.login-card form{display:grid;gap:14px;text-align:left;margin:20px 0}.login-card label,.member-editor label,.mail-settings label{display:grid;gap:6px;font-size:14px}.login-card input,.members-list input,.member-editor input,.member-editor select,.mail-settings input{min-width:0;padding:11px;border:1px solid #d9dce6;border-radius:9px;background:#fff;color:#262c42}.google-signin{display:block;padding:12px;border:1px solid #ddd;border-radius:10px;margin:12px 0}.login-card [role=status]{font-size:14px;color:#5343a5;line-height:1.6}.members-header{display:flex;justify-content:space-between;align-items:center}.members-header p{color:#667085;font-size:14px}.members-layout{display:grid;grid-template-columns:minmax(220px,1fr) minmax(460px,2.4fr);gap:20px}.members-list,.member-editor,.mail-settings{background:white;border:1px solid #e3e5ef;border-radius:16px;padding:20px}.members-list input{width:100%;box-sizing:border-box;margin:10px 0}.member-row{display:flex;flex-direction:column;gap:8px;text-align:left;width:100%;border:0;border-bottom:1px solid #eee;border-radius:0;padding:16px 6px;background:white}.member-row small,.member-row span{color:#667085}.member-editor form{display:grid;gap:14px}.member-editor .check{display:flex;align-items:center;gap:8px}.member-editor fieldset{border:1px solid #e3e5ef;border-radius:10px;display:grid;gap:8px;padding:14px}.entitlements,.mail-dns{overflow:auto}.entitlements table,.mail-dns table{width:100%;border-collapse:collapse;text-align:left}.entitlements td,.entitlements th,.mail-dns td,.mail-dns th{padding:9px;border-bottom:1px solid #eee}.mail-dns td{font:12px monospace;overflow-wrap:anywhere;max-width:400px}.mail-settings{margin:20px 0}.mail-settings form{display:flex;gap:12px;align-items:end;margin:16px 0}.mail-settings label{flex:1}.member-editor [role=status]{color:#5343a5}body [hidden]{display:none!important}@media(max-width:800px){.members-layout{grid-template-columns:1fr}.members-header{display:block}.mail-settings form{display:block}.entitlements input[type=date]{width:125px}}
.members-header button,.mail-settings button,.member-editor button{border:1px solid #d9dce6;border-radius:9px;background:#f5f3ff;color:#51418b;padding:10px 14px;font:inherit;font-size:14px;cursor:pointer}.mail-settings button+button{margin-left:8px}.member-editor button.primary{background:#6950c2;color:white;border-color:#6950c2}.mail-settings summary{font-weight:600;cursor:pointer}.mail-settings input{width:100%;box-sizing:border-box}.members-header{margin-bottom:18px}

/* Equal-weight authentication options with locally served brand artwork. */
.login-card .login-options{display:grid;gap:12px;margin:20px 0 0}
.login-card .login-option{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;margin:0;padding:12px;border:1px solid #747775;border-radius:10px;background:#fff;color:#1f1f1f;font:500 14px/20px "Google Sans",Arial,sans-serif;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s}
.login-card .login-option:hover{background:#f8f9fa;border-color:#444746}
.login-card .login-option:focus-visible{outline:3px solid #c4b5fd;outline-offset:3px}
.login-card .login-option-icon{display:block;flex:0 0 20px;width:20px;height:20px;object-fit:contain}
.member-profile,.member-period{display:grid;grid-template-columns:1fr 1fr;gap:12px}.member-profile label:first-child{grid-column:1/-1}.member-profile input[readonly]{background:#f5f6fa;color:#667085}.member-help,.admin-entitlement-info p{font-size:13px;line-height:1.6;color:#667085;margin:4px 0}.admin-entitlement-info{margin-top:24px;border-top:1px solid #e3e5ef;padding-top:16px}.member-row.selected{background:#f2efff;border-radius:9px;box-shadow:inset 3px 0 #6950c2}.entitlements input[type=date]{min-width:135px}.entitlements input:disabled{background:#f5f6fa;color:#98a2b3}.member-editor h3{margin:4px 0 8px}@media(max-width:600px){.member-profile,.member-period{grid-template-columns:1fr}}
