/* S4S identity and administration: shared forest, cream and blue action palette. */
[hidden]{display:none!important}.access-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 32px;background:#fff;border-bottom:1px solid #d5e0d8}.access-bar nav{display:flex;gap:8px;flex-wrap:wrap}.access-bar a{padding:10px 15px;border-radius:6px;text-decoration:none;color:#284d40}.access-bar a[aria-current=page]{background:#e5eee7;color:#173f35}.account-menu{position:relative;margin:0}.account-menu summary{padding:10px}.account-menu[open]>div{position:absolute;right:0;top:48px;width:300px;padding:20px;background:white;border:1px solid #d5e0d8;border-radius:10px;box-shadow:0 12px 36px #183b3220;z-index:20}.account-menu button{margin:5px 0;width:100%}.account-menu p{font-size:13px}.login-page{min-height:100vh;background:#f5f6f1;display:grid;grid-template-columns:minmax(300px,1.1fr) minmax(360px,1fr)}.login-story{background:#173f35;color:#fff;padding:52px clamp(32px,6vw,96px);display:flex;flex-direction:column;justify-content:space-between;min-height:640px;box-sizing:border-box}.brand-mark{font-weight:750;font-size:30px;letter-spacing:-1px}.brand-mark span{display:block;font-size:11px;letter-spacing:2.6px;font-weight:500;margin-top:4px}.login-story .eyebrow{color:#b7cebd}.login-story h1{font-size:clamp(40px,4.3vw,62px);line-height:1.08;max-width:580px;letter-spacing:-1.8px;margin:20px 0}.login-story p{max-width:470px;color:#dce8df;font-size:18px}.login-story footer{font-size:13px;color:#c1d4c7;margin-top:44px}.login-entry{display:flex;align-items:center;justify-content:center;padding:48px;box-sizing:border-box}.login-card{width:100%;max-width:420px}.login-card h2{font-size:32px;letter-spacing:-.7px;margin:18px 0}.login-card .primary{width:100%;margin:24px 0 12px;min-height:52px}.login-card .support-note{border-top:1px solid #d5e0d8;margin-top:28px;padding-top:20px;font-size:14px;color:#52685d}.env-tag{display:inline-block;border:1px solid #b7c8b9;border-radius:20px;padding:4px 10px;font-size:12px;color:#365442}.access-main{max-width:1180px;margin:auto;padding:40px 32px 64px}.access-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:26px}.access-heading h1{font-size:36px;margin:8px 0}.access-heading p{color:#52685d;max-width:700px}.access-summary{display:flex;gap:10px;margin:20px 0;color:#52685d;font-size:14px}.access-summary span{padding:7px 12px;background:#edf2ed;border-radius:6px}.user-list{display:grid;gap:12px}.user-card{display:grid;grid-template-columns:minmax(200px,1.5fr) minmax(180px,1fr) minmax(140px,.9fr) auto;gap:24px;align-items:center;background:#fff;border:1px solid #d5e0d8;border-radius:10px;padding:22px 24px}.user-card h2{font-size:18px;margin:0 0 4px}.user-card p{font-size:14px;margin:5px 0;color:#52685d;overflow-wrap:anywhere}.user-card .meta-label{font-size:11px;letter-spacing:.9px;text-transform:uppercase;margin-bottom:8px}.status-pill{display:inline-block;font-size:12px;padding:4px 9px;border-radius:20px;background:#e6f1e8;color:#215438;font-weight:650}.status-pill.suspended{background:#fff1d9;color:#754800}.status-pill.removed{background:#edf0f2;color:#4c5862}.user-actions{display:flex;gap:8px;flex-wrap:wrap}.user-actions button{font-size:13px}.danger{color:#9b2929;border-color:#cfa3a3;background:#fff}.access-info{font-size:14px;color:#52685d;max-width:850px;margin:24px 0}.access-feedback{padding:12px 16px;border-radius:6px;background:#e8f2ea;border:1px solid #b8d3bf;margin:16px 0}.access-feedback.error{background:#fff2ee;border-color:#dfb3a5;color:#852e22}.access-empty{padding:40px;background:#fff;border:1px dashed #b8cbbd;text-align:center;border-radius:10px}.access-dialog{width:min(560px,calc(100vw - 56px));max-height:85vh;overflow:auto;padding:28px;border:1px solid #b8cbbd;border-radius:12px;color:#183b32;box-shadow:0 24px 80px #163b3230}.access-dialog::backdrop{background:#173f3580}.access-dialog h2{font-size:25px}.access-dialog form{margin:0}.access-dialog fieldset{border:1px solid #d5e0d8;border-radius:6px}.access-dialog label.choice{display:inline-flex;align-items:center;gap:7px;margin:6px 14px 6px 0;font-weight:400}.access-dialog input[type=checkbox]{width:18px;min-height:18px;margin:0}.access-dialog .actions{justify-content:flex-end;margin-top:24px}.access-dialog small{display:block;color:#52685d;line-height:1.5}.access-dialog details{font-size:13px}.access-dialog code{overflow-wrap:anywhere}#private-draft-status{margin:0;padding:8px 32px;background:#edf2ed;font-size:13px}body.auth-pending> :not(script){visibility:hidden}body.auth-ready> :not(script){visibility:visible}
@media(max-width:800px){.user-card{grid-template-columns:1.4fr 1fr;gap:18px}.login-story{min-height:auto;padding:32px}.login-story h1{font-size:40px}.login-entry{padding:32px}.access-bar{padding:12px 20px;gap:8px}.access-heading{align-items:flex-start}.access-main{padding:28px 20px}}
@media(max-width:560px){.login-page{display:block}.login-story{padding:28px 24px}.login-story h1{font-size:34px;margin:22px 0 12px}.login-story p,.login-story footer,.login-story .eyebrow{display:none}.brand-mark{font-size:26px}.brand-mark span{font-size:10px}.login-entry{padding:30px 24px 44px}.login-card h2{font-size:28px}.access-bar{display:block}.access-bar nav{gap:3px}.access-bar a{padding:10px 12px}.account-menu summary{font-size:13px}.account-menu[open]>div{left:0;right:auto;width:calc(100vw - 80px)}.access-heading{display:block}.access-heading h1{font-size:30px}.access-heading>button{width:100%;margin-top:12px}.user-card{display:block;padding:20px}.user-card>div{margin-bottom:16px}.user-card>div:last-child{margin-bottom:0}.user-actions button{flex:1}.access-summary{flex-wrap:wrap}.access-dialog{padding:22px}.access-dialog .actions{display:flex}.access-dialog .actions button{flex:1}}
.access-bar nav{margin:0}

/* Supplied partner logo; preserve natural proportions and sign-in hierarchy. */
.login-partner-logo{display:block;width:88px;max-width:100%;height:auto;margin:0 0 20px;object-fit:contain}
@media(max-width:560px){.login-partner-logo{width:72px;margin-bottom:16px}}
