: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-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-auth-text-primary: #e5edff;--c-auth-text-secondary: #cbd5ea;--c-auth-text-muted: #9ac6d8;--c-auth-text-faint: #8da3c7}:root,[data-theme=light]{--color-bg-page: var(--c-gray-100);--color-bg-surface: #ffffff;--color-bg-surface-raised: #ffffff;--color-bg-surface-sunken: var(--c-gray-50);--color-bg-overlay: rgba(15, 23, 42, .45);--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-400);--color-text-inverse: #ffffff;--color-text-link: var(--c-blue-600);--color-text-link-hover: var(--c-blue-700);--color-text-on-accent: #ffffff;--color-text-on-colored-badge: #ffffff;--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-500);--color-accent: var(--c-teal-500);--color-accent-hover: var(--c-teal-600);--color-accent-fg: #ffffff;--color-accent-soft-bg: rgba(45, 212, 191, .1);--color-accent-soft-border: rgba(45, 212, 191, .35);--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-purple-soft-bg: rgba(139, 92, 246, .1);--color-purple-soft-border: rgba(139, 92, 246, .35);--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-600);--color-danger-bg: var(--c-red-50);--color-danger-border: var(--c-red-200);--color-danger-fg: #ffffff;--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-info: var(--c-blue-700);--color-info-bg: var(--c-blue-50);--color-info-border: var(--c-blue-100);--color-input-bg: #ffffff;--color-input-bg-disabled: var(--c-gray-100);--color-input-border: var(--c-gray-300);--color-input-text: var(--c-gray-900);--color-input-placeholder: var(--c-gray-400);--color-input-focus-ring: rgba(45, 212, 191, .18);--color-chrome-bg: #0b1225;--color-chrome-fg: #ffffff;--color-chrome-fg-muted: var(--c-gray-400);--color-chrome-border: rgba(45, 212, 191, .15);--color-chrome-hover-bg: rgba(255, 255, 255, .06);--color-chrome-hover-bg-strong: rgba(45, 212, 191, .12);--color-chrome-hover-border: rgba(45, 212, 191, .45);--color-chrome-divider: rgba(255, 255, 255, .18);--color-nav-link: var(--c-gray-300);--color-nav-link-hover-bg: rgba(255, 255, 255, .05);--color-nav-link-active-bg: rgba(59, 130, 246, .12);--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: #ffffff;--color-canvas-control-fg: var(--c-gray-700);--color-canvas-control-border: var(--c-gray-200);--color-canvas-minimap-bg: #ffffff;--color-canvas-minimap-mask: rgba(240, 240, 240, .6);--color-canvas-minimap-node: var(--c-gray-300);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 4px 12px rgba(15, 23, 42, .1);--shadow-lg: 0 10px 25px -5px rgba(15, 23, 42, .18), 0 4px 6px -2px rgba(15, 23, 42, .08);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: rgba(0, 0, 0, .65);--color-bg-hover: rgba(148, 163, 184, .08);--color-bg-selected: rgba(45, 212, 191, .12);--color-text-primary: var(--c-auth-text-primary);--color-text-secondary: var(--c-auth-text-secondary);--color-text-muted: var(--c-auth-text-muted);--color-text-faint: var(--c-auth-text-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-text-on-colored-badge: #000000;--color-border-default: rgba(148, 163, 184, .18);--color-border-strong: rgba(148, 163, 184, .32);--color-border-subtle: rgba(148, 163, 184, .1);--color-border-focus: var(--c-teal-400);--color-accent: var(--c-teal-400);--color-accent-hover: var(--c-teal-300);--color-accent-fg: var(--c-navy-950);--color-accent-soft-bg: rgba(45, 212, 191, .1);--color-accent-soft-border: rgba(45, 212, 191, .35);--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-500);--color-purple-soft-bg: rgba(139, 92, 246, .14);--color-purple-soft-border: rgba(139, 92, 246, .4);--color-success: var(--c-green-300);--color-success-bg: rgba(34, 197, 94, .1);--color-success-border: rgba(34, 197, 94, .35);--color-danger: var(--c-red-300);--color-danger-bg: rgba(248, 113, 113, .1);--color-danger-border: rgba(248, 113, 113, .35);--color-danger-fg: #ffffff;--color-warning: var(--c-amber-200);--color-warning-bg: rgba(245, 158, 11, .1);--color-warning-border: rgba(245, 158, 11, .35);--color-warning-contrast: var(--c-amber-800);--color-info: var(--c-sky-300);--color-info-bg: rgba(56, 189, 248, .1);--color-info-border: rgba(56, 189, 248, .35);--color-input-bg: rgba(8, 12, 28, .6);--color-input-bg-disabled: rgba(30, 41, 59, .5);--color-input-border: rgba(148, 163, 184, .25);--color-input-text: var(--c-auth-text-primary);--color-input-placeholder: var(--c-slate-400);--color-input-focus-ring: rgba(45, 212, 191, .2);--color-chrome-bg: #0b1225;--color-chrome-fg: #ffffff;--color-chrome-fg-muted: var(--c-auth-text-muted);--color-chrome-border: rgba(45, 212, 191, .18);--color-chrome-hover-bg: rgba(255, 255, 255, .06);--color-chrome-hover-bg-strong: rgba(45, 212, 191, .14);--color-chrome-hover-border: rgba(45, 212, 191, .5);--color-chrome-divider: rgba(255, 255, 255, .16);--color-nav-link: var(--c-auth-text-secondary);--color-nav-link-hover-bg: rgba(255, 255, 255, .06);--color-nav-link-active-bg: rgba(45, 212, 191, .14);--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: rgba(125, 211, 252, .1);--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-auth-text-primary);--color-canvas-control-border: rgba(148, 163, 184, .22);--color-canvas-minimap-bg: var(--c-navy-850);--color-canvas-minimap-mask: rgba(10, 15, 42, .72);--color-canvas-minimap-node: rgba(148, 163, 184, .45);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 6px 16px rgba(0, 0, 0, .45);--shadow-lg: 0 16px 36px -8px rgba(0, 0, 0, .65), 0 6px 12px -4px rgba(0, 0, 0, .45);color-scheme:dark}:root{font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.4;font-weight:400;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}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;background-color:var(--color-bg-page);color:var(--color-text-primary)}#root{height:100%}a{color:inherit}button{font-family:inherit}.not-found{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--color-bg-page);color:var(--color-text-primary)}.not-found-content{text-align:center;padding:2rem}.not-found-code{font-size:8rem;font-weight:700;margin:0;line-height:1;color:var(--color-accent);opacity:.85}.not-found-title{font-size:1.75rem;font-weight:600;margin:1rem 0 .5rem;color:var(--color-text-primary)}.not-found-message{font-size:1rem;color:var(--color-text-muted);margin:0 0 2rem;max-width:400px}.not-found-link{display:inline-block;padding:.75rem 1.5rem;background:var(--color-accent);color:var(--color-accent-fg);border:none;text-decoration:none;border-radius:6px;font-weight:500;cursor:pointer;transition:background .15s ease,filter .15s ease;font-family:inherit;font-size:1rem}.not-found-link:hover:not(:disabled){background:var(--color-accent-hover)}.not-found-link:disabled{opacity:.6;cursor:not-allowed}.feedback-layer__toasts{position:fixed;right:1rem;bottom:1rem;z-index:2000;display:flex;flex-direction:column;gap:.75rem;max-width:min(28rem,calc(100vw - 2rem))}.feedback-toast{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border-radius:12px;box-shadow:var(--shadow-md);border:1px solid transparent;background:var(--color-bg-surface-raised);color:var(--color-text-secondary)}.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__dismiss{border:0;background:transparent;color:inherit;cursor:pointer;font-size:1rem;line-height:1;padding:0}.feedback-confirm__backdrop{position:fixed;inset:0;z-index:2100;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--color-bg-overlay)}.feedback-confirm{width:min(30rem,100%);padding:1.25rem;border-radius:16px;background:var(--color-bg-surface-raised);box-shadow:var(--shadow-lg)}.feedback-conflict{width:min(52rem,100%);max-height:min(80vh,52rem);display:flex;flex-direction:column;padding:1.25rem;border-radius:16px;background:var(--color-bg-surface-raised);box-shadow:var(--shadow-lg)}.feedback-confirm__title{margin:0 0 .5rem}.feedback-confirm__message{margin:0;color:var(--color-text-secondary)}.feedback-confirm__actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem}.feedback-conflict__list{display:flex;flex-direction:column;gap:.9rem;margin-top:1rem;overflow:auto;padding-right:.25rem}.feedback-conflict__entry{border:1px solid var(--color-border-default);border-radius:12px;padding:.9rem;background:var(--color-bg-surface-sunken)}.feedback-conflict__entry-title{margin:0 0 .75rem;font-size:.95rem;color:var(--color-text-primary)}.feedback-conflict__values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.feedback-conflict__value{display:flex;flex-direction:column;gap:.35rem;min-width:0}.feedback-conflict__value-label{font-size:.8rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.feedback-conflict__value-body{margin:0;padding:.75rem;min-height:4.5rem;border-radius:10px;background:var(--color-bg-surface-raised);border:1px solid var(--color-border-default);color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word;font-family:inherit;overflow:auto}.feedback-conflict__error{margin:1rem 0 0;color:var(--color-danger)}@media(max-width:800px){.feedback-conflict__values{grid-template-columns:1fr}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;background:radial-gradient(ellipse at 20% 15%,rgba(45,212,191,.18) 0%,transparent 55%),radial-gradient(ellipse at 80% 85%,rgba(168,85,247,.22) 0%,transparent 50%),linear-gradient(160deg,#0a0f2a,#0c1230 45%,#0a0e28);color:#e5edff}.auth-card{position:relative;max-width:420px;width:100%;background:linear-gradient(180deg,#131a36eb,#0d1228f0);border:1px solid rgba(45,212,191,.28);border-radius:1rem;overflow:hidden;box-shadow:0 25px 70px -20px #0009,0 0 0 1px #2dd4bf14,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-card__header{padding:2rem 2rem 1.5rem;text-align:center;border-bottom:1px solid rgba(45,212,191,.15)}.auth-card__shield{width:80px;height:auto;margin:0 auto 1rem;display:block;border:2px solid #2dd4bf;border-radius:.625rem;box-shadow:0 0 0 1px #2dd4bf40,0 8px 24px #2dd4bf59;animation:auth-shield-float 6s ease-in-out infinite}@keyframes auth-shield-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.auth-card__header h1{font-size:1.75rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .5rem;background:linear-gradient(90deg,#fff,#7dd3fc 60%,#c4b5fd);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#fff}.auth-card__header p{font-size:.9375rem;color:#9ac6d8;margin:0}.auth-form{padding:1.5rem 2rem;display:flex;flex-direction:column;gap:1.25rem}.auth-form__error{padding:.75rem 1rem;background:#f871711a;border:1px solid rgba(248,113,113,.35);border-radius:.5rem;color:#fecaca;font-size:.875rem}.auth-form__success{padding:.75rem 1rem;background:#2dd4bf1a;border:1px solid rgba(45,212,191,.35);border-radius:.5rem;color:#99f6e4;font-size:.875rem}.auth-form__resend-link{display:block;margin-top:.5rem;padding:0;background:none;border:none;color:#5eead4;font-size:.875rem;font-weight:500;cursor:pointer;text-decoration:underline;font-family:inherit}.auth-form__resend-link:hover:not(:disabled){color:#99f6e4}.auth-form__resend-link:disabled{color:#64748b;cursor:not-allowed}.auth-form__forgot{text-align:right;margin-top:-.5rem}.auth-form__forgot a{color:#9ac6d8;font-size:.875rem;text-decoration:none}.auth-form__forgot a:hover{color:#5eead4;text-decoration:underline}.auth-form__submit{margin-top:.5rem;padding:.75rem 1rem;font-size:1rem;width:100%}.auth-card__footer{padding:1.25rem 2rem;background:#080c1c8c;border-top:1px solid rgba(45,212,191,.15);text-align:center}.auth-card__footer p{font-size:.875rem;color:#9ac6d8;margin:0}.auth-card__footer a{color:#5eead4;text-decoration:none;font-weight:500}.auth-card__footer a:hover{color:#99f6e4;text-decoration:underline}.auth-page .form-field{display:flex;flex-direction:column;gap:.5rem}.auth-page .form-field>span:first-child{font-size:.875rem;font-weight:500;color:#cbd5ea}.auth-page .form-field input,.auth-page .form-field select{padding:.75rem 1rem;border:1px solid rgba(148,163,184,.25);border-radius:.5rem;font-size:1rem;font-family:inherit;background:#080c1c99;color:#e5edff;transition:border-color .2s,box-shadow .2s,background .2s}.auth-page .form-field input::placeholder{color:#64748b}.auth-page .form-field input:focus,.auth-page .form-field select:focus{outline:none;border-color:#2dd4bf;background:#080c1cd9;box-shadow:0 0 0 3px #2dd4bf26}.auth-page .form-field input:disabled{background:#1e293b80;color:#64748b;cursor:not-allowed}.auth-page .form-field__hint{font-size:.8125rem;color:#8da3c7;line-height:1.4}.auth-page .form-field__error{font-size:.8125rem;color:#fca5a5;line-height:1.4}.auth-page .input--error{border-color:#f87171!important;box-shadow:0 0 0 3px #f8717126!important}.auth-page .btn{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1rem;border-radius:.5rem;font-weight:500;font-size:.875rem;text-align:center;text-decoration:none;cursor:pointer;transition:background .2s,box-shadow .2s,transform .15s,border-color .2s;border:1px solid transparent;font-family:inherit}.auth-page .btn--primary{background:linear-gradient(135deg,#2dd4bf,#14b8a6);color:#061224;border-color:#2dd4bf99;box-shadow:0 8px 20px -6px #2dd4bf80,inset 0 1px #ffffff40}.auth-page .btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#5eead4,#2dd4bf);box-shadow:0 12px 28px -6px #2dd4bfa6,inset 0 1px #ffffff4d;transform:translateY(-1px)}.auth-page .btn--primary:active:not(:disabled){transform:translateY(0)}.auth-page .btn--secondary{background:#94a3b814;color:#d7e1f5;border-color:#94a3b840}.auth-page .btn--secondary:hover:not(:disabled){background:#94a3b826;border-color:#2dd4bf73;color:#fff}.auth-page .btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.invite-only-page{background:radial-gradient(ellipse at 20% 15%,rgba(45,212,191,.18) 0%,transparent 55%),radial-gradient(ellipse at 80% 85%,rgba(168,85,247,.22) 0%,transparent 50%),linear-gradient(160deg,#0a0f2a,#0c1230 45%,#0a0e28);color:#e5edff}.invite-only-card{position:relative;max-width:520px;width:100%;background:linear-gradient(180deg,#131a36eb,#0d1228f0);border:1px solid rgba(45,212,191,.28);border-radius:1rem;padding:2.75rem 2.5rem 2.25rem;box-shadow:0 25px 70px -20px #0009,0 0 0 1px #2dd4bf14,inset 0 1px #ffffff0a;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.invite-only-card__glow{position:absolute;inset:-40% -20% auto;height:60%;background:radial-gradient(ellipse at center,rgba(45,212,191,.25) 0%,transparent 70%);pointer-events:none;z-index:0}.invite-only-card__header,.invite-only-card__body,.invite-only-card__actions,.invite-only-card__footer{position:relative;z-index:1}.invite-only-card__header{text-align:center;padding:0 0 1.5rem;border-bottom:1px solid rgba(45,212,191,.15)}.invite-only-card__shield{width:96px;height:auto;margin:0 auto 1rem;display:block;border:2px solid #2dd4bf;border-radius:.625rem;box-shadow:0 0 0 1px #2dd4bf40,0 8px 24px #2dd4bf59;animation:invite-shield-float 6s ease-in-out infinite}@keyframes invite-shield-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.invite-only-card__header h1{font-size:1.75rem;font-weight:600;margin:0 0 .5rem;color:#fff;letter-spacing:-.01em;background:linear-gradient(90deg,#fff,#7dd3fc 60%,#c4b5fd);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.invite-only-card__tagline{font-size:.9375rem;color:#9ac6d8;margin:0;line-height:1.5}.invite-only-card__body{padding:1.5rem 0 1.25rem}.invite-only-card__body p{font-size:.9375rem;line-height:1.65;color:#d7e1f5;margin:0 0 1rem}.invite-only-card__body p:last-child{margin-bottom:0}.invite-only-card__hint{font-size:.875rem!important;color:#8da3c7!important;padding:.875rem 1rem;background:#2dd4bf0f;border-left:2px solid rgba(45,212,191,.5);border-radius:0 .375rem .375rem 0}.invite-only-card__actions{display:flex;justify-content:center;padding:.5rem 0 .25rem}.btn--invite-primary{display:inline-flex;align-items:center;justify-content:center;padding:.8125rem 1.75rem;font-size:.9375rem;font-weight:500;text-decoration:none;border-radius:.5rem;background:linear-gradient(135deg,#2dd4bf,#14b8a6);color:#061224;border:1px solid rgba(45,212,191,.6);box-shadow:0 8px 20px -6px #2dd4bf80,inset 0 1px #ffffff40;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.btn--invite-primary:hover{background:linear-gradient(135deg,#5eead4,#2dd4bf);box-shadow:0 12px 28px -6px #2dd4bfa6,inset 0 1px #ffffff4d;transform:translateY(-1px)}.btn--invite-primary:active{transform:translateY(0)}.invite-only-card__footer{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(45,212,191,.12);text-align:center}.invite-only-card__footer p{margin:0;font-size:.8125rem;color:#7a90b6;letter-spacing:.02em;font-style:italic}@media(max-width:480px){.invite-only-card{padding:2rem 1.5rem 1.75rem}.invite-only-card__header h1{font-size:1.5rem}.invite-only-card__shield{width:80px}}.accept-invite-card{padding:3rem 2rem}.accept-invite__shield{width:80px;height:auto;margin:0 auto 1.5rem;display:block;border:2px solid #2dd4bf;border-radius:.625rem;box-shadow:0 0 0 1px #2dd4bf40,0 8px 24px #2dd4bf59;animation:accept-invite-shield-float 6s ease-in-out infinite}@keyframes accept-invite-shield-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.accept-invite__status{display:flex;flex-direction:column;align-items:center;text-align:center}.accept-invite__status svg{margin-bottom:1.5rem}.accept-invite__status h2{font-size:1.25rem;font-weight:600;color:#e5edff;margin:0 0 .5rem}.accept-invite__status p{font-size:.9375rem;color:#9ac6d8;margin:0 0 1.5rem;max-width:320px;line-height:1.55}.accept-invite__status strong{color:#fff}.accept-invite__actions{display:flex;flex-direction:column;width:100%;align-self:stretch}.accept-invite__forgot{margin:1rem 0 0;font-size:.875rem;color:#9ac6d8}.accept-invite__forgot a{color:#9ac6d8;text-decoration:none;transition:color .15s}.accept-invite__forgot a:hover{color:#5eead4;text-decoration:underline}.accept-invite__spinner{width:32px;height:32px;border:3px solid rgba(148,163,184,.2);border-top-color:#2dd4bf;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}.accept-invite-card .auth-card__header{text-align:center;margin-bottom:1.5rem}.accept-invite-card .auth-card__header h1{font-size:1.375rem;font-weight:600;color:#fff;margin:0 0 .25rem}.accept-invite-card .auth-card__header p{font-size:.9375rem;color:#9ac6d8;margin:0}.accept-invite-card .auth-card__footer{text-align:center;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(45,212,191,.15)}.accept-invite-card .auth-card__footer p{font-size:.875rem;color:#9ac6d8;margin:0}.accept-invite-card .auth-card__footer a{color:#5eead4;text-decoration:none;font-weight:500}.accept-invite-card .auth-card__footer a:hover{color:#99f6e4;text-decoration:underline}.input--readonly{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.session-expiry-modal-backdrop{position:fixed;inset:0;background-color:var(--color-bg-overlay);display:flex;align-items:center;justify-content:center;z-index:2000;padding:2rem}.session-expiry-modal{background:var(--color-bg-surface-raised);border:1px solid var(--color-border-default);border-radius:.5rem;box-shadow:var(--shadow-lg);width:100%;max-width:420px;padding:1.5rem}.session-expiry-modal__title{margin:0 0 .75rem;font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.session-expiry-modal__message{margin:0 0 1.25rem;font-size:.875rem;line-height:1.5;color:var(--color-text-secondary)}.session-expiry-modal__countdown{font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-warning)}.session-expiry-modal__footer{display:flex;justify-content:flex-end}.session-expiry-modal__btn{padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;border-radius:.375rem;cursor:pointer;transition:all .15s;background-color:var(--color-accent);border:1px solid var(--color-accent);color:var(--color-accent-fg)}.session-expiry-modal__btn:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.auth-guard-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#f3f4f6;gap:1rem}.auth-guard-loading p{color:#6b7280;font-size:.875rem;margin:0}.auth-guard-loading__spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
