/* 운영 관리 — 원본 디자인(module1·module2) 스킨.
   body[data-skin="classic"] 에서만 적용. 네이비 계열은 Ice & Aqua 토큰(--ink / --accent)을 그대로 사용한다. */
body[data-skin="classic"] {
  --canvas: #f6f5f1;
  --stage: #f6f5f1;
  --surface: #ffffff;
  --line: #dde4e0;
  --tint: #f1f3f6;
  --selected: #e9eef5;
  --hover: #f1f3f6;
  --muted: #8a94a6;
  --secondary: #5d6a72;
  --glass-shell: #ffffff;
  --glass-card: #ffffff;
  --glass-float: #ffffff;
  --edge: #dde4e0;
  --r-card: 12px;
  --r-popover: 12px;
  --shadow-card: none;
  --shadow-shell: none;
  --aqua: #eaf1fe;
  --lime: #e9f8ef;
  --warning: #b86a00;
  --warning-bg: #fff4e5;
  --danger: #e5484d;
  --danger-bg: #fdebec;

  --c-blue: #2f6fed;   --c-blue-bg: #eaf1fe;
  --c-orange: #f08c00; --c-orange-bg: #fff4e5;
  --c-purple: #7a5af8; --c-purple-bg: #f2eeff;
  --c-green: #12a150;  --c-green-bg: #e9f8ef;
  --c-red: #e5484d;    --c-red-bg: #fdebec;
  --c-gray: #8a94a6;   --c-gray-bg: #f1f3f6;
  background: var(--canvas);
}
body[data-skin="classic"] .app { padding: 0; background: var(--canvas); }
body[data-skin="classic"] .shell { background: transparent; border: 0; border-radius: 0; backdrop-filter: none; -webkit-backdrop-filter: none; box-shadow: none; }
body[data-skin="classic"] .sidebar { background: #fff; border-right: 1px solid var(--line); height: 100vh; }
body[data-skin="classic"] .topbar { background: #fff; border-bottom: 1px solid var(--line); padding-top: var(--s4); padding-bottom: var(--s4); margin-bottom: var(--card-gap); }
body[data-skin="classic"] .nav__item[aria-current="page"] { background: #e9eef5; color: var(--ink); font-weight: 600; }
body[data-skin="classic"] .module-link { background: #f8fafc; border: 1px solid var(--line); }
body[data-skin="classic"] .module-link[aria-current="true"] { background: #f8fafc; }
body[data-skin="classic"] .sidebar__foot { background: var(--canvas); }
body[data-skin="classic"] .brand__mark { background: var(--accent); color: #fff; border-radius: 8px; }
body[data-skin="classic"] .avatar { background: #dce6f2; }
body[data-skin="classic"] .card,
body[data-skin="classic"] .card--flat { background: #fff; border: 1px solid var(--line); backdrop-filter: none; -webkit-backdrop-filter: none; }
body[data-skin="classic"] .card--aqua { background: var(--c-blue-bg); }
body[data-skin="classic"] .card--warning { background: #fff9ee; border: 1px solid #ffe3b0; }
body[data-skin="classic"] .card--danger { background: #fff5f5; border: 1px solid #f7caca; }
body[data-skin="classic"] .tab[aria-selected="true"],
body[data-skin="classic"] .chip[aria-pressed="true"],
body[data-skin="classic"] .seg button[aria-pressed="true"] { background: var(--accent); color: #fff; }
body[data-skin="classic"] .tabs { background: transparent; padding: 0; gap: var(--s2); }
body[data-skin="classic"] .tab { background: #f1f3f6; border: 1px solid var(--line); }
body[data-skin="classic"] .tab[aria-selected="true"] { border-color: var(--accent); }

/* 상태 색 — 원본의 대기·진행·검수·완료·이슈·투숙 */
body[data-skin="classic"] .status-wait   { --st-bg: var(--c-orange-bg); --st-fg: #b86a00;        --st-line: #ffe3b0; --st-dot: var(--c-orange); }
body[data-skin="classic"] .status-doing  { --st-bg: var(--c-blue-bg);   --st-fg: var(--c-blue);  --st-line: #cfe0fc; --st-dot: var(--c-blue); }
body[data-skin="classic"] .status-review { --st-bg: var(--c-purple-bg); --st-fg: var(--c-purple);--st-line: #ddd3ff; --st-dot: var(--c-purple); }
body[data-skin="classic"] .status-done   { --st-bg: var(--c-green-bg);  --st-fg: #0e7a3c;        --st-line: #bfe9cf; --st-dot: var(--c-green); }
body[data-skin="classic"] .status-stay   { --st-bg: var(--c-gray-bg);   --st-fg: var(--secondary);--st-line: #e8ebef; --st-dot: var(--c-gray); }
body[data-skin="classic"] .status-issue  { --st-bg: var(--c-red-bg);    --st-fg: var(--c-red);   --st-line: #f7caca; --st-dot: var(--c-red); }
body[data-skin="classic"] .badge { --b-dot: var(--st-dot, currentColor); }
body[data-skin="classic"] .badge--lime { background: var(--c-green-bg); color: #0e7a3c; }
body[data-skin="classic"] .badge--aqua { background: var(--c-blue-bg); color: var(--c-blue); }
body[data-skin="classic"] .badge--warning { background: var(--c-orange-bg); color: #b86a00; }
body[data-skin="classic"] .badge--danger { background: var(--c-red-bg); color: var(--c-red); }

/* 객실 격자 */
body[data-skin="classic"] .room { border-radius: 8px; border-width: 1px; }
body[data-skin="classic"] .room__no { color: var(--ink); }
body[data-skin="classic"] .room[aria-pressed="true"] { outline: 2px solid var(--accent); }
body[data-skin="classic"] .timeline::before { background: var(--line); }
body[data-skin="classic"] .timeline__item::before { border-color: var(--c-blue); }
body[data-skin="classic"] .timeline__item.is-done::before { background: var(--c-green); border-color: var(--c-green); }
body[data-skin="classic"] .record-item[aria-pressed="true"] { background: #eef3f8; border: 2px solid var(--accent); }
body[data-skin="classic"] .week__col { background: #f8fafc; border: 1px solid var(--line); }
body[data-skin="classic"] .week__room { border: 1px solid var(--line); }
body[data-skin="classic"] .week__room.is-done { background: #fff; color: var(--c-green); }
body[data-skin="classic"] .week__room.is-doing { background: #fff; border-color: var(--c-blue); color: var(--c-blue); }
body[data-skin="classic"] .progress { background: #e8ebef; }
body[data-skin="classic"] .progress__bar { background: var(--c-blue); }
body[data-skin="classic"] .progress--ink .progress__bar { background: var(--accent); }
body[data-skin="classic"] .stepper .step[aria-current="step"],
body[data-skin="classic"] .step[aria-current="step"] { background: var(--accent); }
body[data-skin="classic"] .step.is-done { background: var(--c-green-bg); }
