.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%}}
