.access-page{min-height:100dvh;display:grid;place-items:center;padding:32px 20px;background:radial-gradient(ellipse at 15% 20%,#e5ecff,transparent 55%),#f5f7fc}.access-card{width:min(100%,440px);padding:40px;background:#fff;border:1px solid #e1e6f0;border-radius:26px;box-shadow:0 20px 80px #172b8510;text-align:center}.access-wordmark{width:170px;height:auto;display:block;margin:0 auto 36px}.access-bot{width:76px;height:76px;object-fit:contain;margin-bottom:20px}.access-label{color:#6a7895;font-size:13px;margin:0 0 10px}.access-card h1{font-size:28px;letter-spacing:-1px;margin:0}.access-description{color:#667490;margin:12px 0 30px}.access-card form{text-align:left}.access-submit{width:100%;justify-content:center;min-height:46px;margin-top:10px}.access-note{color:#818ba1;font-size:12px;margin:28px 0 0}.saving #app,.saving #modal{pointer-events:none}.saving::after{content:'저장 중…';position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:#172b85;color:white;padding:12px 22px;border-radius:30px;z-index:99999}.sync-status{font-size:12px;color:#506589}.security-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.security-grid .panel{padding:24px}.security-grid h2{margin-bottom:14px}@media(max-width:650px){.access-card{padding:30px 24px}.security-grid{grid-template-columns:1fr}}

.access-page{flex-direction:column;gap:24px}.access-footer{font-size:12px;text-align:center;color:#77839b}.access-footer a,.access-note a{color:inherit}.employee-page{max-width:960px;margin:auto;padding:32px 20px}.employee-page section{background:white;border:1px solid #dce3f3;border-radius:16px;padding:24px;margin:20px 0}
