/*
 * 근태관리 › 대상자 · 근무·급여 조건 (.awt-*, 2026-09-30 · 샘플 sample/attendance/a-board.html terms.js 사용자 확정)
 * 목록 모달(대상자) · 편집 모달(출처·임금·적용 항목·세금 기준·예상 급여). A-4 액센트형(규칙 12).
 * 규칙 10: 폼 컨트롤은 배경·글자색을 함께. 스위치=.ord-switch · 선택지=.ord-choice 공용.
 */
.awt, .awt-mbody { --awt-ch: var(--ord-accent); --awt-ch-l: var(--ord-accent-soft); --awt-band: var(--ord-band); --awt-line: var(--ord-line); --awt-line2: var(--ord-line-soft);
                   --awt-tx: var(--ord-text); --awt-mu: var(--ord-text-3); --awt-mu2: var(--ord-text-4); color: var(--awt-tx); }
.awt-mbody { padding: 16px; background: var(--ord-surface-2); font-size: 13px; }
.awt-hint { font-size: 11.5px; color: var(--awt-mu2); font-weight: 400; }
.awt-sp { flex: 1; }
.awt-note { background: var(--awt-band); border: 1px solid var(--awt-line); border-radius: 8px; padding: 9px 12px; font-size: 12.5px; line-height: 1.6; margin-bottom: 12px; }
.awt-warn { background: var(--ord-tint-red-bg); border: 1px solid var(--ord-tint-red-line); border-radius: 8px; padding: 9px 12px; font-size: 12.5px; color: var(--ord-tint-red-fg); line-height: 1.6; margin-bottom: 12px; }
.awt-warn.is-sm { font-size: 11.5px; padding: 6px 9px; margin: 6px 0 0; }

/* 버튼 */
.awt-btn { display: inline-flex; align-items: center; justify-content: center; gap: 4px; height: 30px; padding: 0 12px; border-radius: 999px;
           border: 1px solid var(--awt-line); background: var(--ord-panel); color: var(--ord-text-2); font-size: 12.5px; font-weight: 600; cursor: pointer; white-space: nowrap; }
.awt-btn:hover { border-color: var(--ord-line-2); background: var(--ord-surface); }
.awt-btn.is-xs { height: 26px; padding: 0 10px; font-size: 12px; }
.awt-btn.is-pri { background: var(--ord-head-bg); border-color: var(--ord-head-bg); color: var(--ord-on-solid); }
.awt-btn.is-dng { color: var(--ord-tint-red-fg); border-color: var(--ord-tint-red-line); background: var(--ord-panel); }

/* 목록 */
.awt-counts { display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: center; font-size: 12.5px; color: var(--awt-mu); margin-bottom: 10px; }
.awt-counts b { color: var(--ord-text); }
.awt-counts .is-warn, .awt-counts .is-warn b { color: var(--ord-tint-red-fg); }
.awt-tablewrap { background: var(--ord-panel); border: 1px solid var(--awt-line); border-radius: 10px; overflow-x: auto; }
.awt-table { width: 100%; border-collapse: collapse; font-size: 12.5px; }
.awt-table th { background: var(--awt-band); color: var(--awt-mu); font-weight: 600; font-size: 11.5px; text-align: left; padding: 8px 10px;
                border-bottom: 1px solid var(--awt-line); white-space: nowrap; }
.awt-table td { padding: 8px 10px; border-bottom: 1px solid var(--awt-line2); vertical-align: middle; }
.awt-table tr:last-child td { border-bottom: 0; }
.awt-table tr.is-off td { background: var(--ord-surface); }
.awt-table tr.is-off .awt-who b { color: var(--awt-mu); }
.awt-r { text-align: right; white-space: nowrap; }
.awt-nowrap { white-space: nowrap; }
.awt-apply { font-size: 11.5px; color: var(--ord-text-2); }
.awt-who { display: flex; align-items: center; gap: 8px; }
.awt-who small { margin-left: 4px; font-size: 11px; color: var(--awt-mu2); font-weight: 400; }
.awt-av { width: 28px; height: 28px; border-radius: 50%; background: var(--awt-ch-l); color: var(--awt-ch); font-weight: 800; font-size: 11px;
          display: inline-flex; align-items: center; justify-content: center; flex: none; }
.awt-tb { display: inline-block; font-size: 10.5px; font-weight: 700; border-radius: 999px; padding: 0 7px; line-height: 17px; margin: 1px 3px 1px 0;
          border: 1px solid transparent; white-space: nowrap; }
