:root{font-family:system-ui,-apple-system,Segoe UI,'Noto Sans KR',sans-serif;color:#14243b;background:#f4f6f9}*{box-sizing:border-box}body{margin:0;padding:20px}main{max-width:1100px;margin:18px auto}.card{background:#fff;border:1px solid #e3e7ed;border-radius:15px;padding:24px;box-shadow:0 2px 10px #14243b08}.narrow{max-width:540px;margin:6vh auto}h1{font-size:1.45rem;margin:0 0 10px}h2{font-size:1.1rem}p{line-height:1.65}.muted{color:#64748b;font-size:.91rem}.hint{color:#526d87;font-size:.9rem}.notice{background:#eff6ff;border-radius:12px;padding:13px 18px;line-height:1.5;font-size:.92rem}.notice p{margin:6px 0}label{font-weight:600}input{font:inherit}input[type=text],input[type=tel],input[type=password],input[type=number]{display:block;width:100%;padding:13px 12px;margin:8px 0 16px;border:1px solid #b5c2cf;border-radius:8px}button,.button{display:inline-block;background:#1761c2;color:#fff;padding:12px 18px;border:0;border-radius:9px;font:inherit;font-weight:650;text-decoration:none;cursor:pointer}button:disabled{background:#8998ab;cursor:not-allowed}.button.secondary,button.secondary{background:#edf2f8;color:#15324d}.danger{background:#b42318}.stack{display:grid;gap:12px}.check{display:flex;gap:12px;align-items:start;font-weight:400;line-height:1.5;margin:20px 0}.check input{margin-top:5px;transform:scale(1.2)}.bar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.bar form{display:inline}.cards{display:grid;gap:14px}.record{border:1px solid #e1e6ed;border-radius:10px;padding:16px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pill{border-radius:99px;background:#eef2f8;padding:3px 9px;font-size:.78rem}.ok{background:#e1f6ea;color:#17663c}.pending{background:#fff4da;color:#8b5d04}.flash{background:#fff4d5;padding:12px 16px;border-radius:8px}.copyline{overflow-wrap:anywhere;padding:12px;background:#f2f5f8;border-radius:8px}small{color:#667a90}.foot{margin-top:25px;color:#67748a;font-size:.82rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mini{font-size:.88rem;color:#53657c}@media(max-width:700px){body{padding:10px}.card{padding:17px}.split{grid-template-columns:1fr}}

.mt{margin-top:18px}
