.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(1200px 600px at 50% -10%,#eef2ff,#ffffff 60%)}.auth-card{width:100%;max-width:420px;background:#ffffff;border:1px solid #e5e7eb;border-radius:18px;padding:32px 28px;box-shadow:0 20px 60px -30px rgba(15,23,42,.35);text-align:center}.auth-card h1{font-size:22px;margin:0 0 6px;color:#0f172a}.auth-logo{height:46px;width:auto;margin:0 auto 18px;display:block}.auth-card p.auth-sub{margin:0 0 22px;color:#64748b;font-size:14px;line-height:1.6}.auth-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:12px;border:1px solid #e2e8f0;background:#0f172a;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:transform .05s ease,opacity .15s ease}.auth-btn:hover{opacity:.92}.auth-btn:active{transform:translateY(1px)}.auth-btn:disabled{opacity:.55;cursor:not-allowed}.auth-btn--light{background:#fff;color:#0f172a}.auth-btn+.auth-btn{margin-top:12px}.gsi-btn{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 12px;border:1px solid #747775;border-radius:22px;background:#ffffff;color:#1f1f1f;font-family:"Roboto",var(--font-sans,inherit),sans-serif;font-size:15px;font-weight:500;letter-spacing:.25px;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent}.gsi-btn:hover{background:#f8fafd;box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15)}.gsi-btn:active{background:#f1f4f9}.gsi-btn:focus-visible{outline:2px solid #4285f4;outline-offset:2px}.gsi-btn:disabled{cursor:not-allowed;border-color:rgba(31,31,31,.12);color:rgba(31,31,31,.38);background:#ffffff;box-shadow:none}.gsi-btn:disabled .gsi-btn__icon{opacity:.38}.gsi-btn__icon{display:inline-flex;flex-shrink:0}.gsi-btn__label{line-height:1}.asi-btn{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;margin-top:12px;border:1px solid #000000;border-radius:22px;background:#000000;color:#ffffff;font-size:15px;font-weight:500;letter-spacing:.25px;cursor:pointer;transition:opacity .15s ease;-webkit-tap-highlight-color:transparent}.asi-btn:hover{opacity:.88}.asi-btn:active{opacity:.78}.asi-btn:focus-visible{outline:2px solid #4285f4;outline-offset:2px}.asi-btn:disabled{cursor:not-allowed;opacity:.45}.asi-btn__icon{display:inline-flex;flex-shrink:0}.auth-input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid #cbd5e1;font-size:16px;margin-bottom:14px;text-align:center;letter-spacing:.15em;box-sizing:border-box}.auth-input--text{letter-spacing:normal;text-align:start}.auth-error{color:#b91c1c;font-size:13px;margin:8px 0 0;min-height:16px}.auth-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;color:#6b7686;font-size:13px;text-decoration:none;transition:color .12s ease}.auth-back:hover{color:#18202e}.auth-back svg{width:16px;height:16px}.auth-muted-link{display:inline-block;margin-top:16px;color:#6366f1;font-size:13px;background:none;border:none;cursor:pointer;text-decoration:underline}.auth-spinner{width:34px;height:34px;border-radius:50%;border:3px solid #e2e8f0;border-top-color:#6366f1;animation:auth-spin .8s linear infinite;margin:8px auto}@keyframes auth-spin{to{transform:rotate(1turn)}}.members-table{width:100%;border-collapse:collapse;margin-top:16px;font-size:14px}.members-table td,.members-table th{text-align:start;padding:10px 12px;border-bottom:1px solid #eef2f7}.members-badge{font-size:12px;padding:2px 8px;border-radius:999px;background:#ecfdf5;color:#047857}.members-badge--off{background:#f1f5f9;color:#64748b}.members-badge--warn{background:#fffbeb;color:#b45309}.members-skeleton{display:inline-block;height:14px;border-radius:6px;background:linear-gradient(90deg,#eef2f7 25%,#f8fafc 50%,#eef2f7 75%);background-size:200% 100%;animation:members-skeleton-shimmer 1.3s ease-in-out infinite}@keyframes members-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.members-role-select{padding:4px 8px;border:1px solid #dfe5ee;border-radius:8px;background:#fff;color:#3c4655;font:inherit;font-size:13px;cursor:pointer}.members-role-select:disabled{opacity:.6;cursor:default}.auth-inline-link{color:#6366f1;text-decoration:underline}.trial-banner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 10px;padding:7px 14px;background:linear-gradient(90deg,#312e81,#4338ca);color:#e0e7ff;font-size:13px;line-height:1.4;text-align:center}.trial-banner__link{color:#ffffff;font-weight:700;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.trial-banner__link:hover{opacity:.9}.seat-paywall{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:seat-paywall-fade .18s ease-out}.seat-paywall__card{position:relative;max-width:440px;animation:seat-paywall-pop .24s cubic-bezier(.2,.9,.3,1.2)}.seat-paywall__close{position:absolute;top:10px;left:12px;width:30px;height:30px;border:none;border-radius:50%;background:#f1f5f9;color:#475569;font-size:20px;line-height:1;cursor:pointer}.seat-paywall__close:hover{background:#e2e8f0;color:#0f172a}.seat-paywall__lock{width:46px;height:46px;margin:0 auto 12px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:#4338ca}.seat-paywall__free{display:flex;align-items:flex-start;gap:10px;margin:-6px 0 18px;padding:10px 12px;border-radius:12px;background:#ecfdf5;color:#065f46;font-size:13px;line-height:1.5;text-align:start}.seat-paywall__free-tag{flex-shrink:0;padding:2px 8px;border-radius:999px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em}@keyframes seat-paywall-fade{0%{opacity:0}}@keyframes seat-paywall-pop{0%{opacity:0;transform:translateY(12px) scale(.96)}}