.home-page{display:grid;gap:22px}
.home-page .page-head{margin-bottom:0}
.home-refresh{align-self:end;border:1px solid #cfe4db;background:#fff;color:#317e68;border-radius:10px;padding:10px 14px;font-weight:750;cursor:pointer}
.home-hero{position:relative;isolation:isolate;overflow:hidden;min-height:240px;display:flex;align-items:end;border-radius:20px;background:linear-gradient(115deg,#174938,#469479 65%,#a2c9a1);color:#fff}
.home-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#092e27dd,#092e2777 54%,transparent)}
.home-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.home-hero-content{padding:28px 32px;max-width:650px}
.home-hero-content>span{font-size:10px;font-weight:850;letter-spacing:.2em}
.home-hero h2{font-size:clamp(28px,4vw,44px);margin:10px 0 8px;line-height:1.1}
.home-hero p{font-size:15px;line-height:1.5;margin:0 0 20px}
.home-hero button{border:1px solid #ffffffaa;background:#fff;color:#24765f;border-radius:10px;padding:10px 15px;font-weight:800;cursor:pointer}
.home-important{min-width:0}
.home-important-list{display:grid;gap:10px}
.home-important-item{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;padding:20px;border:1px solid #cfe7db;border-radius:15px;background:linear-gradient(110deg,#f3faf6,#fff);box-shadow:0 8px 24px #204e4d0a}
.home-important-copy{min-width:0}
.home-important-copy h2{margin:0 0 5px;font-size:17px;line-height:1.3;color:#203b40}
.home-important-copy p{margin:0;color:#66817f;font-size:13px;line-height:1.45}
.home-important-links{display:flex;flex-wrap:wrap;gap:8px;flex:none}
.home-important-links a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:8px 11px;border:1px solid #bddfd0;border-radius:9px;background:#f4faf6;color:#267c60;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}
.home-important-links a:hover{background:#e7f6eb;border-color:#8bcaa8}
.home-important-links a:focus-visible{outline:3px solid #4db6ab88;outline-offset:2px}
.home-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.home-stat,.home-panel{border:1px solid #e2eeea;background:#fff;border-radius:15px;box-shadow:0 8px 25px #204e4d0a}
.home-stat{display:flex;flex-direction:column;gap:8px;min-height:95px;padding:19px}
.home-stat span{font-size:12px;color:#63817e;font-weight:700}
.home-stat strong{font-size:26px;color:#203b40;overflow-wrap:anywhere}
.home-stat small{font-size:10px;color:#879e9b}
.home-actions{display:flex;flex-wrap:wrap;gap:9px}
.home-actions button{border:1px solid #bcded0;background:#f2faf5;color:#267c60;border-radius:10px;padding:11px 14px;font-weight:800;cursor:pointer}
.home-actions button:first-child{background:#3b9c78;border-color:#3b9c78;color:#fff}
.home-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.home-panel{min-width:0;overflow:hidden}
.home-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 21px;border-bottom:1px solid #e9f1ee}
.home-panel-head h2{font-size:18px;margin:0}
.home-panel-head button{border:0;background:transparent;color:#2b9476;font-weight:800;cursor:pointer;text-align:right}
.home-panel-body{padding:4px 21px 10px;min-height:75px}
.home-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:13px 0;border:0;border-bottom:1px solid #edf3f1;background:transparent;color:#254044;text-align:left;font:inherit}
.home-row:last-child{border-bottom:0}
.home-row strong,.home-row small{display:block}
.home-row strong{font-size:14px}
.home-row small{margin-top:4px;font-size:11px;color:#718d8e;line-height:1.4}
.home-row b{flex:none;color:#2a8b6f;font-size:12px}
button.home-row{cursor:pointer}
.home-urgent{color:#aa4237}
.home-urgent b{color:#b64c40}
.home-empty{font-size:13px;color:#718d8e;margin:17px 0}
.home-message-alert{margin:0 21px 17px;padding:12px;border:1px solid #b9dfca;border-radius:10px;background:#ecf8f0}
.home-message-alert[hidden]{display:none}
.home-message-alert button{border:0;background:transparent;color:#278164;font-weight:800;cursor:pointer}
html[data-theme="dark"] .home-refresh,html[data-theme="dark"] .home-stat,html[data-theme="dark"] .home-panel{background:#1b3038;border-color:#344d54;color:#e9f3f2}
html[data-theme="dark"] .home-stat strong,html[data-theme="dark"] .home-row{color:#e9f3f2}
html[data-theme="dark"] .home-stat span,html[data-theme="dark"] .home-row small{color:#abc4c7}
html[data-theme="dark"] .home-panel-head,html[data-theme="dark"] .home-row{border-color:#38535a}
html[data-theme="dark"] .home-actions button,html[data-theme="dark"] .home-message-alert{background:#26463f;border-color:#3f755e;color:#b9f1cf}
html[data-theme="dark"] .home-actions button:first-child{background:#397e58;color:#fff}
html[data-theme="dark"] .home-important-copy h2{color:#e9f3f2}
html[data-theme="dark"] .home-important-item{background:linear-gradient(110deg,#203a39,#20333c);border-color:#3a5b58}
html[data-theme="dark"] .home-important-copy p{color:#acc6c7}
html[data-theme="dark"] .home-important-links a{background:#294a40;border-color:#4d7963;color:#d0f2db}
html[data-theme="dark"] .home-important-links a:hover{background:#335a4c}
@media(max-width:1250px){.home-important-item{align-items:flex-start;flex-direction:column}.home-important-links{width:100%}}
@media(max-width:1100px){.home-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.home-columns{grid-template-columns:1fr}.home-hero{min-height:230px}}
@media(max-width:610px){.home-important-item{padding:17px}.home-important-links{display:grid;grid-template-columns:1fr;gap:8px}.home-important-links a{justify-content:space-between;min-height:44px;font-size:13px}.home-summary{gap:8px}.home-stat{padding:14px}.home-stat strong{font-size:21px}.home-hero-content{padding:22px}.home-actions button{flex:1 1 calc(50% - 9px)}.home-panel-head{padding:16px}.home-panel-body{padding:4px 16px 10px}}