.awt-tb.is-ct { color: var(--awt-ch); background: var(--awt-ch-l); }
.awt-tb.is-dr { color: var(--ord-tint-violet-fg); background: var(--ord-tint-violet-bg); border-color: var(--ord-tint-indigo-line); }
.awt-tb.is-ins { color: var(--ord-tint-amber-fg); background: var(--ord-tint-amber-bg); border-color: var(--ord-tint-amber-line); }
.awt-tb.is-warn { color: var(--ord-tint-red-fg); background: var(--ord-tint-red-bg); border-color: var(--ord-tint-red-line); }
.awt-tb.is-none { color: var(--ord-text-3); background: var(--ord-band); }

/* 편집 — 출처 */
.awt-src { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 12px; }
.awt-src-opt { position: relative; border: 1px solid var(--awt-line); border-radius: 10px; padding: 10px 12px 10px 34px; cursor: pointer; background: var(--ord-panel);
               display: flex; flex-direction: column; gap: 2px; }
.awt-src-opt input { position: absolute; left: 12px; top: 13px; accent-color: var(--awt-ch); }
.awt-src-opt b { font-size: 13px; color: var(--ord-text); }
.awt-src-opt small { font-size: 11.5px; color: var(--awt-mu2); }
.awt-src-opt:has(input:checked) { border-color: var(--awt-ch); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ord-accent) 13%, transparent); }
.awt-src-opt.is-dis { opacity: 0.55; cursor: not-allowed; }

.awt-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-items: start; }
.awt-band { background: var(--ord-panel); border: 1px solid var(--awt-line); border-radius: 10px; overflow: hidden; margin-bottom: 12px; }
.awt-band[hidden] { display: none; }
.awt-band-h { padding: 8px 12px; background: var(--awt-band); border-bottom: 1px solid var(--awt-line); font-size: 12px; font-weight: 700; color: var(--awt-ch); }
.awt-band-b { padding: 11px 12px; }
.awt-sub { font-size: 11.5px; font-weight: 700; color: var(--awt-mu); margin: 10px 0 4px; }
.awt-sub.is-first { margin-top: 0; }

/* 계약서 조건(읽기 전용) */
.awt-kv { display: flex; flex-direction: column; gap: 5px; font-size: 12.5px; }
.awt-kv > div { display: flex; justify-content: space-between; gap: 10px; padding-bottom: 4px; border-bottom: 1px dashed var(--awt-line2); }
.awt-kv > div:last-child { border-bottom: 0; padding-bottom: 0; }
.awt-kv span { color: var(--awt-mu); }
.awt-kv b { font-weight: 600; text-align: right; }

/* 폼 줄 — 라벨 90px + 값 */
.awt-f { display: flex; flex-direction: column; gap: 8px; }
.awt-f > label, .awt-f > .awt-row, .awt-f-line { display: grid; grid-template-columns: 90px minmax(0, 1fr); align-items: center; gap: 8px; font-size: 12.5px; color: var(--ord-text-2); }
.awt-f > label[hidden], .awt-f > div[hidden] { display: none; }
.awt-f-line { margin-top: 8px; }
.awt-in { height: 32px; border: 1px solid var(--awt-line); border-radius: 7px; padding: 0 9px; font-size: 13px; background: var(--ord-panel); color: var(--ord-text); width: 100%; box-sizing: border-box; }
.awt-in:focus { outline: none; border-color: var(--awt-ch); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ord-accent) 13%, transparent); }
.awt-in.is-n { width: 70px; text-align: right; }
.awt-in.is-n2 { width: 130px; text-align: right; }
.awt-inl { display: flex; align-items: center; gap: 6px; white-space: nowrap; flex-wrap: wrap; }
.awt-chk { display: inline-flex !important; align-items: center; gap: 5px; font-size: 12px; color: var(--ord-text-2); cursor: pointer; }
.awt-chk input { accent-color: var(--awt-ch); }
.awt-f > .awt-chk { grid-template-columns: none; }
.awt-days { display: flex; gap: 4px; flex-wrap: wrap; }
.awt-days label { cursor: pointer; }
.awt-days input { position: absolute; opacity: 0; pointer-events: none; }
.awt-days span { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--awt-line);
                 font-size: 12px; color: var(--ord-text-3); background: var(--ord-panel); }
