.auth-page{min-height:100dvh;color:var(--brand-ink);font:16px var(--ui-font);background:#fffefa;grid-template-columns:43% 57%;display:grid}.auth-story{background:var(--brand-accent);color:var(--brand-muted);flex-direction:column;justify-content:space-between;min-height:100dvh;padding:45px 12%;display:flex;overflow:hidden}.auth-brand{color:var(--brand-muted);letter-spacing:-2px;font-size:35px;font-weight:700;text-decoration:none}.auth-story>div{margin:60px 0 30px}.auth-eyebrow{letter-spacing:2px;color:var(--brand-muted);margin-bottom:20px;font-size:14px}.auth-story .auth-eyebrow{color:var(--brand-muted)}.auth-story h1{font:normal clamp(38px,4.1vw,65px)/1.1 var(--ui-font);letter-spacing:-2px}.auth-story p:not(.auth-eyebrow){color:var(--brand-muted);margin-top:25px;font-size:15px;line-height:1.9}.auth-story>small{color:var(--brand-muted);font-size:14px}.auth-art{height:245px;margin:30px -20px 0;position:relative}.auth-art>span{color:var(--brand-muted);opacity:.9;font-size:245px;line-height:1;display:block;transform:rotate(12deg)}.auth-art>div{background:var(--brand-base);width:115px;height:115px;color:var(--brand-ink);letter-spacing:1px;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;bottom:12%;right:3%;transform:rotate(-10deg)}.auth-art b{font:italic 17px var(--ui-font);margin-top:5px}.auth-main{flex-direction:column;min-height:100vh;padding:34px 9%;display:flex}.auth-switch{text-align:right;color:var(--brand-muted);font-size:14px}.auth-switch a{color:var(--brand-ink);margin-left:5px;font-weight:700;text-decoration:none}.auth-card{width:100%;max-width:420px;margin:65px auto 40px}.auth-card h1{font:normal 36px/1.1 var(--ui-font);letter-spacing:-1.2px;margin:0 0 15px}.auth-intro{color:var(--brand-muted);margin-bottom:27px;font-size:14px;line-height:1.8}.auth-social{flex-direction:column;gap:10px;display:flex}.auth-social>a{border:1px solid var(--brand-line);color:var(--brand-ink);border-radius:7px;align-items:center;gap:14px;min-height:45px;padding:13px 16px;font-size:14px;text-decoration:none;display:flex}.auth-social>a:not(.provider-unavailable):hover{background:var(--brand-base)}.auth-social small{color:var(--brand-muted);margin-left:auto;font-size:14px}.provider-unavailable{opacity:.6;cursor:not-allowed}.google-letter{font:bold 18px var(--ui-font);color:#4285f4}.ms-grid{grid-template-columns:7px 7px;gap:2px;display:grid}.ms-grid i{background:#f25022;height:7px}.ms-grid i:nth-child(2){background:#865334}.ms-grid i:nth-child(3){background:#00a4ef}.ms-grid i:nth-child(4){background:#ffb900}.auth-divider{color:var(--brand-muted);align-items:center;gap:12px;margin:26px 0;font-size:14px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--brand-base);flex:1;height:1px}.auth-card label,.employee-page label{color:var(--brand-ink);margin-bottom:17px;font-size:14px;display:block}.auth-card input,.employee-page input,.employee-page select{border:1px solid var(--brand-line);width:100%;max-width:none;color:var(--brand-ink);background:#fff;border-radius:6px;margin-top:8px;padding:12px;font-size:14px;display:block}.auth-password{position:relative}.auth-password input{padding-right:60px}.auth-password button{height:100%;color:var(--brand-ink);background:0 0;border:none;font-size:14px;position:absolute;top:0;right:10px}.auth-submit{background:var(--brand-accent);color:#fff;border:0;border-radius:7px;width:100%;margin-top:22px;padding:14px;font-size:14px;font-weight:700;display:block}.auth-submit:hover{background:var(--brand-accent)}.auth-footnote{color:var(--brand-muted);margin-top:22px;font-size:14px;line-height:1.9}.auth-bottom{text-align:center;color:var(--brand-muted);margin-top:auto;font-size:14px}.auth-error{color:#9c5438;background:#fff4ec;border:1px solid #eacfc2;border-radius:6px;margin:15px 0;padding:12px;font-size:14px;line-height:1.7}.employee-page{background:var(--brand-base);min-height:100vh;color:var(--brand-ink);font:16px var(--ui-font);padding:25px 7%}.employee-heading{justify-content:space-between;align-items:center;margin-bottom:35px;display:flex}.employee-heading a{color:var(--brand-ink);font-size:15px;text-decoration:none}.employee-heading button{border:1px solid var(--brand-line);color:var(--brand-ink);background:#fff;border-radius:6px;padding:10px 15px;font-size:14px}.employee-card{background:var(--brand-paper);border:1px solid var(--brand-line);border-radius:14px;max-width:700px;margin:40px auto;padding:40px}.employee-card h1{font:36px var(--ui-font);margin-bottom:20px}.employee-card>p{color:var(--brand-muted);font-size:14px}.employee-role{background:var(--brand-base);color:var(--brand-ink);border-radius:20px;margin:10px 0;padding:7px 12px;font-size:14px;display:inline-block}.employee-links{gap:12px;margin-top:20px;display:grid}.employee-links a{background:var(--brand-base);border:1px solid var(--brand-line);color:var(--brand-ink);border-radius:7px;padding:17px;font-size:15px;text-decoration:none;display:block}.team-card{max-width:900px}.role-explainer{background:var(--brand-base);color:var(--brand-muted);border-radius:8px;margin:25px 0;padding:12px 18px;font-size:14px}.invite-form{grid-template-columns:1.5fr 1fr auto;align-items:center;gap:14px;display:grid}.invite-form .auth-submit{margin:0;padding:13px}.invitation-result{background:var(--brand-base);border:1px solid var(--brand-line);border-radius:8px;margin:20px 0;padding:17px;font-size:14px}.invitation-result p,.invitation-result small{color:var(--brand-muted);font-size:14px;line-height:1.8}.employee-table>div{border-top:1px solid var(--brand-line);align-items:center;gap:15px;padding:15px 0;display:flex}.employee-table>div>div{flex:1;min-width:0}.employee-table small{color:var(--brand-muted);overflow-wrap:anywhere;margin-top:7px;font-size:14px;display:block}.employee-table>div>span{color:var(--brand-muted);font-size:14px}.employee-table select{width:140px;margin:0}.employee-table strong{font-size:14px}@media (max-width:800px){.auth-page{grid-template-columns:1fr}.auth-story{display:none}.auth-main{padding:25px}.auth-card{margin-top:55px}.invite-form{grid-template-columns:1fr}.employee-card{padding:25px}.employee-page{padding:20px}.employee-table>div{flex-wrap:wrap}.employee-table>div>span{display:none}}.auth-mobile-logo{display:none}@media (max-width:800px){.auth-mobile-logo{color:#526b8d;margin:12px 0 22px;font-size:48px;text-decoration:none;display:block}.auth-switch{text-align:left}}
