/* InfraTrack v1.9 Maintenance + Branding UI Stabilization */
.brand .brand-logo-img, .side .brand .logo.brand-logo-img{width:40px!important;height:40px!important;max-width:40px!important;max-height:40px!important;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.08)}
.brand .brand-logo-img img,.side .brand .logo.brand-logo-img img{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;display:block!important;position:static!important;transform:none!important}
.topbar-logo img,.report-logo img,.label-header img{max-height:44px!important;max-width:180px!important;object-fit:contain!important}
.kpi-grid.compact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0}.kpi{background:#fff;border:1px solid #dbe5f2;border-radius:16px;padding:18px;box-shadow:0 8px 24px rgba(15,23,42,.04)}.kpi span{display:inline-flex;width:36px;height:36px;border-radius:12px;align-items:center;justify-content:center;background:#eef6ff;margin-bottom:8px}.kpi small{display:block;color:#64748b;font-weight:700}.kpi b{font-size:28px;line-height:1.1}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid label{display:flex;flex-direction:column;gap:8px;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea,.filters input,.filters select{border:1px solid #cfe0f3;border-radius:12px;padding:13px 14px;background:#fff;font:inherit}.span-2{grid-column:1/-1}.filters{display:grid;grid-template-columns:1fr 240px auto;gap:12px;margin-bottom:18px}.pill.warn{background:#fff3cd;color:#92400e}.pill.danger{background:#fee2e2;color:#991b1b}.detail-grid{display:grid;grid-template-columns:180px 1fr;gap:12px;align-items:center}.detail-grid span{color:#64748b}.timeline{display:grid;gap:12px}.timeline-item{border-left:4px solid var(--primary,#0b84ff);background:#f8fbff;border-radius:12px;padding:14px 16px}.timeline-item small{display:block;color:#64748b;margin-top:4px}.table-wrap table td small{color:#64748b}.empty{text-align:center;color:#64748b;padding:24px}.btn.tiny{padding:8px 12px;border-radius:10px;font-size:13px}@media(max-width:900px){.kpi-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid,.filters{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}.span-2{grid-column:auto}}@media(max-width:560px){.kpi-grid.compact{grid-template-columns:1fr}}
