.login-card label small{font-size:8px;color:var(--muted);font-weight:500}
.invitations-panel{margin-top:18px}
.invitations-panel #invitations-list{padding:0 18px}
.activation-result{border:1px solid #cfe4d9;background:#eff8f3;border-radius:10px;padding:12px;display:grid;grid-template-columns:1fr auto;gap:8px}
.activation-result strong{grid-column:1/-1;font-size:10px}
.activation-result input{min-width:0;font-size:9px;background:#fff}
.page-actions>div:last-child{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.text-button{border:0;background:transparent;color:var(--brand);font-size:11px;font-weight:800;padding:7px;text-align:center}
#show-register{width:100%;margin-top:3px;padding:14px 16px;border:2px solid var(--brand);border-radius:10px;background:var(--brand-soft);font-size:14px;line-height:1.25;box-shadow:0 4px 14px rgba(36,107,79,.08)}
#show-register:hover,#show-register:focus-visible{background:#dcefe6;box-shadow:0 6px 18px rgba(36,107,79,.16);outline:none}
#register-error,#login-error{line-height:1.45;font-size:11px}
@media(max-width:720px){.activation-result{grid-template-columns:1fr}.page-actions{flex-direction:column}.page-actions>div:last-child{justify-content:flex-start}}
.employee-activation-link{display:block;text-align:center;text-decoration:none}.activation-loader{display:flex;align-items:center;gap:9px;padding:12px;border-radius:9px;background:#eef7f2;color:var(--brand);font-size:10px;font-weight:750}.activation-loader i{width:10px;height:10px;border:2px solid #b7d7c7;border-top-color:var(--brand);border-radius:50%;animation:activation-spin .8s linear infinite}@keyframes activation-spin{to{transform:rotate(360deg)}}
.registration-card{width:min(760px,calc(100vw - 32px));max-width:760px}.registration-progress{display:grid;gap:8px;margin-bottom:22px;color:var(--green,#1f6a4c);font-weight:800}.registration-progress i{display:block;height:8px;background:#e3ece8;border-radius:999px;overflow:hidden}.registration-progress b{display:block;width:20%;height:100%;background:#247858;transition:width .2s}.register-step{display:none}.register-step.active{display:grid;gap:16px}.register-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.registration-actions{display:flex;gap:12px;margin-top:22px}.registration-actions .button{flex:1}.billing-switch{display:flex;gap:12px}.billing-switch label,.choice-card{border:1px solid #cbd9d3;border-radius:14px;padding:14px;background:#f8fbfa}.registration-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.registration-plan{position:relative}.registration-plan>input{position:absolute;opacity:0}.registration-plan>span{display:grid;gap:7px;border:2px solid #d5dfdb;border-radius:16px;padding:16px;height:100%;cursor:pointer}.registration-plan>input:checked+span{border-color:#247858;background:#edf7f2;box-shadow:0 0 0 3px rgba(36,120,88,.12)}.registration-plan strong{font-size:1.25rem}.registration-plan b{font-size:1.15rem}.registration-plan em{font-style:normal;color:#52645d}.choice-card{display:flex!important;align-items:flex-start;gap:12px;cursor:pointer}.choice-card span{display:grid;gap:4px}.choice-card small{color:#566760}.registration-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px}.registration-summary>div{display:grid;gap:3px;padding:14px;border:1px solid #dbe4e0;border-radius:12px}.registration-summary small,.registration-summary span{color:#5b6a64}.plan-checks label{display:grid;grid-template-columns:1fr minmax(130px,auto);align-items:center;gap:10px}
@media(max-width:700px){.registration-plans,.register-grid,.registration-summary{grid-template-columns:1fr}.registration-card{padding:24px 18px}.registration-actions{position:sticky;bottom:0;background:#fff;padding:12px 0}}
.email-status-panel{margin-top:18px}.email-metrics{grid-template-columns:repeat(3,1fr);padding:0 18px 18px}.email-metrics .metric{box-shadow:none;border:1px solid #dce5e1}.email-status-panel .notice{margin:0 18px 18px}@media(max-width:650px){.email-metrics{grid-template-columns:1fr}}
.update-panel{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:20px}.update-panel>div:first-child{max-width:720px}.update-panel h2{margin:6px 0}.update-panel p{margin:6px 0;color:var(--muted,#667085)}.update-actions{display:flex;min-width:230px;flex-direction:column;gap:10px}.update-actions small{line-height:1.4}@media(max-width:760px){.update-panel{align-items:stretch;flex-direction:column}.update-actions{min-width:0}.update-actions .button{width:100%}}
