:root{font-family:Pretendard,'Noto Sans KR',system-ui,-apple-system,sans-serif;color:#192a3d;background:#f4f7fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.loading{padding:80px;text-align:center}.shell{min-height:100vh}.top{background:#102e51;color:white;padding:18px max(20px,calc((100vw - 1120px)/2));display:flex;justify-content:space-between;align-items:center;gap:15px}.brand{font-size:18px;font-weight:800;letter-spacing:-.5px}.brand small{display:block;font-size:12px;font-weight:400;opacity:.7;margin-top:3px}.container{max-width:1120px;margin:0 auto;padding:30px 20px}.card{background:white;border:1px solid #e2e9f1;border-radius:17px;padding:24px;box-shadow:0 7px 25px #102e5108}.authwrap{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 10% 0%,#dbe8fa,#f5f8fc 55%)}.auth{width:100%;max-width:440px}.logo{width:52px;height:52px;border-radius:16px;background:#102e51;color:white;display:grid;place-items:center;font-size:24px;margin-bottom:18px}.auth h1{font-size:25px;line-height:1.35;margin:0 0 7px}.sub{color:#69788a;font-size:14px;line-height:1.65}.field{display:block;margin:18px 0 6px;font-size:13px;font-weight:700}.control{width:100%;border:1px solid #cbd7e5;border-radius:10px;padding:13px 14px;min-height:46px;background:white;color:#192a3d}.control:focus{outline:3px solid #cce1ff;border-color:#3176cc}.primary{background:#164a83;border:0;border-radius:10px;color:white;font-weight:700;padding:13px 18px;min-height:45px}.secondary{background:white;border:1px solid #cad7e6;border-radius:10px;color:#243c55;padding:10px 15px}.full{width:100%;margin-top:20px}.hint{background:#f0f5fc;border-radius:10px;padding:12px;font-size:12px;color:#556a83;line-height:1.6;margin-top:18px}.error{color:#b62c34;font-size:13px;margin-top:10px;min-height:20px}.headrow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:22px}.headrow h1{font-size:26px;margin:0 0 8px}.pill{font-size:12px;background:#e7f0fa;color:#245a95;border-radius:99px;padding:6px 10px;white-space:nowrap}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tile{padding:23px;min-height:135px}.tile h3{font-size:17px;margin:0 0 8px}.tile p{font-size:13px;color:#718095;line-height:1.6;margin:0}.muted{color:#77869a}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:15px}.toolbar .control{max-width:300px}.tablewrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;min-width:630px}.table th,.table td{text-align:left;border-bottom:1px solid #e9edf3;padding:12px;font-size:13px}.table th{color:#52667d;background:#f7f9fc}.table td:last-child{text-align:right}.status{display:inline-block;border-radius:99px;padding:4px 8px;font-size:11px;background:#eef2f6}.status.ok{background:#e6f5ed;color:#14784a}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.actions{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}.notice{padding:14px 16px;border:1px solid #d5e1f1;background:#f4f8fd;border-radius:12px;font-size:13px;line-height:1.7;color:#526780;margin-top:20px}.back{margin-bottom:16px}.top button{color:white;border-color:#8299b1;background:transparent}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:700px){.top{padding:15px 18px}.brand{font-size:15px}.container{padding:20px 14px}.headrow h1{font-size:22px}.grid{grid-template-columns:1fr}.tile{min-height:110px}.card{padding:18px}.formgrid{grid-template-columns:1fr}.toolbar .control{max-width:none}.auth h1{font-size:22px}.table{min-width:570px}}
