:root{font-family:Inter,system-ui,sans-serif;color:#162033;background:#f5f7fb}*{box-sizing:border-box}body{margin:0}.shell{max-width:1200px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}header h1{margin:0;font-size:27px}header p{margin:4px 0;color:#657089}.card{background:white;border:1px solid #e4e8f0;border-radius:14px;padding:18px;box-shadow:0 4px 18px #1821340a}.auth{max-width:480px;margin:70px auto}.tabs{display:flex;gap:8px;margin-bottom:14px}.hidden{display:none!important}input,select,button{font:inherit}input,select{width:100%;padding:10px 12px;border:1px solid #ced5e0;border-radius:8px;margin:6px 0}button{background:#17365d;color:white;border:0;border-radius:8px;padding:10px 14px;cursor:pointer}.ghost{background:white;color:#17365d;border:1px solid #b9c5d6}.toolbar{display:flex;gap:12px;align-items:center}.toolbar select{max-width:400px}.grid{display:grid;gap:16px;margin:16px 0}.grid.four{grid-template-columns:repeat(4,1fr)}.grid.two{grid-template-columns:1fr 1fr}.kpi span{display:block;color:#6b7280}.kpi strong{font-size:25px;margin-top:8px;display:block}.formgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.commentary{white-space:pre-wrap;line-height:1.55}.row{display:grid;grid-template-columns:100px 130px 1fr 140px;gap:10px;padding:9px;border-bottom:1px solid #edf0f5}.pill{background:#e9f2ff;color:#17365d;border-radius:20px;padding:5px 9px;font-size:12px}@media(max-width:800px){.grid.four,.grid.two{grid-template-columns:1fr}.row{grid-template-columns:1fr}.shell{padding:12px}}
.app-footer{max-width:1200px;margin:20px auto 40px;padding:0 20px;display:flex;gap:16px;flex-wrap:wrap;font-size:.9rem}
.app-footer a{text-decoration:none}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0}
.card{border:1px solid #d9e2ec;border-radius:12px;padding:16px;background:#fff}
