/* Колл-центр (страница руководителя) поверх style.css */
.mh { padding: 16px 22px; border-bottom: 1px solid var(--line); display: flex; align-items: center; }
.mh h2 { margin: 0; font-size: 17px; flex: 1; }
.checks { display: flex; flex-wrap: wrap; gap: 6px 16px; }
.checks label { display: inline-flex; gap: 6px; align-items: center; font-size: 13px; }
.filters { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; }
.filters select, .filters input { width: auto; min-width: 150px; }
.filters input[type=search] { flex: 1; min-width: 220px; }
.st { display: inline-flex; align-items: center; gap: 6px; font-weight: 550; }
.st i { width: 9px; height: 9px; border-radius: 50%; background: #94a3b8; }
.st.available i { background: #22c55e; } .st.calling i { background: #f59e0b; } .st.talking i { background: #ef4444; }
.st.wrapup i { background: #a855f7; } .st.break i { background: #eab308; } .st.connecting i { background: #38bdf8; }
.st.offline { color: var(--ink-3); font-weight: 400; }
.tag.manual, .tag.progressive, .tag.predictive { background: var(--accent-soft); color: #1e40af; }
.tag.abandoned { background: var(--bad-soft); color: #991b1b; }
.tag.no_result, .tag.wrong_person, .tag.bad_number, .tag.other { background: #f1f5f9; color: #334155; }
.proj .stats { display: flex; gap: 18px; flex-wrap: wrap; font-size: 13px; color: var(--ink-2); }
.proj .stats b { color: var(--ink); font-size: 15px; }
.tbl audio { height: 30px; width: 220px; }
.off td { color: var(--ink-3); }
.modal .form4, .modal .form2 { align-items: start; }
.bulk { margin-bottom: 16px; position: sticky; top: 8px; z-index: 5; }
.bulk .cb { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; padding: 10px 14px; }
.bulk select { width: auto; min-width: 170px; }
.bulk .sep { width: 2px; height: 24px; background: var(--line); margin: 0 4px; }
.dl { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.hours { display: flex; align-items: flex-end; gap: 4px; height: 160px; padding-top: 10px; }
.hours .h { flex: 1; max-width: 48px; display: flex; flex-direction: column; align-items: center; gap: 4px; font-size: 11px; color: var(--ink-3); }
.hours .h i { width: 100%; background: var(--ink); border-radius: 4px 4px 0 0; display: block; min-height: 2px; position: relative; }
.hours .h i b { position: absolute; left: 0; right: 0; bottom: 0; background: var(--gold); border-radius: 4px 4px 0 0; }
.tbl td.ck, .tbl th.ck { width: 28px; }
.flags { font-size: 11px; color: var(--ink-3); }
