/* KONSALTOFF CRM v96 · рабочее пространство, навигация и основные компоненты */
/* ===== KONSALTOFF CRM v60 · departmental layout ===== */
.required-field input{border-color:#d95b66!important;background:#fff9fa!important}.required-field{font-weight:800!important}
:root{--navy:#123b69;--navy2:#0e315a;--blue2:#1769e8;--page:#f3f7fb;--soft:#eaf2fb}
body{font-size:14px;background:var(--page)}
.app{min-height:100vh;background:var(--page)}
.crm-topbar{height:66px;background:linear-gradient(90deg,#0d3159,#123f70);border:0;color:#fff;padding:8px 18px;position:sticky;top:0;z-index:40;box-shadow:0 2px 10px #123b6920}
.crm-topbar .brand strong{color:#fff;font-size:19px;letter-spacing:.2px}.crm-topbar .brand small{color:#c7d8eb}.crm-topbar .brand-logo{width:40px;height:40px}.brand-crm{color:#67a9ff}
.crm-topbar .who{color:#e9f2ff;font-size:13px;margin-right:4px}.crm-topbar .top-utility{background:#fff1;border-color:#ffffff55;color:#fff;height:34px}.crm-topbar .top-utility:hover{background:#ffffff20}.crm-topbar .danger{color:#ffd7db}
.global-search-wrap{width:min(48vw,680px);position:relative}.global-search-wrap input{width:100%;height:38px;border:1px solid #ffffff22;background:#ffffff12;color:#fff;border-radius:7px;padding:0 14px 0 38px;outline:none}.global-search-wrap input::placeholder{color:#ccdaea}.global-search-icon{position:absolute;left:13px;top:7px;font-size:20px;color:#d5e5f6}
.crm-shell{display:grid;grid-template-columns:278px minmax(0,1fr);min-height:calc(100vh - 66px)}
.crm-sidebar{background:#f9fbfe;border-right:1px solid #dce5ef;padding:12px 10px;position:sticky;top:66px;height:calc(100vh - 66px);overflow:auto;align-self:start}
.tabs.crm-nav{display:block;overflow:visible;background:transparent;border:0;padding:0}.tabs.crm-nav .nav-group{display:block;margin:0 0 12px}.nav-group-title{display:flex;align-items:center;gap:10px;padding:9px 10px;color:#18395f;font-weight:800;font-size:14px;border-radius:7px}.nav-icon{width:22px;text-align:center;color:#2d73ca;font-size:18px}.nav-group-items{display:grid;gap:2px;padding:0 0 0 30px}
.tabs.crm-nav button{display:block;width:100%;height:auto;min-height:34px;text-align:left;border:0!important;background:transparent;padding:8px 10px;border-radius:6px;color:#506782;font-size:13px;cursor:pointer}.tabs.crm-nav button:hover{background:#edf4fc;color:#145fb6}.tabs.crm-nav button.active{height:auto;background:#e7f0ff!important;color:#0e63cf!important;font-weight:800;border:0!important;box-shadow:inset 3px 0 #1769e8}.tabs.crm-nav button.hidden{display:none!important}.nav-group.nav-empty{display:none}
.crm-workspace{min-width:0;background:var(--page);padding-bottom:30px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;padding:20px 22px 9px;background:transparent}.page-head h1{font-size:25px;color:#102c50}.page-head p{font-size:12px}.page-context{font-size:12px;color:#73859a}.page-head-right{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.page-back-btn{height:34px;min-height:34px;padding:0 14px;border-color:#a9bfd8;background:#fff;color:#174b82;white-space:nowrap;box-shadow:0 1px 3px #16324f0d}.page-back-btn:hover{background:#edf5ff;border-color:#76a3d4}.page-back-btn:disabled{opacity:.45;cursor:default}.notice{margin:8px 22px}.content{padding:8px 22px 30px}
.manager-registry-stats{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px!important}.manager-registry-stat{min-height:82px;border-radius:8px!important;border:1px solid #dce7f2!important;box-shadow:0 2px 6px #163b6810;padding:13px!important}.manager-registry-stat span{font-size:12px!important;color:#5b7088}.manager-registry-stat strong{font-size:22px!important;color:#102c50}
.toolbar{background:#fff;border:1px solid #dde7f1;border-radius:8px;padding:10px;gap:8px}.toolbar input,.toolbar select,.toolbar-filter select{font-size:13px}.btn{border-radius:6px;min-height:34px;font-size:13px}.btn.primary{background:#1769e8;border-color:#1769e8;color:#fff}
.renewal-tabs-shell{border-radius:8px;overflow:hidden;border:1px solid #dce6f0;background:#fff}.renewal-tabs{background:#f7faff}.renewal-tab{font-size:12px!important;padding:10px 14px!important}
.table-wrap{border-radius:7px;border-color:#d3dfeb}.table-wrap table{font-size:12px}th{padding:7px 8px}td{padding:6px 7px}.filter-row input,.filter-row select{font-size:11px;height:28px;min-height:28px}
.cash-page .table-wrap{margin-bottom:12px}.cash-page table{width:100%;table-layout:fixed}.cash-page th:nth-child(1){width:17%}.cash-page th:nth-child(2){width:17%}.cash-page th:nth-child(3){width:9%}.cash-page th:nth-child(4){width:13%}.cash-page th:nth-child(5){width:11%}.cash-page th:nth-child(6){width:25%}.cash-page th:nth-child(7){width:10%}.cash-page td{overflow:hidden;text-overflow:ellipsis}.cash-submitted-cell{display:flex;gap:6px;align-items:center}.cash-submitted-input{min-width:0;flex:1}
@media(max-width:1100px){.crm-shell{grid-template-columns:220px minmax(0,1fr)}.global-search-wrap{display:none}.crm-sidebar{padding:10px 6px}.nav-group-items{padding-left:18px}.top-actions .top-utility:not(#logoutBtn){display:none}}
@media(max-width:760px){.crm-shell{display:block}.crm-sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid #dce5ef}.tabs.crm-nav{display:flex;overflow-x:auto;gap:6px}.tabs.crm-nav .nav-group{min-width:210px}.page-head{padding:14px 12px 8px;align-items:center}.page-head-right{gap:6px}.page-context{display:none}.page-back-btn{padding:0 11px}.content{padding:7px 10px 24px}.notice{margin:7px 10px}}


/* ===== v62 read-only manager preview access ===== */
.legacy-vacation-settings{display:none!important}.vacation-page-card{margin-top:0;background:#fff;border-radius:9px;overflow:hidden}.vacation-page-card .vacation-settings-head{padding:14px 16px}.vacation-page-card .table-wrap{border-left:0;border-right:0;border-radius:0}.chat-directory-layout{grid-template-columns:310px minmax(0,1fr)}.chat-sidebar{padding:10px;overflow:auto;max-height:calc(100vh - 185px)}.chat-sidebar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.chat-sidebar-head h3{margin:0}.chat-dept{border-top:1px solid #e3eaf1;padding-top:9px;margin-top:9px}.chat-dept-title{font-size:11px;text-transform:uppercase;letter-spacing:.35px;font-weight:900;color:#5a7088;padding:0 5px 6px}.chat-channel.chat-group{background:#f5f8fc}.chat-people{display:grid;gap:3px}.chat-person{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;border:0;background:transparent;padding:6px 7px;border-radius:6px;cursor:pointer;text-align:left;color:#344d67}.chat-person:hover{background:#eef5fc}.chat-person.active{background:#e4f0ff;color:#0d63c9;font-weight:800}.chat-avatar{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#dceafb;color:#1765b7;font-weight:900;font-size:11px}.chat-person-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-head-actions{display:flex;gap:7px;align-items:center}.chat-toast-stack{position:fixed;right:18px;top:80px;z-index:10000;display:grid;gap:8px;width:min(360px,calc(100vw - 36px))}.chat-toast{display:grid;text-align:left;border:1px solid #b9cde2;background:#fff;border-radius:9px;padding:11px 12px;box-shadow:0 10px 30px #173a5f30;cursor:pointer;color:#263f58}.chat-toast b{font-size:13px;color:#123f73}.chat-toast span{font-size:10px;color:#6a8095;margin-top:2px}.chat-toast p{margin:6px 0 0;font-size:12px;line-height:1.35}.chat-toast:hover{border-color:#6fa4da;background:#f8fbff}@media(max-width:900px){.chat-directory-layout{grid-template-columns:1fr}.chat-sidebar{max-height:none}.chat-dept{min-width:240px}.chat-sidebar{display:block}}




.manager-filter-row th{
  position:sticky;
  top:27px;
  z-index:3;
  padding:3px;
  background:#edf2f7;
}
.manager-filter-row input,
.manager-filter-row select{
  width:100%;
  min-width:82px;
  height:24px;
  min-height:24px;
  border:1px solid #b8c3ce;
  border-radius:2px;
  background:#fff;
  padding:2px 4px;
  font-size:10px;
  color:#20354d;
}
.manager-filter-row input:disabled{
  background:#e8edf2;
  color:#63758a;
}



.sales-source-note{
  margin:0 0 9px;
  padding:8px 10px;
  border:1px solid #c8d9eb;
  background:#eef5fb;
  color:#35516f;
  font-size:10px;
}
.sales-source-note strong{color:#173f69}



.manager-self-label{
  display:grid;gap:4px;align-self:stretch;min-width:145px;
  padding:5px 9px;border:1px solid #d2dce6;background:#eef5fb;border-radius:3px
}
.manager-self-label span{font-size:10px;color:#60748b;font-weight:700}
.manager-self-label strong{font-size:11px;color:#183c63}



.manager-registry-toolbar .btn:disabled{
  opacity:.45;
  cursor:not-allowed;
}



.renewal-stack{display:grid;gap:10px;margin-bottom:10px}
.renewal-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-bottom:10px;align-items:start}
.renewal-pair .reminders{margin-bottom:0;min-width:0}
@media(max-width:1000px){.renewal-pair{grid-template-columns:1fr}}
.expired-reminders{border:1px solid #e1a4ab;background:#fff0f2}
.expired-reminders .rem-head{border-bottom-color:#e7b8bd;color:#9f2633}
.renewal-card{align-items:stretch;cursor:default;min-width:300px;padding:0}
.renewal-card-main{display:flex;gap:8px;align-items:center;padding:8px;flex:1}
.renewal-card-actions{display:flex;gap:5px;flex-wrap:wrap;padding:7px 8px;border-top:1px solid #e8edf2;background:#fafbfd}
.renewal-card-actions button{height:27px;border:1px solid #afbdcb;background:#fff;color:#294661;border-radius:3px;padding:0 7px;font-size:10px;font-weight:700;cursor:pointer}
.renewal-card-actions button:hover{background:#f1f6fb}
.renewal-card-actions .renewed{border-color:#9bc38f;color:#2f7138;background:#f2faef}
.renewal-card-actions .no-renew{border-color:#e0aab0;color:#a32c39;background:#fff6f7}
.renewal-card-actions .hide-renewal{color:#6c7784}
.expired-days{background:#ffd6dc!important;color:#ad2637!important;min-width:78px}
.renewal-status-note{font-size:9px;color:#8492a2;margin-top:2px}
.renewal-tabs{margin:10px 0 12px;border:1px solid #d6dee8;background:#fff;min-width:0}
.renewal-tabs-nav{display:flex;align-items:stretch;gap:0;overflow-x:auto;background:#f3f6f9;border-bottom:1px solid #d6dee8}
.renewal-tab-btn{flex:0 0 auto;display:flex;align-items:center;gap:7px;min-height:38px;padding:0 14px;border:0;border-right:1px solid #d6dee8;background:#f3f6f9;color:#445b73;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}
.renewal-tab-btn:hover{background:#eaf1f8}.renewal-tab-btn.active{background:#fff;color:#173f69;box-shadow:inset 0 3px 0 #e0a932}
.renewal-tab-btn.expired{color:#9f2633}.renewal-tab-btn.expired.active{box-shadow:inset 0 3px 0 #c94b59}
.renewal-tab-badge{display:inline-grid;place-items:center;min-width:23px;height:20px;padding:0 6px;border-radius:12px;background:#dce7f2;color:#244763;font-size:10px;font-weight:900}
.renewal-tab-btn.active .renewal-tab-badge{background:#fff0bd;color:#7c5600}.renewal-tab-btn.expired .renewal-tab-badge{background:#f5d9dd;color:#a42634}
.renewal-tab-panel{padding:0;background:#fff}.renewal-tab-panel.is-expired{background:#fff9fa}
.renewal-tab-panel-head{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-bottom:1px solid #edf0f3;color:#687a8e;font-size:10px}
.renewal-tab-panel-head strong{font-size:11px;color:#294763}.renewal-tab-panel.is-expired .renewal-tab-panel-head strong{color:#9f2633}
.renewal-tab-panel .rem-list{margin:0;padding:8px;min-height:58px;background:transparent}
.renewal-tab-empty{padding:15px 12px;color:#8492a2;font-size:10px}
@media(max-width:700px){.renewal-tab-btn{padding:0 10px}.renewal-tab-panel-head{display:block}.renewal-tab-panel-head span{display:block;margin-top:3px}}



.manager-registry-top-scroll{
  height:18px;
  overflow-x:auto;
  overflow-y:hidden;
  margin:2px 0 3px;
}
.manager-registry-top-scroll-inner{height:1px}



.manager-registry-toolbar{
  display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin:8px 0 10px;padding:9px;
  border:1px solid #d3dde7;background:#f8fafc
}
.manager-registry-toolbar label{display:grid;gap:4px;margin:0;font-size:10px;color:#51657d;font-weight:700}
.manager-registry-toolbar select,.manager-registry-toolbar input{height:32px;min-height:32px;border:1px solid #b9c6d4;border-radius:3px;background:#fff;padding:4px 7px}
.manager-registry-toolbar input{width:250px}
.manager-registry-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin:8px 0 12px}
.manager-registry-stat{border:1px solid #d9e2eb;background:#fff;padding:10px}
.manager-registry-stat span{display:block;font-size:10px;color:#70839a}
.manager-registry-stat strong{display:block;margin-top:5px;font-size:18px;color:#183c63}
.manager-registry-table th{min-width:105px}
.manager-registry-table th:nth-child(3){min-width:180px}
.manager-registry-table th:nth-child(10){min-width:150px}
.manager-registry-table td.notes{min-width:250px;white-space:normal}
.manager-registry-row.selected td{outline:2px solid #2f75b5;outline-offset:-2px;background:#edf5ff}
@media(max-width:900px){
  .manager-registry-stats{grid-template-columns:repeat(2,1fr)}
  .manager-registry-toolbar input{width:100%}
}



.fot-premium-input{
  width:100%;
  height:30px;
  min-height:30px;
  border:0;
  border-radius:0;
  padding:4px 7px;
  background:#fff7d1;
  text-align:right;
  font-weight:700;
}
.fot-premium-note{
  margin:5px 0 9px;
  font-size:10px;
  color:#6b7c90;
}



.cash-submitted-cell{display:flex;align-items:center;gap:6px;padding:2px 4px!important;background:#fff}
.cash-submitted-cell .cash-submitted-input{flex:1;min-width:90px}
.cash-submitted-input.report-controlled{background:#eef5fb;color:#24405e}
.cash-report-btn{
  height:27px;min-width:62px;border:1px solid #85a9d2;background:#edf5ff;color:#174b82;
  border-radius:3px;padding:0 7px;font-size:10px;font-weight:800;cursor:pointer
}
.cash-report-btn:hover{background:#dfeeff}
.cash-report-btn.has-report{background:#e2f0d9;border-color:#9ec28f;color:#2d6f35}
.cash-report-summary{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:8px 0 12px;padding:10px 12px;background:#eef5fb;border:1px solid #c8d9eb}
.cash-report-summary strong{font-size:15px;color:#173f69}
.cash-report-summary span{font-size:11px;color:#60748d}
.cash-report-table{width:100%;border-collapse:collapse}
.cash-report-table th{position:static;background:#245782;color:#fff}
.cash-report-table td{padding:5px 6px}
.cash-report-table td.amount{text-align:right;font-weight:700;background:#fff7d1}
.cash-report-table td.note{white-space:normal;min-width:220px}
.cash-report-delete{height:27px;border:1px solid #efc3c8;background:#fff;color:#b32637;border-radius:3px;font-weight:900;cursor:pointer}
.cash-report-add{margin-top:12px;padding:10px;border:1px solid #d4dde7;background:#f8fafc}
.cash-report-add-grid{display:grid;grid-template-columns:150px 150px 1fr auto;gap:8px;align-items:end}
.cash-report-add-grid label{margin:0;font-size:10px}
.cash-report-add-grid input{height:34px;min-height:34px}
@media(max-width:760px){.cash-report-add-grid{grid-template-columns:1fr}.cash-submitted-cell{min-width:170px}}



.cash-submitted-input{
  width:100%;
  height:30px;
  min-height:30px;
  border:0;
  border-radius:0;
  padding:4px 7px;
  background:#fff7d1;
  text-align:right;
  font-weight:700;
}
.cash-save-note{
  margin:5px 0 9px;
  font-size:10px;
  color:#6b7c90;
}



.staff-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0 12px}
.staff-toolbar .staff-warning{font-size:10px;color:#8a5f08;background:#fff7dc;border:1px solid #e8c56b;padding:7px 9px}
.staff-access-grid{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:12px}
.staff-card{border:1px solid #ccd6e0;background:#fff}
.staff-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:#edf4fb;border-bottom:1px solid #ccd6e0}
.staff-card-head h3{margin:0;font-size:14px;color:#193b63}.staff-card-head small{display:block;margin-top:2px;color:#70839a;font-size:10px}
.staff-card-body{padding:10px 12px}
.staff-line{display:grid;grid-template-columns:120px 1fr;gap:8px;align-items:center;padding:5px 0;border-bottom:1px solid #edf0f3}
.staff-line:last-child{border-bottom:0}
.staff-line span{font-size:10px;color:#65778d;font-weight:700}
.staff-value{font-size:11px;color:#26384c;word-break:break-word}
.secret-box{display:flex;gap:5px;align-items:center}
.secret-box input{height:28px;min-height:28px;border:1px solid #ccd5df;border-radius:3px;padding:3px 6px;font-size:11px;background:#fafbfd}
.secret-box button{height:28px;border:1px solid #b8c5d2;background:#fff;color:#36506d;border-radius:3px;padding:0 7px;cursor:pointer;font-size:10px}
.staff-card-actions{display:flex;gap:6px;padding:9px 12px;border-top:1px solid #e0e5ea;background:#fafbfd}
.staff-card-actions button{height:30px;border:1px solid #aebdcb;background:#fff;border-radius:3px;padding:0 9px;font-size:10px;font-weight:700;cursor:pointer}
.staff-card-actions .edit{color:#0b61f4;border-color:#9dc0f2}.staff-card-actions .delete{color:#b32637;border-color:#edc1c7}
.staff-form-note{font-size:10px;color:#7a5a10;background:#fff8df;border:1px solid #ecd17e;padding:8px 10px;margin-bottom:10px}
@media(max-width:1100px){.staff-access-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}}
@media(max-width:760px){.staff-access-grid{grid-template-columns:1fr}.staff-line{grid-template-columns:100px 1fr}}
.crm-access-box{grid-column:1/-1;border:1px solid #c9d8e8;background:#f5f9fd;padding:12px;margin-top:4px}
.crm-access-box h3{margin:0 0 10px;color:#173f69;font-size:14px}
.crm-access-grid{display:grid;grid-template-columns:1fr 1fr 220px;gap:10px}
.crm-access-badge{display:inline-block;padding:3px 7px;border-radius:3px;font-size:10px;font-weight:800}
.crm-access-badge.write{background:#e2f0d9;color:#2d6f35}.crm-access-badge.read{background:#fff2cc;color:#805a05}.crm-access-badge.deny{background:#fbe2e5;color:#a42634}
.readonly-banner{margin:8px 18px 0;padding:8px 10px;border:1px solid #e4bd5d;background:#fff6db;color:#805a05;font-size:11px;font-weight:700}
@media(max-width:760px){.crm-access-grid{grid-template-columns:1fr}}



.expense-add-btn{height:32px;border:1px solid var(--blue);background:var(--blue);color:#fff;border-radius:3px;padding:0 12px;font-weight:700;cursor:pointer}
.expense-add-btn:hover{filter:brightness(.96)}
.expense-row-actions{width:52px;text-align:center}
.expense-delete{height:26px;min-width:30px;border:1px solid #efc3c8;background:#fff;color:#b32637;border-radius:3px;font-weight:900;cursor:pointer}



.expense-table th:nth-child(1){min-width:260px}
.expense-table th:nth-child(2){min-width:170px}
.expense-table th:nth-child(3){min-width:150px}
.expense-table td{padding:0}
.expense-table td:first-child{padding:4px 6px}
.expense-vat-select,.expense-amount-input{
  width:100%;height:31px;min-height:31px;border:0;border-radius:0;padding:4px 7px;background:#fff;
}
.expense-vat-select{background:#eef5fb;font-weight:700;color:#24405e}
.expense-amount-input{background:#fff7d1;text-align:right;font-weight:700}
.expense-save-note{font-size:10px;color:#6b7c90;margin:4px 0 8px}



.settings-edit-row{display:grid;grid-template-columns:minmax(220px,1fr) 150px 44px;border:1px solid var(--grid);border-top:0;align-items:center;background:#fff}
.settings-edit-row .setting-name{padding:5px 7px;font-size:11px}
.settings-edit-row input{height:30px;min-height:30px;border:0;border-left:1px solid var(--grid);border-radius:0;background:var(--yellow);padding:3px 7px;font-weight:700;text-align:right}
.settings-edit-row .setting-unit{padding:0 6px;text-align:center;font-size:10px;color:#63758a}
.settings-edit-row .delete-btn{height:30px;border:0;border-left:1px solid var(--grid);background:#fff;color:#b32637;font-weight:900;cursor:pointer}
.settings-toolbar{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 12px}
.settings-toolbar button{height:34px;border:1px solid #9eacba;background:#fff;color:#203750;border-radius:3px;padding:0 12px;cursor:pointer;font-weight:700}
.settings-toolbar button.primary{background:var(--blue);color:#fff;border-color:var(--blue)}
.settings-note{font-size:10px;color:#68798d;margin:6px 0 10px}
.add-box{display:grid;grid-template-columns:1.5fr .8fr .7fr auto;gap:7px;align-items:end;padding:10px;border:1px solid #ced8e2;background:#f7fafc;margin:8px 0 12px}
.add-box label{margin:0;font-size:10px}
.add-box input,.add-box select{height:34px;min-height:34px}
.employee-editor{width:100%;border-collapse:collapse}
.employee-editor th{background:#e2f0d9;color:#244d2c;border:1px solid #c3d3be;position:static}
.employee-editor td{border:1px solid #d2d9df;padding:0;background:#fff}
.employee-editor input,.employee-editor select{width:100%;height:31px;min-height:31px;border:0;border-radius:0;padding:4px 6px;background:#fff}
.employee-editor input.salary-input{text-align:right;background:#fff7d1;font-weight:700}
.employee-editor .delete-employee{width:100%;height:31px;border:0;background:#fff;color:#b32637;font-weight:900;cursor:pointer}
.year-filter{display:flex;align-items:center;gap:6px;margin-left:6px}
.year-filter label{margin:0;font-size:11px;color:#5e7085;font-weight:700}
.year-filter select{height:32px;min-height:32px;width:92px;border:1px solid #b9c6d4;border-radius:3px;background:#fff;padding:3px 7px}
.year-toolbar{display:flex;align-items:center;gap:8px;margin:6px 0 10px;padding:7px 8px;border:1px solid #d4dde7;background:#f8fafc}
.year-toolbar label{margin:0;font-size:11px;color:#51657d}
.year-toolbar select{height:32px;width:100px}



.processing-registry-table th{min-width:105px}
.processing-registry-table th:nth-child(3){min-width:180px}
.processing-registry-table td.notes{min-width:280px;white-space:normal}
.processing-registry-row.selected td{outline:2px solid #2f75b5;outline-offset:-2px;background:#edf5ff}
.processing-work-note{margin:0 0 9px;padding:8px 10px;border:1px solid #b8d2ef;background:#f1f7fd;color:#315779;font-size:10px}
.processing-work-note strong{color:#173f69}
.processing-executor-label{display:grid;gap:6px;margin-bottom:14px;font-size:12px;font-weight:700;color:#52647b}
.processing-executor-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}
.processing-executor-row select{width:100%}
.processing-executor-row .btn{white-space:nowrap;min-height:38px}
@media(max-width:620px){.processing-executor-row{grid-template-columns:1fr}.processing-executor-row .btn{width:100%}}



.manager-workdesk{margin:12px 0 14px;border:1px solid #bfd0e0;background:#f7fafc}
.manager-workdesk-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;background:#eaf3fb;border-bottom:1px solid #c6d7e7}
.manager-workdesk-head h2{margin:0;font-size:15px;color:#173f69}.manager-workdesk-head small{color:#61778f;font-size:10px}
.worktime-panel{display:grid;grid-template-columns:minmax(310px,.8fr) minmax(420px,1.2fr);gap:10px;padding:10px}
.worktime-card,.prospect-card{border:1px solid #d4dee8;background:#fff;padding:10px}
.worktime-title{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}.worktime-title strong{color:#173f69}.worktime-title span{font-size:10px;color:#718398}
.worktime-metrics{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:6px;margin:7px 0}.worktime-metric{border:1px solid #e0e6ec;padding:7px;background:#fafbfd}.worktime-metric span{display:block;font-size:9px;color:#72849a}.worktime-metric b{display:block;margin-top:3px;font-size:13px;color:#213c58}
.worktime-actions{display:flex;gap:6px;flex-wrap:wrap}.worktime-actions button{height:30px}
.worktime-history{margin-top:9px;max-height:145px;overflow:auto;border-top:1px solid #e6ebf0;padding-top:7px}.worktime-history table{width:100%;font-size:10px}.worktime-history th{position:static;background:#557da4;padding:4px}.worktime-history td{padding:4px}
.prospect-tools{display:flex;gap:6px;align-items:end;flex-wrap:wrap;margin-bottom:8px}.prospect-tools label{margin:0;font-size:10px}.prospect-tools select{width:160px;height:31px;min-height:31px}.prospect-tools input[type=text]{width:230px;height:31px;min-height:31px}
.prospect-stats{display:grid;grid-template-columns:repeat(4,minmax(95px,1fr));gap:6px;margin-bottom:8px}.prospect-stat{border:1px solid #e0e6ec;padding:7px;background:#fafbfd}.prospect-stat span{display:block;font-size:9px;color:#72849a}.prospect-stat b{display:block;font-size:15px;margin-top:2px;color:#173f69}
.prospect-table-wrap{overflow:auto;max-height:330px;border:1px solid #d7e0e8}.prospect-table{font-size:10px}.prospect-table th{position:sticky;top:0;background:#315f8b;min-width:95px}.prospect-table th:first-child{min-width:190px}.prospect-table th:nth-child(13){min-width:200px}.prospect-table td{max-width:240px;overflow:hidden;text-overflow:ellipsis}.prospect-table .desk-actions{white-space:nowrap}.prospect-table .desk-actions button{height:25px;border:1px solid #aebdcb;background:#fff;border-radius:3px;font-size:9px;cursor:pointer;margin-right:3px}.prospect-table tr.due td{background:#fff5d9}.prospect-table tr.overdue td{background:#fff0f2}
.prospect-history{margin-top:12px;border-top:1px solid #dce5ed;padding-top:10px}.prospect-history-table{width:100%;font-size:10px}.prospect-history-table th{position:static;background:#4b7095}.prospect-contact-add{display:grid;grid-template-columns:130px 170px 1fr 145px auto;gap:7px;align-items:end;margin-top:8px;padding:9px;background:#f7fafc;border:1px solid #d6e0e9}.prospect-contact-add label{margin:0;font-size:10px}.prospect-contact-add input,.prospect-contact-add select{height:32px;min-height:32px}
.prospect-empty{padding:18px;text-align:center;color:#718398;background:#fff}.workdesk-note{font-size:9px;color:#718398;margin-top:6px}
@media(max-width:1100px){.worktime-panel{grid-template-columns:1fr}.worktime-metrics,.prospect-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.prospect-contact-add{grid-template-columns:1fr}.worktime-metrics,.prospect-stats{grid-template-columns:1fr 1fr}}



.activity-plan{margin:10px 0 12px;border:1px solid #c9d9e8;background:#f7fbff;padding:10px}
.activity-plan-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.activity-plan-head h3{margin:0;color:#173f69;font-size:14px}.activity-plan-head small{color:#667c93}
.activity-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:8px}.activity-metric{border:1px solid #d8e2eb;background:#fff;padding:10px}.activity-metric .topline{display:flex;justify-content:space-between;gap:8px}.activity-metric b{font-size:18px;color:#163f68}.activity-metric small{display:block;color:#718398;margin-top:4px}.activity-progress{height:7px;background:#e7edf3;border-radius:5px;overflow:hidden;margin-top:7px}.activity-progress span{display:block;height:100%;background:#2d8cf0}
.plan-queue{margin-top:10px;border:1px solid #d8e2eb;background:#fff}.plan-queue-head{padding:8px 10px;background:#edf5fb;border-bottom:1px solid #d8e2eb;display:flex;justify-content:space-between}.plan-queue-table{width:100%;border-collapse:collapse}.plan-queue-table th{position:static;background:#245782}.plan-queue-table td{white-space:normal}.quick-contact{height:27px;border:1px solid #aabaca;background:#fff;border-radius:3px;padding:0 7px;cursor:pointer;font-size:10px;font-weight:700}.quick-contact:hover{background:#edf5ff}.quick-contact:disabled{opacity:.45;cursor:not-allowed}
.library-toolbar{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin:8px 0 12px}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(250px,1fr));gap:10px}.library-card{border:1px solid #d4dee8;background:#fff;padding:12px}.library-card h3{margin:0 0 5px;color:#173f69;font-size:14px}.library-card .meta{font-size:10px;color:#73869a;margin-bottom:8px}.library-card p{font-size:11px;line-height:1.45;color:#42576d;white-space:pre-wrap}.library-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.library-actions a,.library-actions button{height:29px;border:1px solid #aebdcb;background:#fff;border-radius:3px;padding:5px 9px;color:#24405e;text-decoration:none;font-size:10px;font-weight:700;cursor:pointer}
.rating-controls{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin:8px 0 12px;padding:9px;border:1px solid #d3dde7;background:#f8fafc}.rating-table input{width:75px;height:28px;min-height:28px}.rating-rank{font-size:17px;font-weight:900;text-align:center}.rating-score{font-weight:800}.rating-plan-note{font-size:10px;color:#68798d;margin:5px 0 10px}.rating-table th{min-width:90px}.rating-table th:first-child{min-width:50px}.rating-table th:nth-child(2){min-width:180px}
@media(max-width:1000px){.activity-plan-grid,.library-grid{grid-template-columns:1fr}.plan-queue{overflow:auto}}



.training-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:14px;margin:8px 0 14px}.training-hero-main,.training-progress-card{border:1px solid #d9e4ef;background:#fff;border-radius:10px;padding:16px;box-shadow:0 2px 8px #163b6810}.training-hero-main h2{margin:0 0 7px;color:#102c50;font-size:22px}.training-hero-main p{margin:4px 0;color:#556d86;line-height:1.5}.training-badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.training-badge{display:inline-flex;align-items:center;gap:5px;border-radius:20px;padding:5px 9px;background:#edf5ff;color:#145fae;font-size:11px;font-weight:800}.training-badge.warn{background:#fff4d8;color:#8a5a00}.training-progress-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.training-progress-title strong{color:#173f69}.training-progress-track{height:10px;border-radius:8px;background:#e9eff5;overflow:hidden;margin:10px 0 6px}.training-progress-fill{height:100%;background:linear-gradient(90deg,#1769e8,#36a56d);border-radius:8px}.training-progress-meta{font-size:11px;color:#657b92}.training-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.training-modules{display:grid;gap:9px}.training-module{border:1px solid #d9e3ed;background:#fff;border-radius:9px;overflow:hidden}.training-module summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:12px 14px;background:#f8fbfe;color:#183e68;font-weight:800}.training-module summary::-webkit-details-marker{display:none}.training-module summary:before{content:"▸";font-size:14px;color:#1769e8;transition:.15s}.training-module[open] summary:before{transform:rotate(90deg)}.training-module-num{display:grid;place-items:center;min-width:27px;height:27px;border-radius:7px;background:#e7f0ff;color:#0e63cf;font-size:11px}.training-module-title{flex:1}.training-module-state{font-size:10px;border-radius:12px;padding:4px 7px;background:#eef2f6;color:#697d90}.training-module-state.done{background:#e5f5e9;color:#26723d}.training-module-body{padding:14px 16px;color:#344f69;font-size:12px;line-height:1.55}.training-module-body h4{color:#173f69;margin:14px 0 6px}.training-module-body p{margin:7px 0}.training-module-body ul{margin:7px 0 7px 19px;padding:0}.training-module-body li{margin:4px 0}.training-module-footer{display:flex;justify-content:flex-end;padding-top:10px;border-top:1px solid #edf1f5;margin-top:12px}.training-table-wrap{overflow:auto;margin:9px 0}.training-table{width:100%;min-width:700px;border-collapse:collapse;font-size:11px}.training-table th{position:static;background:#245782;color:#fff;padding:7px}.training-table td{white-space:normal;vertical-align:top;padding:7px;border:1px solid #d5dee7}.training-callout{margin:10px 0;padding:10px 12px;border-radius:7px;border:1px solid #bfd5eb;background:#eef6ff;color:#35516f}.training-callout.warning{border-color:#e6c774;background:#fff7df;color:#74530b}.training-source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}.training-source{border:1px solid #d9e2eb;background:#fff;padding:9px;border-radius:6px}.training-source a{color:#0d62cf;text-decoration:none;font-weight:700}.training-admin-table{margin-top:14px}.training-score-pill{display:inline-block;padding:4px 7px;border-radius:12px;background:#eef5fb;color:#245782;font-weight:800}.training-score-pill.good{background:#e5f5e9;color:#26723d}.training-score-pill.warn{background:#fff2d7;color:#8b5b00}.training-score-pill.bad{background:#fde7e9;color:#a12c39}@media(max-width:900px){.training-hero{grid-template-columns:1fr}.training-source-list{grid-template-columns:1fr}}



.learning-toolbar{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin:8px 0 12px;padding:9px;border:1px solid #d3dde7;background:#f8fafc}
.learning-card{border:1px solid #d9e2eb;background:#fff;padding:14px;margin:8px 0}
.learning-card h3{margin:0 0 8px;color:#183c63;font-size:14px}.learning-card p{margin:5px 0;color:#52647b}
.test-question{border:1px solid #d9e2eb;background:#fff;padding:12px;margin:8px 0}.test-question h3{margin:0 0 9px;font-size:13px;color:#173f69}
.test-option{display:flex;align-items:center;gap:7px;margin:6px 0;font-size:11px}.test-option input{width:auto;min-height:auto}
.learning-result{padding:12px;border:1px solid #b8d5a8;background:#f2faef;color:#2e6634;margin:8px 0;font-weight:700}
.contact-check-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:8px;margin:10px 0}
.contact-check{display:flex;gap:8px;align-items:center;border:1px solid #d6e0e9;background:#f8fafc;padding:8px 10px;font-size:11px;font-weight:700;color:#35516f}
.contact-check input{width:auto;min-height:auto}.contact-note{margin-top:8px}.contact-note textarea{min-height:72px}
.contact-summary{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:7px;margin:9px 0}.contact-summary div{border:1px solid #dce4ec;padding:8px;background:#fff}.contact-summary span{display:block;font-size:9px;color:#718398}.contact-summary b{display:block;margin-top:3px;font-size:11px;color:#183c63}
@media(max-width:800px){.contact-check-grid,.contact-summary{grid-template-columns:1fr}}



.sale-docs-box{grid-column:1/-1;border:1px solid #c7d6e5;background:#f7fafc;padding:10px;margin-top:4px}
.sale-docs-box h3{margin:0 0 5px;font-size:13px;color:#173f69}.sale-docs-note{font-size:10px;color:#6a7e92;margin-bottom:8px}
.sale-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(250px,1fr));gap:7px 10px}.sale-doc-row{display:grid;grid-template-columns:150px 1fr;gap:7px;align-items:center;border:1px solid #d9e2eb;background:#fff;padding:6px}
.sale-doc-row span{font-size:10px;font-weight:800;color:#45617e}.sale-doc-row input{height:31px;min-height:31px;font-size:10px}
.sale-existing-docs{margin-top:9px;border-top:1px solid #d7e0e9;padding-top:8px;display:grid;gap:5px}.sale-existing-doc{display:flex;align-items:center;gap:7px;flex-wrap:wrap;background:#fff;border:1px solid #dde4eb;padding:6px 8px;font-size:10px}.sale-existing-doc b{color:#173f69}.sale-existing-doc a{color:#0b61f4;text-decoration:none}.sale-existing-doc button{border:1px solid #e2b9bf;background:#fff;color:#a92d3b;border-radius:3px;height:26px;cursor:pointer}
.processing-doc-archive{margin:10px 0 12px;border:1px solid #c8d8e8;background:#f8fbfe}.processing-doc-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 11px;background:#eaf3fb;border-bottom:1px solid #c8d8e8}.processing-doc-head strong{color:#173f69}.processing-doc-tools{display:flex;gap:8px;align-items:end;flex-wrap:wrap;padding:8px 10px;border-bottom:1px solid #dbe5ee}.processing-doc-tools label{margin:0;font-size:10px}.processing-doc-tools input,.processing-doc-tools select{height:31px;min-height:31px}
.processing-doc-folders{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:8px;padding:9px}.processing-doc-folder{border:1px solid #d5dee7;background:#fff}.processing-doc-folder summary{cursor:pointer;padding:8px 10px;background:#f5f8fb;font-weight:800;color:#294b6c}.processing-doc-list{padding:6px}.processing-doc-item{display:grid;grid-template-columns:minmax(130px,1fr) minmax(120px,1fr) minmax(110px,.8fr) auto;gap:6px;align-items:center;border-bottom:1px solid #edf1f4;padding:6px 4px;font-size:10px}.processing-doc-item:last-child{border-bottom:0}.processing-doc-item small{display:block;color:#7b8da0}.processing-doc-item a,.processing-doc-item button{height:27px;border:1px solid #b8c7d6;background:#fff;border-radius:3px;padding:5px 7px;color:#244d73;text-decoration:none;font-size:10px;font-weight:700;cursor:pointer}
@media(max-width:900px){.sale-doc-grid,.processing-doc-folders{grid-template-columns:1fr}.sale-doc-row{grid-template-columns:120px 1fr}.processing-doc-item{grid-template-columns:1fr}}



.chat-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px;min-height:620px}
.chat-sidebar,.chat-main{border:1px solid #dbe4ed;background:#fff}
.chat-sidebar{padding:12px}
.chat-sidebar h3{margin:0 0 10px;font-size:13px;color:#24405e}
.chat-channel{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #d6e0ea;background:#fff;border-radius:6px;padding:9px 10px;margin-bottom:6px;cursor:pointer;text-align:left;color:#294661;font-weight:700}
.chat-channel.active{background:#eef5fb;border-color:#9fbede;color:#154f8a}
.chat-channel-count{min-width:22px;height:20px;padding:0 6px;border-radius:10px;background:#dce7f2;color:#38536f;display:grid;place-items:center;font-size:10px}
.chat-channel-count.zero{visibility:hidden}
.chat-local-note{margin-top:12px;padding:9px;border:1px solid #ecd59d;background:#fff7de;color:#78570f;font-size:10px;line-height:1.35}
.chat-main{display:grid;grid-template-rows:auto 1fr auto;min-width:0}
.chat-main-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #e1e8ef}
.chat-main-head strong{font-size:14px;color:#173f69}.chat-main-head small{color:#73869b}
.chat-messages{padding:12px;overflow:auto;max-height:520px;min-height:380px;background:#f8fafc}
.chat-empty{height:100%;min-height:300px;display:grid;place-items:center;text-align:center;color:#8090a1;font-size:12px}
.chat-message{display:flex;margin:0 0 10px}.chat-message.mine{justify-content:flex-end}
.chat-bubble{width:min(680px,86%);border:1px solid #dbe4ed;background:#fff;border-radius:9px;padding:9px 10px;box-shadow:0 1px 2px #16324f0d}
.chat-message.mine .chat-bubble{background:#eef6ff;border-color:#c9ddf3}
.chat-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:5px}.chat-meta b{font-size:11px;color:#24405e}.chat-meta span{font-size:9px;color:#8190a0}
.chat-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.4;color:#263b50}
.chat-reply{margin-bottom:6px;padding:6px 8px;border-left:3px solid #9db7d0;background:#f4f7fa;color:#60748a;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat-file{margin-top:7px;display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:7px;border:1px dashed #bdcbd9;background:#fafcfe;font-size:10px}.chat-file a{font-weight:700;color:#245f95;text-decoration:none}
.chat-msg-actions{display:flex;gap:8px;margin-top:6px}.chat-msg-actions button{border:0;background:transparent;padding:0;color:#6d8298;font-size:9px;cursor:pointer}.chat-msg-actions button:hover{text-decoration:underline}
.chat-compose{border-top:1px solid #e1e8ef;padding:10px 12px;background:#fff}
.chat-reply-box{display:none;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;padding:7px 9px;background:#f2f6fa;border:1px solid #d6e0ea;color:#526b84;font-size:10px}.chat-reply-box.show{display:flex}.chat-reply-box button{border:0;background:transparent;cursor:pointer;font-size:17px;color:#66798d}
.chat-compose textarea{min-height:78px;resize:vertical}
.chat-compose-row{display:flex;align-items:center;gap:8px;margin-top:7px;flex-wrap:wrap}.chat-compose-row input[type=file]{width:min(420px,100%);min-height:34px;padding:5px}.chat-compose-row .btn{margin-left:auto}
.chat-file-hint{font-size:9px;color:#8291a1}
.chat-unread-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#c93645;color:#fff;font-size:9px;font-weight:800;margin-left:5px;vertical-align:middle}
@media(max-width:800px){.chat-layout{grid-template-columns:1fr}.chat-sidebar{display:flex;gap:6px;overflow:auto;align-items:center}.chat-sidebar h3,.chat-local-note{display:none}.chat-channel{width:auto;min-width:max-content;margin:0}.chat-messages{max-height:480px}}



.vacation-settings{margin-top:16px;border:1px solid #cbd8e5;background:#fff}
.vacation-settings-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;background:#eef5fb;border-bottom:1px solid #cbd8e5}
.vacation-settings-head h3{margin:0;font-size:13px;color:#173f69}
.vacation-settings-head small{color:#6a7c91}
.vacation-table input,.vacation-table select{width:100%;min-width:105px;height:30px;min-height:30px;border:0;border-radius:0;background:#fff;padding:3px 6px}
.vacation-table input[type="number"]{text-align:right;background:#fff7d1;font-weight:700}
.vacation-table input.vac-amount[readonly]{background:#eef7ff;color:#0f5ea8;cursor:default}
.vac-calc-note{font-size:10px;color:#58728d;line-height:1.35;margin-top:3px}
.vac-auto-preview{font-weight:800;color:#0f5ea8;white-space:nowrap}
.vacation-table td{padding:0}
.vacation-table td.vac-days{padding:5px 8px;text-align:center;font-weight:800;background:#f7fafc}
.vacation-table td.vac-note input{min-width:180px}
.vacation-delete{width:100%;height:30px;border:0;background:#fff;color:#b32637;font-weight:900;cursor:pointer}
.vacation-add-box{display:grid;grid-template-columns:1.2fr .8fr .8fr .8fr .9fr .9fr .9fr 1.2fr auto;gap:7px;align-items:end;padding:10px;background:#f8fafc;border-top:1px solid #d7e1ea}
.vacation-add-box label{margin:0;font-size:10px}
.vacation-add-box input,.vacation-add-box select{height:34px;min-height:34px}
.vac-summary-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 12px}
.vac-summary-card{padding:12px;border:1px solid #d5e0ea;background:#fff}
.vac-summary-card span{display:block;color:#63768c;font-size:10px;text-transform:uppercase;letter-spacing:.03em}
.vac-summary-card b{display:block;margin-top:5px;font-size:19px;color:#173f69}
.vac-current-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}
.vac-panel{border:1px solid #d6e0e9;background:#fff}
.vac-panel h3{margin:0;padding:8px 10px;background:#eef5fb;border-bottom:1px solid #d6e0e9;color:#173f69;font-size:12px}
.vac-panel-body{padding:8px 10px}
.vac-person{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #edf1f5;font-size:11px}
.vac-person:last-child{border-bottom:0}
.vac-person strong{color:#183b61}
.vac-status{display:inline-block;padding:2px 6px;border-radius:10px;font-size:9px;font-weight:800}
.vac-status.paid{background:#e2f0d9;color:#2d6f35}.vac-status.accrued{background:#fff2cc;color:#805a05}.vac-status.planned{background:#eaf3fb;color:#245c8e}
.fot-vac-note{margin:4px 0 10px;padding:7px 9px;border:1px solid #d3dfea;background:#f7fafc;color:#5f7288;font-size:10px}
@media(max-width:1100px){.vacation-add-box{grid-template-columns:repeat(4,1fr)}.vac-summary-cards{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.vacation-add-box{grid-template-columns:1fr 1fr}.vac-current-list{grid-template-columns:1fr}}
/* v97.6: окно со списком продлений */
.renewal-tabs-compact .renewal-tab-btn{cursor:pointer}
.renewal-tabs-compact .renewal-tab-btn:hover{background:#e3edf8;color:#0d4fa3}
.renewal-tabs-compact .renewal-tab-btn.expired:hover{background:#fdecec}
.renewal-window{padding:12px 14px 16px}
.renewal-window-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;position:sticky;top:0;background:#f6f9fd;padding:4px 0 10px;z-index:2}
.renewal-window-bar input{flex:1 1 280px;height:36px;border:1px solid #cfdcec;border-radius:8px;padding:0 10px;background:#fff}
.renewal-window-bar span{color:#6b7f96;font-size:12px;white-space:nowrap}
.renewal-window-table{overflow-x:auto;background:#fff;border:1px solid #dfe7f0;border-radius:10px}
.renewal-window-table table{width:100%;border-collapse:collapse;font-size:13px}
.renewal-window-table th{background:#f3f7fc;color:#4a6079;font-weight:600;text-align:left;padding:8px 10px;white-space:nowrap;border-bottom:1px solid #e3ebf4}
.renewal-window-table td{padding:7px 10px;border-bottom:1px solid #edf2f8;vertical-align:middle;color:#1d3550}
.renewal-window-table td small{display:block;color:#6b7f96;font-size:11.5px}
.renewal-window-table tr.hidden{display:none}
.renewal-window-table tbody tr:hover{background:#f7fbff}
.renewal-window-table .days{display:inline-block;white-space:nowrap;padding:3px 8px;border-radius:6px;background:#fff3cd;color:#8a6100;font-weight:700;font-size:12px}
.renewal-window-table .days.urgent{background:#ffe3c2;color:#a14b00}
.renewal-window-table .days.expired-days{background:#fde2e2;color:#b3261e}
.renewal-window-actions{white-space:nowrap}
.renewal-window-actions button{margin:1px 2px;padding:5px 9px;border:1px solid #cfdcec;border-radius:7px;background:#fff;color:#27425e;font-size:12px;cursor:pointer}
.renewal-window-actions button:hover{background:#eef4fc}
.renewal-window-actions button.renewed{border-color:#9ed3b0;color:#1b7f47;background:#f1faf4}
.renewal-window-actions button.no-renew{border-color:#e8aeb5;color:#b62d3d;background:#fff7f8}
/* v97.106: окно полного списка продлений — на всю ширину экрана, кнопки действий не обрезаются */
.modal-card:has(#renewalWindow){width:min(1500px,98vw);max-height:95vh}
.renewal-window-table td:last-child,.renewal-window-table th:last-child{position:sticky;right:0;background:#fff;box-shadow:-6px 0 8px -6px #b9c8da}
.renewal-window-table th:last-child{background:#f3f7fc}
/* v97.108: архив продлённых пропусков */
.arch-bar{display:flex;align-items:center;gap:12px;margin:8px 0;padding:7px 12px;border:1px dashed #c3cfdd;border-radius:9px;background:#f6f8fb;color:#5b6f86;font-size:13px}
.arch-bar.on{background:#eef1f5;border-style:solid}
.arch-bar .btn{padding:4px 12px;font-size:12.5px}
td.arch-status{color:#7b8a9b!important;background:#eef1f5!important;font-weight:600;white-space:nowrap}
tr.arch-row td{color:#8090a2;background:#f7f8fa}
.arch-note{display:flex;flex-direction:column;gap:4px;margin:10px 16px 0;padding:9px 12px;border:1px solid #cfd8e3;border-radius:9px;background:#f3f6fa;color:#40566f;font-size:13px}
.arch-link{border:0;background:none;color:#1d5fae;text-decoration:underline;cursor:pointer;padding:0;font-size:13px}
/* v97.111: столбцы, выбранные карточкой-счётчиком */
td.kpi-col-hl{background:#fff4c7!important;font-weight:700}
th.kpi-col-hl{background:#e0a100!important;color:#fff!important}
/* v97.112: менеджеры посредника */
.imm-chip{display:inline-block;margin:1px 4px 1px 0;padding:2px 8px;border-radius:10px;background:#e3efff;color:#174a8a;font-size:12px;font-weight:600;white-space:nowrap}
.imm-chip.soft{background:#eef1f5;color:#566b82;font-weight:500}
.imm-none{color:#9aa8b8;font-size:12px}
.imm-pick{margin-top:6px;padding:10px 12px;border:1px solid #d5e0ec;border-radius:9px;background:#f7fafd}
.imm-pick b{display:block;margin-bottom:6px;color:#173f69;font-size:13px}
.imm-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px 12px}
.imm-list label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;text-transform:none;cursor:pointer}
.imm-list input{width:auto;min-height:0}
.imm-pick small{display:block;margin-top:6px;color:#6b7f96}
.imm-card-line{margin-top:6px;font-size:13px;color:#40566f}
/* v97.125: шапка — чат, уведомления, сотрудник */
.top-user{position:relative;display:flex;align-items:center;gap:8px;margin-left:6px}
.crm-topbar.top-user-on .who,.crm-topbar.top-user-on #logoutBtn{display:none!important}
.tu-icon{position:relative;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff;display:grid;place-items:center;cursor:pointer;padding:0}
.tu-icon:hover,.tu-icon.on{background:rgba(255,255,255,.2)}
.tu-icon i{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#e53935;color:#fff;font:700 11px/18px system-ui,sans-serif;font-style:normal;text-align:center;box-shadow:0 0 0 2px #17365d}
.tu-me{display:flex;align-items:center;gap:9px;height:42px;padding:0 10px 0 4px;border-radius:21px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff;cursor:pointer;max-width:260px}
.tu-me:hover,.tu-me.on{background:rgba(255,255,255,.2)}
.tu-av{width:32px;height:32px;border-radius:50%;object-fit:cover;background:#dbe8f8;color:#1d4f91;display:grid;place-items:center;font:700 12px system-ui,sans-serif;flex:none}
.tu-name{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15;min-width:0}
.tu-name b{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}
.tu-name small{font-size:11px;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}
.tu-caret{font-size:11px;opacity:.8}
.tu-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:80;background:#fff;color:#1d3550;border:1px solid #d5e0ec;border-radius:12px;box-shadow:0 14px 34px rgba(16,40,72,.22);padding:6px;min-width:230px}
.tu-bell{width:360px;max-width:92vw}
.tu-pop-head{padding:8px 10px 6px;font-weight:800;font-size:13px;color:#173f69}
.tu-pop button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;text-align:left;padding:9px 10px;border-radius:8px;font-size:13px;color:#1d3550;cursor:pointer}
.tu-pop button:hover:not(:disabled){background:#eef4fc}
.tu-pop button:disabled{cursor:default;opacity:.75}
.tu-note-ic{width:22px;text-align:center;flex:none}
.tu-note-text{flex:1;line-height:1.25}
.tu-note b{min-width:26px;text-align:center;padding:2px 7px;border-radius:10px;background:#e3efff;color:#174a8a;font-size:12px}
.tu-note.warn b{background:#fff0cc;color:#8a5a00}
.tu-note.bad b{background:#fde2e2;color:#b3261e}
.tu-empty{padding:14px 10px;color:#6b7f96;font-size:13px}
@media(max-width:1250px){.tu-name{display:none}.tu-me{padding-right:6px}}
/* v97.127 */
.tu-av-emoji{font-size:18px;line-height:1}
tr.fin-row-go{cursor:pointer}
tr.fin-row-go:hover td{background:#eef5ff!important}
.fin-month-modal{padding:14px 16px}
.fin-month-modal .actions{margin-top:12px}
/* v97.130: сортировка по заголовку */
th.reg-sortable{cursor:pointer;user-select:none}
th.reg-sortable:hover{filter:brightness(1.18)}
th.reg-sortable.on{box-shadow:inset 0 -3px 0 #ffc533}
/* v97.138: рисованные аватары и стикеры */
.spr{display:inline-block;width:40px;height:40px;vertical-align:middle}
.spr-round{border-radius:50%}
.spr-sticker{display:block;width:120px;height:120px}
.cx-av-img,.tu-av-img,.cx-profile-img{background-color:#fff}
.tu-av-img{display:block}
.cx-avatar-title{margin:10px 0 8px;font-size:13px;color:#173f69}
.cx-avatar-grid.cx-avatar-img{grid-template-columns:repeat(6,1fr)}
.cx-avatar-grid.cx-avatar-img button{background-color:#fff}
.cx-stk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:4px 0 8px}
.cx-stk{aspect-ratio:1;border:1px solid transparent;border-radius:10px;background-color:#fff;cursor:pointer}
.cx-stk:hover{border-color:#9cc0f3;background-color:#f4f8fd}
.cx-pop{max-height:420px}
/* v97.139: почта */
.ml-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 14px;margin:10px 0}
.ml-grid label,.ml-tpl label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:#4a6079;font-weight:600}
.ml-grid input,.ml-tpl input,.ml-tpl textarea{height:36px;border:1px solid #cfdcec;border-radius:8px;padding:0 10px;font-size:13.5px;background:#fff}
.ml-tpl textarea{height:auto;padding:8px 10px;font-family:inherit}
.ml-auto{display:flex;flex-direction:column;gap:8px;margin:10px 0}
.ml-auto label{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;color:#1d3550;cursor:pointer}
.ml-auto input{width:auto;min-height:0}
.ml-auto small{flex-basis:100%;margin-left:24px;color:#6b7f96}
.ml-tpl,.ml-log{margin:10px 0}.ml-tpl summary,.ml-log summary{cursor:pointer;color:#1d5fae;font-weight:600;font-size:13px}
.ml-tpl small{display:block;margin-top:6px;color:#6b7f96}
.ml-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}
.ml-actions span{font-size:13px;color:#6b7f96}.ml-actions span.ok,.ml-log td.ok{color:#1b7f47;font-weight:600}.ml-actions span.bad,.ml-log td.bad,.ml-box p.bad{color:#b3261e;font-weight:600}
.ml-log table{width:100%;border-collapse:collapse;font-size:12.5px;margin-top:8px}.ml-log th,.ml-log td{padding:5px 8px;border-bottom:1px solid #e6edf5;text-align:left}
/* v97.141: журнал писем не вылезает за блок */
.ml-log{overflow-x:auto}
.ml-log table{table-layout:fixed}
.ml-log th,.ml-log td{overflow-wrap:anywhere;word-break:break-word;vertical-align:top}
.ml-log th:nth-child(1),.ml-log td:nth-child(1){width:92px}
.ml-log th:nth-child(2),.ml-log td:nth-child(2){width:120px}
.ml-log th:nth-child(3),.ml-log td:nth-child(3){width:170px}
.ml-log th:nth-child(4),.ml-log td:nth-child(4){width:130px}
.ml-box,.ml-my{max-width:100%;overflow:hidden}
/* v97.146: «Мой кошелек» менеджера */
.mw-root{padding:14px 16px}
.mw-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px}
.mw-bar label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#4a6079;font-weight:600}
.mw-bar select{height:36px;border:1px solid #cfdcec;border-radius:8px;padding:0 10px;background:#fff}
.mw-note{flex:1;min-width:240px;font-size:12.5px;color:#6b7f96}
.mw-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:12px}
.mw-card{display:flex;flex-direction:column;gap:3px;text-align:left;padding:12px 14px;border:1px solid #dfe7f0;border-radius:12px;background:#fff;cursor:pointer}
.mw-card span{font-size:12.5px;color:#52667f;font-weight:600}.mw-card b{font-size:21px;color:#12304f}.mw-card small{font-size:12px;color:#6b7f96}
.mw-card.on{border-color:#1f6fe5;box-shadow:0 0 0 3px rgba(31,111,229,.15)}
.mw-card.blue b{color:#1d5fae}.mw-card.green b{color:#1b7f47}.mw-card.orange b{color:#a85a00}.mw-card.red b{color:#b3261e}
/* v97.149 */
.mh-tax{display:block;font-size:11px;color:#7b8a9b;font-weight:400}
/* v97.154: приём денег у сотрудника */
.mh-act{text-align:right;white-space:nowrap}.mh-act .btn{padding:5px 12px;font-size:12.5px}
.mh-acc-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:10px}
.mh-acc-bar label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#4a6079;font-weight:600}
.mh-acc-bar input[type=date],.mh-acc-bar input:not([type]){height:36px;border:1px solid #cfdcec;border-radius:8px;padding:0 10px;background:#fff}
.mh-acc-bar .mh-grow{flex:1;min-width:220px}.mh-acc-bar .mh-all{flex-direction:row;align-items:center;gap:6px;height:36px}
.mh-acc-actions{display:flex;align-items:center;gap:10px;margin-top:12px}.mh-acc-actions span{flex:1;font-weight:700;color:#12304f}
.mh-log{margin-top:12px}.mh-log summary{cursor:pointer;font-weight:700;color:#173f69;font-size:13.5px;margin-bottom:6px}

/* v97.155: окно «Отчёт» — итоги тремя плитками; «Мой кошелек» — список по счёту */
.cash-report-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:none;border:0;padding:0;margin:4px 0 14px}
.cash-report-summary>div{display:flex;flex-direction:column;gap:5px;padding:10px 14px;background:#eef5fb;border:1px solid #c8d9eb;border-radius:10px}
.cash-report-summary span{font-size:12px}.cash-report-summary strong{font-size:18px}
.cash-report-add-grid{gap:12px}.cash-report-add-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#4a6079;font-weight:600}
.cash-report-add-grid input{height:36px;border:1px solid #cfdcec;border-radius:8px;padding:0 10px;width:100%;box-sizing:border-box}
.cash-report-add-grid .btn{height:36px}
.mw-acc-panel{margin-top:12px;border:1px solid #cfdcec;border-radius:12px;padding:10px 12px;background:#f8fbff}
.mw-acc-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;color:#12304f}

/* v97.158: единая таблица «Кошелька» */
.mh-foot{margin-top:8px;font-size:12.5px;color:#4a6079}.mh-foot b{color:#12304f}
.mh-link.mh-warn{font-weight:600;font-size:11.5px;color:#b45309}

/* v97.161: широкое окно с шапкой, «развернуть» и крестиком */
#modalExpand{display:none}
.crm-wide-modal{padding:12px!important}
.crm-wide-modal .modal-card{width:min(1540px,99vw);max-height:97vh;background:#f6f9fd}
.crm-wide-modal .modal-head{align-items:center;gap:8px}
.crm-wide-modal #modalExpand,.crm-wide-modal #modalClose{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #cfdcec;border-radius:8px;background:#fff;cursor:pointer;font-size:20px;line-height:1;color:#173f69;padding:0}
.crm-wide-modal #modalExpand{margin-left:auto}
.crm-wide-modal #modalExpand:hover,.crm-wide-modal #modalClose:hover{background:#e8f1fb}
.crm-wide-modal.crm-modal-full{padding:0!important}
.crm-wide-modal.crm-modal-full .modal-card{width:100vw;max-width:100vw;height:100vh;max-height:100vh;border-radius:0}
/* v97.163: страница «Тест» — черновик рабочего стола менеджера */
.td-page{display:flex;flex-direction:column;gap:12px}
.td-note{padding:10px 14px;border:1px dashed #9db7d6;border-radius:10px;background:#f4f9ff;color:#274866;font-size:13px}
.td-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}
.td-bar label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:#4a6079}
.td-bar select{height:36px;border:1px solid #cfdcec;border-radius:8px;padding:0 10px;background:#fff;min-width:200px}
.td-strip{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:14px;min-height:36px;padding:6px 12px;border:1px solid #dbe6f2;border-radius:10px;background:#fff;font-size:12.5px;color:#4a6079}
.td-strip b{color:#12304f}.td-strip .btn{padding:4px 10px;font-size:12px}.td-shift{color:#16803c;font-weight:700}
.td-mock{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:999px;background:#fff3cd;color:#8a6100;font-weight:700}
.td-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.td-tile{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;text-align:left;padding:12px 14px;border:1px solid #dbe6f2;border-radius:12px;background:#fff;cursor:pointer;font:inherit}
.td-tile i{grid-row:1 / span 3;font-style:normal;font-size:22px}.td-tile b{font-size:22px;color:#12304f;line-height:1.1}
.td-tile span{font-size:13px;font-weight:700;color:#274866}.td-tile small{font-size:11.5px;color:#6b7f96}
.td-tile.on{border-color:#1f6fe0;box-shadow:0 0 0 2px #cfe1fb;background:#f6faff}.td-tile.red b{color:#b32637}.td-tile.orange b{color:#b45309}.td-tile.blue b{color:#1557b8}
.td-minor{display:flex;flex-wrap:wrap;gap:18px;font-size:12.5px;color:#4a6079;padding:0 4px}.td-minor b{color:#12304f}.td-hint{color:#8a9bb0;font-style:italic}
.td-box{border:1px solid #dbe6f2;border-radius:12px;background:#fff;padding:12px 14px}
.td-box-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.td-box-head h3{margin:0;font-size:15px;color:#12304f}
.td-days{display:flex;align-items:center;gap:6px;font-size:12px;color:#4a6079}.td-days button{border:1px solid #cfdcec;background:#fff;border-radius:999px;padding:4px 10px;font-size:12px;cursor:pointer}
.td-days button.on{background:#1f6fe0;border-color:#1f6fe0;color:#fff}
.td-rule{font-size:12px;color:#6b7f96;margin-bottom:8px}
.td-table td{vertical-align:middle}.td-table tr.td-today td{background:#f1f8ff}.td-table tr.td-debt td{background:#fff6f6}
.td-act{white-space:nowrap;text-align:right}.td-act .btn{padding:5px 10px;font-size:12px;margin-left:6px}
.td-pay{font-weight:700;font-size:12.5px}.td-pay.ok{color:#16803c}.td-pay.bad{color:#b32637}.td-done{font-size:12px;color:#6b7f96}
.td-more{font-size:12px;color:#6b7f96;margin-top:6px}
.td-ann{border:1px solid #f0c2c7;border-radius:12px;background:#fff8f8;padding:10px 14px}.td-ann summary{cursor:pointer;color:#a32232;font-size:13.5px}.td-ann[open] summary{margin-bottom:8px}
#navTestDesk{color:#8a6100}
@media(max-width:1100px){.td-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* v97.165: «Тест 1» и «Тест 2» */
.td-nav{color:#8a6100}.td-tiles.td-tiles6{grid-template-columns:repeat(6,minmax(0,1fr))}
.td-veh{font-size:12.5px;line-height:1.5;color:#274866}.td-veh b{color:#12304f}.td-table td small{color:#6b7f96}.td-table a{color:#1557b8;text-decoration:none;font-weight:600}
.tq-filters{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.tq-f{border:1px solid #cfdcec;background:#fff;border-radius:999px;padding:6px 12px;font-size:12.5px;cursor:pointer;color:#274866}.tq-f.on{background:#1f6fe0;border-color:#1f6fe0;color:#fff}
.tq-filters input{flex:1;min-width:220px;height:34px;border:1px solid #cfdcec;border-radius:8px;padding:0 10px;background:#fff}
.tq-list{display:flex;flex-direction:column;gap:8px}
.tq-card{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:10px 14px;border:1px solid #dbe6f2;border-left:4px solid #b9c9db;border-radius:10px;background:#fff}
.tq-card.hot{border-left-color:#d23b4b}.tq-card.warm{border-left-color:#e69a1c}
.tq-main{flex:1;min-width:0}.tq-head{display:flex;flex-wrap:wrap;gap:14px;align-items:baseline;margin-bottom:4px}.tq-head b{font-size:14.5px;color:#12304f}.tq-head a{color:#1557b8;text-decoration:none;font-weight:600}.tq-emp{font-size:12px;color:#6b7f96}
.tq-line{display:flex;gap:8px;align-items:baseline;font-size:12.5px;color:#274866;margin-top:3px}
.tq-chip{flex:none;font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:999px;background:#eef3f9;color:#4a6079;white-space:nowrap}
.tq-chip.red{background:#fde8ea;color:#a32232}.tq-chip.orange{background:#fff1d6;color:#8a5a00}.tq-chip.blue{background:#e3eeff;color:#1557b8}
.tq-act{display:flex;flex-direction:column;gap:6px;flex:none}.tq-act .btn{padding:5px 10px;font-size:12px;white-space:nowrap}
@media(max-width:1300px){.td-tiles.td-tiles6{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* v97.166: «Тест 1» — новый вид реестра продаж */
.rg-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rg-bar input{flex:1;min-width:260px;height:36px;border:1px solid #cfdcec;border-radius:8px;padding:0 12px;background:#fff}
.rg-bar select{height:36px;border:1px solid #cfdcec;border-radius:8px;padding:0 8px;background:#fff}
.rg-arch{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#4a6079;margin-left:8px}
.rg-kpi{display:flex;flex-wrap:wrap;gap:22px;padding:10px 16px;border:1px solid #dbe6f2;border-radius:10px;background:#fff;font-size:13px;color:#4a6079}.rg-kpi b{font-size:16px;color:#12304f;margin-left:6px}
.rg-wrap{max-height:68vh;overflow:auto}.rg-table td{vertical-align:top;padding:7px 10px}.rg-table td small{display:block;font-size:11.5px;color:#6b7f96;line-height:1.35}
.rg-table tbody tr{cursor:pointer}.rg-table tbody tr:hover td{background:#f1f7ff}.rg-sort{cursor:pointer;user-select:none}
.rg-st{display:inline-block;font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;background:#eef3f9;color:#4a6079}
.rg-st.ok{background:#e2f4e6;color:#16803c}.rg-st.bad{background:#fde8ea;color:#a32232}.rg-st.wait{background:#fff1d6;color:#8a5a00}
.td-sub{margin:12px 0 6px;font-size:13.5px;color:#173f69}.td-sub:first-of-type{margin-top:4px}
.td-paybtn{border-color:#e0a1a8!important;color:#a32232!important;background:#fff5f6!important}.td-paid{margin-left:8px;font-size:12px}

/* v97.170: блок аннуляций — свернуть / развернуть */
.annul-notice .annul-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.annul-tools{margin-left:auto;display:flex;gap:6px;flex:none}.annul-tools .btn{padding:4px 10px;font-size:12px;white-space:nowrap}
.annul-tools .annul-x{min-width:32px;font-weight:700}
.annul-scroll.on{max-height:60vh;overflow:auto}
/* v97.172: «Вышли пропуска» на рабочем столе менеджера, тип разового */
.iss-box{margin:0 0 14px;border:1px solid #cfe0f5;border-radius:14px;background:#fff;padding:12px 14px}
.iss-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px}.iss-head h3{margin:0;font-size:16px;color:#12304f}
.iss-count{font-size:12.5px;color:#4a6079}.iss-count b{color:#12304f}
.iss-days{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:12px;color:#4a6079}
.iss-days button{border:1px solid #cfdcec;background:#fff;border-radius:999px;padding:4px 11px;font-size:12px;cursor:pointer;color:#274866}.iss-days button.on{background:#1f6fe0;border-color:#1f6fe0;color:#fff}
.iss-days .iss-fold{border-radius:8px;margin-left:8px}
.iss-sub{margin:10px 0 0;padding:8px 12px;border:1px solid #dbe6f2;border-bottom:0;border-radius:10px 10px 0 0;background:#eef5fd;font-weight:700;font-size:13.5px;color:#173f69}
.iss-sub.once{background:#fff6e2;border-color:#f0dcae;color:#7a5200}.iss-sub small{display:block;font-weight:400;font-size:12px;color:#7a6a45;margin-top:2px}
.iss-table{width:100%;border-collapse:collapse;border:1px solid #dbe6f2}.iss-table th{position:static;background:#f6f9fd;color:#4a6079;font-size:12px;text-align:left;padding:7px 10px;border-bottom:1px solid #dbe6f2}
.iss-table td{padding:8px 10px;border-bottom:1px solid #edf2f8;vertical-align:middle;font-size:13px}.iss-table td small{display:block;font-size:11.5px;color:#6b7f96}
.iss-table tr.iss-today td{background:#f4f9ff}.iss-table a{color:#1557b8;text-decoration:none;font-weight:600}
.iss-veh{line-height:1.35;margin:2px 0}.iss-more{display:inline-block;margin-top:2px;font-size:11.5px;padding:1px 8px;border-radius:999px;background:#e3eeff;color:#1557b8;font-weight:700}
.iss-debt{color:#b32637}.iss-paid{display:inline-block;font-size:12px;font-weight:700;padding:2px 10px;border-radius:999px;background:#e2f4e6;color:#16803c}.iss-none{font-size:12px;color:#b32637}
.iss-act{white-space:nowrap}.iss-act .btn{padding:6px 12px;font-size:12.5px;margin-right:6px}.iss-act .iss-pay{border-color:#e0a1a8;color:#a32232;background:#fff5f6}
.iss-empty{border:1px solid #dbe6f2;padding:12px 14px;color:#6b7f96;font-size:13px;background:#fbfdff}
.otm-label select{width:100%}
/* v97.174: рабочий реестр менеджера по макету */
.manager-registry-table .mr-sub{display:block;font-size:11px;color:#6b7f96;font-weight:400}
.manager-registry-table .mr-debt{color:#b32637}
.mr-ot{display:inline-block;font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap}
.mr-ot.paid{background:#e3eeff;color:#1557b8}.mr-ot.incl{background:#e2f4e6;color:#16803c}.mr-ot.none{background:#eef3f9;color:#6b7f96}
.manager-registry-table td.mr-actions{white-space:nowrap;padding:4px 6px}
.manager-registry-table td.mr-actions .btn{padding:4px 9px;font-size:11.5px;margin-right:4px;min-height:0;height:auto}
.manager-registry-table td.mr-actions .mr-pay{border-color:#e0a1a8;color:#a32232;background:#fff5f6}
.manager-registry-table th{min-width:64px}.manager-registry-table th:nth-child(2){min-width:170px}.manager-registry-table th:nth-child(3){min-width:112px}.manager-registry-table th:nth-child(10){min-width:78px}.manager-registry-table th:nth-child(6){min-width:120px}
/* v97.176: верх рабочего стола менеджера по макету */
.v81-dashboard.desk-new .v81-kpis,.v81-dashboard.desk-new .v973-plan,.v81-dashboard.desk-new .v81-shift{display:none!important}
.desk-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 14px;margin:0 0 12px;border:1px solid #dbe6f2;border-radius:12px;background:#fff;font-size:13px;color:#274866}
.desk-state{font-weight:700;padding:5px 12px;border-radius:999px;background:#eef3f9;color:#6b7f96}.desk-state.run{background:#e2f4e6;color:#16803c}.desk-state.pause{background:#fff1d6;color:#8a5a00}
.desk-time{color:#6b7f96;font-size:12.5px}
.desk-plan{border:0;background:none;font:inherit;color:#274866;cursor:pointer;padding:4px 2px}.desk-plan b{color:#12304f}.desk-plan.done b{color:#16803c}.desk-plan:hover{text-decoration:underline}
.desk-gap{flex:1}.desk-strip .btn{padding:7px 14px;font-size:12.5px}.desk-strip .desk-end{border-color:#e0a1a8;color:#a32232;background:#fff5f6}.desk-strip .desk-norm{font-size:12px;padding:5px 10px}
.desk-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 12px}
.desk-tile{display:flex;align-items:center;gap:12px;text-align:left;padding:12px 14px;border:1px solid #dbe6f2;border-radius:12px;background:#fff;cursor:pointer;font:inherit;min-width:0}
.desk-tile i{font-style:normal;font-size:24px;flex:none}.desk-tile-body{display:flex;flex-direction:column;min-width:0;flex:1}
.desk-tile b{font-size:22px;line-height:1.1;color:#12304f}.desk-tile-body>span{font-size:13px;font-weight:700;color:#274866}.desk-tile small{font-size:11.5px;color:#6b7f96}
.desk-tile em{font-style:normal;font-size:20px;color:#9db0c6;flex:none}
.desk-tile.blue b{color:#1557b8}.desk-tile.orange b{color:#b45309}.desk-tile.red b{color:#b32637}
.desk-tile.on,.desk-tile:hover{border-color:#1f6fe0;box-shadow:0 0 0 2px #cfe1fb;background:#f6faff}
@media(max-width:1400px){.desk-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* v97.177: рабочий стол — пояснение, значки у телефона */
.desk-info{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:8px 12px;border:1px solid #cfe0f5;border-radius:10px;background:#eef5fd;color:#274866;font-size:13px}
.desk-info b{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#1f6fe0;color:#fff;font-size:11px;flex:none}
.iss-phone{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.iss-ic{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#e3eeff;color:#1557b8!important;font-size:12px;font-weight:700;text-decoration:none}
.iss-ic.wa{background:#25d366;color:#fff!important;font-size:11px}

/* v97.178: вкладки рабочего реестра, «+N машины» */
.reg-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:4px 0 10px}
.reg-tab{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid #dbe6f2;border-radius:10px;background:#fff;cursor:pointer;font:inherit;font-size:13.5px;font-weight:600;color:#274866;text-align:left;min-width:0}
.reg-tab i{font-style:normal;font-size:18px;flex:none}.reg-tab span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.reg-tab b{flex:none;min-width:26px;text-align:center;padding:2px 8px;border-radius:999px;background:#eef3f9;color:#274866;font-size:12.5px}
.reg-tab.red b{background:#fde8ea;color:#a32232}.reg-tab.orange b{background:#fff1d6;color:#8a5a00}.reg-tab.blue b{background:#e3eeff;color:#1557b8}
.reg-tab:hover{border-color:#1f6fe0}.reg-tab.on{background:#1f6fe0;border-color:#1f6fe0;color:#fff}.reg-tab.on b{background:#fff;color:#1557b8}
.reg-info{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #cfe0f5;border-radius:10px;background:#eef5fd;color:#274866;font-size:13px}
.reg-info>b{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#1f6fe0;color:#fff;font-size:11px;flex:none}
.reg-info span{flex:1}.reg-info .btn{padding:4px 10px;font-size:12px}
.iss-morebox{margin-top:3px}.iss-morebox summary{list-style:none;cursor:pointer;display:inline-block}.iss-morebox summary::-webkit-details-marker{display:none}
@media(max-width:1300px){.reg-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v97.179: рабочий реестр менеджера строго по макету */
.iss-box.reg-mode{border:0;background:transparent;padding:0;margin:14px 0 12px}
.reg-title{margin:0 0 10px;font-size:18px;color:#12304f}
.manager-registry-stats .mr-kpi{display:flex;align-items:center;gap:14px}
.manager-registry-stats .mr-kpi>div{display:flex;flex-direction:column}
.mr-ki{font-style:normal;flex:none;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;font-size:22px;font-weight:700}
.mr-ki.blue{color:#1f6fe0}.mr-ki.red{color:#d23b4b}.mr-ki.green{color:#16a34a}
.mr-ki.round{border-radius:50%;color:#fff;font-size:18px;width:30px;height:30px}.mr-ki.round.green{background:#16a34a}.mr-ki.round.red{background:#e0323f}
.mr-barrow{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:10px 0;padding:8px 12px;border:1px solid #dbe6f2;border-radius:10px;background:#fff}
.mr-barrow>*{margin:0!important;border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}
.mr-pill{display:inline-block;font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:6px;background:#eef3f9;color:#4a6079;white-space:nowrap}
.mr-pill.ok{background:#dff3e4;color:#16803c}.mr-pill.bad{background:#fde3e5;color:#b32637}.mr-pill.wait{background:#fff1d0;color:#8a5a00}
.manager-registry-table tr.arch-row td{color:#8b98a8}
.manager-registry-table th{min-width:56px}.manager-registry-table th:nth-child(2){min-width:150px}.manager-registry-table th:nth-child(3){min-width:150px}.manager-registry-table th:nth-child(6){min-width:110px}.manager-registry-table th:nth-child(10){min-width:70px}
.manager-registry-table td .iss-phone a:first-child{color:#1557b8;text-decoration:none;font-weight:600}
#content>.desk-strip{margin-bottom:12px}
/* v97.183: «Тест 1» — рабочий реестр отдела сопровождения по макету */
.tp-page{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.tp-page.has-side{grid-template-columns:minmax(0,1fr) 340px}
.tp-main{display:flex;flex-direction:column;gap:12px;min-width:0}
.tp-ann{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1.5px solid #e2545f;border-radius:10px;background:#fdecee;color:#a32232;font-size:13px}.tp-ann b{font-size:14px}.tp-ann span{flex:1;color:#8c4a52;font-size:12px}.tp-ann .btn{padding:5px 12px;font-size:12px;background:#fff}
.tp-kpis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
.tp-kpi{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #dbe6f2;border-radius:12px;background:#fff;min-width:0}
.tp-kpi i{font-style:normal;flex:none;width:32px;height:32px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;background:#e8f1fe;color:#1f6fe0}
.tp-kpi i.red{background:#fde8ea;color:#d23b4b}.tp-kpi i.green{background:#e2f4e6;color:#16803c}.tp-kpi i.orange{background:#fff1d6;color:#b45309}
.tp-kpi b{display:block;font-size:20px;line-height:1.1;color:#12304f}.tp-kpi b.red{color:#d23b4b}.tp-kpi span{font-size:11.5px;color:#6b7f96}
.tp-filters{border:1px solid #dbe6f2;border-radius:12px;background:#fff;padding:10px 12px;display:flex;flex-direction:column;gap:10px}
.tp-frow{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.tp-frow label{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:#6b7f96;min-width:0}
.tp-frow select{height:34px;border:1px solid #cfdcec;border-radius:8px;padding:0 8px;background:#fff;font-size:13px;min-width:0;width:100%}
.tp-frow2{display:flex;gap:10px}.tp-frow2 input{flex:1;max-width:340px;height:36px;border:1px solid #cfdcec;border-radius:8px;padding:0 12px}.tp-frow2 .btn{margin-left:auto;padding:8px 22px}
.tp-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;border:1px solid #dbe6f2;border-radius:12px 12px 0 0;border-bottom:0;background:#fff;margin-bottom:-12px}
.tp-tab{border:1px solid #dbe6f2;background:#fff;border-radius:8px;padding:7px 12px;font-size:12.5px;color:#4a6079;cursor:pointer}.tp-tab.red{color:#d23b4b;background:#fff5f6;border-color:#f3c9cd}
.tp-tab.on{background:#1f6fe0;border-color:#1f6fe0;color:#fff;font-weight:700}
.tp-table-wrap{border:1px solid #dbe6f2;border-radius:0 0 12px 12px;background:#fff;overflow:auto;max-height:52vh}
.tp-table{width:100%;border-collapse:collapse}.tp-table th{position:sticky;top:0;background:#fff;color:#274866;font-size:12px;font-weight:700;text-align:left;padding:10px;border-bottom:1px solid #dbe6f2;white-space:nowrap}
.tp-table td{padding:10px;border-bottom:1px solid #edf2f8;font-size:13px;color:#274866;vertical-align:middle}.tp-table tbody tr{cursor:pointer}.tp-table tbody tr:hover td{background:#f6faff}.tp-table tr.sel td{background:#eef5fd}
.tp-cb{width:34px;text-align:center}.tp-acts{white-space:nowrap}.tp-acts button{width:30px;height:28px;border:1px solid #dbe6f2;border-radius:7px;background:#fff;cursor:pointer;margin-right:4px;color:#1f6fe0}
.tp-pill{display:inline-block;font-size:12px;font-weight:700;padding:3px 10px;border-radius:6px;background:#eef3f9;color:#4a6079;white-space:nowrap}
.tp-pill.ok{background:#dff3e4;color:#16803c}.tp-pill.bad{background:#fde3e5;color:#c0232f}.tp-pill.wait{background:#fff1d0;color:#b45309}.tp-pill.blue{background:#e1edff;color:#1557b8}
.tp-av{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#dfe8f5;color:#274866;font-size:11px;font-weight:700;margin-right:6px;flex:none}
.tp-more,.tp-none{font-size:12.5px;color:#6b7f96;padding:8px 4px}
.tp-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tp-card{border:1px solid #dbe6f2;border-radius:12px;background:#fff;padding:12px 14px}.tp-card h4{margin:0 0 8px;font-size:14px;color:#12304f}
.tp-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.tp-card-head h4{margin:0}.tp-card-head .btn{padding:5px 12px;font-size:12px;color:#1f6fe0;border-color:#9cc0f5}
.tp-docs{width:100%;border-collapse:collapse}.tp-docs th{font-size:12px;color:#274866;text-align:left;padding:7px 6px;border-bottom:1px solid #dbe6f2}.tp-docs td{font-size:12.5px;padding:8px 6px;border-bottom:1px solid #edf2f8}.tp-docs td b{color:#1557b8;font-weight:600}
.tp-msg{display:flex;gap:8px;padding:6px 0}.tp-msg b{font-size:13px;color:#12304f}.tp-msg time{font-size:11.5px;color:#8a9bb0;margin-left:8px}.tp-msg p{margin:2px 0 0;font-size:13px;color:#274866}
.tp-write{display:flex;gap:8px;margin-top:8px}.tp-write input{flex:1;height:36px;border:1px solid #cfdcec;border-radius:8px;padding:0 12px}
.tp-side{border:1px solid #dbe6f2;border-radius:12px;background:#fff;position:sticky;top:76px;max-height:calc(100vh - 90px);display:flex;flex-direction:column;overflow:hidden}
.tp-side-head{display:flex;align-items:center;gap:8px;padding:12px 14px 6px;font-size:14px;color:#12304f}.tp-side-head span{color:#8a9bb0;font-size:12px;flex:1}.tp-x{border:0;background:none;font-size:20px;color:#6b7f96;cursor:pointer}
.tp-client{display:flex;align-items:center;gap:10px;padding:2px 14px 8px}.tp-client b{font-size:17px;color:#12304f}
.tp-ptabs{display:flex;gap:6px;padding:0 14px 10px;flex-wrap:wrap}.tp-ptabs button{border:1px solid #dbe6f2;background:#fff;border-radius:7px;padding:5px 9px;font-size:12px;color:#4a6079;cursor:pointer}.tp-ptabs button.on{border-color:#1f6fe0;color:#1557b8;font-weight:700;box-shadow:inset 0 -2px 0 #1f6fe0}
.tp-side-body{flex:1;overflow:auto;padding:0 12px 10px;display:flex;flex-direction:column;gap:10px}.tp-side-body .tp-card{padding:10px 12px}.tp-side-body .tp-card h4{font-size:13px}
.tp-kv{display:grid;grid-template-columns:110px 1fr;gap:6px;align-items:center;padding:3px 0;font-size:12.5px}.tp-kv span{color:#6b7f96}.tp-kv b{font-weight:500;color:#12304f;display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}
.tp-ic{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid #9cc0f5;border-radius:6px;color:#1f6fe0;text-decoration:none;margin-left:auto}
.tp-resp{border:1.5px solid #e2545f!important}.tp-noexec{color:#d23b4b;font-weight:600}.tp-assign{display:flex;justify-content:flex-end;margin:4px 0}.tp-assign .btn{padding:4px 10px;font-size:12px;color:#1f6fe0;border-color:#1f6fe0}
.tp-steps{padding-left:4px}.tp-step{display:flex;gap:10px;position:relative;padding-bottom:12px}.tp-step i{flex:none;width:10px;height:10px;border-radius:50%;background:#c9d6e6;margin-top:4px;position:relative;z-index:1}
.tp-step:not(:last-child)::before{content:"";position:absolute;left:4.5px;top:8px;bottom:-4px;width:1.5px;background:#d5e0ee}.tp-step.done i{background:#1f6fe0}.tp-step b{display:block;font-size:12.5px;color:#12304f}.tp-step small{font-size:11.5px;color:#8a9bb0}
.tp-card textarea{width:100%;min-height:54px;border:1px solid #cfdcec;border-radius:8px;padding:8px 10px;font:inherit;font-size:13px;box-sizing:border-box;resize:vertical}.tp-send{display:flex;justify-content:flex-end;margin-top:8px}
.tp-doc,.tp-hist{padding:6px 0;border-bottom:1px solid #edf2f8;font-size:12.5px}.tp-doc b,.tp-hist b{display:block;color:#12304f}.tp-doc small,.tp-hist small,.tp-hist time{color:#8a9bb0;font-size:11.5px}.tp-hist p{margin:2px 0 0;color:#4a6079}
.tp-side-foot{display:flex;gap:8px;padding:10px 12px;border-top:1px solid #edf2f8}.tp-side-foot .btn{padding:8px 10px;font-size:12px;white-space:nowrap}.tp-side-foot .tp-green{background:#16a34a;border-color:#16a34a;color:#fff}
.tp-side-empty{padding:20px;color:#6b7f96;font-size:13px}
@media(max-width:1500px){.tp-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.tp-frow{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1200px){.tp-page.has-side{grid-template-columns:minmax(0,1fr)}.tp-side{position:static;max-height:none}.tp-bottom{grid-template-columns:1fr}}

/* v97.187: кнопки статуса пропуска в карточке заявки */
.v83-workflow-actions .ps-btn{border-color:#9cc0f5;color:#1557b8;background:#f4f9ff}.v83-workflow-actions .ps-btn.primary{background:#16a34a;border-color:#16a34a;color:#fff}
.ps-now{margin-top:6px;font-size:13px;color:#274866}.ps-now b{color:#12304f}

/* v97.189 */
.manager-registry-stats .mr-kpi>i{order:-1}.manager-registry-stats .mr-kpi{cursor:pointer}
.manager-registry-stats .mr-kpi:hover{border-color:#1f6fe0;box-shadow:0 0 0 2px #cfe1fb}

/* v97.190: цены посредника в окне редактирования */
.int-price-box{margin:0 18px 18px;border:1px solid #dbe6f2;border-radius:12px;background:#fff;overflow:hidden}
.int-price-head{padding:10px 14px;background:#f6f1ff;border-bottom:1px solid #e4dcf7}.int-price-head b{display:block;font-size:15px;color:#12304f}.int-price-head small{color:#6b7f96;font-size:12px}
.int-price-wrap{max-height:48vh;overflow:auto}
/* v97.191: кнопки действий одной ширины, неактивная «Оплата» */
.iss-act .btn{min-width:104px;text-align:center}.iss-act .btn:disabled{opacity:.45;cursor:default;background:#f3f6fa;color:#8a9bb0;border-color:#dbe6f2}

/* v97.193: «Тест 1» — блок «Сверка с реестром» */
.tp-verify{border:1px solid #cfe6d6;border-radius:12px;background:#f6fcf8;padding:10px 14px;display:flex;flex-direction:column;gap:8px;font-size:13px;color:#274866}
.tp-vrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.tp-vtitle{font-size:14px;color:#16602d}.tp-vmuted{color:#6b7f96;font-size:12.5px}.tp-vgap{flex:1}
.tp-vchip{display:inline-flex;align-items:center;gap:6px;border:1px solid #dbe6f2;background:#fff;border-radius:999px;padding:4px 11px;font-size:12.5px;color:#4a6079;cursor:pointer;font:inherit;font-size:12.5px}
.tp-vchip b{font-size:13.5px;color:#12304f}.tp-vchip.ok b{color:#16803c}.tp-vchip.bad b{color:#c0232f}.tp-vchip.wait b{color:#b45309}.tp-vchip.on{border-color:#1f6fe0;box-shadow:0 0 0 2px #cfe1fb}.tp-vchip.static{cursor:default}
.tp-verify .btn{padding:6px 14px;font-size:12.5px}.tp-vsub{font-size:12.5px;color:#4a6079;border-top:1px dashed #cfe6d6;padding-top:8px}.tp-vsub b{color:#12304f}
.tp-warn{display:inline-block;margin-left:6px;font-size:11.5px;font-weight:700;color:#c0232f;white-space:nowrap}

/* v97.195: пометка «скоро продление» в базе клиентов */
.v81-status.v81-soon{display:inline-block;margin-top:4px;background:#fff1d6;color:#8a5a00;font-weight:600;white-space:nowrap}
.v81-status.bad{background:#fde3e5;color:#c0232f}
/* v97.197: черта между статусом и пометкой «скоро продление» */
.v81-status+.v81-status.v81-soon{position:relative;margin:0 0 0 17px;vertical-align:middle}
.v81-status+.v81-status.v81-soon::before{content:'';position:absolute;left:-9px;top:1px;bottom:1px;width:1px;background:#b9c9db}

/* v97.199: окно показателя реестра */
.mrk-wrap{padding:12px 16px;max-height:72vh;overflow:auto}
.mrk-table{width:100%;border-collapse:collapse}.mrk-table th{position:sticky;top:0;background:#1f4f8a;color:#fff;font-size:12px;text-align:left;padding:8px 10px;white-space:nowrap}
.mrk-table td{padding:7px 10px;border-bottom:1px solid #edf2f8;font-size:13px}.mrk-table .num{text-align:right;white-space:nowrap}
.mrk-table tfoot td{font-weight:700;background:#eef5fd;border-top:2px solid #cfe0f5}.mrk-table .btn{padding:4px 10px;font-size:12px}.mrk-note{padding:10px 4px;color:#6b7f96;font-size:13px}

/* v97.199: узкое окно — блоки не выходят за свои рамки */
#content{min-width:0}
.annul-notice{max-width:100%;box-sizing:border-box}.annul-notice .annul-scroll{overflow-x:auto;max-width:100%}
.annul-notice .annul-tools{flex-wrap:wrap}
.iss-box{max-width:100%;box-sizing:border-box;overflow-x:auto}.iss-box .iss-table{min-width:720px}
.desk-strip,.desk-tiles,.reg-tabs,.manager-registry-stats,.mr-barrow,.manager-registry-toolbar{max-width:100%;box-sizing:border-box}
.manager-registry-stats{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.manager-registry-stats .manager-registry-stat{min-width:0}.manager-registry-stats .mr-kpi strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.v81-dashboard{max-width:100%;min-width:0}.v81-workgrid{max-width:100%}.v81-main-card{min-width:0;overflow-x:auto}
@media(max-width:1500px){.manager-registry-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1250px){.desk-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.reg-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.desk-tiles,.reg-tabs,.manager-registry-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.desk-strip .desk-gap{display:none}.v81-workgrid{display:block!important}.v81-workgrid>*{margin-bottom:12px}}
@media(max-width:560px){.desk-tiles,.reg-tabs,.manager-registry-stats{grid-template-columns:1fr}}
.v81-dashboard{grid-template-columns:minmax(0,1fr)!important}.v81-dashboard>*{min-width:0;max-width:100%;box-sizing:border-box}
#content>*{max-width:100%;box-sizing:border-box}

/* v97.203: ФОТ — поле премии вмещает шестизначную сумму */
#content input.fot-premium-input{width:104px!important;min-width:104px!important;max-width:none!important;box-sizing:border-box;text-align:right;padding:0 8px!important;font-variant-numeric:tabular-nums}
#content td:has(>input.fot-premium-input){min-width:116px}
.mh-act .btn:disabled{opacity:.5;cursor:default;background:#f3f6fa;color:#8a9bb0;border-color:#dbe6f2}
.tp-frow2 .btn{margin-left:0;padding:8px 14px}.tp-frow2 #tpAdd{margin-left:auto}

/* v97.208: плитки нового реестра сопровождения нажимаются */
button.tp-kpi{cursor:pointer;font:inherit;text-align:left;width:100%}button.tp-kpi:hover,button.tp-kpi.on{border-color:#1f6fe0;box-shadow:0 0 0 2px #cfe1fb;background:#f6faff}

/* v97.209: новый реестр сопровождения — компактная таблица, блок проверки за период */
.tp-table th,.tp-table td{padding:8px 7px;font-size:12.5px}.tp-table th{font-size:11.5px}
.tp-table td:nth-child(5){max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} /* v97.322: номера столбцов после переноса */
.tp-table .tp-pill{font-size:11.5px;padding:2px 7px}.tp-table .tp-av{width:20px;height:20px;margin-right:4px}
.tp-yn{text-align:center}.tp-yn b{color:#16803c}.tp-acts button{width:26px;height:26px;margin-right:2px}
.tp-main #pcRange{margin:0}
/* когда справа открыта карточка заявки — в таблице скрываются столбцы, которые есть в карточке (зона, срок с, РНИС, телематика) */
.tp-page.has-side .tp-table th:nth-child(7),.tp-page.has-side .tp-table td:nth-child(7),.tp-page.has-side .tp-table th:nth-child(4),.tp-page.has-side .tp-table td:nth-child(4),.tp-page.has-side .tp-table th:nth-child(13),.tp-page.has-side .tp-table td:nth-child(13),.tp-page.has-side .tp-table th:nth-child(14),.tp-page.has-side .tp-table td:nth-child(14){display:none} /* v97.322: номера столбцов после переноса */

/* v97.213: плитки справочника клиентов нажимаются */
.directory-kpi.kpi-open{cursor:pointer}.directory-kpi.kpi-open:hover{border-color:#1f6fe0;box-shadow:0 0 0 2px #cfe1fb}
.mrk-table.mrk-click tbody tr{cursor:pointer}.mrk-table.mrk-click tbody tr:hover td{background:#f1f7ff}
.bp-noinv{color:#9db0c6}
.tp-vauto{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#274866;cursor:pointer}
/* v97.217: «Обмен документами» */
.idx-page{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.idx-page.has-side{grid-template-columns:minmax(0,1fr) 380px}
.idx-main{display:flex;flex-direction:column;gap:12px;min-width:0}
.idx-top{display:flex;gap:12px;align-items:center}.idx-top .btn{padding:10px 18px}.idx-top input{flex:1;max-width:420px;margin-left:auto;height:40px;border:1px solid #cfdcec;border-radius:10px;padding:0 14px;background:#fff}
.idx-tabs{display:flex;flex-wrap:wrap;gap:8px}.idx-tab{border:1px solid #dbe6f2;background:#fff;border-radius:9px;padding:8px 14px;font-size:13px;color:#274866;cursor:pointer}.idx-tab.on{background:#1f6fe0;border-color:#1f6fe0;color:#fff;font-weight:700}
.idx-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;border:1px solid #dbe6f2;border-radius:12px;background:#fff}
.idx-filters select,.idx-filters input[type=date]{height:36px;border:1px solid #cfdcec;border-radius:8px;padding:0 10px;background:#fff;font-size:13px}.idx-dates{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#6b7f96}
.idx-table-wrap{border:1px solid #dbe6f2;border-radius:12px;background:#fff;overflow:auto;max-height:60vh}
.idx-table{width:100%;border-collapse:collapse}.idx-table th{position:sticky;top:0;background:#fff;text-align:left;font-size:12px;color:#274866;padding:10px;border-bottom:1px solid #dbe6f2;white-space:nowrap;z-index:1}
.idx-table td{padding:9px 10px;border-bottom:1px solid #edf2f8;font-size:13px;color:#274866;vertical-align:middle}.idx-table td small{display:block;font-size:11.5px;color:#8a9bb0}
.idx-table tbody tr{cursor:pointer}.idx-table tbody tr:hover td{background:#f6faff}.idx-table tr.sel td{background:#eef5fd}.idx-table tr.new td b{color:#0b3f8f}.idx-table tr.new td:first-child{box-shadow:inset 3px 0 0 #1f6fe0}
.idx-cb{width:34px;text-align:center}.idx-name{display:flex;align-items:center;gap:10px;min-width:0}.idx-name b{display:block;font-weight:600;color:#12304f;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.idx-ic{flex:none;width:34px;height:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:800;color:#fff;background:#7b8ca3;letter-spacing:.02em}
.idx-ic.pdf{background:#e0323f}.idx-ic.doc{background:#1f6fe0}.idx-ic.xls{background:#16a34a}.idx-ic.img{background:#3b9be8}.idx-ic.zip{background:#7c4ddb}
.idx-who{display:flex;align-items:center;gap:8px}.idx-av{flex:none;width:28px;height:28px;border-radius:50%;background:#dfe8f5;color:#274866;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.idx-av.grp{background:#ece6fb;font-size:14px}
.idx-st{display:inline-block;font-size:12px;font-weight:700;padding:3px 10px;border-radius:6px;white-space:nowrap}.idx-st.green{background:#dff3e4;color:#16803c}.idx-st.blue{background:#e1edff;color:#1557b8}.idx-st.red{background:#fde3e5;color:#c0232f}.idx-st.gray{background:#eef3f9;color:#4a6079}
.idx-acts{white-space:nowrap}.idx-acts button{width:32px;height:30px;border:1px solid #dbe6f2;border-radius:8px;background:#fff;cursor:pointer;margin-right:4px;color:#274866}.idx-acts button:hover{border-color:#1f6fe0;color:#1f6fe0}
.idx-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border:1px solid #dbe6f2;border-radius:12px;background:#fff;font-size:13px}.idx-bulk label{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:#12304f;margin-right:6px}.idx-bulk .btn{padding:7px 12px;font-size:12.5px}.idx-gap{flex:1}
.idx-none{padding:18px;color:#6b7f96;font-size:13px}
.idx-side{border:1px solid #dbe6f2;border-radius:12px;background:#fff;position:sticky;top:76px;max-height:calc(100vh - 92px);display:flex;flex-direction:column;overflow:hidden}
.idx-side-head{display:flex;gap:12px;align-items:flex-start;padding:14px}.idx-side-head b{display:block;font-size:14.5px;color:#12304f;word-break:break-word}.idx-side-head small{display:block;font-size:12px;color:#6b7f96}.idx-side-head>div{flex:1;min-width:0}.idx-x{border:0;background:none;font-size:20px;color:#6b7f96;cursor:pointer}
.idx-side-actions{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 10px}.idx-side-actions .btn{padding:6px 10px;font-size:12.5px}.idx-ok{background:#16a34a!important;border-color:#16a34a!important;color:#fff!important}.idx-bad{border-color:#e0a1a8!important;color:#a32232!important;background:#fff5f6!important}
.idx-ptabs{display:flex;gap:16px;padding:0 14px;border-bottom:1px solid #edf2f8}.idx-ptabs button{border:0;background:none;padding:8px 0;font-size:13px;color:#6b7f96;cursor:pointer;border-bottom:2px solid transparent}.idx-ptabs button.on{color:#1557b8;font-weight:700;border-bottom-color:#1f6fe0}
.idx-side-body{flex:1;overflow:auto;padding:12px 14px}.idx-msg{display:flex;gap:10px;margin-bottom:12px}.idx-msg-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.idx-msg-head b{font-size:13px;color:#12304f}.idx-msg-head i{font-style:normal;font-size:11px;padding:1px 7px;border-radius:999px;background:#e3eeff;color:#1557b8}.idx-msg-head time{margin-left:auto;font-size:11.5px;color:#8a9bb0}
.idx-msg p{margin:4px 0 0;padding:8px 10px;border-radius:10px;background:#f3f7fc;font-size:13px;color:#274866;white-space:pre-wrap;word-break:break-word}
.idx-hist{display:grid;grid-template-columns:118px 1fr;gap:2px 10px;padding:6px 0;border-bottom:1px solid #edf2f8;font-size:12.5px}.idx-hist time{color:#8a9bb0;grid-row:1 / span 2}.idx-hist b{color:#12304f}.idx-hist span{color:#4a6079}
.idx-info>div{display:grid;grid-template-columns:120px 1fr;gap:8px;padding:6px 0;border-bottom:1px solid #edf2f8;font-size:12.5px}.idx-info span{color:#6b7f96}.idx-info b{font-weight:500;color:#12304f;word-break:break-word}
.idx-write{display:flex;gap:8px;padding:10px 14px;border-top:1px solid #edf2f8}.idx-write input{flex:1;height:38px;border:1px solid #cfdcec;border-radius:9px;padding:0 12px}.idx-write .btn{width:42px;padding:0}
.idx-form{padding:16px 18px;display:flex;flex-direction:column;gap:12px}.idx-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:#4a6079}
.idx-form select,.idx-form textarea,.idx-form input[type=file]{border:1px solid #cfdcec;border-radius:8px;padding:9px 11px;font:inherit;font-size:14px;font-weight:400;color:#12304f;background:#fff}
.idx-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.idx-form .idx-chk{flex-direction:row;align-items:center;gap:8px;font-weight:400;font-size:13px;color:#274866}
.idx-form-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}.idx-form-actions span{flex:1;font-size:12.5px;color:#6b7f96}.idx-fwd-list{padding:8px 10px;border-radius:8px;background:#f3f7fc;font-size:13px;color:#274866;max-height:120px;overflow:auto}
.idx-badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e0323f;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}
.crm-sidebar #tabs #navIdocs::before{content:"▤"}
@media(max-width:1300px){.idx-page.has-side{grid-template-columns:minmax(0,1fr)}.idx-side{position:static;max-height:none}}
/* v97.218: прежний пункт меню «Документы» убран — вместо него «Обмен документами» */
html body #tabs .nav-group-items button[data-page="documents"],html body #tabs button[data-page="documents"]{display:none!important}
/* v97.219: даты «с / по» в фильтрах реестра сопровождения */
.tp-frow input[type=date]{height:34px;border:1px solid #cfdcec;border-radius:8px;padding:0 8px;background:#fff;font-size:13px;min-width:0;width:100%;box-sizing:border-box;font-family:inherit}
.tp-frow{grid-template-columns:repeat(7,minmax(0,1fr))}
@media(max-width:1500px){.tp-frow{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* v97.221: отметки «сегодня» и «без исполнителя» у статуса в реестре сопровождения */
.tp-today,.tp-nox{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:9px;font-size:11px;font-weight:600;white-space:nowrap}
.tp-today{background:#e3f6e8;color:#157a3a}.tp-nox{background:#fdecec;color:#b42318}
/* v97.223: добавлен столбец «Дата подачи» — при открытой карточке прячутся Зона, Срок с, РНИС, Телем. (номера столбцов сдвинулись) */
.tp-page.has-side .tp-table th:nth-child(4),.tp-page.has-side .tp-table td:nth-child(4),.tp-page.has-side .tp-table th:nth-child(13),.tp-page.has-side .tp-table td:nth-child(13){display:table-cell} /* v97.322: номера столбцов после переноса */
.tp-page.has-side .tp-table th:nth-child(3),.tp-page.has-side .tp-table td:nth-child(3),.tp-page.has-side .tp-table th:nth-child(15),.tp-page.has-side .tp-table td:nth-child(15){display:none} /* v97.322: номера столбцов после переноса */
.tp-pill.grey{background:#eef2f7;color:#3d5370}
/* v97.224: столбец «Выход годового»; даты в таблице нажимаются. При открытой карточке прячутся Зона, Срок с, РНИС, Телем. */
.tp-page.has-side .tp-table th:nth-child(4),.tp-page.has-side .tp-table td:nth-child(4),.tp-page.has-side .tp-table th:nth-child(3),.tp-page.has-side .tp-table td:nth-child(3),.tp-page.has-side .tp-table th:nth-child(14),.tp-page.has-side .tp-table td:nth-child(14){display:table-cell} /* v97.322: номера столбцов после переноса */
.tp-page.has-side .tp-table th:nth-child(13),.tp-page.has-side .tp-table td:nth-child(13),.tp-page.has-side .tp-table th:nth-child(15),.tp-page.has-side .tp-table td:nth-child(15),.tp-page.has-side .tp-table th:nth-child(16),.tp-page.has-side .tp-table td:nth-child(16){display:none} /* v97.322: номера столбцов после переноса */
.tp-table td.tp-dt{cursor:pointer;color:#1d5fd0;white-space:nowrap}.tp-table td.tp-dt:hover{background:#eef4ff;text-decoration:underline}
/* v97.225: полоса «Вышли сегодня» в реестре сопровождения */
.tp-out{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 10px;padding:10px 16px;border:1px solid #9fd9b1;border-radius:12px;background:#eaf8ee;color:#12622e;font-size:13px}
.tp-out>b{font-size:15px}.tp-out span{flex:1;min-width:160px;color:#2c5f3c}.tp-out .btn{background:#fff}
/* v97.233: кнопки внизу карточки заявки — три равные, не обрезаются */
.tp-side-foot{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.4fr) minmax(0,.6fr);gap:6px;padding:10px 8px}
.tp-side-foot .btn{padding:8px 2px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;min-width:0;margin:0;justify-content:center}
/* v97.237: даты проверки в блоке «Сверка с реестром» */
.tp-vdates{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12.5px;color:#274866;margin-right:8px}
.tp-vdates input[type=date]{height:32px;border:1px solid #cfdcec;border-radius:8px;padding:0 8px;background:#fff;font-size:12.5px;font-family:inherit}
/* v97.238: реестры без страниц — подгрузка при прокрутке */
.crm-pager-flow{font-size:13px;color:#5b7088}.crm-flow-mark{padding:14px;text-align:center;font-size:12.5px;color:#7a8ca3}
/* v97.240: даты в блоке сверки — в одну строку */
.tp-verify .tp-vdates{display:inline-flex!important;flex-wrap:nowrap;align-items:center;gap:6px;white-space:nowrap}
.tp-verify .tp-vdates input[type=date]{width:140px!important;min-width:0;max-width:140px;display:inline-block!important;flex:0 0 auto;margin:0;height:32px}
.tp-verify .tp-vdates .btn{flex:0 0 auto;margin:0}
/* v97.243: счётчик дней у даты выхода годового; восьмая плитка */
.tp-late,.tp-due{display:block;font-size:11px;font-weight:600;white-space:nowrap}.tp-late{color:#b42318}.tp-due{color:#6b7f96;font-weight:500}
.tp-kpis{grid-template-columns:repeat(8,minmax(0,1fr))}
@media(max-width:1500px){.tp-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* v97.246: кабинет документооборота */
.df-page{display:flex;flex-direction:column;gap:14px}
.df-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.df-kpi{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 16px;border:1px solid #dbe6f2;border-radius:12px;background:#fff;cursor:pointer;text-align:left;font-family:inherit}
.df-kpi:hover{border-color:#8fb4e8;box-shadow:0 2px 8px rgba(29,95,208,.12)}
.df-kpi b{font-size:24px;line-height:1.1;color:#12365e}.df-kpi b.red{color:#c0281c}.df-kpi b.orange{color:#c56a00}.df-kpi b.green{color:#157a3a}
.df-kpi span{font-size:13px;color:#274866;font-weight:600}.df-kpi small{font-size:12px;color:#6b7f96}
.df-card{border:1px solid #dbe6f2;border-radius:12px;background:#fff;overflow:hidden}
.df-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid #edf2f8}
.df-tab{padding:8px 14px;border:1px solid #cfdcec;border-radius:18px;background:#fff;font-size:13px;cursor:pointer;font-family:inherit;color:#274866}
.df-tab.on{background:#1d5fd0;border-color:#1d5fd0;color:#fff;font-weight:600}
.df-hint{font-size:12px;color:#7a8ca3;margin-left:auto}
.df-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid #edf2f8}.df-head h3{margin:0;font-size:16px;color:#12365e}
.df-filters{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto;align-items:center}
.df-filters select,.df-filters input{height:34px;border:1px solid #cfdcec;border-radius:8px;padding:0 8px;background:#fff;font-size:13px;width:auto;min-width:0;font-family:inherit}.df-filters input{width:260px}
.df-sum{padding:8px 14px;font-size:12.5px;color:#5b7088}
.df-wrap{overflow:auto;max-height:46vh}.df-wrap.df-reg{max-height:62vh}
.df-table{width:100%;border-collapse:collapse;font-size:12.5px}
.df-table th{position:sticky;top:0;background:#f4f8fd;color:#274866;text-align:left;padding:8px 10px;border-bottom:1px solid #dbe6f2;white-space:nowrap;z-index:1}
.df-table td{padding:7px 10px;border-bottom:1px solid #eef3f9;vertical-align:middle}
.df-table tbody tr:hover{background:#f8fbff}
.df-nw{white-space:nowrap}.df-num{text-align:right;white-space:nowrap;font-weight:600}
.df-none{padding:22px!important;text-align:center;color:#7a8ca3}
.df-pill{display:inline-block;padding:2px 9px;border-radius:10px;font-size:11.5px;font-weight:600;background:#eef2f7;color:#3d5370;white-space:nowrap}.df-pill.ok{background:#e3f6e8;color:#157a3a}.df-pill.bad{background:#fdecec;color:#b42318}
.df-acts{white-space:nowrap}.df-acts .btn{padding:5px 10px;font-size:12px;margin:0 4px 0 0}
@media(max-width:1300px){.df-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.df-hint{margin-left:0;width:100%}.df-filters{margin-left:0}}
/* v97.248: рабочий стол менеджера — кнопка «＋ телефон», без полосы-подсказки, новая заявка в строке смены */
.iss-addph{padding:4px 10px;border:1px dashed #9db7d8;border-radius:8px;background:#f5f9ff;color:#1d5fd0;font-size:12px;cursor:pointer;white-space:nowrap;font-family:inherit}.iss-addph:hover{background:#e8f1ff;border-style:solid}
.desk-info{display:none!important}
.desk-new.desk-mgr .v81-topline{display:none!important}
.desk-strip .desk-add{white-space:nowrap}
/* v97.249: компактнее — шапка страницы и рабочий стол менеджера */
.crm-workspace>.page-head{padding-top:10px;padding-bottom:4px}
.desk-strip{padding:6px 12px!important;margin-bottom:8px!important}
.desk-strip .btn{padding:6px 12px}
.desk-tiles{gap:8px!important;margin-bottom:8px!important}
.desk-tile{padding:7px 12px!important}
.desk-tile .desk-tile-body b{font-size:19px!important;line-height:1.1}
.desk-tile .desk-tile-body small{line-height:1.2}
#issuedBox.iss-box{padding:8px 12px}
#issuedBox .iss-head{margin-bottom:4px}
#issuedBox .iss-sub{padding:5px 10px;margin-top:6px}
#issuedBox .iss-table th{padding:5px 10px}
#issuedBox .iss-table td{padding:4px 10px}
#issuedBox .iss-table td small{line-height:1.25}
#issuedBox .iss-act .btn{padding:4px 9px;font-size:12px;min-height:0;height:28px;line-height:1.2}
#annulNotice.annul-notice{margin-bottom:8px}
#annulNotice .annul-head{padding-top:6px;padding-bottom:6px}
#annulNotice .annul-head .btn{padding:5px 10px}
/* v97.251: действия по шагам в блоке «Вышли пропуска» */
#issuedBox .iss-done{display:inline-block;padding:4px 10px;margin-right:6px;border-radius:14px;background:#e3f6e8;color:#157a3a;font-size:12px;font-weight:600;white-space:nowrap}
#issuedBox .iss-debtbtn{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-weight:700;color:#c0281c;text-decoration:underline dotted}
#issuedBox .iss-debtbtn:hover{text-decoration:underline}
#issuedBox .iss-act .iss-aux{background:#fff;color:#3d5370;border-color:#d5dfec;font-weight:500}
#issuedBox .iss-table td small{display:block}
/* v97.253: вкладки по услугам в рабочем реестре менеджера */
.reg-svc{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 6px}
.reg-svc-title{font-size:12.5px;color:#5b7088;font-weight:600;margin-right:2px}
.reg-svc-tab{padding:6px 12px;border:1px solid #cfdcec;border-radius:18px;background:#fff;font-size:12.5px;color:#274866;cursor:pointer;font-family:inherit;white-space:nowrap}
.reg-svc-tab b{margin-left:4px;padding:1px 7px;border-radius:9px;background:#eef2f7;font-size:11.5px}
.reg-svc-tab:hover{border-color:#8fb4e8}
.reg-svc-tab.on{background:#1d5fd0;border-color:#1d5fd0;color:#fff;font-weight:600}.reg-svc-tab.on b{background:rgba(255,255,255,.25);color:#fff}
/* v97.259: услуги — раскрывающийся список под «Рабочий реестр менеджера» */
#tabs .nav-svc-sub{display:block;margin:0 0 4px;padding:0}
#tabs .nav-svc-sub .nav-svc-head{display:flex!important;align-items:center;gap:8px;width:100%;padding:5px 10px 5px 46px!important;margin:0!important;border:0!important;border-radius:8px!important;background:none!important;color:#9db4d2!important;font-size:12px!important;font-weight:500!important;cursor:pointer;min-height:0!important;height:auto!important;box-shadow:none!important;text-align:left}
#tabs .nav-svc-sub .nav-svc-head::before,#tabs .nav-svc-sub .nav-svc-item::before{display:none!important;content:none!important}
#tabs .nav-svc-sub .nav-svc-head:hover{color:#fff!important;background:rgba(255,255,255,.06)!important}
#tabs .nav-svc-sub .nav-svc-head span{flex:1 1 auto}
#tabs .nav-svc-sub .nav-svc-head b{flex:0 0 auto;font-size:11px;font-weight:600;color:#9db4d2}
#tabs .nav-svc-sub .nav-svc-arrow{flex:0 0 auto;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;transition:transform .15s}
#tabs .nav-svc-sub.closed .nav-svc-arrow{transform:rotate(-90deg)}
#tabs .nav-svc-sub.closed .nav-svc-list{display:none}
#tabs .nav-svc-sub .nav-svc-item{display:flex!important;align-items:center;gap:8px;width:100%;text-align:left;padding:5px 10px 5px 46px!important;margin:0!important;border:0!important;border-radius:8px!important;background:none!important;color:#c9d8ec!important;font-size:12.5px!important;font-weight:400!important;cursor:pointer;min-height:0!important;height:auto!important;line-height:1.25!important;box-shadow:none!important}
#tabs .nav-svc-sub .nav-svc-item:hover{background:rgba(255,255,255,.07)!important;color:#fff!important}
#tabs .nav-svc-sub .nav-svc-ic{flex:0 0 16px;width:16px;text-align:center;font-style:normal;font-size:13px;line-height:1;opacity:.8}
#tabs .nav-svc-sub .nav-svc-name{flex:1 1 auto;min-width:0;white-space:normal}
#tabs .nav-svc-sub .nav-svc-badge{flex:0 0 auto;min-width:24px;padding:1px 7px;border-radius:10px;background:rgba(255,255,255,.12);color:#e6eefa;font-size:11px;font-weight:700;text-align:center;line-height:1.5}
#tabs .nav-svc-sub .nav-svc-item.zero{color:#7f97b8!important}#tabs .nav-svc-sub .nav-svc-item.zero .nav-svc-badge{background:transparent;color:#6f88ab;font-weight:500}
#tabs .nav-svc-sub .nav-svc-item.active{background:#1f6fe0!important;color:#fff!important;font-weight:600!important}
#tabs .nav-svc-sub .nav-svc-item.active .nav-svc-badge{background:#fff;color:#1d5fd0}
html body #tabs.crm-nav .nav-group .nav-group-items button.nav-svc-parent.active,html body #tabs .nav-group-items button.nav-svc-parent.active{background:transparent!important;background-image:none!important;box-shadow:none!important;outline:0!important;border-color:transparent!important;font-weight:500!important;color:#dbe7f7!important}
/* v97.260: пункт меню «Услуги» (бывший «Рабочий реестр менеджера») со списком услуг */
#tabs .nav-svc-sub .nav-svc-all{font-weight:500!important}
/* v97.266: кнопка «Продлить» во вкладке «Скоро продление» */
#mrTable .mr-actions .mr-renew{min-width:120px}
/* v97.268: кнопки «Восстановить» и «Оформить» во вкладке «Аннулированные» */
#mrTable .mr-actions .mr-restore{border-color:#e0a23a;color:#8a5a00;background:#fff8ea}
#mrTable .mr-actions .mr-restore:hover{background:#ffefcf}
/* v97.270: кнопка «Удалить» в списке должников */
#issuedBox .iss-act .iss-del{border-color:#e6b4b0;color:#b42318;background:#fff}
#issuedBox .iss-act .iss-del:hover{background:#fdecec}
/* v97.273: ряд «Оплата + компании» в реестре «Услуги» */
.mr-company-row{display:grid;grid-template-columns:150px repeat(5,minmax(0,1fr));gap:10px;margin:10px 0;align-items:stretch}
.mr-company-row .mr-pay-filter{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:8px 12px;border:1px solid #dbe6f2;border-radius:12px;background:#fff;font-size:12px;color:#5b7088;font-weight:600}
.mr-company-row .mr-pay-filter select{height:34px;border:1px solid #cfdcec;border-radius:8px;padding:0 8px;background:#fff;font-size:13px;width:100%;min-width:0}
.mr-company{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 14px;border:1px solid #dbe6f2;border-radius:12px;background:#fff;cursor:pointer;text-align:left;font-family:inherit;min-width:0}
.mr-company:hover{border-color:#8fb4e8;box-shadow:0 2px 8px rgba(29,95,208,.12)}
.mr-company span{font-size:12.5px;color:#274866;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.mr-company strong{font-size:17px;color:#12365e;line-height:1.2;white-space:nowrap}
.mr-company small{font-size:11.5px;color:#7a8ca3}
.mr-company.zero strong{color:#9aabc0}.mr-company.zero span{color:#7a8ca3}
.mr-company.on{background:#1d5fd0;border-color:#1d5fd0}.mr-company.on span,.mr-company.on strong{color:#fff}.mr-company.on small{color:#d6e4fb}
@media(max-width:1300px){.mr-company-row{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* v97.276: сдача денег руководителю */
.mw-hand{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:12px 0 4px;padding:12px 16px;border:1px solid #b9d3f5;border-radius:12px;background:#f3f8ff}
.mw-hand.wait{border-color:#f0d08a;background:#fff8e6}
.mw-hand-text{flex:1 1 320px;display:flex;flex-direction:column;gap:3px;font-size:13px;color:#274866}.mw-hand-text>b{font-size:14px;color:#12365e}
.mw-hand .btn{flex:0 0 auto;padding:9px 18px}
.mh-pend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:8px 0 12px;padding:10px 14px;border:1px solid #f0d08a;border-radius:12px;background:#fff8e6;font-size:13px;color:#5a4300}
.mh-pend-item{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.mh-pend-item .btn{padding:5px 12px;font-size:12px}
/* v97.282: окно выбора продаж при сдаче денег */
.mw-hand-dlg{width:min(680px,94vw);max-width:680px}
.mw-hand-dlg .mw-hand-list{max-height:40vh;overflow:auto;border:1px solid #dbe6f2;border-radius:10px;margin:6px 0}
.mw-hand-dlg .mw-hand-list table{width:100%}.mw-hand-dlg .mw-hand-list td:first-child,.mw-hand-dlg .mw-hand-list th:first-child{width:34px;text-align:center}
.mw-hand-dlg .mw-hand-list input[type=checkbox],.mw-hand-dlg .mw-hand-all input{width:16px;height:16px;margin:0}
.mw-hand-dlg .mw-hand-all{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;font-size:13px;color:#274866;cursor:pointer}
.mw-hand-dlg .mw-hand-total{margin:6px 0 10px;font-size:14px;color:#12365e}
/* v97.283: ряд статусов пропуска в реестре «Услуги» */
.reg-status{margin:8px 0 4px}.reg-svc-tab.reg-st-zero{color:#9aabc0;border-color:#e3eaf3}.reg-svc-tab.reg-st-zero b{color:#9aabc0}
/* v97.285: частичная сдача денег */
.mw-hand-dlg .mw-hd-amt{width:110px;height:30px;border:1px solid #cfdcec;border-radius:8px;padding:0 8px;text-align:right;font-size:13px}
.mw-hand-dlg .mw-hd-amt:disabled,.mh-acc-amt:disabled{background:#f1f4f8;color:#9aabc0}
.mh-acc-amt{height:30px;border:1px solid #cfdcec;border-radius:8px;padding:0 8px;font-size:13px}
.mw-part{display:block;font-size:11px;color:#8a5a00;font-weight:500}
.mw-hand-dlg{width:min(760px,94vw);max-width:760px}
/* v97.286: даты «с / по» в фильтрах реестра «Услуги» */
#mrDateFrom,#mrDateTo{height:36px;border:1px solid #cfdcec;border-radius:8px;padding:0 8px;background:#fff;font-size:13px;font-family:inherit;width:150px;min-width:0;box-sizing:border-box}
/* v97.288: окно сдачи денег — шире, без прокрутки вбок */
.veh-overlay .veh-dialog.mw-hand-dlg{width:min(920px,96vw)!important;max-width:920px!important;box-sizing:border-box}
.mw-hand-dlg .mw-hand-list{overflow-x:hidden;max-height:46vh}
.mw-hand-dlg .mw-hand-list table{width:100%;min-width:0!important;table-layout:auto}
.mw-hand-dlg .mw-hand-list th,.mw-hand-dlg .mw-hand-list td{padding:8px 10px;white-space:normal}
.mw-hand-dlg .mw-hand-list td.num,.mw-hand-dlg .mw-hand-list th.num{white-space:nowrap;text-align:right}
.mw-hand-dlg .mw-hand-all{text-transform:none!important;letter-spacing:0!important;font-weight:500!important;margin:8px 0 2px}
.mw-hand-dlg .mw-hd-amt{width:130px;height:34px;font-size:14px;font-weight:600}
.mw-hand-dlg .mw-hand-total{font-size:15px;margin:10px 0}
.mw-hand-dlg .mw-hand-fields{display:grid;grid-template-columns:200px minmax(0,1fr);gap:12px;margin-bottom:6px}
.mw-hand-dlg .mw-hand-fields label{margin:0}
.mw-hand-dlg .veh-dialog-actions .btn.primary{padding:10px 28px;font-size:14px}
@media(max-width:700px){.mw-hand-dlg .mw-hand-fields{grid-template-columns:1fr}}
/* v97.291: остаток на руках в окне сдачи */
.mw-hand-dlg .mw-hd-left{font-weight:600;color:#12365e}.mw-hand-dlg .mw-hd-left.zero{color:#157a3a}
/* v97.293: на рабочем столе менеджера пять плиток */
.desk-new .desk-tiles{grid-template-columns:repeat(5,minmax(0,1fr))!important}
@media(max-width:1300px){.desk-new .desk-tiles{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
/* v97.295: окно сдачи денег — растянуто, кнопка «Сдать» у каждого клиента */
.veh-overlay .veh-dialog.mw-hand-dlg{width:min(1180px,97vw)!important;max-width:1180px!important}
.mw-hand-dlg .mw-hand-list{max-height:52vh}
.mw-hand-dlg .mw-hd-act{white-space:nowrap;text-align:right;width:1%}
.mw-hand-dlg .mw-hd-act .btn{padding:7px 18px;font-size:13px;margin:0}
.mw-hand-dlg .mw-hd-state{display:block;font-size:11.5px;color:#157a3a;font-weight:600}
.mw-hand-dlg tr.mw-hd-done td{background:#f1faf3}
.mw-hand-dlg .mw-hand-fields{margin:10px 0 4px}
/* v97.299: «Кошелёк» — колонки «Дата сдачи» и «Примечание» */
.mh-table td.mh-date{white-space:nowrap}
.mh-table td.mh-note{max-width:260px;white-space:normal;font-size:12.5px;color:#475569}
/* v97.302: рабочий стол менеджера — заголовки месяцев в списке машин */
.v81-subtable tr.v973-month td{background:#eaf1fb!important;color:#17345c;font-weight:800;font-size:13.5px;padding:8px 12px!important;border-top:2px solid #c9d8ee;cursor:default}
.v81-subtable tr.v973-month td small{font-weight:600;color:#5b6b82}
/* v97.308: «Удалить» во вкладке «Аннулированные» */
#mrTable .mr-actions .btn.mr-del{background:#fff!important;color:#b42318!important;border:1px solid #f3b8b1!important}
#mrTable .mr-actions .btn.mr-del:hover{background:#fdecea!important}
/* v97.311: подменю «Полезные материалы» — ровные строки */
.v9744-kb-submenu button{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;text-align:left!important;width:100%!important;box-sizing:border-box!important}
.v9744-kb-submenu button>span{flex:1 1 auto!important;min-width:0!important;text-align:left!important;line-height:1.25!important}
.v9744-kb-submenu button>em{flex:0 0 auto!important;margin-left:auto!important;min-width:30px!important;text-align:center!important;box-sizing:border-box!important}
.v9744-kb-submenu button::before{flex:0 0 auto!important}
/* v97.313: столбец «Долг» в списке «С долгом» */
.v81-subtable td.v973-debt{white-space:nowrap;text-align:right;color:#b42318}
/* v97.325: платный автопоиск отключён — его строка в блоке «Сверка с реестром» не показывается */
.tp-vrow.tp-vsub{display:none!important}
/* v97.326: раздел «Отдел документооборота» не скрывается как пустой (его пункт добавляется скриптом) */
#tabs #navDocflowGroup.nav-empty{display:block!important}
/* v97.327: ссылка на оплату Т-Банка */
.veh-overlay .veh-dialog.tpay-dlg{width:min(640px,96vw)!important;max-width:640px!important}
.tpay-dlg .tpay-url{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:#4a6079;margin:10px 0 0}
.tpay-dlg .tpay-url input,.tpay-dlg .tpay-url textarea{border:1px solid #cfdcec;border-radius:8px;padding:8px 10px;font:13px/1.4 inherit;color:#12263f;background:#f7fafd;resize:vertical}
.tpay-dlg .tpay-st.ok{color:#157a3a}.tpay-dlg .tpay-st.bad{color:#b42318}
.tpay-dlg .tpay-paid{margin:12px 0 0;padding:12px 14px;border-radius:10px;background:#eaf7ee;color:#157a3a;font-weight:700}
#mrTable .mr-actions .btn.mr-tpay{background:#fff!important;color:#1b4fbf!important;border:1px solid #b9cdf3!important}
/* v97.329: список оплат по ссылке */
.veh-overlay .veh-dialog.tpay-dlg.tpay-list{width:min(900px,96vw)!important;max-width:900px!important}
#mrTable .mr-ot.paid{margin-left:6px}
/* v97.330: кнопки «Действия» — ровные столбцы: [Ссылка / Счёт] [Сообщение] [Оплата] [Открыть] */
#mrTable .mr-actions .mr-act-grid{display:grid;grid-template-columns:104px 124px 96px 84px;gap:6px;align-items:center}
#mrTable .mr-actions .mr-act-grid .btn{margin:0!important;width:100%;padding-left:6px!important;padding-right:6px!important;white-space:nowrap;text-align:center;justify-content:center}
#mrTable .mr-actions .mr-act-grid .mr-act-empty{display:block}
#mrTable .mr-actions .btn.mr-inv{background:#fff!important;color:#17345c!important;border:1px solid #c9d6e8!important}
/* v97.336: «Открыть» в списках «Кошелька» */
.fin-table .btn.mh-open{padding:5px 12px;font-size:12.5px;white-space:nowrap}
/* v97.337: реестры сопровождения по видам — у разовых, эвакуатора и СНГ нет столбцов «Дата подачи» и «Выход годового» */
.tp-page.k-once .tp-table .c-ann,.tp-page.k-evac .tp-table .c-ann,.tp-page.k-cis .tp-table .c-ann{display:none!important}
/* v97.338: счётчик у «Все пропуска» */
#navTestProc1{display:flex!important;align-items:center;gap:8px}
#navTestProc1 .nav-proc-total{margin-left:auto}
/* v97.339: окно «Принять деньги» — продажи без денег на руках серым */
.fin-table tr.mh-acc-off td{color:#8090a5;background:#fafbfd}
.fin-table tr.mh-acc-off td b{color:#5b6b82}
.fin-table .mh-acc-why{color:#b42318;font-weight:600;white-space:nowrap}
.mh-acc-note{margin:10px 2px 0;padding:10px 12px;border-radius:8px;background:#fff7e6;color:#7a4d00;font-size:13px}
/* v97.342: строки ЭЦП в «Расходах по месяцам» */
.expense-table tr.expense-ecp-row td{background:#f7fafd}
.expense-table .expense-ecp-hint{display:block;font-size:11px;color:#6b7a8c}
.expense-table .expense-ecp-mode{color:#6b7a8c;font-size:13px}
/* v97.343: сворачиваемые разделы меню */
#tabs .nav-group-title{cursor:pointer;user-select:none}
#tabs .nav-group-title::after{content:'▾';margin-left:auto;font-size:12px;opacity:.7;transition:transform .15s;display:inline-block} /* v97.344 */
#tabs .nav-group.nav-collapsed .nav-group-title::after{transform:rotate(-90deg)}
#tabs .nav-group.nav-collapsed .nav-group-items > *:not(.active){display:none!important}
#tabs .nav-group.nav-collapsed .nav-group-items > .active{display:flex!important}
/* v97.355: календарь продлений — заголовки месяцев */
.tp-table tr.tp-month td,#mrTable tr.mr-month td{background:#eaf1fb!important;color:#17345c;font-weight:800;font-size:13.5px;padding:8px 12px!important;border-top:2px solid #c9d8ee;text-align:left}
.tp-table tr.tp-month td small,#mrTable tr.mr-month td small{font-weight:600;color:#5b6b82}
/* v97.357: «Подано по месяцам» в реестре сопровождения */
.tp-subm{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px;font-size:13px;color:#4a6079}
.tp-subm>b{margin-right:4px;color:#17345c}
.tp-subm-b{border:1px solid #cfdcec;background:#fff;border-radius:16px;padding:4px 10px;font-size:12.5px;color:#17345c;cursor:pointer}
.tp-subm-b span{display:inline-block;margin-left:4px;font-weight:700;color:#1b4fbf}
.tp-subm-b.on{background:#1b6ef3;border-color:#1b6ef3;color:#fff}.tp-subm-b.on span{color:#fff}
/* v97.360: календарь подачи */
.tp-subm label{display:inline-flex;align-items:center;gap:4px}
.tp-subm input[type=date]{border:1px solid #cfdcec;border-radius:8px;padding:4px 8px;font-size:13px;color:#17345c}
.tp-subm-res{margin-left:6px;padding:4px 12px;border-radius:16px;background:#eaf7ee;color:#17345c;font-size:13.5px}
.tp-subm-res b{color:#137a3a;font-size:15px}
.tp-subm-hint{margin-left:6px;color:#8a99ad;font-size:12.5px}
/* v97.369: папка «Ушло на год» */
.tp-ushlo{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:-4px 0 10px;font-size:12.5px;color:#4a6079}
.tp-ushlo>b{color:#17345c}.tp-ushlo .bad{color:#c0392b}
.tp-subm-b.warn{border-color:#f0c36d;background:#fff8e6}.tp-subm-b.warn span{color:#b35c00}
/* v97.371: метки «бесплатно» / «платно» у проверок */
.pay-tag{display:inline-block;margin:0 8px;padding:2px 9px;border-radius:12px;font-style:normal;font-size:11.5px;font-weight:700;vertical-align:middle;white-space:nowrap}
.pay-tag.free{background:#e3f6e8;color:#137a3a;border:1px solid #b9e4c5}
.pay-tag.paid{background:#fff3e0;color:#b35c00;border:1px solid #f3cf95}
/* v97.372: платные / бесплатные кнопки проверки */
#tpPaidChecked,#tpPaidPeriod{border-color:#f0b35a!important;background:#fff6e8!important;color:#9a4f00!important}
#tpPaidChecked:hover,#tpPaidPeriod:hover{background:#ffeccd!important}
#tpPaidChecked::before,#tpPaidPeriod::before{content:"₽";display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:6px;border-radius:50%;background:#f39c12;color:#fff;font-size:11px;font-weight:800;vertical-align:-3px}
#tpVDates,#tpVChecked{border-color:#9ed7ad!important;background:#f1fbf4!important;color:#137a3a!important}
#tpVDates:hover,#tpVChecked:hover{background:#e1f5e7!important}
