.auth-layout{--auth-bg:var(--color-bg,#f3f6fb);--auth-surface:var(--color-surface,#ffffff);--auth-border:var(--color-border,#dde5f0);--auth-text:var(--color-text,#1e293b);--auth-muted:var(--color-text-muted,#64748b);--auth-accent:var(--color-primary,#5b5fc7);--auth-accent-hover:var(--color-primary-strong,#4f46e5);--auth-error:var(--color-danger,#e11d48);--auth-success:var(--color-success,#059669);min-height:100vh;display:grid;grid-template-columns:1fr;font-family:var(--font-sans-stack,var(--font-figtree,"Figtree"),system-ui,sans-serif);background:radial-gradient(ellipse 60% 40% at 100% 0,var(--wash-brand,transparent),transparent 55%),radial-gradient(ellipse 50% 35% at 0 100%,var(--wash-teal,transparent),transparent 50%),var(--auth-bg);color:var(--auth-text)}@media (min-width:1024px){.auth-layout{grid-template-columns:1fr 1fr}}.auth-aside{display:none;position:relative;flex-direction:column;justify-content:center;padding:3rem;background:linear-gradient(155deg,#0f172a,#1e293b 38%,#0f766e);color:#fff;overflow:hidden}.auth-aside-glow{inset:-20% -10% auto auto;width:min(70vw,520px);height:min(70vw,520px);border-radius:50%;background:radial-gradient(circle,rgba(61,155,253,.35) 0,transparent 68%)}.auth-aside-glow,.auth-aside-grid{position:absolute;pointer-events:none}.auth-aside-grid{inset:0;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 0);background-size:36px 36px;mask-image:linear-gradient(180deg,rgba(0,0,0,.85),transparent 92%)}.auth-aside-inner{position:relative;z-index:1;display:flex;flex-direction:column;max-width:28rem}@media (min-width:1024px){.auth-aside{display:flex}}.auth-aside-brand{display:inline-flex;align-items:center;gap:.75rem;font-weight:700;font-size:1.25rem;color:#fff;text-decoration:none;margin-bottom:1.25rem}.auth-aside-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.7rem;background:linear-gradient(135deg,#3d9bfd,#1a9b8e);box-shadow:0 10px 28px rgba(0,0,0,.25)}.auth-aside-kicker{margin:0 0 .65rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;opacity:.75;font-weight:600}.auth-aside-title{font-size:clamp(1.65rem,3.2vw,2.15rem);font-weight:700;line-height:1.15;margin:0 0 1rem;letter-spacing:-.03em}.auth-aside-lead{font-size:1.0625rem;line-height:1.65;opacity:.92;margin:0 0 2rem;max-width:400px}.auth-card-mark{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.6rem;margin-bottom:.85rem;color:#0f2744;background:linear-gradient(135deg,rgba(61,155,253,.2),rgba(26,155,142,.25))}.auth-aside-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.875rem}.auth-aside-features li{display:flex;align-items:center;gap:.625rem;font-size:.9375rem;font-weight:500;opacity:.95}.auth-main{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.25rem}.auth-card{width:100%;max-width:420px;background:var(--auth-surface);border:1px solid var(--auth-border);border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,.06);padding:2rem}.auth-card-header{margin-bottom:1.5rem}.auth-card-header h1{font-size:1.5rem;font-weight:700;margin:0 0 .375rem;letter-spacing:-.02em}.auth-card-header p{margin:0;font-size:.9375rem;color:var(--auth-muted)}.auth-field{margin-bottom:1rem}.auth-field-label-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.375rem}.auth-label{display:block;font-size:.875rem;font-weight:600;color:var(--auth-text)}.auth-link-sm{font-size:.8125rem;font-weight:500;color:var(--auth-accent);text-decoration:none}.auth-link-sm:hover{text-decoration:underline}.auth-input{width:100%;padding:.75rem 1rem;font-size:1rem;border:1px solid var(--auth-border);border-radius:10px;background:#fff;color:var(--auth-text);box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.auth-input:focus{outline:none;border-color:var(--auth-accent);box-shadow:0 0 0 3px rgba(37,99,235,.15)}.auth-password-wrap{position:relative}.auth-input-password{padding-right:2.75rem}.auth-password-toggle{position:absolute;right:.625rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;padding:.375rem;border:none;background:transparent;color:var(--auth-muted);cursor:pointer;border-radius:6px}.auth-password-toggle:hover{color:var(--auth-text);background:#f3f4f6}.auth-hint{margin:.375rem 0 0;font-size:.8125rem;color:var(--auth-muted)}.auth-remember{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--auth-muted);cursor:pointer;margin-bottom:1rem;user-select:none}.auth-remember input{width:1rem;height:1rem;accent-color:var(--auth-accent)}.auth-alert{padding:.75rem 1rem;border-radius:10px;font-size:.875rem;margin-bottom:1rem}.auth-alert-error{background:#fef2f2;color:var(--auth-error);border:1px solid #fecaca}.auth-alert-success{background:#ecfdf5;color:var(--auth-success);border:1px solid #a7f3d0}.auth-submit{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:var(--control-h-lg,2.5rem);padding:.8125rem 1.25rem;font-size:1rem;font-weight:600;color:#fff;background:var(--auth-accent);border:none;border-radius:var(--radius-md,10px);cursor:pointer;transition:background .15s;box-shadow:0 1px 2px color-mix(in srgb,var(--auth-accent) 28%,transparent)}.auth-submit:hover:not(:disabled){background:var(--auth-accent-hover)}.auth-submit:disabled{opacity:.7;cursor:not-allowed}.auth-submit-secondary{background:transparent;color:var(--auth-accent);border:1px solid var(--auth-border);margin-top:.5rem}.auth-submit-secondary:hover:not(:disabled){background:#f9fafb}.auth-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:auth-spin .7s linear infinite}.auth-submit-secondary .auth-spinner{border-color:rgba(37,99,235,.25);border-top-color:var(--auth-accent)}@keyframes auth-spin{to{transform:rotate(1turn)}}.auth-footer-text{margin-top:1.25rem;text-align:center;font-size:.875rem;color:var(--auth-muted)}.auth-footer-text a{color:var(--auth-accent);font-weight:600;text-decoration:none}.auth-footer-text a:hover{text-decoration:underline}.auth-divider{display:flex;align-items:center;gap:1rem;margin:1.25rem 0;font-size:.75rem;color:var(--auth-muted);text-transform:uppercase;letter-spacing:.05em}.auth-divider:after,.auth-divider:before{content:"";flex:1;height:1px;background:var(--auth-border)}.auth-back-home{margin-top:1.25rem;font-size:.875rem;text-align:center}.auth-back-home a{color:var(--auth-muted);text-decoration:none}.auth-back-home a:hover{color:var(--auth-accent)}.auth-hint--center{text-align:center}.auth-hint--mb{margin-bottom:1rem}.auth-hint--mb-lg{margin-bottom:1.25rem}.auth-hint--mt{margin-top:.75rem}.auth-icon-inline{vertical-align:middle;margin-right:.375rem}.auth-submit-link{text-decoration:none}.auth-submit-link--mt{margin-top:.5rem}.auth-link-stack{display:flex;flex-direction:column;gap:.5rem}.auth-skeleton-wrap{padding:2rem}

/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */:root{--font-sans-stack:var(--font-figtree,"Figtree"),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--text-sm:.8125rem;--text-md:.875rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--bp-sm:480px;--bp-md:640px;--bp-lg:768px;--bp-xl:1024px;--bp-2xl:1280px;--width-content:72rem;--width-content-wide:80rem;--width-content-narrow:42rem;--app-content-padding:1.5rem;--ink-950:#0f172a;--ink-900:#1e293b;--ink-800:#334155;--ink-700:#475569;--ink-600:#64748b;--ink-500:#94a3b8;--ink-400:#cbd5e1;--ink-300:#e2e8f0;--ink-200:#e8eef5;--ink-100:#f1f5f9;--ink-50:#f8fafc;--brand-50:#eef0ff;--brand-100:#e0e4ff;--brand-200:#c7cdf9;--brand-300:#a5adf0;--brand-400:#818cf8;--brand-500:#6366f1;--brand-600:#5b5fc7;--brand-700:#4f46e5;--brand-800:#4338ca;--brand-900:#3730a3;--teal-500:#14b8a6;--teal-600:#0d9488;--teal-700:#0f766e;--teal-50:#f0fdfa;--sky-500:#0ea5e9;--sky-600:#0284c7;--sky-700:#0369a1;--sky-50:#f0f9ff;--amber-500:#f59e0b;--amber-600:#d97706;--amber-700:#b45309;--amber-50:#fff7ed;--rose-500:#f43f5e;--rose-600:#e11d48;--rose-700:#be123c;--rose-50:#fff1f2;--emerald-500:#10b981;--emerald-600:#059669;--emerald-700:#047857;--emerald-50:#ecfdf5;--violet-500:#8b5cf6;--violet-600:#7c3aed;--violet-50:#f5f3ff;--fuchsia-600:#c026d3;--fuchsia-50:#fdf4ff;--coral-600:#ea580c;--coral-50:#fff7ed;--color-bg:#f3f6fb;--color-bg-elevated:#fff;--color-surface:#fff;--color-surface-muted:var(--ink-50);--color-border:#dde5f0;--color-border-strong:#c5d0e0;--color-text:var(--ink-900);--color-text-muted:var(--ink-600);--color-text-inverse:#fff;--color-brand:var(--brand-600);--color-brand-strong:var(--brand-700);--color-brand-soft:var(--brand-50);--color-primary:var(--brand-600);--color-primary-strong:var(--brand-700);--color-primary-soft:var(--brand-50);--color-success:var(--emerald-600);--color-success-soft:var(--emerald-50);--color-warning:var(--amber-600);--color-warning-soft:var(--amber-50);--color-danger:var(--rose-600);--color-danger-soft:var(--rose-50);--color-info:var(--sky-600);--color-info-soft:var(--sky-50);--color-accent:var(--teal-600);--color-accent-soft:var(--teal-50);--color-focus-ring:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){:root{--color-focus-ring:color-mix(in srgb,var(--color-brand) 35%,transparent)}}:root{--wash-brand:var(--brand-100)}@supports (color:color-mix(in lab,red,red)){:root{--wash-brand:color-mix(in srgb,var(--brand-100) 55%,transparent)}}:root{--wash-teal:var(--teal-50)}@supports (color:color-mix(in lab,red,red)){:root{--wash-teal:color-mix(in srgb,var(--teal-50) 80%,transparent)}}:root{--wash-sky:var(--sky-50)}@supports (color:color-mix(in lab,red,red)){:root{--wash-sky:color-mix(in srgb,var(--sky-50) 85%,transparent)}}:root{--wash-amber:var(--amber-50)}@supports (color:color-mix(in lab,red,red)){:root{--wash-amber:color-mix(in srgb,var(--amber-50) 70%,transparent)}}:root{--wash-rose:var(--rose-50)}@supports (color:color-mix(in lab,red,red)){:root{--wash-rose:color-mix(in srgb,var(--rose-50) 55%,transparent)}}:root{--tool-md:var(--amber-600);--tool-md-bg:var(--amber-50);--tool-uml:var(--teal-600);--tool-uml-bg:var(--teal-50);--tool-word2md:var(--violet-600);--tool-word2md-bg:var(--violet-50);--tool-drive:var(--sky-600);--tool-drive-bg:var(--sky-50);--tool-knowledge:var(--fuchsia-600);--tool-knowledge-bg:var(--fuchsia-50);--tool-rfp:var(--brand-600);--tool-rfp-bg:var(--brand-50);--nav-md:var(--tool-md);--nav-md-bg:var(--tool-md-bg);--nav-uml:var(--tool-uml);--nav-uml-bg:var(--tool-uml-bg);--nav-word2md:var(--tool-word2md);--nav-word2md-bg:var(--tool-word2md-bg);--nav-drive:var(--tool-drive);--nav-drive-bg:var(--tool-drive-bg);--nav-knowledge:var(--tool-knowledge);--nav-knowledge-bg:var(--tool-knowledge-bg);--nav-rfp:var(--tool-rfp);--nav-rfp-bg:var(--tool-rfp-bg);--home-md:var(--tool-md);--home-md-bg:var(--tool-md-bg);--home-uml:var(--tool-uml);--home-uml-bg:var(--tool-uml-bg);--home-word2md:var(--tool-word2md);--home-word2md-bg:var(--tool-word2md-bg);--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px #0f172a0d;--shadow-md:0 4px 14px #0f172a14;--shadow-lg:0 12px 28px #0f172a1a;--control-h-sm:2rem;--control-h-md:2.25rem;--control-h-lg:2.5rem;--touch-min:2.75rem;--mkt-gutter:clamp(1rem,2.4vw,2.25rem);--mkt-page:min(calc(100% - var(--mkt-gutter) * 2),1360px);--mkt-wide:min(calc(100% - var(--mkt-gutter) * 2),1560px);--mkt-content:min(calc(100% - var(--mkt-gutter) * 2),1080px);--mkt-prose:min(46rem,100%);--mkt-legal-prose:min(44rem,100%);--mkt-section-y:clamp(4rem,7vw,7rem);--home-bg:#fbfbfd;--home-surface:#fff;--home-surface-2:#f6f7fb;--home-border:#e8eaf0;--home-border-strong:#d6d9e3;--home-text:#0e1525;--home-heading:#0a0f1c;--home-muted:#5a6378;--home-faint:#8b93a7;--home-accent:#4f46e5;--home-accent-hover:#4338ca;--home-accent-soft:#eef0ff;--brand-indigo:#4f46e5;--brand-violet:#7c3aed;--brand-blue:#2563eb;--brand-teal:#0d9488;--brand-cyan:#06b6d4;--mkt-feature:#4f46e5;--mkt-feature-bg:#eef0ff;--mkt-ai:#7c3aed;--mkt-ai-bg:#f5f3ff;--mkt-guide:#0d9488;--mkt-guide-bg:#ecfdf8;--mkt-usecase:#d97706;--mkt-usecase-bg:#fff7ed;--mkt-legal:#475569;--mkt-legal-bg:#f1f5f9;--mkt-compare:#059669;--mkt-compare-bg:#ecfdf5;--grad-brand:linear-gradient(135deg,#4f46e5,#7c3aed 50%,#0d9488);--grad-brand-soft:linear-gradient(135deg,#eef0ff,#f5f3ff 50%,#ecfdf8);--grad-text:linear-gradient(120deg,#4f46e5,#7c3aed 45%,#0d9488);--grad-mesh:radial-gradient(60% 60% at 18% 12%,#4f46e524 0%,transparent 60%),radial-gradient(55% 55% at 88% 8%,#7c3aed1f 0%,transparent 60%),radial-gradient(70% 70% at 80% 92%,#0d94881a 0%,transparent 60%);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:clamp(1.5rem,3vw,2rem);--text-3xl:clamp(1.85rem,4vw,2.6rem);--text-4xl:clamp(2.25rem,5.4vw,3.75rem);--home-radius:16px;--radius-2xl:30px;--home-shadow:0 1px 2px #0f172a0a,0 10px 30px -12px #0f172a1f;--shadow-card:0 1px 2px #0f172a0a,0 8px 24px -14px #0f172a29;--shadow-elevated:0 4px 12px -4px #0f172a1a,0 24px 48px -24px #0f172a38;--shadow-glow:0 18px 50px -18px #4f46e573;--shadow-header:0 1px 0 var(--home-border);--z-header:50;--z-nav-dropdown:60;--z-skip-link:100;--ease-out:cubic-bezier(.22,1,.36,1)}.auth-layout{font-family:var(--font-figtree,"Figtree"),system-ui,sans-serif}.auth-card{max-width:480px}.auth-mobile-strip{display:block;width:100%;margin-bottom:var(--space-6,1.5rem);border-radius:var(--radius-md,12px);overflow:hidden;border:1px solid var(--auth-border,#e5e7eb)}@media (min-width:960px){.auth-mobile-strip{display:none}}.auth-aside-carousel{position:relative;margin-top:var(--space-8,2rem);border-radius:var(--radius-md,12px);overflow:hidden;border:1px solid rgba(255,255,255,.2)}.auth-aside-carousel img{width:100%;height:auto;display:block}.auth-aside-carousel-dots{display:flex;gap:.375rem;justify-content:center;margin-top:.75rem}.auth-aside-carousel-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.35);border:none;padding:0;cursor:pointer}.auth-aside-carousel-dot--active{background:#fff}.auth-status{margin-bottom:var(--space-5,1.25rem)}.auth-status,.auth-status--center{text-align:center}.auth-link-block{display:flex;flex-direction:column;gap:var(--space-2,.5rem)}.auth-link-block .auth-submit{text-decoration:none}.auth-skeleton{height:12rem;border-radius:var(--radius-md,12px);background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%;animation:auth-skeleton 1.2s ease-in-out infinite}@keyframes auth-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.auth-skeleton{animation:none}}