/* 와우미 관리자 — 실무형: 무채색 프레임, 색은 상태 칩에만. 패딩 16 · 간격 12 · 버튼 36 */
:root{--bg:#f4f5f7;--card:#fff;--line:#e4e7ec;--ink:#111827;--ink2:#5b6472;--ink3:#8a93a1;--pri:#0d1f45;--pri2:#1d6fe0;--danger:#c0352b;
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--r:8px;--hb:44px;--hi:44px;--hbs:44px;--font:'Pretendard Variable',Pretendard,-apple-system,'Noto Sans KR',sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--font);background:var(--bg);color:var(--ink);font-size:14px;line-height:1.5;word-break:keep-all;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
svg{display:block}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--pri2);outline-offset:2px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.a-top{position:sticky;top:0;z-index:10;background:var(--pri);color:#fff;display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--s4);padding:0 var(--s4)}
.a-logo{display:flex;align-items:center;gap:var(--s2);min-height:52px;font-weight:700;font-size:15px;line-height:1}
.a-me{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);font-size:13px;min-width:0}
.a-me a,.a-me button{display:flex;align-items:center;min-height:var(--hb);padding:0 var(--s2);text-align:left;background:none;border:0;color:#c4cbe0;cursor:pointer;line-height:1}
.a-menu{order:3;width:100%;border-top:1px solid rgba(255,255,255,.12)}
.a-menu summary{display:flex;align-items:center;gap:var(--s3);min-height:var(--hb);cursor:pointer;list-style:none;font-size:14px;font-weight:600;line-height:1.3}
.a-menu summary::-webkit-details-marker{display:none}
.a-menu summary::before{content:"";width:16px;height:12px;flex:0 0 16px;background:linear-gradient(#fff 0 0) top/100% 2px no-repeat,linear-gradient(#fff 0 0) center/100% 2px no-repeat,linear-gradient(#fff 0 0) bottom/100% 2px no-repeat}
.a-cur{min-width:0;font-weight:400;color:#c4cbe0;overflow-wrap:anywhere}
.a-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2) var(--s3);padding:0 0 var(--s3)}
.a-grp{display:flex;flex-direction:column;gap:2px;min-width:0}
.a-grp b{display:block;padding:var(--s2) var(--s3) var(--s1);font-size:12px;font-weight:500;line-height:1.3;color:#8f9bbd}
.a-nav a,.a-side a{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:var(--hb);padding:var(--s1) var(--s3);border-radius:6px;font-size:14px;line-height:1.3;color:#c4cbe0}
.a-nav a.on{background:rgba(255,255,255,.12);color:#fff}
.a-nav em,.a-side em{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:#fff;color:var(--pri);font-style:normal;font-size:12px;font-weight:700;line-height:1}
.a-side{display:none}
.a-shell{min-width:0}
.a-main{max-width:1280px;margin:0 auto;min-width:0;padding:var(--s5) var(--s4) 64px;display:flex;flex-direction:column;gap:var(--s3)}
.a-h1{font-size:20px;font-weight:600;letter-spacing:-.02em;line-height:1.4}
.a-flash{padding:var(--s3) var(--s4);border-radius:var(--r);background:#e8f5ee;color:#13653b;font-size:14px;line-height:1.5}
.a-flash.err{background:#fdecea;color:#a3271d}
.a-flash.warn{background:#fff6dc;color:#7a5200}
.a-flash a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 var(--s1);text-decoration:underline}
.card{background:var(--card);border-radius:var(--r);padding:var(--s4);display:flex;flex-direction:column;gap:var(--s3);min-width:0;box-shadow:0 0 0 1px var(--line)}
.card-h{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s2)}
.card-h h2{flex:1 1 8em;min-width:0;overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.45;letter-spacing:-.02em}
.card-h h2 .off{color:#d5d9e0}
.card-h>.hint{flex:1 1 8em;min-width:0;text-align:right;overflow-wrap:anywhere}
.kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}
.kpi span{font-size:13px;color:var(--ink2);line-height:1.4}
.kpi b{font-size:clamp(18px,5.6vw,26px);overflow-wrap:anywhere;font-weight:600;letter-spacing:-.03em;line-height:1.3;font-variant-numeric:tabular-nums}
.kpi b small{font-size:16px;font-weight:400;margin-left:2px}
.kpi em{font-style:normal;font-size:12px;color:var(--ink3);line-height:1.4}
.bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s2)}
.tabs{display:flex;flex-wrap:wrap;gap:2px}
.tabs a{display:flex;align-items:center;min-height:var(--hb);padding:var(--s1) var(--s3);border-radius:22px;font-size:14px;line-height:1.3;color:var(--ink2)}
.tabs a.on{background:var(--ink);color:#fff}
.search{display:flex;gap:var(--s2);width:100%}
.search .in{flex:1;min-width:0}
.b{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--hb);padding:var(--s1) var(--s4);border-radius:22px;border:0;background:#eceef2;font-size:14px;font-weight:500;line-height:1.3;cursor:pointer;color:var(--ink);text-align:center;min-width:0;overflow-wrap:anywhere}
.b-sm{min-height:var(--hbs);padding:0 var(--s3);font-size:13px}
.b-pri{background:var(--pri);color:#fff}
.b-danger{background:#fbeceb;color:var(--danger)}
.acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}
.acts form{display:contents}
.in{width:100%;height:var(--hi);padding:0 var(--s3);border-radius:6px;border:1px solid var(--line);background:#fff;font-size:14px;line-height:1.4}
textarea.in{height:auto;padding:var(--s2) var(--s3);resize:vertical}
.in.r{text-align:right}
.f{display:flex;flex-direction:column;gap:6px;min-width:0}
.f>span:first-child{font-size:13px;color:var(--ink2);line-height:1.4}
.unit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--s2)}
.unit em{font-style:normal;color:var(--ink2);font-size:13px;line-height:1}
.row2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s2)}
.row3{display:grid;gap:var(--s3)}
.chk{position:relative;display:flex;align-items:center;gap:var(--s2);min-height:44px;min-width:44px;font-size:14px;line-height:1.4;cursor:pointer}
.chk::before{content:"";flex:0 0 18px;width:18px;height:18px;border-radius:4px;border:1.5px solid #c3c8d1;background:#fff center/12px no-repeat}
.chk:has(input:checked)::before{background-color:var(--pri);border-color:var(--pri);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
.chk:has(input:focus-visible)::before{outline:2px solid var(--pri2);outline-offset:2px}
.chk input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.hint{font-size:13px;color:var(--ink2);line-height:1.5}
.hint a{text-decoration:underline}
.empty{color:var(--ink2);padding:var(--s6) 0;text-align:center}
.chip{display:inline-flex;align-items:center;min-height:24px;padding:2px var(--s2);border-radius:6px;background:#eef0f3;color:var(--ink2);font-size:12px;font-weight:500;line-height:1.3}
.st-paid{background:#e7effc;color:#1849a9}.st-preparing{background:#fff1dd;color:#8a4b00}.st-shipped{background:#e9e7fd;color:#4527a0}
.st-delivered,.st-confirmed{background:#e6f6ec;color:#13653b}.st-cancelled,.st-failed{background:#f1f2f4;color:#8a93a1}.st-pending{background:#f1f2f4;color:#5b6472}
/* 표 — 모바일은 카드로 */
.tbl{min-width:0}
.tbl table{width:100%;border-collapse:collapse}
.tbl thead{display:none}
.tbl tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s2) var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--line)}
.tbl td{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:14px;line-height:1.45;color:var(--ink2);overflow-wrap:anywhere}
.tbl td::before{content:attr(data-l);font-size:12px;color:var(--ink3);line-height:1.3}
.tbl td.c::before{content:none}
.tbl td small{font-size:12px;color:var(--ink3)}
.tbl .k{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font-weight:600}
.tbl code{font-size:12px;word-break:break-all;white-space:normal}
.kv{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:var(--s2) var(--s3);font-size:14px;line-height:1.55}
.kv dt{color:var(--ink2)}
.kv dd{overflow-wrap:anywhere}
.kv small{color:var(--ink3);font-size:12px}
.grid2{display:grid;gap:var(--s3)}
.stack{display:flex;flex-direction:column;gap:var(--s3);min-width:0}
.rv-adm{display:grid;gap:var(--s3)}
.rv-card.dim{opacity:.6}
.rv-card .body{font-size:14px;line-height:1.6;white-space:pre-line}
.thumbs{display:flex;gap:6px;overflow-x:auto}
.thumbs a{flex:0 0 auto;width:72px;height:72px;border-radius:6px;overflow:hidden;background:#eef0f3}
.thumbs img{width:100%;height:100%;object-fit:cover}
.reply{display:flex;flex-direction:column;gap:var(--s2)}
.a-login{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--s4)}
.a-login .card{width:100%;max-width:360px}
.a-logo img{display:block;width:32px;height:32px}
.a-login-logo{display:block;width:240px;max-width:100%;height:auto}
@media (min-width:640px){
  .kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
  .row3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .search{width:auto}
  .search .in{width:300px;flex:0 0 auto}
}
@media (min-width:1024px){
  .a-menu{display:none}
  .a-shell{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:stretch;min-height:calc(100vh - 52px)}
  .a-side{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3) var(--s2) var(--s6);background:#fff;box-shadow:1px 0 0 var(--line)}
  .a-side .a-grp b{color:var(--ink3)}
  .a-side a{color:var(--ink2)}
  .a-side a:hover{background:#f1f3f6;color:var(--ink)}
  .a-side a.on{background:#eceef3;color:var(--ink);font-weight:600}
  .a-side em{background:var(--pri);color:#fff}
  .a-main{width:100%;padding:var(--s5) var(--s6) 64px}
  .tbl{overflow-x:auto}
  .tbl table{table-layout:fixed}
  .tbl thead{display:table-header-group}
  .tbl tr{display:table-row;padding:0}
  .tbl th{height:40px;padding:var(--s1) var(--s3);word-break:normal;overflow-wrap:anywhere;text-align:left;font-size:13px;font-weight:500;color:var(--ink2);border-bottom:1px solid var(--line)}
  .tbl td{display:table-cell;height:55px;padding:var(--s2) var(--s3);vertical-align:middle}
  .tbl td::before{content:none}
  .tbl td small{display:block}
  .tbl .r{text-align:right}
  .tbl .c{width:64px}
  .tbl td{word-break:keep-all;overflow-wrap:anywhere}
  .grid2{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start}
  .rv-adm{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* 배송 · 결제 · 정산 · 고객센터 (2026-11-10) */
.a-h2{font-size:16px;font-weight:600;line-height:1.45;letter-spacing:-.02em;margin-top:var(--s2)}
.chips{display:flex;flex-wrap:wrap;gap:var(--s1);align-items:center}
.chips a.chip{min-height:44px}
.f-inline{flex-direction:row;align-items:center;gap:var(--s2)}
.f-inline>span:first-child{white-space:nowrap}
.f-inline .in{width:auto;min-width:0}
.row2-l{display:grid;gap:var(--s3)}
.in-file{height:auto;min-height:var(--hi);padding:var(--s2) var(--s3)}
.neg{color:var(--danger)}
small.neg{color:var(--danger)}
.warn-t{color:#8a4b00!important}
.lnk{display:inline-flex;align-items:center;min-height:44px;min-width:44px;color:var(--pri2);text-decoration:underline;overflow-wrap:anywhere}
.tbl .lnk{min-height:44px}
.notes{list-style:none;display:flex;flex-direction:column}
.notes li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s3);align-items:start;padding:var(--s3) 0;border-bottom:1px solid var(--line)}
.notes p{font-size:14px;line-height:1.55;overflow-wrap:anywhere}
.notes small{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--s1);font-size:12px;line-height:1.5;color:var(--ink3)}
.notes small .lnk{min-height:44px}
.tabs-sub a{min-height:var(--hb);font-size:13px}
.filter{flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:var(--s3)}
.filter .f{flex:1 1 140px}
.settle-f{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s2)}
.settle-f .in{height:var(--hi)}
.settle-f input[name=memo]{grid-column:1/-1}
.settle-f .b{grid-column:1/-1;justify-self:start}
.inl{display:flex;margin-top:var(--s1)}
.st-diff{background:#fdecea;color:#a3271d}
.kpi b.kpi-tel{font-size:clamp(18px,4.6vw,22px)}
.rv-adm article.card{scroll-margin-top:72px}
@media (min-width:640px){
  .settle-f{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .row2-l{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
}
@media (min-width:1024px){
  .tbl-settle table{table-layout:auto}
  .tbl-settle td:last-child{min-width:260px}
}
@media (min-width:1280px){
  .settle-f{grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr) minmax(0,1fr) auto}
  .settle-f input[name=memo],.settle-f .b{grid-column:auto}
}
.tbl td>.chip,.tbl td>.chips{align-self:flex-start}
.kv dd small{display:block}
.kv code{overflow-wrap:anywhere;word-break:break-all}
.f>span small{font-size:12px;color:var(--ink3)}
.hint .lnk{text-decoration:underline}
.a-nav a>span,.a-side a>span{min-width:0;overflow-wrap:anywhere}
.a-nav a>em,.a-side a>em{flex:none}
