:root{--green-50:#e8fbf1;--green-100:#c8f4dc;--green-200:#93e9b9;--green-300:#5bdc93;--green-400:#27ca6e;--green-500:#09b44b;--green-600:#07943d;--green-700:#067531;--green-800:#065827;--green-900:#053c1c;--green-950:#022712;--gray-0:#fff;--gray-50:#f7f8f8;--gray-100:#eef0f1;--gray-150:#e4e7e9;--gray-200:#d6dade;--gray-300:#bcc2c8;--gray-400:#8f97a0;--gray-500:#68707a;--gray-600:#4c535c;--gray-700:#363b42;--gray-800:#23272d;--gray-900:#16181c;--gray-950:#0b0d10;--gray-1000:#030405;--red-100:#fbe3e4;--red-500:#e5484d;--red-600:#ce2c31;--amber-100:#feefd3;--amber-500:#f5a524;--amber-600:#d48610;--blue-100:#dbeafe;--blue-500:#3b82f6;--blue-600:#2563eb;--violet-100:#ede9fe;--violet-500:#8b5cf6;--accent-indigo:#a7b3ff;--accent-violet:#c9b6ff;--accent-pink:#f3c7e8;--accent-mint:#9ee8c1;--accent-sky:#a9dcf5;--accent-peach:#fbcfb1;--space-0:0;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-none:0;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-3xl:24px;--radius-4xl:32px;--radius-full:9999px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-1:.1s;--dur-2:.18s;--dur-3:.24s;--dur-4:.32s;--dur-5:.48s;--font-family:"Eudoxus Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--fs-display-xl:clamp(40px, 5.2vw, 64px);--fs-display-lg:clamp(32px, 4.2vw, 48px);--fs-display-md:36px;--fs-h-xl:28px;--fs-h-lg:22px;--fs-h-md:18px;--fs-h-sm:16px;--fs-body-lg:16px;--fs-body-md:14px;--fs-body-sm:13px;--fs-body-xs:12px;--fs-caption:11px;--lh-tight:1.15;--lh-snug:1.3;--lh-normal:1.5;--lh-relaxed:1.65;--tracking-tight:-.02em;--tracking-normal:0em;--tracking-wide:.04em}[data-workspace=meteor],:root{--brand-50:#e8fbf1;--brand-100:#c8f4dc;--brand-200:#93e9b9;--brand-300:#5bdc93;--brand-400:#27ca6e;--brand-500:#09b44b;--brand-600:#07943d;--brand-700:#067531;--brand-800:#065827;--brand-900:#053c1c;--brand-contrast:#062a13}[data-workspace=sunset]{--brand-50:#fff4ec;--brand-100:#ffe1cb;--brand-200:#ffc08e;--brand-300:#fd9a54;--brand-400:#f77927;--brand-500:#ea580c;--brand-600:#c5440a;--brand-700:#9f3509;--brand-800:#7a2908;--brand-900:#591d07;--brand-contrast:#fff}[data-workspace=cosmic]{--brand-50:#f3eeff;--brand-100:#e4d7ff;--brand-200:#cab1ff;--brand-300:#a888ff;--brand-400:#8b63fb;--brand-500:#7c3aed;--brand-600:#6425c7;--brand-700:#4e1ba0;--brand-800:#38147a;--brand-900:#250e56;--brand-contrast:#fff}[data-workspace=ocean]{--brand-50:#e7f4fd;--brand-100:#c7e5fb;--brand-200:#8dccf6;--brand-300:#4fb0ee;--brand-400:#1795e0;--brand-500:#0284c7;--brand-600:#0369a1;--brand-700:#045281;--brand-800:#053d61;--brand-900:#042944;--brand-contrast:#fff}[data-workspace=ember]{--brand-50:#ffecef;--brand-100:#ffcbd3;--brand-200:#ff96a5;--brand-300:#fa6177;--brand-400:#ec3651;--brand-500:#e11d48;--brand-600:#ba143a;--brand-700:#930e2d;--brand-800:#6e0a22;--brand-900:#4a0717;--brand-contrast:#fff}[data-theme=light]{--surface-canvas:#f7f8f8;--surface-base:#fff;--surface-raised:#fff;--surface-sunken:#eef0f1;--surface-overlay:#0b0d107a;--surface-subtle:#09b44b0f;--text-primary:#16181c;--text-secondary:#4c535c;--text-tertiary:#68707a;--text-quartiary:#8f97a0;--text-disabled:#bcc2c8;--text-inverse:#fff;--text-brand:var(--brand-700);--text-on-brand:var(--brand-contrast);--border-subtle:#eef0f1;--border-default:#d6dade;--border-strong:#8f97a0;--border-brand:var(--brand-500);--border-focus:var(--brand-500);--action-primary:var(--brand-500);--action-primary-hover:var(--brand-600);--action-primary-active:var(--brand-700);--action-primary-subtle:var(--brand-50);--action-primary-soft:var(--brand-100);--action-neutral:#16181c;--action-neutral-hover:#363b42;--action-neutral-subtle:#eef0f1;--success:#067531;--success-bg:#e8fbf1;--success-border:#93e9b9;--warning:#b46a08;--warning-bg:#feefd3;--warning-border:#f6d28a;--danger:#b91c1c;--danger-bg:#fbe3e4;--danger-border:#f2a9ad;--info:#2563eb;--info-bg:#dbeafe;--info-border:#a8c5f9;--sidebar-bg:#fff;--sidebar-item:transparent;--sidebar-item-hover:#eef0f1;--sidebar-item-active:var(--brand-50);--sidebar-item-active-text:var(--brand-700);--chat-bg:transparent;--bubble-agent-bg:#eef0f1;--bubble-agent-text:#16181c;--bubble-user-bg:var(--brand-500);--bubble-user-text:var(--brand-contrast);--bubble-outbound-bg:#e8fbf1;--bubble-outbound-text:#16181c;--agent-card-grad:linear-gradient(180deg, #a9dcf5 0%, #cab1ff 100%);--shadow-xs:0 1px 2px #0f17140a, 0 0 0 1px #0f171405;--shadow-sm:0 1px 3px #0f17140f, 0 1px 2px #0f17140a;--shadow-md:0 4px 8px -2px #0f171414, 0 2px 4px -2px #0f17140f;--shadow-lg:0 12px 24px -6px #0f17141a, 0 4px 8px -4px #0f17140f;--shadow-xl:0 24px 48px -12px #0f171424;--shadow-focus:0 0 0 3px color-mix(in srgb, var(--brand-500) 28%, transparent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--surface-canvas:#0b0d10;--surface-base:#16181c;--surface-raised:#1e2126;--surface-sunken:#0b0d10;--surface-overlay:#000000a3;--surface-subtle:#27ca6e1a;--text-primary:#f7f8f8;--text-secondary:#bcc2c8;--text-tertiary:#8f97a0;--text-quartiary:#68707a;--text-disabled:#4c535c;--text-inverse:#16181c;--text-brand:var(--brand-300);--text-on-brand:var(--brand-contrast);--border-subtle:#23272d;--border-default:#363b42;--border-strong:#68707a;--border-brand:var(--brand-400);--border-focus:var(--brand-400);--action-primary:var(--brand-500);--action-primary-hover:var(--brand-400);--action-primary-active:var(--brand-300);--action-primary-subtle:#27ca6e1a;--action-primary-soft:#27ca6e2e;--action-neutral:#f7f8f8;--action-neutral-hover:#eef0f1;--action-neutral-subtle:#23272d;--success:#5bdc93;--success-bg:#27ca6e24;--success-border:#27ca6e59;--warning:#fbbf24;--warning-bg:#f5a52424;--warning-border:#f5a52459;--danger:#f87171;--danger-bg:#e5484d29;--danger-border:#e5484d66;--info:#60a5fa;--info-bg:#3b82f624;--info-border:#3b82f666;--sidebar-bg:#0f1114;--sidebar-item:transparent;--sidebar-item-hover:#1e2126;--sidebar-item-active:#27ca6e24;--sidebar-item-active-text:var(--brand-300);--chat-bg:transparent;--bubble-agent-bg:#23272d;--bubble-agent-text:#f7f8f8;--bubble-user-bg:var(--brand-500);--bubble-user-text:var(--brand-contrast);--bubble-outbound-bg:#1b2a25;--bubble-outbound-text:#f7f8f8;--agent-card-grad:linear-gradient(180deg, #1a2a52 0%, #2e1a52 100%);--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 2px 4px #00000052;--shadow-md:0 6px 12px #0006;--shadow-lg:0 14px 28px #00000080;--shadow-xl:0 28px 56px #0009;--shadow-focus:0 0 0 3px color-mix(in srgb, var(--brand-400) 40%, transparent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root,[data-theme=light],[data-theme=dark]{--color-bg:var(--surface-canvas);--color-bg-deep:var(--surface-canvas);--color-bg-elevated:var(--surface-sunken);--color-surface:var(--surface-base);--color-surface-alt:var(--surface-sunken);--color-surface-hover:var(--action-neutral-subtle);--color-text:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-muted:var(--text-tertiary);--color-primary:var(--action-primary);--color-primary-hover:var(--action-primary-hover);--color-primary-muted:var(--action-primary-subtle);--color-primary-subtle:var(--action-primary-subtle);--color-primary-soft:var(--action-primary-subtle);--color-accent:var(--action-primary);--color-accent-muted:var(--action-primary-subtle);--color-border:var(--border-default);--color-border-hover:var(--border-strong);--color-success:var(--success);--color-error:var(--danger);--color-warning:var(--warning);--color-danger:var(--danger)}.m-btn{justify-content:center;align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-4);border-radius:var(--radius-lg);font:600 var(--fs-body-md) var(--font-family);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);border:1px solid #0000;display:inline-flex}.m-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.m-btn:active{transform:translateY(1px)}.m-btn-sm{height:32px;padding:0 var(--space-3);font-size:var(--fs-body-sm);border-radius:var(--radius-md)}.m-btn-lg{height:48px;padding:0 var(--space-5);font-size:var(--fs-body-lg);border-radius:var(--radius-xl)}.m-btn-icon{width:40px;padding:0}.m-btn-icon.m-btn-sm{width:32px}.m-btn-icon.m-btn-lg{width:48px}.m-btn-primary{background:var(--action-primary);color:var(--text-on-brand)}.m-btn-primary:hover{background:var(--action-primary-hover)}.m-btn-primary:active{background:var(--action-primary-active)}.m-btn-secondary{background:var(--surface-base);color:var(--text-primary);border-color:var(--border-default)}.m-btn-secondary:hover{background:var(--surface-sunken)}.m-btn-ghost{color:var(--text-primary);background:0 0}.m-btn-ghost:hover{background:var(--action-neutral-subtle)}.m-btn-tonal{background:var(--action-primary-subtle);color:var(--text-brand)}.m-btn-tonal:hover{background:var(--action-primary-soft)}.m-btn-danger{background:var(--danger);color:#fff}.m-btn-danger:hover{filter:brightness(1.05)}.m-btn[disabled],.m-btn:disabled{opacity:.5;pointer-events:none}.m-input{align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-3);background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--radius-lg);color:var(--text-primary);font:400 var(--fs-body-md) var(--font-family);width:100%;transition:border-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);display:inline-flex}textarea.m-input{height:auto;min-height:56px;padding:var(--space-2) var(--space-3);line-height:1.5;display:block}.m-input::placeholder{color:var(--text-quartiary)}.m-input:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus);outline:none}.m-input[data-state=error],.m-input.is-error{border-color:var(--danger)}.m-input-group{align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-3);background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--radius-lg);display:flex}.m-input-group input{height:100%;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;flex:1}.m-input-group:focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.m-form-group{flex-direction:column;gap:4px;display:flex}.m-form-label{font-size:var(--fs-body-sm);color:var(--text-secondary);font-weight:600}.m-form-hint{font-size:var(--fs-body-xs);color:var(--text-tertiary)}.m-form-error{font-size:var(--fs-body-xs);color:var(--danger)}.m-form-actions{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-3);display:flex}@font-face{font-family:Eudoxus Sans;font-style:normal;font-weight:200;font-display:swap;src:url(/fonts/eudoxus-sans/EudoxusSans-ExtraLight.woff2)format("woff2")}@font-face{font-family:Eudoxus Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/eudoxus-sans/EudoxusSans-Light.woff2)format("woff2")}@font-face{font-family:Eudoxus Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/eudoxus-sans/EudoxusSans-Regular.woff2)format("woff2")}@font-face{font-family:Eudoxus Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/eudoxus-sans/EudoxusSans-Medium.woff2)format("woff2")}@font-face{font-family:Eudoxus Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/eudoxus-sans/EudoxusSans-Bold.woff2)format("woff2")}@font-face{font-family:Eudoxus Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/eudoxus-sans/EudoxusSans-ExtraBold.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-family);color:var(--text-primary);background:var(--surface-canvas)}body{background:var(--surface-canvas);min-height:100vh;color:var(--text-primary);margin:0}.p-auth-page{min-height:100dvh;padding:var(--space-6);background:var(--surface-canvas);font-family:var(--font-family);justify-content:center;align-items:center;display:flex;position:relative}.p-auth-logo{z-index:10;align-items:center;display:flex;position:fixed;top:28px;left:32px}.p-auth-theme-toggle{z-index:10;border-radius:var(--radius-full);border:1px solid var(--border-default);background:var(--surface-base);width:38px;height:38px;color:var(--text-secondary);cursor:pointer;transition:background var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);justify-content:center;align-items:center;display:inline-flex;position:fixed;top:28px;right:32px}.p-auth-theme-toggle:hover{color:var(--text-primary);border-color:var(--border-strong)}.p-auth-theme-toggle:focus-visible{box-shadow:var(--shadow-focus);outline:none}.p-auth-card{width:100%;max-width:400px;padding:var(--space-8) var(--space-7);background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg)}.p-auth-title{margin:0 0 var(--space-1);font-size:var(--fs-h-lg);color:var(--text-primary);letter-spacing:-.02em;font-weight:700}.p-auth-subtitle{margin:0 0 var(--space-6);font-size:var(--fs-body-md);color:var(--text-secondary)}.p-auth-form{gap:var(--space-4);flex-direction:column;display:flex}.p-auth-form .m-input{height:44px}.p-auth-field{gap:var(--space-1);flex-direction:column;display:flex}.p-auth-label-row{justify-content:space-between;align-items:baseline;display:flex}.p-auth-label{font-size:var(--fs-body-sm);color:var(--text-secondary);font-weight:600}.p-auth-forgot{font-size:var(--fs-body-sm);color:var(--text-secondary);text-decoration:none}.p-auth-forgot:hover{color:var(--text-brand);text-decoration:underline}.p-auth-btn{justify-content:center;align-items:center;gap:var(--space-2);width:100%;height:44px;margin-top:var(--space-1);font:600 var(--fs-body-md) var(--font-family);color:#fff;background:linear-gradient(135deg, var(--brand-400) 0%, var(--brand-500) 100%);border-radius:var(--radius-lg);cursor:pointer;box-shadow:0 8px 20px -8px color-mix(in srgb, var(--brand-500) 50%, transparent), 0 1px 0 #ffffff40 inset;transition:transform var(--dur-1) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), filter var(--dur-2) var(--ease-out);border:none;display:inline-flex}.p-auth-btn:hover:not(:disabled){filter:brightness(1.04);box-shadow:0 12px 26px -8px color-mix(in srgb, var(--brand-500) 58%, transparent), 0 1px 0 #ffffff4d inset}.p-auth-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.p-auth-btn:active:not(:disabled){transform:translateY(1px)scale(.995)}.p-auth-btn:disabled{opacity:.55;cursor:not-allowed}.p-auth-pw{position:relative}.p-auth-pw-input{width:100%;padding-right:42px}.p-auth-eye{border-radius:var(--radius-md);width:30px;height:30px;color:var(--text-tertiary);cursor:pointer;transition:color var(--dur-2) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.p-auth-eye:hover{color:var(--text-primary)}.p-auth-error{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--fs-body-sm);color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-lg);display:flex}.p-auth-switch{margin:var(--space-5) 0 0;text-align:center;font-size:var(--fs-body-sm);color:var(--text-secondary)}.p-auth-switch a,.p-auth-link{color:var(--text-brand);cursor:pointer;font-weight:600;text-decoration:none}.p-auth-switch a:hover,.p-auth-link:hover{text-decoration:underline}.p-auth-note{margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface-sunken);font-size:var(--fs-body-sm);color:var(--text-secondary)}@media (width<=520px){.p-auth-logo{top:20px;left:20px}.p-auth-card{padding:var(--space-7) var(--space-5)}}
