:root{--c-gray-50:#f9fafb;--c-gray-100:#f3f4f6;--c-gray-200:#e5e7eb;--c-gray-300:#d1d5db;--c-gray-400:#9ca3af;--c-gray-500:#6b7280;--c-gray-600:#4b5563;--c-gray-700:#374151;--c-gray-800:#1f2937;--c-gray-900:#111827;--c-slate-100:#f1f5f9;--c-slate-200:#cbd5e1;--c-slate-300:#94a3b8;--c-slate-400:#64748b;--c-slate-500:#475569;--c-slate-600:#334155;--c-slate-700:#1e293b;--c-slate-800:#0f172a;--c-navy-950:#061224;--c-navy-900:#0a0f2a;--c-navy-850:#0c1230;--c-navy-800:#0e1638;--c-navy-750:#10172a;--c-navy-700:#131a36;--c-navy-650:#141c33;--c-navy-600:#1a2240;--c-navy-500:#1f2a4a;--c-teal-200:#99f6e4;--c-teal-300:#5eead4;--c-teal-400:#2dd4bf;--c-teal-500:#14b8a6;--c-teal-600:#0d9488;--c-teal-700:#0f766e;--c-purple-200:#ddd6fe;--c-purple-300:#c4b5fd;--c-purple-400:#a855f7;--c-purple-500:#8b5cf6;--c-purple-600:#7c3aed;--c-purple-700:#6d28d9;--c-purple-800:#5b21b6;--c-sky-100:#e0f2fe;--c-sky-200:#bae6fd;--c-sky-300:#7dd3fc;--c-sky-400:#38bdf8;--c-sky-500:#0ea5e9;--c-sky-600:#0284c7;--c-blue-50:#eff6ff;--c-blue-100:#dbeafe;--c-blue-300:#93c5fd;--c-blue-400:#60a5fa;--c-blue-500:#3b82f6;--c-blue-600:#2563eb;--c-blue-700:#1d4ed8;--c-blue-900:#1e3a8a;--c-red-50:#fef2f2;--c-red-100:#fee2e2;--c-red-200:#fecaca;--c-red-300:#fca5a5;--c-red-400:#f87171;--c-red-500:#ef4444;--c-red-600:#dc2626;--c-red-700:#b91c1c;--c-red-900:#991b1b;--c-amber-50:#fffbeb;--c-amber-100:#fef3c7;--c-amber-200:#fde68a;--c-amber-300:#fcd34d;--c-amber-400:#fbbf24;--c-amber-500:#f59e0b;--c-amber-600:#d97706;--c-amber-700:#b45309;--c-amber-800:#92400e;--c-orange-100:#ffedd5;--c-orange-300:#fdba74;--c-orange-500:#f97316;--c-orange-600:#ea580c;--c-orange-800:#9a3412;--c-emerald-400:#34d399;--c-rose-400:#fb7185;--c-rose-600:#e11d48;--c-green-50:#f0fdf4;--c-green-100:#dcfce7;--c-green-300:#86efac;--c-green-500:#22c55e;--c-green-600:#16a34a;--c-green-700:#15803d;--c-green-800:#166534;--c-navy-fg-primary:#e5edff;--c-navy-fg-secondary:#cbd5ea;--c-navy-fg-muted:#9ac6d8;--c-navy-fg-faint:#8da3c7;--z-base:0;--z-raised:1;--z-dropdown:100;--z-sticky:200;--z-drawer:500;--z-modal:1000;--z-toast:2000;--z-tooltip:3000;--bp-md:900px;--bp-lg:1100px;--bp-xl:1280px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--text-xs:.6875rem;--text-sm:.75rem;--text-base:.8125rem;--text-md:.875rem;--text-lg:1rem;--text-xl:1.125rem;--text-2xl:1.5rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-full:9999px;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--motion-fast:.12s;--motion-base:.2s}:root,[data-theme=light]{--color-bg-page:var(--c-gray-100);--color-bg-surface:#fff;--color-bg-surface-raised:#fff;--color-bg-surface-sunken:var(--c-gray-50);--color-bg-overlay:#0f172a73;--color-bg-hover:var(--c-gray-100);--color-bg-selected:var(--c-blue-50);--color-text-primary:var(--c-gray-900);--color-text-secondary:var(--c-gray-700);--color-text-muted:var(--c-gray-500);--color-text-faint:var(--c-gray-500);--color-text-inverse:#fff;--color-text-link:var(--c-blue-600);--color-text-link-hover:var(--c-blue-700);--color-text-on-accent:var(--c-navy-950);--color-border-default:var(--c-gray-200);--color-border-strong:var(--c-gray-300);--color-border-subtle:var(--c-gray-100);--color-border-focus:var(--c-teal-600);--color-accent:var(--c-teal-500);--color-accent-hover:var(--c-teal-600);--color-accent-fg:var(--color-text-on-accent);--color-accent-soft-bg:#2dd4bf1a;--color-accent-soft-border:#2dd4bf59;--color-accent-text:var(--c-teal-700);--color-severity-none-bg:var(--c-gray-100);--color-severity-none-fg:var(--c-gray-600);--color-severity-none-border:var(--c-gray-300);--color-severity-low-bg:var(--c-green-100);--color-severity-low-fg:var(--c-green-800);--color-severity-low-border:var(--c-green-300);--color-severity-medium-bg:var(--c-amber-100);--color-severity-medium-fg:var(--c-amber-800);--color-severity-medium-border:var(--c-amber-300);--color-severity-high-bg:var(--c-orange-100);--color-severity-high-fg:var(--c-orange-800);--color-severity-high-border:var(--c-orange-300);--color-severity-critical-bg:var(--c-red-100);--color-severity-critical-fg:var(--c-red-700);--color-severity-critical-border:var(--c-red-300);--color-purple-fg:var(--c-purple-700);--color-purple-fg-strong:var(--c-purple-800);--color-purple-button-bg:var(--c-purple-600);--color-purple-button-hover:var(--c-purple-700);--color-create-button-bg:var(--c-green-700);--color-create-button-hover:var(--c-green-800);--color-purple-soft-bg:#8b5cf61a;--color-purple-soft-border:#8b5cf659;--color-success:var(--c-green-700);--color-success-bg:var(--c-green-50);--color-success-border:var(--c-green-300);--color-danger:var(--c-red-700);--color-danger-bg:var(--c-red-50);--color-danger-border:var(--c-red-200);--color-danger-fg:#fff;--color-danger-hover:var(--c-red-900);--color-warning:var(--c-amber-800);--color-warning-bg:var(--c-amber-50);--color-warning-border:var(--c-amber-200);--color-warning-contrast:var(--c-amber-800);--color-warning-fg:var(--c-amber-50);--color-info:var(--c-blue-700);--color-info-bg:var(--c-blue-50);--color-info-border:var(--c-blue-100);--color-input-bg:#fff;--color-input-bg-disabled:var(--c-gray-100);--color-input-border:var(--c-gray-500);--color-input-text:var(--c-gray-900);--color-input-placeholder:var(--c-gray-500);--color-input-focus-ring:#2dd4bf2e;--color-chrome-bg:#0b1225;--color-chrome-fg:#fff;--color-chrome-fg-muted:var(--c-gray-400);--color-chrome-border:#2dd4bf26;--color-chrome-hover-bg:#ffffff0f;--color-chrome-hover-bg-strong:#2dd4bf1f;--color-chrome-hover-border:#2dd4bf73;--color-chrome-divider:#ffffff2e;--color-nav-link:var(--c-gray-300);--color-nav-link-hover-bg:#ffffff0d;--color-nav-link-active-bg:#3b82f61f;--color-nav-link-active-fg:var(--c-blue-400);--color-nav-link-active-rail:var(--c-blue-500);--color-canvas-bg-start:#eef2ff;--color-canvas-bg-end:#f8fafc;--color-canvas-grid:var(--c-blue-100);--color-edge-stroke:var(--c-gray-800);--color-edge-arrow:var(--c-gray-800);--color-canvas-control-bg:#fff;--color-canvas-control-fg:var(--c-gray-700);--color-canvas-control-border:var(--c-gray-200);--color-auth-bg-start:var(--c-navy-900);--color-auth-bg-mid:var(--c-navy-850);--color-auth-bg-end:#0a0e28;--color-auth-fg:var(--c-navy-fg-primary);--color-auth-fg-strong:#fff;--color-auth-fg-body:#d7e1f5;--color-auth-fg-secondary:var(--c-navy-fg-secondary);--color-auth-fg-muted:var(--c-navy-fg-muted);--color-auth-fg-faint:var(--c-navy-fg-faint);--color-auth-fg-dim:#7a90b6;--color-auth-fg-disabled:var(--c-slate-400);--color-auth-placeholder:var(--c-slate-300);--color-auth-input-bg:#080c1c99;--color-auth-accent:var(--c-teal-400);--color-auth-accent-strong:var(--c-teal-500);--color-auth-on-accent:var(--c-navy-950);--color-auth-link:var(--c-teal-300);--color-auth-link-hover:var(--c-teal-200);--color-auth-title-mid:var(--c-sky-300);--color-auth-title-end:var(--c-purple-300);--color-auth-error-fg:var(--c-red-200);--color-auth-error-text:var(--c-red-300);--color-auth-error-accent:var(--c-red-400);--color-auth-error-bg:#f871711a;--color-auth-error-border:#f8717159;--color-auth-success-fg:var(--c-teal-200);--color-auth-success-bg:#2dd4bf1a;--color-auth-success-border:#2dd4bf59;--color-auth-warning-fg:var(--c-amber-300);--color-text-on-solid:#fff;--color-danger-solid:var(--c-red-600);--color-status-red-fill:var(--c-red-500);--color-status-green-fill:var(--c-green-500);--color-tooltip-bg:var(--c-slate-800);--color-tooltip-fg:var(--c-slate-100);--color-tooltip-fg-body:var(--c-slate-200);--color-tooltip-ok-bg:#10b981;--color-tooltip-ok-fg:#042f1a;--color-tooltip-na-bg:var(--c-slate-500);--color-tooltip-na-fg:var(--c-slate-100);--color-selection-ring:var(--color-border-focus);--color-selection-solid:var(--color-border-focus);--color-critical-ring:#ef4444a6;--color-critical-stroke:var(--c-red-500);--color-tree-edge:var(--c-slate-300);--color-whatif-accent:var(--c-orange-500);--color-status-amber-fill:var(--c-amber-500);--color-chat-accent-orange:var(--c-orange-600);--color-chat-accent-purple:var(--c-purple-500);--color-chat-accent-blue:var(--c-blue-500);--color-meter-blue-start:var(--c-sky-400);--color-meter-blue-end:var(--c-blue-600);--color-meter-green-start:var(--c-emerald-400);--color-meter-green-end:var(--c-green-600);--color-meter-amber-start:var(--c-amber-400);--color-meter-amber-end:var(--c-orange-500);--color-meter-rose-start:var(--c-rose-400);--color-meter-rose-end:var(--c-rose-600);--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 4px 12px #0f172a1a;--shadow-lg:0 10px 25px -5px #0f172a2e, 0 4px 6px -2px #0f172a14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--color-bg-page:var(--c-navy-900);--color-bg-surface:var(--c-navy-700);--color-bg-surface-raised:var(--c-navy-600);--color-bg-surface-sunken:var(--c-navy-850);--color-bg-overlay:#000000a6;--color-bg-hover:#94a3b814;--color-bg-selected:#2dd4bf1f;--color-text-primary:var(--c-navy-fg-primary);--color-text-secondary:var(--c-navy-fg-secondary);--color-text-muted:var(--c-navy-fg-muted);--color-text-faint:var(--c-navy-fg-faint);--color-text-inverse:var(--c-navy-950);--color-text-link:var(--c-teal-300);--color-text-link-hover:var(--c-teal-200);--color-text-on-accent:var(--c-navy-950);--color-border-default:#94a3b82e;--color-border-strong:#94a3b852;--color-border-subtle:#94a3b81a;--color-border-focus:var(--c-teal-400);--color-accent:var(--c-teal-400);--color-accent-hover:var(--c-teal-300);--color-accent-fg:var(--color-text-on-accent);--color-accent-soft-bg:#2dd4bf1a;--color-accent-soft-border:#2dd4bf59;--color-accent-text:var(--c-teal-300);--color-severity-none-bg:#94a3b81f;--color-severity-none-fg:var(--c-slate-200);--color-severity-none-border:#94a3b859;--color-severity-low-bg:#22c55e1f;--color-severity-low-fg:var(--c-green-300);--color-severity-low-border:#22c55e66;--color-severity-medium-bg:#f59e0b1f;--color-severity-medium-fg:var(--c-amber-200);--color-severity-medium-border:#f59e0b66;--color-severity-high-bg:#f9731624;--color-severity-high-fg:var(--c-orange-300);--color-severity-high-border:#f9731673;--color-severity-critical-bg:#f871711f;--color-severity-critical-fg:var(--c-red-300);--color-severity-critical-border:#f8717166;--color-purple-fg:var(--c-purple-300);--color-purple-fg-strong:var(--c-purple-200);--color-purple-button-bg:var(--c-purple-600);--color-purple-button-hover:var(--c-purple-700);--color-create-button-bg:var(--c-green-700);--color-create-button-hover:var(--c-green-800);--color-purple-soft-bg:#8b5cf624;--color-purple-soft-border:#8b5cf666;--color-success:var(--c-green-300);--color-success-bg:#22c55e1a;--color-success-border:#22c55e59;--color-danger:var(--c-red-300);--color-danger-bg:#f871711a;--color-danger-border:#f8717159;--color-danger-fg:var(--c-navy-950);--color-danger-hover:var(--c-red-400);--color-warning:var(--c-amber-200);--color-warning-bg:#f59e0b1a;--color-warning-border:#f59e0b59;--color-warning-contrast:var(--c-amber-800);--color-warning-fg:var(--c-navy-950);--color-info:var(--c-sky-300);--color-info-bg:#38bdf81a;--color-info-border:#38bdf859;--color-input-bg:#080c1c99;--color-input-bg-disabled:#1e293b80;--color-input-border:var(--c-slate-400);--color-input-text:var(--c-navy-fg-primary);--color-input-placeholder:var(--c-slate-300);--color-input-focus-ring:#2dd4bf33;--color-chrome-bg:#0b1225;--color-chrome-fg:#fff;--color-chrome-fg-muted:var(--c-navy-fg-muted);--color-chrome-border:#2dd4bf2e;--color-chrome-hover-bg:#ffffff0f;--color-chrome-hover-bg-strong:#2dd4bf24;--color-chrome-hover-border:#2dd4bf80;--color-chrome-divider:#ffffff29;--color-nav-link:var(--c-navy-fg-secondary);--color-nav-link-hover-bg:#ffffff0f;--color-nav-link-active-bg:#2dd4bf24;--color-nav-link-active-fg:var(--c-teal-300);--color-nav-link-active-rail:var(--c-teal-400);--color-canvas-bg-start:var(--c-navy-750);--color-canvas-bg-end:var(--c-navy-650);--color-canvas-grid:#7dd3fc1a;--color-edge-stroke:var(--c-slate-200);--color-edge-arrow:var(--c-slate-200);--color-canvas-control-bg:var(--c-navy-600);--color-canvas-control-fg:var(--c-navy-fg-primary);--color-canvas-control-border:#94a3b838;--color-auth-bg-start:var(--c-navy-900);--color-auth-bg-mid:var(--c-navy-850);--color-auth-bg-end:#0a0e28;--color-auth-fg:var(--c-navy-fg-primary);--color-auth-fg-strong:#fff;--color-auth-fg-body:#d7e1f5;--color-auth-fg-secondary:var(--c-navy-fg-secondary);--color-auth-fg-muted:var(--c-navy-fg-muted);--color-auth-fg-faint:var(--c-navy-fg-faint);--color-auth-fg-dim:#7a90b6;--color-auth-fg-disabled:var(--c-slate-400);--color-auth-placeholder:var(--c-slate-300);--color-auth-input-bg:#080c1c99;--color-auth-accent:var(--c-teal-400);--color-auth-accent-strong:var(--c-teal-500);--color-auth-on-accent:var(--c-navy-950);--color-auth-link:var(--c-teal-300);--color-auth-link-hover:var(--c-teal-200);--color-auth-title-mid:var(--c-sky-300);--color-auth-title-end:var(--c-purple-300);--color-auth-error-fg:var(--c-red-200);--color-auth-error-text:var(--c-red-300);--color-auth-error-accent:var(--c-red-400);--color-auth-error-bg:#f871711a;--color-auth-error-border:#f8717159;--color-auth-success-fg:var(--c-teal-200);--color-auth-success-bg:#2dd4bf1a;--color-auth-success-border:#2dd4bf59;--color-auth-warning-fg:var(--c-amber-300);--color-text-on-solid:#fff;--color-danger-solid:var(--c-red-600);--color-status-red-fill:var(--c-red-500);--color-status-green-fill:var(--c-green-500);--color-tooltip-bg:var(--c-slate-800);--color-tooltip-fg:var(--c-slate-100);--color-tooltip-fg-body:var(--c-slate-200);--color-tooltip-ok-bg:#10b981;--color-tooltip-ok-fg:#042f1a;--color-tooltip-na-bg:var(--c-slate-500);--color-tooltip-na-fg:var(--c-slate-100);--color-selection-ring:var(--color-border-focus);--color-selection-solid:var(--color-border-focus);--color-critical-ring:#ef4444a6;--color-critical-stroke:var(--c-red-500);--color-tree-edge:var(--c-slate-300);--color-whatif-accent:var(--c-orange-500);--color-status-amber-fill:var(--c-amber-500);--color-chat-accent-orange:var(--c-orange-600);--color-chat-accent-purple:var(--c-purple-500);--color-chat-accent-blue:var(--c-blue-500);--color-meter-blue-start:var(--c-sky-400);--color-meter-blue-end:var(--c-blue-600);--color-meter-green-start:var(--c-emerald-400);--color-meter-green-end:var(--c-green-600);--color-meter-amber-start:var(--c-amber-400);--color-meter-amber-end:var(--c-orange-500);--color-meter-rose-start:var(--c-rose-400);--color-meter-rose-end:var(--c-rose-600);--shadow-sm:0 1px 2px #0006;--shadow-md:0 6px 16px #00000073;--shadow-lg:0 16px 36px -8px #000000a6, 0 6px 12px -4px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.btn{cursor:pointer;border:1px solid #0000;border-radius:.375rem;justify-content:center;align-items:center;gap:.375rem;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn--small{padding:.375rem .75rem;font-size:.8125rem}.btn--icon{padding:.375rem}.btn--primary{background-color:var(--color-accent);color:var(--color-text-on-accent)}.btn--primary:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-accent-hover)}.btn--secondary{background-color:var(--color-bg-surface);border-color:var(--color-border-strong);color:var(--color-text-secondary)}.btn--secondary:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-bg-hover)}.btn--danger{background-color:var(--color-danger);color:var(--color-danger-fg)}.btn--danger:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-danger-hover)}.btn--danger-outline{border-color:var(--color-danger);color:var(--color-danger);background-color:#0000}.btn--danger-outline:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-danger-bg)}.btn--ai{background-color:var(--color-purple-button-bg);color:var(--color-text-on-solid)}.btn--ai:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-purple-button-hover)}.btn--create{background-color:var(--color-create-button-bg);border-color:var(--color-create-button-bg);color:var(--color-text-on-solid)}.btn--create:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-create-button-hover);border-color:var(--color-create-button-hover)}.btn--ghost{color:var(--color-text-secondary);background-color:#0000}.btn--ghost:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-bg-hover)}:root{color:var(--color-text-primary);background-color:var(--color-bg-page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;line-height:1.4}*,:before,:after{box-sizing:border-box}html,body{background-color:var(--color-bg-page);height:100%;color:var(--color-text-primary);margin:0}#root{isolation:isolate;height:100%}a{color:inherit}button{font-family:inherit}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.app-stream-banner--reconnecting{animation-duration:1.5s!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.status-page{background:var(--color-bg-page);min-height:100vh;color:var(--color-text-primary);justify-content:center;align-items:center;display:flex}.status-page__content{max-width:28rem;padding:var(--space-8) var(--space-4);text-align:center;flex-direction:column;align-items:center;display:flex}.status-page__code{font-variant-numeric:tabular-nums;color:var(--color-text-secondary);margin:0;font-size:4.5rem;font-weight:700;line-height:1}.status-page__title{margin:var(--space-4) 0 0;font-size:var(--text-2xl);color:var(--color-text-primary);font-weight:600}.status-page__message{margin:var(--space-3) 0 0;font-size:var(--text-md);color:var(--color-text-secondary);line-height:1.55}.status-page__actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.shell-skeleton{background-color:var(--color-bg-page);flex-direction:column;height:100dvh;display:flex}.shell-skeleton__header{background-color:var(--color-chrome-bg);border-bottom:1px solid var(--color-chrome-border);flex-shrink:0;height:3.25rem}.shell-skeleton__content{gap:var(--space-4);width:100%;max-width:720px;padding:var(--space-6) var(--space-4);flex-direction:column;margin:0 auto;display:flex}.shell-skeleton__block{background-color:var(--color-bg-surface-sunken);border-radius:var(--radius-lg);height:4rem}.shell-skeleton__block--title{width:30%;height:1.75rem}.dialog-backdrop{z-index:var(--z-modal);background:var(--color-bg-overlay);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.dialog{border-radius:var(--radius-lg,.5rem);background:var(--color-bg-surface-raised);width:100%;max-height:calc(100vh - 2rem);color:var(--color-text-primary);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.dialog--sm{max-width:400px}.dialog--md{max-width:560px}.dialog--lg{max-width:720px}.dialog--xl{max-width:960px}.dialog--full{max-width:calc(100vw - 2rem)}.dialog__header{justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.25rem 1.25rem .5rem;display:flex}.dialog__title{color:var(--color-text-primary);margin:0;font-size:1.125rem;font-weight:600}.dialog__header-actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.dialog__close{flex-shrink:0;margin:-.25rem -.25rem 0 0;font-size:1.25rem;line-height:1}.dialog__body{flex:auto;min-height:0;padding:0 1.25rem 1.25rem;overflow:auto}.dialog__footer{justify-content:flex-end;gap:.75rem;padding:0 1.25rem 1.25rem;display:flex}.feedback-layer__toasts{z-index:var(--z-toast);pointer-events:none;flex-direction:column;gap:.75rem;max-width:min(28rem,100vw - 2rem);display:flex;position:fixed;bottom:1rem;right:1rem}.feedback-layer__toasts>*>*{pointer-events:auto}.feedback-layer__toast-region{flex-direction:column;gap:.75rem;display:flex}.feedback-toast{box-shadow:var(--shadow-md);background:var(--color-bg-surface-raised);color:var(--color-text-secondary);border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;display:flex}.feedback-toast--success{border-color:var(--color-success-border)}.feedback-toast--error{border-color:var(--color-danger-border)}.feedback-toast--info{border-color:var(--color-info-border)}.feedback-toast--warning{border-color:var(--color-warning-border)}.feedback-toast--success .feedback-toast__icon{color:var(--color-success)}.feedback-toast--error .feedback-toast__icon{color:var(--color-danger)}.feedback-toast--warning .feedback-toast__icon{color:var(--color-warning)}.feedback-toast--info .feedback-toast__icon{color:var(--color-info)}.feedback-toast__icon{flex:none;margin-top:.1rem}.feedback-toast__message{flex:1;min-width:0}.feedback-toast__dismiss{color:inherit;cursor:pointer;font-size:var(--text-lg);background:0 0;border:0;padding:0;line-height:1}.feedback-confirm__message{color:var(--color-text-secondary);margin:0}.feedback-conflict__list{flex-direction:column;gap:.9rem;margin-top:1rem;padding-right:.25rem;display:flex;overflow:auto}.feedback-conflict__entry{border:1px solid var(--color-border-default);background:var(--color-bg-surface-sunken);border-radius:12px;padding:.9rem}.feedback-conflict__entry-title{font-size:var(--text-lg);color:var(--color-text-primary);margin:0 0 .75rem}.feedback-conflict__values{grid-template-columns:1fr;gap:.9rem;display:grid}.feedback-conflict__value{flex-direction:column;gap:.35rem;min-width:0;display:flex}.feedback-conflict__entry--differs{border-color:var(--color-warning-border);border-left:4px solid var(--color-warning)}.feedback-conflict__empty{color:var(--color-text-muted);font-style:italic}.feedback-conflict__value-label{font-size:var(--text-base);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.feedback-conflict__value-body{background:var(--color-bg-surface-raised);border:1px solid var(--color-border-default);min-height:4.5rem;color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:var(--text-md);border-radius:10px;margin:0;padding:.75rem;overflow:auto}.feedback-conflict__error{color:var(--color-danger);margin:1rem 0 0}@keyframes auth-shield-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.auth-page{background:radial-gradient(ellipse at 20% 15%, #2dd4bf2e 0%, transparent 55%), radial-gradient(ellipse at 80% 85%, #a855f738 0%, transparent 50%), linear-gradient(160deg, var(--color-auth-bg-start) 0%, var(--color-auth-bg-mid) 45%, var(--color-auth-bg-end) 100%);min-height:100vh;color:var(--color-auth-fg);justify-content:center;align-items:center;padding:1rem;display:flex}.auth-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#131a36eb 0%,#0d1228f0 100%);border:1px solid #2dd4bf47;border-radius:1rem;width:100%;max-width:420px;position:relative;overflow:hidden;box-shadow:0 25px 70px -20px #0009,0 0 0 1px #2dd4bf14,inset 0 1px #ffffff0a}.auth-card__header{text-align:center;border-bottom:1px solid #2dd4bf26;padding:2rem 2rem 1.5rem}.auth-card__shield{border:2px solid var(--color-auth-accent);border-radius:.625rem;width:80px;height:auto;margin:0 auto 1rem;animation:6s ease-in-out infinite auth-shield-float;display:block;box-shadow:0 0 0 1px #2dd4bf40,0 8px 24px #2dd4bf59}.auth-card__header h1{letter-spacing:-.01em;background:linear-gradient(90deg, var(--color-auth-fg-strong) 0%, var(--color-auth-title-mid) 60%, var(--color-auth-title-end) 100%);-webkit-text-fill-color:transparent;color:var(--color-auth-fg-strong);-webkit-background-clip:text;background-clip:text;margin:0 0 .5rem;font-size:1.75rem;font-weight:600}.auth-card__header p{font-size:var(--text-md);color:var(--color-auth-fg-muted);margin:0}.auth-page .auth-form{flex-direction:column;gap:1.25rem;padding:1.5rem 2rem;display:flex}.auth-page .auth-form__error{background:var(--color-auth-error-bg);border:1px solid var(--color-auth-error-border);border-radius:var(--radius-lg);color:var(--color-auth-error-fg);font-size:var(--text-md);padding:.75rem 1rem}.auth-page .auth-form__success{background:var(--color-auth-success-bg);border:1px solid var(--color-auth-success-border);border-radius:var(--radius-lg);color:var(--color-auth-success-fg);font-size:var(--text-md);padding:.75rem 1rem}.auth-page .auth-form__info{background:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:var(--radius-lg);color:var(--color-info);font-size:var(--text-md);padding:.75rem 1rem}.auth-page .auth-form__resend-link{color:var(--color-auth-link);font-size:var(--text-md);cursor:pointer;background:0 0;border:none;margin-top:.5rem;padding:0;font-family:inherit;font-weight:500;text-decoration:underline;display:block}.auth-page .auth-form__resend-link:hover:not(:disabled):not([aria-disabled=true]){color:var(--color-auth-link-hover)}.auth-page .auth-form__resend-link:disabled,.auth-page .auth-form__resend-link[aria-disabled=true]{color:var(--color-auth-fg-disabled);cursor:not-allowed}.auth-page .auth-form__forgot{text-align:right;margin-top:-.5rem}.auth-page .auth-form__forgot a{color:var(--color-auth-fg-muted);font-size:var(--text-md);text-decoration:none}.auth-page .auth-form__forgot a:hover{color:var(--color-auth-link);text-decoration:underline}.auth-page .auth-form__submit{font-size:var(--text-lg);width:100%;margin-top:.5rem;padding:.75rem 1rem}.auth-card__footer{text-align:center;background:#080c1c8c;border-top:1px solid #2dd4bf26;padding:1.25rem 2rem}.auth-card__footer p{font-size:var(--text-md);color:var(--color-auth-fg-muted);margin:0}.auth-card__footer a{color:var(--color-auth-link);font-weight:500;text-decoration:none}.auth-card__footer a:hover{color:var(--color-auth-link-hover);text-decoration:underline}.auth-page .form-field{flex-direction:column;gap:.5rem;display:flex}.auth-page .form-field>span:first-child{font-size:var(--text-md);color:var(--color-auth-fg-secondary);font-weight:500}.auth-page .form-field input,.auth-page .form-field select{border-radius:var(--radius-lg);font-size:var(--text-lg);background:var(--color-auth-input-bg);color:var(--color-auth-fg);border:1px solid #94a3b840;padding:.75rem 1rem;font-family:inherit;transition:border-color .2s,box-shadow .2s,background .2s}.auth-page .form-field input::placeholder{color:var(--color-auth-placeholder)}.auth-page .form-field input:focus,.auth-page .form-field select:focus{border-color:var(--color-auth-accent);background:#080c1cd9;outline:none;box-shadow:0 0 0 3px #2dd4bf26}.auth-page .form-field input:disabled{color:var(--color-auth-fg-disabled);cursor:not-allowed;background:#1e293b80}.auth-page .form-field__hint{font-size:var(--text-base);color:var(--color-auth-fg-faint);line-height:1.4}.auth-page .form-field__error{font-size:var(--text-base);color:var(--color-auth-error-text);line-height:1.4}.auth-page .form-field input.input--error,.auth-page .form-field input.input--error:focus{border-color:var(--color-auth-error-accent);box-shadow:0 0 0 3px #f8717126}.auth-page .btn{border-radius:var(--radius-lg);font-weight:500;font-size:var(--text-md);text-align:center;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:.625rem 1rem;font-family:inherit;text-decoration:none;transition:background .2s,box-shadow .2s,transform .15s,border-color .2s;display:inline-flex}.auth-page .btn--primary{background:linear-gradient(135deg, var(--color-auth-accent) 0%, var(--color-auth-accent-strong) 100%);color:var(--color-auth-on-accent);border-color:#2dd4bf99;box-shadow:0 8px 20px -6px #2dd4bf80,inset 0 1px #ffffff40}.auth-page .btn--primary:hover:not(:disabled):not([aria-disabled=true]){background:linear-gradient(135deg, var(--color-auth-link) 0%, var(--color-auth-accent) 100%);transform:translateY(-1px);box-shadow:0 12px 28px -6px #2dd4bfa6,inset 0 1px #ffffff4d}.auth-page .btn--primary:active:not(:disabled):not([aria-disabled=true]){transform:translateY(0)}.auth-page .btn--secondary{color:var(--color-auth-fg-body);background:#94a3b814;border-color:#94a3b840}.auth-page .btn--secondary:hover:not(:disabled):not([aria-disabled=true]){color:var(--color-auth-fg-strong);background:#94a3b826;border-color:#2dd4bf73}.auth-page .btn:disabled,.auth-page .btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.auth-page .auth-page__hint{font-size:var(--text-md);color:var(--c-navy-fg-muted);margin:0}.invite-only-page{background:radial-gradient(ellipse at 20% 15%, #2dd4bf2e 0%, transparent 55%), radial-gradient(ellipse at 80% 85%, #a855f738 0%, transparent 50%), linear-gradient(160deg, var(--color-auth-bg-start) 0%, var(--color-auth-bg-mid) 45%, var(--color-auth-bg-end) 100%);color:var(--color-auth-fg)}.invite-only-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#131a36eb 0%,#0d1228f0 100%);border:1px solid #2dd4bf47;border-radius:1rem;width:100%;max-width:520px;padding:2.75rem 2.5rem 2.25rem;position:relative;overflow:hidden;box-shadow:0 25px 70px -20px #0009,0 0 0 1px #2dd4bf14,inset 0 1px #ffffff0a}.invite-only-card__glow{pointer-events:none;height:60%;z-index:var(--z-base);background:radial-gradient(#2dd4bf40 0%,#0000 70%);position:absolute;inset:-40% -20% auto}.invite-only-card__header,.invite-only-card__body,.invite-only-card__actions,.invite-only-card__footer{z-index:var(--z-raised);position:relative}.invite-only-card__header{text-align:center;border-bottom:1px solid #2dd4bf26;padding:0 0 1.5rem}.invite-only-card__shield{border:2px solid var(--color-auth-accent);border-radius:.625rem;width:96px;height:auto;margin:0 auto 1rem;animation:6s ease-in-out infinite invite-shield-float;display:block;box-shadow:0 0 0 1px #2dd4bf40,0 8px 24px #2dd4bf59}@keyframes invite-shield-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.invite-only-card__header h1{color:var(--color-auth-fg-strong);letter-spacing:-.01em;background:linear-gradient(90deg, var(--color-auth-fg-strong) 0%, var(--color-auth-title-mid) 60%, var(--color-auth-title-end) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 .5rem;font-size:1.75rem;font-weight:600}.invite-only-card__tagline{font-size:var(--text-md);color:var(--color-auth-fg-muted);margin:0;line-height:1.5}.invite-only-card__body{padding:1.5rem 0 1.25rem}.invite-only-card__body p{font-size:var(--text-md);color:var(--color-auth-fg-body);margin:0 0 1rem;line-height:1.65}.invite-only-card__body p:last-child{margin-bottom:0}.invite-only-card__body .invite-only-card__hint{font-size:var(--text-md);color:var(--color-auth-fg-faint);border-radius:0 var(--radius-md) var(--radius-md) 0;background:#2dd4bf0f;border-left:2px solid #2dd4bf80;padding:.875rem 1rem}.invite-only-card__actions{justify-content:center;padding:.5rem 0 .25rem;display:flex}.btn--invite-primary{font-size:var(--text-md);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--color-auth-accent) 0%, var(--color-auth-accent-strong) 100%);color:var(--color-auth-on-accent);border:1px solid #2dd4bf99;justify-content:center;align-items:center;padding:.8125rem 1.75rem;font-weight:500;text-decoration:none;transition:transform .15s,box-shadow .2s,background .2s;display:inline-flex;box-shadow:0 8px 20px -6px #2dd4bf80,inset 0 1px #ffffff40}.btn--invite-primary:hover{background:linear-gradient(135deg, var(--color-auth-link) 0%, var(--color-auth-accent) 100%);transform:translateY(-1px);box-shadow:0 12px 28px -6px #2dd4bfa6,inset 0 1px #ffffff4d}.btn--invite-primary:active{transform:translateY(0)}.invite-only-card__footer{text-align:center;border-top:1px solid #2dd4bf1f;margin-top:1.5rem;padding-top:1.25rem}.invite-only-card__footer p{font-size:var(--text-base);color:var(--color-auth-fg-dim);letter-spacing:.02em;margin:0;font-style:italic}.accept-invite-card{padding:3rem 2rem}.accept-invite__shield{border:2px solid var(--color-auth-accent);border-radius:.625rem;width:80px;height:auto;margin:0 auto 1.5rem;animation:6s ease-in-out infinite accept-invite-shield-float;display:block;box-shadow:0 0 0 1px #2dd4bf40,0 8px 24px #2dd4bf59}@keyframes accept-invite-shield-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.accept-invite__status{text-align:center;flex-direction:column;align-items:center;display:flex}.accept-invite__status svg{margin-bottom:1.5rem}.accept-invite__status h2{color:var(--color-auth-fg);margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.accept-invite__status p{font-size:var(--text-md);color:var(--color-auth-fg-muted);max-width:320px;margin:0 0 1.5rem;line-height:1.55}.accept-invite__status strong{color:var(--color-auth-fg-strong)}.accept-invite__actions{flex-direction:column;align-self:stretch;width:100%;display:flex}.accept-invite__forgot{font-size:var(--text-md);color:var(--color-auth-fg-muted);margin:1rem 0 0}.accept-invite__forgot a{color:var(--color-auth-fg-muted);text-decoration:none;transition:color .15s}.accept-invite__forgot a:hover{color:var(--color-auth-link);text-decoration:underline}.accept-invite-card .auth-card__header{text-align:center;margin-bottom:1.5rem}.accept-invite-card .auth-card__header h1{color:var(--color-auth-fg-strong);margin:0 0 .25rem;font-size:1.375rem;font-weight:600}.accept-invite-card .auth-card__header p{font-size:var(--text-md);color:var(--color-auth-fg-muted);margin:0}.accept-invite-card .auth-card__footer{text-align:center;border-top:1px solid #2dd4bf26;margin-top:1rem;padding-top:1rem}.accept-invite-card .auth-card__footer p{font-size:var(--text-md);color:var(--color-auth-fg-muted);margin:0}.accept-invite-card .auth-card__footer a{color:var(--color-auth-link);font-weight:500;text-decoration:none}.accept-invite-card .auth-card__footer a:hover{color:var(--color-auth-link-hover);text-decoration:underline}.accept-invite__spinner{color:var(--color-auth-accent);margin-bottom:1rem;display:inline-flex}.loading-dots{align-items:center;gap:var(--space-1);display:inline-flex}.loading-dots__dot{border-radius:var(--radius-full);background-color:currentColor;width:.5rem;height:.5rem;animation:1.4s ease-in-out infinite both loading-dots-bounce}.loading-dots__dot:first-child{animation-delay:-.32s}.loading-dots__dot:nth-child(2){animation-delay:-.16s}@keyframes loading-dots-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.spinner{flex-shrink:0;display:inline-flex}.spinner__ring{box-sizing:border-box;width:var(--spinner-size,16px);height:var(--spinner-size,16px);border:max(2px, calc(var(--spinner-size,16px) / 10)) solid color-mix(in srgb, currentColor 25%, transparent);border-radius:var(--radius-full);border-top-color:currentColor;animation:.8s linear infinite loading-spin;display:block}@keyframes loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-dots__dot{animation:none;transform:scale(1)}.spinner__ring{animation-duration:2.4s}}.dialog.session-expiry-modal{max-width:420px}.session-expiry-modal__message{font-size:var(--text-md);color:var(--color-text-secondary);margin:0;line-height:1.5}.session-expiry-modal__countdown{font-variant-numeric:tabular-nums;color:var(--color-warning);font-weight:600}.session-expiry-modal__btn{font-size:var(--text-md);border-radius:var(--radius-md);cursor:pointer;background-color:var(--color-accent);border:1px solid var(--color-accent);color:var(--color-accent-fg);padding:.625rem 1.25rem;font-weight:500;transition:all .15s}.session-expiry-modal__btn:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.auth-guard-loading{background-color:var(--color-bg-page);flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;display:flex}.auth-guard-loading p{color:var(--color-text-muted);font-size:var(--text-md);margin:0}.auth-guard-loading__spinner{color:var(--color-accent);display:inline-flex}
