@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap);.App{background-color:var(--color-background-secondary);min-height:100vh;text-align:left}.App,[class*=-layout],[class*=-page],[class*=-wrapper],[class*=container]:not(.toast-container):not(.security-alerts-container),[class*=page-]{background-color:var(--color-background-secondary);color:var(--color-text-primary)}.box,.card,.panel,[class*=-box]:not([class*=checkbox]):not([class*=searchbox]),[class*=-card]:not([class*=-card-]):not(.severity-card),[class*=-panel]:not([class*=-panel-]){background-color:var(--color-card-background);border-color:var(--color-card-border);color:var(--color-text-primary)}[class*=-detail]:not([class*=-detail-]):not([class*=-details]),[class*=-overview]:not([class*=-overview-]),[class*=-section]:not([class*=-section-]),[class*=-summary]:not([class*=-summary-]){color:var(--color-text-primary)}[class*=-header]:not([class*=header-]):not(thead),table{border-color:var(--color-border-primary);color:var(--color-text-primary)}table{background-color:var(--color-surface)}th,thead,thead tr{background-color:var(--color-background-tertiary)}th{color:var(--color-text-secondary)}tbody tr,th{border-color:var(--color-border-primary)}tbody tr{background-color:var(--color-surface)}tbody tr:nth-child(2n){background-color:var(--color-background-secondary)}tbody tr:hover{background-color:var(--color-surface-hover)}td{color:var(--color-text-primary)}.nav-tabs,.tab-list,.tabs,[class*=-tabs]:not([class*=-tabs-]),td{border-color:var(--color-border-primary)}.nav-tab,.tab,.tab-item,[class*=-tab]:not([class*=-tab-]):not([class*=-tabs]):not([class*=-table]){color:var(--color-text-tertiary)}.form-group{color:var(--color-text-primary)}.form-label,[class*=-label]:not([class*=label-]){color:var(--color-text-secondary)}.form-help,[class*=-help]{color:var(--color-text-muted)}.dialog-content,.modal-content,[class*=-modal-content],[class*=-modal]:not([class*=-modal-]) .content{background-color:var(--color-surface);border-color:var(--color-border-primary);color:var(--color-text-primary)}.dialog-header,.modal-header,[class*=-modal-header]{border-color:var(--color-border-primary);color:var(--color-text-primary)}.dialog-footer,.modal-actions,.modal-footer,[class*=-modal-actions],[class*=-modal-footer]{background-color:var(--color-background-secondary);border-color:var(--color-border-primary)}.form-select,[class*=-filter] select,[class*=-select]:not([class*=select-]){background-color:var(--color-surface);border-color:var(--color-border-secondary);color:var(--color-text-primary)}option{background-color:var(--color-surface);color:var(--color-text-primary)}.empty-state,[class*=-empty],[class*=empty-]{color:var(--color-text-tertiary)}.empty-state h2,.empty-state h3,[class*=empty-] h2,[class*=empty-] h3{color:var(--color-text-secondary)}.empty-state p,[class*=empty-] p{color:var(--color-text-muted)}[class*=loading]:not([class*=loading-]){color:var(--color-text-tertiary)}.btn-outline,.btn-secondary,[class*=-btn-outline],[class*=-btn-secondary]{background-color:var(--color-surface);border-color:var(--color-border-secondary);color:var(--color-text-secondary)}.btn-outline:hover,.btn-secondary:hover{background-color:var(--color-surface-hover);border-color:var(--color-border-tertiary);color:var(--color-text-primary)}.divider,.separator,[class*=-divider],[class*=-separator],hr{border-color:var(--color-border-primary)}.breadcrumb,.breadcrumbs,[class*=-breadcrumb]{color:var(--color-text-tertiary)}.breadcrumb a,.breadcrumbs a,[class*=-breadcrumb] a{color:var(--color-text-link)}.code-block,[class*=-code],code,pre{background-color:var(--color-background-tertiary);border-color:var(--color-border-primary);color:var(--color-text-primary)}[class*=-count],[class*=-value]:not([class*=value-]):not(input),[class*=stat-number],[class*=stat-value]{color:var(--color-text-primary)}[class*=-label]:not(label):not([class*=label-]),[class*=stat-label],[class*=stat-title]{color:var(--color-text-tertiary)}[class*=-description],[class*=-info]:not([class*=info-]):not(.alert-info),[class*=-meta],[class*=-subtitle]{color:var(--color-text-secondary)}[class*=-hint],[class*=-muted],[class*=-note]:not([class*=note-]),small{color:var(--color-text-muted)}[data-theme=dark] .App,[data-theme=dark] .content-area,[data-theme=dark] .main-content,[data-theme=dark] [class*=-layout],[data-theme=dark] [class*=-page],[data-theme=dark] [class*=-wrapper],[data-theme=dark] [class*=container]:not(.toast-container):not(.security-alerts-container),[data-theme=dark] [class*=page-],[data-theme=dark] body{background-color:var(--color-background)!important;color:var(--color-text-primary)!important}[data-theme=dark] .box,[data-theme=dark] .card,[data-theme=dark] .panel,[data-theme=dark] [class*=-box]:not([class*=checkbox]):not([class*=searchbox]),[data-theme=dark] [class*=-card]:not([class*=-card-]):not(.severity-card),[data-theme=dark] [class*=-panel]:not([class*=-panel-]){background-color:var(--color-card-background)!important;border-color:var(--color-card-border)!important;color:var(--color-text-primary)!important}[data-theme=dark] .card:hover,[data-theme=dark] .panel:hover,[data-theme=dark] [class*=-card]:hover:not([class*=-card-]):not(.severity-card){border-color:var(--color-card-hover-border)!important}[data-theme=dark] [class*=-body]:not([class*=-body-]),[data-theme=dark] [class*=-content]:not([class*=-content-]):not(.toast-content),[data-theme=dark] [class*=-detail]:not([class*=-detail-]),[data-theme=dark] [class*=-form]:not(button):not(input),[data-theme=dark] [class*=-header]:not([class*=header-]):not(thead),[data-theme=dark] [class*=-overview]:not([class*=-overview-]),[data-theme=dark] [class*=-section]:not([class*=-section-]){background-color:var(--color-surface)!important;color:var(--color-text-primary)!important}[data-theme=dark] [class*=-header]:not([class*=header-]):not(thead){border-color:var(--color-border-primary)!important}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:var(--color-text-primary)!important}[data-theme=dark] .form-label,[data-theme=dark] label,[data-theme=dark] p{color:var(--color-text-secondary)!important}[data-theme=dark] table{background-color:var(--color-surface)!important;color:var(--color-text-primary)!important}[data-theme=dark] th,[data-theme=dark] thead,[data-theme=dark] thead tr{background-color:var(--color-background-tertiary)!important}[data-theme=dark] th{color:var(--color-text-secondary)!important}[data-theme=dark] tbody tr,[data-theme=dark] th{border-color:var(--color-border-primary)!important}[data-theme=dark] tbody tr{background-color:var(--color-surface)!important}[data-theme=dark] tbody tr:nth-child(2n){background-color:var(--color-background-secondary)!important}[data-theme=dark] tbody tr:hover{background-color:var(--color-surface-hover)!important}[data-theme=dark] td{border-color:var(--color-border-primary)!important;color:var(--color-text-primary)!important}[data-theme=dark] .nav-tabs,[data-theme=dark] .tab-list,[data-theme=dark] .tabs,[data-theme=dark] [class*=-tabs]:not([class*=-tabs-]){background-color:var(--color-surface)!important;border-color:var(--color-border-primary)!important}[data-theme=dark] .nav-tab,[data-theme=dark] .tab,[data-theme=dark] .tab-item,[data-theme=dark] [class*=-tab]:not([class*=-tab-]):not([class*=-tabs]):not([class*=-table]){color:var(--color-text-tertiary)!important}[data-theme=dark] .nav-tab.active,[data-theme=dark] .tab-item.active,[data-theme=dark] .tab.active,[data-theme=dark] [class*=-tab].active:not([class*=-tab-]):not([class*=-tabs]):not([class*=-table]){border-color:var(--color-primary-500)!important;color:var(--color-primary-500)!important}[data-theme=dark] .tab-content,[data-theme=dark] .tab-pane,[data-theme=dark] .tab-panel,[data-theme=dark] [class*=-tab-content],[data-theme=dark] [class*=-tab-panel]{background-color:var(--color-surface)!important;color:var(--color-text-primary)!important}[data-theme=dark] .form-input,[data-theme=dark] input[type=date],[data-theme=dark] input[type=datetime-local],[data-theme=dark] input[type=email],[data-theme=dark] input[type=number],[data-theme=dark] input[type=password],[data-theme=dark] input[type=search],[data-theme=dark] input[type=tel],[data-theme=dark] input[type=text],[data-theme=dark] input[type=time],[data-theme=dark] input[type=url],[data-theme=dark] select,[data-theme=dark] textarea{background-color:#1e3a5f!important;border-color:#4b5563!important;color:#e5e7eb!important}[data-theme=dark] .form-input:focus,[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{background-color:#1e4976!important;border-color:#60a5fa!important}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#9ca3af!important}[data-theme=dark] .context-menu,[data-theme=dark] .dropdown-content,[data-theme=dark] .dropdown-menu,[data-theme=dark] .form-select,[data-theme=dark] .popover,[data-theme=dark] [class*=-select]:not([class*=select-]){background-color:var(--color-surface)!important;border-color:var(--color-border-primary)!important;color:var(--color-text-primary)!important}[data-theme=dark] .dropdown-item:hover,[data-theme=dark] .menu-item:hover{background-color:var(--color-surface-hover)!important}[data-theme=dark] option{background-color:var(--color-surface)!important;color:var(--color-text-primary)!important}[data-theme=dark] .dialog-content,[data-theme=dark] .modal-content,[data-theme=dark] [class*=-modal-content]{background-color:var(--color-surface)!important;border-color:var(--color-border-primary)!important;color:var(--color-text-primary)!important}[data-theme=dark] .dialog-header,[data-theme=dark] .modal-header,[data-theme=dark] [class*=-modal-header]{background-color:var(--color-surface)!important;border-color:var(--color-border-primary)!important}[data-theme=dark] .modal-body,[data-theme=dark] .modal-form,[data-theme=dark] [class*=-modal-body]{background-color:var(--color-surface)!important;color:var(--color-text-primary)!important}[data-theme=dark] .dialog-footer,[data-theme=dark] .modal-actions,[data-theme=dark] .modal-footer,[data-theme=dark] [class*=-modal-actions],[data-theme=dark] [class*=-modal-footer]{background-color:var(--color-background-secondary)!important;border-color:var(--color-border-primary)!important}[data-theme=dark] .modal-close,[data-theme=dark] [class*=-close]:not([class*=close-]){color:var(--color-text-tertiary)!important}[data-theme=dark] .modal-close:hover,[data-theme=dark] [class*=-close]:hover:not([class*=close-]){color:var(--color-text-primary)!important}[data-theme=dark] .btn-outline,[data-theme=dark] .btn-secondary,[data-theme=dark] [class*=-btn-outline],[data-theme=dark] [class*=-btn-secondary]{background-color:var(--color-surface)!important;border-color:var(--color-border-secondary)!important;color:var(--color-text-secondary)!important}[data-theme=dark] .btn-outline:hover,[data-theme=dark] .btn-secondary:hover{background-color:var(--color-surface-hover)!important;border-color:var(--color-border-tertiary)!important;color:var(--color-text-primary)!important}[data-theme=dark] .empty-state,[data-theme=dark] [class*=-empty],[data-theme=dark] [class*=empty-]{color:var(--color-text-tertiary)!important}[data-theme=dark] .empty-state h2,[data-theme=dark] .empty-state h3{color:var(--color-text-secondary)!important}[data-theme=dark] .empty-state i,[data-theme=dark] .empty-state p,[data-theme=dark] [class*=-empty] i{color:var(--color-text-muted)!important}[data-theme=dark] .loading,[data-theme=dark] [class*=loading]:not([class*=loading-]){color:var(--color-text-tertiary)!important}[data-theme=dark] .error-message{background-color:var(--color-error-light)!important;border-color:var(--color-error)!important;color:var(--color-error-dark)!important}[data-theme=dark] [class*=-count]:not(button),[data-theme=dark] [class*=-value]:not([class*=value-]):not(input),[data-theme=dark] [class*=stat-number],[data-theme=dark] [class*=stat-value]{color:var(--color-text-primary)!important}[data-theme=dark] [class*=stat-label],[data-theme=dark] [class*=stat-title]{color:var(--color-text-tertiary)!important}[data-theme=dark] [class*=-description],[data-theme=dark] [class*=-meta]:not([class*=meta-]),[data-theme=dark] [class*=-subtitle]{color:var(--color-text-secondary)!important}[data-theme=dark] [class*=-date],[data-theme=dark] [class*=-time],[data-theme=dark] [class*=-timestamp]{color:var(--color-text-muted)!important}[data-theme=dark] a:not(.btn):not([class*=btn-]):not(.sidebar a):not(.nav-link){color:var(--color-text-link)!important}[data-theme=dark] a:not(.btn):not([class*=btn-]):hover{color:var(--color-text-link-hover)!important}[data-theme=dark] .sidebar .nav-link,[data-theme=dark] .sidebar a{color:inherit!important}[data-theme=dark] .divider,[data-theme=dark] .separator,[data-theme=dark] [class*=-divider],[data-theme=dark] [class*=-separator],[data-theme=dark] hr{border-color:var(--color-border-primary)!important}[data-theme=dark] .code-block,[data-theme=dark] [class*=-code]:not(button),[data-theme=dark] code,[data-theme=dark] pre{background-color:var(--color-background-tertiary)!important;color:var(--color-text-primary)!important}[data-theme=dark] .breadcrumb,[data-theme=dark] .breadcrumbs,[data-theme=dark] [class*=-breadcrumb]{color:var(--color-text-tertiary)!important}[data-theme=dark] .badge:not([class*=severity-]),[data-theme=dark] .chip,[data-theme=dark] .tag,[data-theme=dark] [class*=-badge]:not([class*=severity-]):not([class*=badge-]){background-color:var(--color-background-tertiary)!important;border-color:var(--color-border-secondary)!important;color:var(--color-text-secondary)!important}[data-theme=dark] .status-pending{background-color:#f59e0b26!important;color:#fbbf24!important}[data-theme=dark] .status-running{background-color:#3b82f626!important;color:#60a5fa!important}[data-theme=dark] .status-completed{background-color:#10b98126!important;color:#34d399!important}[data-theme=dark] .status-failed{background-color:#ef444426!important;color:#f87171!important}[data-theme=dark] .status-cancelled,[data-theme=dark] .status-stopped{background-color:#6b728026!important;color:#9ca3af!important}[data-theme=dark] .status-interrupted{background-color:#f59e0b26!important;color:#fbbf24!important}[data-theme=dark] .status-paused{background-color:#8b5cf626!important;color:#a78bfa!important}[data-theme=dark] .tooltip,[data-theme=dark] [class*=-tooltip]:not([class*=tooltip-]){background-color:var(--color-surface-tertiary)!important;border-color:var(--color-border-secondary)!important;color:var(--color-text-primary)!important}[data-theme=dark] .progress-bar,[data-theme=dark] .progress-track,[data-theme=dark] [class*=-progress]:not([class*=progress-]):not(button){background-color:var(--color-background-tertiary)!important}[data-theme=dark] .alert-info,[data-theme=dark] .info-box,[data-theme=dark] .info-panel,[data-theme=dark] .notice,[data-theme=dark] [class*=-info-box],[data-theme=dark] [class*=-notice]{background-color:var(--color-info-light)!important;border-color:var(--color-info)!important;color:var(--color-info-dark)!important}[data-theme=dark] .alert-warning,[data-theme=dark] .warning-box,[data-theme=dark] .warning-panel,[data-theme=dark] [class*=-warning-box],[data-theme=dark] [class*=-warning-panel]{background-color:var(--color-warning-light)!important;border-color:var(--color-warning)!important;color:var(--color-warning-dark)!important}[data-theme=dark] .filters-bar,[data-theme=dark] .search-bar,[data-theme=dark] [class*=-filter-bar],[data-theme=dark] [class*=-filters],[data-theme=dark] [class*=-search-bar],[data-theme=dark] [class*=-toolbar]{background-color:var(--color-surface)!important;border-color:var(--color-border-primary)!important;color:var(--color-text-primary)!important}[data-theme=dark] [class*=-item]:not([class*=item-]):not(option):not(li){border-color:var(--color-border-primary)!important;color:var(--color-text-primary)!important}[data-theme=dark] [class*=-item]:hover:not([class*=item-]):not(option):not(button){background-color:var(--color-surface-hover)!important}[data-theme=dark] [class*=-grid]:not([class*=grid-]){color:var(--color-text-primary)!important}[data-theme=dark] [class*=-row]:not([class*=row-]):not(tr){border-color:var(--color-border-primary)!important}[data-theme=dark] [class*=-actions]:not([class*=actions-]),[data-theme=dark] [class*=-footer]:not([class*=footer-]){background-color:var(--color-background-secondary)!important;border-color:var(--color-border-primary)!important}[data-theme=dark] ::-webkit-scrollbar{height:8px;width:8px}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--color-background)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--color-border-secondary);border-radius:4px}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--color-border-tertiary)}[data-theme=dark] input[type=checkbox]{background-color:var(--color-surface-tertiary)!important;border-color:var(--color-border-secondary)!important}[data-theme=dark] input[type=checkbox]:checked{background-color:#3b82f6!important;border-color:#3b82f6!important}[data-theme=dark] .deleted-result-badge{background-color:#dc262633!important;color:#fca5a5!important}.stats-blue,.stats-card,.stats-green,.stats-orange,.stats-success{background-color:var(--color-card-background);border-color:var(--color-card-border)}[data-theme=dark] .stats-blue,[data-theme=dark] .stats-card,[data-theme=dark] .stats-green,[data-theme=dark] .stats-orange,[data-theme=dark] .stats-success{background-color:var(--color-card-background)!important;border-color:var(--color-card-border)!important}.issue-card{background-color:var(--color-card-background);border-color:var(--color-card-border)}[data-theme=dark] .issue-card{background-color:var(--color-card-background)!important;border-color:var(--color-card-border)!important}.issue-detail-item{background-color:var(--color-background-tertiary);color:var(--color-text-tertiary)}[data-theme=dark] .issue-detail-item{background-color:var(--color-background-tertiary)!important;color:var(--color-text-tertiary)!important}.project-stats{color:var(--color-text-tertiary)}[data-theme=dark] .project-stats{color:var(--color-text-tertiary)!important}.form-select{background-color:var(--color-surface);border-color:var(--color-border-secondary);color:var(--color-text-primary)}[data-theme=dark] .form-select{background-color:var(--color-surface)!important;border-color:var(--color-border-secondary)!important;color:var(--color-text-primary)!important}.admin-tabs,.admin-tabs-compact,[class*=admin-tabs]{border-color:var(--color-border-primary)}[data-theme=dark] .admin-tabs,[data-theme=dark] .admin-tabs-compact,[data-theme=dark] [class*=admin-tabs]{background-color:var(--color-surface)!important;border-color:var(--color-border-primary)!important}.scan-dates{border-color:var(--color-border-primary)}[data-theme=dark] .scan-dates{border-color:var(--color-border-primary)!important}[data-theme=dark] .scan-dates small{color:var(--color-text-muted)!important}.group-header{border-color:var(--color-border-primary)}[data-theme=dark] .group-header{border-color:var(--color-border-primary)!important;color:var(--color-text-primary)!important}.project-footer{border-color:var(--color-border-primary)}.project-footer small{color:var(--color-text-muted)}[data-theme=dark] .project-footer{border-color:var(--color-border-primary)!important}[data-theme=dark] .project-footer small{color:var(--color-text-muted)!important}[data-theme=dark] .hamburger-menu{border-color:var(--color-border-primary)!important;color:var(--color-text-primary)!important}[data-theme=dark] .hamburger-menu:hover{background-color:var(--color-surface-hover)!important}[data-theme=dark] .scan-progress,[data-theme=dark] [class*=progress-bar],[data-theme=dark] [class*=progress-track]{background-color:var(--color-background-tertiary)!important}[data-theme=dark] .main-content{background-color:var(--color-background)!important}[data-theme=dark] .main-content div:not([class*=severity]):not([class*=status-]):not([class*=badge]):not([class*=alert]):not([class*=toast]):not([class*=notification]):not([class*=progress-fill]):not([class*=progress-bar]):not([class*=btn]):not([class*=color-swatch]):not([class*=color-preview]):not([class*=scan-type]):not([class*=risk-grade]):not([class*=engine-]):not([class*=tech-]):not([class*=category-]):not([class*=type-badge]):not([class*=chart]):not([class*=recharts]):not([class*=leaflet]):not([class*=tooltip]):not([class*=popover]):not([class*=modal-backdrop]):not([class*=overlay]){background-color:var(--color-card-background)!important}[data-theme=dark] .main-content>div:not([class*=severity]):not([class*=status-]):not([class*=badge]):not([class*=alert]):not([class*=toast]):not([class*=notification]):not([class*=progress-fill]):not([class*=progress-bar]):not([class*=btn]):not([class*=color-swatch]):not([class*=color-preview]):not([class*=scan-type]):not([class*=risk-grade]):not([class*=engine-]):not([class*=tech-]):not([class*=category-]):not([class*=type-badge]):not([class*=chart]):not([class*=recharts]):not([class*=leaflet]):not([class*=tooltip]):not([class*=popover]):not([class*=modal-backdrop]):not([class*=overlay]){background-color:initial!important}[data-theme=dark] .main-content article,[data-theme=dark] .main-content aside,[data-theme=dark] .main-content details,[data-theme=dark] .main-content fieldset,[data-theme=dark] .main-content footer:not(.sidebar-footer),[data-theme=dark] .main-content form,[data-theme=dark] .main-content header:not(.main-header):not(.sidebar-header),[data-theme=dark] .main-content section{background-color:var(--color-card-background)!important}[data-theme=dark] .main-content article,[data-theme=dark] .main-content div:not([class*=severity]):not([class*=status-]):not([class*=badge]):not([class*=alert]):not([class*=progress]):not([class*=btn]):not([class*=chart]):not([class*=recharts]):not([class*=leaflet]),[data-theme=dark] .main-content fieldset,[data-theme=dark] .main-content form,[data-theme=dark] .main-content section{border-color:var(--color-card-border)!important}[data-theme=dark] .main-content dd,[data-theme=dark] .main-content dt,[data-theme=dark] .main-content h1,[data-theme=dark] .main-content h2,[data-theme=dark] .main-content h3,[data-theme=dark] .main-content h4,[data-theme=dark] .main-content h5,[data-theme=dark] .main-content h6,[data-theme=dark] .main-content label,[data-theme=dark] .main-content li,[data-theme=dark] .main-content p,[data-theme=dark] .main-content span:not([class*=severity]):not([class*=status-]):not([class*=badge]):not([class*=btn]):not([class*=pill]):not([style*="color: #fff"]):not([style*="color: white"]):not([style*="color: rgb(255"]){color:var(--color-text-primary)!important}[data-theme=dark] .main-content td,[data-theme=dark] .main-content th{background-color:var(--color-card-background)!important;border-color:var(--color-card-border)!important;color:var(--color-text-primary)!important}[data-theme=dark] .main-content small{color:var(--color-text-muted)!important}[data-theme=dark] .main-content input:not([type=color]):not([type=range]):not([type=checkbox]):not([type=radio]),[data-theme=dark] .main-content select,[data-theme=dark] .main-content textarea{background-color:var(--color-surface)!important;border-color:var(--color-border-secondary)!important;color:var(--color-text-primary)!important}[data-theme=dark] .main-content input::placeholder,[data-theme=dark] .main-content textarea::placeholder{color:var(--color-text-muted)!important}[data-theme=dark] .context-menu,[data-theme=dark] .dropdown-menu,[data-theme=dark] .popover-content,[data-theme=dark] [class*=dropdown-menu],[data-theme=dark] [class*=select__control],[data-theme=dark] [class*=select__menu],[data-theme=dark] [class*=select__option]{background-color:var(--color-surface)!important;border-color:var(--color-border-primary)!important;color:var(--color-text-primary)!important}[data-theme=dark] [class*=modal-body],[data-theme=dark] [class*=modal-content],[data-theme=dark] [class*=modal-footer],[data-theme=dark] [class*=modal-header]{background-color:var(--color-card-background)!important;border-color:var(--color-card-border)!important;color:var(--color-text-primary)!important}[data-theme=dark] .main-content [style*=border]:not([class*=severity]):not([class*=status-]):not([class*=alert]):not([class*=badge]):not([class*=progress]){border-color:var(--color-card-border)!important}[data-theme=dark] .login-card,[data-theme=dark] .login-container,[data-theme=dark] .login-form,[data-theme=dark] .login-header{background-color:var(--color-card-background)!important;border-color:var(--color-card-border)!important;color:var(--color-text-primary)!important}[data-theme=dark] .login-container input{background-color:var(--color-surface)!important;border-color:var(--color-border-secondary)!important;color:var(--color-text-primary)!important}[data-theme=dark] .pricing-container,[data-theme=dark] .register-container{background-color:var(--color-background)!important;color:var(--color-text-primary)!important}[data-theme=dark] .pricing-container div,[data-theme=dark] .register-container div{background-color:var(--color-card-background)!important;border-color:var(--color-card-border)!important}[data-theme=dark] .main-content code,[data-theme=dark] .main-content pre{background-color:var(--color-background)!important;border-color:var(--color-card-border)!important;color:var(--color-text-secondary)!important}[data-theme=dark] .false-positive-btn.suppression-btn-fp,[data-theme=dark] .result-icon.suppression-fp,[data-theme=dark] .suppression-badge-fp{background-color:#f59e0b26!important;color:#fbbf24!important}[data-theme=dark] .false-positive-btn.suppression-btn-accepted,[data-theme=dark] .result-icon.suppression-accepted,[data-theme=dark] .suppression-badge-accepted{background-color:#3b82f626!important;color:#60a5fa!important}[data-theme=dark] .false-positive-btn.suppression-btn-duplicate,[data-theme=dark] .result-icon.suppression-duplicate,[data-theme=dark] .suppression-badge-duplicate{background-color:#6b728026!important;color:#9ca3af!important}[data-theme=dark] .false-positive-btn.suppression-btn-fixed,[data-theme=dark] .false-positive-btn.suppression-btn-mitigated,[data-theme=dark] .result-icon.suppression-fixed,[data-theme=dark] .result-icon.suppression-mitigated,[data-theme=dark] .suppression-badge-fixed,[data-theme=dark] .suppression-badge-mitigated{background-color:#10b98126!important;color:#34d399!important}[data-theme=dark] .false-positive-btn.suppression-btn-persistent,[data-theme=dark] .result-icon.suppression-persistent,[data-theme=dark] .suppression-badge-persistent{background-color:#f59e0b26!important;color:#fbbf24!important}[data-theme=dark] .false-positive-btn.suppression-btn-rerated,[data-theme=dark] .result-icon.suppression-rerated,[data-theme=dark] .suppression-badge-rerated{background-color:#ec489926!important;color:#f472b6!important}[data-theme=dark] .result-card.false-positive{background-color:#f59e0b14!important}[data-theme=dark] .result-card.false-positive .result-header{background-color:#f59e0b1f!important}[data-theme=dark] .result-card.risk-accepted{background-color:#3b82f614!important}[data-theme=dark] .result-card.risk-accepted .result-header{background-color:#3b82f61f!important}[data-theme=dark] .result-card.duplicate{background-color:#6b728014!important}[data-theme=dark] .result-card.duplicate .result-header{background-color:#6b72801f!important}[data-theme=dark] .result-card.mitigated .result-header{background-color:#10b9811f!important}[data-theme=dark] .result-card.re-rated .result-header{background-color:#ec48991f!important}[data-theme=dark] .pin-persistent-btn.pinned,[data-theme=dark] .pin-persistent-btn:hover{background-color:#f59e0b26!important}[data-theme=dark] .create-suppression-btn{background:#ef44441f!important}[data-theme=dark] .create-suppression-btn:hover{background:#ef444433!important}[data-theme=dark] .evidence-text{background-color:var(--color-background)!important;color:var(--color-text-secondary)!important}[data-theme=dark] .feed-item,[data-theme=dark] .feeds-actions,[data-theme=dark] .feeds-management,[data-theme=dark] .feeds-overview,[data-theme=dark] .vulnerabilities-summary,[data-theme=dark] .vulnerability-item{background:var(--color-card-background)!important;border-color:var(--color-card-border)!important}[data-theme=dark] .feed-details,[data-theme=dark] .feed-stats .stat-item,[data-theme=dark] .stat-card,[data-theme=dark] .table-header,[data-theme=dark] .vulnerabilities-filters,[data-theme=dark] .vulnerability-details{background:var(--color-background-tertiary)!important;border-color:var(--color-card-border)!important}[data-theme=dark] .feed-icon,[data-theme=dark] .vulnerability-icon,[data-theme=dark] .vulnerability-skeleton{background:var(--color-background-tertiary)!important}[data-theme=dark] .feed-errors{background:#ef44441a!important;border-color:#ef44444d!important}[data-theme=dark] .table-row{border-color:var(--color-card-border)!important}[data-theme=dark] .table-row:hover{background:var(--color-surface-hover)!important}[data-theme=dark] .table-row.error{background:#ef444414!important}[data-theme=dark] .contact-badge.primary{background-color:#3b82f626!important;color:#60a5fa!important}[data-theme=dark] .contact-badge.primary-star{background-color:#f59e0b26!important;color:#fbbf24!important}[data-theme=dark] .toggle-slider{background-color:var(--color-border-secondary)!important}[data-theme=dark] .toggle-slider:before{background-color:var(--color-text-primary)!important}[data-theme=dark] .detail-item code{background:var(--color-background-tertiary)!important;color:var(--color-text-primary)!important}[data-theme=dark] .btn.btn-outline{background:var(--color-surface)!important;border-color:var(--color-border-secondary)!important;color:var(--color-text-secondary)!important}[data-theme=dark] .btn.btn-outline:hover{background:var(--color-surface-hover)!important;color:var(--color-text-primary)!important}[data-theme=dark] .scan-action-bar{background:var(--color-background-tertiary)!important}[data-theme=dark] .health-inner{background:var(--color-card-background)!important}[data-theme=dark] .format-icon{background:var(--color-background-tertiary)!important}[data-theme=dark] .page-header{border-color:var(--color-card-border)!important}[data-theme=dark] .stat-icon.blue,[data-theme=dark] .stat-icon.info,[data-theme=dark] .stat-icon.total{background:var(--color-tint-blue)!important}[data-theme=dark] .stat-icon.connected,[data-theme=dark] .stat-icon.green,[data-theme=dark] .stat-icon.success{background:var(--color-tint-green)!important}[data-theme=dark] .stat-icon.active,[data-theme=dark] .stat-icon.warning,[data-theme=dark] .stat-icon.yellow{background:var(--color-tint-yellow)!important}[data-theme=dark] .stat-icon.error,[data-theme=dark] .stat-icon.offline,[data-theme=dark] .stat-icon.red{background:var(--color-tint-red)!important}[data-theme=dark] .status-badge.online{background:var(--color-tint-green)!important;color:#34d399!important}[data-theme=dark] .active-badge.active{background:var(--color-tint-blue)!important;color:#60a5fa!important}[data-theme=dark] .active-badge.inactive{background:var(--color-tint-yellow)!important;color:#fbbf24!important}[data-theme=dark] .project-badge{background:var(--color-tint-blue)!important;color:#60a5fa!important}[data-theme=dark] .tool-badge.available{background:var(--color-tint-green)!important;color:#34d399!important}[data-theme=dark] .tool-badge.missing{background:var(--color-tint-red)!important;color:#fca5a5!important}[data-theme=dark] .build-type-tag.release{background:var(--color-tint-green)!important;color:#34d399!important}[data-theme=dark] .build-type-tag.dev,[data-theme=dark] .dev-badge{background:var(--color-tint-purple)!important;color:#a78bfa!important}[data-theme=dark] .dev-badge{border-color:#8b5cf64d!important}[data-theme=dark] .diag-item.warning,[data-theme=dark] .info-row.update-row{background:var(--color-tint-yellow)!important}[data-theme=dark] .info-row.update-row{border-color:#f59e0b4d!important}[data-theme=dark] .btn-action.edit:hover{background:var(--color-tint-blue)!important}[data-theme=dark] .btn-action.download:hover{background:var(--color-tint-green)!important}[data-theme=dark] .btn-action.delete:hover{background:var(--color-tint-red)!important}[data-theme=dark] .btn-action.client-review:hover{background:var(--color-tint-purple)!important}[data-theme=dark] .agents-error,[data-theme=dark] .download-error{background:var(--color-tint-red)!important;border-color:#ef44444d!important;color:#fca5a5!important}[data-theme=dark] .agent-notification.success{background:var(--color-tint-green)!important;border-color:#10b9814d!important;color:#34d399!important}[data-theme=dark] .agent-notification.error{background:var(--color-tint-red)!important;border-color:#ef44444d!important;color:#fca5a5!important}[data-theme=dark] .filter-btn.active{background:var(--color-tint-blue)!important;border-color:#3b82f64d!important;color:#60a5fa!important}[data-theme=dark] .ip-badge{background-color:var(--color-tint-blue)!important;border-color:#3b82f64d!important;color:#93c5fd!important}[data-theme=dark] .ip-badge i{color:#60a5fa!important}[data-theme=dark] .hostname-tag{background-color:var(--color-tint-green)!important;border-color:#10b9814d!important;color:#6ee7b7!important}[data-theme=dark] .hostname-tag i{color:#34d399!important}[data-theme=dark] .result-filters{background:var(--color-card-background)!important;border-color:var(--color-card-border)!important}[data-theme=dark] .result-filters .filter-label{color:var(--color-text-muted)!important}[data-theme=dark] .result-filters .form-input{color:var(--color-text-primary)!important}[data-theme=dark] .btn-outline,[data-theme=dark] .result-filters .form-input{background-color:var(--color-surface)!important;border-color:var(--color-border-secondary)!important}[data-theme=dark] .btn-outline{color:var(--color-text-secondary)!important}[data-theme=dark] .severity-card,[data-theme=dark] [class*=severity-card]{background:var(--color-surface)!important}[data-theme=dark] .severity-card.critical{border-color:#dc262680!important}[data-theme=dark] .severity-card.high{border-color:#ea580c80!important}[data-theme=dark] .severity-card.medium{border-color:#d9770680!important}[data-theme=dark] .severity-card.low{border-color:#10b98180!important}[data-theme=dark] .severity-card.info{border-color:#3b82f680!important}[data-theme=dark] .download-card:hover:not(:disabled){background:var(--color-surface-hover)!important;border-color:#3b82f680!important}[data-theme=dark] .download-card .fab.fa-apple{color:#e5e7eb!important}[data-theme=dark] .download-card .fab.fa-linux{background:#1f2937!important;color:#f3f4f6!important}[data-theme=dark] .filter-checkbox .severity-badge,[data-theme=dark] .result-filters .severity-badge{filter:none!important;opacity:1!important}[data-theme=dark] .filter-checkbox .severity-badge.severity-Critical,[data-theme=dark] .filter-checkbox .severity-badge.severity-critical{background:#dc262633!important;border-color:#dc262666!important;color:#fca5a5!important}[data-theme=dark] .filter-checkbox .severity-badge.severity-High,[data-theme=dark] .filter-checkbox .severity-badge.severity-high{background:#ea580c33!important;border-color:#ea580c66!important;color:#fdba74!important}[data-theme=dark] .filter-checkbox .severity-badge.severity-Medium,[data-theme=dark] .filter-checkbox .severity-badge.severity-medium{background:#d9770633!important;border-color:#d9770666!important;color:#fcd34d!important}[data-theme=dark] .filter-checkbox .severity-badge.severity-Low,[data-theme=dark] .filter-checkbox .severity-badge.severity-low{background:#10a34a33!important;border-color:#10a34a66!important;color:#86efac!important}[data-theme=dark] .filter-checkbox .severity-badge.severity-Info,[data-theme=dark] .filter-checkbox .severity-badge.severity-info{background:#2563eb33!important;border-color:#2563eb66!important;color:#93c5fd!important}[data-theme=dark] .filter-checkbox .severity-badge.severity-System,[data-theme=dark] .filter-checkbox .severity-badge.severity-system{background:#64748b33!important;border-color:#64748b66!important;color:#cbd5e1!important}[data-theme=dark] .filter-checkbox input[type=checkbox]:checked+.severity-badge.severity-Critical,[data-theme=dark] .filter-checkbox input[type=checkbox]:checked+.severity-badge.severity-critical{background:#dc2626!important;border-color:#dc2626!important;color:#fff!important}[data-theme=dark] .filter-checkbox input[type=checkbox]:checked+.severity-badge.severity-High,[data-theme=dark] .filter-checkbox input[type=checkbox]:checked+.severity-badge.severity-high{background:#ea580c!important;border-color:#ea580c!important;color:#fff!important}[data-theme=dark] .filter-checkbox input[type=checkbox]:checked+.severity-badge.severity-Medium,[data-theme=dark] .filter-checkbox input[type=checkbox]:checked+.severity-badge.severity-medium{background:#d97706!important;border-color:#d97706!important;color:#fff!important}[data-theme=dark] .filter-checkbox input[type=checkbox]:checked+.severity-badge.severity-Low,[data-theme=dark] .filter-checkbox input[type=checkbox]:checked+.severity-badge.severity-low{background:#16a34a!important;border-color:#16a34a!important;color:#fff!important}[data-theme=dark] .filter-checkbox input[type=checkbox]:checked+.severity-badge.severity-Info,[data-theme=dark] .filter-checkbox input[type=checkbox]:checked+.severity-badge.severity-info{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}[data-theme=dark] .filter-checkbox input[type=checkbox]:checked+.severity-badge.severity-System,[data-theme=dark] .filter-checkbox input[type=checkbox]:checked+.severity-badge.severity-system{background:#64748b!important;border-color:#64748b!important;color:#fff!important}[data-theme=dark] .filter-checkbox .severity-badge:hover{filter:brightness(1.15)!important}[data-theme=dark] .main-header,[data-theme=dark] .main-header div{background:#0000!important;border-bottom:none!important;box-shadow:none!important}[data-theme=dark] .main-header{border-bottom:1px solid var(--color-border-primary)!important}[data-theme=dark] .ai-recommendations,[data-theme=dark] .card,[data-theme=dark] .recommendation-card,[data-theme=dark] .scan-ai-summary,[data-theme=dark] .stat-item,[data-theme=dark] .tool-card,[data-theme=dark] [class*=-card]:not([class*=card-]):not(.severity-card):not(.filter-checkbox):not([class*=badge]){box-shadow:0 2px 8px #0000004d,inset 0 1px 0 #ffffff08!important}[data-theme=dark] .target-card{background:var(--color-card-background)!important;border:2px solid var(--color-border-secondary)!important}[data-theme=dark] .target-card:hover{background:var(--color-surface-hover)!important;border-color:var(--color-primary-400)!important}[data-theme=dark] .target-card.selected{background:#3b82f61a!important;border:2px solid #60a5fa!important;box-shadow:0 0 12px #60a5fa4d,inset 0 1px 0 #60a5fa1a!important}[data-theme=dark] .config-option{background:var(--color-card-background)!important;border:1px solid var(--color-border-secondary)!important}[data-theme=dark] .config-option:hover{background:var(--color-surface-hover)!important;border-color:var(--color-primary-400)!important}[data-theme=dark] .config-option:has(input[type=checkbox]:checked){background:#3b82f614!important;border-color:#60a5fa!important;box-shadow:0 0 8px #60a5fa40!important}[data-theme=dark] .schedule-form{background:var(--color-card-background)!important;border-color:var(--color-card-border)!important}[data-theme=dark] .schedule-form .form-tabs{background:var(--color-background-tertiary)!important;border-color:var(--color-card-border)!important}[data-theme=dark] .schedule-form .form-tabs .tab{color:var(--color-text-secondary)!important}[data-theme=dark] .schedule-form .form-tabs .tab:hover{background:#ffffff0d!important;color:var(--color-text-primary)!important}[data-theme=dark] .schedule-form .form-tabs .tab.active{color:var(--color-primary-400)!important}[data-theme=dark] .targets-selection{background:var(--color-background-secondary)!important}[data-theme=dark] .target-item{background:var(--color-card-background)!important}[data-theme=dark] .target-item:hover{background:var(--color-surface-hover)!important}[data-theme=dark] .form-actions{background:var(--color-background-tertiary)!important}[data-theme=dark] .config-group h4,[data-theme=dark] .form-actions,[data-theme=dark] .scan-ai-summary{border-color:var(--color-card-border)!important}[data-theme=dark] .ai-summary-content,[data-theme=dark] .scan-ai-summary{background:var(--color-card-background)!important}[data-theme=dark] .ai-generating-background{background:linear-gradient(135deg,#8b5cf626,#6d28d933)!important;border-color:#8b5cf666!important}[data-theme=dark] .generating-text h4{color:#c4b5fd!important}[data-theme=dark] .generating-hint,[data-theme=dark] .generating-text p{color:#a78bfa!important}[data-theme=dark] .ai-recommendations{background:var(--color-card-background)!important}[data-theme=dark] .ai-status-bar{background:var(--color-background-secondary)!important}[data-theme=dark] .recommendation-card{background:var(--color-card-background)!important;border-color:var(--color-card-border)!important}[data-theme=dark] .close-btn:hover,[data-theme=dark] .rec-header:hover{background:var(--color-surface-hover)!important}[data-theme=dark] .ai-disabled-notice strong{color:var(--color-text-primary)!important}[data-theme=dark] .scan-action-bar{background:var(--color-card-background)!important;border-color:var(--color-card-border)!important}[data-theme=dark] .btn-danger,[data-theme=dark] .btn-danger i,[data-theme=dark] .btn-primary,[data-theme=dark] .btn-primary i,[data-theme=dark] .btn-success,[data-theme=dark] .btn-success i,[data-theme=dark] .btn-warning,[data-theme=dark] .btn-warning i,[data-theme=dark] button.action-btn.primary{color:#fff!important}[data-theme=dark] .btn-outline,[data-theme=dark] .btn-secondary:not(:hover){background:var(--color-surface)!important;border-color:var(--color-border-secondary)!important;color:var(--color-text-secondary)!important}[data-theme=dark] .tool-card-item .format-icon.html:hover{background:#ea580c26!important;color:#fb923c!important}[data-theme=dark] .tool-card-item .format-icon.pdf:hover{background:#dc262626!important;color:#f87171!important}[data-theme=dark] .tool-card-item .format-icon.docx:hover{background:#3b82f626!important;color:#60a5fa!important}[data-theme=dark] .tool-card-item .format-icon.excel:hover{background:#05966926!important;color:#34d399!important}[data-theme=dark] .tool-card-item .format-icon.csv:hover{background:#2563eb26!important;color:#60a5fa!important}[data-theme=dark] .tool-card-item .format-icon.json:hover{background:#7c3aed26!important;color:#a78bfa!important}[data-theme=dark] .tool-card-divider{background:var(--color-card-border)!important}[data-theme=dark] .alive-test{background:var(--color-tint-green)!important;color:#34d399!important}[data-theme=dark] .toggle-label,[data-theme=dark] .vuln-type-badge{background:var(--color-surface)!important;border-color:var(--color-border-secondary)!important;color:var(--color-text-muted)!important;opacity:1!important}[data-theme=dark] .filter-checkbox input[type=checkbox]:checked+.vuln-type-badge,[data-theme=dark] .toggle-option input[type=checkbox]:checked+.toggle-label{background:var(--color-primary-500)!important;border-color:var(--color-primary-500)!important;color:#fff!important}[data-theme=dark] .severity-card.critical{border-left:4px solid #ef4444!important;box-shadow:inset 4px 0 0 -1px #ef44444d!important}[data-theme=dark] .severity-card.high{border-left:4px solid #f97316!important;box-shadow:inset 4px 0 0 -1px #f973164d!important}[data-theme=dark] .severity-card.medium{border-left:4px solid #eab308!important;box-shadow:inset 4px 0 0 -1px #eab3084d!important}[data-theme=dark] .severity-card.low{border-left:4px solid #22c55e!important;box-shadow:inset 4px 0 0 -1px #22c55e4d!important}[data-theme=dark] .severity-card.info{border-left:4px solid #3b82f6!important;box-shadow:inset 4px 0 0 -1px #3b82f64d!important}[data-theme=dark] .color-picker-group span[style*=backgroundColor]{filter:brightness(1.1)}[data-theme=dark] .app-header,[data-theme=dark] .navbar,[data-theme=dark] .top-nav,[data-theme=dark] nav.navbar{backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;background:#0a0a1ad9!important;border-bottom:1px solid var(--color-border-primary)!important}[data-theme=dark] .app-sidebar,[data-theme=dark] .sidebar,[data-theme=dark] nav.sidebar{backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;background:#0c0c1eeb!important;border-right:1px solid var(--color-border-primary)!important}[data-theme=dark] .card:hover,[data-theme=dark] .recommendation-card:hover,[data-theme=dark] .stat-card:hover,[data-theme=dark] .tool-card:hover{border-color:var(--color-card-hover-border)!important;box-shadow:0 8px 24px #0006,0 0 0 1px #7c3aed26!important;transform:translateY(-2px)!important;transition:all .3s ease!important}[data-theme=dark] .card,[data-theme=dark] .recommendation-card,[data-theme=dark] .stat-card,[data-theme=dark] .tool-card{transition:all .3s ease!important}[data-theme=dark] .result-card:hover{border-color:var(--color-card-hover-border)!important;box-shadow:0 4px 16px #0000004d,0 0 0 1px #7c3aed1f!important}[data-theme=dark] .project-card:hover,[data-theme=dark] .scan-card:hover,[data-theme=dark] .target-card:hover{box-shadow:0 8px 20px #00000059!important;transform:translateY(-2px)!important;transition:all .3s ease!important}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--color-border-secondary)!important;border-radius:4px!important}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--color-accent-purple)!important}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--color-background)!important}[data-theme=dark] .badge,[data-theme=dark] .status-badge,[data-theme=dark] .tag-badge{border-radius:100px!important}[data-theme=dark] .btn-primary:hover,[data-theme=dark] button.action-btn.primary:hover{box-shadow:0 4px 16px var(--color-primary-glow)!important;transform:translateY(-1px)!important;transition:all .2s ease!important}[data-theme=dark] .btn-danger:hover{box-shadow:0 4px 16px #ef44444d!important}[data-theme=dark] .btn-success:hover{box-shadow:0 4px 16px #10b9814d!important}[data-theme=dark] .modal-backdrop,[data-theme=dark] .modal-overlay{backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;background:#05050fcc!important}[data-theme=dark] .modal-body-wrapper,[data-theme=dark] .modal-content,[data-theme=dark] .modal-panel{background:var(--color-card-background)!important;border:1px solid var(--color-border-primary)!important;box-shadow:0 24px 48px #00000080,0 0 0 1px #7c3aed1a!important}[data-theme=dark] .context-menu,[data-theme=dark] .dropdown-menu,[data-theme=dark] .popover{background:var(--color-card-background)!important;border:1px solid var(--color-border-primary)!important;box-shadow:0 12px 32px #00000080,0 0 0 1px #7c3aed14!important}[data-theme=dark] .tooltip,[data-theme=dark] [role=tooltip]{backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;background:#1a1a3ef2!important;border:1px solid var(--color-border-primary)!important}[data-theme=dark] .data-table tbody tr:hover,[data-theme=dark] table tbody tr:hover{background:#7c3aed0f!important}[data-theme=dark] .data-table thead th,[data-theme=dark] table thead th{background:var(--color-surface)!important;border-bottom:2px solid var(--color-border-primary)!important}[data-theme=dark] .menu-item.active,[data-theme=dark] .nav-item.active,[data-theme=dark] .sidebar-link.active{background:#7c3aed1f!important;border-color:var(--color-accent-purple)!important;color:var(--color-accent-purple-light)!important}[data-theme=dark] .tab-item.active:after,[data-theme=dark] .tab.active:after{background:var(--color-accent-purple)!important}[data-theme=dark] .progress-bar,[data-theme=dark] .progress-fill{box-shadow:0 0 8px var(--color-primary-glow)!important}[data-theme=dark] .metric-value,[data-theme=dark] .stat-number,[data-theme=dark] .stat-value{color:var(--color-text-primary)!important}[data-theme=dark] .empty-state{color:var(--color-text-muted)!important}[data-theme=dark] .empty-state i,[data-theme=dark] .empty-state svg{color:var(--color-accent-purple-light)!important;opacity:.6!important}[data-theme=dark] .code-block,[data-theme=dark] code,[data-theme=dark] pre{background:#0a0a1a99!important;border:1px solid var(--color-border-primary)!important}[data-theme=dark] .scan-progress-container{background:var(--color-card-background)!important;border:1px solid var(--color-border-primary)!important}[data-theme=dark] .loading-spinner,[data-theme=dark] .spinner{border-color:var(--color-border-primary)!important;border-top-color:var(--color-accent-purple)!important}[data-theme=dark] .loading-placeholder,[data-theme=dark] .skeleton{animation:skeleton-shimmer 1.5s ease-in-out infinite!important;background:linear-gradient(90deg,var(--color-surface) 25%,#7c3aed14 50%,var(--color-surface) 75%)!important;background-size:200% 100%!important}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{border-color:var(--color-border-focus)!important;box-shadow:0 0 0 3px #60a5fa26!important}[data-theme=dark] input[type=checkbox]:checked,[data-theme=dark] input[type=radio]:checked{accent-color:var(--color-accent-purple)!important}[data-theme=dark] .alert,[data-theme=dark] .alert-banner,[data-theme=dark] .notice{background:var(--color-surface)!important;border:1px solid var(--color-border-primary)!important}[data-theme=dark] .breadcrumb-separator{color:var(--color-text-muted)!important}[data-theme=dark] .app-footer,[data-theme=dark] footer{background:#0000!important;border-top:1px solid var(--color-border-primary)!important;color:#557!important}.loading-spinner:not(:empty){animation:none!important;background:#fff;background:var(--color-surface-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--color-border-primary,#e5e7eb);border-radius:12px;min-height:200px;transform:none!important}.loading-spinner:empty{background:#0000;min-height:auto;padding:0}.loading-spinner-sm{min-height:120px;padding:1.5rem}.loading-spinner-lg{min-height:300px;padding:3rem}.spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#6366f1;height:48px;width:48px}.loading-spinner-sm .spinner{border-width:3px;height:32px;width:32px}.loading-spinner-lg .spinner{border-width:5px;height:64px;width:64px}.security-loading{overflow:hidden;position:relative}.security-loading:before{animation:progress 2s ease-in-out infinite;background:linear-gradient(90deg,#6366f1,#4f46e5);content:"";height:3px;left:0;position:absolute;right:0;top:0}.vulnerability-loading{border-left:4px solid #dc2626}.vulnerability-loading .spinner{border-top-color:#dc2626}.network-loading{border-left:4px solid #3b82f6}.network-loading .spinner{border-top-color:#3b82f6}.loading-text{color:#6b7280;font-size:.875rem;font-weight:500;line-height:1.6;text-align:center}.loading-title{color:#111827;font-size:1.125rem;font-weight:600;margin-bottom:.5rem;text-align:center}.skeleton-list{flex-direction:column}.skeleton-item,.skeleton-list{display:flex;gap:.75rem;padding:1rem}.skeleton-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.skeleton-avatar{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--color-background-secondary) 25%,var(--color-surface-hover) 50%,var(--color-background-secondary) 75%);background-size:200% 100%}.skeleton-content{display:flex;flex:1 1;flex-direction:column;gap:var(--space-2)}.skeleton-line{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--color-background-secondary) 25%,var(--color-surface-hover) 50%,var(--color-background-secondary) 75%);background-size:200% 100%;border-radius:var(--radius-base);height:1em}.skeleton-line.short{width:60%}.skeleton-line.medium{width:80%}.skeleton-line.long{width:100%}.loading-progress{height:6px;margin-top:var(--space-4)}.loading-progress-bar{transition:width var(--transition-base)}.loading-dots{display:flex;margin-top:var(--space-2)}.loading-dot{height:8px;width:8px}@media (max-width:768px){.loading-spinner:not(:empty){min-height:150px;padding:var(--space-6)}.loading-spinner-lg:not(:empty){min-height:200px;padding:var(--space-8)}.spinner{border-width:3px;height:40px;width:40px}.loading-text{font-size:var(--font-size-sm)}.loading-title{font-size:var(--font-size-base)}}@media (prefers-contrast:high){.spinner{border-color:var(--color-text-primary);border-top-color:var(--color-primary-500)}.skeleton-avatar,.skeleton-line{background:var(--color-text-primary);opacity:.3}}@media (prefers-reduced-motion:reduce){.loading-dot,.skeleton-avatar,.skeleton-line,.spinner{animation:none}.loading-progress-bar{transition:none}}.mfa-setup-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.mfa-setup-modal{background:#fff;background:var(--bg-primary,#fff);border-radius:16px;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.mfa-setup-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);display:flex;justify-content:space-between;padding:1.5rem}.mfa-setup-header h2{color:#1f2937;color:var(--text-primary,#1f2937);font-size:1.25rem;font-weight:600;margin:0}.mfa-close-btn{background:none;border:none;border-radius:8px;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;padding:.5rem;transition:background-color .2s,color .2s}.mfa-close-btn:hover{background:#f3f4f6;background:var(--bg-hover,#f3f4f6);color:#1f2937;color:var(--text-primary,#1f2937)}.mfa-setup-progress{gap:0;padding:1.5rem 2rem}.mfa-progress-step,.mfa-setup-progress{align-items:center;display:flex;justify-content:center}.mfa-progress-step{background:#f3f4f6;background:var(--bg-secondary,#f3f4f6);border-radius:50%;color:#6b7280;color:var(--text-secondary,#6b7280);flex-shrink:0;font-size:.875rem;font-weight:600;height:32px;transition:all .3s;width:32px}.mfa-progress-step.active{background:#3b82f6;background:var(--color-primary,#3b82f6);color:var(--color-text-inverse);transform:scale(1.1)}.mfa-progress-step.completed{background:#10b981;background:var(--color-success,#10b981);color:var(--color-text-inverse)}.mfa-progress-line{background:#e5e7eb;background:var(--border-color,#e5e7eb);flex:1 1;height:2px;margin:0 .25rem;max-width:60px}.mfa-setup-content{padding:1.5rem 2rem 2rem}.mfa-step{flex-direction:column;text-align:center}.mfa-step,.mfa-step-icon{align-items:center;display:flex}.mfa-step-icon{background:#dbeafe;background:var(--color-primary-light,#dbeafe);border-radius:50%;color:#3b82f6;color:var(--color-primary,#3b82f6);height:80px;justify-content:center;margin-bottom:1.5rem;width:80px}.mfa-step-icon-warning{background:#fef3c7;background:var(--color-warning-light,#fef3c7);color:#f59e0b;color:var(--color-warning,#f59e0b)}.mfa-step-icon-success{background:#d1fae5;background:var(--color-success-light,#d1fae5);color:#10b981;color:var(--color-success,#10b981)}.mfa-step h3{color:#1f2937;color:var(--text-primary,#1f2937);font-size:1.25rem;font-weight:600;margin:0 0 .75rem}.mfa-step-description{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.9375rem;line-height:1.6;margin:0 0 1.5rem}.mfa-warning-text{background:#fef3c7;background:var(--color-warning-light,#fef3c7);border-radius:8px;color:#92400e;color:var(--color-warning-dark,#92400e);margin-bottom:1.5rem;padding:1rem}.mfa-form-group{margin-bottom:1.5rem;text-align:left;width:100%}.mfa-form-group label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.mfa-form-group input,.mfa-form-group label{color:#1f2937;color:var(--text-primary,#1f2937)}.mfa-form-group input{background:#fff;background:var(--bg-primary,#fff);border:1px solid #d1d5db;border:1px solid var(--border-color,#d1d5db);border-radius:8px;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}.mfa-form-group input:focus{border-color:#3b82f6;border-color:var(--color-primary,#3b82f6);box-shadow:0 0 0 3px #3b82f61a;outline:none}.mfa-code-input{font-family:monospace;font-size:1.5rem!important;font-weight:600;letter-spacing:.5em;text-align:center}.mfa-error{background:#fee2e2;background:var(--color-error-light,#fee2e2);border-radius:8px;color:#dc2626;color:var(--color-error,#dc2626);font-size:.875rem;margin-bottom:1rem;padding:.75rem 1rem;width:100%}.mfa-actions{display:flex;gap:1rem;margin-top:1rem;width:100%}.mfa-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:.9375rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.mfa-btn:disabled{cursor:not-allowed;opacity:.5}.mfa-btn-primary{background:#3b82f6;background:var(--color-primary,#3b82f6);color:var(--color-text-inverse)}.mfa-btn-primary:hover:not(:disabled){background:#2563eb;background:var(--color-primary-dark,#2563eb)}.mfa-btn-secondary{background:#f3f4f6;background:var(--bg-secondary,#f3f4f6);color:#1f2937;color:var(--text-primary,#1f2937)}.mfa-btn-secondary:hover:not(:disabled){background:#e5e7eb;background:var(--bg-hover,#e5e7eb)}.mfa-qr-container{align-items:center;display:flex;flex-direction:column;margin-bottom:1.5rem}.mfa-qr-code{border:4px solid #f3f4f6;border:4px solid var(--bg-secondary,#f3f4f6);border-radius:12px;height:200px;margin-bottom:1rem;width:200px}.mfa-manual-key-toggle{background:none;border:none;color:#3b82f6;color:var(--color-primary,#3b82f6);cursor:pointer;font-size:.875rem;padding:.5rem}.mfa-manual-key-toggle:hover{text-decoration:underline}.mfa-manual-key{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border-radius:8px;margin-top:1rem;padding:1rem;text-align:center;width:100%}.mfa-manual-key label{color:#6b7280;color:var(--text-secondary,#6b7280);display:block;font-size:.75rem;margin-bottom:.5rem}.mfa-secret-key{background:#fff;background:var(--bg-primary,#fff);border-radius:4px;display:block;font-family:monospace;font-size:1rem;margin-bottom:.5rem;padding:.5rem;word-break:break-all}.mfa-manual-key small{color:#9ca3af;color:var(--text-tertiary,#9ca3af);font-size:.75rem}.mfa-recovery-codes{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem;width:100%}.mfa-recovery-code{align-items:center;background:#f9fafb;background:var(--bg-secondary,#f9fafb);border-radius:6px;display:flex;gap:.5rem;padding:.5rem .75rem}.mfa-recovery-code-num{color:#9ca3af;color:var(--text-tertiary,#9ca3af);font-size:.75rem;min-width:20px}.mfa-recovery-code code{color:#1f2937;color:var(--text-primary,#1f2937);font-family:monospace;font-size:.875rem;font-weight:600}.mfa-recovery-actions{display:flex;gap:.5rem;margin-bottom:1.5rem}.mfa-recovery-actions .mfa-btn{flex:none;font-size:.875rem;padding:.5rem 1rem}.mfa-confirmation{margin-bottom:1rem;width:100%}.mfa-checkbox-label{align-items:center;color:#1f2937;color:var(--text-primary,#1f2937);cursor:pointer;display:flex;font-size:.9375rem;gap:.75rem}.mfa-checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.mfa-step-complete{padding:2rem 0}.mfa-step-complete .mfa-step-icon{animation:pulse 2s infinite;height:100px;width:100px}[data-theme=dark] .mfa-setup-modal{background:#1f2937;background:var(--bg-primary,#1f2937)}[data-theme=dark] .mfa-setup-header{border-bottom-color:#374151;border-bottom-color:var(--border-color,#374151)}[data-theme=dark] .mfa-form-group input{border-color:#4b5563;border-color:var(--border-color,#4b5563);color:#f9fafb;color:var(--text-primary,#f9fafb)}[data-theme=dark] .mfa-form-group input,[data-theme=dark] .mfa-manual-key{background:#374151;background:var(--bg-secondary,#374151)}[data-theme=dark] .mfa-secret-key{background:#4b5563;background:var(--bg-tertiary,#4b5563)}[data-theme=dark] .mfa-recovery-code{background:#374151;background:var(--bg-secondary,#374151)}.user-profile-dropdown{animation:slideUp .2s ease-out;background:var(--color-surface);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);bottom:calc(100% + 8px);box-shadow:0 -4px 20px #00000040;display:flex;flex-direction:column;left:var(--space-3);max-height:calc(100vh - 120px);max-width:320px;overflow:hidden;position:absolute;right:var(--space-3);width:calc(100% - var(--space-3)*2);z-index:1000}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.profile-dropdown-header{align-items:center;background:linear-gradient(135deg,#4f46e5,#6366f1);border-bottom:none;display:flex;gap:var(--space-3);padding:var(--space-4)}.profile-avatar{align-items:center;background:#fff3;border:2px solid #fff6;border-radius:50%;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.profile-avatar i{color:#fff;font-size:1.25rem}.profile-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.profile-name{color:#fff;font-size:.9375rem;font-weight:600}.profile-email,.profile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-email{color:#ffffffbf;font-size:.75rem}.profile-role{background:#fff3;border-radius:8px;color:#fff;font-size:.5625rem;font-weight:500;letter-spacing:.02em;margin-top:2px;padding:2px 6px;width:-webkit-fit-content;width:fit-content}.profile-role.admin{background:#ffffff40;color:#fff}.profile-tabs{background:var(--color-background-secondary);border-bottom:1px solid var(--color-border-primary);display:flex;padding:0}.profile-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:var(--color-text-secondary);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:.625rem;font-weight:500;gap:3px;margin-bottom:-1px;min-width:0;padding:8px 4px;transition:all .15s ease}.profile-tab:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.profile-tab.active{background:var(--color-surface);border-bottom-color:#4f46e5;color:#4f46e5}.profile-tab i{font-size:.875rem}.profile-content{flex:1 1;max-height:280px;overflow-y:auto}.profile-tab-content{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.profile-field{display:flex;flex-direction:column;gap:4px}.profile-field label{color:var(--color-text-tertiary);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase}.profile-value{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.role-badge{border-radius:var(--radius-full);display:inline-flex;font-size:.625rem;font-weight:var(--font-weight-semibold);letter-spacing:.03em;padding:1px 6px;text-transform:uppercase}.role-badge.admin{background:#ef444426;color:#ef4444}.role-badge.user{background:#3b82f626;color:#3b82f6}.setting-item{background:var(--color-background-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.setting-item.sub-setting{background:var(--color-background-tertiary);border-style:dashed;margin-left:var(--space-4)}.setting-label{align-items:flex-start;display:flex;gap:var(--space-3)}.setting-label i{color:var(--color-primary-400);font-size:var(--font-size-sm);margin-top:2px;text-align:center;width:20px}.setting-label>div{display:flex;flex:1 1;flex-direction:column;gap:2px}.setting-title{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.setting-description{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.setting-control{align-items:center;display:flex;width:100%}.setting-item.setting-item-toggle{align-items:center;flex-direction:row;justify-content:space-between}.setting-item.setting-item-toggle .setting-label{flex:1 1}.toggle-switch{display:inline-block;flex-shrink:0;height:24px;position:relative;width:44px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:var(--color-background-tertiary);border:1px solid var(--color-border-primary);border-radius:24px;bottom:0;cursor:pointer;left:0;right:0;top:0}.toggle-slider,.toggle-slider:before{position:absolute;transition:all var(--transition-fast)}.toggle-slider:before{background-color:var(--color-text-tertiary);border-radius:50%;bottom:2px;content:"";height:18px;left:2px;width:18px}.toggle-switch input:checked+.toggle-slider{background-color:var(--color-primary-500);border-color:var(--color-primary-600)}.toggle-switch input:checked+.toggle-slider:before{background-color:#fff;transform:translateX(20px)}.setting-select{background:var(--color-background-tertiary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3);width:100%}.setting-select:focus{border-color:var(--color-primary-500);outline:none}.setting-input{background:var(--color-background-tertiary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3);width:100%}.setting-input:focus{border-color:var(--color-primary-500);outline:none}.profile-dropdown-footer{background:var(--color-background-secondary);border-top:1px solid var(--color-border-primary);display:flex;gap:8px;padding:12px}.save-btn{align-items:center;background:#4f46e5;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:.8125rem;font-weight:500;gap:6px;justify-content:center;padding:8px 12px;transition:all .15s ease}.save-btn:hover:not(:disabled){background:#4338ca}.save-btn:disabled{cursor:not-allowed;opacity:.7}.logout-dropdown-btn{align-items:center;background:#ef44441a;border:1px solid #ef444440;border-radius:6px;color:#ef4444;cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:6px;padding:8px 12px;transition:all .15s ease}.logout-dropdown-btn:hover{background:#ef444426;border-color:#ef444466}.profile-content::-webkit-scrollbar{width:6px}.profile-content::-webkit-scrollbar-track{background:var(--color-background-secondary)}.profile-content::-webkit-scrollbar-thumb{background:var(--color-border-secondary);border-radius:3px}.profile-content::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.setting-item.setting-item-clickable{align-items:center;cursor:pointer;flex-direction:row;justify-content:space-between;transition:all .15s ease}.setting-item.setting-item-clickable:hover{background:#4f46e50d;background:var(--color-surface-hover,#4f46e50d);border-color:#818cf8;border-color:var(--color-primary-400,#818cf8)}.setting-item.setting-item-clickable .setting-label{flex:1 1}.setting-arrow{color:var(--color-text-tertiary);font-size:.75rem;transition:transform .15s ease}.setting-item.setting-item-clickable:hover .setting-arrow{color:var(--color-primary-500);transform:translateX(2px)}.alert-banner{align-items:flex-start;animation:slideDown .3s ease-out;border-radius:8px;display:flex;gap:15px;margin-bottom:15px;padding:15px 20px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.alert-banner-warning{background:linear-gradient(135deg,#ffc10726,#ff98001a);border:1px solid var(--warning);color:#856404;color:var(--warning-dark,#856404)}.alert-banner-error{background:linear-gradient(135deg,#dc354526,#ff52521a);border:1px solid var(--danger);color:#721c24;color:var(--danger-dark,#721c24)}.alert-banner-info{background:linear-gradient(135deg,#17a2b826,#00bcd41a);border:1px solid #17a2b8;border:1px solid var(--info,#17a2b8);color:#0c5460;color:var(--info-dark,#0c5460)}.alert-banner-success{background:linear-gradient(135deg,#28a74526,#4caf501a);border:1px solid var(--success);color:#155724;color:var(--success-dark,#155724)}.alert-banner-subscription{background:linear-gradient(135deg,#6f42c126,#9c27b01a);border:1px solid var(--primary);color:var(--primary-dark)}[data-theme=dark] .alert-banner-warning{background:linear-gradient(135deg,#ffc1071a,#ff98000d);color:#ffc107}[data-theme=dark] .alert-banner-error{background:linear-gradient(135deg,#dc35451a,#ff52520d);color:#ff6b6b}[data-theme=dark] .alert-banner-info{background:linear-gradient(135deg,#17a2b81a,#00bcd40d);color:#4dd0e1}[data-theme=dark] .alert-banner-success{background:linear-gradient(135deg,#28a7451a,#4caf500d);color:#69f0ae}[data-theme=dark] .alert-banner-subscription{background:linear-gradient(135deg,#6f42c11a,#9c27b00d);color:var(--primary)}.alert-banner-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;width:40px}.alert-banner-warning .alert-banner-icon{background:#ffc10733;color:var(--warning)}.alert-banner-error .alert-banner-icon{background:#dc354533;color:var(--danger)}.alert-banner-info .alert-banner-icon{background:#17a2b833;color:#17a2b8;color:var(--info,#17a2b8)}.alert-banner-success .alert-banner-icon{background:#28a74533;color:var(--success)}.alert-banner-subscription .alert-banner-icon{background:#6f42c133;color:var(--primary)}.alert-banner-content{flex:1 1;min-width:0}.alert-banner-title{font-size:15px;font-weight:600;margin-bottom:4px}.alert-banner-message{font-size:14px;line-height:1.5;opacity:.9}.alert-banner-metadata{border-top:1px solid;display:flex;flex-wrap:wrap;gap:15px;margin-top:10px;opacity:.3;padding-top:10px}.alert-banner-metadata .metadata-item{font-size:12px;opacity:1}.alert-banner-metadata .metadata-item strong{font-weight:600;margin-right:4px}.alert-banner-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.alert-banner-action-btn{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s;white-space:nowrap}.alert-banner-warning .alert-banner-action-btn{background:var(--warning);color:#000}.alert-banner-warning .alert-banner-action-btn:hover{background:#e0a800;background:var(--warning-dark,#e0a800)}.alert-banner-error .alert-banner-action-btn{background:var(--danger);color:#fff}.alert-banner-error .alert-banner-action-btn:hover{background:#c82333;background:var(--danger-dark,#c82333)}.alert-banner-info .alert-banner-action-btn{background:#17a2b8;background:var(--info,#17a2b8);color:#fff}.alert-banner-info .alert-banner-action-btn:hover{background:#138496;background:var(--info-dark,#138496)}.alert-banner-success .alert-banner-action-btn{background:var(--success);color:#fff}.alert-banner-success .alert-banner-action-btn:hover{background:#218838;background:var(--success-dark,#218838)}.alert-banner-subscription .alert-banner-action-btn{background:var(--primary);color:#fff}.alert-banner-subscription .alert-banner-action-btn:hover{background:var(--primary-dark)}.alert-banner-dismiss-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:currentColor;cursor:pointer;display:flex;height:32px;justify-content:center;opacity:.5;transition:all .2s;width:32px}.alert-banner-dismiss-btn:hover{background:#0000001a;opacity:1}[data-theme=dark] .alert-banner-dismiss-btn:hover{background:#ffffff1a}@media (max-width:768px){.alert-banner{flex-direction:column;gap:10px}.alert-banner-icon{font-size:14px;height:32px;width:32px}.alert-banner-actions{justify-content:flex-end;margin-top:5px;width:100%}.alert-banner-metadata{flex-direction:column;gap:5px}}.alert-banner-container{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.alert-banner-sticky{position:-webkit-sticky;position:sticky;top:0;z-index:100}.alert-banner-compact{padding:10px 15px}.alert-banner-compact .alert-banner-icon{font-size:14px;height:30px;width:30px}.alert-banner-compact .alert-banner-title{font-size:14px}.alert-banner-compact .alert-banner-message{font-size:13px}.alert-banner-compact .alert-banner-metadata{display:none}.layout{background-color:var(--color-background);display:flex;height:100vh;overflow:hidden}.sidebar{overflow:visible}.logo{align-items:center;color:var(--color-text-primary);display:flex;font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);gap:var(--space-3);letter-spacing:-.025em;text-decoration:none}.logo i{color:var(--color-primary-400);font-size:var(--font-size-2xl)}.nav-item i{font-size:var(--font-size-base);text-align:center;transition:color var(--transition-fast);width:20px}.nav-item span{font-size:var(--font-size-sm);letter-spacing:.025em}.nav-separator{background:var(--color-border-primary);height:1px;margin:var(--space-4) var(--space-6);opacity:.5}.nav-submenu{background:#0000;border-left:2px solid var(--color-border-primary);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:var(--space-1) 0 var(--space-2) 0;margin-left:var(--space-6);padding-left:var(--space-4)}.nav-subitem{align-items:center;border-left:none;color:var(--color-text-tertiary);display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:var(--space-3);margin:0;padding:var(--space-2) var(--space-4);position:relative;text-decoration:none;transition:all var(--transition-fast)}.nav-subitem:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.nav-subitem.active{background:#8b5cf626;color:#a78bfa;font-weight:var(--font-weight-semibold)}.nav-subitem i{font-size:var(--font-size-xs);text-align:center;transition:color var(--transition-fast);width:16px}.nav-subitem span{font-size:var(--font-size-xs);letter-spacing:.025em}.nav-item-expandable{cursor:pointer;-webkit-user-select:none;user-select:none}.nav-item-expandable .submenu-arrow{transition:transform var(--transition-fast)}.project-submenu{margin:var(--space-1) 0}.project-header{cursor:pointer;-webkit-user-select:none;user-select:none}.project-header .project-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-header .submenu-toggle{transition:transform var(--transition-fast)}.submenu-items{border-left:2px solid var(--color-border-primary);margin-left:var(--space-6);margin-top:var(--space-1);padding-left:var(--space-4)}.submenu-item{border-left:none;font-size:var(--font-size-xs);margin:0;padding:var(--space-2) var(--space-4)}.submenu-item i{font-size:var(--font-size-xs);width:16px}.submenu-item.active{background:#8b5cf61a;border-left:none;color:#a78bfa}.submenu-item.active:before{display:none}.submenu-item:hover{background:var(--color-surface-hover);border-left:none}.sidebar-footer{overflow:visible;position:relative}.user-info{align-items:center;border-radius:var(--radius-lg);cursor:pointer;display:flex;flex:1 1;gap:var(--space-3);padding:var(--space-3);transition:all var(--transition-fast)}.user-info:hover{background:var(--color-surface-hover)}.user-avatar{align-items:center;background:linear-gradient(135deg,var(--color-primary-500) 0,var(--color-primary-600) 100%);border:2px solid var(--color-border-primary);border-radius:50%;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);height:36px;justify-content:center;width:36px}.user-avatar,.user-avatar i{color:var(--color-text-primary)}.user-avatar i{font-size:var(--font-size-base)}.user-details{display:flex;flex:1 1;flex-direction:column;gap:var(--space-1)}.user-name{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.user-name,.user-role{line-height:var(--line-height-tight);margin:0}.user-role{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.logout-btn{align-items:center;background:#dc26261a;border:1px solid #dc26264d;border-radius:var(--radius-lg);color:#fca5a5;cursor:pointer;display:flex;height:36px;justify-content:center;padding:var(--space-2);transition:all var(--transition-fast);width:36px}.logout-btn:hover{background:#dc262633;border-color:#dc262680;color:var(--color-text-primary);transform:translateY(-1px)}.logout-btn i{font-size:var(--font-size-base)}.main-content{background-color:var(--color-background)}.main-header{align-items:flex-start;height:auto;min-height:auto;padding:var(--space-6) var(--space-6) var(--space-5) var(--space-6)}.header-content{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;max-width:100%;width:100%}.header-title-section{display:flex;flex:1 1;flex-direction:column;gap:var(--space-1);min-width:0;overflow:visible}.page-title{color:var(--color-text-primary);font-family:var(--font-family-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:-.025em;margin:0}.header-actions{gap:var(--space-3)}.theme-toggle{align-items:center;background:var(--color-surface-hover);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-base);height:38px;justify-content:center;padding:var(--space-2) var(--space-3);transition:all var(--transition-fast);width:38px}.theme-toggle:hover{background:var(--color-surface-active);border-color:var(--color-border-secondary);color:var(--color-text-primary)}.theme-toggle i{font-size:var(--font-size-base)}[data-theme=dark] .theme-toggle{color:#fbbf24}[data-theme=dark] .theme-toggle:hover{background:var(--color-surface-active);color:#fcd34d}.subscription-banner-container{background:var(--color-background);margin:calc(var(--space-6)*-1);margin-bottom:var(--space-4);padding:var(--space-4) var(--space-6);position:-webkit-sticky;position:sticky;top:0;z-index:50}.subscription-banner-container .alert-banner{box-shadow:var(--shadow-lg);margin-bottom:0}.subscription-expired-banner{animation:pulse-border 2s ease-in-out infinite}@keyframes pulse-border{0%,to{box-shadow:0 0 0 0 #dc354566}50%{box-shadow:0 0 0 4px #dc354533}}.hamburger-menu,.mobile-logo{align-items:center;display:none;flex-shrink:0}.hamburger-menu{-webkit-tap-highlight-color:transparent;background:#0000;border:1px solid #0000;border-radius:6px;border-radius:var(--radius-base,6px);color:#f8fafc;color:var(--color-text-primary,#f8fafc);cursor:pointer;font-size:1.5rem;justify-content:center;min-height:44px;min-width:44px;padding:8px;touch-action:manipulation;transition:all .15s;transition:all var(--transition-fast,.15s)}.hamburger-menu:focus,.hamburger-menu:hover{background:#ffffff1a;background:var(--color-surface-hover,#ffffff1a);border-color:#334155;border-color:var(--color-border-primary,#334155);color:#60a5fa;color:var(--color-primary-400,#60a5fa);outline:none}.hamburger-menu:active{transform:scale(.95)}.hamburger-menu i{font-size:1.25rem;line-height:1}.mobile-overlay{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0009;bottom:0;display:none;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:999}@media (max-width:1024px){.sidebar{width:260px}.main-content{margin-left:260px}.content-wrapper{padding:1.5rem}}@media (max-width:768px){.main-header{background:var(--color-surface)!important;border-bottom:1px solid var(--color-border-primary)!important;box-shadow:var(--shadow-base)!important;min-height:auto!important;padding:0!important}.header-content{flex-direction:row!important;gap:0!important;min-height:56px!important;padding:0!important;width:100%!important}.hamburger-menu,.header-content{align-items:center!important;display:flex!important}.hamburger-menu{background:#0000!important;border:none!important;border-radius:0!important;border-right:1px solid var(--color-border-primary)!important;color:var(--color-text-secondary)!important;cursor:pointer!important;flex-shrink:0!important;height:56px!important;justify-content:center!important;margin:0!important;padding:16px!important;width:56px!important}.hamburger-menu svg{stroke:currentColor!important;stroke-width:2.5!important;height:22px!important;width:22px!important}.hamburger-menu:active,.hamburger-menu:hover{background:var(--color-surface-hover)!important}.mobile-logo{align-items:center!important;display:flex!important;flex-shrink:0!important;height:56px!important;padding:0 12px!important}.mobile-logo img{height:28px!important;max-width:140px!important}.page-title{display:none!important}.mobile-overlay{display:block;opacity:1;visibility:visible}.sidebar{transform:translateX(-100%);transition:transform .3s ease;width:280px;z-index:1000}.sidebar.open{box-shadow:4px 0 20px #0000004d;transform:translateX(0)}.main-content{margin-left:0}.content-wrapper{padding:1rem}.header-actions{flex-shrink:0;margin-left:auto;padding-right:12px}.page-component-header .page-component-title{display:none}.page-component-header{padding:1rem!important}}@media (max-width:480px){.hamburger-menu{min-height:40px!important;min-width:40px!important;padding:6px!important}.main-header{padding:.5rem .75rem}.mobile-logo+.page-title{display:none}.mobile-logo{flex:1 1}.page-title{font-size:.9rem}.user-details{display:none}.sidebar-footer{justify-content:center}.nav-item span{font-size:.875rem}.logo span{font-size:1.125rem}.content-wrapper{padding:.75rem}}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.priority-dashboard{padding:1.5rem}.priority-dashboard-error,.priority-dashboard-loading{align-items:center;color:#6b7280;color:var(--text-secondary,#6b7280);display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem}.priority-dashboard-error{color:#ef4444}.priority-dashboard-error button{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:.5rem 1rem}.priority-header{margin-bottom:2rem}.priority-header .header-title{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.priority-header .header-title i{color:#6366f1;font-size:1.5rem}.priority-header h2{color:#111827;color:var(--text-primary,#111827);font-size:1.75rem;margin:0}.header-subtitle{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.95rem}.priority-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(5,1fr);margin-bottom:2rem}.summary-card{align-items:center;background:#fff;background:var(--card-bg,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);cursor:pointer;display:flex;gap:1rem;padding:1.25rem;position:relative;transition:all .2s}.summary-card:hover{box-shadow:0 4px 12px #0000001a}.summary-card.total{cursor:default}.summary-card.total:hover{transform:none}.card-icon{align-items:center;border-radius:12px;display:flex;font-size:1.25rem;height:48px;justify-content:center;width:48px}.summary-card.total .card-icon{background:#6366f11a;color:#6366f1}.summary-card.critical .card-icon{background:#dc26261a;color:#dc2626}.summary-card.high .card-icon{background:#ea580c1a;color:#ea580c}.summary-card.medium .card-icon{background:#ca8a041a;color:#ca8a04}.summary-card.low .card-icon{background:#2563eb1a;color:#2563eb}.card-content{display:flex;flex-direction:column}.card-value{color:#111827;color:var(--text-primary,#111827);font-size:1.75rem;font-weight:700}.card-label{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.filter-active{color:#10b981;font-size:.875rem;position:absolute;right:.5rem;top:.5rem}.priority-list-section{background:#fff;background:var(--card-bg,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:12px;overflow:hidden}.list-header{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);justify-content:space-between;padding:1rem 1.5rem}.list-header,.list-header h3{align-items:center;display:flex}.list-header h3{color:#111827;color:var(--text-primary,#111827);font-size:1.1rem;gap:.5rem;margin:0}.filter-badge{background:#6366f1;border-radius:4px;color:#fff;font-size:.7rem;font-weight:500;margin-left:.5rem;padding:.125rem .5rem;text-transform:uppercase}.list-controls{align-items:center;display:flex;gap:.75rem}.limit-select{background:#fff;background:var(--card-bg,#fff);color:#111827;color:var(--text-primary,#111827)}.clear-filter,.limit-select{border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:6px;cursor:pointer;font-size:.875rem;padding:.375rem .75rem}.clear-filter{align-items:center;background:#0000;color:#6b7280;color:var(--text-secondary,#6b7280);display:flex;gap:.375rem;transition:all .2s}.clear-filter:hover{background:#f3f4f6;background:var(--bg-secondary,#f3f4f6);color:#111827;color:var(--text-primary,#111827)}.priority-list{padding:.5rem}.no-priorities{align-items:center;color:#9ca3af;color:var(--text-tertiary,#9ca3af);display:flex;flex-direction:column;justify-content:center;padding:3rem}.no-priorities i{color:#10b981;font-size:2rem;margin-bottom:.5rem}.priority-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:all .2s}.priority-item:hover{background:#f9fafb;background:var(--bg-secondary,#f9fafb)}.priority-rank{align-items:center;display:flex;flex-direction:column;width:50px}.rank-number{color:#111827;color:var(--text-primary,#111827);font-size:1rem;font-weight:700;margin-bottom:.25rem}.priority-score-bar{background:#e5e7eb;background:var(--bg-tertiary,#e5e7eb);border-radius:2px;height:4px;width:100%}.priority-content{flex:1 1;min-width:0}.priority-header-row{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.5rem}.priority-title{color:#111827;color:var(--text-primary,#111827);font-size:.95rem;font-weight:600;margin:0;max-width:80%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.priority-score{font-size:1.25rem;font-weight:700}.priority-meta{display:flex;gap:1rem;margin-bottom:.5rem}.meta-item{align-items:center;color:#6b7280;color:var(--text-secondary,#6b7280);display:flex;font-size:.8rem;gap:.375rem}.meta-item.host i{color:#6366f1}.meta-item.cve i{color:#10b981}.priority-badges{display:flex;flex-wrap:wrap;gap:.5rem}.badge{border-radius:4px;font-size:.7rem;font-weight:500;gap:.25rem;padding:.25rem .5rem}.badge.severity{color:#fff}.badge.complexity,.badge.impact{background:#0000;border:1px solid;color:#6b7280;color:var(--text-secondary,#6b7280)}.priority-action{color:#9ca3af;color:var(--text-tertiary,#9ca3af);padding:.5rem}.risk-trend-section{background:#fff;background:var(--card-bg,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:12px;margin-top:2rem;padding:1.5rem}.risk-trend-section h3{align-items:center;color:#111827;color:var(--text-primary,#111827);display:flex;font-size:1.1rem;gap:.5rem;margin:0 0 1.5rem}.trend-chart{height:150px}.trend-bars{align-items:flex-end;display:flex;gap:.25rem;height:100%;justify-content:space-between}.trend-bar-container{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%}.trend-bar{border-radius:4px 4px 0 0;max-width:30px;transition:height .3s;width:100%}.trend-date{color:#9ca3af;color:var(--text-tertiary,#9ca3af);font-size:.6rem;margin-top:.25rem;transform:rotate(180deg);writing-mode:vertical-rl}@media (max-width:1200px){.priority-summary{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.priority-summary{grid-template-columns:repeat(2,1fr)}.list-header{align-items:flex-start;flex-direction:column;gap:1rem}.list-controls{justify-content:flex-end;width:100%}.priority-item{flex-wrap:wrap}.priority-rank{width:40px}.priority-action{display:none}}[data-theme=dark] .priority-list-section,[data-theme=dark] .risk-trend-section,[data-theme=dark] .summary-card{background:#1f2937;border-color:#374151}[data-theme=dark] .list-header,[data-theme=dark] .priority-item:hover{background:#374151}.modal-overlay{animation:fadeIn .2s ease-out;background-color:#00000080;padding:1rem;z-index:1000}.modal-content{animation:slideIn .2s ease-out;background:var(--color-card-background);border-radius:8px;box-shadow:0 25px 50px -12px #00000040;overflow-y:auto}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{border-bottom:1px solid var(--color-background-tertiary);padding:1.5rem 1.5rem 1rem}.modal-header h2{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;margin:0}.modal-close{align-items:center;background:#0000;border-radius:6px;color:var(--color-text-muted);display:flex;height:32px;justify-content:center;transition:all .2s ease-in-out;width:32px}.modal-close:hover{background-color:var(--color-background-tertiary);color:var(--color-text-secondary)}.modal-form{padding:1.5rem}.error-message{background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.875rem;padding:.75rem 1rem}.form-group{margin-bottom:1.5rem}.form-group:last-of-type{margin-bottom:2rem}.form-label{color:var(--color-text-secondary);display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.form-input{background-color:var(--color-card-background);border:1px solid var(--color-border-secondary);border-radius:6px;box-sizing:border-box;font-size:.875rem;padding:.75rem;transition:all .2s ease-in-out;width:100%}.form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a;outline:none}.form-input::placeholder{color:var(--color-text-muted)}textarea.form-input{font-family:inherit;line-height:1.5;min-height:100px;resize:vertical}.modal-actions{border-top:1px solid var(--color-background-tertiary);display:flex;gap:.75rem;justify-content:flex-end;padding-top:1rem}.btn{border:1px solid;border-radius:6px;gap:.375rem;transition:all .2s ease-in-out}.btn:hover{text-decoration:none}.btn-primary{border-color:#3b82f6}.btn-primary:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.btn-outline{background-color:var(--color-card-background);border-color:var(--color-border-secondary);color:var(--color-text-muted)}.btn-outline:hover:not(:disabled){background-color:var(--color-background-secondary);border-color:var(--color-text-muted);color:var(--color-text-secondary)}.btn i.fa-spinner{animation:spin 1s linear infinite}@media (max-width:640px){.modal-overlay{padding:.5rem}.modal-content{max-height:95vh}.modal-header{padding:1rem 1rem .75rem}.modal-header h2{font-size:1.125rem}.modal-form{padding:1rem}.form-group{margin-bottom:1rem}.form-group:last-of-type{margin-bottom:1.5rem}.modal-actions{flex-direction:column-reverse;gap:.5rem}.btn{justify-content:center;width:100%}}.modal-content:focus{outline:none}body.modal-open{overflow:hidden}.form-hint{display:block;font-size:.75rem;margin-top:.375rem}.form-hint,.optional-badge{color:var(--color-text-muted)}.optional-badge{background:var(--color-background-tertiary);border-radius:4px;font-size:.7rem;font-weight:400;margin-left:.5rem;padding:.125rem .375rem}.client-select-container{position:relative}.client-select-input{align-items:center;background:var(--color-card-background);border:1px solid var(--color-border-secondary);border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;min-height:44px;padding:.75rem;transition:all .2s ease-in-out}.client-select-input:hover{border-color:var(--color-text-muted)}.client-select-input.active{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.client-select-input .placeholder{color:var(--color-text-muted);font-size:.875rem}.client-select-input .dropdown-arrow{color:var(--color-text-muted);font-size:.75rem;transition:transform .2s}.client-select-input .selected-client{align-items:center;display:flex;flex:1 1;gap:.5rem}.client-select-input .client-name{color:var(--color-text-primary);font-size:.875rem;font-weight:500}.client-select-input .clear-client{align-items:center;background:var(--color-background-tertiary);border:none;border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:.65rem;height:20px;justify-content:center;transition:all .2s;width:20px}.client-select-input .clear-client:hover{background:var(--color-border-primary);color:var(--color-text-secondary)}.client-dropdown{animation:dropdownFadeIn .15s ease-out;background:var(--color-card-background);border:1px solid var(--color-border-secondary);border-radius:8px;box-shadow:0 10px 25px -5px #00000026;left:0;margin-top:4px;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.client-search{align-items:center;border-bottom:1px solid var(--color-border-primary);display:flex;gap:.5rem;padding:.75rem}.client-search i{color:var(--color-text-muted);font-size:.875rem}.client-search input{background:#0000;border:none;color:var(--color-text-primary);flex:1 1;font-size:.875rem;outline:none}.client-search input::placeholder{color:var(--color-text-muted)}.client-options{max-height:200px;overflow-y:auto}.client-option{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:.75rem;transition:background .15s}.client-option:hover{background:var(--color-background-secondary)}.client-option.selected{background:#eff6ff}.client-option.selected:hover{background:#dbeafe}.client-option.empty,.client-option.loading{color:var(--color-text-muted);cursor:default;font-size:.875rem;gap:.5rem;justify-content:center}.client-option.empty:hover,.client-option.loading:hover{background:#0000}.client-option-info{display:flex;flex-direction:column;gap:.125rem}.client-option-name{color:var(--color-text-primary);font-size:.875rem;font-weight:500}.client-option-industry{color:var(--color-text-muted);font-size:.75rem}.client-option i.fa-check{color:#3b82f6;font-size:.875rem}[data-theme=dark] .modal-overlay{background-color:#000000b3}[data-theme=dark] .modal-content{background:#1f2937;border:1px solid #374151}[data-theme=dark] .modal-header{border-color:#374151}[data-theme=dark] .modal-header h2{color:#f3f4f6}[data-theme=dark] .modal-close{color:#9ca3af}[data-theme=dark] .modal-close:hover{background-color:#374151;color:#f3f4f6}[data-theme=dark] .form-label{color:#d1d5db}[data-theme=dark] .form-input{background-color:#111827;border-color:#374151;color:#f3f4f6}[data-theme=dark] .form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}[data-theme=dark] .form-input::placeholder{color:#6b7280}[data-theme=dark] .form-hint{color:#9ca3af}[data-theme=dark] .optional-badge{background:#374151;color:#9ca3af}[data-theme=dark] .modal-actions{border-color:#374151}[data-theme=dark] .btn-outline{background-color:#111827;border-color:#374151;color:#d1d5db}[data-theme=dark] .btn-outline:hover:not(:disabled){background-color:#374151;border-color:#4b5563;color:#f3f4f6}[data-theme=dark] .error-message{background-color:#dc26261a;border-color:#dc26264d}[data-theme=dark] .client-select-input{background:#111827;border-color:#374151}[data-theme=dark] .client-select-input:hover{border-color:#4b5563}[data-theme=dark] .client-select-input.active{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}[data-theme=dark] .client-select-input .placeholder{color:#6b7280}[data-theme=dark] .client-select-input .client-name{color:#f3f4f6}[data-theme=dark] .client-select-input .clear-client{background:#374151;color:#9ca3af}[data-theme=dark] .client-select-input .clear-client:hover{background:#4b5563;color:#f3f4f6}[data-theme=dark] .client-dropdown{background:#1f2937;border-color:#374151;box-shadow:0 10px 25px -5px #0006}[data-theme=dark] .client-search{border-color:#374151}[data-theme=dark] .client-search input{color:#f3f4f6}[data-theme=dark] .client-option:hover{background:#374151}[data-theme=dark] .client-option.selected{background:#3b82f626}[data-theme=dark] .client-option.selected:hover{background:#3b82f640}[data-theme=dark] .client-option-name{color:#f3f4f6}[data-theme=dark] .client-option-industry{color:#9ca3af}.template-select-container{position:relative}.template-select-input{align-items:center;background:var(--color-card-background);border:1px solid var(--color-border-secondary);border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;min-height:44px;padding:.75rem;transition:all .2s ease-in-out}.template-select-input:hover{border-color:var(--color-text-muted)}.template-select-input.active{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.template-select-input .placeholder{color:var(--color-text-muted);font-size:.875rem}.template-select-input .dropdown-arrow{color:var(--color-text-muted);font-size:.75rem;transition:transform .2s}.template-select-input .selected-template{align-items:center;display:flex;flex:1 1;gap:.5rem;justify-content:space-between}.template-select-input .template-info{align-items:center;display:flex;gap:.5rem}.template-select-input .template-name{color:var(--color-text-primary);font-size:.875rem;font-weight:500}.template-select-input .system-badge{background:#eef2ff;border-radius:4px;color:#6366f1;font-size:.65rem;font-weight:500;padding:.125rem .375rem;text-transform:uppercase}.template-select-input .clear-template{align-items:center;background:var(--color-background-tertiary);border:none;border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:.65rem;height:20px;justify-content:center;transition:all .2s;width:20px}.template-select-input .clear-template:hover{background:var(--color-border-primary);color:var(--color-text-secondary)}.template-dropdown{animation:dropdownFadeIn .15s ease-out;background:var(--color-card-background);border:1px solid var(--color-border-secondary);border-radius:8px;box-shadow:0 10px 25px -5px #00000026;left:0;margin-top:4px;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}.template-options{max-height:280px;overflow-y:auto}.template-option{align-items:center;border-bottom:1px solid var(--color-background-tertiary);cursor:pointer;display:flex;justify-content:space-between;padding:.75rem;transition:background .15s}.template-option:last-child{border-bottom:none}.template-option:hover{background:var(--color-background-secondary)}.template-option.selected{background:#eff6ff}.template-option.selected:hover{background:#dbeafe}.template-option.default{border-left:3px solid #3b82f6}.template-option.empty,.template-option.loading{color:var(--color-text-muted);cursor:default;font-size:.875rem;gap:.5rem;justify-content:center}.template-option.empty:hover,.template-option.loading:hover{background:#0000}.template-option-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.template-option-name{align-items:center;color:var(--color-text-primary);display:flex;flex-wrap:wrap;font-size:.875rem;font-weight:500;gap:.5rem}.template-option-name .default-badge{background:#dbeafe;border-radius:999px;color:#3b82f6;font-size:.65rem;font-weight:600;padding:.125rem .5rem;text-transform:uppercase}.template-option-name .system-badge{background:#eef2ff;border-radius:4px;color:#6366f1;font-size:.65rem;font-weight:500;padding:.125rem .375rem;text-transform:uppercase}.template-option-description{color:var(--color-text-muted);font-size:.75rem;line-height:1.4}.template-option-actions{align-items:center;display:flex;gap:.5rem}.template-option-actions .preview-btn{align-items:center;background:var(--color-card-background);border:1px solid var(--color-border-secondary);border-radius:6px;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:.75rem;height:28px;justify-content:center;transition:all .15s;width:28px}.template-option-actions .preview-btn:hover{background:#3b82f6;border-color:#3b82f6;color:#fff}.template-option-actions i.fa-check{color:#3b82f6;font-size:.875rem}[data-theme=dark] .template-select-input{background:#111827;border-color:#374151}[data-theme=dark] .template-select-input:hover{border-color:#4b5563}[data-theme=dark] .template-select-input.active{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}[data-theme=dark] .template-select-input .placeholder{color:#6b7280}[data-theme=dark] .template-select-input .template-name{color:#f3f4f6}[data-theme=dark] .template-select-input .system-badge{background:#6366f133;color:#a5b4fc}[data-theme=dark] .template-select-input .clear-template{background:#374151;color:#9ca3af}[data-theme=dark] .template-select-input .clear-template:hover{background:#4b5563;color:#f3f4f6}[data-theme=dark] .template-dropdown{background:#1f2937;border-color:#374151;box-shadow:0 10px 25px -5px #0006}[data-theme=dark] .template-option{border-color:#374151}[data-theme=dark] .template-option:hover{background:#374151}[data-theme=dark] .template-option.selected{background:#3b82f626}[data-theme=dark] .template-option.selected:hover{background:#3b82f640}[data-theme=dark] .template-option.default{border-left-color:#3b82f6}[data-theme=dark] .template-option-name{color:#f3f4f6}[data-theme=dark] .template-option-name .default-badge{background:#3b82f633;color:#93c5fd}[data-theme=dark] .template-option-name .system-badge{background:#6366f133;color:#a5b4fc}[data-theme=dark] .template-option-description{color:#9ca3af}[data-theme=dark] .template-option-actions .preview-btn{background:#374151;border-color:#4b5563;color:#9ca3af}[data-theme=dark] .template-option-actions .preview-btn:hover{background:#3b82f6;border-color:#3b82f6;color:#fff}.scan-comparison-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.scan-comparison-content{background:var(--color-background);border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:92vh;max-width:1600px;overflow-y:auto;width:98%}.comparison-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid var(--color-border-primary);border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;padding:2rem}.comparison-header h2{align-items:center;display:flex;font-size:1.5rem;font-weight:600;gap:.75rem;margin:0}.close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.close-btn:hover{background:#ffffff4d;transform:scale(1.1)}.comparison-actions{background:var(--color-background-secondary);border-bottom:1px solid var(--color-border-primary);display:flex;gap:1rem;padding:1.5rem 2rem}.btn{font-weight:500;padding:.75rem 1.5rem}.btn-primary{background:#3b82f6}.btn-primary:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f666}.btn-secondary{background:#6b7280;color:#fff}.btn-secondary:hover{background:#4b5563;box-shadow:0 4px 12px #6b728066;transform:translateY(-1px)}.report-preview{background:var(--color-background-secondary);padding:2rem}.comparison-summary{padding:2rem}.summary-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.summary-card{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-left:4px solid #3b82f6;border-radius:12px;padding:1.5rem;text-align:center;transition:all .2s ease}.summary-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.summary-card h3{color:var(--color-text-tertiary);font-size:.875rem;font-weight:500;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.summary-value{color:var(--color-text-primary);font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.conclusion-preview{background:linear-gradient(135deg,#f093fb,#f5576c);border-radius:12px;color:#fff;margin-top:2rem;padding:2rem}.conclusion-preview h3{font-size:1.25rem;font-weight:600;margin:0 0 1rem}.conclusion-preview p{line-height:1.6;margin:0;opacity:.95}.error-container,.loading-container{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem;text-align:center}.error-container p,.loading-container p{color:var(--color-text-tertiary);font-size:1.125rem;margin:0}@media (max-width:768px){.scan-comparison-modal{padding:1rem}.comparison-header{padding:1.5rem}.comparison-header h2{font-size:1.25rem}.comparison-actions{flex-direction:column;padding:1rem 1.5rem}.comparison-summary{padding:1.5rem}.summary-grid{gap:1rem;grid-template-columns:1fr}.summary-value{font-size:2rem}}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.scan-comparison-content{animation:modalSlideIn .3s ease-out}.scan-comparison-content::-webkit-scrollbar{width:8px}.scan-comparison-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.scan-comparison-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.scan-comparison-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.fa-spinner.fa-spin{animation:spin 1s linear infinite}.btn:active{transform:translateY(0)}.btn:disabled{box-shadow:none!important;opacity:.6;transform:none!important}.chart-container{background:var(--color-background);border-radius:8px;box-shadow:0 1px 3px #0000001a;margin:1rem 0;padding:1rem}.report-preview iframe{box-shadow:0 4px 6px #0000001a;transition:all .2s ease}.report-preview iframe:hover{box-shadow:0 8px 25px #00000026}.risk-grade-badge{align-items:center;border-radius:4px;cursor:default;display:inline-flex;font-weight:700;justify-content:center;letter-spacing:.5px;text-transform:uppercase;transition:transform .15s ease,box-shadow .15s ease}.risk-grade-badge:hover{box-shadow:0 2px 8px #0003;transform:scale(1.05)}.risk-grade-small{font-size:11px;height:20px;min-width:20px;padding:0 4px}.risk-grade-medium{font-size:14px;height:26px;min-width:26px;padding:0 6px}.risk-grade-large{font-size:18px;height:36px;min-width:36px;padding:0 8px}[data-theme=dark] .risk-grade-badge{box-shadow:0 1px 3px #0000004d}[data-theme=dark] .risk-grade-badge:hover{box-shadow:0 2px 10px #0006}.scans{margin:0 auto;max-width:1200px;padding:2rem}.scans-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.scans-header h1{color:var(--color-text-primary);font-size:2rem;font-weight:700;margin:0}.scans-filters{align-items:center;display:flex;gap:1rem}.form-select{background:var(--color-surface);border:1px solid var(--color-border-secondary);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;font-size:.875rem;min-width:150px;padding:.75rem 1rem;transition:all .2s ease}.form-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.scans-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:2rem}.stat-card{border-radius:12px;padding:1.5rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{box-shadow:0 4px 6px #0000001a}.stat-value{color:#3b82f6;font-size:2rem;font-weight:700;margin-bottom:.5rem}.stat-label{color:var(--color-text-secondary);font-size:.875rem;font-weight:500;letter-spacing:.025em;text-transform:uppercase}.scans-group{margin-bottom:3rem}.group-header{align-items:center;border-bottom:2px solid var(--color-border-primary);color:var(--color-text-primary);display:flex;font-size:1.5rem;font-weight:600;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.75rem}.group-header i{font-size:1.25rem}.scans-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.scan-card{background:var(--color-surface);border:1px solid var(--color-border-primary);border-radius:12px;box-shadow:var(--shadow-dark-sm);padding:1.5rem;transition:all .2s ease}.scan-card:hover{border-color:#3b82f6;box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.scan-header{margin-bottom:1rem}.scan-title{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.scan-title h3{color:var(--color-text-primary);flex:1 1;font-size:1.25rem;font-weight:600;margin:0 1rem 0 0}.status-badge{font-weight:600;gap:.375rem;letter-spacing:.025em;padding:.5rem .875rem}.status-pending{background-color:#f59e0b1a;color:#f59e0b}.status-running{background-color:#3b82f61a;color:#3b82f6}.status-paused{background-color:#8b5cf61a;color:#8b5cf6}.status-completed{background-color:#10b9811a;color:#10b981}.status-failed{background-color:#ef44441a;color:#ef4444}.status-cancelled,.status-stopped{background-color:#6b72801a;color:#6b7280}.status-interrupted{background-color:#f973161a;color:#f97316}.scan-project{margin-bottom:1rem}.project-link{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;text-decoration:none;transition:color .2s ease}.project-link:hover{color:#3b82f6}.scan-description{color:var(--color-text-secondary);font-size:.875rem;line-height:1.5;margin-bottom:1rem}.scan-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.scan-meta>div{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:.75rem;font-weight:500;gap:.375rem}.scan-meta i{color:#3b82f6}.scan-dates{border-top:1px solid var(--color-border-primary);margin-bottom:1.5rem;padding-top:1rem}.scan-dates>div{margin-bottom:.25rem}.scan-dates small{color:var(--color-text-muted);font-size:.75rem}.scan-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.scan-actions a,.scan-actions button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500;gap:.375rem;padding:.5rem .875rem;text-decoration:none;transition:all .2s ease;white-space:nowrap}.scan-actions button:disabled{cursor:not-allowed;opacity:.6}.empty-state{color:var(--color-text-muted);padding:4rem 2rem}.empty-state i{color:var(--color-border-secondary);font-size:4rem;margin-bottom:1.5rem}.empty-state h2{color:var(--color-text-secondary);font-size:1.5rem;font-weight:600;margin:0 0 1rem}.empty-state p{font-size:1rem;line-height:1.5;margin:0 auto 2rem;max-width:500px}.btn{border:none;border-radius:8px;font-size:.875rem;font-weight:600;gap:.5rem;padding:.875rem 1.75rem;transition:all .2s ease}.btn-primary{background-color:#3b82f6;box-shadow:0 1px 3px #3b82f640}.btn-primary:hover{background-color:#2563eb;box-shadow:0 4px 6px #3b82f640;transform:translateY(-1px)}.btn-outline{background-color:var(--color-surface);border:1px solid var(--color-border-secondary);color:var(--color-text-secondary)}.btn-outline:hover{background-color:var(--color-surface-hover);border-color:var(--color-border-tertiary)}.btn-sm{font-size:.75rem;padding:.5rem .875rem}.loading{color:var(--color-text-muted);font-size:1.1rem;height:200px}@media (max-width:768px){.scans{padding:1rem}.scans-header{align-items:flex-start;flex-direction:column;gap:1rem}.scans-grid{grid-template-columns:1fr}.scans-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.scan-title{align-items:flex-start;flex-direction:column;gap:.5rem}.scan-title h3{margin-right:0}.scan-meta{flex-direction:column;gap:.5rem}.scan-actions{justify-content:stretch}.scan-actions a,.scan-actions button{flex:1 1;justify-content:center;min-width:0}}@media (max-width:480px){.scans-header h1{font-size:1.5rem}.group-header{font-size:1.25rem}.scan-actions{flex-direction:column}.scan-actions a,.scan-actions button{width:100%}}.mfa-verify-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999}.mfa-verify-container,.mfa-verify-overlay{align-items:center;display:flex;justify-content:center;padding:1rem}.mfa-verify-container{background:#f3f4f6;background:var(--bg-secondary,#f3f4f6);min-height:100vh}.mfa-verify-card{background:#fff;background:var(--bg-primary,#fff);border-radius:16px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;max-width:420px;padding:2.5rem;text-align:center;width:100%}.mfa-verify-icon{align-items:center;background:#dbeafe;background:var(--color-primary-light,#dbeafe);border-radius:50%;color:#3b82f6;color:var(--color-primary,#3b82f6);display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.mfa-verify-card h2{color:#1f2937;color:var(--text-primary,#1f2937);font-size:1.5rem;font-weight:600;margin:0 0 .75rem}.mfa-verify-email{color:#3b82f6;color:var(--color-primary,#3b82f6);font-size:.9375rem;font-weight:500;margin:0 0 1rem}.mfa-verify-description{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.9375rem;margin:0 0 1.5rem}.mfa-code-inputs{display:flex;gap:.5rem;justify-content:center;margin-bottom:1rem}.mfa-digit-input{background:#fff;background:var(--bg-primary,#fff);border:2px solid #d1d5db;border:2px solid var(--border-color,#d1d5db);border-radius:10px;color:#1f2937;color:var(--text-primary,#1f2937);font-family:monospace;font-size:1.5rem;font-weight:600;height:56px;text-align:center;transition:border-color .2s,box-shadow .2s;width:48px}.mfa-digit-input:focus{border-color:#3b82f6;border-color:var(--color-primary,#3b82f6);box-shadow:0 0 0 3px #3b82f61a;outline:none}.mfa-digit-input:disabled{background:#f3f4f6;background:var(--bg-disabled,#f3f4f6);cursor:not-allowed}.mfa-use-recovery-link{background:none;border:none;color:#3b82f6;color:var(--color-primary,#3b82f6);cursor:pointer;font-size:.875rem;margin-bottom:1rem;padding:.5rem}.mfa-use-recovery-link:hover:not(:disabled){text-decoration:underline}.mfa-use-recovery-link:disabled{cursor:not-allowed;opacity:.5}.mfa-recovery-input-container{margin-bottom:1rem}.mfa-recovery-input{background:#fff;background:var(--bg-primary,#fff);border:2px solid #d1d5db;border:2px solid var(--border-color,#d1d5db);border-radius:10px;color:#1f2937;color:var(--text-primary,#1f2937);font-family:monospace;font-size:1.25rem;font-weight:600;letter-spacing:.15em;padding:1rem;text-align:center;transition:border-color .2s,box-shadow .2s;width:100%}.mfa-recovery-input:focus{border-color:#3b82f6;border-color:var(--color-primary,#3b82f6);box-shadow:0 0 0 3px #3b82f61a;outline:none}.mfa-verify-error{background:#fee2e2;background:var(--color-error-light,#fee2e2);border-radius:8px;color:#dc2626;color:var(--color-error,#dc2626);font-size:.875rem;margin-bottom:1rem;padding:.75rem 1rem}.mfa-trust-device{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border-radius:10px;margin-bottom:1.5rem;padding:1rem;text-align:left}.mfa-trust-checkbox{align-items:center;color:#1f2937;color:var(--text-primary,#1f2937);cursor:pointer;display:flex;font-size:.9375rem;gap:.75rem}.mfa-trust-checkbox input[type=checkbox]{cursor:pointer;height:18px;width:18px}.mfa-device-name-input{background:#fff;background:var(--bg-primary,#fff);border:1px solid #d1d5db;border:1px solid var(--border-color,#d1d5db);border-radius:8px;color:#1f2937;color:var(--text-primary,#1f2937);font-size:.875rem;margin-top:.75rem;padding:.625rem .875rem;width:100%}.mfa-device-name-input:focus{border-color:#3b82f6;border-color:var(--color-primary,#3b82f6);outline:none}.mfa-verify-actions{display:flex;gap:1rem}.mfa-verify-btn{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:500;padding:.875rem 1.5rem;transition:all .2s}.mfa-verify-btn:disabled{cursor:not-allowed;opacity:.5}.mfa-verify-btn-primary{background:#3b82f6;background:var(--color-primary,#3b82f6);color:var(--color-text-inverse)}.mfa-verify-btn-primary:hover:not(:disabled){background:#2563eb;background:var(--color-primary-dark,#2563eb)}.mfa-verify-btn-secondary{background:#f3f4f6;background:var(--bg-secondary,#f3f4f6);color:#1f2937;color:var(--text-primary,#1f2937)}.mfa-verify-btn-secondary:hover:not(:disabled){background:#e5e7eb;background:var(--bg-hover,#e5e7eb)}[data-theme=dark] .mfa-verify-overlay{background:#000000bf}[data-theme=dark] .mfa-verify-container{background:#111827;background:var(--bg-secondary,#111827)}[data-theme=dark] .mfa-verify-card{background:#1f2937;background:var(--bg-primary,#1f2937)}[data-theme=dark] .mfa-device-name-input,[data-theme=dark] .mfa-digit-input,[data-theme=dark] .mfa-recovery-input{background:#374151;background:var(--bg-secondary,#374151);border-color:#4b5563;border-color:var(--border-color,#4b5563);color:#f9fafb;color:var(--text-primary,#f9fafb)}[data-theme=dark] .mfa-trust-device{background:#374151;background:var(--bg-secondary,#374151)}.login-container{align-items:center;background:linear-gradient(135deg,var(--color-background) 0,var(--color-background-secondary) 50%,var(--color-background-tertiary) 100%);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:var(--space-4);position:relative}.login-container:before{background:radial-gradient(circle at 20% 80%,#3b82f61a 0,#0000 50%),radial-gradient(circle at 80% 20%,#3b82f60d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.login-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-surface);border:1px solid var(--color-border-primary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-dark-xl);max-width:420px;padding:var(--space-8);position:relative;transition:all var(--transition-base);width:100%}.login-card:hover{border-color:var(--color-border-secondary);box-shadow:var(--shadow-dark-xl),0 0 40px #3b82f61a}.login-header{margin-bottom:var(--space-8);text-align:center}.login-logo{height:auto;margin-bottom:var(--space-4);max-height:80px;max-width:180px;object-fit:contain;width:auto}.login-subtitle{color:var(--color-text-tertiary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);margin:0}.login-form{display:flex;flex-direction:column;gap:var(--space-6)}.input-group{position:relative}.input-group label{color:var(--color-text-primary);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--space-2)}.input-icon{color:var(--color-text-muted);font-size:14px;left:16px;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translateY(-50%);transition:color var(--transition-fast);width:16px;z-index:1}.login-form .input-group .form-input,.login-form .input-group input.form-input{background:var(--color-background-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);box-sizing:border-box;font-size:var(--font-size-base);height:var(--button-height-lg);padding:8px 16px 8px 44px!important;transition:all var(--transition-fast);width:100%}.input-group .form-input:focus{background:var(--color-surface);border-color:var(--color-border-focus);box-shadow:0 0 0 3px #3b82f61a}.input-group .form-input:focus~.input-icon{color:var(--color-primary-400)}.btn-full{background:linear-gradient(135deg,var(--color-primary-600) 0,var(--color-primary-700) 100%);border:1px solid var(--color-primary-600);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);height:var(--button-height-lg);letter-spacing:.05em;padding:0 var(--space-6);text-transform:uppercase;transition:all var(--transition-fast);width:100%}.btn-full:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-700) 0,var(--color-primary-800) 100%);border-color:var(--color-primary-700);box-shadow:var(--shadow-base);transform:translateY(-1px)}.btn-full:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-full:disabled{cursor:not-allowed;opacity:.6;transform:none}.error-message{align-items:flex-start;background:#dc26261a;border:1px solid #dc26264d;border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--font-size-sm);gap:var(--space-3);line-height:var(--line-height-relaxed);padding:var(--space-4)}.error-message i{color:#fca5a5;flex-shrink:0;font-size:var(--font-size-base);margin-top:2px}.login-footer{border-top:1px solid var(--color-border-primary);margin-top:var(--space-8);padding-top:var(--space-6);text-align:center}.login-footer p{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin:0}.login-register{color:var(--color-text-tertiary);font-size:var(--font-size-sm);margin-top:var(--space-4);text-align:center}.login-register-link{color:var(--color-text-link);font-weight:var(--font-weight-medium);text-decoration:none;transition:color var(--transition-fast)}.login-register-link:hover{color:var(--color-primary-400);text-decoration:underline}.login-register-separator{color:var(--color-text-muted);margin:0 var(--space-2)}.loading-container{background:var(--color-background);gap:var(--space-6);min-height:100vh;padding:var(--space-8)}.loading-container .loading-spinner{animation:spin 1s linear infinite;border:4px solid var(--color-border-primary);border-radius:50%;border-top-color:var(--color-primary-500);height:64px;width:64px}.loading-container .loading-text{color:var(--color-text-tertiary);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);text-align:center}.access-denied{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-primary);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--space-6);justify-content:center;margin:var(--space-8);min-height:50vh;padding:var(--space-8);text-align:center}.access-denied i{background:#dc26261a;border:2px solid #dc262633;border-radius:var(--radius-full);color:#fca5a5;font-size:var(--font-size-5xl);padding:var(--space-4)}.access-denied h2{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0}.access-denied p{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin:0;max-width:400px}.security-badge{align-items:center;background:#0596691a;border:1px solid #0596694d;border-radius:var(--radius-full);color:#6ee7b7;display:flex;font-weight:var(--font-weight-medium);gap:var(--space-1);letter-spacing:.05em;padding:var(--space-1) var(--space-2);position:absolute;right:var(--space-4);text-transform:uppercase;top:var(--space-4)}.security-badge,.security-badge i{font-size:var(--font-size-xs)}@media (max-width:480px){.login-container{padding:var(--space-2)}.login-card{border-radius:var(--radius-xl);padding:var(--space-6)}.login-logo{max-height:60px;max-width:140px}.login-subtitle{font-size:var(--font-size-sm)}.btn-full,.input-group .form-input{font-size:var(--font-size-sm);height:var(--button-height-base)}}@media (prefers-contrast:high){.login-card{border-color:var(--color-text-primary);border-width:2px}.btn-full,.input-group .form-input{border-width:2px}}:root{--color-primary-50:#eff6ff;--color-primary-100:#dbeafe;--color-primary-200:#bfdbfe;--color-primary-300:#93c5fd;--color-primary-400:#60a5fa;--color-primary-500:#3b82f6;--color-primary-600:#2563eb;--color-primary-700:#1d4ed8;--color-primary-800:#1e40af;--color-primary-900:#1e3a8a;--color-primary-950:#172554;--color-gray-50:#0a0a1a;--color-gray-100:#12122a;--color-gray-200:#1e1e42;--color-gray-300:#2a2a50;--color-gray-400:#557;--color-gray-500:#88a;--color-gray-600:#c0c0d8;--color-gray-700:#d8d8e8;--color-gray-800:#ededf5;--color-gray-900:#f8f8fc;--color-critical:var(--severity-critical-color,#dc2626);--color-critical-bg:var(--severity-critical-bg,#dc262626);--color-critical-border:var(--severity-critical-border,#dc26264d);--color-critical-dark:#fca5a5;--color-high:var(--severity-high-color,#ea580c);--color-high-bg:var(--severity-high-bg,#ea580c26);--color-high-border:var(--severity-high-border,#ea580c4d);--color-high-dark:#fdba74;--color-medium:var(--severity-medium-color,#d97706);--color-medium-bg:var(--severity-medium-bg,#d9770626);--color-medium-border:var(--severity-medium-border,#d977064d);--color-medium-dark:#fcd34d;--color-low:var(--severity-low-color,#16a34a);--color-low-bg:var(--severity-low-bg,#10b98126);--color-low-border:var(--severity-low-border,#10b9814d);--color-low-dark:#6ee7b7;--color-info:var(--severity-info-color,#2563eb);--color-info-bg:var(--severity-info-bg,#3b82f626);--color-info-border:var(--severity-info-border,#3b82f64d);--color-info-dark:#93c5fd;--color-system:var(--severity-system-color,#94a3b8);--color-system-bg:var(--severity-system-bg,#94a3b826);--color-system-border:var(--severity-system-border,#94a3b84d);--color-success:#34d399;--color-success-light:#064e3b;--color-success-bg:#10b98126;--color-success-border:#10b9814d;--color-success-dark:#6ee7b7;--color-warning:#fbbf24;--color-warning-light:#78350f;--color-warning-bg:#f59e0b26;--color-warning-border:#f59e0b4d;--color-warning-dark:#fcd34d;--color-error:#f87171;--color-error-light:#7f1d1d;--color-error-bg:#ef444426;--color-error-border:#ef44444d;--color-error-dark:#fca5a5;--color-info-light:#1e3a8a;--color-tint-blue:#3b82f626;--color-tint-green:#10b98126;--color-tint-yellow:#f59e0b26;--color-tint-red:#ef444426;--color-tint-purple:#8b5cf626;--color-tint-orange:#ea580c26;--color-purple-text:#a78bfa;--color-warning-text:#fbbf24;--color-accent-purple:#7c3aed;--color-accent-purple-light:#a78bfa;--color-accent-purple-glow:#7c3aed4d;--color-primary-glow:#3b82f64d;--color-background:#0a0a1a;--color-background-secondary:#12122a;--color-background-tertiary:#1e1e42;--color-surface:#12122a;--color-surface-secondary:#1e1e42;--color-surface-tertiary:#2a2a50;--color-surface-elevated:#1a1a3e;--color-surface-hover:#225;--color-surface-active:#2a2a50;--color-text-primary:#e8e8f0;--color-text-secondary:#d0d0e0;--color-text-tertiary:#b0b0c8;--color-text-muted:#88a;--color-text-inverse:#0a0a1a;--color-text-link:#60a5fa;--color-text-link-hover:#93c5fd;--color-border-primary:#2a2a4a;--color-border-secondary:#3a3a5a;--color-border-tertiary:#557;--color-border-focus:#60a5fa;--color-border-error:#f87171;--color-border-success:#34d399;--color-border-warning:#fbbf24;--color-input-bg:#161640;--color-input-focus-bg:#1e1e50;--color-card-background:#1a1a3e;--color-card-border:#2a2a4a;--color-card-title:#e8e8f0;--color-card-subtitle:#b0b0c8;--color-card-hover-border:#3a3a5a;--color-card-shadow:#0006;--color-card-shadow-hover:#00000080;--text-dark:var(--color-text-primary);--text-light:var(--color-text-secondary);--bg-light:var(--color-surface-elevated);--light-blue:#3b82f61a;--primary-blue:var(--color-primary-500);--success-green:var(--color-success);--background:var(--color-background);--border:var(--color-border-primary);--font-family-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;--font-family-mono:"JetBrains Mono","Fira Code","Monaco","Consolas",monospace;--font-family-display:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-none:0;--radius-sm:0.125rem;--radius-base:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-full:9999px;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-base:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-md:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-lg:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-xl:0 25px 50px -12px #00000040;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-inner:inset 0 2px 4px 0 #0000000d;--shadow-dark-sm:0 1px 3px 0 #0000004d,0 1px 2px -1px #0000004d;--shadow-dark-base:0 4px 6px -1px #0000004d,0 2px 4px -2px #0000004d;--shadow-dark-md:0 10px 15px -3px #0000004d,0 4px 6px -4px #0000004d;--shadow-dark-lg:0 20px 25px -5px #0006,0 8px 10px -6px #0006;--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;--transition-slower:500ms ease;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080;--sidebar-width:280px;--sidebar-width-collapsed:64px;--header-height:64px;--card-padding:var(--space-6);--card-radius:var(--radius-lg);--card-shadow:var(--shadow-dark-sm);--button-height-sm:32px;--button-height-base:40px;--button-height-lg:48px;--button-padding-x-sm:var(--space-3);--button-padding-x-base:var(--space-4);--button-padding-x-lg:var(--space-6);--input-height:40px;--input-padding-x:var(--space-3);--input-border-width:1px;--input-radius:var(--radius-md);--table-row-height:48px;--table-header-height:56px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px}[data-theme=light]{--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-success:#10b981;--color-success-light:#d1fae5;--color-success-dark:#047857;--color-warning:#f59e0b;--color-warning-light:#fef3c7;--color-warning-dark:#d97706;--color-error:#ef4444;--color-error-light:#fecaca;--color-error-dark:#dc2626;--color-info-light:#dbeafe;--color-background:#fff;--color-background-secondary:#f9fafb;--color-background-tertiary:#f3f4f6;--color-surface:#fff;--color-surface-secondary:#f9fafb;--color-surface-tertiary:#f3f4f6;--color-surface-elevated:#f8fafc;--color-surface-hover:#f3f4f6;--color-surface-active:#e5e7eb;--color-text-primary:#111827;--color-text-secondary:#374151;--color-text-tertiary:#6b7280;--color-text-muted:#9ca3af;--color-text-inverse:#fff;--color-text-link:#3b82f6;--color-text-link-hover:#1d4ed8;--color-border-primary:#e5e7eb;--color-border-secondary:#d1d5db;--color-border-tertiary:#9ca3af;--color-border-focus:#3b82f6;--color-border-error:#ef4444;--color-border-success:#10b981;--color-border-warning:#f59e0b;--text-dark:var(--color-text-primary);--text-light:var(--color-text-secondary);--bg-light:var(--color-surface-elevated);--light-blue:#3b82f61a;--primary-blue:var(--color-primary-500);--success-green:var(--color-success);--background:var(--color-background);--border:var(--color-border-primary);--shadow-dark-sm:var(--shadow-sm);--shadow-dark-base:var(--shadow-base);--shadow-dark-md:var(--shadow-md);--shadow-dark-lg:var(--shadow-lg);--card-shadow:var(--shadow-sm);--color-input-bg:#eef4fb;--color-input-focus-bg:#e0ecf9;--color-card-background:#fff;--color-card-border:#e5e7eb;--color-card-title:#111827;--color-card-subtitle:#6b7280;--color-card-hover-border:#d1d5db;--color-card-shadow:#0000001a;--color-card-shadow-hover:#00000026;--color-critical-bg:var(--severity-critical-bg,#fef2f2);--color-critical-border:var(--severity-critical-border,#fecaca);--color-critical-dark:#991b1b;--color-high-bg:var(--severity-high-bg,#fff7ed);--color-high-border:var(--severity-high-border,#fed7aa);--color-high-dark:#c2410c;--color-medium-bg:var(--severity-medium-bg,#fffbeb);--color-medium-border:var(--severity-medium-border,#fde68a);--color-medium-dark:#92400e;--color-low-bg:var(--severity-low-bg,#f0fdf4);--color-low-border:var(--severity-low-border,#bbf7d0);--color-low-dark:#047857;--color-info-bg:var(--severity-info-bg,#eff6ff);--color-info-border:var(--severity-info-border,#bfdbfe);--color-info-dark:#0e7490;--color-system-bg:var(--severity-system-bg,#f1f5f9);--color-system-border:var(--severity-system-border,#cbd5e1);--color-success-bg:#f0fdf4;--color-success-border:#bbf7d0;--color-warning-bg:#fffbeb;--color-warning-border:#fde68a;--color-error-bg:#fef2f2;--color-error-border:#fecaca;--color-tint-blue:#eff6ff;--color-tint-green:#ecfdf5;--color-tint-yellow:#fef3c7;--color-tint-red:#fef2f2;--color-tint-purple:#f3e8ff;--color-tint-orange:#fff7ed;--color-purple-text:#7c3aed;--color-warning-text:#b45309}[data-theme=light] ::-webkit-scrollbar-track{background:#12122a;background:var(--color-background-secondary)}[data-theme=light] ::-webkit-scrollbar-thumb{background:#3a3a5a;background:var(--color-border-secondary)}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#b0b0c8;background:var(--color-text-tertiary)}[data-theme=light] *{scrollbar-color:#3a3a5a #12122a;scrollbar-color:var(--color-border-secondary) var(--color-background-secondary)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;text-rendering:optimizeLegibility}body,html{line-height:1.5;line-height:var(--line-height-normal)}body{background-color:#0a0a1a;background-color:var(--color-background);color:#e8e8f0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family-primary);font-size:1rem;font-size:var(--font-size-base);font-weight:400;font-weight:var(--font-weight-normal);overflow-x:hidden}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#12122a;background:var(--color-background-secondary)}::-webkit-scrollbar-thumb{background:#3a3a5a;background:var(--color-border-secondary);border-radius:9999px;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#b0b0c8;background:var(--color-text-tertiary)}*{scrollbar-color:#3a3a5a #12122a;scrollbar-color:var(--color-border-secondary) var(--color-background-secondary);scrollbar-width:thin}:focus{outline:2px solid #60a5fa;outline:2px solid var(--color-border-focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid #60a5fa;outline:2px solid var(--color-border-focus);outline-offset:2px}::selection{background-color:#2563eb;background-color:var(--color-primary-600);color:#e8e8f0;color:var(--color-text-primary)}::-moz-selection{background-color:#2563eb;background-color:var(--color-primary-600);color:#e8e8f0;color:var(--color-text-primary)}*{transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base)}.theme-switching *{transition:none!important}@media (prefers-contrast:high){:root{--color-border-primary:#fff;--color-text-primary:#fff}[data-theme=light]{--color-border-primary:#000;--color-text-primary:#000}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.theme-light-only{display:block}.theme-dark-only,[data-theme=dark] .theme-light-only{display:none}[data-theme=dark] .theme-dark-only{display:block}.heading-1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold)}.heading-1,.heading-2{color:var(--color-text-primary);font-family:var(--font-family-display);letter-spacing:-.025em;line-height:var(--line-height-tight)}.heading-2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold)}.heading-3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold)}.heading-3,.heading-4{color:var(--color-text-primary);font-family:var(--font-family-display);line-height:var(--line-height-snug)}.heading-4{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium)}.heading-5{font-size:var(--font-size-lg)}.heading-5,.heading-6{color:var(--color-text-primary);font-family:var(--font-family-display);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.heading-6{letter-spacing:.05em;text-transform:uppercase}.heading-6,.text-body{font-size:var(--font-size-base)}.text-body{color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.text-small{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.text-small,.text-xs{line-height:var(--line-height-normal)}.text-xs{color:var(--color-text-muted);font-size:var(--font-size-xs)}.text-mono{background:var(--color-background-secondary);border-radius:var(--radius-base);font-family:var(--font-family-mono);font-size:var(--font-size-sm);padding:var(--space-1) var(--space-2)}.card,.text-mono{border:1px solid var(--color-border-primary)}.card{background:var(--color-surface);border-radius:var(--card-radius);box-shadow:var(--card-shadow);overflow:hidden;transition:all var(--transition-base)}.card:hover{border-color:var(--color-border-secondary);box-shadow:var(--shadow-dark-base)}.card-header{background:var(--color-background-secondary);border-bottom:1px solid var(--color-border-primary);padding:var(--space-6)}.card-title{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);gap:var(--space-2);margin:0}.card-subtitle{color:var(--color-text-tertiary);font-size:var(--font-size-sm);margin:var(--space-1) 0 0 0}.card-body{padding:var(--card-padding)}.card-footer{align-items:center;background:var(--color-background-secondary);border-top:1px solid var(--color-border-primary);display:flex;justify-content:space-between;padding:var(--space-4) var(--space-6)}.card-elevated{box-shadow:var(--shadow-dark-md)}.card-elevated:hover{box-shadow:var(--shadow-dark-lg);transform:translateY(-2px)}.btn{align-items:center;border:1px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-2);height:var(--button-height-base);justify-content:center;line-height:1;overflow:hidden;padding:0 var(--button-padding-x-base);position:relative;text-decoration:none;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.btn-primary{background:linear-gradient(135deg,var(--color-primary-600) 0,var(--color-primary-700) 100%);border-color:var(--color-primary-600);box-shadow:var(--shadow-sm);color:#fff}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-700) 0,var(--color-primary-800) 100%);border-color:var(--color-primary-700);box-shadow:var(--shadow-base);transform:translateY(-1px)}.btn-secondary{background:var(--color-surface);border-color:var(--color-border-secondary);color:var(--color-text-primary)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-focus)}.btn-success{background:linear-gradient(135deg,var(--color-success) 0,var(--color-success-dark) 100%);border-color:var(--color-success);color:#fff}.btn-success:hover:not(:disabled){background:linear-gradient(135deg,var(--color-success-dark) 0,#166534 100%);transform:translateY(-1px)}.btn-danger{background:linear-gradient(135deg,var(--color-error) 0,var(--color-error-dark) 100%);border-color:var(--color-error);color:#fff}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,var(--color-error-dark) 0,#7f1d1d 100%);transform:translateY(-1px)}.btn-warning{background:linear-gradient(135deg,var(--color-warning) 0,var(--color-warning-dark) 100%);border-color:var(--color-warning);color:var(--color-text-inverse)}.btn-warning:hover:not(:disabled){background:linear-gradient(135deg,var(--color-warning-dark) 0,#a16207 100%);transform:translateY(-1px)}.btn-ghost{background:#0000;border-color:#0000;color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text-primary)}.btn-sm{font-size:var(--font-size-xs);height:var(--button-height-sm);padding:0 var(--space-4)}.btn-lg{font-size:var(--font-size-base);height:var(--button-height-lg);padding:0 var(--button-padding-x-lg)}.btn-icon{padding:0;width:var(--button-height-base)}.btn-icon.btn-sm{width:var(--button-height-sm)}.btn-icon.btn-lg{width:var(--button-height-lg)}.form-group{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.form-label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.form-label.required:after{color:var(--color-error);content:" *"}.form-input,.form-select,.form-textarea{background:#eef4fb;background:var(--color-input-bg,#eef4fb);border:var(--input-border-width) solid var(--color-border-secondary,#94a3b8);border-radius:var(--input-radius);color:var(--color-text-primary);font-family:var(--font-family-primary);font-size:var(--font-size-sm);height:var(--input-height);padding:0 var(--input-padding-x);transition:all var(--transition-fast)}.form-textarea{height:auto;min-height:80px;padding:var(--space-3) var(--input-padding-x);resize:vertical}.form-input:focus,.form-select:focus,.form-textarea:focus{background:#e0ecf9;background:var(--color-input-focus-bg,#e0ecf9);border-color:#3b82f6;border-color:var(--color-border-focus,#3b82f6);box-shadow:0 0 0 3px #3b82f633;outline:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-muted)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background:var(--color-background-secondary);cursor:not-allowed;opacity:.5}.form-error,.form-error:focus{border-color:var(--color-border-error)}.form-error:focus{box-shadow:0 0 0 3px #dc26261a}.form-help{color:var(--color-text-muted)}.form-error-message,.form-help{font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.form-error-message{align-items:center;color:var(--color-error);display:flex;gap:var(--space-1)}.form-checkbox,.form-radio{align-items:center;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--space-2)}.form-checkbox input[type=checkbox],.form-radio input[type=radio]{cursor:pointer;height:16px;margin:0;width:16px}.badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:var(--space-1);letter-spacing:.05em;line-height:1;padding:var(--space-1) var(--space-2);text-transform:uppercase}.badge-critical{background:var(--color-critical-bg);border:1px solid var(--color-critical-border);color:var(--color-critical-dark)}.badge-high{background:var(--color-high-bg);border:1px solid var(--color-high-border);color:var(--color-high-dark)}.badge-medium{background:var(--color-medium-bg);border:1px solid var(--color-medium-border);color:var(--color-medium-dark)}.badge-low{background:var(--color-low-bg);border:1px solid var(--color-low-border);color:var(--color-low-dark)}.badge-info{background:var(--color-info-bg);border:1px solid var(--color-info-border);color:var(--color-info-dark)}.badge-success{background:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success-dark)}.badge-warning{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:var(--color-warning-dark)}.badge-error{background:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-error-dark)}.badge-critical-dark{background:#dc26261a;border:1px solid #dc26264d;color:#fca5a5}.badge-high-dark{background:#ea580c1a;border:1px solid #ea580c4d;color:#fdba74}.badge-medium-dark{background:#d977061a;border:1px solid #d977064d;color:#fcd34d}.badge-low-dark{background:#0596691a;border:1px solid #0596694d;color:#6ee7b7}.badge-info-dark{background:#0891b21a;border:1px solid #0891b24d;color:#67e8f9}.status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.25rem .75rem;text-transform:uppercase}.status-pending{background:var(--color-warning-light);color:var(--color-warning-dark)}.status-running{background:var(--color-info-light);color:var(--color-info-dark)}.status-completed{background:var(--color-success-light);color:var(--color-success-dark)}.status-failed{background:var(--color-error-light);color:var(--color-error-dark)}.severity-badge{align-items:center;border:1px solid;border-radius:20px;display:inline-flex;filter:none!important;font-size:.75rem;font-weight:600;gap:.25rem;opacity:1!important;padding:.25rem .75rem;text-transform:uppercase}.severity-badge.severity-critical,.severity-critical{background-color:#b91c1c!important;background-color:var(--severity-critical-color,#b91c1c)!important;border-color:#b91c1c!important;border-color:var(--severity-critical-color,#b91c1c)!important;color:#fff!important;filter:none!important;opacity:1!important}.severity-badge.severity-high,.severity-high{background-color:#c2410c!important;background-color:var(--severity-high-color,#c2410c)!important;border-color:#c2410c!important;border-color:var(--severity-high-color,#c2410c)!important;color:#fff!important;filter:none!important;opacity:1!important}.severity-badge.severity-medium,.severity-medium{background-color:#b45309!important;background-color:var(--severity-medium-color,#b45309)!important;border-color:#b45309!important;border-color:var(--severity-medium-color,#b45309)!important;color:#fff!important;filter:none!important;opacity:1!important}.severity-badge.severity-low,.severity-low{background-color:#15803d!important;background-color:var(--severity-low-color,#15803d)!important;border-color:#15803d!important;border-color:var(--severity-low-color,#15803d)!important;color:#fff!important;filter:none!important;opacity:1!important}.severity-badge.severity-info,.severity-info{background-color:#1d4ed8!important;background-color:var(--severity-info-color,#1d4ed8)!important;border-color:#1d4ed8!important;border-color:var(--severity-info-color,#1d4ed8)!important;color:#fff!important;filter:none!important;opacity:1!important}.severity-badge.severity-system,.severity-system{background-color:#64748b!important;background-color:var(--severity-system-color,#64748b)!important;border-color:#64748b!important;border-color:var(--severity-system-color,#64748b)!important;color:#fff!important;filter:none!important;opacity:1!important}.loading-spinner:not(:empty){align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:150px;padding:2rem}.loading-spinner:empty{border:3px solid #e5e7eb;border-radius:50%;border-top-color:#6366f1;border:3px solid var(--color-border-primary,#e5e7eb);border-top-color:var(--color-primary-500,#6366f1);height:32px;width:32px}.inline-spinner,.loading-spinner:empty{animation:spin 1s ease-in-out infinite;display:inline-block}.inline-spinner{border:2px solid var(--color-border-primary);border-radius:50%;border-top-color:var(--color-primary-500);height:20px;width:20px}.inline-spinner-sm{border-width:1.5px;height:16px;width:16px}.inline-spinner-lg{border-width:3px;height:32px;width:32px}.skeleton{animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.alert{align-items:flex-start;border:1px solid;border-radius:var(--radius-lg);display:flex;font-size:var(--font-size-sm);gap:var(--space-3);line-height:var(--line-height-relaxed);padding:var(--space-4)}.alert-icon{flex-shrink:0;height:20px;margin-top:2px;width:20px}.alert-content{flex:1 1}.alert-title{margin-bottom:var(--space-1)}.alert-success{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-dark)}.alert-warning{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-dark)}.alert-error{background:var(--color-error-bg);border-color:var(--color-error-border);color:var(--color-error-dark)}.alert-info{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info-dark)}.alert-success-dark{background:#0596691a;border-color:#0596694d;color:var(--color-text-primary)}.alert-warning-dark{background:#f59e0b1a;border-color:#f59e0b4d;color:var(--color-text-primary)}.alert-error-dark{background:#dc26261a;border-color:#dc26264d;color:var(--color-text-primary)}.alert-info-dark{background:#0891b21a;border-color:#0891b24d;color:var(--color-text-primary)}.table-container{background:var(--color-surface);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);overflow:hidden}.table{border-collapse:collapse;font-size:var(--font-size-sm);width:100%}.table th{background:var(--color-background-secondary);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);height:var(--table-header-height);text-align:left;white-space:nowrap}.table td,.table th{border-bottom:1px solid var(--color-border-primary);padding:0 var(--space-4)}.table td{color:var(--color-text-secondary);height:var(--table-row-height);vertical-align:middle}.table tbody tr:hover{background:var(--color-surface-hover)}.table tbody tr:last-child td{border-bottom:none}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:var(--space-4);position:fixed;right:0;top:0;z-index:var(--z-modal-backdrop)}.modal-content{background:var(--color-surface);border:1px solid var(--color-border-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-dark-xl);display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:100%}.modal-header{align-items:center;background:var(--color-background-secondary);border-bottom:1px solid var(--color-border-primary);display:flex;justify-content:space-between;padding:var(--space-6)}.modal-title{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);margin:0}.modal-close,.modal-title{font-size:var(--font-size-lg)}.modal-close{background:none;border:none;border-radius:var(--radius-base);color:var(--color-text-tertiary);cursor:pointer;padding:var(--space-2);transition:all var(--transition-fast)}.modal-close:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.modal-body{flex:1 1;overflow-y:auto;padding:var(--space-6)}.modal-footer{background:var(--color-background-secondary);border-top:1px solid var(--color-border-primary);display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-6)}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;padding:0;position:absolute;width:1px}.sr-only,.truncate{overflow:hidden;white-space:nowrap}.truncate{text-overflow:ellipsis}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.p-0{padding:0}.p-2{padding:var(--space-2)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.m-0{margin:0}.m-2{margin:var(--space-2)}.m-4{margin:var(--space-4)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.mt-0{margin-top:0}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-0{margin-bottom:0}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.rounded{border-radius:var(--radius-base)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-dark-base)}.shadow-lg{box-shadow:var(--shadow-dark-md)}.shadow-xl{box-shadow:var(--shadow-dark-lg)}.border{border:1px solid var(--color-border-primary)}.border-t{border-top:1px solid var(--color-border-primary)}.border-b{border-bottom:1px solid var(--color-border-primary)}.border-l{border-left:1px solid var(--color-border-primary)}.border-r{border-right:1px solid var(--color-border-primary)}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.transition{transition:all var(--transition-base)}.transition-fast{transition:all var(--transition-fast)}.transition-slow{transition:all var(--transition-slow)}.app-layout{background:var(--color-background);overflow:hidden}.app-layout,.sidebar{display:flex;height:100vh}.sidebar{background:linear-gradient(180deg,var(--color-background-secondary) 0,var(--color-background-tertiary) 100%);border-right:1px solid var(--color-border-primary);box-shadow:var(--shadow-dark-lg);flex-direction:column;left:0;position:fixed;top:0;transition:all var(--transition-base);width:var(--sidebar-width);z-index:var(--z-fixed)}.sidebar.collapsed{width:var(--sidebar-width-collapsed)}.sidebar-header{background:var(--color-background-secondary);border-bottom:1px solid var(--color-border-primary);padding:var(--space-6)}.sidebar-logo{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);gap:var(--space-3);text-decoration:none;transition:all var(--transition-base)}.sidebar-logo,.sidebar-logo-icon{align-items:center;color:var(--color-text-primary);display:flex}.sidebar-logo-icon{background:linear-gradient(135deg,var(--color-primary-500) 0,var(--color-primary-600) 100%);border-radius:var(--radius-lg);flex-shrink:0;font-size:var(--font-size-lg);height:32px;justify-content:center;width:32px}.sidebar-logo-text{font-family:var(--font-family-display);letter-spacing:-.025em;transition:opacity var(--transition-base)}.sidebar.collapsed .sidebar-logo-text{opacity:0;overflow:hidden;width:0}.sidebar-nav{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:var(--space-4) 0}.nav-section{margin-bottom:var(--space-6)}.nav-section-title{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.1em;padding:0 var(--space-6) var(--space-2) var(--space-6);text-transform:uppercase;transition:opacity var(--transition-base)}.sidebar.collapsed .nav-section-title{opacity:0}.nav-item{align-items:center;border-left:3px solid #0000;color:var(--color-text-secondary);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-3);margin:var(--space-1) 0;padding:var(--space-3) var(--space-6);position:relative;text-decoration:none;transition:all var(--transition-fast)}.nav-item:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.nav-item.active,.nav-item:hover{border-left-color:var(--color-primary-500)}.nav-item.active{background:#3b82f61a;color:var(--color-primary-400);font-weight:var(--font-weight-semibold)}.nav-item.active:before{background:var(--color-primary-500);border-radius:50%;content:"";height:6px;position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%);width:6px}.nav-item-icon{align-items:center;display:flex;flex-shrink:0;font-size:var(--font-size-base);height:20px;justify-content:center;width:20px}.nav-item-text{transition:opacity var(--transition-base);white-space:nowrap}.sidebar.collapsed .nav-item-text{opacity:0;overflow:hidden;width:0}.nav-item-badge{align-items:center;background:var(--color-error);border-radius:var(--radius-full);color:var(--color-text-primary);display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);height:18px;justify-content:center;margin-left:auto;min-width:18px;padding:2px 6px;transition:opacity var(--transition-base)}.sidebar.collapsed .nav-item-badge{opacity:0}.sidebar-footer{background:var(--color-background-secondary);border-top:1px solid var(--color-border-primary);padding:var(--space-4) var(--space-6)}.app-version-badge{bottom:8px;color:var(--color-text-muted);font-family:monospace;font-family:var(--font-mono,monospace);font-size:10px;letter-spacing:.03em;opacity:.35;pointer-events:none;position:fixed;right:12px;z-index:1}.sidebar-user{align-items:center;border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-3);transition:all var(--transition-fast)}.sidebar-user:hover{background:var(--color-surface-hover)}.sidebar-user-avatar{align-items:center;background:linear-gradient(135deg,var(--color-primary-500) 0,var(--color-primary-600) 100%);border-radius:50%;color:var(--color-text-primary);display:flex;flex-shrink:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);height:36px;justify-content:center;width:36px}.sidebar-user-info{flex:1 1;min-width:0;transition:opacity var(--transition-base)}.sidebar.collapsed .sidebar-user-info{opacity:0;overflow:hidden;width:0}.sidebar-user-name{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.sidebar-user-name,.sidebar-user-role{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-toggle,.sidebar-user-role{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.sidebar-toggle{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-primary);border-radius:50%;cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:-12px;top:var(--space-4);transition:all var(--transition-fast);width:24px;z-index:1}.sidebar-toggle:hover{background:var(--color-surface-hover);border-color:var(--color-border-secondary);color:var(--color-text-primary)}.main-content{background:var(--color-background);display:flex;flex:1 1;flex-direction:column;height:100vh;margin-left:var(--sidebar-width);min-height:100vh;overflow-x:hidden;overflow-y:auto;transition:margin-left var(--transition-base)}.sidebar.collapsed+.main-content{margin-left:var(--sidebar-width-collapsed)}.main-header{background:var(--color-surface);border-bottom:1px solid var(--color-border-primary);box-shadow:var(--shadow-dark-sm);height:var(--header-height);justify-content:space-between;padding:0 var(--space-6);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky)}.header-left,.main-header{align-items:center;display:flex}.header-left{gap:var(--space-4)}.header-title{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);gap:var(--space-2);margin:0}.header-subtitle{color:var(--color-text-tertiary);font-size:var(--font-size-sm);margin:0}.header-right{align-items:center;display:flex;gap:var(--space-4)}.header-actions,.status-indicator{align-items:center;display:flex;gap:var(--space-2)}.status-indicator{border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.05em;padding:var(--space-2) var(--space-3);text-transform:uppercase}.status-indicator.connected{background:#0596691a;border:1px solid #0596694d;color:#6ee7b7}.status-indicator.disconnected{background:#dc26261a;border:1px solid #dc26264d;color:#fca5a5}.status-indicator.connecting{background:#f59e0b1a;border:1px solid #f59e0b4d;color:#fcd34d}.status-dot{animation:pulse 2s infinite;background:currentColor;border-radius:50%;height:6px;width:6px}.content-wrapper{background:var(--color-background);flex:1 1;overflow-x:hidden;overflow-y:visible;padding:var(--space-6)}.content-container{margin:0 auto;max-width:100%}.dashboard-grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(12,1fr)}.grid-col-1{grid-column:span 1}.grid-col-2{grid-column:span 2}.grid-col-3{grid-column:span 3}.grid-col-4{grid-column:span 4}.grid-col-5{grid-column:span 5}.grid-col-6{grid-column:span 6}.grid-col-7{grid-column:span 7}.grid-col-8{grid-column:span 8}.grid-col-9{grid-column:span 9}.grid-col-10{grid-column:span 10}.grid-col-11{grid-column:span 11}.grid-col-12{grid-column:span 12}.dashboard-section{background:var(--color-surface);border:1px solid var(--color-border-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-dark-sm);overflow:hidden;transition:all var(--transition-base)}.dashboard-section:hover{border-color:var(--color-border-secondary);box-shadow:var(--shadow-dark-base)}.section-header{background:var(--color-background-secondary);border-bottom:1px solid var(--color-border-primary);justify-content:space-between;padding:var(--space-5) var(--space-6)}.section-header,.section-title{align-items:center;display:flex}.section-title{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);gap:var(--space-2);margin:0}.section-subtitle{color:var(--color-text-tertiary);font-size:var(--font-size-sm);margin:var(--space-1) 0 0 0}.section-actions{align-items:center;display:flex;gap:var(--space-2)}.section-content{padding:var(--space-6)}.section-content.no-padding{padding:0}.stats-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.stat-card{background:var(--color-surface);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-dark-sm);overflow:hidden;padding:var(--space-5);position:relative;transition:all var(--transition-base)}.stat-card:hover{border-color:var(--color-border-secondary);box-shadow:var(--shadow-dark-base);transform:translateY(-2px)}.stat-card:before{background:linear-gradient(90deg,var(--color-primary-500) 0,var(--color-primary-600) 100%);content:"";height:3px;left:0;position:absolute;right:0;top:0}.stat-card.critical:before{background:linear-gradient(90deg,var(--color-critical) 0,var(--color-critical-dark) 100%)}.stat-card.high:before{background:linear-gradient(90deg,var(--color-high) 0,var(--color-high-dark) 100%)}.stat-card.medium:before{background:linear-gradient(90deg,var(--color-medium) 0,var(--color-medium-dark) 100%)}.stat-card.low:before{background:linear-gradient(90deg,var(--color-low) 0,var(--color-low-dark) 100%)}.stat-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-3)}.stat-title{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.05em;margin:0;text-transform:uppercase}.stat-icon{align-items:center;background:#3b82f61a;border-radius:var(--radius-lg);color:var(--color-primary-400);display:flex;font-size:var(--font-size-lg);height:32px;justify-content:center;width:32px}.stat-value{color:var(--color-text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:1;margin:0 0 var(--space-2) 0}.stat-change{align-items:center;display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:var(--space-1)}.stat-change.positive{color:var(--color-success)}.stat-change.negative{color:var(--color-error)}.stat-change.neutral{color:var(--color-text-muted)}@media (max-width:1200px){.dashboard-grid{grid-template-columns:repeat(8,1fr)}.grid-col-3,.grid-col-4{grid-column:span 4}.grid-col-6,.grid-col-8,.grid-col-9{grid-column:span 8}}@media (max-width:768px){.sidebar{transform:translateX(-100%);z-index:var(--z-modal)}.sidebar.open{transform:translateX(0)}.main-content,.sidebar.collapsed+.main-content{margin-left:0}.main-header{padding:0 var(--space-4)}.header-title{font-size:var(--font-size-xl)}.content-wrapper{padding:var(--space-4)}.dashboard-grid{gap:var(--space-4);grid-template-columns:1fr}.grid-col-1,.grid-col-10,.grid-col-11,.grid-col-12,.grid-col-2,.grid-col-3,.grid-col-4,.grid-col-5,.grid-col-6,.grid-col-7,.grid-col-8,.grid-col-9{grid-column:span 1}.stats-grid{grid-template-columns:1fr}.section-header{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.section-content,.section-header{padding:var(--space-4)}}@media (max-width:480px){.header-left{align-items:flex-start;flex-direction:column;gap:var(--space-1)}.header-right{align-items:flex-end;flex-direction:column;gap:var(--space-2)}.stat-card{padding:var(--space-4)}.stat-value{font-size:var(--font-size-2xl)}}.mobile-menu-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;transition:all var(--transition-base);visibility:hidden;z-index:var(--z-modal-backdrop)}.mobile-menu-overlay.open{opacity:1;visibility:visible}.mobile-menu-toggle{background:none;border:none;border-radius:var(--radius-base);color:var(--color-text-primary);cursor:pointer;display:none;font-size:var(--font-size-xl);padding:var(--space-2);transition:all var(--transition-fast)}.mobile-menu-toggle:hover{background:var(--color-surface-hover)}@media (max-width:768px){.mobile-menu-toggle{align-items:center;display:flex;justify-content:center}}.breadcrumb{color:var(--color-text-tertiary);font-size:var(--font-size-sm);margin-bottom:var(--space-4)}.breadcrumb,.breadcrumb-item{align-items:center;display:flex;gap:var(--space-2)}.breadcrumb-link{color:var(--color-text-tertiary);text-decoration:none;transition:color var(--transition-fast)}.breadcrumb-link:hover{color:var(--color-text-primary)}.breadcrumb-separator{color:var(--color-text-muted);font-size:var(--font-size-xs)}.breadcrumb-current{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes progress{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes ripple{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(4)}}@keyframes glow{0%,to{box-shadow:0 0 5px var(--color-primary-500)}50%{box-shadow:0 0 20px var(--color-primary-500),0 0 30px var(--color-primary-500)}}@keyframes alertPulse{0%,to{background-color:var(--color-error);transform:scale(1)}50%{background-color:var(--color-error-dark);transform:scale(1.05)}}.spinner-inline{animation:spin 1s linear infinite;border:2px solid var(--color-border-primary);border-radius:50%;border-top-color:var(--color-primary-500);display:inline-block;height:20px;width:20px}.spinner-inline-sm{border-width:1.5px;height:16px;width:16px}.spinner-inline-lg{border-width:3px;height:32px;width:32px}.spinner-inline-xl{border-width:4px;height:48px;width:48px}.loading-dots{align-items:center;display:inline-flex;gap:var(--space-1)}.loading-dot{animation:bounce 1.4s ease-in-out infinite both;background:var(--color-primary-500);border-radius:50%;height:6px;width:6px}.loading-dot:first-child{animation-delay:-.32s}.loading-dot:nth-child(2){animation-delay:-.16s}.loading-dot:nth-child(3){animation-delay:0s}.loading-pulse{animation:pulse 1.5s ease-in-out infinite;background:var(--color-primary-500);border-radius:50%;display:inline-block;height:20px;width:20px}.loading-bars{align-items:center;display:inline-flex;gap:2px}.loading-bar{animation:bounce 1.4s ease-in-out infinite both;background:var(--color-primary-500);border-radius:2px;height:16px;width:3px}.loading-bar:first-child{animation-delay:-.32s}.loading-bar:nth-child(2){animation-delay:-.16s}.loading-bar:nth-child(3){animation-delay:0s}.loading-bar:nth-child(4){animation-delay:.16s}.skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--color-background-secondary) 25%,var(--color-surface-hover) 50%,var(--color-background-secondary) 75%);background-size:200% 100%;border-radius:var(--radius-base)}.skeleton-text{border-radius:var(--radius-sm);height:1em;margin:.5em 0}.skeleton-text-sm{height:.75em}.skeleton-text-lg{height:1.25em}.skeleton-title{border-radius:var(--radius-base);height:1.5em;margin:.5em 0}.skeleton-paragraph{display:flex;flex-direction:column;gap:var(--space-2)}.skeleton-avatar{border-radius:50%;height:40px;width:40px}.skeleton-avatar-sm{height:32px;width:32px}.skeleton-avatar-lg{height:56px;width:56px}.skeleton-button{border-radius:var(--radius-md);height:var(--button-height-base);width:120px}.skeleton-card{border-radius:var(--radius-lg);padding:var(--space-4)}.skeleton-table-row{border-radius:var(--radius-base);height:var(--table-row-height);margin-bottom:var(--space-1)}.loading-container{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;min-height:200px;padding:var(--space-12);text-align:center}.loading-container-sm{min-height:120px;padding:var(--space-8)}.loading-container-lg{min-height:300px;padding:var(--space-16)}.loading-title{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.loading-text{color:var(--color-text-tertiary);font-size:var(--font-size-sm);margin:0;max-width:300px}.loading-progress{background:var(--color-background-secondary);height:4px;max-width:300px;width:100%}.loading-progress,.loading-progress-bar{border-radius:var(--radius-full);overflow:hidden;position:relative}.loading-progress-bar{background:linear-gradient(90deg,var(--color-primary-500),var(--color-primary-600));height:100%}.loading-progress-indeterminate .loading-progress-bar{animation:progress 2s ease-in-out infinite;width:30%}.security-scan-loading{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-primary);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8);text-align:center}.security-scan-icon{align-items:center;animation:glow 2s ease-in-out infinite;background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600));border-radius:50%;color:var(--color-text-primary);display:flex;font-size:var(--font-size-2xl);height:64px;justify-content:center;position:relative;width:64px}.security-scan-icon:after{animation:spin 2s linear infinite;border:2px solid var(--color-primary-500);border-radius:50%;border-top:2px solid #0000;bottom:-4px;content:"";left:-4px;position:absolute;right:-4px;top:-4px}.vulnerability-scan-loading{align-items:center;background:#dc26261a;border:1px solid #dc26264d;border-radius:var(--radius-lg);color:var(--color-text-primary);display:flex;gap:var(--space-3);padding:var(--space-4)}.vulnerability-scan-icon{animation:pulse 1.5s ease-in-out infinite;color:#fca5a5;height:24px;width:24px}.network-scan-loading{align-items:center;background:#0891b21a;border:1px solid #0891b24d;border-radius:var(--radius-lg);color:var(--color-text-primary);display:flex;gap:var(--space-3);padding:var(--space-4)}.network-scan-icon{animation:pulse 1.5s ease-in-out infinite;color:#67e8f9;height:24px;width:24px}.progress-ring{height:60px;position:relative;width:60px}.progress-ring-circle{fill:none;stroke:var(--color-border-primary);stroke-width:4;height:100%;transform:rotate(-90deg);transform-origin:50% 50%;width:100%}.progress-ring-progress{stroke:var(--color-primary-500);stroke-linecap:round;transition:stroke-dashoffset .5s ease-in-out}.progress-ring-text{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.alert-pulse{animation:alertPulse 2s ease-in-out infinite}.critical-alert{overflow:hidden;position:relative}.critical-alert:before{animation:progress 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#dc262633,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.fade-in{animation:fadeIn .3s ease-out}.fade-in-up{animation:fadeInUp .3s ease-out}.fade-in-down{animation:fadeInDown .3s ease-out}.slide-in-left{animation:slideInLeft .3s ease-out}.slide-in-right{animation:slideInRight .3s ease-out}.scale-in{animation:scaleIn .2s ease-out}.hover-lift{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.hover-lift:hover{box-shadow:var(--shadow-dark-lg);transform:translateY(-2px)}.hover-glow{transition:box-shadow var(--transition-base)}.hover-glow:hover{box-shadow:0 0 20px #3b82f64d}.hover-scale{transition:transform var(--transition-fast)}.hover-scale:hover{transform:scale(1.02)}.stagger-children>*{animation:fadeInUp .5s ease-out both}.stagger-children>:first-child{animation-delay:.1s}.stagger-children>:nth-child(2){animation-delay:.2s}.stagger-children>:nth-child(3){animation-delay:.3s}.stagger-children>:nth-child(4){animation-delay:.4s}.stagger-children>:nth-child(5){animation-delay:.5s}.stagger-children>:nth-child(6){animation-delay:.6s}.dashboard-loading{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:var(--space-6)}.dashboard-loading-card{background:var(--color-surface);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6)}.table-loading{gap:var(--space-2);padding:var(--space-4)}.chart-loading,.table-loading{display:flex;flex-direction:column}.chart-loading{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);gap:var(--space-4);height:300px;justify-content:center}.chart-loading-bars{align-items:end;display:flex;gap:var(--space-1);height:60px}.chart-loading-bar{animation:bounce 1.4s ease-in-out infinite both;background:var(--color-primary-500);border-radius:var(--radius-sm);width:8px}.chart-loading-bar:first-child{animation-delay:-.32s;height:20px}.chart-loading-bar:nth-child(2){animation-delay:-.16s;height:40px}.chart-loading-bar:nth-child(3){animation-delay:0s;height:60px}.chart-loading-bar:nth-child(4){animation-delay:.16s;height:35px}.chart-loading-bar:nth-child(5){animation-delay:.32s;height:25px}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.gpu-accelerated{-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.loading-bars,.loading-dots,.loading-pulse,.loading-spinner,.skeleton{animation:none}.skeleton{background:var(--color-background-secondary)}}.security-overview-grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:var(--space-8)}.security-metric-card{background:var(--color-surface);border:1px solid var(--color-border-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-dark-sm);overflow:hidden;padding:var(--space-6);position:relative;transition:all var(--transition-base)}.security-metric-card:hover{border-color:var(--color-border-secondary);box-shadow:var(--shadow-dark-base);transform:translateY(-2px)}.security-metric-card:before{background:linear-gradient(90deg,var(--color-primary-500) 0,var(--color-primary-600) 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0}.security-metric-card.critical:before{background:linear-gradient(90deg,var(--color-critical) 0,var(--color-critical-dark) 100%)}.security-metric-card.high:before{background:linear-gradient(90deg,var(--color-high) 0,var(--color-high-dark) 100%)}.security-metric-card.medium:before{background:linear-gradient(90deg,var(--color-medium) 0,var(--color-medium-dark) 100%)}.security-metric-card.low:before{background:linear-gradient(90deg,var(--color-low) 0,var(--color-low-dark) 100%)}.metric-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-4)}.metric-title{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.05em;margin:0;text-transform:uppercase}.metric-icon{align-items:center;background:#3b82f61a;border-radius:var(--radius-lg);color:var(--color-primary-400);display:flex;font-size:var(--font-size-xl);height:40px;justify-content:center;width:40px}.metric-icon.critical{background:#dc26261a;color:#fca5a5}.metric-icon.high{background:#ea580c1a;color:#fdba74}.metric-icon.medium{background:#d977061a;color:#fcd34d}.metric-icon.low{background:#0596691a;color:#6ee7b7}.metric-value{color:var(--color-text-primary);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:1;margin:0 0 var(--space-2) 0}.metric-change{align-items:center;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-1)}.metric-change.positive{color:var(--color-success)}.metric-change.negative{color:var(--color-error)}.metric-change.neutral{color:var(--color-text-muted)}.metric-description{color:var(--color-text-tertiary);font-size:var(--font-size-xs);margin-top:var(--space-2)}.vulnerability-list{display:flex;flex-direction:column;gap:var(--space-3)}.vulnerability-item{background:var(--color-surface);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);cursor:pointer;padding:var(--space-4);transition:all var(--transition-fast)}.vulnerability-item:hover{border-color:var(--color-border-secondary);box-shadow:var(--shadow-dark-sm)}.vulnerability-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-2)}.vulnerability-title{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0}.vulnerability-meta{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:var(--font-size-xs);gap:var(--space-3)}.vulnerability-description{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.security-alerts-container{display:flex;flex-direction:column;gap:var(--space-3);max-height:400px;overflow-y:auto}.security-alert{background:var(--color-surface);border:1px solid var(--color-border-primary);border-left:4px solid var(--color-primary-500);border-radius:var(--radius-lg);padding:var(--space-4);transition:all var(--transition-fast)}.security-alert.critical{background:#dc26260d;border-left-color:var(--color-critical)}.security-alert.high{background:#ea580c0d;border-left-color:var(--color-high)}.security-alert.medium{background:#d977060d;border-left-color:var(--color-medium)}.security-alert.low{background:#0596690d;border-left-color:var(--color-low)}.alert-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-2)}.alert-title{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0}.alert-timestamp{color:var(--color-text-muted);font-size:var(--font-size-xs)}.alert-message{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.network-graph-container{background:var(--color-surface);border:1px solid var(--color-border-primary);border-radius:var(--radius-xl);height:400px;overflow:hidden;padding:var(--space-6);position:relative}.network-node{background:var(--color-primary-500);border:2px solid var(--color-surface);border-radius:50%;cursor:pointer;height:12px;transition:all var(--transition-fast);width:12px}.network-node:hover{background:var(--color-primary-400);transform:scale(1.5)}.network-node.vulnerable{background:var(--color-error)}.network-node.secure{background:var(--color-success)}.network-edge{stroke:var(--color-border-secondary);stroke-width:1;opacity:.6}.scan-results-table{background:var(--color-surface);border:1px solid var(--color-border-primary);border-radius:var(--radius-xl);overflow:hidden}.scan-results-header{align-items:center;background:var(--color-background-secondary);border-bottom:1px solid var(--color-border-primary);display:flex;justify-content:space-between;padding:var(--space-5) var(--space-6)}.scan-results-title{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.scan-results-filters{align-items:center;display:flex;gap:var(--space-3)}.filter-select{background:var(--color-surface);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3)}.filter-select:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px #3b82f61a;outline:none}.technology-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.technology-card{background:var(--color-surface);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);cursor:pointer;padding:var(--space-4);text-align:center;transition:all var(--transition-fast)}.technology-card:hover{border-color:var(--color-border-secondary);box-shadow:var(--shadow-dark-sm);transform:translateY(-2px)}.technology-icon{align-items:center;background:var(--color-background-secondary);border-radius:var(--radius-lg);display:flex;font-size:var(--font-size-xl);height:48px;justify-content:center;margin:0 auto var(--space-3) auto;width:48px}.technology-name{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-1) 0}.technology-version{margin:0}.status-bar,.technology-version{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.status-bar{align-items:center;background:var(--color-surface);border-top:1px solid var(--color-border-primary);bottom:0;display:flex;height:32px;left:var(--sidebar-width);padding:0 var(--space-6);position:fixed;right:0;transition:left var(--transition-base);z-index:var(--z-sticky)}.sidebar.collapsed~.main-content .status-bar{left:var(--sidebar-width-collapsed)}.status-item{align-items:center;display:flex;gap:var(--space-2);margin-right:var(--space-6)}.status-item.error{color:var(--color-error)}.status-item.success{color:var(--color-success)}.status-item.warning{color:var(--color-warning)}.toast-container{flex-direction:column;max-width:400px;position:fixed;right:var(--space-6);top:var(--space-6);z-index:var(--z-toast)}.toast,.toast-container{display:flex;gap:var(--space-3)}.toast{align-items:flex-start;animation:slideInRight .3s ease-out;background:var(--color-surface);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-dark-lg);padding:var(--space-4)}.toast.success{border-left:4px solid var(--color-success)}.toast.error{border-left:4px solid var(--color-error)}.toast.warning{border-left:4px solid var(--color-warning)}.toast.info{border-left:4px solid var(--color-info)}.toast-icon{flex-shrink:0;height:20px;margin-top:2px;width:20px}.toast-content{flex:1 1}.toast-title{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-1) 0}.toast-message,.toast-title{font-size:var(--font-size-sm)}.toast-message{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.toast-close{background:none;border:none;border-radius:var(--radius-base);color:var(--color-text-tertiary);cursor:pointer;flex-shrink:0;padding:var(--space-1);transition:all var(--transition-fast)}.toast-close:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}@media (max-width:768px){.security-overview-grid{gap:var(--space-4);grid-template-columns:1fr}.technology-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.status-bar{font-size:var(--font-size-xs);left:0;padding:0 var(--space-4)}.toast-container{left:var(--space-4);max-width:none;right:var(--space-4);top:var(--space-4)}.metric-value{font-size:var(--font-size-3xl)}.vulnerability-header{align-items:flex-start;flex-direction:column;gap:var(--space-2)}}@media print{.mobile-menu-toggle,.sidebar,.status-bar,.toast-container{display:none!important}.main-content{margin-left:0!important}.security-alert,.security-metric-card,.vulnerability-item{border:1px solid #ccc!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}.content-wrapper{padding:0!important}}@media (prefers-contrast:high){:root{--color-border-primary:#fff;--color-border-secondary:#fff;--color-text-primary:#fff;--color-text-secondary:#fff;--color-background:#000;--color-surface:#000}}.container{margin:0 auto;max-width:1200px;padding:0 var(--space-4)}body{background-color:var(--color-background)!important;color:var(--color-text-primary)!important}*{box-sizing:border-box}body,html{height:100%;overflow:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-background-secondary);color:var(--color-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;margin:0;padding:0}#root{height:100%;overflow:hidden}input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{background:var(--color-surface)!important;border:1px solid var(--color-border-secondary)!important;border-radius:6px;color:var(--color-text-primary)!important;font-size:.875rem;padding:.75rem;transition:border-color .2s,box-shadow .2s}input[type=date]:focus,input[type=datetime-local]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,select:focus,textarea:focus{background:var(--color-surface)!important;border-color:var(--color-border-focus)!important;box-shadow:0 0 0 3px #3b82f633;outline:none}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}.loading{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:1.125rem;justify-content:center;padding:3rem}.loading:before{animation:spin 1s linear infinite;border-top:2px solid var(--color-border-primary);border:2px solid var(--color-border-primary);border-radius:50%;border-top-color:var(--color-primary-500);content:"";height:20px;margin-right:.5rem;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error{font-size:1.125rem;justify-content:center;padding:3rem}.error,.error-message{align-items:center;color:var(--color-error);display:flex}.error-message{background:var(--color-error-light);border:1px solid var(--color-error);border-radius:8px;gap:.5rem;margin-bottom:1rem;padding:1rem}.empty-state{color:var(--color-text-tertiary);padding:3rem 2rem;text-align:center}.empty-state i{color:var(--color-text-muted);font-size:3rem;margin-bottom:1rem}.empty-state h2,.empty-state h3{color:var(--color-text-secondary);font-weight:600;margin:0 0 .5rem}.empty-state p{color:var(--color-text-tertiary);margin:0 0 1.5rem}.attack-path-modal-overlay,.modal-overlay,.network-graph-modal-overlay,.priority-scores-modal-overlay,.scan-comparison-modal,.technology-report-modal-overlay,.timing-statistics-modal-overlay,[class*=-modal-overlay],[class*=-modal]:not([class*=-modal-content]):not([class*=-modal-header]):not([class*=-modal-body]):not([class*=-modal-footer]):not([class*=-modal-actions]):not([class*=-modal-title]):not([class*=-modal-form]):not([class*=-modal-info]):not([class*=-modal-section]){bottom:0!important;height:100vh!important;left:0!important;margin:0!important;position:fixed!important;right:0!important;top:0!important;width:100vw!important;z-index:9999!important}.attack-path-modal,.create-ticket-modal,.modal-content,.network-graph-modal,.priority-scores-modal,.scan-comparison-content,.technology-report-modal,.ticket-modal,.timing-statistics-modal,[class*=-modal-content]{height:auto!important;margin:auto!important;position:relative!important;width:auto!important}.nav-tabs,.tab-list,.tabs,[class*=-tabs]{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;gap:0;overflow-x:auto;overflow-y:hidden;scrollbar-color:#374151 #0000;scrollbar-color:var(--color-border-primary,#374151) #0000;scrollbar-width:thin;white-space:nowrap}.nav-tabs::-webkit-scrollbar,.tab-list::-webkit-scrollbar,.tabs::-webkit-scrollbar,[class*=-tabs]::-webkit-scrollbar{height:4px}.nav-tabs::-webkit-scrollbar-track,.tab-list::-webkit-scrollbar-track,.tabs::-webkit-scrollbar-track,[class*=-tabs]::-webkit-scrollbar-track{background:#0000}.nav-tabs::-webkit-scrollbar-thumb,.tab-list::-webkit-scrollbar-thumb,.tabs::-webkit-scrollbar-thumb,[class*=-tabs]::-webkit-scrollbar-thumb{background:#374151;background:var(--color-border-primary,#374151);border-radius:4px}.nav-tabs .tab,.tab-list .tab,.tab-list button,.tabs .tab,.tabs button,[class*=-tabs] .tab{flex-shrink:0}.data-table-wrapper,.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}@media (max-width:768px){table{min-width:600px}.table-responsive{margin:0 -1rem;padding:0 1rem;width:calc(100% + 2rem)}.modal-content{margin:1rem;max-height:calc(100vh - 2rem);max-width:calc(100vw - 2rem)}.modal-header{padding:1rem}.modal-header h2,.modal-header h3{font-size:1rem}.modal-body,.modal-form{padding:1rem}.modal-actions,.modal-footer{flex-wrap:wrap;gap:.5rem;padding:1rem}.modal-actions .btn,.modal-footer .btn{flex:1 1;min-width:120px}.form-grid,.form-row{gap:1rem;grid-template-columns:1fr!important}.actions,.btn-group,.button-group{flex-wrap:wrap;gap:.5rem}.btn-group .btn,.button-group .btn{flex:1 1;min-width:100px}.card,.panel{border-radius:8px}.dashboard-stats,.stat-cards,.stats-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)!important}.filter-row,.filters-bar,.search-filters{flex-direction:column;gap:.75rem}.filter-row>*,.filters-bar>*,.search-filters>*{width:100%!important}.hide-mobile,.mobile-hidden{display:none!important}.page-header{align-items:flex-start;flex-direction:column;gap:1rem}.page-header .actions,.page-header .header-actions{width:100%}.badge,.tag{font-size:.625rem;padding:.125rem .375rem}}@media (max-width:480px){.dashboard-stats,.stat-cards,.stats-grid{grid-template-columns:1fr!important}.stat-card,.stat-item{padding:.75rem}.stat-card .stat-value,.stat-item .value{font-size:1.5rem}.btn{font-size:.75rem;padding:.5rem 1rem}.btn-sm{font-size:.625rem;padding:.375rem .75rem}.btn .btn-text,.btn i+.btn-text,.btn i+span,.btn span.label{display:none}.form-actions .btn,.modal-actions .btn,.modal-footer .btn{min-width:0;padding:.75rem 1rem}}
/*# sourceMappingURL=main.caea3bc7.css.map*/