/* Shared CRM layout: all views keep one header, navigation and filter row. */
.crm85-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin:0 0 18px!important;padding:0 0 18px!important;border-bottom:1px solid #dfe6ee!important}
.crm85-header h1,.crm85-header h2{font-size:24px!important;line-height:1.3!important;color:#213748!important;margin:0!important}
.crm85-header p{font-size:13px!important;line-height:1.5!important;color:#6b7d8d!important;margin:7px 0 0!important}
.crm85-nav{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-height:58px!important;padding:0 0 16px!important;margin:0!important}
.crm85-nav .crm58-primary-views,.crm85-nav .view-switch{display:flex!important;gap:6px!important;padding:0!important;background:none!important;border-radius:0!important;flex:none!important}
.crm85-nav [data-view58],.crm85-nav [data-view]{display:inline-flex!important;justify-content:center!important;align-items:center!important;box-sizing:border-box!important;flex:none!important;height:40px!important;width:100px!important;margin:0!important;padding:0 14px!important;font-size:13px!important;font-weight:500!important;border:1px solid #d9e2eb!important;border-radius:7px!important;background:white!important;color:#50687e!important;white-space:nowrap!important;box-shadow:none!important}
.crm85-nav [data-view58=board],.crm85-nav [data-view=board]{width:145px!important}
.crm85-nav button.active{background:#203b4c!important;border-color:#203b4c!important;color:white!important}
.crm85-controls{display:grid!important;grid-template-columns:minmax(200px,1fr) 155px 185px 185px auto!important;gap:10px!important;align-items:center!important;padding:16px!important;margin:0!important;border:1px solid #dfe6ee!important;border-radius:9px!important;background:#fff!important}
.crm85-controls>label,.crm85-controls>nav,.crm85-controls .sf84-phase-filter{min-width:0!important;margin:0!important;padding:0!important}
.crm85-controls>label>span,.crm85-controls .sf84-phase-filter>span{display:none!important}
.crm85-controls input[type=search],.crm85-controls select{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;height:40px!important;padding:0 11px!important;border:1px solid #dce4ec!important;border-radius:6px!important;background:white!important;color:#426079!important;font-size:12px!important;line-height:1.5!important}
.crm85-controls .search{height:40px!important;width:100%!important;max-width:none!important;min-width:0!important;border:1px solid #dce4ec!important;padding:0 11px!important}
.crm85-controls .search input{border:0!important;padding:0!important}
.crm85-controls .filter-select{height:auto!important;border:0!important;padding:0!important;min-width:0!important}
.crm85-controls .sf84-phase-filter{display:block!important}
.crm85-advanced{position:relative!important;flex:none;font-size:12px;color:#526b80}
.crm85-advanced>summary{display:flex!important;align-items:center!important;justify-content:center!important;list-style:none!important;box-sizing:border-box!important;cursor:pointer!important;white-space:nowrap!important;height:40px!important;padding:0 13px!important;border:1px solid #d8e2eb!important;border-radius:6px!important;background:#f8fafc!important;color:#49657c!important;font-size:12px!important}
.crm85-advanced>summary::-webkit-details-marker{display:none}
.crm85-filter-body{position:absolute;z-index:40;right:0;top:48px;width:min(450px,calc(100vw - 36px));padding:20px;background:white;border:1px solid #d9e3ed;border-radius:9px;box-shadow:0 12px 32px #203b4c20;display:grid;grid-template-columns:1fr 1fr;gap:15px}
.crm85-filter-body label{display:flex!important;flex-direction:column;gap:7px!important;min-width:0!important;font-size:12px;color:#607588}
.crm85-filter-body input,.crm85-filter-body select{width:100%!important;box-sizing:border-box;min-width:0!important;padding:10px!important;border:1px solid #dce4ec!important;border-radius:6px!important;font-size:12px!important}
.crm85-filter-body p,.crm85-filter-body small,.crm85-filter-body .crm85-filter-actions,.crm85-filter-body .crm58-check{grid-column:1/-1!important}
.crm85-filter-body .crm58-check{display:flex!important;flex-direction:row!important;align-items:center!important;gap:9px!important}
.crm85-filter-body input[type=checkbox]{width:16px!important;height:16px!important;margin:0!important;padding:0!important;flex:none}
.crm85-filter-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.crm85-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-height:58px!important;margin:0!important;padding:10px 0!important;font-size:12px!important;color:#758698!important}
.crm85-meta #crm58status{margin:0!important;font-size:12px!important}
.crm85-meta #crm58pager{display:flex!important;align-items:center!important;gap:10px!important;margin:0!important;padding:0!important;border:0!important;font-size:11px!important;color:#748698!important}
.crm85-meta #crm58pager>span,.crm85-meta #crm58pager>label{display:none!important}
.crm85-meta #crm58pager>div{display:flex;align-items:center;gap:8px}
.crm85-meta #crm58pager button{height:32px!important;padding:0 10px!important;font-size:11px!important}
.crm85-meta #crm58pager input{height:32px!important;width:48px!important;margin:0 3px!important;padding:0 6px!important;font-size:11px!important}
.crm85-meta #crm58pager label{font-size:11px!important}
.crm85-list-scroll{border:1px solid #dfe6ee;border-radius:9px;overflow:hidden;background:white}
.crm85-list{width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:collapse!important;background:#fff!important}
.crm85-list th{height:46px!important;padding:12px 15px!important;font-size:11px!important;font-weight:600!important;text-align:left!important;color:#6c7e8e!important;background:#f5f8fb!important;border-bottom:1px solid #dfe6ee!important;white-space:normal!important}
.crm85-list td{padding:18px 15px!important;vertical-align:middle!important;border-bottom:1px solid #e9edf2!important;font-size:12px!important;color:#3e5970!important;overflow-wrap:anywhere!important}
.crm85-list tr:last-child td{border-bottom:0!important}.crm85-list tbody tr:hover{background:#fbfcfe}
.crm85-list th[data-col=select],.crm85-list td[data-col=select]{width:36px!important;padding:12px!important;text-align:center!important}
.crm85-list .crm85-company{font-weight:600!important;font-size:14px!important;color:#27465e!important;text-align:left!important;background:none!important;padding:0!important;border:0!important;line-height:1.5!important}
.crm85-list .crm85-company-meta{display:block;font-size:11px;line-height:1.7;color:#81909d;margin-top:4px}
.crm85-list .crm85-stage{display:inline-flex;align-items:center;border:1px solid #e1e7ee;border-radius:5px;background:#f8fafc;color:#607890;padding:5px 7px;font-size:11px;line-height:1.5}
.crm85-list .crm85-job{display:block;font-weight:500;line-height:1.6;color:#425e75}.crm85-list .crm85-job-meta{display:block;font-size:11px;line-height:1.7;color:#8392a0;margin-top:4px}.crm85-list .crm85-job-meta.overdue{color:#ae5146}
.crm85-list .crm85-mail{display:block;font-size:12px;line-height:1.6;color:#667f93}.crm85-list .crm85-mail.us{color:#2c8268}.crm85-list .crm85-mail.delivery{color:#b26c3c}
.crm85-list .crm85-open-file,.crm85-list .row-open{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;font-size:11px!important;white-space:nowrap!important;color:#506e84!important;padding:8px 10px!important;background:#fff!important;border:1px solid #dce5ed!important;border-radius:6px!important}
.crm85-list .row-open svg{height:12px;width:12px}.crm85-list .firm-name{font-size:14px!important}.crm85-list .firm-meta{font-size:11px!important}
.crm85-demo .main-card{overflow:visible!important;border:0!important;background:none!important;box-shadow:none!important}
.crm85-demo .crm85-nav>div:first-child{gap:6px!important}.crm85-demo .card-heading h2{display:none!important}
.crm85-demo .company-table colgroup{display:none}.crm85-demo .company-table th:first-child{width:29%}.crm85-demo .company-table th:nth-child(2){width:18%}.crm85-demo .company-table th:nth-child(3){width:20%}.crm85-demo .company-table th:nth-child(4){width:23%}.crm85-demo .company-table th:last-child{width:10%}
.crm85-demo #content{border:1px solid #dfe6ee;border-radius:9px;overflow:hidden;background:white}.crm85-demo #metrics{display:none!important}.crm85-demo .card-footer,.crm85-demo #focus-banner{display:none!important}
.crm85-demo .view-switch button[data-view]{display:inline-flex!important}.crm85-demo .filter-reset{display:none!important}
.crm85-demo .case-list header label,.crm85-demo .mobile-case-chooser>label:first-child,#view-crm .case-list header label,#view-crm .mobile-case-chooser>label:first-child{display:none!important}
.crm85-demo .case-list h3,#view-crm .case-list h3{font-size:13px!important}.crm85-demo .case-list>header,#view-crm .case-list>header{padding:15px 17px!important}
#view-crm #crm58 .crm58-title.crm85-nav>div.crm58-nav-shell{display:flex!important;justify-content:space-between!important;width:100%!important;gap:14px!important;margin:0!important}
#view-crm .crm58-more{display:block!important;margin:0!important}#view-crm .crm58-more>summary{height:40px!important;box-sizing:border-box!important;font-size:12px!important;display:flex!important;align-items:center!important;padding:0 13px!important}
#view-crm .crm85-header .kicker{display:none!important}#view-crm .crm85-header .crm-top-actions{display:flex!important;align-items:center!important;gap:8px!important;flex:none!important}
#view-crm .crm58-sector-add{display:inline-flex!important}#view-crm .crm85-filter-body .sf84-sort{display:flex!important}#view-crm .sf84-root .sales-desk{grid-template-columns:245px minmax(0,1fr)!important}#view-crm .crm58-file-mode .crm58-check{display:flex!important}
#view-crm .sales-road .road-edit{white-space:nowrap!important;max-width:none!important;width:auto!important}
#view-crm.crm58-tasks-mode .crm85-controls,#view-crm.crm58-tasks-mode .crm85-meta{display:none!important}
@media(max-width:1250px){.crm85-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)!important}.crm85-controls>.crm58-search,.crm85-controls>.search{grid-column:1/3!important;grid-row:1!important}.crm85-controls>.crm85-advanced{grid-column:3!important;grid-row:1!important}.crm85-demo .crm85-list th:first-child{width:27%}.crm85-demo .crm85-list th:last-child{width:14%}}
@media(max-width:760px){.crm85-header{gap:10px!important;padding-bottom:15px!important;margin-bottom:14px!important}.crm85-header h1,.crm85-header h2{font-size:21px!important}.crm85-header p{font-size:11px!important}.crm85-header .heading-actions .button{margin:0!important;white-space:nowrap;font-size:11px!important}.crm85-nav{min-height:54px!important;padding-bottom:14px!important;gap:7px!important}.crm85-nav [data-view58],.crm85-nav [data-view]{width:78px!important;height:38px!important;padding:0 9px!important;font-size:12px!important}.crm85-nav [data-view58=board],.crm85-nav [data-view=board]{width:134px!important}.crm85-nav>button,.crm85-nav .crm58-more{display:none!important}.crm85-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;padding:12px!important;gap:8px!important}.crm85-controls>.crm58-search,.crm85-controls>.search{grid-column:1/3!important}.crm85-controls>.crm85-advanced{grid-row:auto!important;grid-column:auto!important}.crm85-controls input[type=search],.crm85-controls select{font-size:12px!important}.crm85-filter-body{right:0;width:calc(100vw - 42px);padding:16px}.crm85-meta{align-items:flex-start!important;min-height:54px!important;padding:11px 0!important;gap:8px!important;flex-wrap:wrap}.crm85-meta #crm58pager{margin-left:auto!important}.crm85-meta #crm58pager button{height:30px!important;padding:0 6px!important;font-size:10px!important}.crm85-meta #crm58pager input{height:30px!important;width:34px!important}.crm85-meta #crm58pager label{font-size:10px!important}.crm85-list{display:block!important;table-layout:auto!important}.crm85-list colgroup,.crm85-list thead{display:none!important}.crm85-list tbody{display:block!important}.crm85-list tr{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:13px!important;padding:17px!important;position:relative!important;border-bottom:1px solid #e5ecf2!important}.crm85-list td{display:block!important;border:0!important;padding:0!important;min-width:0!important}.crm85-list td[data-col=company]{grid-column:1/3!important;padding-right:30px!important}.crm85-list td[data-col=select]{position:absolute;right:17px;top:17px;width:18px!important;padding:0!important}.crm85-list td[data-col=job]{grid-column:1/3!important}.crm85-list td[data-label]:before{content:attr(data-label);display:block;color:#8c9baa;font-size:9px;margin-bottom:7px}.crm85-list td[data-col=action]{grid-column:1/3!important}.crm85-demo .company-table td:first-child{grid-column:1/3!important;padding-right:0!important}.crm85-demo .company-table td:last-child{display:block!important;position:static!important;grid-column:1/3!important}.crm85-demo .company-table td:nth-child(4){grid-column:1/3!important}.crm85-demo .company-table td:nth-child(5){display:block!important}.crm85-demo .company-table .company-logo{display:grid!important}.crm85-demo .next-title{font-size:12px!important}.crm85-demo .company-table td:first-child,.crm85-demo .company-table td:last-child{padding:0!important}#view-crm .sf84-root .sales-desk{display:block!important}#view-crm .crm85-header .crm-top-actions>button:not(#crmAddCompany){display:none!important}#view-crm .crm85-header .crm-top-actions{width:auto!important}#view-crm .crm85-header .crm-top-actions #crmAddCompany{min-width:0!important;font-size:11px!important;padding:9px!important}#view-crm .crm-import-menu>summary{font-size:11px!important;padding:9px!important}#view-crm .crm85-header .crm-top-actions .crm-import-menu{display:none!important}#view-crm .sales-road-head{flex-direction:column!important;gap:10px!important}}
#view-crm .crm85-header{flex-direction:row!important;flex-wrap:nowrap!important;text-align:left!important}#view-crm #crm58 .crm58-title.crm85-nav>div.crm58-nav-shell{flex-wrap:nowrap!important}.crm85-mobiletools{display:none}
@media(max-width:760px){#view-crm .crm85-nav details.crm58-more{display:block!important}#view-crm .crm85-nav details.crm58-more>summary{width:34px!important;height:38px!important;padding:0!important;min-width:0!important;font-size:0!important}#view-crm .crm85-nav details.crm58-more>summary:after{content:'⋯';font-size:22px;line-height:1}#view-crm .crm85-mobiletools{display:grid;gap:4px;border-top:1px solid #e2e9f0;margin-top:4px;padding-top:7px}#view-crm #crm58 .crm58-title.crm85-nav>div.crm58-nav-shell{gap:8px!important}#view-crm .crm85-header .crm-top-actions{flex-shrink:0!important}#view-crm .crm85-header>div:first-child{min-width:0!important;flex:1!important}}
@media(max-width:760px){#view-crm .crm85-nav details.crm58-more{flex:0 0 34px!important;width:34px!important;min-width:34px!important;max-width:34px!important}}
#view-crm .crm85-nav .crm58-primary-views{width:auto!important;min-width:0!important}#view-crm .crm58-more:not([open])>.crm58-views{display:none!important}.crm85-advanced:not([open])>.crm85-filter-body{display:none!important}#view-crm .crm58-more>.crm58-views{left:auto!important;right:0!important;max-width:calc(100vw - 36px)!important}

#view-crm .crm85-header p{font-size:13px!important;line-height:1.5!important}#view-crm .crm85-nav{padding:0 0 16px!important;min-height:58px!important}@media(max-width:760px){#view-crm .crm85-header p{font-size:11px!important}#view-crm .crm85-nav{padding-bottom:14px!important;min-height:54px!important}}

/* Sent timestamps and sorting stay visible in every company list. */
#view-crm .crm86-summary{display:flex;align-items:center;gap:18px;flex-wrap:wrap;min-width:0}
#view-crm .crm86-sort.sf84-sort{display:flex!important;align-items:center!important;flex-direction:row!important;gap:8px!important;margin:0!important;white-space:nowrap;font-size:11px;color:#6c7e8e}
#view-crm .crm86-sort select{width:218px!important;min-width:0!important;max-width:100%!important;height:34px!important;padding:0 9px!important;background:#fff!important;border:1px solid #dce4ec!important;border-radius:6px!important;font-size:11px!important;color:#426079!important}
.crm85-list .crm86-sent{display:block;font-size:12px;line-height:1.6;color:#3e5970;font-variant-numeric:tabular-nums}
.crm85-list .crm86-sent small{display:block;margin-top:4px;font-size:11px;line-height:1.6;color:#81909d}
.crm85-list .crm86-no-sent{display:block;font-size:11px;line-height:1.6;color:#81909d}
.crm85-list th .crm61-sort{font:inherit!important;text-align:left!important;line-height:1.5!important;color:inherit!important;background:none!important;border:0!important;padding:0!important}
@media(max-width:760px){#view-crm .crm86-summary{width:100%;justify-content:space-between;gap:9px}#view-crm .crm86-sort.sf84-sort{gap:6px!important}#view-crm .crm86-sort select{width:174px!important}#view-crm .crm86-sort>span{font-size:10px}.crm85-list td[data-col=sent]{min-width:0}}

/* CRM V87 — simplify the top control hierarchy without changing actions. */
#view-crm .crm85-header .crm-top-actions{
  gap:8px!important;
}
#view-crm .crm85-header .crm-top-actions>button:not(#crmAddCompany){
  display:none!important;
}
#view-crm .crm85-header .crm-top-actions #crmAddCompany{
  order:2;
}
#view-crm .crm87-actions{
  position:relative;
  order:1;
}
#view-crm .crm87-actions>summary{
  list-style:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:38px;
  box-sizing:border-box;
  padding:0 14px;
  border:1px solid #d9e2eb;
  border-radius:7px;
  background:#fff;
  color:#3f5d73;
  font-size:12px;
  font-weight:600;
  cursor:pointer;
  white-space:nowrap;
}
#view-crm .crm87-actions>summary::-webkit-details-marker{display:none}
#view-crm .crm87-actions>summary:after{
  content:'⌄';
  margin-left:7px;
  color:#7b8e9e;
}
#view-crm .crm87-actions[open]>summary{
  border-color:#b9c9d6;
  background:#f8fafc;
}
#view-crm .crm87-actions-menu{
  position:absolute;
  z-index:70;
  top:46px;
  right:0;
  width:238px;
  padding:7px;
  background:#fff;
  border:1px solid #d9e3ed;
  border-radius:9px;
  box-shadow:0 12px 32px #203b4c20;
}
#view-crm .crm87-actions-menu button{
  display:flex!important;
  align-items:center;
  width:100%;
  min-height:38px;
  padding:8px 10px!important;
  border:0!important;
  border-radius:6px!important;
  background:#fff!important;
  color:#405e74!important;
  font-size:12px!important;
  font-weight:500!important;
  text-align:left!important;
  cursor:pointer;
  box-shadow:none!important;
}
#view-crm .crm87-actions-menu button:hover{background:#f3f7fa!important}
#view-crm .crm87-actions-sep{height:1px;background:#e5ebf0;margin:6px 4px}
#view-crm .crm85-nav .crm58-more{display:none!important}
#view-crm .crm85-nav{min-height:54px!important;padding-bottom:12px!important}
#view-crm .crm85-controls{padding:12px 14px!important}
#view-crm .crm85-meta{min-height:50px!important;padding:8px 0!important}
@media(max-width:760px){
  #view-crm .crm85-header .crm-top-actions>button:not(#crmAddCompany){display:none!important}
  #view-crm .crm87-actions{display:none!important}
  #view-crm .crm85-nav details.crm58-more{display:block!important}
}
