.ha-hero{display:flex;justify-content:space-between;gap:30px;padding:34px 38px;border:1px solid #dbe6f1;border-radius:24px;background:linear-gradient(125deg,#fff 38%,#edf8f5);box-shadow:0 14px 40px rgba(31,61,94,.07)}.ha-hero>div:first-child{max-width:790px}.ha-hero span,.ha-section-title span,.ha-data-map>div>span{font-size:11px;font-weight:800;letter-spacing:.15em;color:#1c8b78}.ha-hero h1{margin:10px 0 8px;font-size:38px;color:#14253b}.ha-hero p{margin:0;color:#65758a;line-height:1.75}.ha-range{min-width:270px;align-self:center;padding:18px 22px;border-radius:16px;background:#fff;border:1px solid #dce8e5}.ha-range strong,.ha-range small{display:block}.ha-range strong{margin:8px 0;color:#19334f}.ha-range small{color:#8a98a8}.ha-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.ha-kpis article,.ha-compare-grid article{padding:20px 22px;border:1px solid #dfe7f0;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(27,56,87,.05)}.ha-kpis span,.ha-kpis small,.ha-compare-grid span,.ha-compare-grid small{display:block;color:#7c8b9d}.ha-kpis strong,.ha-compare-grid strong{display:block;margin:8px 0 5px;font-size:25px;color:#18304c}.ha-kpis article.danger strong,.ha-compare-grid article.danger strong{color:#d94c50}.ha-kpis article.warn strong,.ha-compare-grid article.warn strong{color:#b9791f}.ha-summary-card,.ha-week-compare,.ha-findings,.ha-relations,.ha-plan{margin:16px 0;padding:28px;border:1px solid #dfe7f0;border-radius:20px;background:#fff;box-shadow:0 9px 28px rgba(27,56,87,.045)}.ha-section-title h2,.ha-data-map h2{margin:6px 0 20px;color:#172a41}.ha-summary-lead{padding:22px 24px;border-left:4px solid #1b927d;border-radius:0 16px 16px 0;background:#eef8f5}.ha-summary-lead>strong{display:block;margin-bottom:8px;color:#147565}.ha-summary-lead p{margin:0;color:#314b61;line-height:1.8}.ha-summary-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:14px}.ha-summary-columns article{padding:20px;border:1px solid #e4ebf2;border-radius:16px;background:#fbfcfe}.ha-summary-columns h3{margin:0 0 10px;color:#1b344e}.ha-summary-columns p{margin:0;color:#566b80;line-height:1.75}.ha-compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ha-compare-grid article{box-shadow:none;background:#fbfcfe}.ha-compare-grid strong{font-size:21px}.ha-alert-list{display:grid;gap:12px}.ha-alert{display:flex;gap:17px;padding:20px;border:1px solid #e4ebf2;border-radius:16px;background:#fbfcfe}.ha-alert-index{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:13px;background:#eaf2fa;color:#3174b9;font-weight:800}.ha-alert.warn .ha-alert-index{background:#fff1d9;color:#bc7618}.ha-alert.danger .ha-alert-index{background:#ffe5e5;color:#d3484c}.ha-alert.ok .ha-alert-index{background:#e4f6ee;color:#16815f}.ha-alert-title{display:flex;align-items:center;gap:10px}.ha-alert-title h3{margin:1px 0 7px;color:#1b3048}.ha-alert-title span{padding:4px 8px;border-radius:8px;background:#edf2f7;color:#63758a;font-size:11px;font-weight:700}.ha-alert.danger .ha-alert-title span{background:#ffe8e8;color:#c74347}.ha-alert.warn .ha-alert-title span{background:#fff3df;color:#a96a11}.ha-alert p{margin:0 0 8px;line-height:1.7;color:#50647b}.ha-alert small{display:block;color:#7e8e9f;line-height:1.6}.ha-relation-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ha-relation-grid article{padding:21px;border:1px solid #e2eaf2;border-radius:16px;background:#f8fafc}.ha-relation-grid h3{margin:0 0 9px;color:#1d344d}.ha-relation-grid strong{color:#177d6e}.ha-relation-grid p{margin:9px 0 0;color:#607286;line-height:1.7}.ha-plan{border-color:#d6e9e3;background:linear-gradient(180deg,#fff,#f8fcfb)}.ha-plan-goals{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ha-plan-goals article{padding:19px 21px;border-radius:15px;background:#eaf6f2}.ha-plan-goals b{color:#167866}.ha-plan-goals p{margin:8px 0 0;color:#496779;line-height:1.65}.ha-day-plan{margin-top:18px;border:1px solid #dfe9e6;border-radius:17px;overflow:hidden}.ha-day-plan article{display:flex;gap:18px;padding:17px 20px;background:#fff;border-bottom:1px solid #e7efec}.ha-day-plan article:last-child{border-bottom:0}.ha-day-plan time{flex:0 0 72px;color:#173a55;font-weight:800}.ha-day-plan time small{display:block;margin-top:4px;color:#8393a2;font-weight:500}.ha-day-plan h3{margin:0 0 5px;color:#233d53}.ha-day-plan p{margin:0;color:#607486;line-height:1.6}.ha-review-list{margin-top:16px;padding:20px 24px;border-radius:16px;background:#142d47;color:#fff}.ha-review-list h3{margin:0 0 10px}.ha-review-list ol{margin:0;padding-left:22px;color:#c9d6e2;line-height:1.9}.ha-data-map{display:flex;justify-content:space-between;gap:28px;margin:16px 0;padding:26px 28px;border-radius:20px;background:#eef5f8}.ha-data-map>div:first-child{max-width:370px}.ha-data-map p{margin:0;color:#64768a;line-height:1.65}.ha-map-grid{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;flex:1}.ha-map-grid span{padding:11px 14px;border-radius:10px;background:#fff;color:#64758a}.ha-map-grid b{float:right;color:#163a5b}.ha-reference{margin:16px 0 40px;padding:20px 24px;border-radius:16px;background:#fff8eb;border:1px solid #f0dfbd;color:#72552b}.ha-reference b,.ha-reference span{display:block}.ha-reference p{margin:8px 0;line-height:1.65}.ha-reference span{font-size:13px;color:#9a622e}.ha-loading{display:flex;min-height:430px;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#66788e}.ha-loading.error b{font-size:20px;color:#263c56}.ha-loading button{padding:10px 16px;border:0;border-radius:10px;background:#1d7f70;color:#fff}@media(max-width:1050px){.ha-kpis,.ha-compare-grid{grid-template-columns:1fr 1fr}.ha-summary-columns{grid-template-columns:1fr}.ha-relation-grid,.ha-plan-goals{grid-template-columns:1fr}.ha-data-map,.ha-hero{flex-direction:column}.ha-map-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.ha-kpis,.ha-compare-grid,.ha-map-grid{grid-template-columns:1fr}.ha-summary-card,.ha-week-compare,.ha-findings,.ha-relations,.ha-plan{padding:20px}.ha-hero{padding:26px}.ha-alert{padding:16px}.ha-day-plan article{gap:10px}.ha-day-plan time{flex-basis:58px}}
