/* Estavo Inventory & Inspections v1 */
.inventory-page-header{align-items:flex-start}.inventory-page-header p{max-width:760px}.inventory-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 20px}.inventory-stat{display:block;text-align:left;background:#fff;border:1px solid #e2e7e5;border-radius:14px;padding:16px 18px;color:#172033;cursor:pointer;box-shadow:0 5px 18px rgba(25,38,36,.04)}.inventory-stat span,.inventory-stat small{display:block}.inventory-stat span{font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#66706d}.inventory-stat strong{display:block;font-size:28px;margin:5px 0;color:#173f39}.inventory-stat small{color:#7a8381}.inventory-stat.active{background:#101d2d;border-color:#101d2d;color:#fff;box-shadow:0 0 0 2px rgba(31,111,100,.10)}.inventory-stat.active span,.inventory-stat.active strong,.inventory-stat.active small{color:#fff}.inventory-stat-danger strong{color:#a73535}.inventory-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 220px;gap:12px}.inventory-table-wrap{overflow-x:auto}.inventory-property-link{color:inherit;text-decoration:none}.inventory-property-link small{display:block;margin-top:3px;color:#78817f}.inventory-actions{display:flex;gap:7px;flex-wrap:wrap}.inventory-cell-small{display:block;margin-top:5px;color:#737d7a}.inventory-overdue-row{background:#fffafa}.inventory-overdue-label{display:inline-flex;margin-left:8px;padding:3px 7px;border-radius:999px;background:#fdecec;color:#a73535;font-size:11px;font-weight:800}.inventory-drawer .drawer-content{width:min(760px,100vw);max-width:760px;overflow-y:auto}.inventory-drawer-help{margin:-6px 0 18px;color:#68726f}.inventory-form-section{border-top:1px solid #e4e8e6;padding-top:18px;margin-top:18px}.inventory-form-section:first-of-type{border-top:0;margin-top:0;padding-top:0}.inventory-form-section h3{margin:0 0 14px;color:#172033}.inventory-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.inventory-form-section label{display:grid;gap:6px}.inventory-follow-up-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:end}.inventory-check-label{display:flex!important;align-items:center;gap:9px!important;padding:12px 0}.inventory-check-label input{width:auto!important}.inventory-section-heading{display:flex;justify-content:space-between;gap:16px}.inventory-section-heading p{margin:4px 0 0;color:#74807c}.inventory-documents-list{display:grid;gap:9px;margin:12px 0}.inventory-doc-empty{padding:13px;border:1px dashed #d9dfdc;border-radius:10px;color:#7a8381}.inventory-document-row{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid #e2e7e5;border-radius:10px;padding:12px}.inventory-document-row small{display:block;margin-top:4px;color:#78817f}.inventory-document-row>div:last-child{display:flex;gap:7px}.inventory-report-upload{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:center;margin-top:12px}.inventory-report-upload input{min-width:0}.inventory-drawer-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:22px}@media(max-width:900px){.inventory-summary{grid-template-columns:repeat(2,1fr)}.inventory-toolbar,.inventory-form-grid,.inventory-follow-up-row{grid-template-columns:1fr}.inventory-report-upload{grid-template-columns:1fr}}@media(max-width:560px){.inventory-summary{grid-template-columns:1fr}.inventory-document-row{align-items:stretch;flex-direction:column}.inventory-document-row>div:last-child{flex-wrap:wrap}}

/* Inventory & Inspections UI fix v2: wider desktop drawer, no horizontal scrolling */
.inventory-drawer{
  width:min(820px,96vw);
  max-width:96vw;
  right:-100%;
  padding:18px 22px;
  overflow:hidden;
  box-sizing:border-box;
}
.inventory-drawer.open{right:0}
.inventory-drawer .drawer-content{
  width:100%;
  max-width:none;
  height:calc(100vh - 36px);
  max-height:calc(100vh - 36px);
  padding:0 8px 18px 0;
  overflow-y:auto;
  overflow-x:hidden;
  box-sizing:border-box;
}
.inventory-drawer .drawer-content > *{min-width:0}
.inventory-form-grid > *,
.inventory-follow-up-row > *,
.inventory-report-upload > *{min-width:0}
.inventory-drawer input,
.inventory-drawer select,
.inventory-drawer textarea{box-sizing:border-box;max-width:100%}

@media(max-width:900px){
  .inventory-drawer{
    width:100%;
    max-width:100%;
    padding:16px;
  }
  .inventory-drawer .drawer-content{
    height:calc(100vh - 32px);
    max-height:calc(100vh - 32px);
    padding-right:4px;
  }
}

/* UI fix v3: align summary filters with Estavo property cards/tabs */
.inventory-stat,
.inventory-stat.active{
  background:#fff;
  border:1px solid #e2e7e5;
  color:#172033;
  box-shadow:0 5px 18px rgba(25,38,36,.04);
}
.inventory-stat span,
.inventory-stat.active span{color:#66706d}
.inventory-stat strong,
.inventory-stat.active strong{color:#173f39}
.inventory-stat small,
.inventory-stat.active small{color:#7a8381}
.inventory-stat-danger strong,
.inventory-stat-danger.active strong{color:#a73535}
.inventory-stat:hover{
  border-color:#cfd7d3;
  box-shadow:0 8px 22px rgba(25,38,36,.08);
  transform:translateY(-1px);
}
.inventory-stat.active{
  border-color:#cfd8e3;
  box-shadow:0 7px 20px rgba(25,38,36,.08),0 0 0 1px rgba(16,29,45,.04);
}
.inventory-stat.active::after{
  content:"";
  display:block;
  width:34px;
  height:3px;
  margin-top:10px;
  border-radius:999px;
  background:#c7a34a;
}

/* UI fix v3.1: force Estavo light-card filter state and remove legacy dark active state */
.inventory-summary .inventory-stat,
.inventory-summary .inventory-stat.active,
.inventory-summary .inventory-stat:focus,
.inventory-summary .inventory-stat:focus-visible {
  background:#fff !important;
  color:#172033 !important;
  border-color:#e2e7e5 !important;
}
.inventory-summary .inventory-stat.active {
  border-color:#cfd8e3 !important;
  box-shadow:0 7px 20px rgba(25,38,36,.08),0 0 0 1px rgba(16,29,45,.04) !important;
}
.inventory-summary .inventory-stat span,
.inventory-summary .inventory-stat.active span { color:#66706d !important; }
.inventory-summary .inventory-stat strong,
.inventory-summary .inventory-stat.active strong { color:#173f39 !important; }
.inventory-summary .inventory-stat small,
.inventory-summary .inventory-stat.active small { color:#7a8381 !important; }
.inventory-summary .inventory-stat-danger strong,
.inventory-summary .inventory-stat-danger.active strong { color:#a73535 !important; }
.inventory-summary .inventory-stat.active::after {
  content:"";
  display:block;
  width:34px;
  height:3px;
  margin-top:10px;
  border-radius:999px;
  background:#c7a34a;
}
