.vf-lmr-quality{border:1px solid #d7e9cd!important;background:linear-gradient(180deg,#fff,#f8fcf5)!important;overflow:hidden}
.vf-lmr-quality-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:16px}
.vf-lmr-quality-head h3{font-size:30px;line-height:1.12;margin:5px 0 7px;color:#15200f}
.vf-lmr-quality-head p{margin:0;color:#545d20;max-width:820px}
.vf-lmr-quality-kicker{display:inline-flex;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#545d20}
.vf-lmr-quality-state{display:inline-flex;align-items:center;justify-content:center;min-width:132px;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:900;border:1px solid #d7e9cd;background:#f2f7ef;color:#15200f}
.vf-lmr-quality-state.is-ok{background:#eaf8e8;border-color:#a6e781;color:#24652d}.vf-lmr-quality-state.is-attention{background:#fff6d8;border-color:#f3d76a;color:#795900}.vf-lmr-quality-state.is-critical{background:#fff0ed;border-color:#e6a69e;color:#9b2f25}
.vf-lmr-quality-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 12px}
.vf-lmr-quality-summary article{border:1px solid #d7e9cd;border-radius:14px;background:#fff;padding:14px;min-width:0}.vf-lmr-quality-summary strong{display:block;font-size:28px;line-height:1;color:#15200f}.vf-lmr-quality-summary span{display:block;font-weight:900;color:#2f4a1f;margin-top:7px}.vf-lmr-quality-summary small{display:block;color:#68745f;margin-top:4px;line-height:1.35}
.vf-lmr-quality-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 18px}.vf-lmr-quality-status-grid a{display:flex;align-items:center;gap:10px;border-radius:12px;padding:10px 12px;text-decoration:none!important;border:1px solid #d7e9cd;background:#fff;color:#15200f}.vf-lmr-quality-status-grid a strong{font-size:21px}.vf-lmr-quality-status-grid a span{font-size:13px;font-weight:900}.vf-lmr-quality-status-grid a.is-critical{border-left:5px solid #b93a31}.vf-lmr-quality-status-grid a.is-limit{border-left:5px solid #d48600}.vf-lmr-quality-status-grid a.is-attention{border-left:5px solid #fcc81c}.vf-lmr-quality-status-grid a.is-neutral{border-left:5px solid #889188}
.vf-lmr-quality-block{border-top:1px solid #d7e9cd;padding-top:16px;margin-top:16px}.vf-lmr-quality-block-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px}.vf-lmr-quality-block-head h4{font-size:21px;margin:0;color:#15200f}.vf-lmr-quality-block-head p{margin:3px 0 0;color:#68745f}.vf-lmr-quality-block-head>a{display:inline-flex;border:1px solid #d7e9cd;border-radius:999px;padding:7px 11px;color:#15200f;text-decoration:none!important;font-weight:900;white-space:nowrap}
.vf-lmr-quality-list{display:flex;flex-direction:column;gap:8px}.vf-lmr-quality-list article{display:grid;grid-template-columns:minmax(230px,1.4fr) minmax(220px,1fr) auto;gap:14px;align-items:center;border:1px solid #d7e9cd;border-left:5px solid #889188;border-radius:13px;background:#fff;padding:11px 12px}.vf-lmr-quality-list article.is-exceeded{border-left-color:#b93a31}.vf-lmr-quality-list article.is-at_limit{border-left-color:#d48600}.vf-lmr-quality-list article.is-attention{border-left-color:#fcc81c}.vf-lmr-quality-list article>div{min-width:0}.vf-lmr-quality-list small,.vf-lmr-quality-list span{display:block;color:#68745f;line-height:1.35}.vf-lmr-quality-list strong{display:block;color:#15200f;margin:2px 0;overflow-wrap:anywhere}.vf-lmr-quality-pill{display:inline-flex!important;width:max-content;border-radius:999px;padding:5px 9px;background:#f2f5f1;color:#545d20!important;font-weight:900;font-size:12px}.vf-lmr-quality-pill.is-exceeded{background:#fff0ed;color:#9b2f25!important}.vf-lmr-quality-pill.is-at_limit{background:#fff1dc;color:#805400!important}.vf-lmr-quality-pill.is-attention{background:#fff8df;color:#735800!important}.vf-lmr-quality-open{display:inline-flex;align-items:center;justify-content:center;background:#fcc81c;color:#15200f!important;border-radius:10px;padding:9px 12px;font-weight:900;text-decoration:none!important;white-space:nowrap}
.vf-lmr-quality-upcoming{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vf-lmr-quality-upcoming article{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid #d7e9cd;border-radius:13px;background:#fff;padding:10px 12px}.vf-lmr-quality-upcoming time{display:inline-flex;border-radius:9px;background:#fff8df;border:1px solid #f3d76a;padding:7px 9px;font-weight:900;color:#15200f}.vf-lmr-quality-upcoming strong,.vf-lmr-quality-upcoming span{display:block}.vf-lmr-quality-upcoming strong{color:#15200f;overflow-wrap:anywhere}.vf-lmr-quality-upcoming span{font-size:13px;color:#68745f}.vf-lmr-quality-upcoming a{font-weight:900;color:#545d20}
.vf-lmr-quality-empty{border:1px dashed #a6e781;border-radius:14px;background:#f7fcf4;padding:16px;margin-top:12px}.vf-lmr-quality-empty p{margin:5px 0 12px;color:#545d20}.vf-lmr-quality-note{margin-top:16px;background:#fff8df;border-left:5px solid #fcc81c;border-radius:12px;padding:11px 13px;color:#545d20;line-height:1.45}.vf-lmr-quality-note strong{color:#15200f}
@media(max-width:980px){.vf-lmr-quality-summary,.vf-lmr-quality-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vf-lmr-quality-upcoming{grid-template-columns:1fr}.vf-lmr-quality-list article{grid-template-columns:1fr auto}.vf-lmr-quality-list article>div:nth-child(2){grid-column:1/2}.vf-lmr-quality-open{grid-column:2;grid-row:1/3}}
@media(max-width:640px){.vf-lmr-quality-head{display:block}.vf-lmr-quality-state{margin-top:12px}.vf-lmr-quality-head h3{font-size:25px}.vf-lmr-quality-summary,.vf-lmr-quality-status-grid{grid-template-columns:1fr 1fr}.vf-lmr-quality-summary article{padding:11px}.vf-lmr-quality-summary strong{font-size:23px}.vf-lmr-quality-list article{display:flex;flex-direction:column;align-items:stretch}.vf-lmr-quality-open{width:100%;box-sizing:border-box}.vf-lmr-quality-upcoming article{grid-template-columns:1fr}.vf-lmr-quality-upcoming time{width:max-content}.vf-lmr-quality-block-head{display:block}.vf-lmr-quality-block-head>a{margin-top:8px}.vf-lmr-quality-status-grid a{padding:9px}.vf-lmr-quality-status-grid a strong{font-size:18px}}
