/* KONSALTOFF CRM v96 · рабочий кабинет менеджера */
/* ===== v81 · unified manager work cockpit ===== */
.v81-dashboard{display:grid;gap:12px;color:#172744}
.v81-dashboard *{box-sizing:border-box}
.v81-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.v81-topline h2{margin:0;font-size:24px;color:#102345}.v81-topline p{margin:3px 0 0;color:#708198;font-size:12px}
.v81-top-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.v81-date-pill{border:1px solid #dce5ef;background:#fff;border-radius:8px;padding:9px 12px;font-size:11px;color:#52667f}
.v81-kpis{display:grid;grid-template-columns:repeat(6,minmax(135px,1fr));gap:8px}
.v81-kpi{min-height:82px;border:1px solid #dfe7f0;background:#fff;border-radius:9px;padding:10px 11px;display:grid;grid-template-columns:32px 1fr;gap:8px;align-items:start;box-shadow:0 2px 8px #17395e0a}
.v81-kpi-icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:#edf5ff;color:#1266d5;font-size:17px;font-weight:900}.v81-kpi.warn .v81-kpi-icon{background:#fff4df;color:#d77900}.v81-kpi.bad .v81-kpi-icon{background:#fff0f1;color:#d52d3d}.v81-kpi.good .v81-kpi-icon{background:#eaf9f0;color:#159550}.v81-kpi.purple .v81-kpi-icon{background:#f3edff;color:#713ee8}
.v81-kpi b{display:block;font-size:20px;line-height:1;color:#142b4e;margin-bottom:4px}.v81-kpi span{display:block;font-size:10px;line-height:1.25;color:#637991}.v81-kpi small{font-size:9px;color:#7d8da0}
.v81-shift{display:grid;grid-template-columns:minmax(340px,1.2fr) minmax(420px,1.8fr);gap:8px;border:1px solid #dce7ef;border-radius:9px;background:#fff;padding:8px}
.v81-shift-main{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.v81-shift-state{display:grid;gap:2px;min-width:155px}.v81-shift-state b{font-size:12px}.v81-shift-state span{font-size:10px;color:#718499}.v81-shift-dot{width:10px;height:10px;border-radius:50%;background:#b4c0cc;display:inline-block;margin-right:5px}.v81-shift-dot.active{background:#18a65b}.v81-shift-dot.break{background:#f0a500}.v81-shift-actions{display:flex;gap:6px;flex-wrap:wrap}.v81-shift-actions .btn{min-height:32px;padding:6px 10px}.v81-shift-actions .break-btn{border-color:#e7bd61;color:#956200;background:#fff9e9}.v81-shift-actions .end-btn{border-color:#e8aeb5;color:#b62d3d;background:#fff7f8}
.v81-plan{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:8px;align-items:stretch}.v81-plan-item{border-left:1px solid #e5ebf1;padding:2px 10px;min-width:120px}.v81-plan-item:first-child{border-left:0}.v81-plan-head{display:flex;justify-content:space-between;font-size:10px;color:#61758b}.v81-plan-head b{color:#173a60;font-size:12px}.v81-plan-bar{height:6px;background:#edf1f5;border-radius:6px;overflow:hidden;margin-top:5px}.v81-plan-bar span{display:block;height:100%;background:#1769e8;border-radius:6px}.v81-plan-go{display:flex;align-items:center}
.v81-workgrid{display:grid;grid-template-columns:215px minmax(620px,1fr) 330px;gap:10px;align-items:start}
.v81-side-card,.v81-main-card,.v81-quick-card{background:#fff;border:1px solid #dce5ee;border-radius:9px;overflow:hidden;box-shadow:0 2px 9px #15385808}.v81-side-card+.v81-side-card{margin-top:10px}
.v81-side-head{padding:10px 11px;border-bottom:1px solid #e6ecf2;font-weight:900;color:#17385d;font-size:12px}.v81-side-head small{display:block;font-weight:400;color:#77899b;margin-top:2px}
.v81-side-list{padding:5px}.v81-side-filter{width:100%;display:flex;justify-content:space-between;gap:8px;border:0;background:transparent;border-radius:6px;padding:7px 8px;text-align:left;color:#3b526b;font-size:11px;cursor:pointer}.v81-side-filter:hover{background:#f1f6fc}.v81-side-filter.active{background:#eaf3ff;color:#075fc9;font-weight:800;box-shadow:inset 3px 0 #1769e8}.v81-side-filter em{font-style:normal;font-weight:800;color:#284764}.v81-side-filter.danger em{color:#cf3042}.v81-side-bottom{padding:7px;border-top:1px solid #e7edf3;display:grid;gap:5px}.v81-side-bottom .btn{width:100%}
.v81-tabs{display:flex;align-items:center;gap:3px;border-bottom:1px solid #e0e7ee;padding:0 10px;overflow:auto}.v81-tab{border:0;background:transparent;color:#687d94;padding:11px 10px 9px;cursor:pointer;font-size:11px;white-space:nowrap;border-bottom:2px solid transparent}.v81-tab.active{color:#0c66d5;font-weight:900;border-bottom-color:#1769e8}
.v81-filters{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) auto;gap:7px;padding:9px 10px;background:#fafcfe;border-bottom:1px solid #e5ebf1}.v81-filters label{font-size:9px;color:#6e8194;font-weight:700}.v81-filters select{margin-top:3px;height:32px;min-height:32px;font-size:11px}.v81-reset{align-self:end;height:32px;border:0;background:transparent;color:#0e66cc;font-weight:800;cursor:pointer;font-size:10px}
.v81-searchbar{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid #e4ebf2}.v81-searchbar input{height:34px;min-height:34px}.v81-result-count{font-size:10px;color:#8090a2;white-space:nowrap}.v81-config{margin-left:auto;font-size:10px;color:#55708a;border:1px solid #d7e0e9;background:#fff;border-radius:6px;padding:7px 9px}
.v81-table-wrap{overflow:auto;max-height:525px}.v81-table{width:100%;min-width:900px;border-collapse:collapse;font-size:10px}.v81-table th{position:sticky;top:0;background:#f2f6fa;color:#38526e;border:1px solid #dbe4ed;padding:7px;z-index:2}.v81-table td{border:1px solid #e0e7ee;padding:6px 7px;vertical-align:middle}.v81-table tbody tr{cursor:pointer}.v81-table tbody tr:hover td{background:#f7fbff}.v81-table tbody tr.selected td{background:#ebf4ff}.v81-client-name b{display:block;color:#17395d}.v81-client-name small{color:#74879a}.v81-contact-link{color:#1264c9}.v81-status{display:inline-block;border-radius:5px;padding:3px 7px;font-size:9px;font-weight:800;background:#eef3f8;color:#53697f}.v81-status.work{background:#e4f2ff;color:#0966ca}.v81-status.good{background:#e8f8ef;color:#168049}.v81-status.wait{background:#fff4da;color:#b56d00}.v81-status.bad{background:#ffebed;color:#c82838}
.v81-quick-head{display:flex;justify-content:space-between;gap:8px;padding:11px 12px;border-bottom:1px solid #e5ebf1}.v81-quick-head h3{margin:0;font-size:15px;color:#152f53}.v81-quick-head small{color:#74879b}.v81-quick-close{border:0;background:transparent;font-size:18px;color:#71859a;cursor:pointer}.v81-quick-tabs{display:flex;gap:4px;padding:0 10px;border-bottom:1px solid #e5ebf1}.v81-quick-tab{padding:9px 6px;border:0;background:transparent;color:#65798e;font-size:10px;border-bottom:2px solid transparent}.v81-quick-tab.active{color:#0b66d3;font-weight:800;border-bottom-color:#1769e8}.v81-quick-body{padding:10px 12px;display:grid;gap:12px}.v81-qsection h4{margin:0 0 7px;font-size:11px;color:#233f5e;display:flex;justify-content:space-between}.v81-qrow{display:grid;grid-template-columns:76px 1fr;gap:6px;padding:3px 0;font-size:10px}.v81-qrow span{color:#75889b}.v81-qrow b{font-weight:700;color:#294660;word-break:break-word}.v81-vehicle-pill{display:grid;grid-template-columns:1fr 55px 92px;gap:4px;margin:4px 0}.v81-vehicle-pill span{background:#f1f5f9;border-radius:4px;padding:5px 6px;font-size:9px}.v81-vehicle-pill .valid{background:#e8f7ed;color:#24763e;text-align:center}.v81-history-item{display:grid;grid-template-columns:68px 1fr;gap:6px;padding:6px 0;border-bottom:1px solid #edf1f4;font-size:9px}.v81-history-item:last-child{border-bottom:0}.v81-history-item time{color:#6e8195}.v81-history-item b{display:block;font-size:9px;color:#324d68}.v81-history-item span{color:#6e8195}.v81-next{background:#f6f9fc;border:1px solid #dfe7ef;border-radius:6px;padding:8px;font-size:10px}.v81-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.v81-quick-actions .btn{font-size:10px}.v81-quick-actions .wide2{grid-column:1/-1}
.v81-empty{padding:30px;text-align:center;color:#8292a3}.v81-subtable{width:100%;border-collapse:collapse;font-size:10px}.v81-subtable th{background:#f2f6fa;color:#3f5871;position:sticky;top:0}.v81-subtable th,.v81-subtable td{border:1px solid #e0e7ee;padding:7px}.v81-section-note{padding:8px 10px;background:#f7fafc;border-bottom:1px solid #e3eaf1;color:#667b91;font-size:10px}.v81-renewals{margin-top:2px}.v81-renewals .renewal-tabs{margin:0}
.v81-pagination{display:flex;align-items:center;justify-content:center;gap:4px;padding:8px;border-top:1px solid #e5ebf1}.v81-page{min-width:28px;height:28px;border:1px solid #dbe4ed;background:#fff;border-radius:5px;cursor:pointer;font-size:10px}.v81-page.active{background:#1769e8;color:#fff;border-color:#1769e8}
@media(max-width:1500px){.v81-kpis{grid-template-columns:repeat(4,1fr)}.v81-workgrid{grid-template-columns:200px minmax(560px,1fr) 300px}}
@media(max-width:1150px){.v81-workgrid{grid-template-columns:190px minmax(0,1fr)}.v81-quick-card{grid-column:1/-1}.v81-kpis{grid-template-columns:repeat(3,1fr)}.v81-shift{grid-template-columns:1fr}.v81-plan{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.v81-kpis{grid-template-columns:repeat(2,1fr)}.v81-workgrid{grid-template-columns:1fr}.v81-filters{grid-template-columns:1fr 1fr}.v81-sidecol{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v81-side-card+.v81-side-card{margin-top:0}}
/* v97.4.2: состояние смены и неактивные кнопки рабочего стола */
.v81-dashboard .btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.v81-shift-actions .btn.work-on,.v81-shift-actions .btn.work-on:disabled{opacity:1;cursor:default;background:#1f9d55;border-color:#1f9d55;color:#fff;font-weight:700;box-shadow:0 0 0 3px #1f9d5533}
.v81-shift-actions .btn.work-break,.v81-shift-actions .btn.work-break:disabled{opacity:1;cursor:default;background:#f0a81e;border-color:#f0a81e;color:#fff;font-weight:700;box-shadow:0 0 0 3px #f0a81e33}
/* v97.4.3: плитки показателей работают как быстрые фильтры */
.v81-kpi.v973-kpi-click{cursor:pointer;transition:border-color .12s,box-shadow .12s,transform .12s}
.v81-kpi.v973-kpi-click:hover{border-color:#8fb4e6;box-shadow:0 4px 14px #17395e1f;transform:translateY(-1px)}
.v81-kpi.v973-kpi-click:focus-visible{outline:2px solid #1f6feb;outline-offset:2px}
.v81-kpi.v973-kpi-click.active{border-color:#1f6feb;box-shadow:0 0 0 2px #1f6feb33;background:#f3f8ff}
/* v97.10: подборка потенциальных и холодных в правой панели */
.v973-sg-card{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;margin:5px 0;border:1px solid #dfe7f0;border-left:3px solid #0b63ce;border-radius:8px;background:#fff}
.v973-sg-card.cold{border-left-color:#6aa6d8}
.v973-sg-card b{display:block;font-size:13px;color:#12304f}
.v973-sg-card small{display:block;font-size:11.5px;color:#6b7f96;line-height:1.35}
.v973-sg-card .btn{flex:0 0 auto;min-height:28px;padding:4px 10px}
/* v97.11: карточка потенциального / холодного клиента в правой панели */
.v973-lead-tag{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700;background:#e3eefc;color:#0d4fa3;margin-right:4px}
.v973-lead-tag.cold{background:#e8f3fb;color:#2f6f9f}
.v973-script-btn{width:100%;text-align:left;white-space:normal;line-height:1.3}
.v973-sg-start{width:100%;margin-bottom:8px}
/* v97.15: строка «План на сегодня» */
.v973-plan{background:#fff;border:1px solid #dfe7f0;border-radius:10px;padding:10px 12px;margin:10px 0}
.v973-plan-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.v973-plan-head b{font-size:14px;color:#12304f}
.v973-plan-head small{color:#73839a;font-size:12px}
.v973-plan-head .btn{margin-left:auto;min-height:26px;padding:3px 10px;font-size:12px}
.v973-plan-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}
.v973-plan-card{border:1px solid #e3ebf4;border-radius:9px;padding:9px 11px;display:flex;flex-direction:column;gap:5px;background:#fbfcfe}
.v973-plan-card[data-v973-plan]{cursor:pointer}
.v973-plan-card[data-v973-plan]:hover{border-color:#8fb4e6;background:#f3f8ff}
.v973-plan-top{display:flex;justify-content:space-between;gap:6px;font-size:12px;color:#52667f}
.v973-plan-top em{font-style:normal;font-weight:700;color:#73839a}
.v973-plan-card b{font-size:20px;color:#12304f;line-height:1.1}
.v973-plan-card b small{font-size:12px;font-weight:500;color:#73839a}
.v973-plan-card>i{display:block;height:6px;border-radius:999px;background:#e8eef6;overflow:hidden}
.v973-plan-card>i>i{display:block;height:100%;border-radius:999px;background:#9fb3c8}
.v973-plan-card.mid>i>i{background:#0b63ce}
.v973-plan-card.mid .v973-plan-top em{color:#0b63ce}
.v973-plan-card.done{border-color:#b9d8c5;background:#f3fbf6}
.v973-plan-card.done>i>i{background:#1f9d55}
.v973-plan-card.done .v973-plan-top em{color:#1b7f47}
.v973-plan-card.late{border-color:#f0d98a;background:#fffbea}
