.crm-client-workspace{display:grid;grid-template-columns:290px minmax(0,1fr);gap:18px;align-items:start}.crm-client-panel{height:calc(100vh - 190px);min-height:650px;position:sticky;top:116px;display:flex;flex-direction:column;padding:14px}.crm-client-search{margin-bottom:10px}.crm-client-list{overflow:auto;min-height:0;margin:0 -5px;padding:0 5px}.crm-client-link{display:flex;align-items:center;gap:10px;padding:11px 9px;border-radius:12px;color:var(--text);border:1px solid transparent;margin-bottom:5px}.crm-client-link:hover{background:#f5f7fb}.crm-client-link.active{background:#eaf0ff;border-color:#cbd8ff}.crm-client-info{display:flex;flex-direction:column;min-width:0;flex:1}.crm-client-info strong,.crm-client-info small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-client-info small{color:var(--muted);font-size:11px;margin-top:2px}.crm-client-empty{min-height:650px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.crm-client-empty p{max-width:520px}.crm-client-main{min-width:0;display:grid;gap:18px}.crm-conversation-card{height:calc(100vh - 190px);min-height:650px;display:flex;flex-direction:column}.crm-conversation{flex:1;max-height:none;min-height:280px;border:1px solid var(--line);border-radius:12px;background:#fbfcff}.crm-message-compose{flex:none;border-top:2px solid var(--line);padding-top:10px;margin-top:10px}.crm-message-compose textarea{min-height:72px}.crm-message-compose .actions{margin-top:8px;align-items:center}.crm-client-details{grid-template-columns:1.25fr 1fr 1fr!important;align-items:start}@media(max-width:1200px){.crm-client-workspace{grid-template-columns:250px minmax(0,1fr)}.crm-client-details{grid-template-columns:1fr 1fr!important}.crm-client-details>div:last-child{grid-column:1/-1}}@media(max-width:850px){.crm-client-workspace{grid-template-columns:1fr}.crm-client-panel{height:auto;min-height:0;max-height:300px;position:static}.crm-conversation-card{height:auto;min-height:680px}.crm-client-details{grid-template-columns:1fr!important}.crm-client-details>div:last-child{grid-column:auto}}

/* Рабочая карточка клиента: без технических статусов и отдельных задач. */
.crm-client-details{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr)!important;gap:18px;align-items:start}
.crm-client-details>.card{min-width:0}
.crm-client-profile-card .section-title,.crm-client-organizations-card .section-title,.crm-client-finance-card .section-title{align-items:flex-start}
.crm-access-controls{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:14px;padding:12px 14px;border-radius:12px;background:#f5f7fb;border:1px solid var(--line)}
.crm-access-controls .check{margin:0}
.danger-check{color:var(--danger)}
.crm-org-list{display:grid;gap:9px;margin-top:12px}
.crm-org-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fbfcff}
.crm-org-row>div{min-width:0}
.crm-org-address{margin-top:4px;white-space:normal}
.crm-client-finance-card,.crm-client-rates-card{grid-column:1/-1}
.crm-client-finance-card .actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.crm-finance-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
.crm-finance-metric{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border:1px solid var(--line);border-radius:13px;background:#f5f7fb;color:var(--text)}
.crm-finance-metric:hover{border-color:#b9c9ef;background:#edf2ff}
.crm-finance-metric strong{font-size:24px;line-height:1}
.crm-finance-metric span{font-size:12px;color:var(--muted);margin-top:4px}
.crm-recent-documents{border-top:1px solid var(--line);padding-top:13px}
.crm-recent-documents h4{margin:0 0 8px}
.crm-document-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 4px;border-top:1px solid var(--line);color:var(--text)}
.crm-document-row:first-of-type{border-top:0}
.crm-document-row>span{display:flex;flex-direction:column;min-width:0}
.crm-document-row small{color:var(--muted);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.crm-document-amount{text-align:right;flex:none}
.crm-rates-card{padding:0;overflow:visible}
.crm-rates-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;cursor:pointer;list-style:none}
.crm-rates-summary::-webkit-details-marker{display:none}
.crm-rates-summary>span:first-child{display:flex;flex-direction:column;gap:4px}
.crm-rates-summary small{color:var(--muted);font-weight:400}
.crm-rates-body{border-top:1px solid var(--line);padding:16px 18px 18px}
.crm-rate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.crm-rate-grid .folder-card{margin:0}
.crm-rate-history{margin-top:10px;padding-top:9px;border-top:1px solid var(--line)}
@media(max-width:1450px){.crm-client-details{grid-template-columns:1fr!important}.crm-client-finance-card,.crm-client-rates-card{grid-column:auto}.crm-rate-grid{grid-template-columns:1fr}}
@media(max-width:850px){.crm-finance-metrics{grid-template-columns:1fr}.crm-document-row{align-items:flex-start}.crm-client-finance-card .section-title{display:grid}.crm-client-finance-card .actions{justify-content:flex-start}.crm-rates-summary{align-items:flex-start}.crm-rates-summary .btn{display:none}}

/* Карточка клиента разделена на рабочие вкладки: диалог больше не толкает служебные блоки вниз. */
.crm-client-main{gap:12px}
.crm-client-tabs{display:flex;align-items:center;gap:7px;overflow-x:auto;padding:5px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(19,35,71,.05);scrollbar-width:thin}
.crm-client-tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 13px;border-radius:10px;color:var(--muted);font-size:13px;font-weight:700;white-space:nowrap}
.crm-client-tab:hover{color:var(--text);background:#f4f7fc}
.crm-client-tab.active{color:#fff;background:var(--primary);box-shadow:0 5px 14px rgba(37,92,230,.22)}
.crm-client-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#edf2ff;color:var(--primary);font-size:11px}
.crm-client-tab.active .crm-client-tab-count{background:rgba(255,255,255,.2);color:#fff}
.crm-conversation-card{height:calc(100vh - 244px);min-height:430px}
.crm-client-panel{min-height:430px}
.crm-client-section{display:grid;grid-template-columns:minmax(0,1fr)!important}
.crm-client-section>.card{grid-column:1!important;width:100%}
.crm-client-section .crm-rates-card{overflow:hidden}

@media(max-width:850px){
  .crm-client-tabs{position:sticky;top:76px;z-index:5}
  .crm-conversation-card{height:auto;min-height:680px}
}

/* Быстрое внутреннее имя клиента без изменения его Telegram-профиля. */
.client-rename-menu{position:relative}
.client-rename-menu>summary{list-style:none;cursor:pointer}
.client-rename-menu>summary::-webkit-details-marker{display:none}
.client-rename-popover{position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:min(360px,calc(100vw - 32px));padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 18px 48px rgba(16,35,70,.18);display:grid;gap:9px}
.client-rename-popover label{font-size:12px;font-weight:800;color:var(--text)}
.client-rename-popover input{width:100%}
.client-rename-popover small{color:var(--muted);line-height:1.4}
.client-rename-popover .btn{justify-self:start}
.client-header-action{display:inline-flex;margin:0}
.crm-client-view-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 10px;padding:4px;border-radius:11px;background:#f3f6fb}
.crm-client-view-tabs a{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 8px;border-radius:8px;color:var(--muted);font-size:12px;font-weight:800}
.crm-client-view-tabs a:hover{color:var(--text);background:#fff}
.crm-client-view-tabs a.active{color:var(--primary);background:#fff;box-shadow:0 3px 10px rgba(27,50,92,.08)}
.crm-client-view-tabs span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#e8eef9;font-size:10px}
