/* 📋 업무 현황 (features/board.js) — 단계 칸 · 머문 날 · 📊 숫자 */
.bd-stages { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 4px 0 6px; }
.bd-st { display: flex; flex-direction: column; align-items: center; gap: 1px; padding: 8px 4px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); color: var(--text); font: inherit; cursor: pointer; min-height: 72px; }
.bd-st span { font-size: 12.5px; font-weight: 500; }
.bd-st b { font-size: 22px; line-height: 1.2; }
.bd-st small { font-size: 11px; color: var(--muted); }
.bd-st.zero b, .bd-st.zero small { color: var(--muted); }
.bd-st.warn { border-color: color-mix(in srgb, #c2611f 55%, var(--line)); }
.bd-st.warn small, .bd-st.warn b { color: #b4561a; }
.bd-st.bad { border-color: var(--danger); }
.bd-st.bad small, .bd-st.bad b { color: var(--danger); }
.bd-st.on { outline: 2.5px solid var(--accent); outline-offset: -1px; background: var(--accent-soft); }
.bd-help { margin: 0 0 12px; font-size: 12px; color: var(--muted); }
.bd-h { display: flex; align-items: baseline; gap: 8px; margin-bottom: 8px; }
.bd-h > span { font-size: 12.5px; color: var(--muted); }
.bd-all { margin-left: auto; border: 1px solid var(--line); background: var(--panel); color: var(--text); border-radius: 8px; padding: 4px 10px; font: inherit; font-size: 12.5px; cursor: pointer; }
.bd-list { display: flex; flex-direction: column; gap: 8px; }
.bd-it { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); cursor: pointer; }
.bd-it.warn { border: 1.5px solid color-mix(in srgb, #c2611f 70%, var(--line)); }
.bd-it.bad { border: 1.5px solid var(--danger); }
.bd-age { flex: none; min-width: 52px; text-align: center; border-radius: 9px; padding: 5px 6px; background: var(--accent-soft); color: var(--accent-text); font-weight: 700; font-size: 13px; display: flex; flex-direction: column; }
.bd-age small { font-size: 10.5px; font-weight: 500; }
.bd-it.warn .bd-age { background: color-mix(in srgb, #c2611f 16%, var(--panel)); color: #9a4a12; }
.bd-it.bad .bd-age { background: var(--danger-soft); color: var(--danger); }
.bd-main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.bd-main b { font-size: 14.5px; overflow-wrap: anywhere; }
.bd-main small { font-size: 12px; color: var(--muted); }
.bd-since { font-weight: 600; color: var(--accent-text); } /* 「서명 대기 10/19 18:20부터」 — 머문 날을 어디서부터 셌는지 */
.bd-next { flex: none; border: 1px solid var(--accent); background: var(--panel); color: var(--accent-text); border-radius: 9px; padding: 0 10px; min-height: 36px; font: inherit; font-size: 12.5px; font-weight: 700; cursor: pointer; }
.rec-tab.stat .rt-n { font-weight: 700; }
/* 📊 숫자 */
.bs-range { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 6px 0 12px; }
.bs-range button { border: 1px solid var(--line); background: var(--panel); color: var(--text); border-radius: 18px; padding: 7px 14px; font: inherit; font-size: 13px; cursor: pointer; }
.bs-range button.on { background: var(--text); color: var(--bg); border-color: var(--text); font-weight: 700; }
.bs-range span { margin-left: auto; font-size: 12.5px; color: var(--muted); }
.bs-tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.bs-tile { background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 12px 14px; display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.bs-tile span { font-size: 12.5px; color: var(--muted); }
.bs-tile b { font-size: 24px; }
.bs-tile small { font-size: 12px; color: var(--muted); overflow-wrap: anywhere; }
.bs-steps { margin-top: 14px; background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 14px; display: flex; flex-direction: column; gap: 10px; }
.bs-step { display: grid; grid-template-columns: 76px minmax(0, 1fr) 48px 34px; align-items: center; gap: 8px; font-size: 13px; }
.bs-step i { height: 12px; border-radius: 6px; background: var(--accent-soft); overflow: hidden; }
.bs-step em { display: block; height: 100%; border-radius: 6px; background: var(--accent); }
.bs-step b { text-align: right; }
.bs-step small, .bs-note { font-size: 12px; color: var(--muted); }