.awt-days input:checked + span { background: var(--ord-head-bg); border-color: var(--ord-head-bg); color: var(--ord-on-solid); font-weight: 700; }
.awt-days input:focus-visible + span { box-shadow: 0 0 0 3px color-mix(in srgb, var(--ord-accent) 27%, transparent); }

/* 수당 */
.awt-allow { display: flex; flex-direction: column; gap: 6px; }
.awt-allow-row { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.awt-allow-row .awt-in:first-child { flex: 1; min-width: 110px; }
.awt-x { width: 26px; height: 26px; border-radius: 50%; border: 1px solid var(--awt-line); background: var(--ord-panel); color: var(--ord-text-4); cursor: pointer; font-size: 15px; line-height: 1; }
.awt-x:hover { color: var(--ord-tint-red-fg); border-color: var(--ord-tint-red-line); }

/* 스위치 줄 */
.awt-tg { display: flex; align-items: flex-start; gap: 10px; padding: 5px 0; cursor: pointer; font-size: 12.5px; }
.awt-tg b { font-weight: 600; color: var(--ord-text); }
.awt-tg small { display: block; font-size: 11px; color: var(--awt-mu2); }
.awt-tg .ord-switch { margin-top: 1px; }
.awt-tg .ord-switch input:checked + .ord-switch-slider { background-color: var(--awt-ch); }
.awt-f > .awt-tg { display: flex; }

.awt-history { background: var(--ord-panel); border: 1px solid var(--awt-line); border-radius: 10px; padding: 8px 12px; font-size: 12px; margin-bottom: 12px; }
.awt-history summary { cursor: pointer; font-weight: 700; color: var(--awt-ch); }
.awt-history ul { margin: 8px 0 0; padding-left: 16px; line-height: 1.8; }
.awt-foot-extra { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }

@media (max-width: 768px) {
  .awt-src, .awt-grid { grid-template-columns: 1fr; }
  .awt-table .is-hide-m { display: none; }
  .awt-f > label, .awt-f > .awt-row, .awt-f-line { grid-template-columns: 1fr; gap: 4px; }
}
.awt-headbtns { margin-left: auto; display: inline-flex; gap: 8px; }
.awt-headbtns .awt-btn { height: 38px; padding: 0 16px; font-size: 13px; }

/* ── 월 급여 기초 · 근태 마감 (.apb-*) · 이번 달 항목 ── */
.apb-head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 10px; }
.apb-head .awt-counts { margin: 0; }
.apb-mnav { display: inline-flex; align-items: center; gap: 6px; background: var(--ord-panel); border: 1px solid var(--awt-line); border-radius: 999px; padding: 2px 4px; }
.apb-mnav b { font-size: 13.5px; padding: 0 4px; }
.apb-mbtn { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; color: var(--awt-ch);
            text-decoration: none; font-size: 15px; }
.apb-mbtn:hover { background: var(--awt-band); }
.apb-att { font-size: 11.5px; color: var(--ord-text-2); }
.apb-ded { color: var(--ord-tint-red-fg); }
.apb-net { color: var(--awt-ch); }
.apb-adjs { display: inline-flex; flex-wrap: wrap; gap: 4px; align-items: center; }
.apb-chip { display: inline-block; font-size: 10.5px; font-weight: 700; border-radius: 999px; padding: 0 7px; line-height: 18px; white-space: nowrap; }
.apb-chip.is-pay { color: var(--ord-tint-cyan-fg); background: var(--ord-tint-green-bg); }
.apb-chip.is-ded { color: var(--ord-tint-red-fg); background: var(--ord-tint-red-bg); }
.apb-block { display: inline-block; font-size: 11px; font-weight: 700; color: var(--ord-tint-amber-fg); background: var(--ord-tint-amber-bg); border-radius: 999px; padding: 1px 8px; margin: 1px 3px 1px 0; white-space: nowrap; }
.apb-empty { background: var(--ord-panel); border: 1px dashed var(--awt-line); border-radius: 10px; padding: 26px; text-align: center; color: var(--awt-mu); }
.apb-foot { margin: 8px 2px 0; }
.apb-table td { vertical-align: middle; }

