/* C 편입 1단계 · crm.amzinfra.site 관리자 틀. 관리자 모드(bscrm 리디자인)의 파란 강조·흰 바탕을 따른다.
   코어 CSP(style-src 'self', font-src 'self')라 웹 글꼴 없이 시스템 글꼴(Pretendard가 깔려 있으면 사용). */
:root{
  --bg:#f5f6f8; --surface:#fff; --fg:#17191c; --muted:#66707d; --line:#e3e6ea;
  --accent:#1a4dff; --accent-soft:#eef2ff; --danger:#c0392b; --danger-bg:#fdecea;
  --kakao:#fee500; --kakao-fg:#191600;
  --font:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;
}
@media (prefers-color-scheme: dark){:root{
  --bg:#111316; --surface:#1a1d21; --fg:#eceef1; --muted:#9aa3ae; --line:#2b3036;
  --accent:#7b9bff; --accent-soft:#1d2540; --danger:#f08b80; --danger-bg:#3a1f1c; color-scheme:dark}}
*{box-sizing:border-box}
html,body,#app{height:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.6 var(--font)}
button{font:inherit;cursor:pointer}
button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
button:disabled{opacity:.55;cursor:default}
.cw-loading{padding:48px 20px;color:var(--muted);text-align:center}

/* 로그인·운영사 선택 */
.cw-login{min-height:100%;display:grid;place-items:center;padding:24px 16px}
.cw-login-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:28px 24px;display:flex;flex-direction:column;gap:12px}
.cw-login-card h1{margin:0;font-size:22px}
.cw-eyebrow{margin:0;font-size:12px;letter-spacing:.12em;color:var(--muted)}
.cw-sub{margin:0;color:var(--muted);font-size:14px}
.cw-alert{margin:0;padding:10px 12px;border-radius:8px;background:var(--danger-bg);color:var(--danger);font-size:14px}
.cw-kakao{margin-top:8px;height:48px;border:0;border-radius:10px;background:var(--kakao);color:var(--kakao-fg);font-weight:700}
.cw-choices{display:flex;flex-direction:column;gap:8px}
.cw-choice{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--fg);text-align:left}
.cw-choice:hover{border-color:var(--accent)}
.cw-choice span{color:var(--muted);font-size:13px}

/* 틀 */
.cw-app{min-height:100%;display:flex;flex-direction:column}
.cw-top{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:var(--surface);border-bottom:1px solid var(--line)}
.cw-store{display:flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:8px;padding:6px 10px;min-width:0}
.cw-store-name{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46vw}
.cw-caret{color:var(--muted);font-size:12px}
.cw-who{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;min-width:0}
.cw-who>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cw-ghost{border:1px solid var(--line);background:transparent;color:var(--fg);border-radius:8px;padding:5px 10px;font-size:13px;white-space:nowrap}
.cw-pop{position:absolute;top:52px;left:16px;width:min(340px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 28px rgba(0,0,0,.14);padding:8px;display:flex;flex-direction:column;gap:2px}
.cw-pop-h{margin:4px 8px 6px;font-size:12px;color:var(--muted)}
.cw-pop-row{display:flex;flex-direction:column;align-items:flex-start;border:0;background:transparent;color:var(--fg);text-align:left;padding:8px 10px;border-radius:8px}
.cw-pop-row:hover,.cw-pop-row.cur{background:var(--accent-soft)}
.cw-pop-row span{font-size:12px;color:var(--muted)}
.cw-body{flex:1;display:flex;min-height:0}
.cw-nav{width:168px;flex:none;display:flex;flex-direction:column;gap:2px;padding:12px 8px;background:var(--surface);border-right:1px solid var(--line)}
.cw-nav-item{border:0;background:transparent;color:var(--fg);text-align:left;padding:9px 12px;border-radius:8px}
.cw-nav-item:hover{background:var(--bg)}
.cw-nav-item.on{background:var(--accent-soft);color:var(--accent);font-weight:700}
.cw-main{flex:1;min-width:0;padding:20px 16px}
.cw-panel{max-width:760px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:12px}
.cw-panel h2{margin:0;font-size:19px}
.cw-facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0}
.cw-facts dt{color:var(--muted)}
.cw-facts dd{margin:0;font-variant-numeric:tabular-nums;word-break:break-all}
.cw-legacy{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:10px;background:var(--accent-soft)}
.cw-legacy p{margin:0}
.cw-primary{align-self:flex-start;border:0;border-radius:10px;background:var(--accent);color:#fff;padding:10px 16px;font-weight:700}
.cw-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);max-width:calc(100vw - 32px);background:var(--fg);color:var(--bg);padding:10px 16px;border-radius:10px;font-size:14px;z-index:20}

.cw-sublist{display:flex;flex-direction:column;gap:8px}
.cw-subitem{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:10px;padding:12px 14px}
button.cw-subitem:hover{border-color:var(--accent)}
.cw-subitem span{color:var(--muted);font-size:13px}
.cw-subitem.off{opacity:.6}
.cw-main.wide{padding:16px}
.cw-wide{display:flex;flex-direction:column;gap:12px;min-width:0}
.cw-wide-head{display:flex;align-items:center;gap:10px}
.cw-wide-head h2{margin:0;font-size:18px}

@media (max-width:640px){
  .cw-body{flex-direction:column}
  .cw-nav{width:auto;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);padding:8px}
  .cw-nav-item{white-space:nowrap}
  .cw-who>span{display:none}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
