:root{--hf90-v1:#153f33;--hf90-v2:#4f7468;--hf90-v3:#8aa69c;--hf90-v4:#c0a56a;--hf90-v5:#728596;--hf90-v6:#a57f72;--hf90-v7:#aebcaf;--hf90-track:#e7ece9}.hf90-visual-block{margin:16px 0;padding:16px;background:#f7f9f7;border:1px solid #e0e6e2;border-radius:18px}.hf90-visual-title{font-size:13px;font-weight:900;margin:0 0 12px;color:#17201d}.hf90-donut-layout{display:grid;grid-template-columns:1fr;gap:14px;align-items:center;justify-items:center}.hf90-donut{width:158px;height:158px;border-radius:50%;position:relative;margin:auto;background:var(--hf90-track)}.hf90-donut:after{content:"";position:absolute;inset:25px;border-radius:50%;background:#fff}.hf90-donut-center{position:absolute;inset:34px;z-index:2;display:grid;place-content:center;text-align:center}.hf90-donut-center b{font-size:21px;letter-spacing:-.04em;line-height:1.05}.hf90-donut-center span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#61706a;font-weight:900;margin-top:4px}.hf90-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;align-items:stretch;width:100%}.hf90-legend-row{display:grid;grid-template-columns:10px 1fr;gap:7px;align-items:start;font-size:11px;padding:8px 9px;border:1px solid #e1e7e3;border-radius:10px;background:#fff}.hf90-legend-row b{grid-column:2;font-size:13px;margin-top:1px}.hf90-legend-row span:nth-child(2){line-height:1.2}.hf90-dot{width:10px;height:10px;border-radius:50%}.hf90-legend-row span:nth-child(2){min-width:0;color:#53625d}.hf90-legend-row b{font-size:12px}.hf90-rings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.hf90-ring-card{background:#fff;border:1px solid #dfe5e1;border-radius:17px;padding:14px;text-align:center}.hf90-ring{width:112px;height:112px;border-radius:50%;position:relative;margin:0 auto 9px;background:conic-gradient(var(--hf90-v1) 0deg,var(--hf90-track) 0)}.hf90-ring:after{content:"";position:absolute;inset:12px;background:#fff;border-radius:50%}.hf90-ring-center{position:absolute;inset:20px;display:grid;place-content:center;z-index:2}.hf90-ring-center b{font-size:22px;letter-spacing:-.04em}.hf90-ring-card>span{display:block;color:#61706a;font-size:11px;line-height:1.25}.hf90-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.hf90-status{border-radius:13px;padding:11px;background:#eef3f0;border:1px solid #dbe5df}.hf90-status b{display:block;font-size:13px}.hf90-status span{font-size:11px;color:#61706a}.hf90-status.done{background:#e5f0eb;border-color:#cadfd4}.hf90-status.todo{background:#faf8f1;border-color:#ece5d1}.hf90-highlight-number{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;background:#edf4f0;border-radius:14px;margin-top:12px}.hf90-highlight-number span{color:#61706a;font-size:12px;font-weight:800}.hf90-highlight-number b{font-size:24px;letter-spacing:-.04em}@media(max-width:900px){.hf90-rings{grid-template-columns:1fr 1fr}.hf90-status-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.hf90-donut-layout{grid-template-columns:1fr}.hf90-legend{grid-template-columns:1fr 1fr}}@media(max-width:430px){.hf90-legend{grid-template-columns:1fr 1fr}.hf90-rings{grid-template-columns:1fr 1fr}.hf90-ring{width:100px;height:100px}.hf90-status-grid{grid-template-columns:1fr}}.hf90-milestones{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.hf90-milestone{padding:10px;border-radius:13px;border:1px solid #dfe5e1;background:#fff;text-align:center}.hf90-milestone b{display:block;font-size:13px}.hf90-milestone span{font-size:11px;color:#61706a}.hf90-milestone.current{background:#e8f1ed;border-color:#cadfd4}.hf90-milestone.past{opacity:.68}@media(max-width:760px){.hf90-plan-progress{grid-template-columns:1fr!important}.hf90-milestones{grid-template-columns:1fr 1fr}}.hf90-insight{margin-top:12px;padding:10px 12px;border-radius:12px;background:#edf4f0;color:#31463f;font-size:12px;line-height:1.45}.hf90-insight b{color:#153f33}.hf90-legend-row b{font-variant-numeric:tabular-nums}.hf90-result-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.hf90-result-action{border:1px solid #cfd9d4;background:#fff;color:#153f33;border-radius:10px;padding:9px 11px;font:800 12px system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer}.hf90-result-action:hover{background:#edf4f0}.hf90-milestone-message{margin-top:12px;padding:13px 14px;border-radius:14px;background:#153f33;color:#fff}.hf90-milestone-message b{display:block;font-size:15px}.hf90-milestone-message span{display:block;color:#d5e1dc;font-size:12px;margin-top:3px}@media print{header,.nav,.hf90-result-actions,.premium,.complete,footer,.next{display:none!important}body{background:#fff!important}.card,.panel,.wide,.hf90-visual-block{box-shadow:none!important;break-inside:avoid}}@media(max-width:360px){.hf90-legend{grid-template-columns:1fr}}@media(min-width:761px) and (max-width:900px){.hf90-ring-card{padding:16px}.hf90-ring{width:108px;height:108px}}