.purchase-filters,.purchase-detail-filters{display:flex;flex-wrap:wrap;align-items:end;gap:18px}.purchase-filters>label,.purchase-detail-filters>label{display:grid;gap:7px;flex:1;min-width:160px}.purchase-filters fieldset{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:15px;flex:1.4;min-width:235px}.purchase-filters legend{font-size:13px;margin-bottom:10px}.purchase-filters fieldset label{display:flex;align-items:center;gap:7px}.purchase-filters input[type=checkbox],.purchase-excluded input{width:18px;height:18px}.purchase-company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0 16px}.purchase-company{border:1px solid #d7e1ea;background:#fff;border-radius:16px;padding:28px;box-shadow:0 8px 24px #14283f06}.purchase-company-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.purchase-company h2{font-size:26px;margin:5px 0}.purchase-status{font-size:12px;font-weight:700;padding:7px 10px;border-radius:20px;background:#eaf2f5;color:#315269}.purchase-over .purchase-status{background:#fbe8e5;color:#ab302a}.purchase-near .purchase-status{background:#fff1d7;color:#845515}.purchase-within .purchase-status{background:#e2f3eb;color:#126844}.purchase-loading .purchase-status,.purchase-stale .purchase-status{background:#fff1d7;color:#845515}.purchase-ratio{display:flex;align-items:center;gap:20px;margin:26px 0 16px}.purchase-ratio>strong{font-size:clamp(32px,3vw,52px);letter-spacing:-1.8px;line-height:1.15}.purchase-ratio>div{display:grid;gap:4px}.purchase-ratio span{font-size:12px;color:#607389}.purchase-company meter{display:block;width:100%;height:12px;margin-bottom:20px}.purchase-values{margin:0}.purchase-values>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #e6edf3;padding:13px 0}.purchase-values dt{font-size:14px;color:#536980;max-width:62%}.purchase-values dd{font-size:17px;font-weight:700;margin:0;white-space:nowrap}.purchase-balance{background:#f2f6fa;margin:6px -10px;padding:14px 10px!important;border-radius:6px}.purchase-over .purchase-balance{background:#fff0ed}.purchase-over .purchase-balance dd,.purchase-over-text{color:#b33d2c;font-weight:700}.purchase-breakdown{margin-top:18px;font-size:13px}.purchase-breakdown .purchase-values dd{font-size:14px}.purchase-reading-note{font-size:13px;line-height:1.7;color:#526a84;border-left:3px solid #7993ab;padding:8px 16px;margin:20px 0 26px}.purchase-evolution{display:block;min-width:680px;width:100%;height:auto}.purchase-evolution text{font-size:12px;fill:#526a84}.purchase-bar-sales{fill:#19344e}.purchase-bar-purchases{fill:#c35a35}.purchase-legend{display:flex;flex-wrap:wrap;gap:24px;font-size:13px;justify-content:center}.purchase-legend span{display:flex;align-items:center;gap:8px}.purchase-legend i{display:inline-block;width:12px;height:12px;border-radius:3px}.purchase-key-sales{background:#19344e}.purchase-key-purchases{background:#c35a35}.purchase-monthly{margin-top:18px}.purchase-detail-filters .purchase-excluded{display:flex;align-items:center;gap:8px;font-size:13px}.purchase-list table td{vertical-align:top}.purchase-list td details{margin-top:6px;max-width:350px;font-size:12px}.purchase-list td details p{white-space:normal}.purchase-list{margin-top:24px}.purchase-company>p.sub{margin-top:14px}@media(max-width:1100px){.purchase-company-grid{grid-template-columns:1fr}.purchase-ratio>strong{font-size:44px}}@media(max-width:600px){.purchase-company{padding:20px}.purchase-company-heading{align-items:start}.purchase-status{max-width:155px;text-align:center}.purchase-values dd{font-size:15px}.purchase-filters>label,.purchase-detail-filters>label{min-width:140px}.purchase-ratio>strong{font-size:38px}}
