:root{--nav-bg:#1a4f7a;--nav-border:#155a8a;--nav-text:#94a3b8;--nav-text-hover:#e2e8f0;--nav-active-text:#60a5fa;--content-bg:#f3f6fb;--body-text:#1e293b;--muted-text:#64748b;--navbar-height:52px}*{box-sizing:border-box}body{background:var(--content-bg);color:var(--body-text);padding-top:var(--navbar-height);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}#topnav{background:var(--nav-bg);border-bottom:1px solid var(--nav-border);height:var(--navbar-height)}#topnav .navbar-brand{color:#e2e8f0;letter-spacing:.02em;font-size:1rem;font-weight:700}#topnav .navbar-brand:hover{color:#fff}#topnav .nav-link{color:var(--nav-text);background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:.4rem .75rem;font-size:.875rem;font-weight:450;transition:background .15s,color .15s;display:flex}#topnav .nav-link:hover{color:var(--nav-text-hover);background:#ffffff12}#topnav .nav-link.active{color:var(--nav-active-text);background:#60a5fa1f}#topnav .dropdown-menu{border:1px solid var(--nav-border);background:#163f61;min-width:180px}#topnav .dropdown-item{color:var(--nav-text);align-items:center;gap:8px;padding:.45rem 1rem;font-size:.875rem;display:flex}#topnav .dropdown-item:hover{color:var(--nav-text-hover);background:#ffffff12}#topnav .dropdown-item.active,#topnav .dropdown-item:active{color:var(--nav-active-text);background:#60a5fa26}#topnav .dropdown-divider{border-color:var(--nav-border)}#topnav .navbar-toggler{border-color:#155a8a}#topnav .navbar-toggler-icon{filter:invert()opacity(.7)}#content{padding:28px 32px}@media (width<=767px){#content{padding:20px 16px}}.card{border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #0000000a}.card-header{background:#fff;border-bottom:1px solid #e2e8f0;font-size:.875rem;font-weight:600}.stat-tile{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px 20px;box-shadow:0 1px 3px #0000000a}.stat-tile .stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-text);font-size:.75rem;font-weight:600}.stat-tile .stat-value{color:#0f172a;font-size:2rem;font-weight:700;line-height:1.1}.budget-wrap{overflow-x:auto}.budget-table{min-width:max-content;font-size:.875rem}.budget-table th,.budget-table td{white-space:nowrap;padding:.5rem 1rem}.budget-table th{font-weight:600}.budget-table td.num{text-align:right;font-variant-numeric:tabular-nums}.budget-table td.label{font-weight:600}.budget-table tr.health-row td.num{font-size:.95rem;font-weight:700}.health-pos{color:#fff!important;background-color:#198754!important}.health-neg{color:#fff!important;background-color:#dc3545!important}.health-zero{color:#6c757d}.col-current{background-color:#f0f6ff}.budget-table tr.main-detail-row td{color:#64748b;background-color:#fafbfc;border-top:none;font-size:.82rem}.budget-table tr.main-detail-row td.label{padding-left:2rem;font-weight:400}
