.yhr{box-sizing:border-box;max-width:1100px;margin:28px auto;padding:24px;border:1px solid #dce9df;border-radius:18px;background:#fff;color:#174733;box-shadow:0 8px 30px rgba(12,53,38,.06)}.yhr *{box-sizing:border-box}.yhr-title span{font-size:11px;font-weight:800;letter-spacing:.13em;color:#0a704d}.yhr-title h2{font-size:clamp(23px,3vw,30px);margin:7px 0 4px}.yhr-title p{font-size:14px;color:#48695a;margin:4px 0 14px}.yhr-progress{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:9px;margin:14px 0 18px}.yhr-stat{display:flex;gap:9px;align-items:center;padding:12px;border-radius:12px;background:#f0f7f2;border:1px solid #d9e9de;font-size:13px;font-weight:650}.yhr-stat strong{font-size:22px;color:#075d3e}.yhr-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:11px;margin-bottom:18px}.yhr-step{display:flex;align-items:start;gap:10px;padding:11px;background:#f8fbf9;border:1px solid #e3ece6;border-radius:13px;font-size:13px}.yhr-step-icon{display:inline-flex;align-items:center;justify-content:center;font-size:17px;font-weight:800;flex-shrink:0;width:27px;height:27px;background:#e1f1e6;border-radius:100%;color:#08734f}.yhr-step.is-next .yhr-step-icon{background:#faf2df;color:#947021}.yhr-step p{margin:4px 0 0}.yhr a{color:#08734f;text-decoration:underline;text-underline-offset:2px;font-weight:650}.yhr-listings{display:grid;gap:10px;margin:10px 0}.yhr-listing{background:#fafcfb;border:1px solid #e1ebe4;padding:12px 14px;border-radius:12px}.yhr-listing-top{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.yhr-pill{font-size:11px;border-radius:50px;background:#e5f2e8;color:#215b3e;padding:5px 10px}.yhr-missing{margin:7px 0;color:#665332;font-size:13px}.yhr-good{margin:7px 0;color:#226b4a;font-size:13px}.yhr-caution{font-size:12px;color:#587067;padding-top:14px;border-top:1px solid #e4eee7}.yhr-admin{max-width:none}.yhr-admin table{width:100%}.yhr-admin th,.yhr-admin td{padding:10px}.yhr-admin .wrap{margin:0}@media(max-width:680px){.yhr{padding:15px;margin:16px 0}.yhr-steps{grid-template-columns:1fr}.yhr-admin table{display:block;overflow-x:auto;white-space:normal}.yhr-admin td{min-width:140px}}
