.hm-page{color:#20343f;background:#f6f9fb;min-height:72vh;padding:17px 0 60px}.hm-shell{width:calc(100% - 30px);max-width:1120px;margin:auto}.hm-breadcrumb{color:#6b7b86;margin:0 0 15px;font-size:13px}.hm-breadcrumb a{color:#1f6878;font-weight:800;text-decoration:none}.hm-hero,.hm-project-hero{background:#fff;border:1px solid #d9e4e9;border-radius:12px;margin-bottom:13px;padding:23px}.hm-hero{grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:25px;display:grid}.hm-eyebrow{color:#24717e;letter-spacing:.07em;font-size:12px;font-weight:850}.hm-hero h1,.hm-project-hero h1{letter-spacing:-.03em;margin:7px 0 12px;font-size:clamp(26px,3.2vw,38px);line-height:1.19}.hm-hero p,.hm-project-hero p{color:#4e6774;margin:0;font-size:15px;line-height:1.65}.hm-hero-stat{text-align:center;border-left:1px solid #e3eaee;justify-items:center;gap:5px;padding-left:20px;display:grid}.hm-hero-stat strong{color:#156e7e;font-size:52px;line-height:1}.hm-hero-stat span{color:#5a7280;font-size:13px;line-height:1.45}.hm-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 13px;display:grid}.hm-facts>div{background:#fff;border:1px solid #dfe8ec;border-radius:9px;gap:4px;padding:12px 15px;display:grid}.hm-facts strong{color:#226b79;font-variant-numeric:tabular-nums;font-size:21px}.hm-facts span{color:#5a717d;font-size:12px}.hm-notice{background:#edf6f7;border:1px solid #cfe2e7;border-left:3px solid #267887;border-radius:8px;margin:13px 0;padding:13px 16px}.hm-notice strong{color:#1f6070;font-size:15px}.hm-notice p{color:#526b78;margin:7px 0;font-size:14px;line-height:1.55}.hm-notice a{color:#126879;font-size:13px;font-weight:800}.hm-directory,.hm-detail-block{background:#fff;border:1px solid #dce5ea;border-radius:10px;margin:15px 0;padding:clamp(14px,2vw,23px)}.hm-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 13px;display:flex}.hm-heading h2{margin:0;font-size:21px;line-height:1.3}.hm-heading span{color:#637b88;font-size:12px}.hm-empty{background:#f9fcfd;border:1px dashed #cbdce2;border-radius:10px;padding:22px}.hm-empty h3{margin:0 0 8px;font-size:18px}.hm-empty p{color:#536c76;font-size:14px;line-height:1.6}.hm-empty a{color:#176f7d;font-size:14px;font-weight:800}.hm-project-list{gap:0;display:grid}.hm-project-card{border-top:1px solid #e5ecef;grid-template-columns:110px minmax(0,1fr) 180px;align-items:center;gap:15px;padding:16px 0;display:grid}.hm-code{color:#267182;font-size:12px;font-weight:850}.hm-project-card h3{margin:0 0 5px;font-size:17px;line-height:1.35}.hm-project-card h3 a{color:#1a4352;text-decoration:none}.hm-project-card h3 a:hover{text-decoration:underline}.hm-project-card p{color:#617b86;margin:0 0 6px;font-size:13px}.hm-project-card small{color:#697e88;font-size:12px}.hm-card-right{justify-items:end;gap:7px;display:grid}.hm-reported-status{color:#235f6e;text-align:right;background:#ebf3f5;border-radius:6px;padding:6px 9px;font-size:13px;font-weight:800}.hm-card-right a,.hm-links a{color:#1b7080;font-size:13px;font-weight:800;text-decoration:none}.hm-links{flex-wrap:wrap;gap:15px;padding:16px 0;display:flex}.hm-profile-state{background:#f3f8fa;border:1px solid #d6e5e9;border-radius:8px;gap:5px;margin:15px 0 0;padding:12px;display:grid}.hm-profile-state span{color:#5b7180;font-size:12px}.hm-profile-state strong{color:#216574;font-size:20px}.hm-profile-state small{color:#586d78;font-size:13px}.hm-detail-block h2{margin:0 0 12px;font-size:22px}.hm-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.hm-fields>div{border:1px solid #e3ebef;border-radius:7px;gap:6px;padding:11px;display:grid}.hm-fields dt{color:#627780;font-size:12px}.hm-fields dd{color:#2a4957;overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:800}.hm-components{gap:8px;margin-top:15px;display:grid}.hm-components>div{border-top:1px solid #e5ecef;grid-template-columns:minmax(0,2fr) 100px 145px minmax(0,1fr);align-items:center;gap:8px;padding:12px 0;font-size:13px;display:grid}.hm-components strong{color:#284e5e;font-size:14px}.hm-components span{color:#52717a;font-size:13px}.hm-components small{color:#627780;font-size:12px}.hm-history{gap:11px;margin:0;padding:0;list-style:none;display:grid}.hm-history>li{background:#f7fafb;border-left:3px solid #287987;border-radius:7px;gap:7px;padding:13px;display:grid}.hm-history time{color:#657984;font-variant-numeric:tabular-nums;font-size:12px}.hm-history strong{font-size:16px}.hm-history ul{margin:0;padding-left:23px}.hm-history ul li,.hm-history p,.hm-muted{color:#55717e;margin:0;font-size:14px;line-height:1.6}.hm-history ul li{overflow-wrap:anywhere;margin-top:5px}.hm-admin-page .hm-admin-controls{background:#fff;border:1px solid #d8e6e9;border-radius:8px;flex-wrap:wrap;align-items:end;gap:8px;padding:15px;display:flex}.hm-admin-controls label{flex:1;gap:5px;font-size:14px;font-weight:800;display:grid}.hm-admin-controls input{font:inherit;border:1px solid #becdd5;border-radius:7px;min-width:160px;padding:10px;font-size:16px}.hm-admin-controls button,.hm-admin-row button{font:inherit;color:#195e6e;cursor:pointer;background:#eaf5f7;border:1px solid #b6ccd2;border-radius:7px;padding:10px 13px;font-size:14px;font-weight:800}.hm-admin-row{border-top:1px solid #e2eaee;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:13px;padding:13px 0;font-size:14px;display:flex}.hm-admin-row small{color:#657d87;font-size:12px}.hm-admin-alert{color:#7d3728;margin:9px 0;font-size:14px}@media (max-width:800px){.hm-hero{grid-template-columns:1fr}.hm-hero-stat{text-align:left;border-top:1px solid #e2eaee;border-left:0;justify-content:start;gap:10px;padding:15px 0 0;display:flex}.hm-hero-stat strong{font-size:30px}.hm-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-project-card{grid-template-columns:1fr auto}.hm-code{grid-column:1/3}.hm-card-right{align-items:start}}@media (max-width:540px){.hm-project-card{grid-template-columns:1fr}.hm-code{grid-column:1}.hm-card-right{justify-items:start}.hm-fields{grid-template-columns:1fr}.hm-components>div{grid-template-columns:1fr 1fr}.hm-hero,.hm-project-hero{padding:17px}.hm-facts strong{font-size:17px}}.hm-milestones{gap:10px;margin:0;padding:0;list-style:none;display:grid}.hm-milestones>li{background:#f9fbfc;border:1px solid #d7e5e9;border-left:4px solid #227789;border-radius:8px;gap:6px;padding:14px 17px;display:grid}.hm-milestones time{color:#336776;font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.hm-milestone-kind{color:#205969;background:#e6f1f3;border-radius:6px;width:max-content;max-width:100%;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.hm-milestones h3{color:#234451;margin:2px 0;font-size:18px;line-height:1.3}.hm-milestones p{color:#425f6e;margin:0;font-size:14px;line-height:1.6}.hm-milestones p.hm-milestone-ref{font-size:13px;font-weight:800}.hm-milestones>a,.hm-milestones li>a{color:#176878;overflow-wrap:anywhere;font-size:14px;font-weight:800}.hm-milestones small{color:#647a86;font-size:12px}.hm-editor-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.hm-editor-label{margin-bottom:5px;font-size:14px;font-weight:800;display:block}.hm-editor-select{width:min(100%,630px);font:inherit;color:#294653;background:#fff;border:1px solid #bdcfd6;border-radius:7px;padding:11px;font-size:15px}.hm-editor-form{gap:12px;display:grid}.hm-editor-form label,.hm-editor-review>label:first-child{color:#2c4c59;gap:5px;font-size:14px;font-weight:800;display:grid}.hm-editor-form input,.hm-editor-form textarea,.hm-editor-form select,.hm-editor-review textarea{width:100%;font:inherit;color:#243f4a;background:#fff;border:1px solid #bccfd7;border-radius:7px;padding:10px;font-size:15px;line-height:1.5}.hm-editor-form input:focus-visible,.hm-editor-form textarea:focus-visible,.hm-editor-form select:focus-visible,.hm-editor-review textarea:focus-visible{outline:2px solid #207989}.hm-editor-form button,.hm-editor-actions button,.hm-editor-withdraw{font:inherit;color:#fff;cursor:pointer;background:#1c7080;border:1px solid #196c79;border-radius:7px;padding:11px;font-size:14px;font-weight:800}.hm-editor-form button:disabled,.hm-editor-actions button:disabled,.hm-editor-withdraw:disabled{opacity:.45;cursor:not-allowed}.hm-editor-review{background:#eef6f7;border:1px solid #d4e3e7;border-radius:9px;gap:11px;margin-bottom:13px;padding:12px;display:grid}.hm-editor-check{color:#355867;align-items:flex-start;gap:9px;font-size:13px;line-height:1.55;display:flex}.hm-editor-check input{accent-color:#196f7b;margin-top:4px}.hm-editor-events{gap:10px;display:grid}.hm-editor-event{background:#fbfcfd;border:1px solid #d8e5e8;border-radius:8px;gap:8px;padding:13px;display:grid}.hm-editor-event-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.hm-editor-event-head time{color:#50707e;font-size:13px;font-weight:850}.hm-editor-event h3{margin:0;font-size:17px;line-height:1.32}.hm-editor-event p{color:#516b75;margin:0;font-size:14px;line-height:1.55}.hm-editor-event small{color:#5b7783;font-size:12px}.hm-editor-event>a{color:#196f7c;overflow-wrap:anywhere;font-size:13px;font-weight:800}.hm-editor-state{text-transform:uppercase;color:#506672;background:#e8edf0;border-radius:5px;padding:5px 8px;font-size:12px;font-weight:900}.hm-editor-approved{color:#1d6751;background:#e3f2ec}.hm-editor-rejected,.hm-editor-withdrawn{color:#874e43;background:#f5ece9}.hm-editor-draft{color:#826220;background:#f9f0d9}.hm-editor-actions{flex-wrap:wrap;gap:7px;display:flex}.hm-editor-actions button{flex:1;min-width:120px}.hm-editor-actions button+button,.hm-editor-withdraw{color:#874b42;background:#fff;border-color:#d8bdb6}.hm-editor-audit{border-top:1px solid #e5edf1;margin-top:16px;padding-top:12px}.hm-editor-audit summary{cursor:pointer;color:#315f6e;font-size:14px;font-weight:800}.hm-editor-audit ol{padding-left:21px}.hm-editor-audit li{color:#596d79;overflow-wrap:anywhere;margin:10px 0;font-size:13px;line-height:1.6}.hm-editor-audit p{margin:0;font-size:13px}.hm-editor-success{color:#1a684e;background:#e7f4ee;border:1px solid #b8dcca;border-radius:8px;padding:12px 14px;font-size:14px}@media (max-width:900px){.hm-editor-grid{grid-template-columns:1fr}}@media (max-width:560px){.hm-editor-form input,.hm-editor-form textarea,.hm-editor-form select{font-size:16px}.hm-milestones>li{padding:12px}}
