.crm-toolbar{display:flex;gap:15px;flex-wrap:wrap;align-items:flex-end;background:white;border:1px solid var(--line);border-radius:11px;padding:20px;margin-bottom:18px}.crm-toolbar label{display:grid;gap:7px;min-width:150px;font-size:14px;color:var(--muted);font-weight:600}.crm-toolbar label:first-child{flex:1;min-width:230px}.crm-toolbar input,.crm-toolbar select{font:400 16px 'Segoe UI',sans-serif;border:1px solid var(--control-border);border-radius:8px;padding:10px 12px;min-height:46px;min-width:0;width:100%;color:var(--text);background:white}.crm-list-status{font-size:14px;color:var(--muted);margin-bottom:18px}.crm-firms{display:grid;grid-template-columns:1fr 1fr;gap:20px}.crm-firm{border:1px solid var(--line);border-top:4px solid var(--module);background:white;border-radius:12px;padding:20px}.crm-firm-top{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.crm-firm-name{font:650 21px 'Segoe UI',sans-serif;color:var(--module);background:none;border:0;padding:7px 0;min-height:44px;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}.crm-firm p{font-size:15px;color:var(--muted);line-height:1.6;margin:9px 0}.crm-firm-actions,.crm-profile-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-top:19px}.crm-pagination{display:flex;gap:17px;align-items:center;justify-content:center;padding:24px;font-size:14px;color:var(--muted)}.crm-contact-fields>summary{font-size:15px;color:var(--module);cursor:pointer;min-height:44px;padding:10px 0}.crm-contact-fields>.form-grid{padding-top:15px}.field textarea{width:100%;padding:12px;border:1px solid var(--control-border);border-radius:8px;font:16px 'Segoe UI',sans-serif;color:var(--text);resize:vertical}.crm-company-header{padding:25px 27px;border:1px solid var(--line);border-left:5px solid var(--module);border-radius:13px;background:white;display:flex;justify-content:space-between;gap:20px;align-items:center}.crm-company-header h1{font-size:32px;color:var(--foreground);margin:8px 0;overflow-wrap:anywhere}.crm-company-header p,.crm-company-header span{font-size:15px;color:var(--muted);margin:0}.crm-company-header>.crm-profile-actions{margin:0}.crm-contact-view{background:white;border:1px solid var(--line);border-radius:10px;margin:16px 0}.crm-contact-view>summary{font-size:14px;color:var(--module);padding:14px 20px;min-height:46px;cursor:pointer}.crm-contact-view dl{padding:0 20px 16px;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:17px}.crm-contact-view dt{font-size:14px;color:var(--muted);margin-bottom:5px}.crm-contact-view dd{margin:0;font-size:16px;color:var(--text);overflow-wrap:anywhere}.crm-profile-tabs{display:flex;gap:8px;overflow:auto;max-width:100%;padding:8px 0 15px;margin-top:19px}.crm-profile-tabs button{font:600 15px 'Segoe UI',sans-serif;min-height:46px;white-space:nowrap;padding:10px 20px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--muted);cursor:pointer}.crm-profile-tabs button[aria-selected=true]{background:var(--module);color:white;border-color:var(--module)}.crm-profile-summary{background:white;border:1px solid var(--line);border-radius:12px;padding:22px}.crm-profile-summary h2{font-size:21px;color:var(--foreground);margin:0 0 18px}.crm-product-summary{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin-bottom:20px}.crm-product-summary>div{padding:16px 0;border-bottom:1px solid var(--line);display:flex;gap:12px;align-items:center;flex-wrap:wrap}.crm-product-summary>div>span{flex:1;min-width:130px}.crm-product-summary strong{display:block;font-size:16px}.crm-product-summary small{display:block;font-size:14px;color:var(--muted);margin-top:5px}.crm-product-summary b{font-size:23px;color:var(--module);white-space:nowrap}
@media(max-width:850px){.crm-firms{grid-template-columns:1fr}.crm-company-header{flex-wrap:wrap}.crm-product-summary{grid-template-columns:1fr}}
@media(max-width:550px){.crm-toolbar{padding:17px;gap:14px 10px}.crm-toolbar label{flex:1;min-width:0}.crm-toolbar label:first-child{flex-basis:100%;min-width:0}.crm-firm{padding:18px}.crm-firm-name{font-size:20px}.crm-company-header{padding:21px}.crm-company-header h1{font-size:27px}.crm-profile-tabs button{font-size:15px;padding:10px 16px}.crm-contact-view dl{grid-template-columns:1fr}.crm-profile-summary{padding:19px}.crm-profile-actions{width:100%}.crm-pagination{padding:20px 0}}
