.crm-panel{margin-bottom:24px}.crm-tabs{display:flex;gap:7px;flex-wrap:wrap;border-bottom:1px solid #e1e9ef;padding-bottom:15px}.crm-tabs button[aria-pressed=true]{background:#154862;color:#fff;border-color:#154862}.crm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.crm-toolbar .customer-search{margin:0;flex:1}.crm-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.crm-metric{background:#f4f8fa;border:1px solid #dce6ed;border-radius:8px;padding:16px}.crm-metric small{display:block;font-size:11px;color:#60768a}.crm-metric strong{font-size:22px;display:block;margin-top:10px}.crm-table{min-width:800px;font-size:11px}.crm-table td{min-width:110px;max-width:260px}.crm-row-actions{display:flex;flex-wrap:wrap;gap:7px;min-width:160px}.crm-row-actions .button{font-size:10px;padding:7px 9px;min-height:32px;text-decoration:none}.crm-dialog h2{font-size:23px;margin:8px 0 20px}.crm-dialog-info{font-size:12px;color:#596f81;line-height:1.8}.crm-dialog-info p{margin:8px 0}.crm-dialog select{width:100%;min-height:43px;border:1px solid #c4d0db;border-radius:8px;padding:10px;font:inherit;font-size:13px;background:#fff;color:#182b42}.crm-dialog input[type=checkbox]{width:20px;min-height:20px;margin-top:10px}.crm-calculation{padding:12px 0;font-size:12px;line-height:1.8;color:#23634f}.crm-payment-history{border-top:1px solid #dbe5ec;margin-top:18px;padding-top:14px}.crm-payment-history h3{font-size:13px}.crm-dialog #crm-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.crm-dialog .crm-field:has(textarea){grid-column:1/-1}.crm-dialog .button{text-decoration:none}.crm-tabs button:focus-visible,.crm-dialog select:focus-visible{outline:3px solid #45a994;outline-offset:3px}
@media(max-width:760px){.crm-toolbar{align-items:stretch;flex-direction:column}.crm-toolbar .customer-search{display:flex}.crm-summary{grid-template-columns:1fr}.crm-metric strong{font-size:20px}.crm-dialog #crm-fields{grid-template-columns:1fr}.crm-tabs button{font-size:10px;padding:9px}.crm-panel{margin-bottom:18px}}
@media print{.no-print{display:none!important}}

.crm-table td:nth-child(2){max-width:290px;min-width:110px;white-space:normal}.crm-table td{overflow-wrap:anywhere}
