:root{--magenta:#e4007f;--magenta-dark:#b80066;--magenta-bg:#fceaf4;--ci-gray:#727171;--text:#1a1a1a;--text-sub:#5a5a5a;--text-dim:#6b6b73;--text-faint:#a0a0a8;--warn-text:#a34f00;--ok-text:#1e6f30;--code-badge-bg:#4a7f2c;--alert-bg:#d92d20;--page-bg:#f4f4f6;--card-bg:#fff;--line:#e3e3e8;--line-soft:#ececf0;--font-site:var(--font-noto), "Noto Sans KR", "Malgun Gothic", sans-serif}body{font-family:var(--font-site);background:var(--page-bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-size:15px}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.auth-page{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:30px;min-height:100vh;padding:60px 44px;display:flex}.auth-card{box-sizing:border-box;background:var(--card-bg);border-radius:22px;flex-direction:column;gap:16px;width:100%;max-width:560px;padding:46px 64px;display:flex}.auth-body{flex-direction:column;gap:16px;display:flex}.auth-card-photo{grid-template-columns:minmax(0,1.15fr) minmax(360px,1fr);align-items:center;gap:44px;max-width:1120px;padding:44px;display:grid}.auth-photo img{border-radius:14px;width:100%;height:auto;display:block;box-shadow:0 6px 18px #00000024}@media (max-width:900px){.auth-card-photo{max-width:560px;padding:46px 64px;display:flex}.auth-photo{display:none}}.auth-brand{color:#3a3a3f;letter-spacing:-.5px;align-items:center;gap:14px;font-size:30px;font-weight:500;display:flex}.auth-sub{color:var(--ci-gray);margin:10px 0 8px 2px;font-size:14px}.auth-lead{word-break:keep-all;margin:0;font-size:15px;line-height:1.7}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-field input{box-sizing:border-box;width:100%;height:56px;font:inherit;color:var(--text);background:var(--card-bg);border:1px solid #d7d7dc;border-radius:8px;padding:0 18px;font-size:16px}.auth-field input:focus-visible{outline:2px solid var(--magenta);outline-offset:-1px}.auth-error{color:var(--magenta-dark);margin:0;font-size:14px}.auth-submit{height:58px;font:inherit;color:#fff;background:var(--magenta);cursor:pointer;border:none;border-radius:8px;margin-top:14px;font-size:17px;font-weight:700}.auth-submit:disabled{opacity:.6;cursor:default}a.auth-submit{justify-content:center;align-items:center;text-decoration:none;display:flex}.auth-confirm{color:var(--text);word-break:keep-all;background:#fffaf0;border:1px solid #f0c674;border-left:4px solid #e5a000;border-radius:8px;margin-top:14px;padding:14px 16px;font-size:14px;line-height:1.6}.auth-confirm p{margin:0}.auth-confirm .auth-confirm-title{margin-bottom:4px;font-size:15px;font-weight:700}.auth-confirm-acts{gap:8px;margin-top:12px;display:flex}.auth-confirm-acts .auth-submit,.auth-confirm-acts .auth-cancel{height:50px;margin-top:0}.auth-confirm-acts .auth-submit{flex:1}.auth-cancel{font:inherit;color:var(--text);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:0 22px;font-size:16px}.auth-notice{text-align:center;color:#2f6fa8;word-break:keep-all;background:#eef5fb;border-radius:8px;margin-top:16px;padding:14px 16px;font-size:14px}.pw-rules{color:var(--text-dim);flex-wrap:wrap;gap:4px 16px;margin:-6px 0 0;padding:0 2px;font-size:13px;list-style:none;display:flex}.pw-rule-ok{color:var(--ok-text);font-weight:500}.pw-tips{color:var(--text-sub);background:#f7f7f9;border-radius:8px;gap:4px;margin:0;padding:10px 12px;font-size:13px;line-height:1.6;display:grid}.pw-tips p{margin:0}.pw-tips-no{color:var(--magenta-dark)}.pw-tips-yes{color:var(--ok-text)}.pw-tips-ex{font-family:ui-monospace,Consolas,monospace;font-size:12.5px}.pw-same{color:var(--magenta-dark);margin:-4px 0 0;font-size:14px}.pw-same-ok{color:var(--ok-text)}.auth-remember{color:var(--text-sub);cursor:pointer;align-self:flex-start;align-items:center;gap:8px;margin-top:-4px;font-size:14px;display:inline-flex}.auth-remember input{width:16px;height:16px;accent-color:var(--magenta);cursor:pointer;margin:0}.auth-switch{text-align:center;margin-top:4px}.auth-switch button,.auth-switch a{font:inherit;color:var(--text-sub);cursor:pointer;background:0 0;border:none;padding:6px 8px;font-size:14px;text-decoration:underline;display:inline-block}.auth-switch button:hover,.auth-switch a:hover{color:var(--text)}.auth-help{color:var(--text-dim);word-break:keep-all;margin:0;font-size:13px;line-height:1.7}.auth-privacy{color:var(--text-sub);font-weight:700;text-decoration:none}.auth-privacy:hover{text-decoration:underline}.auth-footer{text-align:center;color:var(--text-dim);font-size:13px;line-height:1.8}.auth-password{display:block;position:relative}.auth-password input{padding-right:120px}.auth-password input::-ms-reveal{display:none}.auth-password input::-ms-clear{display:none}.auth-count{font-variant-numeric:tabular-nums;color:var(--text-dim);pointer-events:none;font-size:13px;position:absolute;top:50%;right:56px;transform:translateY(-50%)}.auth-count-short{color:var(--magenta-dark)}.auth-eye{width:40px;height:40px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.auth-eye:hover{color:var(--text);background:var(--page-bg)}.link-pending{color:var(--magenta-dark);background:linear-gradient(90deg,currentColor 0 40%,#f5a3cf 50%,currentColor 60% 100%) 0 0/250% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:.9s linear infinite link-pending}@keyframes link-pending{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.link-pending{-webkit-text-fill-color:currentColor;animation:none}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:#d6d6dc;background-clip:content-box;border:3px solid #0000;border-radius:10px}::-webkit-scrollbar-thumb:hover{background-color:#a0a0a8}::-webkit-scrollbar-corner{background:0 0}@supports not selector(::-webkit-scrollbar){html{scrollbar-width:thin;scrollbar-color:#d6d6dc transparent}}.watermark{z-index:3;pointer-events:none;opacity:.12;background-repeat:repeat;position:absolute;inset:0}@media print{header,nav[aria-label=지식정보망\ 디렉토리],nav[aria-label=절차도\ 이동],[role=toolbar],footer,dialog{display:none!important}body,main,main *{box-shadow:none!important}main,main>*,main section{position:static;max-width:none!important}.watermark{opacity:.16;-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (max-height:820px){.auth-page{gap:12px;padding:14px 44px}.auth-card,.auth-card-photo{padding-top:26px;padding-bottom:26px}.auth-card,.auth-body{gap:8px}.auth-card-photo{gap:40px}.auth-sub{margin-bottom:2px}.auth-form{gap:8px}.auth-remember{margin-top:0}.auth-field input{height:48px}.auth-submit{height:50px;margin-top:0}.auth-notice{margin-top:0;padding:10px 16px}.auth-footer{line-height:1.6}}.auth-idle{color:var(--magenta-dark);background:var(--magenta-bg);border-radius:8px;margin:0;padding:10px 14px;font-size:14px}.idle-overlay{z-index:1000;background:#1a1a1a59;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.idle-box{box-sizing:border-box;background:var(--card-bg);border-radius:14px;flex-direction:column;gap:10px;width:100%;max-width:400px;padding:26px 28px 24px;display:flex;box-shadow:0 12px 32px #0000002e}.idle-title{color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:17px;font-weight:700}.idle-desc{color:var(--text-sub);margin:0;font-size:14px;line-height:1.7}.idle-keep{height:46px;font:inherit;color:#fff;background:var(--magenta);cursor:pointer;border:none;border-radius:8px;margin-top:8px;font-size:15px;font-weight:700}.mfa-steps{color:var(--text-sub);margin:0;padding-left:20px;font-size:14px;line-height:1.75}.mfa-steps b{color:var(--text)}.mfa-qr{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:center;padding:12px;display:flex}.mfa-keylink{font:inherit;color:var(--text-sub);cursor:pointer;background:0 0;border:none;align-self:center;padding:4px 8px;font-size:13px;text-decoration:underline}.mfa-key{letter-spacing:1px;word-break:break-all;background:#f6f6f8;border-radius:6px;align-self:center;padding:8px 12px;font-size:14px}.auth-caps{color:#b25e00;margin:-8px 0 0;font-size:13px;font-weight:500}@media (max-width:600px){.auth-page{padding:20px 16px}.auth-card,.auth-card-photo{border-radius:16px;padding:28px 20px}.auth-brand{gap:10px;font-size:24px}}@media (max-width:900px){html[data-drawer=open] body{overflow:hidden}}.table-scroll{max-width:100%;overflow-x:auto}@media (max-width:900px){.table-scroll>table{min-width:600px}}@media (pointer:coarse),(max-width:900px){input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea,[contenteditable=true]{font-size:16px!important}}.auth-pledge-check{cursor:pointer;word-break:keep-all;align-items:flex-start;gap:8px;margin:-4px 0;padding:8px 0;font-size:14px;display:flex}.auth-pledge-check input{width:16px;height:16px;accent-color:var(--magenta);flex-shrink:0;margin-top:3px}.auth-pledge-check b{color:var(--magenta-dark);font-weight:600}.auth-pledge-a{background:var(--page-bg);border:1px solid var(--line);border-radius:8px;gap:8px;padding:12px 14px;display:grid}.auth-pledge-sum{color:var(--text-sub);word-break:keep-all;margin:0;font-size:13px;line-height:1.6}.auth-pledge-sum strong{color:var(--text)}.auth-pledge-a summary{color:var(--magenta-dark);cursor:pointer;font-size:13px}.auth-pledge-full{word-break:keep-all;font-size:13px;line-height:1.65}.auth-pledge-full ol{gap:3px;margin:6px 0;padding-left:18px;display:grid}.auth-pledge-full p{color:var(--text-sub);margin:0;font-size:12.5px}
