.brand-mark--animated .brand-mark-chevron[data-v-04f9e3d9]{animation:brand-mark-draw-04f9e3d9 var(--motion-morph) var(--ease-out) forwards;stroke-dasharray:30;stroke-dashoffset:30}.brand-mark--animated .brand-mark-dot[data-v-04f9e3d9]{animation:brand-mark-dot-pop-04f9e3d9 var(--motion-fast) var(--ease-out) forwards;animation-delay:var(--motion-morph);opacity:0;transform-origin:7px 16px}@keyframes brand-mark-draw-04f9e3d9{to{stroke-dashoffset:0}}@keyframes brand-mark-dot-pop-04f9e3d9{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.brand-mark--animated .brand-mark-chevron[data-v-04f9e3d9]{animation:none;stroke-dasharray:none;stroke-dashoffset:0}.brand-mark--animated .brand-mark-dot[data-v-04f9e3d9]{animation:none;opacity:1;transform:none}}.brand-lockup[data-v-4a8b7a20]{align-items:center;display:flex;gap:8px;min-width:0}.brand-lockup-icon[data-v-4a8b7a20]{color:var(--accent-text);flex-shrink:0}.brand-lockup-text[data-v-4a8b7a20]{display:grid;gap:2px;min-width:0}.app-drawer-overlay[data-v-991ae8dd]{animation:app-drawer-scrim-in-991ae8dd var(--motion-base) var(--ease-out);background:var(--overlay-scrim);bottom:0;display:flex;height:100dvh;justify-content:flex-end;left:0;position:fixed;right:0;top:0}@keyframes app-drawer-scrim-in-991ae8dd{0%{opacity:0}to{opacity:1}}.app-drawer-panel[data-v-991ae8dd]{animation:app-drawer-panel-in-991ae8dd var(--motion-slow) var(--ease-spring);background:var(--surface-overlay);backdrop-filter:blur(var(--backdrop-blur));-webkit-backdrop-filter:blur(var(--backdrop-blur));border-radius:var(--r-lg) 0 0 var(--r-lg);box-shadow:inset 0 1px 0 var(--hairline-top),var(--shadow-lg);display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}@keyframes app-drawer-panel-in-991ae8dd{0%{transform:translate(100%)}to{transform:translate(0)}}.app-drawer-header[data-v-991ae8dd]{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:8px;justify-content:space-between;padding:16px 20px}.app-drawer-header h2[data-v-991ae8dd]{color:var(--text);font-size:1rem;letter-spacing:var(--tracking-tight);margin:0;min-width:0}.app-drawer-close[data-v-991ae8dd]{flex-shrink:0;height:40px;width:40px}.app-drawer-body[data-v-991ae8dd]{padding:16px 20px}.app-drawer-footer[data-v-991ae8dd]{border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:14px 20px}@media(max-width:620px){.app-drawer-panel[data-v-991ae8dd]{border-radius:0;width:100%!important}}.notification-demo-badge[data-v-ed97aa67]{margin:0 0 12px}.notification-center-error[data-v-ed97aa67]{align-items:center}.notification-retry-btn[data-v-ed97aa67]{background:transparent;border:0;color:inherit;cursor:pointer;flex-shrink:0;font:inherit;font-size:.78rem;font-weight:600;min-height:40px;padding:0 6px;text-decoration:underline}.notification-skeleton-list[data-v-ed97aa67]{display:grid;gap:12px;list-style:none;margin:0;padding:0}.notification-skeleton-row[data-v-ed97aa67]{align-items:center;display:flex;gap:10px}.notification-skeleton-lines[data-v-ed97aa67]{display:grid;flex:1;gap:6px}.notification-empty[data-v-ed97aa67]{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:6px;padding:32px 12px;text-align:center}.notification-empty p[data-v-ed97aa67]{margin:0}.notification-empty-sub[data-v-ed97aa67]{font-size:.82rem;max-width:34ch}.notification-list[data-v-ed97aa67]{display:grid;gap:8px;list-style:none;margin:0;padding:0}.notification-item[data-v-ed97aa67]{align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;display:flex;gap:10px;min-height:44px;padding:10px 12px;text-align:left;transition:background var(--motion-fast) ease-out,border-color var(--motion-fast) ease-out;width:100%}.notification-item[data-v-ed97aa67]:hover{background:var(--surface-2)}.notification-item.is-unread[data-v-ed97aa67]{border-left:3px solid var(--accent)}.notification-item-icon[data-v-ed97aa67]{align-items:center;background:var(--surface-2);border-radius:var(--r-pill);color:var(--text-muted);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.notification-item-body[data-v-ed97aa67]{display:grid;flex:1;gap:2px;min-width:0}.notification-item-top[data-v-ed97aa67]{align-items:center;display:flex;gap:6px}.notification-item-type[data-v-ed97aa67]{color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.notification-unread-dot[data-v-ed97aa67]{background:var(--accent);border-radius:var(--r-pill);flex-shrink:0;height:6px;width:6px}.notification-item-title[data-v-ed97aa67]{color:var(--text);font-size:.88rem;font-weight:500;overflow-wrap:anywhere}.notification-item.is-unread .notification-item-title[data-v-ed97aa67]{font-weight:700}.notification-item-time[data-v-ed97aa67]{color:var(--text-muted);font-size:.74rem}.notification-load-more-btn[data-v-ed97aa67]{margin-top:10px;width:100%}.notification-prefs[data-v-ed97aa67]{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.notification-prefs-summary[data-v-ed97aa67]{align-items:center;color:var(--text);cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:8px;list-style:none;min-height:40px}.notification-prefs-summary[data-v-ed97aa67]::-webkit-details-marker{display:none}.notification-prefs-chevron[data-v-ed97aa67]{margin-left:auto;transition:transform var(--motion-fast) var(--ease-out)}.notification-prefs[open] .notification-prefs-chevron[data-v-ed97aa67]{transform:rotate(180deg)}.notification-prefs-loading[data-v-ed97aa67]{color:var(--text-muted);font-size:.82rem}.notification-prefs-list[data-v-ed97aa67]{display:grid;gap:8px;list-style:none;margin:8px 0 0;padding:0}.notification-prefs-row[data-v-ed97aa67]{min-height:32px}.notification-prefs-group+.notification-prefs-group[data-v-ed97aa67]{margin-top:14px;padding-top:12px;border-top:1px solid var(--border-subtle, var(--border))}.notification-prefs-group-label[data-v-ed97aa67]{display:flex;flex-direction:column;gap:2px;margin:0;font-size:.78rem;font-weight:600;color:var(--text)}.notification-prefs-group-hint[data-v-ed97aa67]{font-weight:400;font-size:.74rem;color:var(--text-muted)}.notification-footer-count[data-v-ed97aa67]{color:var(--text-muted);font-size:.82rem;margin-right:auto}.notification-mark-all-btn[data-v-ed97aa67]{width:auto}.notification-spinner[data-v-ed97aa67]{animation:notification-spin-ed97aa67 calc(var(--motion-morph) * 1.8) linear infinite;flex-shrink:0}@keyframes notification-spin-ed97aa67{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.notification-spinner[data-v-ed97aa67]{animation:none;opacity:.7}}.notification-bell[data-v-f0805881]{display:inline-flex}.notification-bell-btn[data-v-f0805881]{align-items:center;background:transparent;border:0;border-radius:var(--r-sm);color:var(--text-muted);cursor:pointer;display:inline-flex;height:36px;justify-content:center;position:relative;transition:background var(--motion-fast) ease-out,color var(--motion-fast) ease-out;width:36px}.notification-bell-btn[data-v-f0805881]:hover{background:var(--surface-2);color:var(--accent-text)}.notification-bell-badge[data-v-f0805881]{align-items:center;background:var(--danger);border:2px solid var(--surface);border-radius:var(--r-pill);color:var(--text-on-accent);display:flex;font-family:var(--font-mono);font-size:.62rem;font-weight:700;height:16px;justify-content:center;min-width:16px;padding:0 3px;position:absolute;right:2px;top:2px}.cmdk-overlay[data-v-4f37dab6]{align-items:flex-start;animation:cmdk-scrim-in-4f37dab6 var(--motion-fast) var(--ease-out);background:var(--overlay-scrim);bottom:0;display:flex;justify-content:center;left:0;padding-top:15vh;position:fixed;right:0;top:0}@keyframes cmdk-scrim-in-4f37dab6{0%{opacity:0}to{opacity:1}}.cmdk-panel[data-v-4f37dab6]{animation:cmdk-panel-in-4f37dab6 var(--motion-fast) var(--ease-spring);background:var(--surface-overlay);backdrop-filter:blur(var(--backdrop-blur));-webkit-backdrop-filter:blur(var(--backdrop-blur));border-radius:var(--r-lg);box-shadow:inset 0 1px 0 var(--hairline-top),var(--shadow-lg);display:flex;flex-direction:column;max-height:70vh;min-height:0;overflow:hidden;width:min(560px,calc(100% - 32px))}@keyframes cmdk-panel-in-4f37dab6{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cmdk-filter-row[data-v-4f37dab6]{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:10px;padding:14px 16px}.cmdk-filter-icon[data-v-4f37dab6]{color:var(--text-muted);flex-shrink:0}.cmdk-filter-input[data-v-4f37dab6]{background:transparent;border:none;color:var(--text);flex:1;font-size:1rem;min-width:0;padding:0}.cmdk-filter-input[data-v-4f37dab6]::placeholder{color:var(--text-muted)}.cmdk-filter-kbd[data-v-4f37dab6],.cmdk-footer-hint kbd[data-v-4f37dab6],.cmdk-option-kbd[data-v-4f37dab6]{border:1px solid var(--border-strong);border-radius:var(--r-sm);color:var(--text-muted);flex-shrink:0;font-family:var(--font-mono);font-size:.72rem;padding:1px 5px}.cmdk-list[data-v-4f37dab6]{flex:1;list-style:none;margin:0;max-height:50vh;padding:6px 0}.cmdk-group-heading[data-v-4f37dab6]{color:var(--text-muted);font-size:.7rem;font-weight:600;letter-spacing:.06em;padding:10px 16px 4px;text-transform:uppercase}.cmdk-option[data-v-4f37dab6]{align-items:center;color:var(--text);cursor:pointer;display:flex;gap:10px;justify-content:space-between;min-height:40px;padding:8px 16px}.cmdk-option[data-v-4f37dab6]:hover{background:var(--surface-2)}.cmdk-option--active[data-v-4f37dab6]{background:var(--accent-soft)}.cmdk-option--disabled[data-v-4f37dab6]{color:var(--text-muted);cursor:default;opacity:1}.cmdk-option-label[data-v-4f37dab6]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-empty[data-v-4f37dab6]{color:var(--text-muted);font-size:.9rem;padding:16px;text-align:center}.cmdk-footer[data-v-4f37dab6]{border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:16px;padding:10px 16px}.cmdk-footer-hint[data-v-4f37dab6]{align-items:center;color:var(--text-muted);display:inline-flex;font-size:.78rem;gap:4px}@media(max-width:620px){.cmdk-overlay[data-v-4f37dab6]{padding-top:10vh}}.mfade-fast-enter-active[data-v-6f1a82b9],.mfade-fast-leave-active[data-v-6f1a82b9]{transition:opacity var(--motion-fast) var(--ease-out)}.mfade-base-enter-active[data-v-6f1a82b9],.mfade-base-leave-active[data-v-6f1a82b9]{transition:opacity var(--motion-base) var(--ease-out)}.mfade-slow-enter-active[data-v-6f1a82b9],.mfade-slow-leave-active[data-v-6f1a82b9]{transition:opacity var(--motion-slow) var(--ease-out)}.mfade-fast-enter-from[data-v-6f1a82b9],.mfade-fast-leave-to[data-v-6f1a82b9],.mfade-base-enter-from[data-v-6f1a82b9],.mfade-base-leave-to[data-v-6f1a82b9],.mfade-slow-enter-from[data-v-6f1a82b9],.mfade-slow-leave-to[data-v-6f1a82b9]{opacity:0}.demo-force-banner[data-v-6f288386]{align-items:center;background:linear-gradient(var(--warn-soft),var(--warn-soft)),var(--surface);border-bottom:1px solid var(--warn);color:var(--warn-text);display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px 14px;padding:8px 16px;position:relative;z-index:600}.demo-force-banner-icon[data-v-6f288386]{flex-shrink:0}.demo-force-banner-text[data-v-6f288386]{flex:1 1 auto;font-size:.86rem;margin:0;min-width:0}.demo-force-banner-link[data-v-6f288386]{color:inherit;flex-shrink:0;font-size:.86rem;font-weight:600;min-height:40px;align-items:center;display:inline-flex;padding:0 4px;text-decoration:underline;text-underline-offset:2px}.demo-force-banner-link[data-v-6f288386]:focus-visible,.demo-real-indicator-link[data-v-6f288386]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.demo-real-indicator[data-v-6f288386]{align-items:center;background:var(--info-soft);border-bottom:1px solid var(--info);color:var(--info-text);display:flex;flex-shrink:0;font-size:.78rem;font-weight:600;gap:8px;padding:5px 16px;position:relative;z-index:600}.demo-real-indicator-link[data-v-6f288386]{color:inherit;font-weight:600;margin-left:auto;min-height:32px;align-items:center;display:inline-flex;text-decoration:underline;text-underline-offset:2px}.supabase-config-banner[data-v-5e8e5271]{align-items:center;background:linear-gradient(var(--warn-soft),var(--warn-soft)),var(--surface);border-bottom:1px solid var(--warn);color:var(--warn-text);display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px 14px;padding:8px 16px;position:relative;z-index:600}.supabase-config-banner-icon[data-v-5e8e5271]{flex-shrink:0}.supabase-config-banner-text[data-v-5e8e5271]{flex:1 1 auto;font-size:.86rem;margin:0;min-width:0}.supabase-config-banner-dismiss[data-v-5e8e5271]{align-items:center;background:transparent;border:none;border-radius:var(--r-sm);color:inherit;cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.supabase-config-banner-dismiss[data-v-5e8e5271]:hover{background:var(--surface-2)}.supabase-config-banner-dismiss[data-v-5e8e5271]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root{--bg: #0B0D1A;--surface: rgba(255, 255, 255, .055);--surface-2: rgba(0, 0, 0, .12);--surface-sidebar: rgba(255, 255, 255, .055);--border: rgba(255, 255, 255, .12);--border-strong: rgba(255, 255, 255, .4);--text: #E8ECF8;--text-muted: #A7B0C8;--text-faint: #6B7590;--text-on-accent: #ffffff;--accent: #5b54f0;--accent-strong: #463cd6;--accent-soft: rgba(79, 70, 229, .18);--accent-soft-border: rgba(79, 70, 229, .4);--accent-ring: rgba(143, 211, 255, .35);--gradient-brand: linear-gradient(135deg, #6366f1 0%, #3b82f6 50%, #06b6d4 100%);--auth-wordmark-gradient: linear-gradient(135deg, #6366f1 0%, #3b82f6 50%, #06b6d4 100%);--gradient-accent: linear-gradient(135deg, #5b54f0 0%, #4f46e5 100%);--gradient-cta: linear-gradient(135deg, #4F46E5 0%, #5B54F0 100%);--accent-2: #22d3ee;--accent-2-soft: rgba(34, 211, 238, .16);--accent-2-text: #67e8f9;--bg-gradient: radial-gradient(1100px 560px at 100% -8%, rgba(79, 70, 229, .35), transparent 60%), radial-gradient(820px 480px at -8% 108%, rgba(56, 189, 248, .28), transparent 55%);--aurora-mesh: radial-gradient(820px 440px at 82% -6%, rgba(99, 102, 241, .34), transparent 62%), radial-gradient(660px 380px at -8% 106%, rgba(34, 211, 238, .22), transparent 58%), radial-gradient(520px 360px at 55% 118%, rgba(168, 85, 247, .16), transparent 60%);--surface-header-grad: linear-gradient(180deg, rgba(99, 102, 241, .16) 0%, rgba(255, 255, 255, .05) 100%);--surface-header: rgba(255, 255, 255, .07);--success: #5AE3B0;--success-soft: rgba(90, 227, 176, .14);--success-text: #5AE3B0;--warn: #FFD166;--warn-soft: rgba(255, 209, 102, .14);--warn-text: #FFD166;--danger: #FF9AA2;--danger-soft: rgba(255, 154, 162, .14);--danger-text: #FF9AA2;--info: #7DD3FC;--info-soft: rgba(125, 211, 252, .14);--info-text: #7DD3FC;--violet: #C084FC;--violet-soft: rgba(192, 132, 252, .16);--violet-text: #C084FC;--chart-series-1: #5b54f0;--chart-series-2: #0ea5c4;--chart-grid: rgba(255, 255, 255, .12);--chart-area-fill-1: rgba(91, 84, 240, .09);--chart-area-fill-2: rgba(14, 165, 196, .09);--chart-tooltip-bg: rgba(255, 255, 255, .055);--chart-tooltip-border: rgba(255, 255, 255, .4);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 22px 50px rgba(0, 0, 0, .5);--shadow-accent: 0 10px 28px rgba(79, 70, 229, .45);--overlay-scrim: rgba(0, 0, 0, .6);--r-sm: 8px;--r-md: 16px;--r-lg: 18px;--r-pill: 999px;--motion-fast: .15s;--motion-base: .22s;--motion-slow: .34s;--motion-ambient: 26s;--auth-map-opacity: .22;--constellation-opacity: .2;--constellation-accent-opacity: .85;--constellation-quiet-worst: .87;--auth-text-protection-alpha: .87;--auth-text-protection-color: rgba(11, 13, 26, .87);--kpi-ticker-refresh-opacity: .65;--ease-out: cubic-bezier(.16, 1, .3, 1);--text-body: .925rem;--text-title: 2.05rem;--text-display: 2.6rem;--text-meta: .84rem;--tracking-tight: -.02em;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--accent-text: #8FD3FF;--focus-ring: #8FD3FF;--surface-raised: rgba(255, 255, 255, .08);--surface-overlay: rgba(255, 255, 255, .11);--hairline-top: rgba(255, 255, 255, .09);--glow-live: 0 0 0 1px rgba(56, 189, 248, .35), 0 0 16px rgba(79, 70, 229, .55);--backdrop-blur: 16px;--motion-morph: .5s;--ease-spring: cubic-bezier(.34, 1.4, .4, 1);--surface-fallback: #151827;--surface-raised-fallback: #1B1F30;--surface-overlay-fallback: #20243A;--surface-sidebar-fallback: #151827}[data-theme=dark]{--bg: #0B0D1A;--surface: rgba(255, 255, 255, .055);--surface-2: rgba(0, 0, 0, .12);--surface-sidebar: rgba(255, 255, 255, .055);--border: rgba(255, 255, 255, .12);--border-strong: rgba(255, 255, 255, .4);--text: #E8ECF8;--text-muted: #A7B0C8;--text-faint: #6B7590;--text-on-accent: #ffffff;--accent: #5b54f0;--accent-strong: #463cd6;--accent-soft: rgba(79, 70, 229, .18);--accent-soft-border: rgba(79, 70, 229, .4);--accent-ring: rgba(143, 211, 255, .35);--gradient-brand: linear-gradient(135deg, #6366f1 0%, #3b82f6 50%, #06b6d4 100%);--auth-wordmark-gradient: linear-gradient(135deg, #6366f1 0%, #3b82f6 50%, #06b6d4 100%);--gradient-accent: linear-gradient(135deg, #5b54f0 0%, #4f46e5 100%);--gradient-cta: linear-gradient(135deg, #4F46E5 0%, #5B54F0 100%);--accent-2: #22d3ee;--accent-2-soft: rgba(34, 211, 238, .16);--accent-2-text: #67e8f9;--bg-gradient: radial-gradient(1100px 560px at 100% -8%, rgba(79, 70, 229, .35), transparent 60%), radial-gradient(820px 480px at -8% 108%, rgba(56, 189, 248, .28), transparent 55%);--aurora-mesh: radial-gradient(820px 440px at 82% -6%, rgba(99, 102, 241, .34), transparent 62%), radial-gradient(660px 380px at -8% 106%, rgba(34, 211, 238, .22), transparent 58%), radial-gradient(520px 360px at 55% 118%, rgba(168, 85, 247, .16), transparent 60%);--surface-header-grad: linear-gradient(180deg, rgba(99, 102, 241, .16) 0%, rgba(255, 255, 255, .05) 100%);--surface-header: rgba(255, 255, 255, .07);--success: #5AE3B0;--success-soft: rgba(90, 227, 176, .14);--success-text: #5AE3B0;--warn: #FFD166;--warn-soft: rgba(255, 209, 102, .14);--warn-text: #FFD166;--danger: #FF9AA2;--danger-soft: rgba(255, 154, 162, .14);--danger-text: #FF9AA2;--info: #7DD3FC;--info-soft: rgba(125, 211, 252, .14);--info-text: #7DD3FC;--violet: #C084FC;--violet-soft: rgba(192, 132, 252, .16);--violet-text: #C084FC;--chart-series-1: #5b54f0;--chart-series-2: #0ea5c4;--chart-grid: rgba(255, 255, 255, .12);--chart-area-fill-1: rgba(91, 84, 240, .09);--chart-area-fill-2: rgba(14, 165, 196, .09);--chart-tooltip-bg: rgba(255, 255, 255, .055);--chart-tooltip-border: rgba(255, 255, 255, .4);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 22px 50px rgba(0, 0, 0, .5);--shadow-accent: 0 10px 28px rgba(79, 70, 229, .45);--overlay-scrim: rgba(0, 0, 0, .6);--r-sm: 8px;--r-md: 16px;--r-lg: 18px;--r-pill: 999px;--motion-fast: .15s;--motion-base: .22s;--motion-slow: .34s;--motion-ambient: 26s;--auth-map-opacity: .22;--constellation-opacity: .2;--constellation-accent-opacity: .85;--constellation-quiet-worst: .87;--auth-text-protection-alpha: .87;--auth-text-protection-color: rgba(11, 13, 26, .87);--kpi-ticker-refresh-opacity: .65;--ease-out: cubic-bezier(.16, 1, .3, 1);--text-body: .925rem;--text-title: 2.05rem;--text-display: 2.6rem;--text-meta: .84rem;--tracking-tight: -.02em;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--accent-text: #8FD3FF;--focus-ring: #8FD3FF;--surface-raised: rgba(255, 255, 255, .08);--surface-overlay: rgba(255, 255, 255, .11);--hairline-top: rgba(255, 255, 255, .09);--glow-live: 0 0 0 1px rgba(56, 189, 248, .35), 0 0 16px rgba(79, 70, 229, .55);--backdrop-blur: 16px;--motion-morph: .5s;--ease-spring: cubic-bezier(.34, 1.4, .4, 1);--surface-fallback: #151827;--surface-raised-fallback: #1B1F30;--surface-overlay-fallback: #20243A;--surface-sidebar-fallback: #151827}[data-theme=light]{--bg: #e7e9f3;--surface: #ffffff;--surface-2: #f3f4fb;--surface-sidebar: #ffffff;--border: #d7dbe9;--border-strong: #687392;--text: #1a1f36;--text-muted: #5b6478;--text-faint: #707b99;--text-on-accent: #ffffff;--accent: #5b54f0;--accent-strong: #463cd6;--accent-soft: #ecebfe;--accent-soft-border: #d9d6fb;--accent-ring: rgba(91, 84, 240, .35);--gradient-brand: linear-gradient(135deg, #6366f1 0%, #3b82f6 50%, #06b6d4 100%);--auth-wordmark-gradient: linear-gradient(135deg, #6366f1 0%, #3169d6 50%, #057a94 100%);--gradient-accent: linear-gradient(135deg, #5b54f0 0%, #4f46e5 100%);--gradient-cta: linear-gradient(135deg, #4F46E5 0%, #5B54F0 100%);--accent-2: #06b6d4;--accent-2-soft: #e0f7fb;--accent-2-text: #0e7490;--bg-gradient: radial-gradient(1100px 560px at 100% -8%, rgba(99, 102, 241, .06), transparent 60%), radial-gradient(820px 480px at -8% 108%, rgba(6, 182, 212, .05), transparent 55%);--aurora-mesh: radial-gradient(820px 440px at 82% -6%, rgba(99, 102, 241, .05), transparent 62%), radial-gradient(660px 380px at -8% 106%, rgba(34, 211, 238, .04), transparent 58%);--surface-header-grad: linear-gradient(180deg, #f1f0ff 0%, #faf9ff 100%);--surface-header: #efeefe;--success: #0ea371;--success-soft: #e6f8f0;--success-text: #0a7a55;--warn: #f59e0b;--warn-soft: #fdf3e3;--warn-text: #7c5005;--danger: #ef4444;--danger-soft: #fdecec;--danger-text: #c23030;--info: #0ea5e9;--info-soft: #e6f6fe;--info-text: #0a6db8;--violet: #9333ea;--violet-soft: #f3e8ff;--violet-text: #7c3aed;--chart-series-1: #5b54f0;--chart-series-2: #0891b2;--chart-grid: #d7dbe9;--chart-area-fill-1: rgba(91, 84, 240, .09);--chart-area-fill-2: rgba(8, 145, 178, .09);--chart-tooltip-bg: #ffffff;--chart-tooltip-border: #687392;--shadow-sm: 0 1px 2px rgba(28, 32, 74, .06);--shadow-md: 0 8px 24px rgba(28, 32, 74, .1);--shadow-lg: 0 22px 50px rgba(28, 32, 74, .16);--shadow-accent: 0 10px 28px rgba(91, 84, 240, .3);--overlay-scrim: rgba(26, 31, 54, .55);--r-sm: 8px;--r-md: 16px;--r-lg: 18px;--r-pill: 999px;--motion-fast: .15s;--motion-base: .22s;--motion-slow: .34s;--motion-ambient: 26s;--auth-map-opacity: .22;--constellation-opacity: .2;--constellation-accent-opacity: .85;--constellation-quiet-worst: .87;--auth-text-protection-alpha: .975;--auth-text-protection-color: rgba(231, 233, 243, .975);--kpi-ticker-refresh-opacity: .65;--ease-out: cubic-bezier(.16, 1, .3, 1);--text-body: .925rem;--text-title: 2.05rem;--text-display: 2.6rem;--text-meta: .84rem;--tracking-tight: -.02em;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--accent-text: #463cd6;--focus-ring: #5b54f0;--surface-raised: #ffffff;--surface-overlay: #ffffff;--hairline-top: rgba(15, 23, 42, .06);--glow-live: 0 0 16px rgba(91, 84, 240, .35);--backdrop-blur: 16px;--motion-morph: .5s;--ease-spring: cubic-bezier(.34, 1.4, .4, 1);--surface-fallback: #ffffff;--surface-raised-fallback: #ffffff;--surface-overlay-fallback: #ffffff;--surface-sidebar-fallback: #ffffff}@supports not (backdrop-filter: blur(16px)){:root{--surface: #151827;--surface-raised: #1B1F30;--surface-overlay: #20243A;--surface-sidebar: #151827}[data-theme=light]{--surface: #ffffff;--surface-raised: #ffffff;--surface-overlay: #ffffff;--surface-sidebar: #ffffff}}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-variable-latin.woff2) format("woff2-variations"),url(/fonts/inter-variable-latin.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-weight:400 600;font-display:swap;src:url(/fonts/jetbrains-mono-variable-latin.woff2) format("woff2-variations"),url(/fonts/jetbrains-mono-variable-latin.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}:root{color:var(--text);background:var(--bg-gradient),var(--bg);font-family:var(--font-sans);font-size:16px}:root{color-scheme:dark}[data-theme=dark]{color-scheme:dark}[data-theme=light]{color-scheme:light}select option{background-color:var(--surface-overlay-fallback);color:var(--text)}*{box-sizing:border-box}html,body{height:100%}#app{display:flex;flex-direction:column;height:100%}body{margin:0;min-width:320px}button{font:inherit}.app-shell{display:grid;flex:1;grid-template-columns:52px minmax(0,1fr);min-height:0;overflow:hidden;position:relative;transition:grid-template-columns var(--motion-base) var(--ease-out)}@media(min-width:1080px){.app-shell:has(.app-rail.is-expanded){grid-template-columns:224px minmax(0,1fr)}}@media(min-width:1280px){html[data-nav-pinned=true] .app-shell{grid-template-columns:224px minmax(0,1fr)}}.app-rail{background:var(--surface);backdrop-filter:blur(var(--backdrop-blur));-webkit-backdrop-filter:blur(var(--backdrop-blur));border-right:1px solid var(--border);box-shadow:inset 0 1px 0 var(--hairline-top),var(--shadow-sm);display:flex;flex-direction:column;height:100%;overflow-y:auto;position:relative;z-index:20}.app-rail.is-expanded{background:var(--surface-raised);box-shadow:inset 0 1px 0 var(--hairline-top),var(--shadow-md)}@media(max-width:1079.98px){.app-shell:has(.app-rail.is-expanded){grid-template-columns:52px minmax(0,1fr)}.app-rail.is-expanded{background:var(--surface-raised-fallback);backdrop-filter:none;-webkit-backdrop-filter:none;border-right:0;border-radius:0 var(--r-lg) var(--r-lg) 0;bottom:0;left:0;position:fixed;top:0;width:224px;z-index:40}}.rail-head,.rail-foot{flex-shrink:0;padding:8px}.rail-foot{margin-top:auto}.rail-expand-toggle,.rail-pin-toggle{align-items:center;background:transparent;border:0;border-radius:var(--r-sm);color:var(--text-muted);cursor:pointer;display:flex;gap:10px;height:40px;justify-content:flex-start;padding:0 10px;transition:background var(--motion-fast) ease-out,color var(--motion-fast) ease-out;width:100%}.rail-expand-toggle svg,.rail-pin-toggle svg{flex-shrink:0}.rail-expand-toggle:hover,.rail-pin-toggle:hover{background:var(--surface-2);color:var(--text)}.rail-nav{display:flex;flex:1;flex-direction:column;gap:2px;padding:4px 8px}.rail-group-label{color:var(--text-muted);font-size:.68rem;font-weight:600;height:0;letter-spacing:.06em;margin:8px 0 0;max-width:0;opacity:0;overflow:hidden;padding:0 6px;text-transform:uppercase;transition:opacity var(--motion-fast) ease-out;white-space:nowrap}.app-rail.is-expanded .rail-group-label{height:auto;margin:12px 0 2px;max-width:none;opacity:1}@media(min-width:1280px){html[data-nav-pinned=true] .app-rail:not(.is-expanded) .rail-group-label{height:auto;margin:12px 0 2px;max-width:none;opacity:1}}.rail-item-wrap{position:relative}.rail-item{align-items:center;border-radius:var(--r-sm);color:var(--text-muted);display:flex;gap:12px;height:40px;overflow:hidden;padding:0 10px;text-decoration:none;transition:background var(--motion-fast) ease-out,color var(--motion-fast) ease-out;white-space:nowrap;width:100%}.rail-item:hover{background:var(--surface-2);color:var(--text)}.rail-item.router-link-exact-active{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.rail-item-emoji{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:17px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.rail-item-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center;width:20px}.rail-item-label{flex:1;max-width:0;min-width:0;opacity:0;overflow:hidden;text-overflow:ellipsis;transition:opacity var(--motion-fast) ease-out;white-space:nowrap}.app-rail.is-expanded .rail-item-label,.rail-expand-toggle .rail-item-label,.rail-pin-toggle .rail-item-label{max-width:none;opacity:1}@media(min-width:1280px){html[data-nav-pinned=true] .app-rail:not(.is-expanded) .rail-item-label{max-width:none;opacity:1}}.app-rail:not(.is-expanded) .rail-expand-toggle .rail-item-label,.app-rail:not(.is-expanded) .rail-pin-toggle .rail-item-label{max-width:0;opacity:0}.app-rail.is-expanded .rail-expand-toggle .rail-item-label,.app-rail.is-expanded .rail-pin-toggle .rail-item-label{max-width:none;opacity:1}.rail-tooltip{background:var(--surface-raised);backdrop-filter:blur(var(--backdrop-blur));-webkit-backdrop-filter:blur(var(--backdrop-blur));border-radius:var(--r-sm);box-shadow:inset 0 1px 0 var(--hairline-top),var(--shadow-md);color:var(--text);font-size:.82rem;font-weight:500;left:calc(100% + 8px);padding:6px 10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap;z-index:30}.app-shell-main{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;min-width:0;overflow:hidden}.app-shell-main--no-topbar{grid-template-rows:1fr}.command-bar{align-items:center;background:var(--surface);backdrop-filter:blur(var(--backdrop-blur));-webkit-backdrop-filter:blur(var(--backdrop-blur));border-bottom:1px solid var(--border);box-shadow:inset 0 1px 0 var(--hairline-top),var(--shadow-sm);display:flex;flex-shrink:0;gap:20px;padding:10px 20px}.command-bar-brand{display:grid;flex-shrink:0;gap:2px}.command-bar-brand-mark{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.command-bar-brand-sub{color:var(--text-muted);font-size:.72rem}.command-bar-context{border-left:1px solid var(--border);display:grid;gap:1px;min-width:0;padding-left:20px}.command-bar-eyebrow{color:var(--text-muted);font-size:.68rem;font-weight:600;letter-spacing:.06em;margin:0;text-transform:uppercase}.command-bar-title{color:var(--text);font-size:1.15rem;font-weight:600;letter-spacing:var(--tracking-tight);line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-bar-view-tabs{align-items:center;display:flex;flex:1;justify-content:center;min-width:0}.command-bar-trailing{align-items:center;display:flex;flex-shrink:0;gap:12px;margin-left:auto}.command-bar-search{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-muted);cursor:pointer;display:flex;gap:8px;height:36px;padding:0 12px;transition:background var(--motion-fast) ease-out,color var(--motion-fast) ease-out}.command-bar-search:hover{background:var(--surface);color:var(--text)}.command-bar-kbd{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);color:var(--text-muted);font-family:var(--font-mono);font-size:.72rem;padding:1px 5px}.command-bar-clock{align-items:center;color:var(--text-muted);display:flex;gap:6px;margin:0}.command-bar-clock-value{font-family:var(--font-mono);font-size:.85rem;font-variant-numeric:tabular-nums}.command-bar-user{align-items:center;display:flex;gap:4px}.command-bar-user-link{align-items:center;color:var(--text-muted);display:flex;gap:8px;padding:4px 6px;text-decoration:none;transition:color var(--motion-fast) ease-out}.command-bar-user-link:hover{color:var(--text)}.command-bar-user-info{display:grid;gap:1px;min-width:0}.command-bar-user-info strong{color:var(--text);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-bar-user-info small{color:var(--text-muted);font-size:.75rem;text-transform:capitalize}.command-bar-logout{align-items:center;background:transparent;border:0;border-radius:var(--r-sm);color:var(--text-muted);cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:background var(--motion-fast) ease-out,color var(--motion-fast) ease-out;width:36px}.command-bar-logout:hover{background:var(--surface-2);color:var(--accent-text)}.workspace{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:24px}.topbar{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:20px}.topbar p,.topbar h1{margin:0}.topbar p{color:var(--text-muted);font-size:.88rem}.topbar h1{color:var(--text);font-size:var(--text-title);font-weight:600;letter-spacing:var(--tracking-tight);line-height:1.2;position:relative}.topbar h1:after{background:var(--gradient-brand);border-radius:var(--r-pill);bottom:-4px;content:"";display:block;height:3px;left:0;position:absolute;width:48px}.topbar-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px}.refresh{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);box-shadow:var(--shadow-sm);color:var(--text);cursor:pointer;display:flex;gap:10px;min-height:42px;padding:0 14px;transition:background var(--motion-fast) ease-out,box-shadow var(--motion-fast) ease-out}.refresh:hover:not(:disabled){background:var(--surface-2);box-shadow:var(--shadow-md)}.bell-toggle{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);box-shadow:var(--shadow-sm);color:var(--text-muted);cursor:pointer;display:inline-flex;height:42px;justify-content:center;transition:background var(--motion-fast) ease-out,border-color var(--motion-fast) ease-out,color var(--motion-fast) ease-out;width:42px}.bell-toggle:hover{background:var(--surface-2);color:var(--text)}.bell-toggle.is-enabled{background:var(--gradient-accent);border-color:transparent;box-shadow:var(--shadow-accent);color:var(--text-on-accent)}.bell-toggle.is-enabled:hover{background:var(--gradient-accent);color:var(--text-on-accent)}.bell-toggle.is-blocked{border-color:var(--warn);color:var(--warn-text)}.bell-toggle.is-blocked:hover{background:var(--warn-soft)}.kpis{display:grid;flex-shrink:0;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:16px}.kpis article{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md)}.panel{background:var(--surface);backdrop-filter:blur(var(--backdrop-blur));-webkit-backdrop-filter:blur(var(--backdrop-blur));border:1px solid var(--border);border-radius:var(--r-md);box-shadow:inset 0 1px 0 var(--hairline-top),var(--shadow-md)}.kpis article{display:grid;gap:8px;padding:16px;border-top:4px solid var(--accent);position:relative;transition:transform var(--motion-slow) var(--ease-out),box-shadow var(--motion-slow) var(--ease-out)}.kpis article:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.kpis article:nth-child(1){background:linear-gradient(180deg,var(--accent-soft) 0%,var(--surface) 38%);border-top-color:var(--accent)}.kpis article:nth-child(2){background:linear-gradient(180deg,var(--info-soft) 0%,var(--surface) 38%);border-top-color:var(--info)}.kpis article:nth-child(3){background:linear-gradient(180deg,var(--success-soft) 0%,var(--surface) 38%);border-top-color:var(--success)}.kpis article:nth-child(4){background:linear-gradient(180deg,var(--violet-soft) 0%,var(--surface) 38%);border-top-color:var(--violet)}.kpis article:nth-child(5){background:linear-gradient(180deg,var(--warn-soft) 0%,var(--surface) 38%);border-top-color:var(--warn)}.kpis article:nth-child(6){background:linear-gradient(180deg,var(--danger-soft) 0%,var(--surface) 38%);border-top-color:var(--danger)}.kpis span,.panel-heading span,.thread small,.bubble small,.composer span{color:var(--text-muted);font-size:var(--text-meta)}.kpis strong{color:var(--text);font-size:clamp(1.4rem,2vw,var(--text-display));font-weight:700;letter-spacing:var(--tracking-tight);line-height:1}.dashboard{display:grid;flex:1;gap:16px;grid-template-columns:var(--dash-col-left, 300px) minmax(var(--dash-col-center-min, 360px),1fr) var(--dash-col-right, 280px);min-height:0;overflow:hidden;position:relative}.dash-rail{display:flex;flex-direction:column;gap:16px;min-height:0}.dash-rail>.panel{flex:1 1 0;min-height:0}.panel{border-top:1px solid var(--accent-soft-border);display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;padding:16px;transition:box-shadow var(--motion-slow) var(--ease-out)}.panel:hover{box-shadow:var(--shadow-lg)}.panel-heading{align-items:center;background:var(--surface-header-grad);border-bottom:1px solid var(--accent-soft-border);border-radius:var(--r-md) var(--r-md) 0 0;display:flex;justify-content:space-between;margin:-16px -16px 14px;padding:10px 16px}.panel-heading h2{color:var(--accent-text);font-size:1rem;letter-spacing:var(--tracking-tight);margin:0}.panel-heading span{color:var(--text-muted)}.notice{align-items:center;background:var(--warn-soft);border:1px solid var(--warn);border-radius:var(--r-sm);color:var(--warn-text);display:flex;gap:8px;margin:0 0 12px;padding:10px}.filter-select{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-sm);color:var(--text);cursor:pointer;font:inherit;transition:border-color var(--motion-fast) ease-out,box-shadow var(--motion-fast) ease-out}.filter-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.panel-scroll{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0;overflow-y:auto}.panel-scroll,.bubble-list{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.panel-scroll::-webkit-scrollbar,.bubble-list::-webkit-scrollbar{width:5px}.panel-scroll::-webkit-scrollbar-track,.bubble-list::-webkit-scrollbar-track{background:transparent}.panel-scroll::-webkit-scrollbar-thumb,.bubble-list::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-pill)}.page-scroll{flex:1;min-height:0;overflow-y:auto}.panel--auto{flex:none;height:auto;min-height:auto;overflow:visible}.thread{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);cursor:pointer;display:flex;gap:11px;padding:10px 8px;text-align:left;transition:background var(--motion-fast) ease-out;width:100%}.thread:hover{background:var(--surface-2)}.avatar{align-items:center;background:var(--gradient-cta);border-radius:50%;color:var(--text-on-accent);display:inline-flex;font-weight:700;height:38px;justify-content:center;width:38px}.thread-meta{display:grid;gap:3px;min-width:0}.thread strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.thread-state-badge{border-radius:var(--r-pill);font-size:.72rem;font-weight:600;line-height:1;padding:2px 6px;text-transform:capitalize;white-space:nowrap}.thread-state-badge--auto{background:var(--info-soft);color:var(--info-text)}.thread-state-badge--awaiting{background:var(--warn-soft);color:var(--warn-text)}.thread-state-badge--escalated{background:var(--danger-soft);color:var(--danger-text)}.thread-state-badge--resolved{background:var(--success-soft);color:var(--success-text)}.claim-status-badge{border-radius:var(--r-pill);font-size:.72rem;font-weight:600;line-height:1;padding:2px 6px;white-space:nowrap}.claim-status-badge--paid{background:var(--success-soft);color:var(--success-text)}.claim-status-badge--filed{background:var(--info-soft);color:var(--info-text)}.claim-status-badge--following_up{background:var(--warn-soft);color:var(--warn-text)}.claim-status-badge--denied{background:var(--danger-soft);color:var(--danger-text)}.claim-status-badge--draft,.claim-status-badge--cancelled{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted)}.deadline-status-badge{border-radius:var(--r-pill);font-size:.72rem;font-weight:600;line-height:1;padding:2px 6px;white-space:nowrap}.deadline-status-badge--overdue{background:var(--danger-soft);color:var(--danger-text)}.deadline-status-badge--escalating,.deadline-status-badge--due{background:var(--warn-soft);color:var(--warn-text)}.deadline-status-badge--upcoming{background:var(--info-soft);color:var(--info-text)}.deadline-status-badge--completed{background:var(--success-soft);color:var(--success-text)}.deadline-status-badge--cancelled{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted)}.deadline-proof{border-radius:var(--r-pill);font-size:.72rem;font-weight:600;line-height:1;padding:2px 6px;white-space:nowrap}.deadline-proof--yes{background:var(--success-soft);color:var(--success-text)}.deadline-proof--no{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted)}.invoice-status-badge{border-radius:var(--r-pill);font-size:.72rem;font-weight:600;line-height:1;padding:2px 6px;white-space:nowrap}.invoice-status-badge--paid{background:var(--success-soft);color:var(--success-text)}.invoice-status-badge--sent{background:var(--info-soft);color:var(--info-text)}.invoice-status-badge--partially_paid{background:var(--warn-soft);color:var(--warn-text)}.invoice-status-badge--short_paid{background:var(--danger-soft);color:var(--danger-text)}.invoice-status-badge--draft,.invoice-status-badge--void{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted)}.doc-score{align-items:center;display:flex;gap:8px;min-width:140px}.doc-score-track{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);display:block;flex:1;height:8px;min-width:70px;overflow:hidden}.doc-score-fill{border-radius:var(--r-pill);display:block;height:100%;transition:width var(--motion-base) var(--ease-out)}.doc-score-fill--full{background:var(--success)}.doc-score-fill--partial{background:var(--warn)}.doc-score-fill--empty{background:var(--danger)}.doc-score-label{color:var(--text);font-size:.85rem;font-weight:600;min-width:36px;text-align:right}.document-type-chip{border-radius:var(--r-pill);font-size:.72rem;font-weight:600;line-height:1;padding:2px 6px;white-space:nowrap}.document-type-chip--present{background:var(--success-soft);color:var(--success-text)}.document-type-chip--missing{background:var(--surface);border:1px solid var(--border);color:var(--text-muted)}.document-completeness-badge,.document-signature{border-radius:var(--r-pill);font-size:.72rem;font-weight:600;line-height:1;padding:2px 6px;white-space:nowrap}.document-completeness-badge--complete{background:var(--success-soft);color:var(--success-text)}.document-completeness-badge--partial{background:var(--warn-soft);color:var(--warn-text)}.document-completeness-badge--unknown{background:var(--surface);border:1px solid var(--border);color:var(--text-muted)}.document-signature--yes{background:var(--success-soft);color:var(--success-text)}.document-signature--no{background:var(--surface);border:1px solid var(--border);color:var(--text-muted)}.document-exception-badge{border-radius:var(--r-pill);font-size:.72rem;font-weight:600;line-height:1;padding:2px 6px;white-space:nowrap}.document-exception-badge--missing_pod_signature,.document-exception-badge--missing_document,.document-exception-badge--document_missing{background:var(--danger-soft);color:var(--danger-text)}.document-exception-badge--temp_mismatch,.document-exception-badge--seal_missing,.document-exception-badge--osd,.document-exception-badge--dwell_exceeded,.document-exception-badge--seal_mismatch{background:var(--warn-soft);color:var(--warn-text)}.processing-status-badge{align-items:center;border-radius:var(--r-pill);display:inline-flex;font-size:.72rem;font-weight:600;gap:4px;line-height:1;padding:2px 7px;white-space:nowrap}.processing-status-badge--queued{background:var(--info-soft);color:var(--info-text)}.processing-status-badge--processing{background:var(--warn-soft);color:var(--warn-text)}.processing-status-spinner{animation:processing-status-spin .9s linear infinite;flex-shrink:0}@keyframes processing-status-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.processing-status-spinner{animation:none}}.processing-error-chip{align-items:center;background:var(--danger-soft);border-radius:var(--r-pill);color:var(--danger-text);display:inline-flex;flex-wrap:wrap;font-size:.72rem;font-weight:600;gap:6px;line-height:1.3;padding:2px 7px}.processing-retry-btn{flex-shrink:0;width:auto}.load-status-chip{border-radius:var(--r-pill);font-size:.72rem;font-weight:600;line-height:1;padding:2px 6px;text-transform:capitalize;white-space:nowrap}.load-status-chip--info{background:var(--info-soft);color:var(--info-text)}.load-status-chip--warn{background:var(--warn-soft);color:var(--warn-text)}.load-status-chip--success{background:var(--success-soft);color:var(--success-text)}.load-status-chip--danger{background:var(--danger-soft);color:var(--danger-text)}.thread-view{display:flex;flex-direction:column}.bubble{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md) var(--r-md) var(--r-md) 4px;margin-bottom:8px;max-width:78%;overflow-wrap:anywhere;padding:13px}.bubble header{align-items:center;display:flex;justify-content:space-between;margin-bottom:7px}.bubble p{color:var(--text);font-size:1rem;line-height:1.5;margin:0;overflow-wrap:anywhere}.composer{border-top:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;gap:0;margin-top:auto;padding-top:14px}@media(max-width:1279.98px){.dashboard{grid-template-columns:280px 1fr}.activity-panel{display:none}}@media(max-width:1080px){.app-shell{flex:1 1 auto;height:auto;min-height:100dvh;min-height:100vh;overflow:auto}.app-rail:not(.is-expanded){height:100vh;height:100dvh;position:sticky;top:0}.app-shell-main,.workspace{height:auto;overflow:visible}.dashboard{grid-template-columns:minmax(0,1fr);height:auto;overflow:visible}.dashboard>*{min-width:0}.dashboard .thread-view{order:-1;height:74dvh;min-height:380px;overflow:hidden}.thread-view .bubble-list{flex:1;min-height:0;overflow-y:auto}.dashboard .conversations{max-height:46dvh}.panel{overflow:visible;min-height:0}.panel-scroll,.page-scroll{overflow:visible;max-height:none}.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.workspace{padding:16px}.topbar{align-items:stretch;gap:12px;flex-direction:column}.kpis{grid-template-columns:1fr}.command-bar{gap:12px;padding:8px 12px}.command-bar-brand,.command-bar-clock{display:none}.command-bar-context{border-left:0;padding-left:0}.command-bar-search-label,.command-bar-kbd,.command-bar-user-info{display:none}}.skeleton-bar{background:var(--surface-2);border-radius:var(--r-sm);flex-shrink:0;overflow:hidden;position:relative}.skeleton-bar--circle{border-radius:var(--r-pill)}.skeleton-bar:after{animation:skeleton-sweep calc(var(--motion-morph) * 3) var(--ease-out) infinite;background:linear-gradient(90deg,transparent,var(--surface-raised),transparent);content:"";top:0;right:0;bottom:0;left:0;position:absolute;transform:translate(-100%)}@keyframes skeleton-sweep{to{transform:translate(100%)}}.toast-host{bottom:24px;display:flex;left:16px;pointer-events:none;position:fixed;right:16px;z-index:500}.toast-stack{display:flex;flex-direction:column;gap:12px;margin-left:auto;max-width:380px;position:relative;width:100%}.toast{align-items:flex-start;background:var(--surface-overlay);backdrop-filter:blur(var(--backdrop-blur));-webkit-backdrop-filter:blur(var(--backdrop-blur));border-radius:var(--r-md);box-shadow:inset 0 1px 0 var(--hairline-top),var(--shadow-lg);display:flex;gap:10px;overflow:hidden;padding:12px 14px;pointer-events:auto;position:relative}.toast--ok{background:linear-gradient(var(--success-soft),var(--success-soft)),var(--surface-overlay);color:var(--success-text)}.toast--warn{background:linear-gradient(var(--warn-soft),var(--warn-soft)),var(--surface-overlay);color:var(--warn-text)}.toast--bad{background:linear-gradient(var(--danger-soft),var(--danger-soft)),var(--surface-overlay);color:var(--danger-text)}.toast--info{background:linear-gradient(var(--info-soft),var(--info-soft)),var(--surface-overlay);color:var(--info-text)}.toast-icon{flex-shrink:0;margin-top:2px}.toast-body{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.toast-title{font-weight:600;margin:0}.toast-message{margin:0}.toast-undo{align-self:flex-start;background:none;border:none;color:inherit;cursor:pointer;font:inherit;font-weight:600;margin:4px -8px -4px;min-height:40px;min-width:40px;padding:4px 8px;text-decoration:underline;text-underline-offset:2px}.toast-dismiss{align-items:center;background:none;border:none;border-radius:var(--r-sm);color:inherit;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;margin:-8px -8px -8px 0;min-height:40px;min-width:40px;padding:0;transition:background var(--motion-fast) var(--ease-out)}.toast-dismiss:hover{background:var(--surface-2)}.toast-progress{animation-fill-mode:forwards;animation-name:toast-drain;animation-timing-function:linear;background:currentColor;bottom:0;height:3px;left:0;opacity:.45;position:absolute;right:0;transform:scaleX(1);transform-origin:left}.toast-progress--paused{animation-play-state:paused}@keyframes toast-drain{to{transform:scaleX(0)}}.toast-item-enter-active{transition:transform var(--motion-base) var(--ease-spring),opacity var(--motion-base) var(--ease-spring)}.toast-item-leave-active{position:absolute;transition:opacity var(--motion-fast) var(--ease-out);width:100%}.toast-item-enter-from{opacity:0;transform:translateY(16px)}.toast-item-leave-to{opacity:0}.toast-item-move{transition:transform var(--motion-base) var(--ease-out)}@media(max-width:620px){.toast-host{bottom:16px;left:12px;right:12px}.toast-stack{max-width:none}}.chip-morph{transition:background var(--motion-base) var(--ease-out),color var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out)}.chip-morph.chip-morph--pop{animation:chip-morph-pop var(--motion-fast) var(--ease-out)}@keyframes chip-morph-pop{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.icon-act-ring{animation:icon-act-ring var(--motion-slow) var(--ease-out);transform-origin:top center}@keyframes icon-act-ring{0%,to{transform:rotate(0)}20%{transform:rotate(12deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(6deg)}80%{transform:rotate(-4deg)}}.icon-act-sweep{animation:icon-act-sweep var(--motion-slow) var(--ease-out)}@keyframes icon-act-sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icon-act-tilt{animation:icon-act-tilt var(--motion-base) var(--ease-out)}@keyframes icon-act-tilt{0%,to{transform:rotate(0)}50%{transform:rotate(-10deg)}}.icon-act-rotate{animation:icon-act-rotate var(--motion-base) var(--ease-out)}@keyframes icon-act-rotate{0%{transform:rotate(0)}to{transform:rotate(180deg)}}.input-focus-bloom{display:inline-block;position:relative;width:100%}.input-focus-bloom:after{border:2px solid var(--focus-ring, var(--accent));border-radius:calc(var(--r-sm) + 3px);content:"";top:-3px;right:-3px;bottom:-3px;left:-3px;opacity:0;pointer-events:none;position:absolute;transform:scale(.92);transition:transform var(--motion-fast) var(--ease-out),opacity var(--motion-fast) var(--ease-out)}.input-focus-bloom:focus-within:after{opacity:1;transform:scale(1)}.input-invalid-shake{animation:input-invalid-shake var(--motion-slow) var(--ease-out)}@keyframes input-invalid-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.media-blur-up{filter:blur(12px);opacity:0;transition:filter var(--motion-slow) var(--ease-out),opacity var(--motion-slow) var(--ease-out)}.media-blur-up.is-loaded{filter:blur(0);opacity:1}.segment-wipe{transform:scaleX(0);transform-origin:left;transition:transform var(--motion-base) var(--ease-out)}.segment-wipe.is-filled{transform:scaleX(1)}.segment-breathe.is-live{animation:segment-breathe calc(var(--motion-morph) * 4) var(--ease-out) infinite}@keyframes segment-breathe{0%,to{opacity:.5}50%{opacity:.85}}.composer-fly-clone{left:0;margin:0;pointer-events:none;position:fixed;top:0;will-change:transform,opacity;z-index:500}.drain-row-exit{opacity:0;transform:translate(-12px);transition:transform var(--motion-base) var(--ease-out),opacity var(--motion-base) var(--ease-out)}.spark-draw{animation:spark-draw var(--motion-slow) var(--ease-out) forwards;stroke-dasharray:var(--spark-length, 1000);stroke-dashoffset:var(--spark-length, 1000)}@keyframes spark-draw{to{stroke-dashoffset:0}}.spark-pop{animation:spark-pop var(--motion-fast) var(--ease-spring);transform-origin:center}@keyframes spark-pop{0%{transform:scale(0)}to{transform:scale(1)}}:focus-visible{outline:2px solid;outline-color:var(--focus-ring, var(--accent));outline-offset:2px;box-shadow:0 0 0 4px var(--accent-ring)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.boot-splash-mark{animation:none!important;opacity:1;transform:none!important}.skeleton-bar:after{animation:none!important}.toast-progress{animation:none!important}.input-invalid-shake{animation:none!important;background:var(--danger-soft)!important}.kpis article:hover{box-shadow:var(--shadow-md);transform:none}.panel:hover{box-shadow:var(--shadow-md)}}.app-loading{display:flex;flex:1;min-height:0}.boot-splash{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;width:100%}.boot-splash-mark{animation:boot-mark-reveal var(--motion-morph) var(--ease-out) forwards;color:var(--accent-text)}@keyframes boot-mark-reveal{0%{opacity:0;transform:translateY(4px) scale(.92)}to{opacity:1;transform:none}}.boot-splash-skeleton{display:flex;flex-direction:column;gap:10px;width:140px}.boot-splash-bar{background:var(--surface);border-radius:var(--r-sm);height:10px}.boot-splash-bar--wide{width:100%}.boot-splash-bar--mid{width:75%}.boot-splash-bar--narrow{width:50%}.auth-page{min-height:100vh;position:relative}.auth-page-inner{background:var(--bg-gradient),var(--bg);top:0;right:0;bottom:0;left:0;position:absolute}.auth-page-inner--split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);height:100%;position:relative}@media(max-width:1079.98px){.auth-page-inner--split{grid-template-columns:1fr}}.auth-page-inner--arrival{align-items:center;display:flex;justify-content:center;padding:24px}.auth-layout-fade-leave-active{transition:opacity var(--motion-slow) var(--ease-out),transform var(--motion-slow) var(--ease-out)}.auth-layout-fade-leave-to{opacity:0;transform:scale(.97)}.auth-layout-fade-enter-active{transition:opacity var(--motion-morph) var(--ease-out) var(--motion-fast)}.auth-layout-fade-enter-from{opacity:0}.auth-form-pane{align-items:center;background:linear-gradient(to right,transparent 0,var(--surface-2) 260px);display:flex;justify-content:center;padding:24px}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);backdrop-filter:blur(var(--backdrop-blur));-webkit-backdrop-filter:blur(var(--backdrop-blur));box-shadow:inset 0 1px 0 var(--hairline-top),var(--shadow-lg);padding:26px;width:100%;max-width:400px}@supports not (backdrop-filter: blur(1px)){.auth-card{background:var(--surface-fallback)}}.auth-title{color:var(--text);font-size:1.19rem;font-weight:700;letter-spacing:var(--tracking-tight);margin:0 0 4px}.auth-subtitle{color:var(--text-muted);font-size:.82rem;margin:0 0 18px}.auth-form{display:grid;gap:12px}.auth-form .field{margin-bottom:0}.auth-form .field label{color:var(--text-muted);font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.auth-form .field input{background:var(--surface-raised);border-radius:var(--r-sm)}.auth-form-footer{align-items:center;display:flex;justify-content:space-between;margin-top:13px}.auth-forgot-link{align-items:center;background:none;border:0;color:var(--accent-text);cursor:pointer;display:inline-flex;font:inherit;font-size:.72rem;min-height:40px;padding:4px;text-decoration:underline}.auth-form-footer-quiet{color:var(--text-muted);font-size:.72rem}.field{display:grid;gap:6px}.field label{color:var(--text);font-size:.875rem;font-weight:500}.field-label-row{align-items:center;display:flex;gap:2px}.field label small{color:var(--text-muted);font-weight:400}.field input,.field select{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-sm);box-shadow:var(--shadow-sm);color:var(--text);font:inherit;font-size:var(--text-body);height:40px;min-width:0;padding:0 12px;transition:border-color var(--motion-fast) ease-out,box-shadow var(--motion-fast) ease-out;width:100%}.field input:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.field input:disabled,.field select:disabled{background:var(--surface-2);color:var(--text-muted);cursor:not-allowed;opacity:1}.field input::placeholder{color:var(--text-faint)}.input-row{display:flex;gap:8px}.input-row input{flex:1;min-width:0}.field-check{align-items:center;display:flex;gap:8px}.field-check input[type=checkbox]{accent-color:var(--accent);cursor:pointer;flex-shrink:0;height:16px;width:16px}.field-check label{color:var(--text);cursor:pointer;font-size:.875rem}.auth-error,.auth-success{align-items:center;border-radius:var(--r-sm);display:flex;font-size:.875rem;gap:7px;margin:0;padding:9px 12px}.auth-error{background:var(--danger-soft);border:1px solid var(--danger);color:var(--danger-text)}.auth-success{background:var(--success-soft);border:1px solid var(--success);color:var(--success-text)}.btn-primary,.btn-secondary{align-items:center;border:0;border-radius:var(--r-sm);cursor:pointer;display:inline-flex;font:inherit;font-size:.9rem;font-weight:500;gap:7px;height:40px;justify-content:center;padding:0 18px;transition:background var(--motion-fast) ease-out,box-shadow var(--motion-fast) ease-out,transform var(--motion-fast) var(--ease-out),opacity var(--motion-fast) ease-out}.btn-primary{background:var(--gradient-cta);box-shadow:var(--shadow-accent);color:var(--text-on-accent);width:100%}.btn-primary:hover:not(:disabled){background:var(--gradient-cta);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.btn-primary:disabled{background:var(--surface-2);box-shadow:none;color:var(--text-muted);cursor:not-allowed;opacity:1}.btn-secondary:disabled{color:var(--text-muted);cursor:not-allowed;opacity:1}.btn-secondary{background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--surface);border-color:var(--accent-soft-border)}.btn-compact{height:40px;padding:0 12px;white-space:nowrap}.btn-icon{align-items:center;background:transparent;border:1px solid var(--border-strong);border-radius:var(--r-sm);color:var(--text-muted);cursor:pointer;display:inline-flex;font:inherit;height:32px;justify-content:center;padding:0 8px;transition:background var(--motion-fast) ease-out,border-color var(--motion-fast) ease-out,color var(--motion-fast) ease-out}.btn-icon:hover:not(:disabled){background:var(--surface-2);border-color:var(--accent-soft-border);color:var(--text)}.btn-icon:disabled{cursor:not-allowed;opacity:1}.btn-warn{border-color:var(--warn);color:var(--warn-text)}.btn-warn:hover:not(:disabled){background:var(--warn-soft)}.btn-danger{border-color:var(--danger);color:var(--danger-text)}.btn-danger:hover:not(:disabled){background:var(--danger-soft)}.avatar-sm{flex-shrink:0;font-size:.75rem;height:32px;width:32px}.account-grid{align-items:start;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.account-panel{display:flex;flex-direction:column;gap:14px;padding:20px}.account-panel .panel-heading{margin:-20px -20px 14px}.account-panel form{display:grid;gap:14px}.account-panel .panel-heading h2{align-items:center;display:flex;gap:7px}.admin-user-list{flex:1;min-height:0}.user-table-wrap{flex:1;min-height:0;min-width:0;overflow:auto}.user-table{border-collapse:collapse;font-size:.9rem;width:100%}.user-table th,.user-table td{padding:10px 12px;text-align:left;vertical-align:middle}.user-table th{background:var(--surface-raised-fallback);border-bottom:1px solid var(--border-strong);color:var(--text-muted);font-size:.8rem;font-weight:600;position:sticky;text-transform:uppercase;top:0;z-index:1}.user-table td{border-bottom:1px solid var(--border);color:var(--text)}.user-table tbody tr:last-child td{border-bottom:0}.actions-cell{display:flex;gap:6px}.role-badge{border-radius:var(--r-pill);font-size:.78rem;font-weight:600;padding:2px 8px;text-transform:capitalize}.role-superadmin{background:var(--violet-soft);color:var(--violet-text)}.role-admin{background:var(--info-soft);color:var(--info-text)}.role-member{background:var(--success-soft);color:var(--success-text)}.demo-data-badge{align-items:center;background:var(--info-soft);border-radius:var(--r-pill);color:var(--info-text);display:inline-flex;flex-shrink:0;font-size:.78rem;font-weight:600;gap:5px;padding:4px 10px;white-space:nowrap}.generated-pw-box{background:var(--success-soft);border:1px solid var(--success);border-radius:var(--r-sm);display:grid;gap:8px;padding:12px}.generated-pw-label{color:var(--success-text);font-size:.82rem;font-weight:500;margin:0}.generated-pw-input{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);color:var(--text);font-family:var(--font-mono);font-size:.875rem;font-variant-numeric:tabular-nums;height:40px;padding:0 10px;width:100%}.empty-state{align-items:center;color:var(--text-muted);display:flex;flex:1;font-size:.9rem;justify-content:center;padding:20px;text-align:center}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.settings-managed-note{color:var(--text-muted);font-size:.875rem;line-height:1.5;margin:0}@media(max-width:620px){.auth-card{padding:24px 20px}.account-grid{grid-template-columns:1fr}}.entity-form-grid{display:grid;gap:14px 16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.entity-form-grid .field-check,.entity-form-grid .field-textarea,.entity-form-grid .field-list,.entity-form-grid .auth-error{grid-column:1 / -1}.field textarea{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-sm);box-shadow:var(--shadow-sm);color:var(--text);font:inherit;font-size:var(--text-body);min-height:72px;padding:10px 12px;resize:vertical;transition:border-color var(--motion-fast) ease-out,box-shadow var(--motion-fast) ease-out;width:100%}.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.field textarea:disabled{background:var(--surface-2);color:var(--text-muted);cursor:not-allowed;opacity:1}.field--error input,.field--error select,.field--error textarea{border-color:var(--danger)}.field-error-text{color:var(--danger-text);font-size:.8rem;margin:4px 0 0}.field-readonly-value{align-items:center;color:var(--text-muted);display:flex;font-size:var(--text-body);height:40px;margin:0}.entity-form-actions{display:flex;gap:10px;grid-column:1 / -1}.entity-form-actions .btn-primary,.entity-form-actions .btn-secondary{width:auto}.entity-table{white-space:nowrap}.entity-table-scroll,.entity-panel{flex:1;min-height:0}.entity-manager-shell{display:flex;flex:1;flex-direction:column;gap:16px;min-height:0}.entity-cell-muted{color:var(--text-muted);font-size:.85rem}.entity-pagination{align-items:center;border-top:1px solid var(--border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;margin-top:12px;padding-top:12px}.entity-pagination-label{color:var(--text-muted);font-size:.85rem;text-align:center}.entity-bool-chip{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-muted);display:inline-block;font-size:.78rem;padding:2px 9px}.entity-bool-chip--yes{background:var(--warn-soft);border-color:var(--warn);color:var(--warn-text)}@media(max-width:620px){.entity-form-grid{grid-template-columns:1fr}.entity-pagination{justify-content:center}.entity-pagination-label{flex-basis:100%;order:-1}}.drawer-form{display:flex;flex-direction:column;gap:16px}.drawer-form-footer{display:flex;gap:10px}.drawer-form-footer .btn-primary,.drawer-form-footer .btn-secondary{width:auto}
