.layout{display:flex;height:100vh;overflow:hidden}.sidebar{background:#1a1f36;display:flex;flex-direction:column;min-width:240px;overflow-y:auto;width:240px}.sidebar-brand{align-items:center;background:#fff;border-radius:14px;box-shadow:0 2px 8px #0000001f;display:flex;justify-content:center;margin:.75rem .75rem .5rem;padding:1rem .75rem}.brand-logo-img{height:120px;object-fit:contain;object-position:center;width:100%}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;padding:.75rem 0}.nav-section-label{color:#ffffff59;font-size:.65rem;font-weight:700;letter-spacing:.08em;padding:.6rem 1.25rem .3rem;text-transform:uppercase}.nav-link{align-items:center;border-left:3px solid #0000;color:#fff9;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;padding:.65rem 1.25rem;text-decoration:none;transition:all .15s}.nav-link:hover{background:#ffffff0a;color:#ffffffe6}.nav-link.active{background:#4f46e526;border-left-color:#4f46e5;color:#fff}.nav-icon{flex-shrink:0;font-size:1.1rem}.nav-link-nested{padding-left:1.75rem}.nav-section-toggle{align-items:center;background:none;border:none;border-top:1px solid #ffffff0f;color:#ffffff73;cursor:pointer;display:flex;font-size:.7rem;font-weight:700;gap:.5rem;letter-spacing:.02em;margin-top:.25rem;padding:.5rem 1.25rem;text-transform:none;transition:color .15s;width:100%}.nav-section-toggle:hover{color:#ffffffb3}.nav-toggle-icon{flex-shrink:0;font-size:.75rem}.nav-section-count{background:#ffffff14;border-radius:8px;color:#fff6;font-size:.6rem;font-weight:600;margin-left:auto;padding:.1rem .45rem}.sidebar-bottom{border-top:1px solid #ffffff14;margin-top:auto;padding:.5rem 0}.sidebar-logout-btn{background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;width:100%}.sidebar-logout-btn:hover{color:#ef4444!important}.main-wrapper{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.topbar{background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;height:60px;justify-content:space-between;padding:0 1.5rem}.topbar,.topbar-left{align-items:center;display:flex}.page-title{color:#111827;font-size:1.1rem;font-weight:600}.topbar-right{gap:1rem}.tenant-selector,.topbar-right{align-items:center;display:flex}.tenant-selector{gap:.5rem}.tenant-selector label{color:#6b7280;font-size:.8rem;font-weight:600}.select-wrapper{position:relative}.select-wrapper select{-webkit-appearance:none;appearance:none;background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;color:#1f2937;cursor:pointer;font-size:.85rem;min-width:160px;padding:.4rem 2rem .4rem .75rem}.select-wrapper select:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}.select-icon{color:#9ca3af;font-size:.9rem;pointer-events:none;position:absolute;right:.5rem;top:50%;transform:translateY(-50%)}.add-tenant-btn{align-items:center;background:#eef2ff;border:1.5px solid #c7d2fe;border-radius:8px;color:#4f46e5;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:.35rem;padding:.4rem .85rem;transition:all .15s;white-space:nowrap}.add-tenant-btn:hover{background:#e0e7ff;border-color:#a5b4fc;color:#4338ca}.sync-btn{font-size:.8rem;padding:.4rem 1rem}.spinning{animation:spin 1s linear infinite}.topbar-actions{align-items:center;border-right:1px solid #e5e7eb;display:flex;gap:.25rem;margin-right:.5rem;padding-right:.75rem}.topbar-icon-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .15s;width:36px}.topbar-icon-btn:hover{background:#f3f4f6;color:#111827}.content{background:#f3f4f6;flex:1 1;overflow-y:auto;padding:1.5rem}*,:after,:before{box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100%;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f3f4f6;color:#1f2937;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}h1,h2,h3,h4,h5,h6{color:#111827;font-weight:600;line-height:1.3}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;padding:1.5rem}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.grid-2{grid-gap:1.5rem;grid-template-columns:repeat(2,1fr)}.grid-2,.grid-3{display:grid;gap:1.5rem}.grid-3{grid-gap:1.5rem;grid-template-columns:repeat(3,1fr)}.grid-4{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr)}@media (max-width:1200px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.metric-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #00000014;padding:1.25rem 1.5rem}.metric-card .metric-label{color:#6b7280;font-size:.8rem;font-weight:500;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.metric-card .metric-value{color:#111827;font-size:1.75rem;font-weight:700}.badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:600;padding:.2rem .65rem;text-transform:capitalize}.badge-success{background:#d1fae5;color:#065f46}.badge-warning{background:#fef3c7;color:#92400e}.badge-danger{background:#fee2e2;color:#991b1b}.badge-info{background:#dbeafe;color:#1e40af}.badge-critical{background:#fee2e2;color:#991b1b}.badge-high{background:#ffedd5;color:#9a3412}.badge-medium{background:#fef3c7;color:#92400e}.badge-low{background:#dbeafe;color:#1e40af}table{border-collapse:collapse;font-size:.9rem;width:100%}thead th{background:#f9fafb;border-bottom:2px solid #e5e7eb;color:#374151;font-size:.8rem;font-weight:600;letter-spacing:.05em;text-align:left;text-transform:uppercase}tbody td,thead th{padding:.75rem 1rem}tbody td{border-bottom:1px solid #f3f4f6;color:#4b5563}tbody tr:hover{background:#f9fafb}.form-group{margin-bottom:1rem}.form-group label{color:#374151;display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1f2937;font-size:.9rem;padding:.6rem .85rem;transition:border-color .15s;width:100%}.form-group input:focus,.form-group select:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}.btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.4rem;padding:.6rem 1.2rem;transition:all .15s}.btn-primary{background:#4f46e5;color:#fff}.btn-primary:hover{background:#4338ca}.btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.btn-secondary:hover{background:#e5e7eb}.btn-success{background:#10b981;color:#fff}.btn-success:hover{background:#059669}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626}.btn:disabled{cursor:not-allowed;opacity:.6}.loading-container{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem}.spinner{animation:spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#4f46e5;height:40px;margin-bottom:1rem;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.error-container{color:#ef4444;padding:3rem 2rem;text-align:center}.error-container p{margin-bottom:1rem}.progress-bar{background:#e5e7eb;border-radius:4px;height:8px;overflow:hidden;width:100%}.progress-bar-fill{border-radius:4px;height:100%;transition:width .5s ease}.page-header{margin-bottom:1.5rem}.page-header h1{margin-bottom:.25rem}.page-header p{color:#6b7280;font-size:.9rem}.score-circle{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:2rem;font-weight:700;height:120px;justify-content:center;margin:0 auto 1rem;width:120px}.filter-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.filter-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:500;padding:.4rem .85rem;transition:all .15s}.filter-btn:hover{background:#f3f4f6}.filter-btn.active{background:#4f46e5;border-color:#4f46e5;color:#fff}
/*# sourceMappingURL=main.e17458dd.css.map*/