:root{color-scheme:light;--ink:#292631;--muted:#625c6b;--line:#ded9e5;--paper:#f7f6f9;--white:#fff;--purple:#7040bb;--purple-hover:#59319c;--soft:#eee5f8;--teal:var(--purple);--teal-dark:var(--purple-hover)}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font:15px/1.6 Segoe UI,Arial,sans-serif}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.025em;line-height:1.25}h1{margin:0 0 12px;font-size:clamp(27px,3vw,36px)}h2{margin:0 0 18px;font-size:21px}h3{font-size:17px}p{margin:0 0 16px}small{color:var(--muted);font-size:12px}a{color:var(--purple);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}button{cursor:pointer}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #9364ca}[hidden],input[type=hidden]{display:none!important}img{max-width:100%}svg{vertical-align:middle;width:20px;height:20px}strong,b{font-weight:650}label{color:var(--ink);font-size:14px;font-weight:600;display:block}input:not([type=checkbox]):not([type=hidden]),textarea,select{background:var(--white);width:100%;min-width:0;color:var(--ink);color-scheme:light;border:1px solid #bdb5c8;border-radius:7px;margin:7px 0 18px;padding:11px 13px;line-height:1.5;display:block}textarea{resize:vertical;min-height:100px}input::placeholder,textarea::placeholder{color:#6f6679;opacity:1}input:disabled,select:disabled,textarea:disabled{color:#625c6b;opacity:1;-webkit-text-fill-color:#625c6b;background:#efedf2}input:focus,textarea:focus,select:focus{border-color:var(--purple);outline:3px solid #e4d6f5}input[type=checkbox]{width:18px;height:18px;accent-color:var(--purple);flex-shrink:0;margin:3px 0}button:disabled{cursor:not-allowed;opacity:.65}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.form-grid>*{min-width:0}.eyebrow{color:var(--purple);text-transform:uppercase;letter-spacing:.12em;margin:0 0 10px;font-size:11px;font-weight:700}.settings-note,.subtitle,.form-footnote,.empty-state{color:var(--muted)}.empty-state{padding:20px 0}.brand-logo{width:150px;height:auto;display:block}body,button,input,textarea,select,h1,h2,h3,h4{font-family:Poppins,Segoe UI,Arial,sans-serif}.module-action,.settings-button,.login-page button[type=submit]{border:1px solid var(--purple);background:var(--purple);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.module-action:hover,.settings-button:hover,.login-page button[type=submit]:hover{background:var(--purple-hover);border-color:var(--purple-hover);color:#fff;text-decoration:none}.module-action>*{color:inherit}.secondary-action,.modal-close,.generated-invite button{color:#59319c;font:inherit;background:#f5effb;border:1px solid #c9bbda;border-radius:7px;padding:8px 12px}.secondary-action:hover,.modal-close:hover,.generated-invite button:hover{color:#47267f;background:#e9ddf6}.danger-action,.pending-invitations button{color:#97263e;font:inherit;background:#fff0f3;border:1px solid #ddb5c0;border-radius:7px;padding:8px 12px}.danger-action:hover,.pending-invitations button:hover{color:#7d1830;background:#f9dfe6}.error,.success,.generated-invite{border:1px solid;border-radius:8px;margin:18px 0;padding:15px 18px}.error{color:#97263e;background:#fff0f3;border-color:#ddb5c0}.success,.generated-invite{color:#245b3c;background:#edf7f0;border-color:#bddac7}.error :is(p,small,strong),.success :is(p,small,strong),.generated-invite :is(p,small,strong){color:inherit}.settings-message{margin-bottom:24px}.login-page .page{grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);min-height:100vh;display:grid}.login-page .intro{color:#493264;background:#f0e9f8;flex-direction:column;justify-content:space-between;gap:50px;padding:45px clamp(30px,6vw,90px);display:flex}.intro-copy h1{color:#493264;font-size:clamp(32px,4vw,50px)}.intro-copy p{font-size:18px}.copyright{color:#62516f;font-size:12px}.form-side{background:#fff;justify-content:center;align-items:center;padding:45px;display:flex}.login-card{width:100%;max-width:500px}.login-card h2{font-size:28px}.login-card button[type=submit]{width:100%;margin-top:8px}.form-footnote{margin-top:22px}.registration-plan{border:1px solid var(--line);color:#493264;background:#f5effb;border-radius:10px;justify-content:space-between;gap:20px;margin:22px 0;padding:20px;display:flex}.registration-plan strong{color:#59319c;font-size:23px;display:block}.registration-plan small{color:#62516f}.registration-plan p{margin:0;font-size:13px}@media (width<=800px){.login-page .page{grid-template-columns:1fr}.login-page .intro{gap:25px;padding:28px}.intro-copy h1{font-size:32px}.login-page .copyright{display:none}.form-side{padding:30px 24px}}@media (width<=520px){.form-grid{grid-template-columns:1fr}.registration-plan{flex-direction:column}}.workspace-footer{border-top:1px solid var(--line);color:var(--muted);background:linear-gradient(#fff,#fcfbfe);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:24px 32px;font-size:12px;display:flex}.workspace-footer-brand{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.workspace-footer-brand strong{color:var(--ink);letter-spacing:-.02em;font-size:14px}.workspace-footer-brand span{font-size:11px}.workspace-footer nav ul{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 20px;margin:0;padding:0;list-style:none;display:flex}.workspace-footer a{color:#654090;font-weight:600;text-decoration:none}.workspace-footer a:hover{color:#47267f;text-decoration:underline}.workspace-footer a:focus-visible{outline:2px solid var(--purple);outline-offset:4px}@media (width<=480px){.workspace-footer{padding:20px 16px}}.login-card label.terms-acceptance{align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;display:flex}.login-card .terms-acceptance input[type=checkbox]{accent-color:#6e42d3;flex:0 0 18px;width:18px;height:18px;margin:3px 0 0;padding:0}.login-card .terms-acceptance a{text-decoration:underline}.login-page .intro{background:radial-gradient(circle at 12% 8%,#fff 0,#fff0 38%),radial-gradient(circle at 100% 100%,#d9c6f3 0,#d9c6f300 55%),linear-gradient(160deg,#f5f0fb 0%,#ebe1f8 100%);justify-content:flex-start;gap:34px;padding:44px clamp(30px,5vw,72px);position:relative;overflow:hidden}.login-page .intro-copy h1{margin-bottom:10px}.login-page .intro-copy p{color:#5b4870;margin:0;font-size:17px}.auth-shot{background:#fff;border:1px solid #d8cce8;border-radius:14px;max-width:620px;margin:0;overflow:hidden;box-shadow:0 28px 60px -24px #49326473,0 8px 18px -10px #49326433}.auth-shot-bar{background:#faf8fd;border-bottom:1px solid #ece6f3;align-items:center;gap:6px;padding:9px 12px;display:flex}.auth-shot-bar span{background:#ddd3ea;border-radius:50%;width:9px;height:9px}.auth-shot-bar em{color:#5f556d;background:#f0ebf6;border-radius:6px;margin-left:10px;padding:2px 10px;font:500 11px/1.5 Poppins,Segoe UI,Arial,sans-serif}.auth-shot img{width:100%;height:auto;display:block}.auth-shot figcaption{color:#5f556d;background:#faf8fd;border-top:1px solid #ece6f3;padding:8px 14px;font-size:11px}.auth-points{gap:10px;max-width:540px;margin:0;padding:0;list-style:none;display:grid}.auth-points li{color:#493264;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.auth-points svg{color:#fff;background:#7040bb;border-radius:50%;flex:0 0 22px;width:22px;height:22px;padding:3px}.login-page .form-side{padding:48px clamp(24px,5vw,72px)}.login-page .login-card h2{margin-bottom:6px;font-size:30px}.login-page .login-card .subtitle{margin-bottom:26px}.login-page .login-card input:not([type=checkbox]):not([type=hidden]){background:#fcfbfe;border-color:#cfc6da;border-radius:10px;padding:12px 14px;transition:border-color .15s,box-shadow .15s,background .15s}.login-page .login-card input:not([type=checkbox]):not([type=hidden]):focus{background:#fff;border-color:#7040bb;outline:none;box-shadow:0 0 0 4px #ece2f8}.login-page .login-card button[type=submit]{border-radius:10px;padding:13px 20px;font-size:15px;transition:background .15s,transform .15s}.login-page .login-card button[type=submit]:active{transform:translateY(1px)}.label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.label-row a{font-size:13px;font-weight:600}.password-field{position:relative}.password-field input:not([type=checkbox]){padding-right:74px!important}.password-toggle{color:#59319c;background:0 0;border:0;border-radius:7px;margin-top:0;padding:5px 10px;font-size:13px;font-weight:600;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-toggle:hover{background:#f1eaf9}.field-hint{color:var(--muted);margin:-10px 0 18px;font-size:12.5px}.auth-secure{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:7px;margin:16px 0 0;font-size:12.5px;display:flex}.auth-secure svg{color:#7040bb;width:16px;height:16px}.auth-legal{text-align:center;border-top:1px solid #eee9f3;padding-top:18px;font-size:12.5px}.login-page .registration-plan{background:linear-gradient(135deg,#f7f1fd,#efe5fa);border-radius:12px;margin:0 0 22px;padding:16px 18px}.login-page .registration-plan span{text-transform:uppercase;letter-spacing:.08em;color:#7040bb;font-size:12px;font-weight:700}.login-page .terms-acceptance{margin:4px 0 6px}.login-page .error{margin:0 0 20px}.auth-trap{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}@media (width<=1100px){.auth-points{display:none}}@media (width<=800px){.login-page .page{grid-template-columns:1fr}.login-page .intro{background:#f5f0fb;border-bottom:1px solid #eadff6;gap:0;padding:22px 24px}.login-page .intro-copy,.login-page .auth-shot,.login-page .auth-points{display:none}.login-page .intro .brand-logo{width:118px}.login-page .form-side{align-items:flex-start;padding:30px 20px 40px}.login-page .login-card h2{font-size:26px}}@media (prefers-reduced-motion:reduce){.login-page .login-card *{transition:none!important}}.login-page .registration-plan{align-items:center}.login-page .registration-plan>div{flex:none}.login-page .registration-plan span{white-space:nowrap}.login-page .registration-plan p{flex:auto;max-width:250px}.login-page .login-card form .form-footnote{margin:-8px 0 18px;font-size:12.5px;line-height:1.55}.login-page .referral-disclosure{margin:-6px 0 14px}.login-page .referral-disclosure summary{cursor:pointer;color:#59319c;font-size:13px;font-weight:600;list-style:none;display:inline-block}.login-page .referral-disclosure summary::-webkit-details-marker{display:none}.login-page .referral-disclosure summary:hover{text-decoration:underline}.login-page .referral-disclosure[open] summary{margin-bottom:12px}.login-page .login-card>.form-footnote:not(.auth-legal){text-align:center;margin-top:14px;font-size:13px}@media (width<=520px){.login-page .registration-plan{align-items:flex-start}}.auth-shot picture{display:block}.login-page{--au-purple:#6e42d3;--au-purple-dark:#5530b0;--au-ink:#1f1a2e;--au-muted:#5e5869;--au-cream:#fbf7f1;--au-line:#ebe3d6;--au-mark:#ffe08a;--au-lavender:#ece4fb;color:var(--au-ink);background:#fff}.login-page a{color:var(--au-purple)}.login-page .page{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.login-page .intro{background:radial-gradient(70% 55% at 100% 100%, #ece4fb 0%, #ece4fb00 70%), var(--au-cream);border-right:1px solid var(--au-line);color:var(--au-ink);gap:30px}.login-page .intro .brand-logo{width:132px}.login-page .intro-copy{max-width:560px}.login-page .intro-copy h1{text-wrap:balance;letter-spacing:-.035em;color:var(--au-ink);margin:0 0 14px;font-size:clamp(36px,3.6vw,54px);font-weight:700;line-height:1.06}.login-page .intro-copy mark{background:linear-gradient(transparent 58%, var(--au-mark) 58%, var(--au-mark) 92%, transparent 92%);color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 0 0 .04em}.login-page .intro-copy p{color:var(--au-muted);font-size:17px;line-height:1.6}.login-page .intro-copy .auth-kicker{border:1px solid var(--au-line);color:var(--au-purple);background:#fff;border-radius:999px;margin:0 0 18px;padding:6px 14px;font-size:13px;font-weight:650;display:inline-block}.auth-art{max-width:620px;padding:26px 14px 8px 0;position:relative}.login-page .auth-shot{border-color:#e3dbee;border-radius:16px;box-shadow:0 28px 60px -20px #2a1a4a40}.login-page .auth-shot-bar{background:#f6f2fb;border-bottom-color:#ece5f5}.login-page .auth-shot-bar span{background:#dccfee}.login-page .auth-shot figcaption{background:#fff}.auth-float{z-index:2;border:1px solid var(--au-line);color:var(--au-muted);background:#fff;border-radius:14px;align-items:center;gap:10px;padding:10px 14px 10px 10px;font-size:12px;line-height:1.35;display:flex;position:absolute;box-shadow:0 14px 32px #2a1a4a1f}.auth-float strong{color:var(--au-ink);font-size:13.5px;display:block}.auth-float small{color:var(--au-muted);font-size:12px;display:block}.auth-float-top{top:84px;left:-18px;transform:rotate(-2deg)}.auth-float-bottom{bottom:40px;right:-4px;transform:rotate(1.5deg)}.auth-float-icon{border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.auth-float-icon svg{width:18px;height:18px}.auth-coral{color:#b4502c;background:#ffe3d8}.auth-mint{color:#2f7a5f;background:#dcf2ea}.login-page .auth-points li{color:var(--au-ink);font-size:14.5px}.login-page .auth-points svg{background:var(--au-lavender);color:var(--au-purple)}.login-page .form-side{background:#fff}.login-page .login-card{max-width:430px}.login-page .login-card .eyebrow{color:var(--au-purple);letter-spacing:0;text-transform:none;margin-bottom:8px;font-size:13px;font-weight:700}.login-page .login-card h2{letter-spacing:-.03em;color:var(--au-ink);margin-bottom:6px;font-size:32px;font-weight:700}.login-page .login-card .subtitle{color:var(--au-muted)}.login-page .login-card .subtitle a,.login-page .label-row a{font-weight:650}.login-page .login-card label{color:var(--au-ink);font-weight:650}.login-page .login-card input:not([type=checkbox]):not([type=hidden]){background:#fff;border-color:#ddd4e8;border-radius:12px;min-height:50px;padding:13px 16px}.login-page .login-card input:not([type=checkbox]):not([type=hidden]):hover{border-color:#c4b6dc}.login-page .login-card input:not([type=checkbox]):not([type=hidden]):focus{border-color:var(--au-purple);box-shadow:0 0 0 4px #6e42d321}.login-page .login-card button[type=submit]{background:var(--au-purple);border:0;border-radius:999px;min-height:52px;padding:14px 24px;font-size:16px;font-weight:650;transition:background .15s,transform .15s,box-shadow .15s}.login-page .login-card button[type=submit]:hover{background:var(--au-purple-dark);transform:translateY(-1px);box-shadow:0 16px 30px -14px #6e42d3cc}.login-page .login-card button[type=submit]:focus-visible{outline-offset:3px;outline:3px solid #b79cf0}.login-page .password-toggle{color:var(--au-purple);border-radius:999px}.login-page .password-toggle:hover{background:var(--au-lavender)}.login-page .field-hint{color:var(--au-muted)}.login-page .registration-plan{border:1px solid var(--au-line);background:var(--au-cream);color:var(--au-ink);border-radius:16px;padding:16px 18px}.login-page .registration-plan span{background:var(--au-mark);color:var(--au-ink);letter-spacing:0;text-transform:none;border-radius:999px;padding:3px 10px;font-size:12px}.login-page .registration-plan strong{letter-spacing:-.02em;color:var(--au-ink);margin-top:6px;font-size:26px}.login-page .registration-plan small,.login-page .registration-plan p{color:var(--au-muted)}.login-page .referral-disclosure summary{color:var(--au-purple)}.login-page .terms-acceptance input[type=checkbox]{accent-color:var(--au-purple)}.login-page .error,.login-page .success{border-radius:12px}.login-page .auth-secure{text-align:center;color:var(--au-muted);display:block}.login-page .auth-secure svg{vertical-align:-3px;color:var(--au-purple);margin:0 6px 0 0;display:inline-block}.login-page .auth-legal{border-top-color:var(--au-line)}.login-page .auth-legal a,.login-page .form-footnote a{color:var(--au-purple)}@media (width<=1100px){.auth-float{display:none}.auth-art{padding:0}}@media (width<=800px){.login-page .page{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);align-content:start}.login-page .auth-art{display:none}.login-page .intro{background:var(--au-cream);border-right:0;border-bottom:1px solid var(--au-line);gap:0;padding:14px 20px}.login-page .intro .brand-logo{width:112px}.login-page .login-card h2{font-size:28px}}@media (prefers-reduced-motion:reduce){.login-page .login-card button[type=submit]:hover{transform:none}}.footer-partners{margin-top:4px;display:inline-block}