/* Admin sign-in layout only. Authentication IDs and behavior are unchanged. */
#staff-auth-gate{padding:40px 28px;align-items:center;justify-content:center;overflow-y:auto;background:radial-gradient(ellipse at 15% 15%,#e5eff8,transparent 52%),#f2f6fa;font-family:Inter,'Segoe UI',system-ui,-apple-system,sans-serif}
#staff-auth-gate .staff-auth-shell{width:100%;max-width:1120px;min-height:660px;height:auto;display:grid;grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);border:1px solid #dce6ef;border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 28px 80px rgba(22,63,109,.12)}
#staff-auth-gate .staff-auth-panel{order:1;min-width:0;padding:54px 48px 36px;background:#fff;border:0;box-shadow:none;justify-content:center;align-items:stretch}
#staff-auth-gate .staff-auth-logo-wrap{width:100%;margin:0 0 55px;display:block}
#staff-auth-gate .staff-auth-logo{width:244px;max-width:100%;height:auto;object-fit:contain;display:block}
#staff-auth-gate .staff-auth-kicker{display:block;color:#0075be;text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:800;margin:0 0 12px}
#staff-auth-gate .staff-auth-panel h2{max-width:none;margin:0 0 14px;font-family:inherit;font-size:38px;line-height:1.15;letter-spacing:-.04em;font-weight:750;color:#163f6d}
#staff-auth-gate .staff-auth-panel-copy{max-width:340px;font-size:15px;line-height:1.7;color:#5d6f83;margin:0 0 28px}
#staff-auth-gate .staff-google-btn{font-size:14px;min-height:54px;border-color:#cad8e6;border-radius:11px;color:#163f6d;box-shadow:0 4px 12px rgba(22,63,109,.04)}
#staff-auth-gate .staff-google-btn:focus-visible{outline:3px solid #007dce;outline-offset:4px}
#staff-auth-gate .staff-auth-error{font-size:13px;margin-top:14px}
#staff-auth-gate .staff-auth-status{font-size:12px;line-height:1.5;min-height:18px;color:#52677d;margin-top:12px}
#staff-auth-gate .staff-auth-policy{margin-top:18px;padding-top:22px;border-top:1px solid #e6edf4;text-align:left;color:#6b7d8f;font-size:12px;line-height:1.85}
#staff-auth-gate .staff-auth-policy strong{font-weight:650;color:#415d78}
#staff-auth-gate .staff-auth-foot{margin-top:38px;text-align:left;font-size:10px;line-height:1.7;color:#697d90;max-width:320px}
#staff-auth-gate .admin-auth-links{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:11px}
#staff-auth-gate .admin-auth-links a{color:#486781;text-underline-offset:3px}
#staff-auth-gate .staff-auth-brand{order:2;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:42px;padding:52px;min-width:0;min-height:0;background:radial-gradient(ellipse at 110% 0%,rgba(0,125,206,.33),transparent 65%),linear-gradient(145deg,#163f6d,#0d2949);color:#fff}
#staff-auth-gate .staff-auth-brand::before{background:linear-gradient(130deg,transparent 65%,rgba(255,255,255,.025) 65% 66%,transparent 66%);pointer-events:none}
#staff-auth-gate .staff-auth-brand::after{content:'';width:340px;height:340px;border:1px solid rgba(255,255,255,.09);right:-210px;bottom:-145px;top:auto;background:none;filter:none;box-shadow:0 0 0 45px rgba(255,255,255,.025),0 0 0 90px rgba(255,255,255,.018);opacity:1}
#staff-auth-gate .admin-auth-brand-content{position:relative;z-index:1;min-width:0;width:100%}
#staff-auth-gate .admin-auth-symbol{width:56px;height:56px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.06);color:#f4b517;margin-bottom:28px}
#staff-auth-gate .admin-auth-symbol svg{width:31px;height:31px}
#staff-auth-gate .staff-auth-eyebrow{font-family:inherit;font-size:10px;font-weight:750;line-height:1.5;letter-spacing:.17em;margin-bottom:16px;color:#f4b517}
#staff-auth-gate .staff-auth-brand h1{font-family:inherit;font-size:52px;font-weight:750;line-height:1.06;letter-spacing:-.045em;max-width:none;margin:0 0 22px}
#staff-auth-gate .staff-auth-brand p{font-family:inherit;font-size:14px;line-height:1.8;color:#c9dbea;max-width:390px;margin:0}
#staff-auth-gate .admin-auth-features{display:grid;gap:13px;margin-top:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.13);max-width:365px}
#staff-auth-gate .admin-auth-features>div{display:flex;align-items:center;gap:13px;font-size:12px;font-weight:550;color:#e5eef6}
#staff-auth-gate .admin-auth-features span{color:#e9bd52;font-size:10px;font-weight:650;letter-spacing:.03em}
#staff-auth-gate .staff-auth-security{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:500;line-height:1.5;color:#b3c9dd;position:relative;z-index:1}
#staff-auth-gate .staff-auth-security svg{width:15px;height:15px;flex-shrink:0}
@media(max-width:1020px){#staff-auth-gate{padding:28px 20px}#staff-auth-gate .staff-auth-shell{grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);min-height:620px}#staff-auth-gate .staff-auth-panel{padding:38px 32px}#staff-auth-gate .staff-auth-brand{padding:38px 32px}#staff-auth-gate .staff-auth-brand h1{font-size:46px}#staff-auth-gate .staff-auth-panel h2{font-size:34px}}
@media(max-width:740px){#staff-auth-gate{display:block;padding:20px 16px;overflow-y:auto}#staff-auth-gate .staff-auth-shell{display:flex;flex-direction:column;min-height:0;max-width:480px;margin:0 auto;border-radius:21px}#staff-auth-gate .staff-auth-panel{order:1;padding:32px 28px 28px;min-height:0}#staff-auth-gate .staff-auth-logo-wrap{margin-bottom:32px}#staff-auth-gate .staff-auth-logo{width:214px}#staff-auth-gate .staff-auth-panel h2{font-size:32px}#staff-auth-gate .staff-auth-panel-copy{font-size:14px;margin-bottom:22px}#staff-auth-gate .staff-auth-foot{margin-top:24px}#staff-auth-gate .staff-auth-brand{order:2;padding:30px 28px;gap:24px;min-height:0}#staff-auth-gate .admin-auth-symbol{display:none}#staff-auth-gate .staff-auth-brand h1{font-size:29px;line-height:1.15;margin-bottom:12px}#staff-auth-gate .staff-auth-brand h1 br{display:none}#staff-auth-gate .staff-auth-brand h1 br::after{content:' '}#staff-auth-gate .staff-auth-eyebrow{font-size:9px;margin-bottom:10px}#staff-auth-gate .staff-auth-brand p{font-size:12px;line-height:1.75}#staff-auth-gate .admin-auth-features{margin-top:20px;padding-top:18px;gap:11px}#staff-auth-gate .admin-auth-features>div{font-size:11px}#staff-auth-gate .staff-auth-security{font-size:9px}}
@media(max-width:360px){#staff-auth-gate{padding:12px 10px}#staff-auth-gate .staff-auth-panel{padding:28px 22px}#staff-auth-gate .staff-auth-brand{padding:26px 22px}#staff-auth-gate .staff-auth-panel h2{font-size:29px}}
@media(min-width:741px) and (max-height:750px){#staff-auth-gate{align-items:flex-start;padding-top:24px;padding-bottom:24px}}
/* Auth transitions set display:flex inline; retain top alignment on small screens. */
@media(max-width:740px){#staff-auth-gate{align-items:flex-start;justify-content:center}}
