*{box-sizing:border-box}body{margin:0;font-family:Arial,'Noto Sans KR',sans-serif;background:#f4f7fb;color:#172033}.top{min-height:74px;background:#fff;border-bottom:1px solid #dde4ee;display:flex;align-items:center;justify-content:space-between;padding:10px max(20px,calc((100% - 1180px)/2))}.brand{display:flex;align-items:center;gap:10px;color:#172033;text-decoration:none;font-weight:800}.brand img{width:48px;height:48px;object-fit:contain}.brand small{display:block;color:#637083;font-size:12px;margin-top:3px}.top nav{display:flex;gap:8px;flex-wrap:wrap}.top nav a,.btn{display:inline-block;text-decoration:none;border:0;border-radius:8px;padding:10px 14px;background:#173b72;color:#fff;cursor:pointer}.wrap{max-width:1180px;margin:28px auto;padding:0 18px}.card{background:#fff;border:1px solid #e0e6ef;border-radius:14px;padding:22px;margin-bottom:18px;box-shadow:0 3px 12px #1720330d}.login{max-width:460px;margin:70px auto}.field{margin:12px 0}.field label{display:block;font-weight:700;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:11px;border:1px solid #cbd5e1;border-radius:8px}.field textarea{min-height:160px}.flash{padding:12px 15px;border-radius:8px;margin-bottom:15px;background:#e9f2ff}.flash.error{background:#ffecec;color:#9c2525}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.muted{color:#6b7280;font-size:13px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:12px 10px;border-bottom:1px solid #e5e7eb;text-align:left;white-space:nowrap}th{background:#f8fafc}.titlecell{white-space:normal;min-width:260px}.badge{font-size:12px;padding:4px 8px;border-radius:999px;background:#e8eef8}.danger{background:#a92e2e}.secondary{background:#64748b}.files a{display:block;margin:7px 0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:760px){.top{align-items:flex-start;flex-direction:column;gap:10px}.grid{grid-template-columns:1fr}}
.actionbar{display:flex;align-items:center;gap:8px}.actionbar form{margin:0}.edit{background:#0f766e}.filelist{border:1px solid #dbe3ee;border-radius:8px;padding:10px;background:#f8fafc}.filecheck{display:block;padding:7px 0}.filecheck input{width:auto;margin-right:6px}

/* v1.2 - 상세화면 수정/삭제 버튼 크기 통일 */
.actionbar .btn,
.actionbar button.btn {
  width:56px;
  height:44px;
  padding:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font:inherit;
  font-weight:700;
  line-height:1;
  border-radius:8px;
}
