.modal-root{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:var(--scrim);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .25s ease}.modal-root.open{opacity:1;pointer-events:auto}.modal-dialog{position:relative;width:100%;max-width:440px;max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;padding:32px 32px 28px;border-radius:24px;background:var(--panel-bg);border:1px solid var(--border);box-shadow:0 40px 120px -20px var(--shadow-key),inset 0 1px 0 var(--overlay-05);transform:translateY(12px) scale(.98);opacity:0;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .25s ease}.modal-root.open .modal-dialog{transform:translateY(0) scale(1);opacity:1}.modal-dialog::-webkit-scrollbar{width:0;height:0;display:none}.modal-dialog:before{content:"";position:absolute;inset:-1px;border-radius:25px;padding:1px;background:linear-gradient(140deg,var(--accent-border),transparent 40%,transparent 60%,var(--away-soft));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.modal-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:var(--overlay-04);color:var(--text-muted);display:grid;place-items:center;cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease}.modal-close:hover{color:var(--text);background:var(--surface-hover);border-color:var(--border-strong)}.modal-head{text-align:center;margin-bottom:20px}.modal-head .brand-dot{margin:0 auto 12px;display:block}.modal-head h2{font-size:22px;font-weight:600;letter-spacing:-.015em}.modal-head p{margin-top:4px;font-size:14px;color:var(--text-muted)}.modal-close:disabled{opacity:.4;cursor:not-allowed}.auth-tab:disabled{opacity:.6;cursor:not-allowed}.auth-tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;background:var(--overlay-04);border:1px solid var(--border);border-radius:999px;padding:4px;margin-bottom:24px}.auth-tab{position:relative;z-index:1;background:transparent;border:0;padding:10px 14px;border-radius:999px;font-size:14px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:color .3s ease}.auth-tab.active{color:var(--bg)}.auth-tab-indicator{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:999px;background:var(--text);transition:transform .35s cubic-bezier(.4,0,.2,1)}.auth-tab-indicator[data-mode=signup]{transform:translateX(100%)}.auth-form{display:grid;grid-gap:12px;gap:12px}.auth-modal-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 16px;background:var(--bg)}.auth-modal-card{width:100%;max-width:480px;display:flex;flex-direction:column;gap:18px;padding:32px;border:1px solid var(--border);border-radius:18px;background:var(--overlay-02)}.auth-modal-card header h1{margin:12px 0 8px;font-size:clamp(20px,3vw,26px);letter-spacing:-.01em}.auth-modal-card header p{margin:0;color:var(--text-muted);line-height:1.55}.auth-modal-brand{display:inline-block;background:var(--accent-soft);padding:4px 10px;border-radius:999px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--accent-text)}.auth-registration-closed{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:28px 16px;border:1px dashed var(--border);border-radius:12px;background:var(--overlay-02);line-height:1.55}.auth-registration-closed-icon{font-size:32px;margin:0}.auth-registration-closed p{margin:0}.auth-registration-closed strong{color:var(--warn-text)}.auth-meta{display:flex;justify-content:space-between;align-items:center;margin:4px 0;font-size:13px}.auth-pending{text-align:center;display:grid;grid-gap:16px;gap:16px}.auth-pending h2{font-size:22px;font-weight:600;letter-spacing:-.015em}.auth-pending-lead{color:var(--text-muted);font-size:14px}.auth-pending-actions{display:grid;grid-gap:8px;gap:8px;margin-top:6px}.auth-pending-close{background:transparent;border:0;padding:0;font-size:13px;cursor:pointer}.auth-pending-close:disabled{opacity:.5;cursor:not-allowed}.nav-cta-static{background:transparent;color:var(--text-muted);border:1px solid var(--border);cursor:default;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-divider{display:flex;align-items:center;gap:12px;margin:8px 0 4px;color:var(--text-muted);font-size:12px}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.auth-socials{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.auth-legal{margin-top:6px;text-align:center;font-size:12px;color:var(--text-muted)}.phone-row{display:grid;grid-template-columns:minmax(140px,.9fr) 1fr;grid-gap:8px;gap:8px}.phone-prefix{background:var(--input-bg);border:1px solid var(--border);border-radius:12px;color:var(--text);font-size:14px;outline:none;transition:border-color .2s ease,background .2s ease;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:11px 28px 11px 10px}.phone-prefix:hover{border-color:var(--border-strong)}.phone-prefix:focus{border-color:var(--input-border-focus);background-color:var(--input-bg-focus);box-shadow:0 0 0 4px var(--accent-soft)}.phone-prefix option{background-color:var(--option-bg);color:var(--option-text)}