*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:#f6f8fb;color:#15283d}header{display:flex;align-items:center;gap:14px;padding:14px 4vw;background:#fff;border-bottom:1px solid #e3e9ef;position:sticky;top:0;z-index:5}header img{width:120px}header div{display:grid}header small{color:#6a7888}nav{margin-left:auto;display:flex;gap:8px;align-items:center}a{color:#174c78}button,.button{border:1px solid #ccd8e2;border-radius:9px;background:#fff;padding:10px 14px;font-weight:700;cursor:pointer;text-decoration:none;color:#18364f}.primary{background:#123f70;color:#fff;border-color:#123f70}main{max-width:1180px;margin:28px auto;padding:0 16px}.card{background:#fff;border:1px solid #dfe7ee;border-radius:16px;padding:18px;margin-bottom:18px;box-shadow:0 8px 24px #17304a0a}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hide{display:none!important}label{display:grid;gap:6px;font-size:13px;font-weight:700;margin-bottom:10px}input,select,textarea{width:100%;padding:11px;border:1px solid #cbd7e1;border-radius:9px;font:inherit;background:#fff}textarea{min-height:80px}.hero,.head{display:flex;align-items:center;gap:12px;justify-content:space-between}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:800;color:#2b6d50}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:18px 0}.stat{background:#fff;border:1px solid #dfe7ee;border-radius:14px;padding:14px}.stat b{font-size:24px;display:block}.msg{margin-top:10px;color:#8a2d2d}.ok{color:#257044}.project{border-top:1px solid #e6edf2;padding:16px 0}.project:first-child{border-top:0}.badges{display:flex;gap:6px;flex-wrap:wrap}.badge{font-size:11px;padding:5px 8px;border-radius:999px;background:#eef3f7}.badge.good{background:#eaf7ee;color:#23643a}.badge.warn{background:#fff4d9;color:#7a5d08}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.table{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:9px;border-bottom:1px solid #e8edf2;font-size:13px}#toast{position:fixed;right:20px;bottom:20px;background:#17304a;color:#fff;padding:12px 16px;border-radius:10px;display:none;max-width:380px}@media(max-width:760px){.grid2{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.hero{align-items:flex-start;flex-direction:column}header div{display:none}nav a{display:none}}
