.unified-signin-page{min-height:100vh;background:linear-gradient(145deg,#f4fbf8 0%,#fff 48%,#fff8e8 100%);color:#173e33}.unified-signin-header{min-height:76px;padding:14px clamp(18px,4vw,52px);display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(23,62,51,.1);background:rgba(255,255,255,.9);backdrop-filter:blur(16px)}.unified-signin-main{width:min(1160px,calc(100% - 32px));margin:0 auto;padding:clamp(34px,6vw,78px) 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,480px);align-items:center;gap:clamp(36px,7vw,90px)}.unified-signin-intro h1{max-width:700px;margin:10px 0 18px;font-size:clamp(2.15rem,5vw,4.6rem);line-height:.98;letter-spacing:-.055em}.unified-signin-intro>p:not(.section-kicker){max-width:650px;font-size:1.08rem;line-height:1.72;color:#53655f}.unified-signin-points{display:grid;gap:12px;margin-top:28px}.unified-signin-points span{display:flex;align-items:center;gap:10px;font-weight:750}.unified-signin-points .icon{color:#087d70}.unified-signin-card{padding:clamp(22px,4vw,34px);border:1px solid rgba(23,62,51,.12);border-radius:28px;background:#fff;box-shadow:0 28px 70px rgba(23,62,51,.12)}.unified-signin-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:6px;margin-bottom:24px;border-radius:16px;background:#edf5f2}.unified-signin-tabs button{min-height:42px;padding:8px 10px;border:0;border-radius:12px;background:transparent;color:#52645e;font-weight:800;cursor:pointer}.unified-signin-tabs button.is-active{background:#fff;color:#075d56;box-shadow:0 5px 16px rgba(23,62,51,.1)}.unified-method-heading{margin-bottom:18px}.unified-method-heading strong{display:block;font-size:1.15rem}.unified-method-heading p{margin:5px 0 0;color:#697b75;line-height:1.5}.unified-auth-form{display:grid;gap:15px}.unified-auth-form label:not(.provider-inline-check){display:grid;gap:7px;font-weight:750;color:#29483f}.unified-auth-form label small{font-weight:500;color:#70817b}.unified-auth-form input:not([type=checkbox]){width:100%;min-height:48px;padding:11px 13px;border:1px solid #c9d8d2;border-radius:12px;background:#fff;color:#173e33;font:inherit}.unified-auth-form input:focus{outline:3px solid rgba(8,125,112,.14);border-color:#087d70}.unified-auth-error,.unified-auth-notice{margin-bottom:16px;padding:12px 14px;border-radius:12px;line-height:1.5}.unified-auth-error{background:#fff0f0;color:#9f2626;border:1px solid #f2c7c7}.unified-auth-notice{background:#eef8ff;color:#24536e;border:1px solid #c9e3f1}.unified-development-login{margin-top:24px;padding-top:22px;border-top:1px solid #e3ebe8}.unified-development-login__heading p{margin:4px 0 14px;color:#697b75}.unified-development-login__actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.unified-development-login__actions button{padding-inline:9px}.unified-signin-note{margin:20px 0 0;color:#71817c;font-size:.86rem;line-height:1.5;text-align:center}.workspace-account-menu{position:relative;z-index:30}.workspace-account-menu__trigger{min-height:44px;display:flex;align-items:center;gap:9px;padding:5px 9px 5px 5px;border:1px solid rgba(23,62,51,.14);border-radius:999px;background:#fff;color:#173e33;cursor:pointer}.workspace-account-menu__avatar{width:34px;height:34px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#075d56;color:#fff;font-size:.78rem;font-weight:900;letter-spacing:.02em}.workspace-account-menu__trigger-copy{display:grid;text-align:left;line-height:1.1}.workspace-account-menu__trigger-copy strong{font-size:.82rem}.workspace-account-menu__trigger-copy small{max-width:145px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#71817c;font-size:.7rem}.workspace-account-menu__panel{position:absolute;right:0;top:calc(100% + 10px);width:min(310px,calc(100vw - 24px));padding:10px;border:1px solid rgba(23,62,51,.13);border-radius:18px;background:#fff;box-shadow:0 22px 55px rgba(23,62,51,.2)}.workspace-account-menu__identity{display:flex;align-items:center;gap:10px;padding:9px 10px 13px}.workspace-account-menu__identity>span:last-child{min-width:0;display:grid}.workspace-account-menu__identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.workspace-account-menu__identity small{margin-top:3px;color:#71817c}.workspace-account-menu__section{display:grid;gap:3px;padding:8px 0;border-top:1px solid #e8efec}.workspace-account-menu__label{padding:4px 10px 6px;color:#71817c;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.workspace-account-menu__section button,.workspace-account-menu__section a{width:100%;min-height:40px;display:flex;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:#25483e;text-align:left;text-decoration:none;font:inherit;font-weight:750;cursor:pointer}.workspace-account-menu__section button:hover,.workspace-account-menu__section a:hover{background:#eef6f3}.admin-header .workspace-account-menu__trigger{border-color:rgba(16,32,57,.16)}.admin-header .workspace-account-menu__avatar{background:#102039}.provider-header .workspace-account-menu__trigger{box-shadow:0 4px 14px rgba(23,62,51,.08)}@media(max-width:850px){.unified-signin-main{grid-template-columns:1fr;max-width:620px}.unified-signin-intro{text-align:center}.unified-signin-intro>p:not(.section-kicker){margin-inline:auto}.unified-signin-points{justify-content:center}.unified-signin-points span{justify-content:center}.workspace-account-menu__trigger-copy{display:none}}@media(max-width:560px){.unified-signin-header{padding-inline:16px}.unified-signin-header .brand-tagline{display:none}.unified-signin-main{width:min(100% - 20px,620px);padding:24px 0 34px}.unified-signin-intro h1{font-size:2.35rem}.unified-signin-card{padding:18px;border-radius:22px}.unified-signin-tabs{grid-template-columns:1fr}.unified-development-login__actions{grid-template-columns:1fr}.workspace-account-menu__panel{position:fixed;right:12px;top:72px}}

/* Phase 9 production authentication and policy acceptance */
.unified-signin-tabs{grid-template-columns:repeat(2,1fr)}
.unified-workspace-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;border:0}.unified-workspace-choice legend{grid-column:1/-1;margin-bottom:2px;font-weight:800;color:#29483f}.unified-workspace-choice label{display:flex!important;align-items:flex-start;gap:9px;padding:12px;border:1px solid #c9d8d2;border-radius:13px;background:#fff;cursor:pointer}.unified-workspace-choice label:has(input:checked){border-color:#087d70;background:#eef8f5;box-shadow:0 0 0 3px rgba(8,125,112,.1)}.unified-workspace-choice input{margin-top:3px}.unified-workspace-choice span{display:grid;gap:3px}.unified-workspace-choice small{font-weight:500;line-height:1.35;color:#687a74}.unified-policy-checks{display:grid;gap:10px;padding:13px;border-radius:13px;background:#f7faf9;border:1px solid #e0e9e6}.unified-policy-checks a,.unified-signin-note a,.workspace-policy-dialog a{color:#075d56;font-weight:800}.provider-inline-check{display:flex;align-items:flex-start;gap:9px;line-height:1.45}.provider-inline-check input{margin-top:3px;flex:0 0 auto}.workspace-policy-dialog{width:min(520px,calc(100% - 24px));padding:0;border:0;border-radius:22px;background:#fff;color:#173e33;box-shadow:0 30px 90px rgba(11,38,32,.28)}.workspace-policy-dialog::backdrop{background:rgba(7,34,29,.55);backdrop-filter:blur(4px)}.workspace-policy-dialog form{display:grid;gap:15px;padding:26px}.workspace-policy-dialog__heading{display:flex;align-items:flex-start;gap:12px}.workspace-policy-dialog__heading strong{font-size:1.18rem}.workspace-policy-dialog__heading p{margin:5px 0 0;color:#687a74;line-height:1.5}.workspace-policy-dialog__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.workspace-policy-dialog .provider-inline-check{padding:11px;border:1px solid #e0e9e6;border-radius:12px;background:#f8fbfa}.parent-code-input{letter-spacing:.22em;font-weight:900;text-align:center}
@media(max-width:560px){.unified-workspace-choice{grid-template-columns:1fr}.workspace-policy-dialog__actions{display:grid;grid-template-columns:1fr}.workspace-policy-dialog__actions button{width:100%}}

/* v1.2.2 simplified sign-in, registration and workspace choice */
.unified-signin-main--simple,.unified-signin-main--registration{grid-template-columns:minmax(0,1fr) minmax(360px,500px)}
.unified-account-options{margin-top:24px;padding-top:22px;border-top:1px solid #e3ebe8}.unified-account-options__heading p{margin:4px 0 14px;color:#697b75;line-height:1.5}.unified-account-options__grid{display:grid;gap:9px}.unified-account-options__grid>a{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #dbe7e2;border-radius:14px;background:#f9fcfb;color:#173e33;text-decoration:none;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.unified-account-options__grid>a:hover{border-color:#087d70;transform:translateY(-1px);box-shadow:0 8px 22px rgba(23,62,51,.08)}.unified-account-options__grid>a>span:nth-child(2){display:grid;gap:3px}.unified-account-options__grid small{color:#687a74;line-height:1.35}.unified-account-options__icon,.workspace-chooser-icon,.coach-access-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;background:#e8f5f1;color:#075d56}.unified-registration-help{margin-top:18px;padding:14px;border:1px solid #dbe7e2;border-radius:14px;background:#f7faf9}.unified-registration-help p{margin:5px 0 0;color:#687a74;line-height:1.5}.workspace-chooser-main,.coach-access-main{width:min(920px,calc(100% - 28px));margin:0 auto;padding:clamp(38px,7vw,86px) 0}.workspace-chooser-card,.coach-access-card{padding:clamp(24px,5vw,46px);border:1px solid rgba(23,62,51,.12);border-radius:28px;background:#fff;box-shadow:0 28px 70px rgba(23,62,51,.12)}.workspace-chooser-card h1,.coach-access-card h1{margin:8px 0 10px;font-size:clamp(2rem,5vw,3.8rem);letter-spacing:-.045em}.workspace-chooser-email{margin:0 0 24px;color:#687a74}.workspace-chooser-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}.workspace-chooser-grid button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:18px;border:1px solid #d4e2dd;border-radius:18px;background:#fff;color:#173e33;text-align:left;cursor:pointer}.workspace-chooser-grid button:hover{border-color:#087d70;background:#f4faf8}.workspace-chooser-grid button>span:nth-child(2){display:grid;gap:4px}.workspace-chooser-grid small{color:#687a74;line-height:1.45}.coach-access-options{display:grid;gap:16px;margin-top:28px}.coach-access-options article{display:flex;align-items:flex-start;gap:15px;padding:20px;border:1px solid #dbe7e2;border-radius:18px;background:#f9fcfb}.coach-access-options h2{margin:0 0 7px;font-size:1.2rem}.coach-access-options p{margin:0 0 14px;color:#687a74;line-height:1.55}.public-auth-actions{display:flex;align-items:center;gap:9px}.public-signin-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;border:1px solid #cddbd6;border-radius:12px;background:#fff;color:#075d56;font-weight:850;text-decoration:none}.public-signin-link:hover{border-color:#087d70}.public-list-link{min-height:42px;padding:9px 14px}
@media(max-width:850px){.unified-signin-main--simple,.unified-signin-main--registration{grid-template-columns:1fr}.workspace-chooser-grid{grid-template-columns:1fr}}
@media(max-width:680px){.public-auth-actions{gap:6px}.public-signin-link,.public-list-link{padding-inline:10px;font-size:.82rem}.header-actions .location-pill{display:none}}
@media(max-width:480px){.unified-signin-header .ghost-button{display:none}.workspace-chooser-card,.coach-access-card{padding:20px;border-radius:20px}.coach-access-options article{flex-direction:column}}
