@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800&family=Young+Serif&display=swap";
*{box-sizing:border-box}body{color:#1e2340;background:#faf5ef;margin:0;font-family:Nunito,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}h1,h2,h3,h4,h5,h6,.page-title,.section-title,.sidebar h1{font-family:Young Serif,Georgia,serif}.app-shell{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.sidebar{color:#f3f4f6;background:#111827;padding:20px 14px}.sidebar h1{margin:0 0 14px;font-size:16px}.nav-link{color:#d1d5db;border-radius:8px;margin-bottom:6px;padding:9px 10px;font-size:14px;text-decoration:none;display:block}.nav-link:hover{color:#fff;background:#1f2937}.main{padding:22px}.page-title{margin:0 0 14px;font-size:24px}.grid{gap:12px;display:grid}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px}.kpi-value{margin:4px 0;font-size:30px;font-weight:700}.kpi-label{color:#6b7280;font-size:13px}.table{border-collapse:collapse;width:100%;font-size:13px}.table th,.table td{text-align:left;border-bottom:1px solid #eceff4;padding:8px}.badge{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.badge.warn{color:#b45309;background:#fff7ed}.badge.crit{color:#b91c1c;background:#fef2f2}.section-title{margin:0 0 10px;font-size:16px}.muted{color:#6b7280}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:10;position:sticky;top:0}}
