/* Small public entry points; authorization remains on the server. */
.utility a.utility-admin{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:6px 9px;border:1px solid #718293;border-radius:4px;color:#f4f8fc;font-size:13px;line-height:1.3;font-weight:600;white-space:nowrap;flex-shrink:0}
.utility a.utility-admin span{margin:0}
.utility-admin svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.utility a.utility-admin:hover,.utility a.utility-admin:focus-visible{background:#354555;border-color:#e7a384;color:#fff}
.footer-bottom a.footer-admin-access{font-size:13px;color:#fff;white-space:nowrap}
.utility-admin:focus-visible,.footer-admin-access:focus-visible{outline:2px solid #ed8859;outline-offset:4px}

.admin-gateway{min-height:100svh;display:flex;flex-direction:column;background:#edf2f6;color:#1d2c3a;font-family:'Pretendard Variable','Apple SD Gothic Neo','Malgun Gothic',sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}
.admin-gateway-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px max(24px,calc((100% - 1120px)/2));background:#fff;border-bottom:1px solid #bac8d4}
.admin-gateway-header .wooil-wordmark{display:block;width:184px;height:45px}
.admin-gateway-header>span{font-family:'DM Sans',sans-serif;font-size:12px;letter-spacing:1.8px;font-weight:700;color:#526477}
.admin-gateway-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:52px 20px 36px}
.admin-login-card{width:100%;max-width:480px;padding:36px 38px 28px;border:1px solid #bccbd7;border-top:4px solid #d85d2b;border-radius:8px;background:#fff;box-shadow:0 16px 44px #18324b0d}
.admin-login-icon{width:44px;height:44px;display:grid;place-items:center;background:#fff0e8;border-radius:8px;margin-bottom:22px;color:#bd4b1e}
.admin-login-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.admin-login-eyebrow{margin:0 0 9px;color:#526779;font-size:13px;font-weight:650;line-height:1.5;letter-spacing:0}
.admin-login-card h1{font-family:inherit;font-size:32px;font-weight:760;line-height:1.3;letter-spacing:-1px;color:#192b3d;white-space:normal;margin:0 0 14px}
.admin-login-description{margin:0;color:#4a5f72;font-size:16px;line-height:1.8;word-break:keep-all}
.admin-login-features{list-style:none;padding:19px 0;margin:25px 0 22px;border-top:1px solid #d3dde6;border-bottom:1px solid #d3dde6;display:flex;flex-direction:column;gap:12px}
.admin-login-features li{display:flex;align-items:center;gap:13px;font-size:14px;font-weight:550;line-height:1.5}
.admin-login-features li span{font-family:'DM Sans',sans-serif;font-size:12px;color:#b94d24;font-weight:700}
.admin-login-hint{margin:0 0 14px;font-size:13px;color:#526578;line-height:1.7;word-break:keep-all}
.admin-signin-button{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:54px;width:100%;padding:15px 18px;border-radius:4px;background:#20384e;color:#fff;font-size:15px;font-weight:650;line-height:1.5;text-decoration:none}
.admin-signin-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.admin-signin-button:hover{background:#304f6b;color:#fff}
.admin-signin-button:focus-visible,.admin-login-home:focus-visible,.management-signout:focus-visible{outline:3px solid #d96331;outline-offset:4px}
.admin-login-home{display:block;text-align:center;padding:17px 4px 3px;color:#536779;font-size:13px;font-weight:550;line-height:1.6}
.admin-login-home:hover{text-decoration:underline;color:#253f56}
.admin-gateway-note{max-width:480px;margin:22px 0 0;font-size:13px;line-height:1.7;text-align:center;word-break:keep-all;color:#526779}
.admin-gateway-footer{padding:18px 24px;background:transparent;text-align:center;font-family:'DM Sans',sans-serif;font-size:12px;letter-spacing:.8px;line-height:1.8;color:#526779}
.admin-gateway-footer span{padding-inline:6px;color:#a7512d}
.admin-login-account{padding:14px 16px;border:1px solid #efc5b1;border-radius:4px;background:#fff5ef;margin-bottom:18px;font-size:13px;line-height:1.7;overflow-wrap:anywhere}
.admin-login-account strong{font-weight:650;color:#9f3e19}
.admin-login-account p{margin:5px 0 0;color:#674c3d}
.management-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin-left:auto}
.management-header-actions>a{font-size:13px;font-weight:600;color:#294962;white-space:nowrap}
.management-header-actions .management-signout{border:1px solid #aebfce;padding:9px 13px;border-radius:4px}
@media(max-width:700px){.utility a.utility-admin{font-size:12px;padding-inline:7px}.utility-actions{gap:10px}.utility-location .utility-export,.utility-location .utility-separator{display:none}.management-header-actions{gap:12px}.management-header-actions>a{font-size:12px}}
@media(max-width:400px){.utility-location .status-dot{display:none}.utility-inner{gap:8px}.utility-location{font-size:10px;letter-spacing:0}.utility .language-picker summary{gap:6px;padding-inline:5px}.utility-actions{gap:6px}.utility a.utility-admin{gap:5px;padding-inline:6px}}
@media(max-width:360px){.header .brand.official-brand>.official-tagline{font-size:9px}.footer-brand.brand.official-brand>.official-tagline{font-size:11px}}
@media(max-width:560px){.admin-gateway-header{padding:18px 20px}.admin-gateway-header .wooil-wordmark{width:150px;height:37px}.admin-gateway-header>span{font-size:10px;letter-spacing:1.3px}.admin-gateway-main{padding:30px 16px}.admin-login-card{padding:28px 24px 24px}.admin-login-card h1{font-size:29px}.admin-login-description{font-size:15px}.admin-login-icon{margin-bottom:20px}.admin-login-features{margin-block:22px 18px}.admin-signin-button{font-size:14px;padding-inline:15px}.admin-gateway-note{font-size:12px;padding-inline:10px}.management-header-actions{gap:8px}.management-header-actions>a{font-size:11px}.management-header-actions .management-signout{padding:8px 9px}}
