:root{font-family:Inter,system-ui,sans-serif;color:#eaf0ff;background:#08111f}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,#122746,#08111f 45%);min-height:100vh}header{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#08111fe8;border-bottom:1px solid #ffffff18;backdrop-filter:blur(14px)}header strong{display:block}header small{opacity:.6}button{border:0;border-radius:10px;padding:10px 14px;background:#dbe7ff;color:#08111f;font-weight:700;cursor:pointer}main{max-width:1100px;margin:auto;padding:22px}.hero{padding:28px 0}.eyebrow{letter-spacing:.15em;opacity:.55;font-size:12px}h1{font-size:clamp(28px,6vw,48px);margin:8px 0}h2{margin:0}.grid{display:grid;gap:12px}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:16px}.card,.panel{background:#ffffff09;border:1px solid #ffffff14;border-radius:18px;padding:16px;box-shadow:0 10px 40px #0003}.card span{opacity:.6;font-size:12px}.card b{display:block;font-size:24px;margin:8px 0}.bar{height:5px;background:#ffffff14;border-radius:99px;overflow:hidden}.bar i{display:block;height:100%;background:#8ab4ff}.panel{margin:16px 0}.panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.chat{min-height:250px;max-height:55vh;overflow:auto;padding:4px}.msg{padding:12px 14px;border-radius:14px;margin:8px 0;max-width:90%}.msg.user{margin-left:auto;background:#1e477d}.msg.ai{background:#ffffff0b}.msg p{margin:6px 0;white-space:pre-wrap}.chat form{display:flex;gap:10px}textarea{flex:1;min-height:80px;resize:vertical;border:1px solid #ffffff18;background:#050b14;color:white;border-radius:12px;padding:12px}.ministries{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.ministry{display:flex;gap:12px}.ministry h3{margin:0 0 5px}.ministry p{margin:0;opacity:.65}.decision{padding:12px 0;border-bottom:1px solid #ffffff14}.decision p{white-space:pre-wrap;opacity:.75}@media(max-width:600px){main{padding:14px}.chat form{flex-direction:column}button{width:100%}.panel-head{align-items:flex-start;flex-direction:column}}
