.auth-shell{height:100vh;display:flex;overflow:hidden}.auth-left{color:#fff;background:linear-gradient(160deg,#1e0f07 0%,#5c2509 45%,#ac5400 100%);flex-direction:column;flex-shrink:0;width:420px;padding:40px;display:flex;position:relative;overflow:hidden}.auth-left:before{content:"";pointer-events:none;background:radial-gradient(80% 60% at 20% 110%,rgba(223,95,53,.35) 0%,transparent 70%);position:absolute;top:0;bottom:0;left:0;right:0}.auth-brand{align-items:center;gap:10px;display:flex;position:relative}.auth-brand-mark{color:#fff;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.25);border-radius:10px;place-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:grid}.auth-brand-name{letter-spacing:.04em;color:rgba(255,255,255,.9);font-size:14px;font-weight:700}.auth-left-body{flex-direction:column;flex:1;justify-content:center;gap:24px;display:flex;position:relative}.auth-headline{letter-spacing:-.03em;font-size:32px;font-weight:700;line-height:1.1}.auth-subline{color:rgba(255,255,255,.65);font-size:14px;line-height:1.5}.auth-features{flex-direction:column;gap:10px;display:flex}.auth-feature{color:rgba(255,255,255,.7);align-items:center;gap:10px;font-size:13px;display:flex}.auth-feature-dot{background:rgba(255,255,255,.4);border-radius:50%;flex-shrink:0;width:6px;height:6px}.auth-left-footer{color:rgba(255,255,255,.3);font-size:11px;position:relative}.auth-right{background:var(--bg);flex:1;justify-content:center;align-items:center;padding:40px;display:flex;overflow-y:auto}.auth-card{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--elevation-modal);width:100%;max-width:400px;padding:36px}.auth-card-head{text-align:center;margin-bottom:24px}.auth-card-title{letter-spacing:-.025em;color:var(--fg);font-size:22px;font-weight:700}.auth-card-sub{color:var(--muted);margin-top:6px;font-size:13px}.sso-stack{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.btn-sso{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;height:42px;color:var(--fg);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .12s,background .12s;display:flex}.btn-sso:hover:not(:disabled){border-color:var(--border-3);background:var(--surface-2)}.btn-sso:disabled{opacity:.6;cursor:not-allowed}.sso-icon{flex-shrink:0;width:18px;height:18px}.auth-form{flex-direction:column;gap:16px;display:flex}.field{flex-direction:column;gap:5px;display:flex}.field label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-2);font-size:11px;font-weight:600}.field input{background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-md);height:38px;color:var(--fg);outline:0;width:100%;padding:0 12px;font-family:inherit;font-size:13px;transition:border-color .12s,box-shadow .12s,background .12s}.field input:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.field input::placeholder{color:var(--muted-3)}.field .field-error{color:var(--color-danger-deep);font-size:11px;display:none}.field.is-invalid input{border-color:var(--color-danger-solid);box-shadow:0 0 0 3px var(--color-danger-soft)}.field.is-invalid .field-error{display:block}.btn-primary{background:var(--accent);color:#fff;border-radius:var(--radius-lg);cursor:pointer;border:0;justify-content:center;align-items:center;gap:7px;width:100%;height:40px;font-family:inherit;font-size:13px;font-weight:600;transition:background .12s,opacity .12s,transform .1s;display:flex;position:relative;box-shadow:0 1px 2px rgba(172,84,0,.25),0 0 0 .5px rgba(172,84,0,.2)}.btn-primary:hover{background:var(--color-accent-hover)}.btn-primary:active{transform:translateY(1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-arrow{flex-shrink:0}.auth-divider{color:var(--muted-2);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:12px;margin:4px 0 12px;font-size:11px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-2);flex:1;height:1px}.auth-helper{color:var(--muted);text-align:center;margin-top:14px;font-size:12px;line-height:1.5}.auth-error{background:var(--color-danger-soft);border:1px solid var(--color-danger-solid);border-radius:var(--radius-md);color:var(--color-danger-deep);margin-bottom:12px;padding:10px 12px;font-size:12px;display:none}.auth-error.show{display:block}.spinner{border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.65s linear infinite spin;display:none}.btn-primary.loading .spinner{display:block}.btn-primary.loading .btn-label,.btn-primary.loading .btn-arrow{display:none}@keyframes spin{to{transform:rotate(360deg)}}.auth-footer-terms{text-align:center;color:var(--muted);margin-top:24px;font-size:11px;line-height:1.6}.auth-footer-terms a{color:var(--fg-2);text-underline-offset:2px;text-decoration:underline}.auth-footer-terms a:hover{color:var(--accent)}.state-pending{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex}.envelope-wrap{margin-bottom:4px;display:inline-flex;position:relative}.envelope-pulse{background:var(--accent-soft);width:72px;height:72px;color:var(--accent);border-radius:50%;place-items:center;display:grid;position:relative}.envelope-pulse:before{content:"";border:2px solid var(--accent-soft);border-radius:50%;animation:2s ease-out infinite pulse-ring;position:absolute;top:-6px;bottom:-6px;left:-6px;right:-6px}@keyframes pulse-ring{0%{opacity:.6;transform:scale(1)}70%{opacity:0;transform:scale(1.3)}to{opacity:0;transform:scale(1.3)}}.verify-title{letter-spacing:-.025em;font-size:22px;font-weight:700}.verify-body{color:var(--muted);font-size:13px;line-height:1.6}.verify-body strong{color:var(--fg-2);font-weight:600}.verify-tip{background:var(--accent-soft);border-radius:var(--radius-md);color:var(--color-accent-deep);text-align:left;align-items:flex-start;gap:10px;width:100%;padding:10px 14px;font-size:12px;line-height:1.5;display:flex}.verify-tip svg{color:var(--accent);flex-shrink:0;margin-top:1px}.resend-block{width:100%;margin-top:4px}.resend-label{color:var(--muted);text-align:left;margin-bottom:8px;font-size:12px}.btn-ghost{border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;height:40px;color:var(--fg-2);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:7px;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s,border-color .12s;display:flex}.btn-ghost:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-3)}.btn-ghost:disabled{opacity:.55;cursor:not-allowed}.countdown{font-variant-numeric:tabular-nums;color:var(--muted);margin-left:4px;font-weight:400}.check-row{text-align:left;cursor:pointer;border-radius:var(--radius-md);align-items:flex-start;gap:10px;width:100%;padding:10px 12px;transition:background .12s;display:flex}.check-row:hover{background:var(--surface-2)}.check-input{accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin-top:3px}.check-label{color:var(--fg);font-size:13px;line-height:1.4}.check-hint{color:var(--muted);margin-top:2px;font-size:11px;display:block}.resent-msg{background:var(--color-success-soft);border:1px solid var(--color-success-deep);border-radius:var(--radius-md);width:100%;color:var(--color-success-deep);text-align:left;margin-top:8px;padding:8px 12px;font-size:12px;display:none}.resent-msg.show{display:block}.auth-footer-link{text-align:center;margin-top:18px;font-size:13px}.auth-footer-link a{color:var(--accent);font-weight:500;text-decoration:none}.auth-footer-link a:hover{text-decoration:underline}.auth-shell.is-invite .auth-left-body{gap:28px}.auth-shell.is-invite .auth-card{text-align:center;max-width:420px;padding:40px 36px}.auth-shell.is-invite .btn-primary{height:44px;margin-top:8px;font-size:14px}.auth-shell.is-invite .btn-ghost{margin-top:8px}.workspace-preview{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:12px;flex-direction:column;gap:14px;padding:20px;display:flex}.wp-label{text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.4);font-size:10px;font-weight:700}.wp-workspace{align-items:center;gap:10px;display:flex}.wp-avatar{background:linear-gradient(135deg,#df5f35,#ac5400);border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:15px;font-weight:700;display:grid}.wp-name{font-size:16px;font-weight:700}.wp-meta{color:rgba(255,255,255,.5);margin-top:1px;font-size:12px}.wp-divider{background:rgba(255,255,255,.1);height:1px}.wp-members{align-items:center;gap:8px;display:flex}.wp-av-stack{display:flex}.wp-av{color:#fff;border:2px solid rgba(255,255,255,.15);border-radius:50%;place-items:center;width:24px;height:24px;margin-left:-6px;font-size:10px;font-weight:700;display:grid}.wp-av:first-child{margin-left:0}.wp-members-text{color:rgba(255,255,255,.55);font-size:12px}.invite-state{flex-direction:column;align-items:center;gap:14px;display:flex}.invite-ws-avatar{border-radius:var(--radius-lg);color:#fff;background:linear-gradient(135deg,#df5f35,#ac5400);place-items:center;width:64px;height:64px;margin-bottom:6px;font-size:24px;font-weight:700;display:grid;box-shadow:0 4px 16px rgba(172,84,0,.3)}.invite-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:600}.invite-ws-name{letter-spacing:-.025em;font-size:28px;font-weight:700;line-height:1.1}.invite-by{color:var(--fg-2);margin-top:6px;font-size:14px;line-height:1.5}.invite-by strong{color:var(--fg);font-weight:600}.invite-meta{color:var(--muted);background:var(--surface-2);border-radius:var(--radius-md);width:100%;margin-top:8px;padding:12px 16px;font-size:13px;list-style:none}.invite-meta li{align-items:center;gap:8px;padding:4px 0;display:flex}.invite-meta li:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:4px;height:4px}.invite-disclaimer{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5}.invite-error{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.error-icon{background:var(--color-warning-soft);width:64px;height:64px;color:var(--color-warning-deep);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.error-icon.danger{background:var(--color-danger-soft);color:var(--color-danger-deep)}.error-title{letter-spacing:-.02em;font-size:20px;font-weight:700}.error-body{color:var(--muted);font-size:13px;line-height:1.6}
