.auth-page{min-height:100svh;background:#faf3e0;color:#1f2a35;font-family:var(--font-inter),system-ui,sans-serif}.auth-page :is(.display,.auth-h1,.auth-aside-h2){font-family:var(--font-bodoni),Didot,Times New Roman,serif;font-weight:400;letter-spacing:-.015em}.auth-page .mono{font-family:var(--font-dm-mono),ui-monospace,monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.auth-shell{min-height:100svh;background:#faf3e0;display:flex;flex-direction:column}.auth-topbar{height:72px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ece3cc}.auth-logo{display:flex;align-items:baseline;gap:6px;text-decoration:none;color:#1f2a35}.auth-logo .mark{font-family:var(--font-bodoni),Didot,Times New Roman,serif;font-size:24px;font-style:italic;font-weight:500;letter-spacing:-.02em}.auth-logo .dot{width:6px;height:6px;border-radius:50%;background:#708090;display:inline-block;transform:translateY(-3px)}.auth-tail{font-size:13px;color:#6e7785}.auth-tail a{color:#2e3a47;font-weight:500;text-decoration:none;border-bottom:1px solid #2e3a47;padding-bottom:1px}.auth-body{flex:1;display:grid;grid-template-columns:1fr 1fr;min-height:0}.auth-aside{background:#2e3a47;color:#faf3e0;padding:56px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-aside:before{content:"";position:absolute;top:-120px;right:-120px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(112,128,144,.4),transparent 60%);pointer-events:none}.auth-aside .eyebrow{font-family:var(--font-dm-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#c0c8d0;margin-bottom:24px;display:flex;align-items:center;gap:12px;position:relative;z-index:1}.auth-aside .eyebrow .line{width:28px;height:1px;background:#c0c8d0}.auth-aside h2{font-size:56px;line-height:1.04;margin:0 0 24px;position:relative;z-index:1}.auth-aside h2 em{font-style:italic;color:#b8c2cc}.auth-aside p.aside-lede{font-size:16px;line-height:1.55;color:#c8d0d8;max-width:380px;margin:0}.auth-aside p.aside-lede,.auth-aside-foot{position:relative;z-index:1}.auth-aside-foot .label{font-family:var(--font-dm-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#98a2ae;margin-bottom:8px}.auth-aside-foot .quote{font-family:var(--font-bodoni),Didot,Times New Roman,serif;font-style:italic;font-size:18px;line-height:1.4;color:#e0e5eb;max-width:380px}.auth-aside-foot .list{font-size:14px;line-height:1.65;color:#d0d8e0;max-width:380px}.auth-main{display:flex;align-items:center;justify-content:center;padding:40px;overflow:auto}.auth-card{width:100%;max-width:440px}.auth-card .step{font-family:var(--font-dm-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#6e7785;display:flex;align-items:center;gap:12px;margin-bottom:16px}.auth-card .step .line{width:24px;height:1px;background:#708090}.auth-card .auth-h1{font-size:44px;line-height:1.05;margin:0 0 12px}.auth-card .auth-h1 em{font-style:italic;color:#708090}.auth-card p.intro{color:#4f5c6b;font-size:15px;line-height:1.55;margin:0 0 32px}.field{margin-bottom:18px}.field label{display:block;font-size:13px;font-weight:500;margin-bottom:8px;color:#1f2a35}.field .helper{font-size:12px;color:#6e7785;margin-top:6px}.field .helper.success{color:#5c8a6e}.field input{width:100%;padding:14px 16px;font-size:15px;background:#fdf9ee;border:1px solid #e2d9c2;border-radius:4px;font-family:var(--font-inter),system-ui,sans-serif;color:#1f2a35;transition:border-color .18s,background .18s}.field input:focus{outline:none;border-color:#2e3a47;background:#fff}.field input::-moz-placeholder{color:#a39787}.field input::placeholder{color:#a39787}.password-wrap{position:relative}.password-wrap .eye{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:0;color:#6e7785;cursor:pointer;font-size:11px;font-weight:500;padding:4px 6px;font-family:var(--font-dm-mono),ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase}.password-wrap .eye:hover{color:#2e3a47}.auth-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:999px;font-size:14px;font-weight:500;border:1px solid transparent;cursor:pointer;font-family:var(--font-inter),system-ui,sans-serif;text-decoration:none;transition:transform .18s cubic-bezier(.22,1,.36,1),background .18s;width:100%}.auth-btn:disabled{opacity:.5;cursor:not-allowed}.auth-btn-primary{background:#2e3a47;color:#faf3e0}.auth-btn-primary:hover:not(:disabled){background:#1a242d}.auth-btn-outline{background:transparent;color:#2e3a47;border-color:#e2d9c2}.auth-btn-outline:hover:not(:disabled){background:#f2e9d2}.actions{margin-top:28px;display:grid;gap:10px}.footnote{text-align:center;margin-top:24px;font-size:13px;color:#6e7785}.footnote a{color:#2e3a47;font-weight:500;text-decoration:none;border-bottom:1px solid #2e3a47;padding-bottom:1px}.banner{padding:14px 16px;border-radius:4px;font-size:13px;line-height:1.5;margin-bottom:24px;display:flex;gap:12px;align-items:flex-start}.banner-info{background:#f2e9d2;color:#2e3a47;border:1px solid #e2d9c2}.banner-error{background:rgba(176,90,76,.08);color:#8c3a2c;border:1px solid rgba(176,90,76,.25)}.banner-success{background:rgba(92,138,110,.1);color:#2f6248;border:1px solid rgba(92,138,110,.25)}.banner .ico{width:16px;height:16px;flex-shrink:0;margin-top:1px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:700;font-family:var(--font-inter),system-ui,sans-serif}.banner-info .ico{background:#708090;color:#faf3e0}.banner-error .ico{background:#b05a4c;color:#faf3e0}.banner-success .ico{background:#5c8a6e;color:#faf3e0}.invite-card{display:flex;gap:14px;padding:16px;border:1px solid #e2d9c2;border-radius:6px;background:#fdf9ee;margin-bottom:28px}.invite-card .av{width:44px;height:44px;border-radius:50%;background:#2e3a47;color:#faf3e0;display:grid;place-items:center;font-family:var(--font-bodoni),Didot,Times New Roman,serif;font-style:italic;font-size:18px;font-weight:500;flex-shrink:0}.invite-card .meta strong{display:block;font-size:14px;color:#1f2a35;margin-bottom:2px}.invite-card .meta span{font-size:12px;color:#6e7785;display:block;line-height:1.4}.invite-card .role-pill{display:inline-block;margin-top:6px;padding:2px 8px;border-radius:999px;background:#f2e9d2;font-size:11px;font-weight:500;color:#2e3a47;font-family:var(--font-dm-mono),ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase}.status-card{padding:16px;border:1px solid #e2d9c2;background:#fdf9ee;border-radius:4px;margin-top:18px;font-size:13px;line-height:1.55;color:#4f5c6b}.status-card strong{color:#1f2a35;display:block;margin-bottom:4px;font-weight:500}.forbidden-art{width:96px;height:96px;margin:0 auto 24px;border:1px solid #e2d9c2;border-radius:50%;display:grid;place-items:center;background:#fdf9ee;font-family:var(--font-bodoni),Didot,Times New Roman,serif;font-style:italic;font-size:56px;color:#708090}.or{display:flex;align-items:center;gap:14px;margin:24px 0;color:#6e7785;font-size:11px;font-family:var(--font-dm-mono),ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase}.or:after,.or:before{content:"";flex:1;height:1px;background:#e2d9c2}.auth-shell.compact .auth-aside{display:none}.auth-shell.compact .auth-body{grid-template-columns:1fr}.auth-shell.compact .auth-card{text-align:center}.auth-shell.compact .auth-card .step{justify-content:center}.auth-shell.compact .auth-card .step:after{content:"";width:24px;height:1px;background:#708090}@media (max-width:880px){.auth-body{grid-template-columns:1fr}.auth-aside{display:none}.auth-card .auth-h1{font-size:36px}}