:root{color:#111827;background:#f4f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{border:0}.app-shell{background:#f4f7fb;display:grid;grid-template-columns:268px minmax(0,1fr);min-height:100vh}.sidebar{background:radial-gradient(circle at 40% 0%,rgba(20,120,112,.16),transparent 26%),linear-gradient(180deg,#050b12,#06111b 58%,#050b12);border-right:1px solid #152232;color:#eaf2f8;display:flex;flex-direction:column;min-height:100vh;padding:28px 14px 18px}.brand{align-items:center;display:flex;gap:14px;margin:0 14px 34px}.brand-logo{color:#56d5c6;filter:drop-shadow(0 8px 18px rgba(86,213,198,.25));flex:0 0 auto}.brand strong{color:#fff;font-size:27px;letter-spacing:0;line-height:1}.nav-list{display:grid;gap:22px}.nav-section{display:grid;gap:14px}.nav-section+.nav-section{border-top:1px solid rgba(161,178,196,.18);padding-top:24px}.nav-item{align-items:center;background:transparent;border-radius:7px;color:#c8d3de;cursor:pointer;display:flex;font-size:18px;gap:18px;min-height:54px;padding:0 16px;text-align:left}.nav-item.active{background:linear-gradient(90deg,#128077f5,#0e4a52f5);box-shadow:inset 0 0 0 1px #57d4c71f;color:#dffdf9}.nav-item:hover{background:#ffffff0f;color:#fff}.nav-item.active:hover{background:linear-gradient(90deg,#128077f5,#0e4a52f5)}.local-card{align-items:center;background:linear-gradient(180deg,#0d1a26f0,#071019fa);border:1px solid rgba(134,153,174,.22);border-radius:7px;display:grid;gap:12px;justify-items:center;margin-top:auto;padding:28px 20px 22px;text-align:center}.local-card svg{color:#57d5c6}.local-card strong{color:#4bd3c1;font-size:16px}.local-card p{color:#d4dbe3;font-size:16px;line-height:1.5;margin:0}.local-card button{align-items:center;background:transparent;color:#5ad8ca;cursor:pointer;display:inline-flex;font-weight:800;gap:6px}.workspace{min-width:0}.project-bar{align-items:center;background:#fff;border-bottom:1px solid #e2e8ef;display:flex;height:104px;justify-content:space-between;padding:0 24px 0 22px}.project-title{align-items:center;display:flex;gap:18px;min-width:0}.project-icon{align-items:center;background:#e7f7f5;border:1px solid #badfdc;border-radius:8px;color:#0f7f78;display:grid;height:58px;place-items:center;width:58px}.project-title h1{color:#101923;font-size:26px;letter-spacing:0;line-height:1.1;margin:0 0 6px}.repo-line{align-items:center;color:#4d5968;display:flex;flex-wrap:wrap;font-size:17px;gap:11px}.repo-line b{background:#ddf4f1;border-radius:5px;color:#0d8278;font-size:14px;padding:6px 12px}.header-actions{align-items:center;color:#54807f;display:flex;font-size:15px;font-weight:800;gap:14px;white-space:nowrap}.privacy-chip{align-items:center;color:#0b8279;display:inline-flex;gap:6px}.divider{background:#e0e7ee;display:block;height:60px;width:1px}.avatar{align-items:center;background:linear-gradient(180deg,#2a9b93,#226c75);border-radius:999px;color:#fff;display:grid;font-size:14px;font-weight:900;height:42px;place-items:center;width:42px}.summary-strip{align-items:center;background:#fff;border-bottom:1px solid #e2e8ef;display:grid;grid-template-columns:minmax(320px,.85fr) minmax(520px,1fr);min-height:100px;padding:18px 50px}.summary-status{align-items:center;border-right:1px solid #e4eaf0;display:flex;gap:22px;justify-content:center;min-height:64px}.summary-status svg{color:#e45449}.summary-status strong,.summary-status span{display:block}.summary-status strong{color:#c83d37;font-size:21px;margin-bottom:5px}.summary-status span{color:#4c5a68;font-size:14px}.summary-counts{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(92px,1fr));padding-left:32px}.summary-stat{align-items:center;background:transparent;color:#293746;cursor:pointer;display:grid;gap:3px 9px;grid-template-columns:30px auto;justify-content:center;min-height:60px;text-align:left}.summary-stat svg{grid-row:span 2}.summary-stat strong{font-size:19px;line-height:1}.summary-stat span{color:#374657;font-size:14px}.severity-critical,.severity-critical svg,.severity-critical strong{color:#d64037}.severity-high,.severity-high svg,.severity-high strong{color:#ef7f32}.severity-medium,.severity-medium svg,.severity-medium strong{color:#f2a62b}.severity-low,.severity-low svg,.severity-low strong{color:#8795ad}.severity-info,.severity-info svg,.severity-info strong{color:#6f7c8c}.dashboard-grid{display:grid;gap:18px;grid-template-columns:minmax(680px,1fr) minmax(440px,.58fr);padding:20px}.left-stack{display:grid;gap:18px;min-width:0}.top-cards{display:grid;gap:18px;grid-template-columns:minmax(420px,1fr) 310px}.policy-card,.scanner-run-card,.panel,.right-panel{background:#fff;border:1px solid #dde5ed;border-radius:7px;box-shadow:0 8px 20px #10182808}.policy-card{background:linear-gradient(90deg,#fff8f7,#fff 72%);border-color:#f1cfc9;display:grid;grid-template-columns:minmax(250px,.9fr) minmax(260px,1fr);min-height:166px;overflow:hidden}.policy-state{align-items:center;display:grid;gap:22px;grid-template-columns:62px minmax(0,1fr);padding:28px 26px}.policy-state svg{color:#ec7770}.policy-state h2,.scanner-run-card h2,.panel-title h2,.right-panel h2,.evidence-block h3,.iso-block h3,.report-block h3{color:#17202c;font-size:18px;letter-spacing:0;line-height:1.2;margin:0}.policy-state strong{color:#c63d37;display:block;font-size:26px;line-height:1.2;margin:20px 0}.policy-state p{color:#556373;line-height:1.45;margin:0}.policy-rules{border-left:1px solid #eadedc;padding:26px 24px}.policy-rules p{color:#273646;font-weight:800;margin:0 0 16px}.policy-rules a,.text-button,.policy-rules button{color:#118a82;font-weight:800}.policy-rules span{color:#4b5969;display:block;font-size:13px;margin-bottom:9px}.policy-rules ul{color:#374556;display:grid;gap:9px;list-style:none;margin:0 0 18px;padding:0}.policy-rules li{align-items:center;display:flex;font-size:14px;gap:8px}.policy-rules li svg{color:#e1544c}.policy-rules button,.text-button{align-items:center;background:transparent;cursor:pointer;display:inline-flex;gap:6px;padding:0}.scanner-run-card{display:grid;gap:8px;padding:27px 24px}.scanner-run-card strong,.scanner-run-card span{display:block}.scanner-run-card strong{color:#2e3b4c;font-size:16px}.scanner-run-card span{color:#617080;font-size:14px}.run-actions{display:grid;gap:12px;grid-template-columns:1fr 50px;margin-top:12px}.run-actions button{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font-weight:900;gap:9px;justify-content:center;min-height:50px}.run-actions button:first-child{background:linear-gradient(180deg,#238f92,#17777c);box-shadow:0 10px 20px #14808038;color:#fff}.run-actions button:last-child,.icon-button{background:#fff;border:1px solid #dfe6ee;color:#2d3b4b}.panel{min-width:0;overflow:hidden}.panel-title{align-items:center;display:flex;justify-content:space-between;padding:18px 18px 12px}.scanner-panel .panel-title{padding-bottom:0}.scanner-cards{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));padding:18px}.scanner-card{border:1px solid #dfe6ee;border-radius:6px;display:grid;gap:4px 14px;grid-template-columns:42px minmax(0,1fr) 48px;min-height:139px;padding:20px 18px}.scanner-logo{color:#6f3cff;grid-row:span 2}.scanner-logo.gitleaks{color:#111827}.scanner-logo.trivy{color:#3498db}.scanner-card h3,.scanner-card p,.scanner-card small,.scanner-card em{margin:0}.scanner-card h3{color:#1e2b38;font-size:16px}.scanner-card span{color:#334155;display:block;font-size:14px;margin-top:4px}.severity-counter{align-items:center;border:1px solid;border-radius:5px;display:grid;justify-items:center;min-height:49px}.severity-counter strong,.severity-counter span{display:block}.severity-counter strong{font-size:20px;line-height:1}.severity-counter span{font-size:10px;margin:0}.severity-counter.severity-high{background:#fff1f0;border-color:#ffd8d4}.severity-counter.severity-medium{background:#fff7e9;border-color:#ffe1b5}.scanner-card p{align-items:center;color:#21a36f;display:flex;font-size:14px;gap:6px;grid-column:1 / 3;margin-top:26px}.scanner-card small,.scanner-card em{color:#5d6b7c;font-size:13px;font-style:normal;justify-self:end}.intelligence-panel{overflow:visible}.insight-grid{display:grid;gap:14px;grid-template-columns:1fr 1.35fr .9fr;padding:4px 18px 16px}.risk-score-card,.trend-card,.coverage-card,.remediation-card,.integrity-card{border:1px solid #dfe6ee;border-radius:6px;background:#fff}.risk-score-card{background:linear-gradient(135deg,#f3fffc,#fff 62%);display:grid;gap:9px;padding:17px}.risk-score-card div{align-items:end;display:flex;gap:12px}.risk-score-card span,.coverage-card p,.coverage-card small,.risk-score-card p,.risk-score-card small{color:#526274;font-size:13px}.risk-score-card strong{color:#12202f;font-size:42px;line-height:.95}.risk-score-card p{line-height:1.45;margin:0}.risk-score-card small,.coverage-card small,.remediation-card footer span,.mini-title{align-items:center;display:inline-flex;gap:6px}.risk-level{border-radius:5px;font-size:12px;justify-self:start;padding:5px 9px;text-transform:uppercase}.risk-clear{background:#eafaf1;color:#0b8b63}.risk-low{background:#eef5ff;color:#3e6ca8}.risk-medium{background:#fff7e6;color:#df8d16}.risk-high{background:#fff1e8;color:#d8641e}.risk-critical{background:#fff0ef;color:#d73b35}.trend-good{color:#0c8a61!important}.trend-bad{color:#d64037!important}.trend-card,.coverage-card{padding:15px}.mini-title{color:#17202c;justify-content:space-between;margin-bottom:12px;width:100%}.mini-title>span{color:#64748b;font-size:12px;font-weight:700;margin-left:auto}.mini-title>b{border-radius:999px;color:#0b8279;font-size:12px;margin-left:auto}.trend-chart{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(34px,1fr));min-height:136px}.trend-chart span{align-items:center;display:grid;gap:6px;grid-template-rows:20px 86px 18px;justify-items:center}.trend-chart b{color:#304154;font-size:12px}.trend-chart i{align-self:end;background:linear-gradient(180deg,#2b9e96,#155f67);border-radius:5px 5px 2px 2px;display:block;height:var(--bar-height);min-height:12px;width:100%}.trend-chart em{color:#64748b;font-size:11px;font-style:normal;white-space:nowrap}.coverage-card>strong{color:#17202c;display:block;font-size:34px;line-height:1;margin-bottom:12px}.coverage-card p{line-height:1.45;margin:0 0 10px}.remediation-layout{display:grid;gap:14px;grid-template-columns:minmax(0,1.55fr) minmax(300px,.9fr);padding:0 18px 18px}.remediation-card,.integrity-card{padding:15px}.remediation-list{display:grid;gap:10px}.remediation-list article{border:1px solid #e5ebf1;border-radius:6px;display:grid;gap:9px;padding:12px}.remediation-list article>div{align-items:center;display:grid;gap:8px 10px;grid-template-columns:auto minmax(0,1fr) auto}.remediation-list article strong{color:#1f2d3c;font-size:13px}.remediation-list article span,.remediation-list article p,.remediation-list footer{color:#526274;font-size:12px}.remediation-list article p{line-height:1.45;margin:0}.remediation-list footer{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.remediation-list footer button{background:#e8f7f5;border:1px solid #c4e5e1;border-radius:5px;color:#0d8278;cursor:pointer;font-size:12px;font-weight:900;margin-left:auto;min-height:30px;padding:0 10px}.empty-queue{align-items:center;border:1px dashed #cbd5df;border-radius:6px;color:#64748b;display:grid;gap:6px;justify-items:center;min-height:122px;padding:18px;text-align:center}.empty-queue strong{color:#253548}.integrity-list{display:grid;gap:9px}.integrity-row{align-items:flex-start;display:grid;gap:9px;grid-template-columns:22px minmax(0,1fr)}.integrity-row>span{align-items:center;border-radius:999px;display:grid;height:22px;place-items:center;width:22px}.integrity-row.passed>span{background:#eafaf1;color:#0b8b63}.integrity-row.failed>span{background:#fff0ef;color:#d73b35}.integrity-row strong{color:#253548;display:block;font-size:12px;margin-bottom:2px}.integrity-row small{color:#64748b;display:block;font-size:11px;line-height:1.35}.filters{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(190px,1fr) 122px 122px 112px 100px 92px;padding:10px 18px 14px}.search-field,.select-filter,.filter-button{align-items:center;background:#fff;border:1px solid #dfe6ee;border-radius:6px;color:#526274;display:flex;gap:8px;min-height:38px;padding:0 12px}.search-field input{background:transparent;border:0;color:#111827;min-width:0;outline:0;width:100%}.select-filter span,.select-filter select,.filter-button{font-size:13px;font-weight:800}.select-filter{gap:2px;padding-right:6px}.select-filter select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:#263545;min-width:0;outline:0;width:100%}.filter-button,.icon-button{cursor:pointer;justify-content:center}.findings-table{border-top:1px solid #e6edf3;display:grid;overflow-x:auto}.finding-row{align-items:center;background:#fff;border-bottom:1px solid #e8eef4;color:#1f2d3c;display:grid;font-size:13px;gap:12px;grid-template-columns:34px 96px minmax(190px,1.1fr) 110px minmax(190px,1fr) 120px 110px;min-height:45px;min-width:880px;padding:0 16px;text-align:left}button.finding-row{cursor:pointer;width:100%}.finding-row.selected{background:#eafaf7}.table-head{background:#fbfcfe;color:#344253;font-size:13px;font-weight:900}.checkbox{align-items:center;border:1px solid #cdd6df;border-radius:3px;color:#fff;display:grid;height:18px;place-items:center;width:18px}.selected .checkbox{background:#218f8a;border-color:#218f8a}.severity-badge{border:1px solid;border-radius:4px;display:inline-flex;font-size:12px;font-weight:900;line-height:1;padding:6px 8px;text-transform:uppercase}.severity-badge.severity-critical{background:#fff0ef;border-color:#ffc9c4;color:#d73b35}.severity-badge.severity-high{background:#fff6e8;border-color:#ffdbad;color:#ef7f32}.severity-badge.severity-medium{background:#fff7e6;border-color:#ffe0ae;color:#df8d16}.severity-badge.severity-low{background:#eef5ff;border-color:#cbdcff;color:#3e6ca8}.finding-title{font-weight:800}.scanner-name{align-items:center;display:inline-flex;gap:6px;font-weight:800}.scanner-name svg{color:#6f3cff}.status-dot{align-items:center;display:inline-flex;gap:6px;white-space:nowrap}.status-new{color:#215fce}.status-acknowledged{color:#6241d8}.status-accepted{color:#0d8f63}.pagination{align-items:center;display:flex;gap:8px;justify-content:flex-start;padding:13px 18px 17px}.pagination button,.pagination select{background:#fff;border:1px solid #dfe6ee;border-radius:5px;color:#415164;min-height:32px;min-width:32px}.pagination button{cursor:pointer}.pagination .active-page{border-color:#2da9a0;color:#0b8279}.pagination p{color:#435366;margin:0 0 0 auto}.pagination select{padding:0 12px}.right-panel{align-self:start;min-width:0;overflow:hidden}.detail-header{align-items:flex-start;display:flex;justify-content:space-between;padding:24px 22px 14px}.detail-header h2{display:inline-block;margin-right:10px}.detail-header button{background:transparent;color:#334155;cursor:pointer}.tag-row{display:flex;flex-wrap:wrap;gap:8px;padding:0 22px 18px}.tag-row span,.tag-list span,.tag-list button{background:#f1f4f8;border:1px solid #e3e8ee;border-radius:5px;color:#3d4b5c;display:inline-flex;font-size:12px;gap:5px;min-height:26px;padding:5px 9px}.tag-row .blue-chip{background:#eaf2ff;border-color:#d9e8ff;color:#1f62d0}.tag-row .violet-chip{background:#f1eeff;border-color:#e2dbff;color:#6047d9}.detail-grid{display:grid;gap:13px;grid-template-columns:90px minmax(0,1fr);margin:0;padding:0 22px 18px}.detail-grid div{display:contents}.detail-grid dt{color:#526274;font-size:13px;font-weight:900}.detail-grid dd{color:#344253;font-size:13px;margin:0;min-width:0;overflow-wrap:anywhere}.detail-grid select{background:#fff;border:1px solid #dfe6ee;border-radius:5px;color:#344253;min-height:34px;min-width:160px;padding:0 10px}.tag-list{display:flex!important;gap:7px}.tag-list button{cursor:pointer;justify-content:center;min-width:32px}.evidence-block,.iso-block,.report-block{border-top:1px solid #e8eef4;padding:18px 22px}.evidence-block h3,.iso-block h3,.report-block h3{margin-bottom:11px}.code-card{border:1px solid #dfe6ee;border-radius:6px;overflow:hidden}.code-top{align-items:center;background:#fbfcfe;color:#627285;display:flex;font-size:13px;justify-content:flex-end;padding:9px 12px}.code-top span{margin-right:10px}.code-lines{background:#fff;color:#475569;font-family:SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.78;overflow-x:auto;padding:0 16px 12px}.code-lines span{display:grid;grid-template-columns:34px max-content;min-width:560px;white-space:pre}.code-lines b{color:#8190a1;font-weight:500}.code-lines code{color:#344253}.code-lines .line-danger{background:#ffe8e6;color:#b9342d;margin:0 -16px;padding:0 16px}.code-lines .line-danger b,.code-lines .line-danger code{color:#b9342d;font-weight:800}.why-box{background:#fff;border:1px solid #e1e8ee;border-radius:6px;margin:0 12px 12px;padding:12px}.why-box strong{display:block;font-size:13px;margin-bottom:6px}.why-box p,.report-block p{color:#526274;font-size:13px;line-height:1.45;margin:0}.why-box button{align-items:center;background:transparent;color:#118a82;cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;gap:5px;margin-top:8px;padding:0}.iso-table{border:1px solid #dfe6ee;border-radius:6px;display:grid;margin-bottom:12px;overflow:hidden}.iso-table div{display:grid;grid-template-columns:90px minmax(0,1fr) 130px}.iso-table div+div{border-top:1px solid #e8eef4}.iso-table strong,.iso-table span{color:#344253;font-size:12px;padding:8px 10px}.iso-table strong{background:#fbfcfe;font-weight:900}.not-met,.partial{align-items:center;display:inline-flex;gap:5px}.not-met{color:#cf3f38!important}.partial{color:#e28a19!important}.not-met:before,.partial:before{border-radius:999px;content:"";display:inline-block;height:7px;width:7px}.not-met:before{background:#cf3f38}.partial:before{background:#e28a19}.report-block p{margin-bottom:13px}.export-grid{display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr))}.export-grid button{align-items:center;background:#fff;border:1px solid #dfe6ee;border-radius:5px;color:#263545;cursor:pointer;display:inline-flex;font-size:13px;font-weight:900;gap:7px;justify-content:center;min-height:38px;min-width:0;white-space:nowrap}.export-status{color:#64748b;display:block;font-size:12px;margin-top:10px}@media(max-width:1320px){.dashboard-grid,.top-cards,.summary-strip,.insight-grid,.remediation-layout{grid-template-columns:1fr}.summary-status{border-right:0;border-bottom:1px solid #e4eaf0;padding-bottom:18px}.summary-counts{padding-left:0;padding-top:14px}}@media(max-width:960px){.app-shell{grid-template-columns:1fr}.sidebar{min-height:auto;padding:16px}.brand,.local-card{display:none}.nav-list{gap:8px}.nav-section{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-section+.nav-section{border-top:0;padding-top:0}.nav-item{justify-content:center}.nav-item span{display:none}.project-bar{align-items:flex-start;flex-direction:column;height:auto}.project-bar{gap:18px;padding:18px}.header-actions{align-items:center;flex-direction:row;flex-wrap:wrap;white-space:normal}.divider{display:none}.summary-strip,.dashboard-grid{padding:16px}.summary-counts,.scanner-cards,.filters,.export-grid,.remediation-list article>div{grid-template-columns:1fr}.remediation-list footer button{margin-left:0}}@media(max-width:560px){.project-title{align-items:flex-start}.project-icon{height:48px;width:48px}.project-title h1{font-size:23px}.repo-line,.header-actions{font-size:14px}.policy-card,.detail-grid{grid-template-columns:1fr}.policy-rules{border-left:0;border-top:1px solid #eadedc}.summary-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}
