:root{font-family:system-ui,-apple-system,"Noto Sans KR",sans-serif;color:#17223b;background:#f5f7fb}*{box-sizing:border-box}body{margin:0}a{color:#344ac2;text-decoration:none}.top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px max(24px,calc((100vw - 1120px)/2));background:#fff;border-bottom:1px solid #e3e8f2}.brand{font-weight:800;font-size:23px;color:#17223b}.top nav{display:flex;gap:20px}.wrap{max-width:1120px;margin:auto;padding:34px 24px 70px}.intro span{font-size:12px;letter-spacing:.18em;color:#6474a0;font-weight:800}.intro h1{font-size:36px;margin:10px 0}.intro p,.section-head p{color:#64708a}.panel{background:#fff;border:1px solid #e2e8f2;border-radius:20px;padding:25px;margin-top:20px;box-shadow:0 12px 35px #17223b0a}.panel h2{font-size:21px;margin:0 0 12px}.section-head{margin-bottom:18px}.section-head p{margin:0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.card{border:1px solid #dbe2f0;border-radius:15px;padding:18px}.card h3{margin:0 0 12px;font-size:17px}.card strong{font-size:23px}.card p{color:#64708a;line-height:1.6;min-height:52px}.card button,.primary{border:0;border-radius:10px;background:#324ac4;color:white;padding:11px 16px;font:inherit;font-weight:700;cursor:pointer}.card button:disabled{opacity:.45;cursor:not-allowed}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px}.profile-grid div{padding:15px;border-radius:13px;background:#f5f7fc}.profile-grid small{display:block;color:#69758d;margin-bottom:6px}.profile-grid strong{font-size:18px}#notice:not(:empty){padding:15px 18px;background:#eaf0ff;border-radius:12px;margin-top:18px}#notice.error{background:#fff0ee;color:#a02323}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:650px}th,td{text-align:left;padding:12px;border-bottom:1px solid #e5eaf3;font-size:14px}th{color:#65718b;background:#f8f9fd}.empty{color:#6b7790}.badge{font-weight:700;color:#344ac2}@media(max-width:600px){.intro h1{font-size:29px}.top{padding:16px 20px}.top nav{gap:10px;font-size:14px}.wrap{padding:25px 16px}.panel{padding:18px}}