/* ── 연차·월차 (.alv-*) ── */
.alv-bar { display: flex; align-items: center; gap: 8px; min-width: 120px; }
.alv-track { flex: 1; height: 6px; border-radius: 999px; background: var(--ord-line); overflow: hidden; }
.alv-track i { display: block; height: 100%; width: var(--alv-pct, 0%); background: var(--ord-solid-cyan); border-radius: 999px; }
.alv-bar b { white-space: nowrap; }
.alv-sum { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-bottom: 12px; }
.alv-sum > div { background: var(--ord-panel); border: 1px solid var(--awt-line); border-radius: 10px; padding: 8px 12px; display: flex; flex-direction: column; gap: 2px; }
.alv-sum span { font-size: 11px; color: var(--awt-mu); }
.alv-sum b { font-size: 14px; }
.alv-remain { color: var(--ord-tint-cyan-fg); }
.alv-k { display: inline-block; font-size: 10.5px; font-weight: 700; border-radius: 999px; padding: 0 7px; line-height: 17px; border: 1px solid var(--awt-line); color: var(--awt-mu); background: var(--ord-panel); }
.alv-k.is-auto, .alv-k.is-grant { color: var(--ord-tint-cyan-fg); border-color: var(--ord-tint-green-line); background: var(--ord-tint-green-bg); }
.alv-k.is-use { color: var(--ord-tint-cyan-fg); border-color: var(--ord-tint-cyan-line); background: var(--ord-surface-2); }
.alv-k.is-deduct, .alv-k.is-expire, .alv-k.is-settle { color: var(--ord-tint-red-fg); border-color: var(--ord-tint-red-line); background: var(--ord-tint-red-bg); }
.alv-plus { color: var(--ord-tint-cyan-fg); font-weight: 700; }
.alv-minus { color: var(--ord-tint-red-fg); font-weight: 700; }
.alv-div td { background: var(--ord-surface-2); color: var(--awt-mu); font-size: 11px; font-weight: 700; padding: 5px 10px; }
@media (max-width: 768px) { .alv-sum { grid-template-columns: 1fr 1fr; } }

/* ── 주휴 모달 (.awh-*, 2026-10-01) ── */
.awh-head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 10px; }
.awh-st { font-size: 14px; font-weight: 800; }
.awh-st.is-earned, .awh-st.is-apply { color: var(--ord-tint-blue-fg); } .awh-st.is-forfeited, .awh-st.is-exclude { color: var(--ord-tint-red-fg); } .awh-st.is-pending { color: var(--ord-text-3); }
.awh-miss { margin: 0 0 6px; padding-left: 18px; font-size: 12.5px; line-height: 1.8; }
.awh-miss b { color: var(--ord-tint-red-fg); }

