body{font-family:Arial,"Noto Sans KR",sans-serif;margin:0;background:#f5f7fa;color:#222}header{background:#17324d;color:#fff;padding:16px 28px;display:flex;justify-content:space-between;align-items:center}header a{color:#fff;margin-left:14px;text-decoration:none}.container{max-width:1100px;margin:28px auto;padding:0 18px}.card{background:#fff;border:1px solid #dbe2ea;border-radius:10px;padding:22px;margin-bottom:18px;box-shadow:0 2px 8px rgba(0,0,0,.04)}h1,h2,h3{color:#17324d}.btn{display:inline-block;background:#1d5f91;color:#fff;padding:10px 16px;border-radius:6px;text-decoration:none;border:0;cursor:pointer}.btn.secondary{background:#66788a}.btn.light{background:#e8eef4;color:#17324d}input,select,textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid #bcc8d3;border-radius:6px;margin-top:5px}textarea{min-height:90px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.field{margin-bottom:14px}.checks label{display:inline-block;margin:6px 12px 6px 0}.checks input{width:auto}.notice{background:#fff7df;border-left:4px solid #e0a100;padding:14px}.flash{background:#e8f5e9;padding:12px;border-radius:6px;margin-bottom:14px}table{width:100%;border-collapse:collapse;background:#fff}th,td{border:1px solid #d8e0e8;padding:9px;text-align:left;vertical-align:top}th{background:#eef3f7}.muted{color:#667}.hero{padding:34px;background:#eaf1f7;border-radius:12px}.row-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:760px){.grid,.grid-3{grid-template-columns:1fr}table{font-size:13px}}
