.contract-health{display:grid;gap:16px;min-width:0}.contract-health-intro p{margin:8px 0 0;line-height:1.55}.contract-health-caveat{font-size:12px;opacity:.8}.contract-health-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto auto;align-items:end;gap:12px}.contract-health-controls .primary-button{margin:0}.contract-health-controls .secondary-button{min-height:44px;margin:0}.contract-health-week-label{margin:0;font-weight:700}.contract-health-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.contract-health-kpis .finance-card{display:grid;gap:8px}.contract-health-kpis strong{font-size:clamp(20px,2vw,28px);overflow-wrap:anywhere}.contract-health-kpis .negative,.contract-health-store .negative{color:#f87171}.contract-health-projection{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:12px}.contract-health-projection h2{margin:0 0 8px;font-size:18px}.contract-health-projection p{margin:0 0 15px;font-size:13px;line-height:1.5}.contract-health-projection-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:13px}.contract-health-projection-numbers span{display:grid;gap:4px}.contract-health-projection-numbers small,.contract-health-range{opacity:.75}.contract-health-projection-numbers strong{font-size:23px;overflow-wrap:anywhere}.contract-health-projection .negative{color:#f87171}.contract-health-history>div{display:grid;gap:2px}.contract-health-history>div>div{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;border-bottom:1px solid #64748b44;padding:10px 0;font-size:13px}.contract-health-history>div>div:last-child{border:0}.contract-health-history small{opacity:.7}.contract-health-counts{display:flex;flex-wrap:wrap;gap:8px}.contract-health-counts span{display:inline-flex;align-items:center;gap:5px;border:1px solid #64748b66;border-radius:999px;padding:7px 11px;font-size:12px}.contract-health-list-head{display:flex;align-items:end;justify-content:space-between;gap:16px}.contract-health-list-head h2{margin:0 0 4px}.contract-health-list-head small{opacity:.7}.contract-health-list-filters{display:flex;gap:8px}.contract-health-list-filters input,.contract-health-list-filters select{min-height:40px;border-radius:8px;border:1px solid #64748b66;padding:0 10px;background:transparent;color:inherit}.contract-health-list{display:grid;gap:10px}.contract-health-store{padding:0;overflow:hidden}.contract-health-store summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:16px 18px;cursor:pointer}.contract-health-store-name{display:inline-flex;align-items:center;gap:9px;min-width:200px}.contract-health-store-name small{opacity:.65}.contract-health-store-numbers{display:flex;align-items:center;gap:clamp(12px,2vw,32px);flex-wrap:wrap}.contract-health-store-numbers>span{display:grid;text-align:right;font-weight:700}.contract-health-store-numbers small{font-weight:400;opacity:.65}.contract-health-badge{padding:7px 10px;border-radius:999px;background:#64748b33;color:inherit;font-size:12px;white-space:nowrap}.status-healthy .contract-health-badge{background:#22c55e33;color:#4ade80}.status-attention .contract-health-badge{background:#eab30833;color:#facc15}.status-loss .contract-health-badge,.status-no_revenue .contract-health-badge{background:#ef444433;color:#f87171}.contract-health-detail{border-top:1px solid #64748b44;padding:16px 18px}.contract-health-detail p{margin:0 0 12px}.contract-health-bar{height:9px;background:#22c55e66;border-radius:999px;overflow:hidden;margin-bottom:16px}.contract-health-bar span{display:block;height:100%;background:#f97316}.contract-health-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contract-health-breakdown>div{display:grid;gap:5px;border:1px solid #64748b44;border-radius:10px;padding:12px}.contract-health-warnings{margin:14px 0 0;color:#facc15}@media(max-width:1000px){.contract-health-controls,.contract-health-kpis,.contract-health-projection{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-health-projection-main,.contract-health-history{grid-column:1 / -1}}@media(max-width:650px){.contract-health-controls,.contract-health-kpis,.contract-health-breakdown,.contract-health-projection,.contract-health-projection-numbers{grid-template-columns:1fr}.contract-health-list-head,.contract-health-list-filters{display:grid}.contract-health-store-numbers>span{text-align:left}}