/* ── 근태 상세 모달 D2 (.atd-*, 2026-10-01 · 샘플 sample/attendance2/d-detail.html D2 확정) · 처리 영역은 C+ ── */
.atd { padding: 16px; background: var(--ord-surface-2); font-size: 13px; }
.atd-head { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.atd-head small { font-size: 11.5px; color: var(--awt-mu2); }
.atd-st { font-size: 11.5px; font-weight: 700; border-radius: 999px; padding: 2px 10px; background: var(--ord-tint-green-bg); color: var(--ord-tint-green-fg); white-space: nowrap; }
.atd-st.is-late, .atd-st.is-abs { background: var(--ord-tint-red-bg); color: var(--ord-tint-red-fg); } .atd-st.is-early { background: var(--ord-tint-amber-bg); color: var(--ord-tint-amber-fg); }
.atd-st.is-stuck { background: var(--ord-tint-amber-bg); color: var(--ord-tint-amber-fg); } .atd-st.is-miss, .atd-st.is-none { background: var(--ord-panel); color: var(--ord-tint-red-fg); border: 1px dashed var(--ord-tint-red-line); }
.atd-st.is-rec, .atd-st.is-leave { background: var(--ord-tint-cyan-line); color: var(--ord-tint-cyan-fg); } .atd-st.is-work { background: var(--ord-tint-blue-bg); color: var(--ord-tint-blue-fg); }
.atd-split { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 12px; align-items: start; }
.atd-cards { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; margin-bottom: 10px; }
.atd-cards > div { background: var(--ord-panel); border: 1px solid var(--awt-line); border-radius: 10px; padding: 8px 10px; display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.atd-cards span { font-size: 11px; color: var(--awt-mu); } .atd-cards b { font-size: 13px; overflow-wrap: anywhere; }
.atd-bar { position: relative; height: 16px; background: var(--ord-band); border-radius: 999px; overflow: hidden; }
.atd-bar i { position: absolute; top: 0; bottom: 0; left: var(--l); width: var(--w); border-radius: 999px; }
.atd-bar i.is-sched { background: var(--ord-line); top: 4px; bottom: 4px; } .atd-bar i.is-work { background: var(--ord-solid-blue); } .atd-bar i.is-ot { background: var(--ord-tint-violet-line); }
.atd-axis { display: flex; justify-content: space-between; font-size: 10px; color: var(--awt-mu2); margin-top: 3px; }
.atd-tl { list-style: none; margin: 0; padding: 0 0 0 14px; border-left: 2px solid var(--awt-line2); display: flex; flex-direction: column; gap: 8px; }
.atd-tl li { position: relative; display: flex; flex-direction: column; gap: 1px; }
.atd-tl li::before { content: ""; position: absolute; left: -19px; top: 5px; width: 8px; height: 8px; border-radius: 50%; background: var(--awt-ch); }
.atd-tl li.is-warn::before { background: var(--ord-panel); box-shadow: 0 0 0 2px var(--ord-tint-amber-fg) inset; } .atd-tl li.is-leave::before { background: var(--ord-solid-cyan); }
.atd-tl b { font-size: 12.5px; } .atd-tl span { font-size: 11.5px; color: var(--awt-mu); }
.atd-basis { margin: 8px 0 0; }
.atd-chips { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.atd-wk { font: inherit; font-size: 11.5px; font-weight: 700; border-radius: 999px; padding: 2px 10px; border: 1px solid; cursor: pointer; background: var(--ord-panel); }
.atd-wk:disabled { cursor: default; }
.atd-wk.is-earned, .atd-wk.is-apply { color: var(--ord-tint-blue-fg); border-color: var(--ord-tint-blue-line); background: var(--ord-tint-blue-bg); }
.atd-wk.is-forfeited { color: var(--ord-tint-red-fg); border-color: var(--ord-tint-red-line); background: var(--ord-tint-red-bg); }
.atd-wk.is-exclude { color: var(--ord-text-3); border-color: var(--ord-line-2); text-decoration: line-through; } .atd-wk.is-pending { color: var(--ord-text-4); border-color: var(--ord-line); }
.atd-side { background: var(--ord-panel); border: 1px solid var(--awt-line); border-radius: 10px; overflow: hidden; }
.atd-side-h { display: flex; align-items: center; gap: 8px; padding: 8px 12px; background: var(--awt-band); border-bottom: 1px solid var(--awt-line); font-size: 12px; font-weight: 700; color: var(--awt-ch); }
/* 처리 C+ (2026-10-01 · 샘플 sample/attendance4/c2.html 확정) — 할 일 카드 · 펼침 칸 · 완료 줄 · 그 밖의 처리 */
.atd-side-h .awt-hint { font-weight: 500; }
.atd-cnt { margin-left: auto; font-size: 10.5px; font-weight: 700; background: var(--ord-surface-2); color: var(--ord-tint-amber-fg); border-radius: 999px; padding: 0 8px; line-height: 18px; white-space: nowrap; }
.atd-cnt.is-ok { background: var(--ord-tint-green-bg); color: var(--ord-tint-green-fg); }
.atd-side-b { padding: 12px; display: flex; flex-direction: column; gap: 8px; }
.atd-ok { display: flex; gap: 10px; align-items: center; background: var(--ord-tint-green-bg); border: 1px solid var(--ord-tint-green-line); color: var(--ord-tint-green-fg); border-radius: 10px; padding: 10px 12px; font-size: 12.5px; }
.atd-ok > span { font-size: 17px; } .atd-ok b { display: block; }
.atd-batch { width: 100%; border: 1px dashed var(--awt-ch); background: var(--ord-band); border-radius: 10px; padding: 8px 11px; text-align: left; cursor: pointer; font: inherit; }
.atd-batch b { display: block; color: var(--awt-ch); font-size: 12.5px; } .atd-batch small { color: var(--awt-mu); font-size: 11.5px; }
.atd-batch.is-sel { box-shadow: 0 0 0 3px color-mix(in srgb, var(--ord-accent) 20%, transparent); }
.atd-todo { border: 1px solid var(--awt-line); border-radius: 10px; padding: 9px 11px; background: var(--ord-panel); }
.atd-todo.is-warn { border-color: var(--ord-tint-red-line); background: var(--ord-surface); }
.atd-todo.is-wait { border-color: var(--ord-tint-indigo-line); background: var(--ord-surface); }
.atd-todo.is-done { border-color: var(--ord-tint-green-line); background: var(--ord-tint-green-bg); }
.atd-todo-h { display: flex; align-items: flex-start; gap: 8px; font-size: 12.5px; }
.atd-todo-h > span:nth-child(2) { flex: 1; min-width: 0; }
.atd-todo-h b { display: block; } .atd-todo-h small { display: block; color: var(--awt-mu); font-size: 11.5px; }
.atd-todo.is-done .atd-todo-h b { color: var(--ord-tint-green-fg); font-weight: 600; }
.atd-ic { width: 22px; height: 22px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 800; flex: none;
          background: var(--ord-tint-red-bg); color: var(--ord-tint-red-fg); }
.atd-todo.is-wait .atd-ic { background: var(--ord-tint-violet-bg); color: var(--ord-tint-violet-fg); }
.atd-todo.is-done .atd-ic { background: var(--ord-tint-green-bg); color: var(--ord-tint-green-fg); }
.atd-acts { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 7px; padding-left: 30px; }
.atd-acts .awt-btn.is-sel { box-shadow: 0 0 0 3px color-mix(in srgb, var(--ord-accent) 20%, transparent); }
.atd-undo { border: 0; background: none; color: var(--awt-ch); font-size: 11.5px; cursor: pointer; text-decoration: underline; padding: 0; white-space: nowrap; font-family: inherit; }
.atd-pane { margin-top: 8px; border: 1px solid var(--awt-line); border-radius: 10px; padding: 10px 11px; background: var(--ord-surface); display: flex; flex-direction: column; gap: 8px; }
.atd-pane[hidden] { display: none; }
.atd-pane form { display: flex; flex-direction: column; gap: 8px; }
.atd-pane-h { font-weight: 700; font-size: 12.5px; }
.atd-blist { margin: 0; padding-left: 18px; font-size: 12px; line-height: 1.7; }
.atd-impact { font-size: 12px; background: var(--ord-surface-2); border: 1px dashed var(--awt-line); border-radius: 8px; padding: 6px 9px; color: var(--ord-text-2); }
.atd-impact-k { color: var(--awt-mu2); }
.atd-impact.is-err { color: var(--ord-tint-red-fg); border-color: var(--ord-tint-red-line); background: var(--ord-tint-red-bg); }
.atd-reason2 label { display: block; font-size: 11.5px; font-weight: 600; margin-bottom: 4px; }
.atd-reason2 label .awt-hint { font-weight: 400; }
.atd-reason2 textarea { width: 100%; height: auto; padding: 6px 9px; font-family: inherit; }
.atd-rchips { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 5px; }
.atd-rchip { border: 1px solid var(--awt-line); background: var(--ord-panel); color: var(--ord-text-2); border-radius: 999px; padding: 2px 9px; font-size: 11.5px; cursor: pointer; font-family: inherit; }
.atd-rchip.is-on { border-color: var(--awt-ch); background: var(--awt-ch-l); color: var(--awt-ch); font-weight: 700; }
.atd-go { display: flex; justify-content: flex-end; gap: 6px; }
.atd-more { border-top: 1px dashed var(--awt-line); padding-top: 8px; }
.atd-sub { font-size: 11.5px; font-weight: 700; color: var(--awt-mu); margin-bottom: 6px; }
.atd-mrow { display: flex; flex-wrap: wrap; gap: 5px; }
.atd-mrow button { border: 1px solid var(--awt-line); background: var(--ord-panel); color: var(--ord-text-2); border-radius: 999px; padding: 4px 11px; font-size: 12px; cursor: pointer; font-family: inherit; }
.atd-mrow button.is-sel { border-color: var(--awt-ch); background: var(--awt-ch-l); color: var(--awt-ch); font-weight: 700; }
.atd-mrow button.is-dng.is-sel { border-color: var(--ord-tint-red-fg); background: var(--ord-tint-red-bg); color: var(--ord-tint-red-fg); }
.atd-ctx { font-size: 11.5px; color: var(--ord-tint-blue-fg); background: var(--ord-tint-blue-bg); border-radius: 8px; padding: 6px 9px; }
.atd-del { text-align: right; border-top: 1px dashed var(--awt-line); padding-top: 8px; }
.atd-dlink { border: 0; background: none; color: var(--ord-tint-red-fg); font-size: 11.5px; cursor: pointer; text-decoration: underline; padding: 0; font-family: inherit; }
.atd-row { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; font-size: 12px; }
.atd-row > label:not(.awt-chk) { display: flex; flex-direction: column; gap: 3px; font-size: 11.5px; color: var(--awt-mu); }
.atd-row .awt-in { width: 130px; } .atd-row .awt-in.is-n { width: 80px; } .atd-row .awt-in.is-t { width: 120px; }
.atd-k { font-size: 11.5px; font-weight: 700; color: var(--awt-mu); min-width: 30px; }
.atd-req { color: var(--ord-tint-red-fg); }
@media (max-width: 900px) { .atd-split { grid-template-columns: 1fr; } .atd-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* S3 — 출퇴근 배지·이력 목록 (2026-10-01) */
.awt-tb.is-ty { color: var(--ord-tint-cyan-fg); background: var(--ord-surface-2); } .awt-tb.is-ip { color: var(--ord-tint-amber-fg); background: var(--ord-tint-amber-bg); }
.awt-tb.is-rm { color: var(--ord-tint-blue-fg); background: var(--ord-tint-blue-bg); } .awt-tb.is-pc { color: var(--ord-tint-indigo-fg); background: var(--ord-tint-indigo-bg); }
.awt-hlist { margin: 0; padding-left: 18px; line-height: 1.9; font-size: 12.5px; }
.awt-mbody .rmm-sidebar-panel > .awt-band:last-child { margin-bottom: 12px; }
/* 직원 창 «적용 항목» › 계속근로 기산(2026-10-01) */
.awt-src.is-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.awt-f-line.is-first { margin-top: 0; }
.awt-tenure-rule { margin-top: 6px; }
.awt-f-line[hidden] { display: none; }
@media (max-width: 768px) { .awt-src.is-3 { grid-template-columns: 1fr; } }
.alv-tenure { margin-top: 10px; }

/* 직원 창 A+ (2026-10-01) — 가운데 메뉴 본문 + 오른쪽 «예상 월 급여» 내역(어느 메뉴에서든 보임) */
.awt-ap { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 14px; align-items: start; }
.awt-ap-main { min-width: 0; }
.awt-rx { position: sticky; top: 0; background: var(--ord-panel); border: 1px solid var(--awt-line); border-radius: 12px; overflow: hidden; }
.awt-rx-h { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 6px; padding: 10px 14px; background: var(--awt-band); border-bottom: 1px solid var(--awt-line);
            font-size: 12px; font-weight: 700; color: var(--awt-ch); }
.awt-rx-h small { font-weight: 500; color: var(--awt-mu2); }
.awt-rx-chg { margin-left: auto; font-size: 10.5px; font-weight: 700; color: var(--ord-tint-amber-fg); background: var(--ord-tint-amber-bg); border-radius: 999px; padding: 0 7px; line-height: 17px; }
.awt-rx-b { padding: 4px 14px 8px; font-size: 12px; }
.awt-rx-b p { display: flex; justify-content: space-between; gap: 8px; margin: 0; padding: 4px 0; border-bottom: 1px dashed var(--awt-line2); }
.awt-rx-b p[title]:not([title=""]) { cursor: help; }
.awt-rx-b p span { color: var(--ord-text-2); min-width: 0; }
.awt-rx-b p b { font-weight: 600; white-space: nowrap; font-variant-numeric: tabular-nums; }
.awt-rx-b p em { font-style: normal; font-size: 10px; color: var(--awt-mu); border: 1px solid var(--awt-line); border-radius: 999px; padding: 0 5px; }
.awt-rx-b p.is-tot { border-bottom: 0; font-weight: 700; }
.awt-rx-b p.is-tot span { color: var(--ord-text); }
.awt-rx-g { font-size: 11px; font-weight: 700; color: var(--awt-mu); margin: 10px 0 2px; }
.awt-rx-b .awt-warn { margin-top: 8px; }
.awt-rx-net { padding: 12px 14px; background: var(--ord-head-bg); color: var(--ord-on-solid); }
.awt-rx-net div { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.awt-rx-net b { font-size: 17px; font-variant-numeric: tabular-nums; }
.awt-rx-net small { display: block; opacity: .8; font-size: 11px; margin-top: 2px; }
.awt .ord-choice > label[hidden] { display: none; }
@media (max-width: 900px) {
  .awt-ap { grid-template-columns: 1fr; }
  .awt-rx { position: static; }
}
