*{box-sizing:border-box}body{margin:0;background:#fafafa;color:#252525;font-family:"Malgun Gothic","Apple SD Gothic Neo",sans-serif;font-size:14px;letter-spacing:-.3px}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;background:#d1d1d1;color:#6b6b6b}button:focus-visible,a:focus-visible{outline:3px solid #c8102e;outline-offset:3px}[hidden]{display:none!important}.site-header{height:112px;max-width:1160px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 40px;border-bottom:1px solid #e8e8e8}.site-header img{width:220px;height:auto;display:block}.site-header>span{font-size:12px;color:#757575}.login-main{max-width:460px;margin:58px auto 45px}.login-heading{text-align:center;margin-bottom:30px}.login-heading h1{font-size:29px;font-weight:700;letter-spacing:-1.2px;margin:0 0 12px}.login-heading p{font-size:13px;color:#777;margin:0;line-height:1.7}.login-card{background:#fff;border:1px solid #dedede;border-radius:10px;padding:28px 30px}.card-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 24px;font-size:14px}.card-heading span{font-size:11px;color:#888}.card-heading span:before{content:'●';font-size:7px;color:#be1232;margin-right:5px}.credential-fields{border:1px solid #cfcfcf;border-radius:6px;overflow:hidden}.credential-fields label{display:block;padding:12px 16px 9px;color:#777;font-size:11px}.credential-fields label+label{border-top:1px solid #e4e4e4}.credential-fields label:focus-within{box-shadow:inset 3px 0 #be1232}.credential-fields input{border:0;outline:0;width:100%;display:block;padding:6px 0 3px;background:transparent;line-height:24px;color:#202020;font-size:15px}.credential-fields input::placeholder{color:#aaa}.password-field{display:flex;align-items:center}.password-field input{min-width:0}.password-field button{border:0;background:transparent;color:#777;font-size:11px;padding:8px;flex-shrink:0}.remember-login{display:flex;align-items:center;gap:7px;margin:19px 0 26px;color:#626262;font-size:12px}.remember-login input{accent-color:#bb1433;width:17px;height:17px;margin:0}.remember-login small{margin-left:auto;font-size:10px;color:#929292}.primary{border:0;border-radius:5px;background:#bd1231;color:#fff;padding:15px;font-size:16px;font-weight:700;min-height:52px}.primary:hover:not(:disabled){background:#a20f29}.wide{width:100%}.login-links{display:flex;justify-content:center;gap:0;margin-top:23px;color:#777;font-size:12px}.login-links a{padding:0 13px;line-height:15px}.login-links a+a{border-left:1px solid #d9d9d9}.login-links a:hover{text-decoration:underline}.work-info{text-align:center;margin:47px 0 0}.info-rule{width:24px;height:2px;margin:0 auto 20px;background:#bd1231}.work-info b{font-size:14px;font-weight:500;color:#555}.work-info p{color:#8a8a8a;font-size:12px;margin:9px 0 23px}.work-info>span{font-size:9px;letter-spacing:2px;color:#999}footer{text-align:center;font-size:10px;color:#9a9a9a;padding:20px 16px 30px}.error{color:#b81531;font-size:12px;line-height:1.6;margin:15px 0}.help{font-size:12px;line-height:1.8;color:#777}.login-wait{padding:15px;margin:0 0 20px;background:#faf3f4;border:1px solid #f0d8dd;border-radius:6px}.login-wait>div{display:flex;align-items:baseline;gap:8px}.login-wait strong{font-size:25px;font-weight:650;color:#ae1630;font-variant-numeric:tabular-nums}.login-wait span{font-size:11px;color:#8f5b64}.login-wait p{font-size:10px;line-height:1.7;color:#967078;margin:7px 0 0}progress{height:4px;width:100%;margin:12px 0 0;accent-color:#bd1231}progress::-webkit-progress-bar{background:#efdce0;border-radius:4px}progress::-webkit-progress-value{background:#bd1231;border-radius:4px}.recover-form label{display:block;font-size:12px;color:#555;margin:18px 0}.recover-form input{display:block;width:100%;border:1px solid #d5d5d5;border-radius:5px;padding:13px;margin-top:9px}.recover-form input:focus{outline:2px solid #bb1433;outline-offset:1px}.recover-form p{line-height:1.8;font-size:12px;color:#777}.recover-form .error{color:#b81531}.success{background:#f1f5f2;padding:15px;line-height:1.8;border-radius:5px}.source-label{font-size:11px;color:#8c8c8c;text-align:center}@media(max-width:560px){.site-header{height:88px;padding:0 24px}.site-header img{width:180px}.site-header>span{font-size:10px}.login-main{margin:40px 20px 25px;max-width:none}.login-card{padding:25px 22px}.login-links a{padding:0 10px;font-size:11px}.login-heading h1{font-size:26px}.work-info{margin-top:35px}}
/* Separate entrances share authentication and keep distinct visual identities. */
.auth-page{min-height:100vh;--entry-accent:#b81531}.auth-page .site-header{height:106px;border:0}.entrance-label{padding:8px 12px;border:1px solid currentColor;border-radius:3px;font-size:11px!important;letter-spacing:1px}.login-layout{max-width:1080px;margin:66px auto 64px;display:grid;grid-template-columns:1fr 440px;align-items:center;gap:96px;padding:0 34px}.auth-page .login-main{width:100%;max-width:none;margin:0}.entry-kicker{font-size:10px;letter-spacing:2.2px;margin:0 0 25px;font-weight:700}.entry-intro h2{font-size:50px;line-height:1.3;letter-spacing:-2.8px;font-weight:700;margin:0 0 24px}.entry-description{font-size:15px;line-height:1.9;margin:0}.entry-topics{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.entry-topics span{font-size:11px;padding:9px 11px;border:1px solid;border-radius:2px}.entry-signature{margin-top:75px;padding-top:21px;border-top:1px solid;font-size:11px;letter-spacing:2.5px}.entry-signature span{display:block;font-size:8px;letter-spacing:1.5px;margin-top:9px;opacity:.6}.auth-page .login-heading{text-align:left;margin:0;padding:31px 30px 24px;border-radius:8px 8px 0 0;background:#fff;color:#252525}.auth-page .login-heading h1{margin:13px 0 10px;font-size:27px}.role-mark{font-size:10px;font-weight:700;letter-spacing:.3px;color:var(--entry-accent)}.auth-page .login-card{color:#252525;border:0;border-radius:0 0 8px 8px;padding-top:0;padding-bottom:30px}.auth-page .card-heading{font-size:12px;margin-bottom:17px}.auth-page .primary{background:var(--entry-accent)}.auth-page .primary:hover:not(:disabled){filter:brightness(.9);background:var(--entry-accent)}.auth-page .primary:disabled{background:#d1d1d1}.auth-page .credential-fields label:focus-within{box-shadow:inset 3px 0 var(--entry-accent)}.auth-page .remember-login input{accent-color:var(--entry-accent)}.auth-page .card-heading span:before{color:var(--entry-accent)}.entrance-switch{margin-top:30px;border-top:1px solid;padding-top:21px;text-align:center;font-size:11px;line-height:1.7}.entrance-switch span{display:block}.entrance-switch a{display:inline-block;margin-top:7px;font-weight:700;font-size:12px}.entrance-switch a:hover{text-decoration:underline}
.login-entry-admin{background:#202728;color:#f2f3ef}.login-entry-admin .site-header{border-bottom:1px solid #ffffff18}.login-entry-admin .site-header img{background:white;padding:8px 10px;width:225px;border-radius:3px}.login-entry-admin .site-header>span{color:#d7dddd}.login-entry-admin .entry-kicker{color:#e5a4ad}.login-entry-admin .entry-description{color:#c4cccc}.login-entry-admin .entry-topics span{border-color:#ffffff27;color:#d2d9d9}.login-entry-admin .entry-signature{border-color:#ffffff24;color:#eef0ee}.login-entry-admin .login-links{color:#d1d7d6}.login-entry-admin .login-links a+a{border-color:#586060}.login-entry-admin .entrance-switch{border-color:#ffffff24;color:#b7c2bf}.login-entry-admin .entrance-switch a{color:#eef2f0}.login-entry-admin footer{color:#98a4a0}
.login-entry-employee{background:#f0f4ee;color:#173e35;--entry-accent:#1c5949}.login-entry-employee .site-header{border-bottom:1px solid #d7dfd5}.login-entry-employee .site-header>span{color:#466455}.login-entry-employee .entry-kicker{color:#4d705d}.login-entry-employee .entry-description{color:#597064}.login-entry-employee .entry-topics span{color:#3d6653;border-color:#d0decd;background:#e5eee1}.login-entry-employee .entry-signature{color:#456351;border-color:#cbd9c8}.login-entry-employee .login-heading{border:1px solid #dce4d8;border-bottom:0}.login-entry-employee .login-card{border:1px solid #dce4d8;border-top:0}.login-entry-employee .entrance-switch{color:#657a6d;border-color:#cfdacd}.login-entry-employee .entrance-switch a{color:#24533f}.login-entry-employee .login-links{color:#526957}.login-entry-employee footer{color:#798b7c}
@media(max-width:820px){.login-layout{grid-template-columns:1fr 410px;gap:34px;padding:0 26px;margin-top:42px}.entry-intro h2{font-size:37px;letter-spacing:-2px}.entry-description{font-size:13px}.entry-topics{gap:6px}.entry-topics span{font-size:10px;padding:7px}.entry-signature{margin-top:45px}}
@media(max-width:680px){.auth-page .site-header{height:86px;padding:0 23px}.auth-page .site-header img{width:169px}.auth-page .entrance-label{font-size:9px!important;padding:7px 8px;letter-spacing:.3px}.login-layout{display:block;padding:0 21px;margin:30px auto 28px;max-width:490px}.entry-kicker{font-size:9px;margin:0 0 12px}.entry-intro h2{font-size:32px;line-height:1.3;letter-spacing:-1.7px;margin:0 0 11px}.entry-intro h2 br{display:none}.entry-description{font-size:12px;line-height:1.7}.entry-description br{display:none}.entry-topics{margin-top:16px;margin-bottom:25px}.entry-signature{display:none}.auth-page .login-heading{padding:24px 24px 21px}.auth-page .login-heading h1{font-size:24px;margin-top:10px}.auth-page .login-heading p{font-size:12px}.auth-page .login-card{padding:0 24px 27px}.auth-page .remember-login{font-size:11px}.auth-page .remember-login small{font-size:9px}.auth-page .login-links{margin-top:21px}.entrance-switch{margin-top:24px;padding-top:19px}}
