@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap";:root{color:#e6edf7;font-synthesis:none;text-rendering:optimizelegibility;background:#091321;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{background:#091321;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{background:#0c192a;border-right:1px solid #203047;flex-direction:column;flex-shrink:0;width:250px;min-height:100vh;padding:25px 16px;display:flex}.brand{align-items:center;gap:12px;padding:0 8px 35px;display:flex}.brand-symbol{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.brand strong{font-family:Space Grotesk;font-size:19px;display:block}.brand small{letter-spacing:1.4px;color:#8190a5;margin-top:4px;font-size:9px;display:block}.workspace-label,.eyebrow{color:#71839d;letter-spacing:1.5px;font-size:10px;font-weight:800}.workspace-label{padding:0 10px 13px}.sidebar nav{flex-direction:column;gap:5px;display:flex}.nav-link{color:#9cacc1;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;padding:12px 11px;font-size:13px;transition:all .2s;display:flex}.nav-link:hover{color:#fff;background:#16283e}.nav-link.active{color:#78b5ff;background:#172e50;font-weight:700}.nav-count{color:#fecaca;background:#7f1d1d;border-radius:10px;margin-left:auto;padding:2px 7px;font-size:10px}.sidebar-bottom{margin-top:auto}.connection{color:#9cacc1;border-bottom:1px solid #203047;align-items:center;gap:9px;margin-bottom:12px;padding:14px 10px;font-size:11px;display:flex}.dot{background:#eab308;border-radius:50%;width:7px;height:7px;display:inline-block}.dot.online{background:#34d399;box-shadow:0 0 9px #34d39977}.profile{align-items:center;gap:10px;padding:15px 8px 0;display:flex}.avatar{color:#a5caff;background:#253d63;border-radius:50%;place-items:center;width:35px;height:35px;font-size:12px;font-weight:700;display:grid}.profile strong{font-size:12px;display:block}.profile small{color:#8291a7;font-size:10px}.main-area{flex:1;min-width:0}.topbar{background:#0c192a;border-bottom:1px solid #203047;justify-content:space-between;align-items:center;height:68px;padding:0 35px;display:flex}.topbar strong{font-size:13px}.breadcrumb{color:#71839d;margin-right:8px;font-size:13px}.top-actions{align-items:center;gap:18px;display:flex}.demo-label{color:#9bb8d8;letter-spacing:.7px;align-items:center;gap:8px;font-size:10px;display:flex}.icon-button{color:#9badc3;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:7px;display:inline-flex}.icon-button:hover{color:#fff;background:#203047}.content{max-width:1550px;margin:auto;padding:32px 35px}.page-heading{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.page-heading h1{letter-spacing:-.7px;margin:8px 0 5px;font-family:Space Grotesk;font-size:27px}.page-heading p,.muted{color:#8293aa;margin:0;font-size:12px}.refresh-button,.secondary-button{color:#b6c6dc;background:#14243a;border:1px solid #30425c;border-radius:8px;align-items:center;gap:8px;padding:9px 13px;font-size:12px;display:flex}.refresh-button:hover,.secondary-button:hover{background:#203651}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:19px;display:grid}.metric-card,.panel{background:#101f32;border:1px solid #253750;border-radius:12px}.metric-card{min-height:145px;padding:19px}.metric-top{justify-content:space-between;align-items:center;margin-bottom:19px;display:flex}.metric-icon{border-radius:10px;place-items:center;width:39px;height:39px;display:grid}.metric-icon.blue{color:#60a5fa;background:#17365d}.metric-icon.green{color:#34d399;background:#123b36}.metric-icon.purple{color:#a78bfa;background:#33275a}.metric-icon.orange{color:#fbbf24;background:#47301d}.metric-card h2{margin:6px 0 0;font-family:Space Grotesk;font-size:25px}.metric-card .muted{font-size:11px}.trend{align-items:center;gap:2px;font-size:10px;display:flex}.trend.good{color:#34d399}.trend.bad{color:#fb7185}.overview-grid{grid-template-columns:1.55fr 1fr;gap:18px;margin-bottom:18px;display:grid}.panel{min-width:0;padding:20px}.panel h3{margin:0 0 6px;font-size:14px;font-weight:700}.panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.chart{width:100%;height:245px;margin-top:15px}.distribution{margin:23px 0}.distribution>div:first-child{color:#b8c6d8;justify-content:space-between;margin-bottom:9px;font-size:11px;display:flex}.distribution strong{color:#e6edf7}.progress{background:#253750;border-radius:10px;height:7px;overflow:hidden}.progress span{border-radius:10px;height:100%;display:block}.pill{letter-spacing:.4px;border-radius:5px;align-items:center;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex}.pill.info{color:#86baff;background:#172e50}.pill.success{color:#6ee7b7;background:#123c32}.pill.warning{color:#fcd34d;background:#46351b}.pill.danger{color:#fda4af;background:#491e2b}.text-button{color:#78b5ff;background:0 0;border:0;align-items:center;gap:5px;font-size:11px;display:flex}.insight-panel{background:linear-gradient(140deg,#19254a,#111f32 75%);border-color:#414078}.ai-heading{align-items:center;gap:11px;margin-bottom:24px;display:flex}.ai-icon{color:#c4b5fd;background:#3b3274;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.ai-heading h3{margin:0 0 6px}.insight-panel h2{font-family:Space Grotesk;font-size:19px;line-height:1.4}.insight-panel>p{color:#a1b0c4;margin:12px 0 23px;font-size:12px;line-height:1.8}.primary-button{color:#fff;background:linear-gradient(100deg,#2563eb,#6251d5);border:0;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:11px;font-weight:700;display:inline-flex}.primary-button:hover{filter:brightness(1.15)}.finding-list{flex-direction:column;display:flex}.finding{border-top:1px solid #253750;align-items:flex-start;gap:13px;padding:16px 0;display:flex}.finding:first-child{border-top:0}.finding-icon{border-radius:9px;flex-shrink:0;place-items:center;width:35px;height:35px;display:grid}.finding-icon.critical,.finding-icon.high{color:#fb7185;background:#491e2b}.finding-icon.medium{color:#fbbf24;background:#46351b}.finding-body{flex:1;min-width:0}.finding-body>strong{font-size:12px}.finding-body>p{color:#8494a9;margin:6px 0 9px;font-size:10px}.finding-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.saving-text{color:#34d399;font-size:10px}.view-button{margin-left:auto}.empty-state{color:#34d399;flex-direction:column;align-items:center;gap:9px;padding:35px;display:flex}.empty-state p{color:#91a0b5;font-size:12px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}th{color:#71839d;letter-spacing:1px;border-bottom:1px solid #30425c;padding:13px;font-size:9px}td{color:#a9b8cb;border-bottom:1px solid #253750;padding:17px 13px;font-size:11px}.resource-name{color:#e6edf7;align-items:center;gap:9px;display:flex}.resource-name svg{color:#78b5ff}.mono{font-family:Consolas,monospace;font-size:10px}.search-input{color:#fff;background:#0b192a;border:1px solid #30425c;border-radius:8px;outline:none;padding:10px 12px;font-size:11px}.search-input:focus{border-color:#60a5fa}.notice{color:#a7f3d0;background:#123b32;border:1px solid #24634f;border-radius:8px;align-items:center;gap:10px;margin-bottom:18px;padding:12px;font-size:11px;display:flex}.notice button{color:inherit;background:0 0;border:0;margin-left:auto}.modal-backdrop{z-index:10;background:#030914c9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#101f32;border:1px solid #3a4b66;border-radius:14px;width:min(530px,100%);padding:25px;box-shadow:0 25px 80px #0008}.modal-top{justify-content:space-between;align-items:center;display:flex}.modal h2{margin:16px 0 6px;font-family:Space Grotesk;font-size:21px}.detail-tags{gap:8px;margin:18px 0 22px;display:flex}.modal h4{margin:17px 0 7px;font-size:12px}.modal>p:not(.muted){color:#a9b8cb;font-size:12px;line-height:1.7}.saving-box{color:#6ee7b7;background:#123b32;border-radius:8px;margin-top:17px;padding:12px;font-size:11px}.demo-warning{color:#fbbf24;background:#382c1a;border-radius:8px;gap:9px;margin-top:15px;padding:11px;font-size:10px;line-height:1.6;display:flex}.modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}footer{color:#8293aa;border-top:1px solid #253750;justify-content:space-between;gap:12px;margin-top:28px;padding:20px 0;font-size:10px;display:flex}@media (width<=1050px){.sidebar{width:205px}.content{padding:25px 20px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:1fr}}@media (width<=650px){.sidebar{width:65px;padding:20px 7px}.brand{padding:0 4px 30px}.brand>div:last-child,.workspace-label,.nav-link span,.sidebar-bottom .profile>div:last-child,.connection{display:none}.nav-link{justify-content:center;padding:13px 5px}.nav-count{margin:-22px 0 0 27px;position:absolute}.profile{justify-content:center;padding:15px 0}.topbar{padding:0 13px}.content{padding:22px 12px}.metrics-grid{gap:10px}.metric-card{min-height:130px;padding:13px}.metric-card h2{font-size:20px}.page-heading h1{font-size:23px}.demo-label{font-size:0}footer{flex-direction:column}.panel{padding:14px}.panel-heading{flex-wrap:wrap;align-items:flex-start}}.inventory-upload{background:linear-gradient(120deg,#132741,#101f32);border:1px dashed #3b587a;border-radius:11px;margin:4px 0 22px;padding:17px}.inventory-upload-copy{align-items:center;gap:12px;display:flex}.inventory-upload-copy strong{color:#e6edf7;margin-bottom:5px;font-size:12px;display:block}.upload-icon{color:#93c5fd;background:#1b3b61;border-radius:9px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.upload-controls{align-items:center;gap:10px;margin-top:15px;display:flex}.native-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-picker{text-overflow:ellipsis;white-space:nowrap;color:#b8c6d8;cursor:pointer;background:#0b192a;border:1px solid #30425c;border-radius:8px;flex:1;min-width:0;padding:10px 12px;font-size:11px;overflow:hidden}.file-picker:hover{color:#e6edf7;border-color:#60a5fa}.upload-button{cursor:pointer;flex:none;min-height:36px}.upload-button:disabled{opacity:.48;cursor:not-allowed;filter:grayscale(.25)}.upload-footnote{color:#8293aa;margin-top:12px;font-size:10px;line-height:1.6}.upload-footnote strong{color:#a9c9ed;font-weight:700}@media (width<=650px){.upload-controls{flex-direction:column;align-items:stretch}.file-picker{width:100%}.upload-button{justify-content:center}.inventory-upload-copy{align-items:flex-start}}
