#main.main{overflow-x:hidden}.card{border:none;border-radius:.75rem;margin-bottom:1.5rem;box-shadow:0 .35rem 1rem #0f172a0f}.table-responsive{-webkit-overflow-scrolling:touch}.table thead th{text-transform:uppercase;letter-spacing:.03em;color:#6c757d;white-space:nowrap;font-size:.8rem}.dash-stat-card,.dash-chart-card,.info-card{border:0;border-radius:14px;box-shadow:0 .35rem 1rem #0f172a0f}@media (hover:hover) and (pointer:fine){.dash-stat-card{transition:transform .15s,box-shadow .15s}.dash-stat-card:hover{transform:translateY(-2px);box-shadow:0 .35rem 1rem #0129701f}}.dash-stat-card .icon-wrap,.info-card .card-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.35rem;display:flex}.info-card .card-icon{color:#4154f1;background:#4154f11a;font-size:1.5rem}.dash-stat-card .stat-value,.kpi-card .display-6,.kpi-card .fs-3{color:#012970;font-weight:700}.dash-stat-card .stat-label{color:#6c757d;font-size:.8rem}.dash-chart{width:100%;height:280px;min-height:240px}@media (width>=576px){.dash-chart{height:300px;min-height:260px}}@media (width<=767.98px){.card{border-radius:.9rem}.btn,.form-control,.form-select{min-height:44px}}@media (width>=992px){.dash-chart{height:320px;min-height:300px}}.dash-filter-card .gradient-bar{background:linear-gradient(90deg,#4154f1,#8990db);border-radius:2px;height:4px;margin-left:1rem;margin-right:1rem}.dash-range-select{min-width:11rem}.sidebar-nav button.nav-link{color:#012970}.sidebar-nav button.nav-link:hover{color:#4154f1}.page-toolbar{margin-bottom:1.25rem}.header .logo{width:auto;height:100%}.logo img.app-header-logo{-o-object-fit:contain;object-fit:contain;background:#fff;border:1px solid #01297014;border-radius:10px;max-height:none;margin-right:0;padding:4px;transition:box-shadow .15s,transform .15s;box-shadow:0 2px 6px #0129701a}.logo:hover .app-header-logo{transform:translateY(-1px);box-shadow:0 4px 10px #01297029}@media (width>=1200px){.app-header-bar{width:280px}}.app-footer{background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border-top:1px solid #01277014;padding:1.25rem 0}.app-footer-logo{-o-object-fit:contain;object-fit:contain;background:#fff;border-radius:8px;padding:4px;box-shadow:0 1px 4px #0000000f}.app-footer-name{font-size:.95rem;line-height:1.3}.app-footer-meta{max-width:100%;line-height:1.35}.app-footer-copy{text-align:center;text-wrap:balance;border-top:1px solid #01277014;margin-top:.75rem;padding-top:.75rem;line-height:1.5}.app-footer-map{background:#e2e8f0;border:1px solid #01277014;height:110px;box-shadow:0 1px 4px #0000000f}.app-footer-map-frame{pointer-events:none;border:0;width:100%;height:100%}.app-footer-map-overlay{background:#01277000;transition:background-color .15s;position:absolute;inset:0}.app-footer-map:hover .app-footer-map-overlay{background:#01277014}.app-footer-map-badge{color:#012970;background:#fff;border-radius:999px;align-items:center;padding:4px 10px;font-size:.72rem;font-weight:600;display:inline-flex;position:absolute;bottom:8px;left:8px;box-shadow:0 1px 4px #00000026}.app-footer-brand:hover .app-footer-name,.app-footer-contact a:hover{color:var(--bs-primary)!important}@media (width<=991.98px){.app-footer-contact{text-align:center}.app-footer-contact li{justify-content:center}.app-footer-brand{text-align:center;justify-content:center}.app-footer-brand .min-w-0{text-align:center}.app-footer-map{max-width:28rem;margin:0 auto}}@media print{#header,#sidebar,#footer,.no-print,.btn,form:not(.print-form){display:none!important}#main{margin:0!important;padding:0!important}}
