html{scroll-behavior:smooth;min-width:320px;min-height:100%}body{color:#e6eeea;-webkit-font-smoothing:antialiased;background:#0a0f0e;min-width:320px;min-height:100vh;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}:root{--bg-primary:#0a0f0e;--bg-secondary:#111b19;--bg-tertiary:#172723;--border-primary:#1f332f;--accent-primary:#2a9d8f;--accent-secondary:#74c7b8;--text-primary:#e6eeea;--text-secondary:#a7b5af;--text-muted:#71827b;--severity-critical:#176b60;--severity-high:#218675;--severity-medium:#2a9d8f;--severity-low:#74c7b8;--success:#2a9d8f;--danger:#e05252;--sidebar-width:250px;--topbar-height:72px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--transition:.18s ease}*{box-sizing:border-box}body{background:var(--bg-primary);min-width:320px;min-height:100vh;color:var(--text-primary);margin:0;font-family:Inter,system-ui,sans-serif}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}::selection{background:var(--accent-primary);color:#fff}#root{min-height:100vh}.app-layout{background:var(--bg-primary);min-height:100vh}.sidebar{background:var(--bg-primary);border-right:1px solid var(--border-primary);z-index:20;flex-direction:column;width:250px;padding:25px 17px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{align-items:center;gap:12px;padding:0 7px 25px;display:flex}.brand-icon{width:43px;height:43px;color:var(--accent-secondary);background:#173b34;border-radius:12px;place-items:center;display:grid}.brand-info h2{letter-spacing:1px;margin:0;font-size:23px}.brand-info span{color:var(--text-muted);letter-spacing:1.2px;margin-top:3px;font-size:8px;display:block}.sidebar-version{background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-muted);border-radius:8px;justify-content:space-between;gap:5px;margin-bottom:26px;padding:12px 8px;font-size:9px;display:flex}.version-status{color:var(--accent-secondary)}.sidebar-navigation{flex:1}.nav-section{margin-bottom:28px}.nav-section-title{color:var(--text-muted);letter-spacing:1.2px;margin-bottom:12px;padding-left:10px;font-size:9px;font-weight:700}.nav-item{width:100%;color:var(--text-secondary);text-align:left;transition:var(--transition);background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;margin-bottom:5px;padding:12px 11px;font-size:12px;display:flex}.nav-item:hover,.nav-item.active{color:var(--accent-secondary);background:#173b34}.nav-item.active{border-left:3px solid var(--accent-primary)}.sidebar-bottom{margin-top:auto}.sidebar-footer{color:var(--text-muted);border-top:1px solid var(--border-primary);align-items:center;gap:9px;padding:14px 5px 0;font-size:10px;display:flex}.footer-indicator,.footer-dot,.status-dot{background:var(--success);border-radius:50%;flex-shrink:0;width:7px;height:7px}.topbar{z-index:10;background:var(--bg-primary);border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;gap:20px;height:72px;padding:0 32px;display:flex;position:sticky;top:0}.topbar-left,.topbar-right{align-items:center;gap:18px;display:flex}.breadcrumb{color:var(--text-muted);gap:8px;font-size:10px;display:flex}.breadcrumb-active{color:var(--accent-secondary)}.page-title{margin:4px 0 0;font-size:17px}.topbar-right{gap:20px}.global-search{width:280px;height:37px;color:var(--text-muted);border:1px solid var(--border-primary);background:#111b19;border-radius:8px;align-items:center;gap:9px;padding:0 11px;display:flex}.global-search input{width:100%;min-width:0;color:var(--text-primary);background:0 0;border:0;outline:none;font-size:10px}.global-search kbd{white-space:nowrap;font-size:9px}.topbar-status{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:flex}.icon-button,.chart-action-button{color:var(--text-secondary);background:0 0;border:0;place-items:center;display:grid;position:relative}.notification-dot{background:var(--severity-critical);border-radius:50%;width:7px;height:7px;position:absolute;top:-2px;right:-2px}.profile-menu{align-items:center;gap:9px;display:flex}.profile-avatar{width:35px;height:35px;color:var(--accent-secondary);background:#173b34;border-radius:50%;place-items:center;display:grid}.profile-info strong,.profile-info span{font-size:10px;display:block}.profile-info span{color:var(--text-muted);margin-top:3px;font-size:9px}.mobile-menu{color:var(--text-primary);background:0 0;border:0;display:none}.main-area{min-width:0;margin-left:250px}.dashboard-content{max-width:1700px;margin:0 auto;padding:30px 32px}.dashboard-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px;display:flex}.eyebrow{color:var(--accent-primary);letter-spacing:1.5px;font-size:9px;font-weight:700}.dashboard-heading h2{margin:8px 0;font-size:23px}.dashboard-description{color:var(--text-muted);font-size:11px}.refresh-button{color:var(--accent-secondary);border:1px solid var(--accent-primary);background:#142620;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:11px;display:flex}.refresh-button:hover{background:#1b382f}.refresh-button:disabled{opacity:.6;cursor:wait}.dashboard-error{color:#f08c8c;background:#321b1b;border:1px solid #653333;border-radius:9px;align-items:center;gap:10px;margin-bottom:18px;padding:14px;font-size:12px;display:flex}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:20px;display:grid}.stat-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);min-width:0;transition:var(--transition);padding:19px}.stat-card:hover,.chart-card:hover{border-color:#31564d}.stat-card-top{justify-content:space-between;align-items:center;display:flex}.stat-title{color:var(--text-secondary);font-size:11px}.stat-icon{width:37px;height:37px;color:var(--accent-secondary);background:#173b34;border-radius:9px;place-items:center;display:grid}.stat-card.critical .stat-icon{color:var(--severity-critical);background:#3a2020}.stat-card.warning .stat-icon{color:var(--severity-medium);background:#173b34}.stat-card.success .stat-icon{color:var(--success);background:#173b34}.stat-value{letter-spacing:-1px;margin:17px 0 12px;font-size:29px;font-weight:700}.stat-card-bottom{justify-content:space-between;align-items:center;gap:5px;display:flex}.stat-subtitle{color:var(--text-muted);font-size:10px}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px;margin-bottom:19px;display:grid}.chart-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);min-width:0;transition:var(--transition);padding:20px}.chart-card-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:20px;display:flex}.chart-card-header h3{margin:0;font-size:13px}.chart-card-header p{color:var(--text-muted);margin:7px 0 0;font-size:10px}.chart-card-actions{gap:11px;display:flex}.chart-action-button{cursor:pointer}.severity-chart{align-items:center;gap:20px;display:flex}.severity-chart>div:first-child{flex:1;min-width:0}.severity-legend{min-width:100px}.legend-item{color:var(--text-secondary);align-items:center;gap:8px;margin:14px 0;font-size:10px;display:flex}.legend-item strong{color:var(--text-primary);margin-left:auto}.legend-dot{border-radius:50%;width:8px;height:8px}.empty-state{min-height:130px;color:var(--text-muted);place-items:center;font-size:11px;display:grid}.risk-overview{padding:10px 0 20px}.risk-score{align-items:baseline;gap:6px;display:flex}.risk-number{font-size:43px;font-weight:700}.risk-out-of{color:var(--text-muted);font-size:13px}.risk-progress{background:var(--border-primary);border-radius:10px;height:8px;margin:14px 0;overflow:hidden}.risk-progress-fill{background:var(--accent-primary);border-radius:10px;height:100%;transition:width .4s}.risk-overview p{color:var(--text-muted);align-items:center;gap:7px;font-size:10px;display:flex}.risk-breakdown{border-top:1px solid var(--border-primary);grid-template-columns:repeat(4,1fr);gap:7px;padding-top:17px;display:grid}.risk-breakdown div{flex-direction:column;gap:8px;display:flex}.risk-breakdown span{color:var(--text-muted);font-size:9px}.risk-breakdown strong{font-size:18px}.table-wrapper{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}.data-table th{color:var(--text-muted);border-bottom:1px solid var(--border-primary);padding:12px 10px;font-size:9px;font-weight:600}.data-table td{color:var(--text-secondary);border-bottom:1px solid var(--border-primary);padding:15px 10px;font-size:10px}.data-table td strong{color:var(--text-primary)}.severity-badge{border-radius:5px;padding:5px 8px;font-size:9px;font-weight:700;display:inline-block}.severity-badge.critical{color:#f18b8b;background:#3a2020}.severity-badge.high{color:#eba36d;background:#39291d}.severity-badge.medium{color:#dcc77a;background:#35301d}.severity-badge.low{color:var(--accent-secondary);background:#173b34}.test-label{color:var(--text-muted);background:var(--border-primary);border-radius:4px;margin-left:7px;padding:3px 5px;font-size:8px}.scan-item{border-bottom:1px solid var(--border-primary);align-items:center;gap:12px;padding:13px 0;display:flex}.scan-icon{width:34px;height:34px;color:var(--accent-secondary);background:#173b34;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.scan-info{flex:1;min-width:0}.scan-info strong,.scan-info span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.scan-info strong{color:var(--text-primary);font-size:10px}.scan-info span{color:var(--text-muted);margin-top:5px;font-size:9px}.scan-status{color:var(--success);text-transform:uppercase;background:#173b34;border-radius:5px;padding:5px 7px;font-size:9px}.dashboard-footer{color:var(--text-muted);justify-content:space-between;padding:18px 0;font-size:10px;display:flex}.dashboard-footer>span:last-child{align-items:center;gap:7px;display:flex}@media (width<=1200px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-status{display:none}}@media (width<=900px){.sidebar{width:210px}.main-area{margin-left:210px}.dashboard-grid{grid-template-columns:1fr}.global-search{width:190px}.profile-info{display:none}}@media (width<=650px){.sidebar{display:none}.main-area{margin-left:0}.topbar{height:65px;padding:0 15px}.mobile-menu{display:block}.topbar-right{gap:12px}.global-search{display:none}.dashboard-content{padding:22px 15px}.dashboard-heading{flex-direction:column;align-items:flex-start}.dashboard-heading h2{font-size:19px}.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card{padding:13px}.stat-value{font-size:24px}.stat-title{font-size:10px}.severity-chart{flex-direction:column}.severity-legend{width:100%}.dashboard-footer{flex-direction:column;gap:10px}}@media (width<=380px){.stats-grid{grid-template-columns:1fr}}*{scrollbar-width:thin;scrollbar-color:#2a9d8f #0a0f0e}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:#0a0f0e;border-radius:10px}::-webkit-scrollbar-thumb{background:#2a9d8f;border:2px solid #0a0f0e;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#74c7b8}::-webkit-scrollbar-corner{background:#0a0f0e}.table-wrapper{scrollbar-width:thin;scrollbar-color:#2a9d8f #111b19;overflow-x:auto}.table-wrapper::-webkit-scrollbar-track{background:#111b19}.table-wrapper::-webkit-scrollbar-thumb{background:#2a9d8f;border:2px solid #111b19;border-radius:10px}.table-wrapper::-webkit-scrollbar-thumb:hover{background:#74c7b8}.navbar-dropdown-wrapper{align-items:center;display:flex;position:relative}.navbar-dropdown{z-index:1000;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);animation:.18s dropdownAppear;position:absolute;top:calc(100% + 14px);right:0;overflow:hidden;box-shadow:0 12px 35px #00000073}@keyframes dropdownAppear{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.dropdown-header strong{color:var(--text-primary);font-size:14px}.dropdown-close{color:var(--text-muted);background:0 0;border:none;border-radius:6px;padding:5px;display:flex}.dropdown-close:hover{color:var(--accent-secondary);background:var(--bg-tertiary)}.notification-dropdown{width:300px}.notification-empty{text-align:center;color:var(--accent-secondary);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:30px 18px;display:flex}.notification-empty strong{color:var(--text-primary);font-size:13px}.notification-empty span{color:var(--text-muted);font-size:12px}.dropdown-footer{text-align:center;border-top:1px solid var(--border-primary);color:var(--text-muted);padding:11px;font-size:11px}.profile-dropdown{width:275px;padding:8px}.profile-dropdown-header{border-bottom:1px solid var(--border-primary);align-items:center;gap:12px;padding:12px;display:flex}.profile-dropdown-header strong{color:var(--text-primary);font-size:13px;display:block}.profile-dropdown-header span{color:var(--text-muted);margin-top:4px;font-size:11px;display:block}.profile-detail{color:var(--text-secondary);align-items:center;gap:10px;padding:11px 12px;font-size:12px;display:flex}.profile-detail svg{color:var(--accent-primary);flex-shrink:0}.profile-divider{background:var(--border-primary);height:1px;margin:5px 0}.profile-action{border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);text-align:left;transition:var(--transition);background:0 0;border:none;align-items:center;gap:10px;padding:11px 12px;font-size:12px;display:flex}.profile-action svg{color:var(--accent-secondary)}.profile-action:hover{background:var(--bg-tertiary);color:var(--accent-secondary)}.profile-menu{color:var(--text-primary);background:0 0;border:none}.profile-menu:hover{background:var(--bg-tertiary);border-radius:var(--radius-sm)}@media (width<=600px){.notification-dropdown{width:270px;right:-45px}.profile-dropdown{width:260px}}.settings-page{flex-direction:column;gap:18px;display:flex}.settings-card{padding:22px}.settings-card-heading{border-bottom:1px solid var(--border-primary);align-items:center;gap:12px;margin-bottom:8px;padding-bottom:17px;display:flex}.settings-card-heading>svg{color:var(--accent-primary)}.settings-card-heading h3{color:var(--text-primary);margin:0 0 5px}.settings-card-heading p,.settings-option p{color:var(--text-muted);margin:5px 0 0;font-size:12px}.settings-info,.settings-option{border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;gap:15px;padding:14px 4px;display:flex}.settings-info:last-child,.settings-option:last-child{border-bottom:none}.settings-info span{color:var(--text-secondary);font-size:13px}.settings-info strong,.settings-option strong{color:var(--text-primary);font-size:13px}.settings-active{color:var(--accent-secondary)!important}.settings-theme-label{background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--accent-secondary);border-radius:7px;padding:7px 12px;font-size:11px}.settings-toggle{border:1px solid var(--border-primary);background:var(--bg-primary);width:42px;min-width:42px;height:23px;transition:var(--transition);border-radius:20px;padding:3px}.settings-toggle span{background:var(--text-muted);width:15px;height:15px;transition:var(--transition);border-radius:50%;display:block}.settings-toggle.enabled{background:var(--accent-primary);border-color:var(--accent-primary)}.settings-toggle.enabled span{background:#fff;transform:translate(18px)}.settings-save-area{color:var(--accent-secondary);justify-content:space-between;align-items:center;gap:12px;padding-bottom:25px;font-size:12px;display:flex}.settings-save-button{border:1px solid var(--accent-primary);background:var(--bg-tertiary);color:var(--accent-secondary);transition:var(--transition);border-radius:8px;align-items:center;gap:9px;padding:11px 17px;display:flex}.settings-save-button:hover{background:var(--accent-primary);color:#fff}@media (width<=600px){.settings-card{padding:15px}.settings-info,.settings-option{gap:10px}.settings-info strong{text-align:right;overflow-wrap:anywhere}}.assets-heading-actions{align-items:center;gap:10px;display:flex}.assets-add-button{color:#fff;transition:var(--transition);background:#2a9d8f;border:1px solid #2a9d8f;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:11px;font-weight:600;display:inline-flex}.assets-add-button:hover{background:#218675}.assets-add-button:disabled{opacity:.6;cursor:not-allowed}.assets-row-actions{align-items:center;gap:8px;display:flex}.assets-row-actions button{color:var(--accent-secondary);background:var(--bg-tertiary);border:1px solid var(--border-primary);transition:var(--transition);border-radius:6px;place-items:center;padding:7px;display:grid}.assets-row-actions button:hover{color:#fff;border-color:var(--accent-primary)}.assets-row-actions button:last-child:hover{color:#f18b8b;border-color:var(--danger)}.assets-modal-overlay{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.assets-modal{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);width:100%;max-width:650px;max-height:90vh;padding:25px;overflow-y:auto;box-shadow:0 20px 70px #0000008c}.assets-modal-header{border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:20px;padding-bottom:20px;display:flex}.assets-modal-header h3{margin:7px 0;font-size:19px}.assets-modal-header p:last-child{color:var(--text-muted);margin:5px 0 0;font-size:11px}.assets-modal-close{color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:7px;place-items:center;padding:7px;display:grid}.assets-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.assets-form-grid label{color:var(--text-secondary);flex-direction:column;gap:8px;font-size:11px;font-weight:600;display:flex}.assets-form-grid label>span{color:#e05252;display:inline}.assets-form-grid input,.assets-form-grid select,.assets-form-grid textarea{width:100%;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:7px;outline:none;padding:11px 12px;font-size:11px}.assets-form-grid input:focus,.assets-form-grid select:focus,.assets-form-grid textarea:focus{border-color:var(--accent-primary)}.assets-form-grid input::placeholder,.assets-form-grid textarea::placeholder{color:var(--text-muted)}.assets-form-grid select option{background:var(--bg-secondary);color:var(--text-primary)}.assets-form-grid textarea{resize:vertical;min-height:80px}.assets-description-field{grid-column:1/-1}.assets-form-error{color:#f18b8b;background:#321b1b;border:1px solid #653333;border-radius:7px;align-items:center;gap:8px;margin-top:17px;padding:11px;font-size:11px;display:flex}.assets-modal-footer{border-top:1px solid var(--border-primary);justify-content:flex-end;gap:10px;margin-top:20px;padding-top:20px;display:flex}.assets-cancel-button{color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:8px;padding:10px 15px;font-size:11px}.assets-cancel-button:hover{color:var(--text-primary);border-color:var(--accent-primary)}@media (width<=650px){.assets-heading-actions{width:100%}.assets-form-grid{grid-template-columns:1fr}.assets-description-field{grid-column:auto}.assets-modal{padding:17px}}.assets-chart-tooltip{border-radius:8px;box-shadow:0 6px 18px #00000059;color:#a5d6c9!important;background:#142620!important;border:1px solid #2a9d8f!important}.assets-chart-tooltip strong,.assets-chart-tooltip p{color:#74c7b8!important}.recharts-default-tooltip{background-color:#142620!important;border:1px solid #2a9d8f!important;border-radius:8px!important}.recharts-tooltip-label,.recharts-tooltip-item{color:#a5d6c9!important}.recharts-tooltip-cursor{display:none!important}.assets-search{background:#0a0f0e;border:1px solid #1f332f;transition:border-color .18s}.assets-search:focus-within{border-color:#2a9d8f;box-shadow:0 0 0 2px #2a9d8f1f}.assets-search input{color:#e6eeea;appearance:none;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.assets-search input:focus,.assets-search input:focus-visible{box-shadow:none!important;outline:none!important}.assets-search input::placeholder{color:#71827b;opacity:1}.scans-page{flex-direction:column;gap:19px;display:flex}.scan-launch-card,.scans-history-card{margin-bottom:5px}.scan-launch-controls{align-items:center;gap:12px;display:flex}.scan-launch-controls select{min-width:0;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;outline:none;flex:1;padding:12px;font-size:11px}.scan-launch-controls select:focus{border-color:var(--accent-primary)}.scan-launch-controls select option{background:var(--bg-secondary);color:var(--text-primary)}.scans-history-header{align-items:center}.scan-status-badge{text-transform:uppercase;background:var(--bg-tertiary);color:var(--text-secondary);border-radius:5px;padding:5px 9px;font-size:9px;font-weight:700;display:inline-block}.scan-status-badge.completed{color:#74c7b8;background:#173b34}.scan-status-badge.running,.scan-status-badge.pending{color:#dcc77a;background:#35301d}.scan-status-badge.failed,.scan-status-badge.error{color:#f18b8b;background:#3a2020}.scan-view-button{color:var(--accent-secondary);border:1px solid var(--border-primary);transition:var(--transition);background:#173b34;border-radius:6px;padding:6px 11px;font-size:10px}.scan-view-button:hover{background:var(--accent-primary);color:#fff}.scan-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.scan-detail-grid>div{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;flex-direction:column;gap:8px;min-width:0;padding:13px;display:flex}.scan-detail-grid span{color:var(--text-muted);font-size:10px}.scan-detail-grid strong{color:var(--accent-secondary);overflow-wrap:anywhere;font-size:12px}.scan-findings-section{margin-top:22px}.scan-findings-section h4{margin-bottom:13px;font-size:13px}.scan-details-modal{max-width:750px}.scan-details-modal .assets-modal-header h3{overflow-wrap:anywhere}@media (width<=650px){.scan-launch-controls{flex-direction:column;align-items:stretch}.scan-launch-controls select{width:100%}.scans-history-header{flex-direction:column;align-items:flex-start}.scan-detail-grid{grid-template-columns:1fr}}.findings-page{flex-direction:column;gap:19px;display:flex}.findings-severity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.severity-card{flex-direction:column;gap:13px;padding:18px;display:flex}.severity-card-label{color:var(--text-secondary);align-items:center;gap:9px;font-size:11px;font-weight:600;display:flex}.severity-card-label span{border-radius:50%;width:8px;height:8px}.severity-card strong{color:var(--text-primary);font-size:25px}.findings-history-card{margin-bottom:5px}.findings-filters{flex-wrap:wrap;align-items:center;gap:11px;margin:18px 0;display:flex}.findings-filters .assets-search{flex:1;min-width:220px}.findings-filters select{min-width:135px;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;outline:none;padding:11px 12px;font-size:11px}.findings-filters select:focus{border-color:var(--accent-primary)}.findings-filters select option{background:var(--bg-secondary);color:var(--text-primary)}.kev-filter-button{color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border-primary);cursor:pointer;transition:var(--transition);border-radius:8px;align-items:center;gap:7px;padding:11px 13px;font-size:11px;display:flex}.kev-filter-button.active{color:#e5a45b;background:#30251a;border-color:#9b6935}.finding-title-cell,.finding-asset-cell{flex-direction:column;gap:5px;min-width:130px;display:flex}.finding-title-cell strong{color:var(--accent-secondary);font-size:11px}.finding-title-cell span,.finding-asset-cell span{color:var(--text-muted);overflow-wrap:anywhere;max-width:220px;font-size:10px}.finding-asset-cell strong{color:var(--text-primary);font-size:11px}.finding-severity,.finding-status,.kev-badge{text-transform:uppercase;border-radius:5px;padding:5px 9px;font-size:9px;font-weight:700;display:inline-block}.finding-severity.critical{color:#f18b8b;background:#3a2020}.finding-severity.high{color:#e9a16e;background:#39291f}.finding-severity.medium{color:#dcc77a;background:#35301d}.finding-severity.low{color:#74c7b8;background:#173b34}.finding-risk-score{color:var(--accent-secondary)}.kev-badge{color:#e9a16e;background:#39291f}.kev-no{color:var(--text-muted);font-size:10px}.finding-status.open{color:#e9a16e;background:#39291f}.finding-status.resolved{color:#74c7b8;background:#173b34}.finding-status.accepted{color:#dcc77a;background:#35301d}.finding-view-button{color:var(--accent-secondary);border:1px solid var(--border-primary);cursor:pointer;background:#173b34;border-radius:6px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;display:flex}.finding-view-button:hover{background:var(--accent-primary);color:#fff}.finding-details-modal{max-width:780px}.finding-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.finding-detail-grid>div{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;flex-direction:column;gap:8px;min-width:0;padding:13px;display:flex}.finding-detail-grid span{color:var(--text-muted);font-size:10px}.finding-detail-grid strong{color:var(--accent-secondary);overflow-wrap:anywhere;font-size:12px}.finding-description-section{margin-top:22px}.finding-description-section h4{color:var(--text-primary);margin-bottom:10px;font-size:13px}.finding-description-section p{color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border-primary);overflow-wrap:anywhere;border-radius:8px;padding:14px;font-size:11px;line-height:1.7}@media (width<=900px){.findings-severity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.findings-filters{flex-direction:column;align-items:stretch}.findings-filters .assets-search{min-width:0}.findings-filters select,.kev-filter-button{width:100%}.finding-detail-grid{grid-template-columns:1fr}}.cve-page{flex-direction:column;gap:22px;display:flex}.cve-inventory-card{overflow:hidden}.cve-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.cve-search{background:var(--bg-tertiary);border:1px solid var(--border-primary);max-width:480px;color:var(--text-muted);border-radius:8px;flex:1;align-items:center;gap:10px;padding:11px 14px;display:flex}.cve-search input{width:100%;color:var(--text-primary);background:0 0;border:none;outline:none;font-size:13px}.cve-toolbar select{background:var(--bg-tertiary);min-width:160px;color:var(--text-primary);border:1px solid var(--border-primary);border-radius:8px;outline:none;padding:11px 13px}.cve-table-wrapper{width:100%;overflow-x:auto}.cve-table-wrapper table{border-collapse:collapse;width:100%;min-width:850px}.cve-id-cell{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.cve-id-cell strong{color:var(--accent-secondary);font-size:13px}.cve-severity{letter-spacing:.4px;border-radius:5px;align-items:center;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.cve-severity.critical{color:#f77;background:#e0525221}.cve-severity.high{color:#ffad72;background:#ff9d5021}.cve-severity.medium{color:#e9c46a;background:#e9c46a21}.cve-severity.low{color:#74c7b8;background:#2a9d8f21}.cve-severity.unknown{color:var(--text-muted);background:var(--bg-tertiary)}.cve-view-button{color:var(--accent-secondary);cursor:pointer;background:#2a9d8f1f;border:1px solid #2a9d8f4d;border-radius:6px;padding:7px 13px;font-size:12px;transition:all .2s}.cve-view-button:hover{background:var(--accent-primary);color:#fff}.cve-table-footer{color:var(--text-muted);border-top:1px solid var(--border-primary);padding-top:16px;font-size:12px}.cve-notice,.cve-error{border-radius:8px;padding:12px 15px;font-size:13px}.cve-notice{color:var(--accent-secondary);border:1px solid var(--border-primary);background:#2a9d8f1f}.cve-error{color:#ff8585;background:#e052521f}.cve-error button{color:inherit;cursor:pointer;background:0 0;border:none;margin-left:12px;text-decoration:underline}.cve-detail-modal{width:min(760px,95%);max-height:85vh;overflow-y:auto}.cve-detail-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin:22px 0;display:grid}.cve-detail-grid>div{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:8px;flex-direction:column;gap:8px;padding:14px;display:flex}.cve-detail-grid span{color:var(--text-muted);font-size:11px}.cve-detail-grid strong{color:var(--text-primary);font-size:13px}.cve-description{margin-top:20px}.cve-description h4{color:var(--text-primary);margin-bottom:10px}.cve-description p{color:var(--text-secondary);font-size:13px;line-height:1.8}.cve-modal-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px;display:flex}.cve-external-link{color:var(--accent-secondary);align-items:center;gap:7px;font-size:13px;text-decoration:none;display:inline-flex}.cve-external-link:hover{color:var(--text-primary)}@media (width<=700px){.cve-toolbar{flex-direction:column;align-items:stretch}.cve-search{max-width:none}.cve-detail-grid{grid-template-columns:repeat(2,1fr)}}.cve-detail-modal{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:14px;width:min(780px,94vw);padding:26px;box-shadow:0 24px 70px #000000a6}.cve-detail-modal .modal-header{border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.cve-detail-modal .modal-header h3{color:var(--text-primary);margin:7px 0 10px;font-size:22px;font-weight:700}.cve-detail-modal .test-label{color:#e9c46a;letter-spacing:.8px;background:#e9c46a21;border:1px solid #e9c46a4d;border-radius:5px;align-items:center;padding:5px 10px;font-size:10px;font-weight:700;display:inline-flex}.cve-detail-modal .modal-close{background:var(--bg-tertiary);width:36px;height:36px;color:var(--text-secondary);border:1px solid var(--border-primary);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.cve-detail-modal .modal-close:hover{color:#f77;background:#e0525226;border-color:#e0525266;transform:rotate(90deg)}.cve-detail-modal .modal-close svg{width:19px;height:19px}.cve-detail-modal .cve-detail-grid{margin-top:22px}.cve-detail-modal .cve-description{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:10px;padding:18px}.cve-detail-modal .cve-description h4{color:var(--accent-secondary);margin-bottom:12px}.cve-detail-modal .cve-description p{overflow-wrap:anywhere;line-height:1.8}@media (width<=600px){.cve-detail-modal{padding:18px}.cve-detail-modal .cve-detail-grid{grid-template-columns:1fr}}.reports-download-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0;display:grid}.report-download-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;align-items:flex-start;gap:16px;padding:22px;transition:border-color .2s,transform .2s;display:flex}.report-download-card:hover{border-color:var(--accent-primary);transform:translateY(-2px)}.report-download-icon{width:46px;min-width:46px;height:46px;color:var(--accent-secondary);background:#2a9d8f24;border:1px solid #2a9d8f33;border-radius:10px;justify-content:center;align-items:center;display:flex}.report-download-content{flex:1;min-width:0}.report-download-content h3{color:var(--text-primary);margin:2px 0 9px;font-size:15px;font-weight:600}.report-download-content p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.7}.report-download-button{color:#e6eeea;background:var(--accent-primary);border:1px solid var(--accent-primary);cursor:pointer;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.report-download-button:hover:not(:disabled){background:#218675;border-color:#218675}.report-download-button:disabled{opacity:.55;cursor:not-allowed}.reports-scan-table-wrapper{width:100%;overflow-x:auto}.reports-scan-table{min-width:700px}.reports-footer-note{color:var(--text-muted);align-items:center;gap:8px;margin-top:16px;font-size:11px;display:flex}@media (width<=900px){.reports-download-grid{grid-template-columns:1fr}}@media (width<=600px){.report-download-card{flex-wrap:wrap}.report-download-content{flex-basis:calc(100% - 65px)}.report-download-button{width:100%}}
