/* Final density layer loaded after every legacy style block. */
html { font-size: 15px !important; }
body, button, input, select, textarea { letter-spacing: 0 !important; }
.top .nav {
  min-height: 72px !important;
  height: 72px !important;
  padding: 5px 18px !important;
}
.top .brand { min-width: 170px !important; }
.top .brand img { width: 170px !important; height: 60px !important; }
.top .links { gap: 20px !important; font-size: 13px !important; }
.top .navright, .top .headerAuth { gap: 9px !important; font-size: 13px !important; }
.top .nav button, .top .nav .btn, .btn {
  min-height: 38px !important;
  padding: 9px 13px !important;
  border-radius: 8px !important;
  font-size: 12px !important;
}
.hero {
  min-height: 560px !important;
  padding: 44px 4vw !important;
}
.heroInner { max-width: 1320px !important; gap: 24px !important; }
.pills { gap: 8px !important; margin-bottom: 20px !important; }
.pill { padding: 7px 11px !important; font-size: 11px !important; }
h1 {
  max-width: 720px !important;
  margin-bottom: 17px !important;
  font-size: clamp(38px, 5vw, 62px) !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
}
.lead { max-width: 650px !important; margin-bottom: 22px !important; font-size: 16px !important; }
.coords { min-height: 360px !important; }
section { padding-top: 56px !important; padding-bottom: 56px !important; }
.eyebrow { margin-bottom: 10px !important; font-size: 9px !important; letter-spacing: .18em !important; }
.title { margin-bottom: 10px !important; font-size: clamp(27px, 4vw, 40px) !important; letter-spacing: 0 !important; }
.sub { margin-bottom: 28px !important; font-size: 14px !important; }
.cards, .steps { gap: 13px !important; }
.card { min-height: 0 !important; padding: 18px !important; border-radius: 8px !important; }
.card .icon { width: 44px !important; height: 44px !important; margin-bottom: 12px !important; border-radius: 8px !important; font-size: 20px !important; }
.card .tag { top: 18px !important; right: 18px !important; padding: 4px 8px !important; font-size: 8px !important; }
.card h3, .step h3 { margin-bottom: 7px !important; font-size: 16px !important; letter-spacing: 0 !important; }
.card p, .step p { font-size: 12px !important; line-height: 1.4 !important; }
.stepIcon { width: 52px !important; height: 52px !important; margin-bottom: 12px !important; border-radius: 8px !important; font-size: 20px !important; }
.cities { gap: 12px !important; margin-top: 24px !important; }
.city { height: 220px !important; padding: 15px !important; border-radius: 8px !important; }
.city b { font-size: 17px !important; }
.city p { font-size: 11px !important; }
.formbox { padding: 18px !important; border-radius: 8px !important; }
.grid2, .grid4 { gap: 8px !important; }
.field { gap: 4px !important; margin-bottom: 7px !important; font-size: 11px !important; }
.field input, .field select, .field textarea {
  height: 39px !important;
  min-height: 39px !important;
  padding: 0 9px !important;
  border-radius: 7px !important;
  font-size: 12px !important;
}
.field textarea { height: 58px !important; min-height: 58px !important; padding-top: 8px !important; }
.trackbox input { height: 41px !important; font-size: 12px !important; }
.panel { border-radius: 8px !important; }
.panelHead { padding: 10px 13px !important; font-size: 13px !important; }
.tabs { gap: 5px !important; padding: 7px 11px !important; }
.tab { padding: 7px 9px !important; border-radius: 7px !important; font-size: 10px !important; }
.panelBody { padding: 11px !important; }
.panelBody h2 { font-size: 18px !important; }
.panelBody h3 { font-size: 14px !important; }
.table th, .table td { padding: 6px !important; font-size: 10px !important; }

#workspace.workspace.show { grid-template-columns: 210px minmax(0, 1fr) !important; }
@media (min-width: 1101px) {
  #workspace.workspace.show .side {
    position: relative !important;
    inset: auto !important;
    width: 210px !important;
    max-width: 210px !important;
    transform: none !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }
}
#workspace, #workspace * { max-width: 100%; }
#workspace .workMain,
#workspace .workSection,
#workspace .proGrid,
#workspace .proCard,
#workspace .statGrid,
#workspace .statCard {
  min-width: 0 !important;
}
#workspace .workMain {
  width: auto !important;
  max-width: none !important;
  margin-left: 0 !important;
  overflow-x: hidden !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}
