/* 관리자 화면 */
body.admin{font-size:14.5px}
.a-head{position:sticky;top:0;z-index:20;background:var(--panel);border-bottom:1px solid var(--line)}
.a-head .wrap{display:flex;align-items:center;gap:12px;min-height:60px;flex-wrap:wrap;max-width:1280px}
.a-nav{display:flex;gap:2px;flex-wrap:wrap;margin-right:auto}
.a-nav button{font:inherit;font-weight:500;border:0;background:none;color:var(--muted);padding:8px 12px;border-radius:999px;cursor:pointer;position:relative}
.a-nav button.on{background:var(--soft);color:var(--brand-deep);font-weight:700}
.a-nav .count{display:inline-block;min-width:18px;padding:0 5px;margin-left:4px;border-radius:9px;background:var(--warn);color:#fff;font-size:11px;line-height:18px;text-align:center}
.a-user{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:8px}
.a-main{max-width:1280px;margin:0 auto;padding:20px}
.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin-bottom:14px}
.toolbar input,.toolbar select{width:auto}
.toolbar .grow{flex:1;min-width:180px}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px}
.kpi{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.kpi span{font-size:12.5px;color:var(--muted)}
.kpi b{display:block;font-size:26px;font-family:"Gowun Dodum",sans-serif;color:var(--brand-deep)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:860px){.grid2{grid-template-columns:1fr}}
.tw{overflow-x:auto}
table.list{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
table.list th,table.list td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap}
table.list th{font-size:12px;color:var(--muted);font-weight:600;background:var(--soft)}
table.list tbody tr.click{cursor:pointer}
table.list tbody tr.click:hover{background:var(--soft)}
table.list td.wrap{white-space:normal;min-width:160px}
table.list td.n,table.list th.n{text-align:right}
.thumb{width:42px;height:42px;border-radius:10px;object-fit:cover;background:var(--sand)}
.st{display:inline-block;font-size:12px;font-weight:700;padding:2px 9px;border-radius:999px;background:var(--soft);color:var(--brand-deep)}
.st-치료중,.st-접수{background:#f6e3cf;color:#8a4b1c}
.st-입양대기,.st-승인,.st-확정{background:#dcebd6;color:#2c5132}
.st-입양예정,.st-상담중,.st-연락완료{background:#e3e7f7;color:#2f4790}
.st-입양완료{background:#2f7d4f;color:#fff}
.st-무지개다리,.st-거절,.st-종료{background:#e6e3dc;color:#5b5a55}
.st-임시보호,.st-보류{background:#f3ecd2;color:#6b5a14}
.due-over{color:var(--warn);font-weight:700}
.list-plain{list-style:none;margin:0;padding:0}
.list-plain li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}
.list-plain li:last-child{border-bottom:0}
.editor{display:grid;grid-template-columns:220px 1fr;gap:20px}
@media (max-width:640px){.editor{grid-template-columns:1fr}}
.photo-pick{position:relative;cursor:pointer}
.photo-pick img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;background:var(--sand)}
.photo-pick span{position:absolute;bottom:8px;left:8px;right:8px;text-align:center;background:rgba(0,0,0,.55);color:#fff;font-size:12.5px;border-radius:8px;padding:4px}
.modal-box.wide{max-width:960px}
.section-title{display:flex;justify-content:space-between;align-items:center;margin:20px 0 8px}
.section-title h3{margin:0;font-size:17px}
.login{max-width:380px;margin:10vh auto;text-align:center}
.login img{width:96px;margin:0 auto 10px}
.login form{display:grid;gap:10px;text-align:left;margin-top:16px}
.print-only{display:none}
@media (max-width:700px){table.list .hide-m{display:none}}
@media print{
  @page{size:A4 landscape;margin:10mm}
  .a-head,.toolbar,.no-print,#toast,.demo-bar{display:none!important}
  .print-only{display:block}
  body{background:#fff;color:#000;font-size:10.5px}
  .a-main{padding:0;max-width:none}
  table.list th,table.list td{padding:4px 5px;white-space:normal;border-bottom:1px solid #999}
  table.list th{background:#eee;color:#000}
  table.list tr{break-inside:avoid}
  .thumb{display:none}
  *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
