:root{color:#15211c;background:#eef2f1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;letter-spacing:0}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{border:1px solid #bdc9c5;background:#fff;color:#15211c;border-radius:6px;padding:.55rem .7rem;display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;min-height:36px}button:hover,button.active{border-color:#16815f;background:#e8f5f0}input{border:1px solid #bdc9c5;border-radius:6px;padding:.55rem .65rem;min-height:36px;background:#fff}table{width:100%;border-collapse:collapse}th,td{padding:.65rem .7rem;border-bottom:1px solid #e1e7e4;text-align:left;vertical-align:top}th{color:#5b6964;font-size:.78rem;text-transform:uppercase;font-weight:700}tbody tr:hover{background:#f5f8f7}.app-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh}.sidebar{background:#15211c;color:#f7fbf9;padding:1rem}.brand{display:flex;align-items:center;gap:.55rem;font-weight:800;margin-bottom:1.4rem}.sidebar nav{display:grid;gap:.35rem}.sidebar button{width:100%;justify-content:flex-start;background:transparent;color:#dce7e3;border-color:transparent}.sidebar button:hover,.sidebar button.active{background:#24352e;border-color:#3d554b;color:#fff}.content{padding:1.25rem;min-width:0}header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}header h1{font-size:1.35rem;margin:0}header p{margin:.2rem 0 0;color:#62706b}.stack,.grid{display:grid;gap:1rem}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.metric,.panel,.toolbar,.login-panel{background:#fff;border:1px solid #d9e2df;border-radius:8px;box-shadow:0 1px 2px #15211c0a}.metric{display:flex;align-items:center;gap:.75rem;padding:.9rem}.metric span{color:#62706b;display:block;font-size:.8rem}.metric strong{font-size:1.5rem}.panel{overflow:hidden}.panel.wide{min-width:0}.panel.compact{max-width:560px}.panel-heading{padding:.8rem .9rem;border-bottom:1px solid #e1e7e4;display:flex;align-items:center;justify-content:space-between}.panel-heading h2{font-size:.95rem;margin:0}.toolbar{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;padding:.7rem}.toolbar input{width:160px}.severity{display:inline-flex;min-width:28px;justify-content:center;border-radius:999px;padding:.15rem .45rem;font-weight:700}.severity.low{background:#e7f2ff;color:#1c5d86}.severity.high{background:#fff4dc;color:#8a5b00}.severity.critical{background:#ffe8e3;color:#9b1c10}.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.85rem}.clip{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.chips span{background:#eef4f2;border:1px solid #d5dfdb;border-radius:999px;padding:.25rem .5rem}.action-list{display:grid;gap:.65rem;padding:1rem}.action-list button{justify-content:flex-start}.empty,.error{padding:1rem;color:#62706b}.error{background:#ffe8e3;color:#9b1c10;border:1px solid #f0b7ac;border-radius:8px;margin-bottom:1rem}.login-shell{min-height:100vh;display:grid;place-items:center;padding:1rem}.login-panel{width:min(100%,360px);display:grid;gap:.9rem;padding:1.2rem}.login-panel h1{margin:0;font-size:1.35rem}.login-panel label{display:grid;gap:.35rem;color:#62706b}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:2}.sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.two,.metrics{grid-template-columns:1fr}}@media(max-width:560px){.content{padding:.8rem}header{align-items:flex-start;flex-direction:column}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar input,.toolbar button{width:100%}}