#workspace .workSection { width: 100% !important; overflow: hidden !important; }
#workspace .proGrid { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr) !important; }
#workspace .proCard { overflow: hidden !important; }
#workspace input, #workspace select, #workspace textarea { width: 100% !important; min-width: 0 !important; }
#workspace .sideBackdrop { display: none !important; }
#workspace .side { padding: 12px !important; }
#workspace .sideLogo { width: 160px !important; height: 52px !important; margin-bottom: 9px !important; }
#workspace .sideUser { padding: 8px !important; margin-bottom: 9px !important; border-radius: 7px !important; font-size: 11px !important; }
#workspace .sideNav { gap: 3px !important; }
#workspace .sideNav button { padding: 7px 8px !important; border-radius: 6px !important; font-size: 11px !important; }
#workspace .workMain { padding: 12px !important; }
#workspace .workTop { gap: 8px !important; margin-bottom: 9px !important; }
#workspace .workTop h1 { font-size: 21px !important; letter-spacing: 0 !important; }
#workspace .workTop p { margin-top: 2px !important; font-size: 11px !important; }
#workspace .workBtn, #workspace button {
  min-height: 34px !important;
  padding: 7px 9px !important;
  border-radius: 6px !important;
  font-size: 10px !important;
}
#workspace .statGrid { gap: 7px !important; margin-bottom: 9px !important; }
#workspace .statCard { padding: 10px !important; border-radius: 7px !important; }
#workspace .statCard span { font-size: 10px !important; }
#workspace .statCard b { margin-top: 3px !important; font-size: 20px !important; }
#workspace .proGrid { gap: 9px !important; }
#workspace .proCard { padding: 10px !important; margin-bottom: 9px !important; border-radius: 7px !important; }
#workspace .proCard h2, #workspace .proCard h3 { margin-bottom: 7px !important; font-size: 14px !important; }
#workspace .proForm { gap: 6px !important; }
#workspace .proForm label { gap: 3px !important; font-size: 10px !important; }
#workspace .proForm input, #workspace .proForm select, #workspace .proForm textarea,
#workspace .searchRow input {
  height: 35px !important;
  min-height: 35px !important;
  padding: 0 8px !important;
  border-radius: 6px !important;
  font-size: 11px !important;
}
#workspace .proForm textarea { height: 52px !important; min-height: 52px !important; padding-top: 7px !important; }
#workspace .proTable th, #workspace .proTable td { padding: 6px !important; font-size: 9px !important; }
#workspace .badge, #workspace .statusPill { padding: 3px 6px !important; font-size: 8px !important; }
#workspace .clientHero { padding: 12px !important; margin-bottom: 9px !important; border-radius: 7px !important; }
#workspace .clientHero h2 { font-size: 17px !important; }

@media (min-width: 761px) and (max-width: 1100px) {
  html { font-size: 14px !important; }
  #workspace.workspace.show {
    display: grid !important;
    grid-template-columns: 210px minmax(0, 1fr) !important;
    background: #f5f7fb !important;
  }
  #workspace.workspace.show .side {
    position: relative !important;
    inset: auto !important;
    z-index: 2 !important;
    width: 210px !important;
    max-width: 210px !important;
    height: 100dvh !important;
    padding: 10px 8px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    transform: none !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
  #workspace .sideBrand { margin-bottom: 8px !important; }
  #workspace .sideLogo { width: 128px !important; height: 45px !important; }
  #workspace .sideClose { width: 31px !important; height: 31px !important; font-size: 15px !important; }
  #workspace .sideGroupTitle { margin: 10px 6px 4px !important; font-size: 9px !important; }
  #workspace .sideNav { display: block !important; overflow: visible !important; }
  #workspace .sideNav button,
  #workspace .sideNav .sideLink {
    width: 100% !important;
    min-height: 33px !important;
    padding: 6px 7px !important;
    margin: 1px 0 !important;
    gap: 7px !important;
    white-space: normal !important;
    font-size: 10px !important;
  }
  #workspace .workMain {
    width: auto !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    padding: 9px !important;
    overflow-x: hidden !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
  #workspace .workTop {
    display: flex !important;
    padding: 10px !important;
    align-items: center !important;
  }
  #workspace .workActions { gap: 5px !important; }
  #workspace .mobileMenuBtn, #workspace .sidebarRevealBtn { display: none !important; }
  #workspace .statGrid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  #workspace .proGrid { grid-template-columns: minmax(0, 1fr) !important; }
  #workspace .proForm { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  #workspace .sideBackdrop { display: none !important; }
}

@media (max-width: 760px) {
  .top { position: static !important; }
  .top .nav { min-height: 58px !important; height: auto !important; padding: 5px 10px !important; }
  .top .brand { min-width: 0 !important; }
  .top .brand img { width: 112px !important; height: 46px !important; }
  .top .links, .top .phone { display: none !important; }
  .top .navright, .top .headerAuth { flex: 1 !important; justify-content: flex-end !important; gap: 5px !important; }
  .top .nav button, .top .nav .btn {
    width: auto !important;
    min-height: 32px !important;
    padding: 7px 8px !important;
    font-size: 9px !important;
  }
  .hero { min-height: 0 !important; padding: 20px 13px 28px !important; }
  .heroInner { grid-template-columns: 1fr !important; gap: 10px !important; }
  .coords { min-height: 150px !important; order: -1 !important; }
  .pills { margin-bottom: 13px !important; }
  .pill { padding: 6px 8px !important; font-size: 9px !important; }
  h1 { font-size: 30px !important; line-height: 1.04 !important; }
  .lead { margin-bottom: 16px !important; font-size: 12px !important; line-height: 1.4 !important; }
  section { padding: 34px 12px !important; }
  .title { font-size: 21px !important; }
  .sub { margin-bottom: 19px !important; font-size: 11px !important; }
  .cards, .steps, .cities { grid-template-columns: 1fr !important; }
  .grid2, .grid4 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .formbox { padding: 9px !important; }
  .modal { padding: 0 !important; }
  .panel { width: 100% !important; min-height: 100dvh !important; max-height: 100dvh !important; border-radius: 0 !important; }
  .panelHead { position: sticky !important; top: 0 !important; z-index: 4 !important; min-height: 44px !important; padding: 6px 8px !important; }
  .tabs { position: sticky !important; top: 44px !important; z-index: 4 !important; flex-wrap: nowrap !important; overflow-x: auto !important; padding: 5px 6px !important; }
  .tab { flex: 0 0 auto !important; padding: 6px 7px !important; font-size: 9px !important; }
  .panelBody { padding: 7px !important; }
  #workspace .workTop h1 { font-size: 17px !important; }
  #workspace.workspace.show { display: block !important; }
  #workspace .workMain { width: 100% !important; margin-left: 0 !important; overflow-x: hidden !important; }
  #workspace .proGrid { grid-template-columns: 1fr !important; }
  #workspace .proCard { padding: 8px !important; }
  #workspace .proForm { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 5px !important; }
  #workspace .proForm .full { grid-column: 1 / -1 !important; }
}
