:root{color:#13201a;background:#f6f7f4;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;min-height:100vh}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:28px;height:100vh;overflow-y:auto;padding:24px;color:#f5faf7;background:#10231d}.brand{display:flex;gap:12px;align-items:center}.brand strong,.brand span{display:block}.brand span,.sidebar-footer{color:#b9c7c1;font-size:.86rem}.navigation{display:grid;gap:8px}.navigation a{display:flex;align-items:center;gap:10px;min-height:42px;padding:10px 12px;border-radius:8px;color:#dce6e1}.navigation a.active,.navigation a:hover{color:#10231d;background:#c7f06f}.sidebar-footer{display:flex;gap:8px;align-items:center;margin-top:auto}.content{padding:32px;overflow-x:hidden}.page{display:grid;gap:24px;max-width:1280px;width:100%}.page-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.eyebrow{margin:0 0 6px;color:#55736a;font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1}h2{margin-bottom:4px;font-size:1.1rem}.status-pill{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border:1px solid #b9d686;border-radius:999px;color:#264510;background:#edf8d6;font-weight:700}.stat-grid,.project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat-card,.item-card,.section-band,.settings-list{border:1px solid #dce3dd;border-radius:8px;background:#fff;box-shadow:0 18px 40px #11231d14}.stat-card{position:relative;display:grid;gap:10px;min-height:132px;padding:18px;overflow:hidden}.stat-card:after{content:"";position:absolute;inset:auto -28px -42px auto;width:96px;height:96px;border-radius:50%;background:#c7f06f38;pointer-events:none}.stat-card svg{color:#315e52}.stat-card strong{font-size:2rem}.score-stat-card{align-content:center;background:radial-gradient(circle at 78% 20%,rgba(199,240,111,.25),transparent 34%),linear-gradient(145deg,#fff,#f6fbef)}.score-meter{display:grid;grid-template-columns:54px 1fr;align-items:stretch;gap:14px;min-height:78px}.score-icon-panel{position:relative;display:grid;place-items:center;height:100%;min-height:78px;border:1px solid #cfe0d6;border-radius:8px;background:linear-gradient(180deg,#c7f06f,#78ad52 54%,#315e52);box-shadow:0 14px 26px #315e5224;overflow:hidden}.score-icon-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,rgba(255,255,255,.34),transparent 48%)}.score-icon-panel svg{position:relative;z-index:1;color:#fff;stroke-width:2.4}.score-meter .stat-value{align-self:center;font-size:2.2rem;line-height:1}.stat-card span,.section-title span,.item-card p{color:#64756f}.section-band{padding:20px}.section-title{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:16px}.table{display:grid;overflow-x:auto}.table-row{display:grid;grid-template-columns:1.1fr 1fr 1.1fr .8fr;gap:14px;min-width:720px;padding:14px 0;border-bottom:1px solid #e6ece8}.table-row:last-child{border-bottom:0}.table-head{color:#55736a;font-size:.78rem;font-weight:800;text-transform:uppercase}.severity{width:fit-content;min-width:82px;padding:5px 9px;border-radius:999px;text-align:center;font-weight:800}.severity.critical{color:#7a1414;background:#ffe1df}.severity.medium{color:#665000;background:#fff0ba}.severity.low{color:#15503b;background:#dff7eb}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.item-card{display:grid;gap:28px;padding:20px}.item-card p{overflow-wrap:anywhere}.card-meta,.setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.card-meta span{color:#55736a}.settings-list{display:grid}.setting-row{padding:18px 20px;border-bottom:1px solid #e6ece8}.setting-row:last-child{border-bottom:0}@media (max-width: 900px){.app-shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:2;padding:16px}.navigation{grid-template-columns:repeat(5,minmax(0,1fr))}.navigation a{justify-content:center}.navigation span,.sidebar-footer{display:none}.content{padding:22px}.stat-grid,.project-grid{grid-template-columns:1fr 1fr}}@media (max-width: 620px){.page-header,.section-title,.setting-row{align-items:flex-start;flex-direction:column}.stat-grid,.project-grid{grid-template-columns:1fr}}.scan-form{display:grid;gap:10px;padding:20px;border:1px solid #dce3dd;border-radius:8px;background:#fff;box-shadow:0 18px 40px #11231d14}.scan-form label{color:#55736a;font-size:.82rem;font-weight:800;text-transform:uppercase}.form-row{display:grid;grid-template-columns:1fr auto;gap:12px}input{width:100%;min-height:44px;padding:10px 12px;border:1px solid #cbd8d2;border-radius:8px;color:#13201a;font:inherit}button{min-height:44px;padding:10px 16px;border:0;border-radius:8px;color:#10231d;background:#c7f06f;font:inherit;font-weight:800;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}.muted{color:#64756f}.error-text{color:#8a1717;font-weight:700}.linked-row:hover{background:#f4f8ed}.recent-scans-row{grid-template-columns:1fr 1.6fr .7fr 1fr}.findings-row{grid-template-columns:.7fr .9fr 1.3fr 1.8fr}.truncate{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-text{font-weight:800}.status-text.passed{color:#15503b}.status-text.failed,.status-text.error{color:#8a1717}.status-text.running{color:#665000}.status-text.approved{color:#15503b}.status-text.rejected{color:#8a1717}.status-text.pending,.status-text.processing{color:#665000}.decision-row{grid-template-columns:1fr 1.25fr .9fr .5fr .8fr 1fr}.report-row{grid-template-columns:1.2fr .7fr .5fr .8fr .8fr 1.5fr}.trend-chart{align-items:end;background:linear-gradient(to top,rgba(220,227,221,.68) 1px,transparent 1px) 0 0 / 100% 25%,linear-gradient(180deg,#fbfcfb,#f4f8f5);border:1px solid #e1e9e3;border-radius:8px;display:grid;gap:16px;grid-auto-flow:column;grid-auto-columns:42px;height:210px;justify-content:center;overflow-x:auto;padding:16px 16px 8px}.trend-column{align-items:center;color:#55736a;display:grid;font-size:.72rem;gap:8px;grid-template-rows:auto 1fr auto;height:100%;justify-items:center;min-width:42px;text-align:center;text-decoration:none}.trend-column span{color:#1f3d34;font-weight:900}.trend-track{background:linear-gradient(180deg,#fff4f2,#f3b0a1 48%,#a5211d);border-radius:999px;box-shadow:inset 0 0 0 1px #8a17172e,0 10px 24px #10231d0d;height:100%;overflow:hidden;position:relative;width:12px}.trend-track:before{background:#ffffff6b;border-radius:999px;content:"";inset:6px 6px auto 3px;min-height:34px;position:absolute;width:2px;z-index:2}.trend-track i{background:linear-gradient(180deg,#b8e36a,#5d9b3d 48%,#245f48);border-radius:999px 999px 5px 5px;bottom:0;box-shadow:0 -8px 18px #41804a2e,inset 0 1px #ffffff6b;display:block;left:0;min-height:8px;position:absolute;right:0;transition:filter .16s ease,transform .16s ease,box-shadow .16s ease}.trend-column:hover .trend-track i{filter:saturate(1.14) brightness(1.04);transform:translateY(-2px);box-shadow:0 -12px 22px #315e523d,inset 0 1px #ffffff6b}.trend-column:hover .trend-track{box-shadow:inset 0 0 0 1px #8a171733,0 14px 28px #10231d1a}.trend-column small{color:#7a8d86;font-weight:800}.report-compact>div:first-child{display:grid;gap:3px}.report-compact>div:first-child span{color:#64756f;font-size:.78rem}.icon-actions,.download-bar{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.icon-actions a,.download-bar a{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:6px 9px;border:1px solid #cbd8d2;border-radius:6px;background:#f8faf8;font-size:.78rem;font-weight:800}.icon-actions a:hover,.download-bar a:hover{background:#edf8d6;border-color:#b9d686}.download-bar{margin-top:18px}.filter-bar{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr)) auto;align-items:end;gap:10px;padding:16px;border:1px solid #dce3dd;border-radius:8px;background:#fff}.filter-bar label{display:grid;gap:6px;color:#55736a;font-size:.75rem;font-weight:800;text-transform:uppercase}.filter-bar select{min-height:44px;padding:9px;border:1px solid #cbd8d2;border-radius:8px;background:#fff;font:inherit}.filter-bar button{display:inline-flex;align-items:center;gap:6px}@media (max-width: 1100px){.filter-bar{grid-template-columns:repeat(3,1fr)}}@media (max-width: 620px){.filter-bar,.dashboard-grid{grid-template-columns:1fr}}.summary-grid{display:grid;grid-template-columns:minmax(140px,.4fr) 1fr;gap:12px 18px}.summary-grid span{color:#64756f}.security-count{color:inherit;font-weight:inherit}.security-count.nonzero{color:#9b1c1c!important;font-weight:950!important}.scan-card-count .security-count.nonzero,.workspace-tabs .security-count.nonzero{background:#fff0f0;border:1px solid #f2c4c4;border-radius:999px;padding:1px 7px}.severity.high{color:#7a3d00;background:#ffe7c2}.severity.none{color:#15503b;background:#dff7eb}.severity.error{color:#8a1717;background:#ffe1df}@media (max-width: 620px){.form-row,.summary-grid{grid-template-columns:1fr}}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.compact-row{display:grid;grid-template-columns:minmax(110px,.5fr) 1fr;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #e6ece8}.compact-row:last-child{border-bottom:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.scan-form label{display:grid;gap:8px}.status-text.received{color:#315e52}.status-text.processing{color:#665000}.status-text.completed,.status-text.uploaded{color:#15503b}@media (max-width: 820px){.dashboard-grid,.form-grid{grid-template-columns:1fr}}.sprint4-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.status-text.received,.status-text.scoring,.status-text.report_generation,.status-text.notification_sent,.status-text.skipped{color:#665000}.status-text.completed,.status-text.sent,.status-text.done,.status-text.success{color:#15503b}.timeline-panel-header{align-items:center;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:26px}.timeline-panel-header h2{color:#10231d;font-size:1.35rem;letter-spacing:.01em;margin:0;text-transform:uppercase}.timeline-panel-header p{color:#63756e;font-size:.9rem;font-weight:800;margin:4px 0 0}.timeline-shield{align-items:center;background:#edf6e6;border:1px solid #9fc56b;border-radius:16px;color:#5d8b38;display:inline-flex;height:54px;justify-content:center;width:54px}.timeline-panel-pill{align-items:center;background:#edf6e6;border:1px solid #d2e4c7;border-radius:999px;color:#4f8533;display:inline-flex;font-size:.76rem;font-weight:950;gap:7px;padding:9px 13px;text-transform:uppercase;white-space:nowrap}.lifecycle-panel,.pipeline-panel{background:linear-gradient(180deg,#fff,#fbfdfb)}.lifecycle-panel{overflow:hidden}.pipeline-panel{min-height:430px;overflow:visible;padding-bottom:44px}.scan-lifecycle-track{display:grid;gap:18px;grid-template-columns:repeat(6,minmax(120px,1fr));position:relative}.scan-lifecycle-track:before{background:linear-gradient(90deg,transparent 0,#8bc34a 8%,#8bc34a 92%,transparent 100%);content:"";height:3px;left:8%;position:absolute;right:8%;top:46px;z-index:0}.lifecycle-stage{color:#10231d;display:grid;gap:8px;justify-items:center;min-width:0;position:relative;text-align:center;z-index:1}.lifecycle-node-wrap{height:94px;position:relative;width:94px}.lifecycle-node{align-items:center;background:radial-gradient(circle at 35% 25%,#fff,#f0f8ec 65%,#e5f3dc);border:2px solid #7fbc42;border-radius:999px;box-shadow:0 14px 28px #5d8b382e,inset 0 0 0 8px #edf6e6e6;color:#5d8b38;display:inline-flex;height:86px;justify-content:center;left:4px;position:absolute;top:4px;width:86px}.lifecycle-check{align-items:center;background:#b9e76c;border:2px solid #ffffff;border-radius:999px;color:#315e28;display:inline-flex;height:26px;justify-content:center;position:absolute;right:2px;top:3px;width:26px}.lifecycle-stage.failed .lifecycle-node{border-color:#b94031;color:#9b1c1c}.lifecycle-stage.failed .lifecycle-check{background:#ffd9d4;color:#9b1c1c}.lifecycle-stage strong{color:#5d8b38;font-size:.82rem;font-weight:950}.lifecycle-stage b{font-size:.9rem;line-height:1.2}.lifecycle-stage>span:last-child{color:#64756f;font-size:.78rem;font-weight:800}.timeline-item span:last-child,.notification-row span,.audit-row span{color:#64756f;font-size:.82rem}.notification-row>div,.audit-row>div{display:grid;gap:3px;min-width:0}.audit-row strong,.audit-row span,.notification-row strong,.notification-row span{overflow-wrap:anywhere}@media (max-width: 1100px){.sprint4-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.scan-lifecycle-track{grid-template-columns:repeat(3,minmax(120px,1fr))}.scan-lifecycle-track:before{display:none}}@media (max-width: 620px){.sprint4-stats,.scan-lifecycle-track,.timeline-panel-header{grid-template-columns:1fr}.timeline-panel-pill{justify-self:start}}.gate-status{display:inline-flex;width:fit-content;min-height:28px;align-items:center;padding:4px 10px;border-radius:999px;font-weight:800}.gate-status.ok{color:#15503b;background:#dff7eb}.gate-status.error,.gate-status.failed,.gate-status.fail{color:#8a1717;background:#ffe1df}.gate-status.warn,.gate-status.warning,.gate-status.unknown{color:#665000;background:#fff0ba}.two-col-form{display:grid;grid-template-columns:1fr 1.4fr;gap:14px}.scan-form button,.scan-form a{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:fit-content}.guide-panel p{max-width:850px}.command-strip{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:38px;padding:8px 10px;border:1px solid #cbd8d2;border-radius:8px;background:#f8faf8;overflow-x:auto}.command-strip code{white-space:nowrap}.project-list{display:grid;gap:10px}.project-row{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr) auto;align-items:center;gap:16px;min-height:64px;padding:12px 0;border-bottom:1px solid #e6ece8}.project-row:last-child{border-bottom:0}.project-row div{display:grid;gap:3px}.project-row span,.tool-health-card small{color:#64756f}.project-hero{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.health-score{display:grid;place-items:center;width:150px;height:150px;border:10px solid #dff7eb;border-radius:50%;background:#fff}.health-score strong{font-size:2.4rem;line-height:1}.health-score span{color:#55736a;font-weight:800;text-align:center}.chart-card{display:grid;justify-items:center}.donut{display:grid;place-items:center;width:190px;height:190px;margin:10px auto 26px;border-radius:50%;position:relative}.donut:after{content:"";position:absolute;width:118px;height:118px;border-radius:50%;background:#fff}.donut-label{position:relative;z-index:1;display:grid;gap:8px;place-items:center;line-height:1}.donut-label span{font-size:2rem;font-weight:900}.donut-label small{color:#64756f;font-weight:800;letter-spacing:0;text-transform:uppercase}.legend-row{display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:center;color:#64756f;font-size:.82rem;font-weight:800}.color-legend span{display:inline-flex;align-items:center;gap:6px}.color-legend span:before{content:"";width:10px;height:10px;border-radius:50%;background:currentColor}.legend-approved{color:#5d8b38}.legend-low{color:#f0ad63}.legend-rejected,.legend-critical{color:#8a1717}.legend-medium{color:#d8b13f}.legend-pending{color:#4f6f92}.legend-high{color:#d8751f}.tool-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tool-health-card{display:grid;gap:8px;min-height:110px;padding:14px;border:1px solid #dce3dd;border-radius:8px;background:#f8faf8}.status-text.gate_ok,.status-text.uploaded{color:#15503b}.status-text.not_uploaded,.status-text.gate_unknown{color:#665000}.status-text.gate_error{color:#8a1717}@media (max-width: 1000px){.project-hero,.two-col-form{grid-template-columns:1fr}.tool-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.project-row,.tool-health-grid{grid-template-columns:1fr}.health-score{width:130px;height:130px}}.pipeline-samples{display:grid;gap:10px;margin-top:14px}.pipeline-samples details{border:1px solid #cbd8d2;border-radius:8px;background:#f8faf8;overflow:hidden}.pipeline-samples summary{min-height:42px;padding:11px 12px;color:#1f3d34;font-weight:900;cursor:pointer}.pipeline-samples pre{max-height:360px;margin:0;padding:14px;overflow:auto;border-top:1px solid #dce3dd;background:#10231d;color:#eef7f1;font-size:.78rem;line-height:1.55}.sprint4-settings .setting-row{grid-template-columns:minmax(210px,.48fr) 1fr}.sprint4-settings strong{line-height:1.35}.scan-section-title{align-items:flex-start;margin-bottom:14px}.scan-section-title>div{display:grid;gap:6px}.scan-section-title span{color:#64756f;font-size:.92rem}.gate-criteria{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px}.criteria-tab{display:grid;gap:6px;min-height:92px;padding:12px;border:1px solid #dce3dd;border-radius:8px;color:#40574f;background:#f8faf8;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.criteria-tab:hover,.criteria-tab:focus-visible{border-color:#9fc35e;background:#f1f9df;box-shadow:0 14px 26px #11231d14;transform:translateY(-1px);outline:none}.criteria-tab.active{border-color:#8fbd40;color:#10231d;background:#e7f7c9;box-shadow:inset 0 0 0 1px #8fbd4073,0 14px 28px #5d8b381f}.criteria-tab strong{color:inherit;font-size:.88rem}.criteria-tab span{color:#586d65;font-size:.78rem;line-height:1.35}.criteria-tab.active span{color:#315e52}.compact-audit-row{grid-template-columns:minmax(120px,.8fr) minmax(0,2.4fr) auto;align-items:center;gap:12px}.compact-audit-row .audit-message{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1100px){.gate-criteria{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.gate-criteria{grid-template-columns:1fr}}.vulnerability-trend{display:grid;gap:10px}.vulnerability-trend-row{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;min-height:34px;color:#40574f;font-size:.8rem;font-weight:800}.vulnerability-trend-row:hover{color:#10231d}.stacked-bar{display:flex;height:16px;overflow:hidden;border-radius:999px;background:#edf2ee;box-shadow:inset 0 0 0 1px #dce3dd}.stacked-bar i{min-width:0;height:100%}.stacked-bar .critical{background:#8a1717}.stacked-bar .high{background:#d8751f}.stacked-bar .medium{background:#d8b13f}.stacked-bar .pending{background:#4f6f92}.stacked-bar .low{background:#f4bc77}.settings-group-title{padding:18px 18px 0;margin-bottom:0}.sprint4-settings .setting-row:first-of-type{border-top:0}.vulnerability-legend{justify-content:flex-start;gap:14px;margin:6px 0 14px;font-size:.78rem}.vulnerability-legend span{white-space:nowrap}.upload-row{grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);align-items:start}.upload-tool-link{color:#15503b;font-weight:900;text-decoration:none}.upload-tool-link:hover{color:#5d8b38;text-decoration:underline}.upload-meta{display:grid;gap:4px;min-width:0}.upload-meta code{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5d6d66;font-size:.72rem}.upload-tool-actions{display:grid;gap:7px;min-width:0;position:relative}.upload-tool-actions strong{color:#13231d;display:inline-block;line-height:1.15;width:fit-content}.tool-name-trigger{border-bottom:1px dotted #789087;cursor:help}.upload-report-buttons{display:flex;flex-wrap:wrap;gap:6px}.upload-report-buttons a{border:1px solid #cfdad3;border-radius:999px;color:#15503b;font-size:.7rem;font-weight:900;line-height:1;padding:5px 8px;text-decoration:none}.upload-report-buttons a:hover{background:#edf6e6;border-color:#9fc56b}.tool-hover-note{background:#10231d;border-radius:7px;box-shadow:0 12px 28px #11231d2e;color:#f7fbf6;font-size:.72rem;font-weight:800;left:0;line-height:1.35;opacity:0;padding:8px 10px;pointer-events:none;position:absolute;top:22px;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease;visibility:hidden;width:min(250px,70vw);z-index:20}.tool-name-trigger:hover+.tool-hover-note,.tool-name-trigger:focus+.tool-hover-note{opacity:1;transform:translateY(0);visibility:visible}.tool-info-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 16px}.tool-info-strip span{background:#f7faf7;border:1px solid #dde7df;border-radius:8px;color:#52645d;font-size:.75rem;line-height:1.35;padding:8px 10px}.tool-info-strip strong{color:#13231d;display:block}@media (max-width: 900px){.tool-info-strip{grid-template-columns:1fr}}.stacked-bar .resolved{background:#5d8b38}.pr-summary{cursor:help;position:relative;white-space:nowrap}.pr-summary>span{background:#10231d;border-radius:7px;box-shadow:0 12px 28px #11231d2e;color:#f7fbf6;font-size:.72rem;font-weight:800;line-height:1.35;opacity:0;padding:8px 10px;pointer-events:none;position:absolute;right:0;top:22px;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease;visibility:hidden;width:max-content;z-index:20}.pr-summary:hover>span,.pr-summary:focus-within>span{opacity:1;transform:translateY(0);visibility:visible}.grafana-glimpse{min-height:360px}.grafana-chart-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.grafana-chart-card{align-items:center;background:linear-gradient(180deg,#fbfcfb,#f1f6f2);border:1px solid #dfe7e1;border-radius:8px;display:grid;gap:12px;justify-items:center;min-height:250px;padding:18px 14px 16px;text-align:center}.donut-chart{align-items:center;border-radius:999px;box-shadow:inset 0 0 0 1px #10231d14,0 18px 32px #315e521f;display:flex;height:clamp(128px,12vw,156px);justify-content:center;position:relative;width:clamp(128px,12vw,156px)}.donut-chart:after{background:#fbfcfb;border-radius:999px;box-shadow:inset 0 0 0 1px #dfe7e1;content:"";height:54%;position:absolute;width:54%}.donut-chart>div{color:#10231d;display:grid;gap:2px;justify-items:center;max-width:72px;position:relative;text-align:center;z-index:1}.donut-chart strong{display:block;font-size:clamp(1rem,1.5vw,1.3rem);line-height:1;max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donut-chart span,.chart-copy span{color:#5f7069;display:block;font-size:.68rem;font-weight:900;text-transform:uppercase}.chart-copy{display:grid;gap:4px;min-width:0}.chart-copy>strong{color:#10231d;display:block;font-size:.98rem;line-height:1.12}.chart-legend{display:grid;gap:7px 12px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,220px)}.chart-legend small{align-items:center;color:#42564f;display:grid;font-size:.72rem;font-weight:800;gap:5px;grid-template-columns:8px minmax(0,1fr) auto;min-width:0;text-align:left}.chart-legend b{color:#10231d;font-size:.74rem}.chart-legend i{border-radius:999px;display:inline-block;height:8px;width:8px}@media (max-width: 620px){.upload-row,.grafana-chart-grid{grid-template-columns:1fr}.tool-hover-note,.pr-summary>span{position:static;opacity:1;transform:none;visibility:visible;width:auto}}.project-row-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}.project-main-link{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(0,1fr) auto;gap:14px;align-items:center;color:inherit;text-decoration:none}.icon-danger{align-items:center;background:#fff7f7;border:1px solid #efcaca;border-radius:8px;color:#9b1c1c;cursor:pointer;display:inline-flex;justify-content:center;min-width:38px}.icon-danger:hover{background:#ffecec;border-color:#d99a9a}.settings-table-grid{border:1px solid #d8e0dc;border-radius:8px;display:grid;grid-template-columns:minmax(160px,.34fr) minmax(0,1fr);overflow:hidden}.settings-table-head{background:#f3f7f4;border-bottom:1px solid #d8e0dc;color:#17362d;font-size:.78rem;font-weight:900;padding:10px 12px}.settings-table-head:first-child{border-right:1px solid #d8e0dc}.settings-table-row{display:contents}.settings-table-row span,.settings-table-row strong{border-bottom:1px solid #e3e9e5;color:#50615b;font-size:.84rem;line-height:1.45;padding:11px 12px}.settings-table-row span{border-right:1px solid #e3e9e5;color:#17362d;font-weight:900}.settings-table-row:last-child span,.settings-table-row:last-child strong{border-bottom:0}@media (max-width: 760px){.settings-table-grid{grid-template-columns:1fr}.settings-table-head:nth-child(2){display:none}.settings-table-head:first-child{border-right:0}.settings-table-row span{border-right:0;border-bottom:0;padding-bottom:3px}.settings-table-row strong{padding-top:3px}}.dashboard-start-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.dashboard-start-nav a,.dashboard-start-nav span,.inline-action{align-items:center;border:1px solid #d6e1da;border-radius:999px;color:#315e52;display:inline-flex;font-size:.78rem;font-weight:900;min-height:30px;padding:6px 10px}.dashboard-start-nav a,.inline-action{background:#edf8d6;border-color:#b9d686}.dashboard-start-nav span{background:#f8faf8}.dashboard-start-nav a:hover,.inline-action:hover{background:#c7f06f;color:#10231d}.help-steps{display:grid;gap:12px}.help-step{align-items:start;border:1px solid #e2e9e5;border-radius:8px;display:grid;gap:14px;grid-template-columns:42px 1fr;padding:14px}.help-step-icon{align-items:center;background:#edf8d6;border:1px solid #b9d686;border-radius:8px;color:#315e52;display:inline-flex;height:42px;justify-content:center;width:42px}.help-step span{color:#55736a;display:block;font-size:.72rem;font-weight:900;margin-bottom:3px;text-transform:uppercase}.help-step strong{color:#10231d;display:block;margin-bottom:5px}.help-step p{color:#64756f;line-height:1.5;margin:0}.inline-action{width:fit-content}.app-footer{border-top:1px solid #dce3dd;color:#64756f;display:flex;flex-wrap:wrap;font-size:.82rem;font-weight:700;gap:8px 14px;justify-content:space-between;margin-top:34px;max-width:1280px;padding:18px 0 0;width:100%}@media (max-width: 620px){.help-step{grid-template-columns:1fr}}.api-key-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.api-key-grid>div,.manifest-card{border:1px solid #dce3dd;border-radius:8px;background:#f8faf8}.api-key-grid>div{display:grid;gap:8px;padding:14px}.api-key-grid strong{color:#10231d}.api-key-grid pre,.manifest-card pre{margin:0;overflow:auto;border-radius:8px;background:#10231d;color:#eef7f1;font-size:.78rem;line-height:1.55}.api-key-grid pre{padding:10px}.manifest-grid{display:grid;gap:12px}.manifest-card{overflow:hidden}.manifest-card summary{align-items:center;cursor:pointer;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;min-height:48px;padding:12px 14px}.manifest-card summary span{color:#10231d;font-weight:900}.manifest-card summary code{background:#edf8d6;border:1px solid #b9d686;border-radius:999px;color:#315e52;font-size:.74rem;font-weight:900;padding:5px 8px}.manifest-card p{border-top:1px solid #dce3dd;color:#64756f;margin:0;padding:12px 14px}.manifest-code-panel{position:relative}.copy-snippet-button{align-items:center;background:#f8faf8f5;border:1px solid #cbd8d2;border-radius:999px;color:#315e52;cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:900;gap:6px;padding:7px 10px;position:absolute;right:12px;top:12px;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;z-index:2}.copy-snippet-button:hover{background:#edf8d6;border-color:#b9d686;color:#10231d;transform:translateY(-1px)}.copy-snippet-button.is-copied{background:#dff6e7;border-color:#91caa3;color:#145c38}.manifest-card pre{border-radius:0;max-height:460px;padding:52px 14px 14px}@media (max-width: 900px){.api-key-grid{grid-template-columns:1fr}}.form-error-text{margin-top:-12px}.secondary-button{background:#f8faf8;border:1px solid #cbd8d2;color:#315e52}.severity-summary{cursor:help;position:relative;white-space:nowrap}.severity-summary>span{background:#10231d;border-radius:7px;box-shadow:0 12px 28px #11231d2e;color:#f7fbf6;font-size:.72rem;font-weight:800;left:0;line-height:1.35;opacity:0;padding:8px 10px;pointer-events:none;position:absolute;top:22px;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease;visibility:hidden;width:max-content;z-index:20}.severity-summary:hover>span,.severity-summary:focus-within>span{opacity:1;transform:translateY(0);visibility:visible}.active-project-chip{align-items:center;background:#fff;border:1px solid #dfe7e1;border-radius:8px;box-shadow:0 8px 18px #10231d0d;color:#50615b;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding:8px 10px;width:fit-content;font-size:.84rem;font-weight:850}.active-project-chip .active-project-label{background:transparent;border:0;color:#64756f;font-size:.74rem;padding:0;text-transform:uppercase}.active-project-chip strong{color:#10231d;font-size:1.05rem;font-weight:950}.active-project-chip span:not(.active-project-label){background:#edf8d6;border:1px solid #b9d686;border-radius:999px;color:#315e52;font-size:.72rem;font-weight:950;padding:4px 8px}.dashboard-stat-grid{gap:20px;margin-top:4px;margin-bottom:4px}.scan-upload-row{grid-template-columns:minmax(160px,1fr) auto;gap:12px;align-items:center;min-height:48px}.scan-upload-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;min-width:0}.scan-upload-title strong{color:#10231d}.finding-count-row{align-items:start}.finding-count-row>div{display:grid;gap:6px;justify-items:end}.finding-tool-links{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.finding-tool-links a,.tool-report-inline{border:1px solid #cfdad3;border-radius:999px;color:#15503b;font-size:.7rem;font-weight:900;line-height:1;padding:5px 8px;text-decoration:none}.finding-tool-links a:hover,.tool-report-inline:hover{background:#edf6e6;border-color:#9fc56b}.mini-danger{align-items:center;background:#fff7f7;border:1px solid #efcaca;border-radius:999px;color:#9b1c1c;cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:900;gap:5px;min-height:32px;padding:6px 9px}.mini-danger:hover{background:#ffecec;border-color:#d99a9a}.compact-audit-row{grid-template-columns:minmax(190px,1.05fr) minmax(0,2fr) minmax(92px,.55fr);column-gap:18px}.compact-audit-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}.compact-audit-row>span:last-child{justify-self:end;white-space:nowrap}.widget-pagination{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.widget-pagination button{align-items:center;background:transparent;border:0;color:#315e52;cursor:pointer;display:inline-flex;height:20px;justify-content:center;padding:0;transition:color .16s ease,transform .16s ease;width:20px}.widget-pagination button:hover:not(:disabled){color:#10231d;transform:translateY(-1px)}.widget-pagination button:disabled{cursor:not-allowed;opacity:.35}.widget-pagination span{color:#64756f;font-size:.68rem;font-weight:800;text-transform:uppercase}.security-pipeline-track{display:grid;gap:54px 14px;grid-template-columns:repeat(7,minmax(0,1fr));justify-content:stretch;padding:8px 12px 34px;position:relative}.security-pipeline-track:before,.security-pipeline-track:after{background:linear-gradient(90deg,transparent 0,#8bc34a 5%,#8bc34a 95%,transparent 100%);content:"";height:2px;left:22px;opacity:.62;pointer-events:none;position:absolute;right:22px;z-index:0}.security-pipeline-track:before{top:43px}.security-pipeline-track:after{top:167px;right:188px}.pipeline-panel{min-height:335px;overflow:visible;padding-bottom:36px}.scan-details-page{gap:18px;max-width:1280px;width:100%}.scan-details-page>.section-band,.scan-details-page>.dashboard-grid{box-sizing:border-box;width:100%}.pipeline-stage{align-items:center;background:linear-gradient(180deg,#fff,#f4faf2);border:1px solid #78a83e;border-radius:7px 0 0 7px;box-shadow:0 8px 18px #10231d0d;color:#10231d;display:grid;gap:9px;grid-template-columns:auto auto minmax(0,1fr);height:72px;padding:10px 14px;position:relative;z-index:1}.pipeline-stage:before,.pipeline-stage:after{border-bottom:36px solid transparent;border-left:18px solid #78a83e;border-top:36px solid transparent;content:"";height:0;position:absolute;top:-1px;width:0}.pipeline-stage:before{right:-18px;z-index:1}.pipeline-stage:after{border-left-color:#f4faf2;right:-16px;top:0;z-index:2}.pipeline-stage small{align-self:start;color:#5d8b38;font-size:.68rem;font-weight:950}.pipeline-stage>svg{color:#5d8b38;min-width:24px;width:24px}.pipeline-stage strong{font-size:.8rem;line-height:1.22;min-width:0;overflow-wrap:anywhere}.pipeline-stage>span{align-items:center;background:#c7f06f;border:2px solid #ffffff;border-radius:999px;bottom:-14px;box-shadow:0 5px 12px #5d8b3838;color:#315e28;display:inline-flex;height:26px;justify-content:center;left:50%;position:absolute;transform:translate(-50%);width:26px;z-index:4}.pipeline-stage.pending{border-color:#d9b34c;color:#64756f}.pipeline-stage.pending:before{border-left-color:#d9b34c}.pipeline-stage.pending>svg,.pipeline-stage.pending small{color:#9a7300}.pipeline-stage.pending>span{background:#fff4ce;color:#9a7300}.pipeline-stage.final-stage{background:linear-gradient(180deg,#fffef7,#fff7cf);border-color:#d5a928;color:#b07c00;grid-template-columns:auto minmax(0,1fr);padding-left:18px}.pipeline-stage.final-stage:before{border-left-color:#d5a928}.pipeline-stage.final-stage:after{border-left-color:#fff7cf}.pipeline-stage.final-stage>svg{color:#d5a928}.pipeline-stage.final-stage strong{color:#d5a928;font-size:.88rem;font-weight:950;letter-spacing:.02em;white-space:nowrap}.pipeline-stage.final-stage>span{background:#ffd95a;color:#5f4300}@media (max-width: 1450px){.security-pipeline-track{grid-template-columns:repeat(4,minmax(150px,1fr))}.security-pipeline-track:before,.security-pipeline-track:after{display:none}.pipeline-panel{min-height:auto}}@media (max-width: 820px){.security-pipeline-track{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (max-width: 460px){.security-pipeline-track{grid-template-columns:minmax(0,1fr);padding-left:10px;padding-right:28px}.pipeline-stage{height:70px}}.severity-pie-card{overflow:hidden}.severity-pie-card .section-title{align-items:flex-start;gap:14px}.chart-subtitle{color:#63756e;font-size:.88rem;font-weight:700;margin:4px 0 0}.severity-pie-layout{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(250px,1.2fr) minmax(190px,.8fr);margin-top:8px}.severity-pie-svg{display:block;height:auto;max-height:290px;overflow:visible;width:100%}.severity-slice-group{cursor:pointer}.severity-pie-slice{stroke:#fff;stroke-linejoin:round;stroke-width:3;transform-box:fill-box;transform-origin:center;transition:filter .18s ease,transform .18s ease}.severity-slice-group:hover .severity-pie-slice{filter:drop-shadow(0 12px 14px rgba(16,35,29,.18));transform:scale(1.045)}.severity-callout-line{fill:none;opacity:.72;stroke-linecap:round;stroke-width:1.8;transition:opacity .18s ease,stroke-width .18s ease}.severity-slice-group:hover .severity-callout-line{opacity:1;stroke-width:2.3}.severity-callout-text,.severity-callout-percent{fill:#64756f;pointer-events:none}.severity-callout-text{font-size:13px;font-weight:900}.severity-callout-percent{font-size:12px;font-weight:800}.severity-pie-legend{display:grid;gap:10px}.severity-pie-legend-item{align-items:flex-start;background:#f8fbf8;border:1px solid #dce6df;border-radius:8px;display:grid;gap:10px;grid-template-columns:auto 1fr;min-width:0;padding:10px}.severity-pie-dot{border-radius:4px;box-shadow:0 0 0 3px #ffffffe6;height:12px;margin-top:5px;width:12px}.severity-pie-legend-item strong{color:#10231d;display:block;line-height:1.1}.severity-pie-legend-item span:not(.severity-pie-dot){color:#64756f;display:block;font-size:.78rem;font-weight:800;margin-top:3px}.severity-pie-tools{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.severity-pie-tools a{border:1px solid #cfdad3;border-radius:999px;color:#15503b;font-size:.68rem;font-weight:900;line-height:1;padding:5px 8px;text-decoration:none}.severity-pie-tools a:hover{background:#edf6e6;border-color:#9fc56b}.severity-pie-tools small{color:#79877f;font-size:.72rem;font-weight:800}@media (max-width: 960px){.severity-pie-layout{grid-template-columns:1fr}.severity-pie-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.severity-pie-legend{grid-template-columns:1fr}}.soc-analytics-panel{grid-column:1 / -1}.soc-card-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.soc-card{background:linear-gradient(180deg,#fff,#f8fbf8);border:1px solid #dfe7e1;border-radius:8px;box-shadow:0 14px 34px #10231d0f;display:grid;gap:14px;min-width:0;padding:16px}.soc-card-header{align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto}.soc-card-icon{align-items:center;background:#edf6e6;border:1px solid #d6e5cd;border-radius:8px;display:inline-flex;font-size:1.25rem;height:40px;justify-content:center;width:40px}.soc-card-header h3{color:#10231d;font-size:1rem;line-height:1.1;margin:0}.soc-card-header p{color:#65756f;font-size:.75rem;font-weight:800;margin:4px 0 0}.soc-menu{color:#64756f;font-size:1.2rem;font-weight:900}.soc-split-row{display:grid;gap:12px;grid-template-columns:minmax(0,1.2fr) minmax(130px,.8fr)}.soc-score-box,.soc-mini-panel,.soc-decision-box,.soc-channel,.soc-events-chart{background:#fbfdfb;border:1px solid #dfe7e1;border-radius:8px;padding:12px}.soc-score-box,.soc-decision-box{display:grid;gap:8px}.soc-score-box>span,.soc-mini-panel>span,.soc-decision-box>span,.soc-events-chart strong{color:#64756f;font-size:.68rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.soc-gauge{align-items:end;border-radius:170px 170px 0 0;display:flex;height:92px;justify-content:center;margin:6px auto 0;max-width:190px;overflow:hidden;position:relative;width:100%}.soc-gauge:after{background:#fbfdfb;border-radius:140px 140px 0 0;bottom:0;content:"";height:62px;position:absolute;width:72%}.soc-gauge strong,.soc-gauge small{color:#10231d;line-height:1;position:relative;z-index:1}.soc-gauge strong{font-size:2.05rem;font-weight:950}.soc-gauge small{color:#64756f;font-size:.72rem;font-weight:900;margin-bottom:4px}.soc-good{color:#188a3d}.soc-warning{color:#9a7300}.soc-critical{color:#9b1c1c}.soc-mini-panel{display:grid;gap:6px}.soc-mini-panel strong,.soc-decision-box strong,.soc-channel b,.soc-events-chart b{color:#134632;font-size:1.45rem;line-height:1}.soc-mini-panel small,.soc-decision-box small,.soc-decision-box em,.soc-channel span,.soc-channel small{color:#4f625b;font-size:.74rem;font-style:normal;font-weight:800}.soc-sparkline{align-items:end;display:flex;gap:4px;height:40px;margin-top:4px}.soc-sparkline i{background:linear-gradient(180deg,#7fbc42,#2d7c4a);border-radius:999px 999px 0 0;flex:1;min-width:5px}.soc-breakdown{align-items:center;background:#fbfdfb;border:1px solid #dfe7e1;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.soc-breakdown>div:first-child{display:grid;gap:7px}.soc-breakdown span{align-items:center;color:#31463e;display:grid;font-size:.78rem;font-weight:900;gap:7px;grid-template-columns:9px minmax(0,1fr) auto}.soc-breakdown i{border-radius:999px;height:9px;width:9px}.critical-dot{background:#9b1c1c}.high-dot{background:#e1791a}.medium-dot{background:#d9b34c}.low-dot{background:#5d8b38}.soc-donut{align-items:center;border-radius:999px;box-shadow:inset 0 0 0 1px #10231d14;display:flex;height:92px;justify-content:center;position:relative;width:92px}.soc-donut:after{background:#fbfdfb;border-radius:999px;content:"";height:58%;position:absolute;width:58%}.soc-donut>div{color:#10231d;display:grid;gap:1px;justify-items:center;position:relative;z-index:1}.soc-donut strong{font-size:1.1rem;line-height:1}.soc-donut span{color:#64756f;font-size:.62rem;font-weight:900}.soc-mini-stats{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.soc-mini-stats span{background:#fbfdfb;border:1px solid #dfe7e1;border-radius:8px;color:#52645d;display:grid;font-size:.72rem;font-weight:850;gap:4px;min-width:0;padding:10px}.soc-mini-stats b{color:#10231d;font-size:1.35rem}.soc-gates{background:#fbfdfb;border:1px solid #dfe7e1;border-radius:8px;display:grid;gap:9px;padding:12px}.soc-gates>strong{color:#64756f;font-size:.72rem;text-transform:uppercase}.soc-gates span{align-items:center;color:#10231d;display:grid;font-size:.78rem;font-weight:850;gap:8px;grid-template-columns:minmax(0,1fr) auto}.soc-gates em{font-style:normal;font-weight:950}.soc-channel-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.soc-channel{display:grid;gap:7px;min-height:112px}.soc-channel strong{color:#10231d;font-size:.82rem}.soc-channel b{font-size:1.8rem}.soc-events-chart{display:grid;gap:10px}.soc-events-chart>div:first-child{align-items:end;display:flex;justify-content:space-between}.soc-bars{align-items:end;display:grid;gap:7px;grid-template-columns:repeat(7,minmax(0,1fr));height:74px}.soc-bars span{align-items:end;display:grid;gap:4px;height:100%;justify-items:center}.soc-bars i{background:linear-gradient(180deg,#65b95c,#2c7a4a);border-radius:3px 3px 0 0;display:block;width:70%}.soc-bars small{color:#64756f;font-size:.58rem;font-weight:800}.soc-latest-strip{align-items:center;background:#fff;border:1px solid #dfe7e1;border-radius:8px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;margin-top:16px;padding:14px 16px}.soc-latest-strip span{color:#64756f;display:grid;font-size:.78rem;font-weight:850;gap:4px;min-width:0}.soc-latest-strip b{color:#64756f;font-weight:900}.soc-latest-strip strong{color:#10231d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.soc-report-link{border:1px solid #cfdad3;border-radius:999px;color:#10231d;font-weight:950;padding:10px 16px;text-align:center;text-decoration:none;white-space:nowrap}.soc-report-link:hover{background:#edf6e6;border-color:#9fc56b}.soc-report-link.disabled{color:#8a9891}@media (max-width: 1180px){.soc-card-grid{grid-template-columns:1fr}.soc-latest-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.soc-split-row,.soc-breakdown,.soc-channel-grid,.soc-mini-stats,.soc-latest-strip{grid-template-columns:1fr}}.scan-modern-card{background:#fff;border:1px solid #e0e7e2;box-shadow:0 14px 34px #10231d14;overflow:hidden}.scan-card-header{align-items:center;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:18px}.scan-card-icon,.tool-avatar,.channel-avatar,.audit-avatar{align-items:center;background:#fff;border:1px solid #dfe7e1;border-radius:8px;box-shadow:0 6px 14px #10231d0a;color:#159447;display:inline-flex;justify-content:center}.scan-card-icon{height:48px;width:48px}.scan-card-header h2{color:#10231d;font-size:1.16rem;line-height:1.1;margin:0}.scan-card-header p{color:#64756f;font-size:.82rem;font-weight:800;margin:5px 0 0}.scan-card-action,.scan-card-count{align-items:center;color:#16813f;display:inline-flex;font-size:.8rem;font-weight:950;gap:6px;justify-self:end;white-space:nowrap}.modern-list-panel,.modern-audit-table,.modern-finding-table{border:1px solid #e5ebe7;border-radius:8px;overflow:hidden}.modern-report-row,.modern-notification-row,.modern-audit-row,.modern-finding-row{align-items:center;background:#fff;border-bottom:1px solid #edf1ee;display:grid;gap:12px;min-width:0;padding:10px 12px}.modern-report-row:last-child,.modern-notification-row:last-child,.modern-audit-row:last-child,.modern-finding-row:last-child{border-bottom:0}.modern-report-row{grid-template-columns:auto minmax(0,1fr) auto auto;min-height:56px}.tool-avatar,.channel-avatar{height:38px;width:38px}.modern-report-row strong,.modern-notification-row strong,.modern-audit-row strong{color:#10231d;font-size:.86rem}.modern-status-pill{align-items:center;background:#f1f8f3;border:1px solid #d9eadf;border-radius:8px;color:#16813f;display:inline-flex;font-size:.7rem;font-weight:950;gap:7px;justify-content:center;min-height:28px;padding:5px 10px;text-transform:uppercase;white-space:nowrap}.modern-status-pill i{background:#159447;border-radius:999px;height:8px;width:8px}.modern-status-pill.failed,.modern-status-pill.error{background:#fff1f0;border-color:#f0c7c2;color:#9b1c1c}.modern-file-buttons{flex-wrap:nowrap}.modern-file-buttons a{align-items:center;background:#fff;border-color:#dfe7e1;border-radius:7px;display:inline-flex;gap:5px;min-height:30px}.modern-severity-card .severity-pie-layout{grid-template-columns:minmax(260px,1fr) minmax(240px,.75fr)}.modern-severity-card .severity-pie-legend{gap:8px}.modern-severity-card .severity-pie-legend-item{background:#fff;border-color:#e2e8e4;border-radius:8px;padding:10px 12px}.modern-severity-card .severity-pie-tools a,.modern-finding-row a{text-decoration:none}.modern-notification-row{grid-template-columns:auto minmax(0,1fr) auto auto auto;min-height:74px}.modern-notification-row>div{display:grid;gap:5px;min-width:0}.modern-notification-row>div span{color:#64756f;font-size:.78rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modern-notification-row small,.modern-audit-row small{color:#64756f;font-size:.76rem;font-weight:850;white-space:nowrap}.delivery-dot{background:#159447;border-radius:999px;height:8px;width:8px}.delivery-dot.failed,.delivery-dot.error{background:#9b1c1c}.modern-audit-row{grid-template-columns:auto minmax(120px,.55fr) minmax(0,1.8fr) auto auto;min-height:42px;padding:8px 10px}.audit-avatar{color:#10231d;height:28px;width:28px}.modern-audit-row strong,.modern-audit-row .audit-message,.modern-audit-row em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modern-audit-row .audit-message{color:#64756f;font-size:.78rem;font-weight:800}.modern-audit-row em{background:#fff;border:1px solid #dfe7e1;border-radius:999px;color:#53665f;font-size:.72rem;font-style:normal;font-weight:900;padding:5px 9px}.modern-finding-table{margin-top:4px}.modern-finding-row{grid-template-columns:minmax(130px,.8fr) minmax(95px,.42fr) minmax(160px,1fr) minmax(0,1.7fr);min-height:44px}.modern-finding-head{background:#f8faf8;color:#64756f;font-size:.72rem;font-weight:950;text-transform:uppercase}.finding-tool-cell{align-items:center;display:inline-flex;gap:8px;min-width:0}.finding-tool-cell i{align-items:center;background:#fff;border:1px solid #dfe7e1;border-radius:7px;color:#159447;display:inline-flex;height:28px;justify-content:center;min-width:28px;width:28px}.finding-tool-cell a,.modern-finding-row a{color:#10231d;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.severity-dot-label{align-items:center;color:#53665f;display:inline-flex;font-size:.76rem;font-weight:950;gap:6px;text-transform:uppercase}.severity-dot-label:before{background:#6f7d78;border-radius:999px;content:"";height:9px;width:9px}.severity-dot-label.critical:before{background:#b90000}.severity-dot-label.high:before{background:#e82626}.severity-dot-label.medium:before{background:#f47b20}.severity-dot-label.low:before{background:#e4b91e}@media (max-width: 980px){.modern-report-row,.modern-notification-row,.modern-audit-row,.modern-finding-row{grid-template-columns:1fr;justify-items:start}.scan-card-header{grid-template-columns:auto minmax(0,1fr)}.scan-card-action,.scan-card-count{grid-column:1 / -1;justify-self:start}}.dashboard-modern-grid .scan-modern-card{min-height:100%}.dashboard-report-list,.dashboard-upload-list,.modern-scan-table{border:1px solid #e5ebe7;border-radius:8px;overflow:hidden}.dashboard-report-row,.dashboard-upload-row,.modern-scan-row{align-items:center;background:#fff;border-bottom:1px solid #edf1ee;display:grid;gap:12px;min-width:0;padding:10px 12px}.dashboard-report-row:last-child,.dashboard-upload-row:last-child,.modern-scan-row:last-child{border-bottom:0}.dashboard-report-row{grid-template-columns:auto minmax(0,1fr) auto;min-height:58px}.dashboard-report-row>div:first-of-type,.dashboard-upload-copy{display:grid;gap:4px;min-width:0;position:relative}.dashboard-report-row strong,.dashboard-upload-copy strong,.modern-scan-row b{color:#10231d}.dashboard-report-row span,.dashboard-upload-copy small{color:#64756f;font-size:.78rem;font-weight:800}.dashboard-upload-row{grid-template-columns:auto minmax(0,1fr) auto auto;min-height:70px}.dashboard-upload-copy code{color:#64756f;display:block;font-size:.68rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-scans-card{margin-top:16px}.dashboard-scans-card .gate-criteria{margin-bottom:18px}.modern-scan-table{margin-top:6px}.modern-scan-row{color:#50615b;grid-template-columns:minmax(190px,1.1fr) minmax(160px,1fr) minmax(105px,.6fr) minmax(70px,.35fr) minmax(120px,.65fr) minmax(150px,.8fr);min-height:50px;text-decoration:none}.modern-scan-head{background:#f8faf8;color:#64756f;font-size:.72rem;font-weight:950;min-height:40px;text-transform:uppercase}.scan-id-cell{align-items:center;display:inline-flex;gap:9px;min-width:0}.scan-id-cell i{align-items:center;background:#fff;border:1px solid #dfe7e1;border-radius:7px;color:#159447;display:inline-flex;height:30px;justify-content:center;min-width:30px;width:30px}.decision-chip{border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:950;padding:6px 10px}.decision-chip.approved{background:#edf8ef;color:#16813f}.decision-chip.rejected{background:#fff1f0;color:#9b1c1c}.decision-chip.pending{background:#fff8dc;color:#8a6800}.modern-scan-row:hover:not(.modern-scan-head){background:#fbfdfb}@media (max-width: 1100px){.dashboard-report-row,.dashboard-upload-row,.modern-scan-row{grid-template-columns:1fr;justify-items:start}.dashboard-upload-copy code{white-space:normal}}.project-pipeline-card .scan-card-header{margin-bottom:12px}.project-pipeline-card>p{margin:0;max-width:980px}.projects-modern-card .scan-card-header{margin-bottom:18px}.modern-project-list{border:1px solid #e5ebe7;border-radius:8px;gap:0;overflow:hidden}.modern-project-row{background:#fff;border-bottom:1px solid #edf1ee;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:72px;padding:10px 12px}.modern-project-row:last-child{border-bottom:0}.modern-project-row:hover{background:#fbfdfb}.modern-project-main-link{align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(170px,.55fr) minmax(0,1fr) auto;min-width:0}.project-avatar,.project-open-icon{align-items:center;border:1px solid #dfe7e1;border-radius:8px;display:inline-flex;justify-content:center}.project-avatar{background:#fff;box-shadow:0 6px 14px #10231d0a;color:#159447;height:42px;width:42px}.project-open-icon{background:#f8faf8;color:#10231d;height:34px;width:34px}.project-copy{display:grid;gap:4px;min-width:0}.project-copy strong{color:#10231d;font-size:.98rem}.project-copy span,.project-repo-url{color:#64756f;font-size:.82rem;font-weight:800}.project-repo-url{justify-self:start;max-width:100%}@media (max-width: 900px){.modern-project-main-link{grid-template-columns:auto minmax(0,1fr) auto}.project-repo-url{grid-column:2 / -1;white-space:normal}}@media (max-width: 620px){.project-pipeline-card .scan-card-header,.projects-modern-card .scan-card-header,.modern-project-row,.modern-project-main-link{grid-template-columns:1fr;justify-items:start}.project-repo-url{grid-column:auto}}.manifests-modern-card .scan-card-header{margin-bottom:18px}.modern-manifest-grid{border:1px solid #e5ebe7;border-radius:8px;gap:0;overflow:hidden}.modern-manifest-card{background:#fff;border:0;border-bottom:1px solid #edf1ee;border-radius:0}.modern-manifest-card:last-child{border-bottom:0}.modern-manifest-card summary{align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;min-height:78px;padding:12px 14px}.modern-manifest-card summary:hover{background:#fbfdfb}.modern-manifest-card[open] summary{background:#f7fbf5;border-bottom:1px solid #e4ece7}.manifest-platform-icon{align-items:center;background:#fff;border:1px solid #dfe7e1;border-radius:8px;box-shadow:0 6px 14px #10231d0a;color:#159447;display:inline-flex;height:46px;justify-content:center;width:46px}.manifest-summary-copy{display:grid;gap:4px;min-width:0}.manifest-summary-copy strong{color:#10231d;font-size:.98rem;font-weight:950}.manifest-summary-copy small{color:#64756f;font-size:.8rem;font-weight:800;line-height:1.35}.modern-manifest-card summary code{background:#edf8d6;border:1px solid #b9d686;border-radius:999px;color:#315e52;font-size:.74rem;font-weight:950;max-width:100%;overflow:hidden;padding:6px 9px;text-overflow:ellipsis;white-space:nowrap}.brand-letter{align-items:center;display:inline-flex;font-size:1rem;font-weight:950;height:24px;justify-content:center;width:24px}.jenkins-brand{color:#1f3d34;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.manifest-description-row{background:#fbfdfb;border-bottom:1px solid #edf1ee;color:#64756f;font-size:.84rem;font-weight:800;line-height:1.45;padding:11px 14px 11px 72px}.modern-manifest-card .manifest-code-panel{background:#10231d}.modern-manifest-card pre{border-radius:0;max-height:520px;padding:56px 16px 16px}.modern-manifest-card .copy-snippet-button{right:14px;top:14px}@media (max-width: 760px){.modern-manifest-card summary{grid-template-columns:auto minmax(0,1fr)}.modern-manifest-card summary code{grid-column:1 / -1;justify-self:start}.manifest-description-row{padding-left:14px}}@media (max-width: 520px){.modern-manifest-card summary{grid-template-columns:1fr;justify-items:start}}.reports-filter-card{align-items:end;background:#fff;grid-template-columns:repeat(5,minmax(120px,1fr))}.reports-filter-header{grid-column:1 / -1;margin-bottom:2px;width:100%}.reports-filter-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.reports-history-card .scan-card-header{margin-bottom:18px}.reports-modern-list{border:1px solid #e5ebe7;border-radius:8px;overflow:hidden}.reports-modern-row{align-items:center;background:#fff;border-bottom:1px solid #edf1ee;display:grid;gap:12px;grid-template-columns:auto minmax(160px,.8fr) minmax(180px,1.1fr) auto auto auto minmax(230px,1fr);min-height:74px;min-width:0;padding:11px 12px}.reports-modern-row:last-child{border-bottom:0}.reports-modern-row:hover{background:#fbfdfb}.report-avatar{align-items:center;background:#fff;border:1px solid #dfe7e1;border-radius:8px;box-shadow:0 6px 14px #10231d0a;color:#159447;display:inline-flex;height:42px;justify-content:center;width:42px}.report-primary-copy{display:grid;gap:4px;min-width:0}.report-primary-copy strong{color:#10231d;font-size:.92rem;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-primary-copy span,.report-image-copy{color:#64756f;font-size:.78rem;font-weight:850}.report-image-copy{align-items:center;display:inline-flex;gap:7px;min-width:0}.report-image-copy svg{color:#159447;flex:0 0 auto}.report-score-pill,.report-severity-chip{align-items:center;background:#f8faf8;border:1px solid #dfe7e1;border-radius:999px;color:#315e52;display:inline-flex;font-size:.74rem;font-weight:950;gap:6px;justify-content:center;min-height:30px;padding:6px 10px;white-space:nowrap}.report-severity-chip{background:#fff8ec;border-color:#f1dcc0;color:#8a4d00}.reports-export-actions{justify-content:flex-end}.reports-export-actions .mini-danger{min-height:32px;padding:6px 9px}@media (max-width: 1180px){.reports-filter-card{grid-template-columns:repeat(3,minmax(120px,1fr))}.reports-modern-row{grid-template-columns:auto minmax(160px,1fr) minmax(180px,1fr)}.report-score-pill,.decision-chip,.report-severity-chip,.reports-export-actions{grid-column:auto}.reports-export-actions{grid-column:1 / -1;justify-content:flex-start}}@media (max-width: 720px){.reports-filter-card,.reports-modern-row{grid-template-columns:1fr;justify-items:start}.reports-filter-header{grid-template-columns:1fr}.report-primary-copy strong{white-space:normal}}.settings-modern-card,.user-guide-card,.guide-path-card{overflow:hidden}.settings-modern-card .scan-card-header,.user-guide-card .scan-card-header,.guide-path-card .scan-card-header{margin-bottom:18px}.settings-modern-table{background:#fff;border-color:#e5ebe7}.settings-modern-table .settings-table-head{background:#f8faf8;color:#64756f;font-size:.72rem;letter-spacing:0;text-transform:uppercase}.settings-modern-table .settings-table-row span,.settings-modern-table .settings-table-row strong{background:#fff;border-bottom-color:#edf1ee;line-height:1.48;padding:12px 14px}.settings-modern-table .settings-table-row span{color:#10231d;font-weight:950}.settings-modern-table .settings-table-row strong{color:#53665f;font-weight:800}.settings-modern-table .settings-table-row:hover span,.settings-modern-table .settings-table-row:hover strong{background:#fbfdfb}.user-guide-card .help-steps{border:1px solid #e5ebe7;border-radius:8px;gap:0;overflow:hidden}.user-guide-card .help-step{align-items:center;background:#fff;border:0;border-bottom:1px solid #edf1ee;border-radius:0;grid-template-columns:auto minmax(0,1fr);min-height:78px;padding:12px 14px}.user-guide-card .help-step:last-child{border-bottom:0}.user-guide-card .help-step:hover{background:#fbfdfb}.user-guide-card .help-step-icon{background:#fff;border:1px solid #dfe7e1;box-shadow:0 6px 14px #10231d0a;color:#159447;height:46px;width:46px}.api-key-guide .api-key-grid{gap:12px}.api-key-guide .api-key-grid>div{background:#fff;border:1px solid #e5ebe7;box-shadow:0 8px 18px #10231d0a}.api-key-guide .api-key-grid strong{color:#10231d;font-size:.92rem}.api-key-guide .api-key-grid pre{background:#10231d;border:1px solid #203d33}.guide-path-grid .guide-path-card{display:grid;gap:12px;align-content:start}.guide-path-card .scan-card-header{grid-template-columns:auto minmax(0,1fr);margin-bottom:0}.guide-path-card .inline-action{gap:7px}@media (max-width: 760px){.settings-modern-card .scan-card-header,.user-guide-card .scan-card-header,.user-guide-card .help-step{grid-template-columns:1fr;justify-items:start}}.dashboard-pipeline-status-card{margin-bottom:16px}.dashboard-pipeline-status-card .scan-card-header{margin-bottom:18px}.dashboard-pipeline-timeline{align-items:stretch;border:1px solid #e5ebe7;border-radius:8px;display:grid;gap:0;grid-template-columns:repeat(8,minmax(90px,1fr));overflow:hidden}.pipeline-status-stage{align-items:center;background:#fff;border-right:1px solid #edf1ee;display:grid;gap:6px;justify-items:center;min-height:96px;padding:12px 8px;position:relative;text-align:center}.pipeline-status-stage:last-child{border-right:0}.pipeline-status-stage:after{background:#dfe7e1;content:"";height:2px;left:50%;position:absolute;right:-50%;top:31px;z-index:0}.pipeline-status-stage:last-child:after{display:none}.pipeline-status-node{align-items:center;background:#fff;border:1px solid #dfe7e1;border-radius:999px;box-shadow:0 6px 14px #10231d0d;display:inline-flex;height:38px;justify-content:center;position:relative;width:38px;z-index:1}.pipeline-status-stage.passed .pipeline-status-node{background:#edf8ef;border-color:#b8dec2;color:#16813f}.pipeline-status-stage.failed .pipeline-status-node{background:#fff1f0;border-color:#efc5c1;color:#b42318}.pipeline-status-stage.pending .pipeline-status-node{background:#fff8dc;border-color:#eadb9f;color:#8a6800}.pipeline-status-stage.pending strong{color:#5f4a00}.pipeline-status-stage strong{color:#10231d;font-size:.84rem;font-weight:950}.pipeline-status-stage small{color:#64756f;font-size:.68rem;font-weight:950;letter-spacing:0}.pipeline-status-stage:hover{background:#fbfdfb}@media (max-width: 980px){.dashboard-pipeline-timeline{grid-template-columns:repeat(4,minmax(100px,1fr))}.pipeline-status-stage:nth-child(4n){border-right:0}.pipeline-status-stage:nth-child(4n):after{display:none}}@media (max-width: 560px){.dashboard-pipeline-timeline{grid-template-columns:repeat(2,minmax(100px,1fr))}.pipeline-status-stage:nth-child(2n){border-right:0}.pipeline-status-stage:nth-child(2n):after{display:none}}.dashboard-subtitle{color:#64756f;font-size:.98rem;font-weight:800;margin:6px 0 0}.section-band,.stat-card,.soc-card,.scan-modern-card,.security-summary-item{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.section-band:hover,.stat-card:hover,.soc-card:hover,.scan-modern-card:hover{border-color:#cddbd2;box-shadow:0 18px 42px #10231d1a;transform:translateY(-2px)}.soc-donut.findings-link{color:inherit;text-decoration:none}.soc-donut.findings-link:hover{filter:saturate(1.08) brightness(1.02);transform:translateY(-1px)}.security-summary-card{align-self:stretch}.security-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.security-summary-item{align-items:center;background:#fbfdfb;border:1px solid #dfe7e1;border-radius:8px;color:#10231d;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);min-height:78px;padding:12px;text-decoration:none}.security-summary-item:hover{background:#fff;border-color:#b9d686;box-shadow:0 12px 26px #10231d14;transform:translateY(-2px)}.security-summary-item>span{align-items:center;background:#fff;border:1px solid #dfe7e1;border-radius:8px;display:inline-flex;height:42px;justify-content:center;width:42px}.security-summary-item.good>span{color:#16813f}.security-summary-item.warning>span{color:#9a7300}.security-summary-item.critical>span{color:#9b1c1c}.security-summary-item strong{color:#10231d;display:block;font-size:1.05rem;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.security-summary-item small{color:#64756f;display:block;font-size:.74rem;font-weight:900;margin-top:4px}.ai-summary-reserved-card{margin-top:16px;margin-bottom:16px}.ai-summary-placeholder{background:#fbfdfb;border:1px dashed #cbd8d2;border-radius:8px;color:#53665f;font-size:.95rem;font-weight:850;line-height:1.5;margin:0;padding:14px}@media (max-width: 980px){.security-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.security-summary-grid,.security-summary-item{grid-template-columns:1fr}}.soc-donut>div{align-items:center;display:flex;flex-direction:column;gap:1px;height:58px;inset:50% auto auto 50%;justify-content:center;line-height:1.05;max-width:58px;position:absolute;text-align:center;transform:translate(-50%,-50%);width:58px}.soc-donut span{display:block;font-size:.58rem;line-height:1.05;max-width:48px;overflow-wrap:normal;text-align:center}.project-overview-card{display:grid;gap:18px}.project-overview-header{align-items:center;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr)}.project-overview-header h2{color:#10231d;font-size:1.16rem;line-height:1.1;margin:0}.project-overview-header p{color:#64756f;font-size:.82rem;font-weight:800;margin:5px 0 0}.project-overview-grid{align-items:center;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) auto}.project-overview-details{border:1px solid #e5ebe7;border-radius:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.project-overview-details>div{background:#fff;border-bottom:1px solid #edf1ee;border-right:1px solid #edf1ee;display:grid;gap:5px;min-width:0;padding:12px 14px}.project-overview-details>div:nth-child(2n){border-right:0}.project-overview-details>div:nth-last-child(-n+1){border-bottom:0}.project-overview-details span{color:#64756f;font-size:.72rem;font-weight:950;text-transform:uppercase}.project-overview-details strong{color:#10231d;font-size:.92rem;font-weight:950;min-width:0}.project-score-ring{align-items:center;border-radius:999px;box-shadow:inset 0 0 0 1px #10231d14,0 12px 28px #10231d14;display:flex;height:164px;justify-content:center;position:relative;width:164px}.project-score-ring:after{background:#fff;border-radius:999px;content:"";height:112px;position:absolute;width:112px}.project-score-ring>div{align-items:center;display:flex;flex-direction:column;justify-content:center;line-height:1.05;min-height:112px;position:relative;text-align:center;z-index:1}.project-score-ring strong{color:#10231d;font-size:2rem;font-weight:950}.project-score-ring span{color:#64756f;font-size:.78rem;font-weight:950;margin-top:5px;max-width:86px}@media (max-width: 920px){.project-overview-grid{grid-template-columns:1fr}.project-score-ring{justify-self:center}}@media (max-width: 620px){.project-overview-details{grid-template-columns:1fr}.project-overview-details>div{border-right:0}}.project-workspace-page{gap:18px}.workspace-breadcrumb{align-items:center;color:#64756f;display:flex;font-size:.82rem;font-weight:850;gap:6px}.workspace-breadcrumb a{color:#315e52;font-weight:950}.workspace-header{align-items:start;gap:18px}.workspace-repo-line{color:#64756f;font-size:.9rem;font-weight:850;margin:8px 0 0;overflow-wrap:anywhere}.workspace-header-actions{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;justify-content:flex-end;max-width:660px;width:min(100%,660px)}.workspace-header-actions button,.workspace-header-actions a{min-height:34px;padding:7px 10px}.workspace-skeleton{display:grid;gap:12px}.workspace-skeleton span{animation:pulse 1.2s ease-in-out infinite;background:#e9efeb;border-radius:8px;height:80px}@keyframes pulse{0%,to{opacity:.55}50%{opacity:1}}.project-overview-details-wide>div:nth-child(2n){border-right:1px solid #edf1ee}.project-overview-details-wide>div:nth-child(4n){border-right:0}.project-overview-details-wide>div:nth-last-child(-n+4){border-bottom:0}.workspace-kpi-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-kpi-card{align-items:start;background:#fbfdfb;border:1px solid #dfe7e1;border-radius:8px;color:#10231d;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);min-height:138px;padding:13px;position:relative;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.workspace-kpi-card:hover{border-color:#b9d686;box-shadow:0 14px 28px #10231d14;transform:translateY(-2px)}.workspace-kpi-icon{align-items:center;background:#fff;border:1px solid #dfe7e1;border-radius:8px;display:inline-flex;height:42px;justify-content:center;width:42px}.workspace-kpi-card.good .workspace-kpi-icon{color:#16813f}.workspace-kpi-card.warning .workspace-kpi-icon{color:#9a7300}.workspace-kpi-card.critical .workspace-kpi-icon{color:#9b1c1c}.workspace-kpi-card.info .workspace-kpi-icon{color:#315e52}.workspace-kpi-card strong{color:#10231d;display:block;font-size:1.18rem;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-kpi-card small{color:#64756f;display:block;font-size:.75rem;font-weight:950;margin-top:3px}.workspace-kpi-card em{color:#53665f;display:block;font-size:.72rem;font-style:normal;font-weight:800;line-height:1.35;margin-top:8px}.workspace-kpi-card b{background:#edf8d6;border:1px solid #b9d686;border-radius:999px;bottom:10px;color:#315e52;font-size:.68rem;font-weight:950;padding:4px 7px;position:absolute;right:10px}.workspace-pipeline-timeline{display:grid;gap:10px;grid-template-columns:repeat(13,minmax(120px,1fr));overflow-x:auto;padding-bottom:4px}.workspace-pipeline-stage{background:#fff;border:1px solid #dfe7e1;border-radius:8px;display:grid;gap:5px;min-height:138px;min-width:120px;padding:11px;transition:transform .16s ease,box-shadow .16s ease}.workspace-pipeline-stage:hover{box-shadow:0 12px 24px #10231d14;transform:translateY(-2px)}.workspace-pipeline-stage>span{align-items:center;border-radius:999px;display:inline-flex;height:30px;justify-content:center;width:30px}.workspace-pipeline-stage.good>span{background:#edf8ef;color:#16813f}.workspace-pipeline-stage.warning>span{background:#fff8dc;color:#8a6800}.workspace-pipeline-stage.critical>span{background:#fff1f0;color:#b42318}.workspace-pipeline-stage strong{color:#10231d;font-size:.82rem;line-height:1.15}.workspace-pipeline-stage small,.workspace-pipeline-stage em,.workspace-pipeline-stage b{color:#64756f;font-size:.68rem;font-style:normal;font-weight:850;line-height:1.25}.workspace-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.workspace-tabs button{background:#f8faf8;border:1px solid #d6e1da;min-height:34px;padding:7px 12px}.workspace-tabs button.active,.workspace-tabs button:hover{background:#edf8d6;border-color:#b9d686}.workspace-tabs button span{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:6px;padding:0 6px;border-radius:999px;color:#315e52;background:#edf1ee;font-size:.75rem;font-weight:900}.workspace-tabs button.active span,.workspace-tabs button:hover span{color:#10231d;background:#c7f06f}.workspace-findings-table,.workspace-notification-list,.workspace-activity-timeline{border:1px solid #e5ebe7;border-radius:8px;overflow:hidden}.workspace-finding-row{align-items:center;background:#fff;border-bottom:1px solid #edf1ee;display:grid;gap:10px;grid-template-columns:88px 120px minmax(0,1.35fr) minmax(0,.95fr) minmax(0,1.05fr);min-height:54px;padding:10px 12px}.workspace-finding-row:last-child{border-bottom:0}.workspace-finding-row strong{color:#10231d;font-size:.84rem}.tool-caught-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border:1px solid #cfe6c6;border-radius:999px;color:#315e52;background:#f1fae9;font-size:.78rem;font-weight:900;white-space:nowrap}.workspace-finding-row code{color:#64756f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-finding-row small{color:#53665f;font-weight:800}.sonar-summary-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.sonar-summary-grid span{background:#fbfdfb;border:1px solid #dfe7e1;border-radius:8px;color:#64756f;display:grid;font-size:.74rem;font-weight:900;gap:5px;padding:10px}.sonar-summary-grid strong{color:#10231d;font-size:1rem}.workspace-report-grid,.workspace-chart-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-report-card,.workspace-chart-grid>div{background:#fbfdfb;border:1px solid #dfe7e1;border-radius:8px;display:grid;gap:10px;padding:13px}.workspace-report-card{align-items:center;grid-template-columns:auto minmax(0,1fr) auto}.workspace-report-icon{align-items:center;background:#fff;border:1px solid #dfe7e1;border-radius:8px;color:#159447;display:inline-flex;height:42px;justify-content:center;width:42px}.workspace-report-card strong,.workspace-chart-grid strong{color:#10231d;font-size:.9rem}.workspace-report-card small{color:#64756f;display:block;font-size:.74rem;font-weight:800;margin-top:3px}.workspace-mini-chart{align-items:end;display:flex;gap:6px;height:86px}.workspace-mini-chart i{background:linear-gradient(180deg,#7fbc42,#2d7c4a);border-radius:6px 6px 0 0;flex:1;min-width:8px}.workspace-mini-chart.warning i{background:linear-gradient(180deg,#e4b91e,#9a7300)}.workspace-mini-chart.critical i{background:linear-gradient(180deg,#e86b5f,#9b1c1c)}.workspace-mini-chart.info i{background:linear-gradient(180deg,#7aa7c7,#315e52)}.workspace-notification-list>div{align-items:center;background:#fff;border-bottom:1px solid #edf1ee;display:grid;gap:10px;grid-template-columns:auto 110px minmax(0,1fr) minmax(0,1fr) auto;padding:11px 12px}.workspace-notification-list>div:last-child{border-bottom:0}.workspace-notification-list span{color:#159447}.workspace-notification-list strong{color:#10231d}.workspace-notification-list small,.workspace-notification-list code,.workspace-notification-list em{color:#64756f;font-size:.76rem;font-style:normal;font-weight:800}.workspace-activity-event{align-items:center;background:#fff;border-bottom:1px solid #edf1ee;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto auto;padding:12px}.workspace-activity-event:last-child{border-bottom:0}.workspace-activity-event>span{border-radius:999px;height:12px;width:12px}.workspace-activity-event.good>span{background:#16813f}.workspace-activity-event.warning>span{background:#d8b13f}.workspace-activity-event.critical>span{background:#9b1c1c}.workspace-activity-event strong{color:#10231d}.workspace-activity-event small,.workspace-activity-event em,.workspace-activity-event b{color:#64756f;font-size:.76rem;font-style:normal;font-weight:850}.workspace-ai-placeholders{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.workspace-ai-placeholders .scan-card-header{flex:1 1 100%}.workspace-empty-state{border:1px dashed #cbd8d2;border-radius:8px;margin:0;padding:14px}@media (max-width: 1180px){.workspace-kpi-grid,.project-overview-details-wide,.workspace-report-grid,.workspace-chart-grid,.sonar-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.workspace-header-actions,.workspace-kpi-grid,.project-overview-details-wide,.workspace-report-grid,.workspace-chart-grid,.sonar-summary-grid,.workspace-finding-row,.workspace-notification-list>div,.workspace-activity-event{grid-template-columns:1fr;justify-items:start}.workspace-header-actions{justify-content:stretch;width:100%}.workspace-report-card{grid-template-columns:1fr;justify-items:start}}.workspace-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.workspace-title-row h1{margin:0}.project-overview-card .project-overview-header{align-items:center;grid-template-columns:auto minmax(0,1fr);margin-bottom:0}.project-overview-card .project-overview-header h2{margin:0}.project-overview-details strong{font-weight:800}.project-overview-details-wide{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-donut-row{align-items:stretch}@media (max-width: 1180px){.project-overview-details-wide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.project-overview-details-wide{grid-template-columns:1fr}}.project-overview-card.project-hero{align-items:stretch;grid-template-columns:1fr}.project-overview-card .project-overview-header{align-items:center;display:flex;gap:12px;margin-bottom:2px;width:100%}.project-overview-card .project-overview-grid{width:100%}.project-overview-card .scan-card-icon{flex:0 0 auto}.project-overview-card .project-overview-header h2{white-space:nowrap}@media (max-width: 720px){.project-overview-card .project-overview-header h2{white-space:normal}}.workspace-title-row .decision-chip{font-size:.95rem;letter-spacing:.02em;min-height:34px;padding:8px 16px}.workspace-header-actions button,.workspace-header-actions a{box-sizing:border-box;justify-content:center;min-height:38px;min-width:0;padding:8px 12px;text-align:center;width:100%}.workspace-header-actions .inline-action,.workspace-header-actions .secondary-button{border-radius:999px;font-size:.78rem;font-weight:900;line-height:1}.timeline-panel-pill.failed{background:#fff1f0;border-color:#f2b8b5;color:#9b1c1c}.pipeline-stage.failed{background:linear-gradient(180deg,#fff,#fff1f0);border-color:#c74435;color:#8a1717}.pipeline-stage.failed:before{border-left-color:#c74435}.pipeline-stage.failed:after{border-left-color:#fff1f0}.pipeline-stage.failed>svg,.pipeline-stage.failed small{color:#b42318}.pipeline-stage.failed>span{background:#ffd9d4;box-shadow:0 5px 12px #b423182e;color:#9b1c1c}.pipeline-stage.final-stage.failed{background:linear-gradient(180deg,#fff,#ffe3df);border-color:#b42318;color:#9b1c1c}.pipeline-stage.final-stage.failed:before{border-left-color:#b42318}.pipeline-stage.final-stage.failed:after{border-left-color:#ffe3df}.pipeline-stage.final-stage.failed>svg,.pipeline-stage.final-stage.failed strong{color:#b42318}.pipeline-stage.final-stage.failed>span{background:#ffb8af;color:#7f1d1d}.workspace-pipeline-stage.critical{background:linear-gradient(180deg,#fff,#fff7f6);border-color:#f0b8b3}.workspace-pipeline-stage.critical strong{color:#8a1717}.workspace-pipeline-stage.critical small,.workspace-pipeline-stage.critical em,.workspace-pipeline-stage.critical b{color:#9b1c1c}.workspace-pipeline-stage.warning{background:linear-gradient(180deg,#fff,#fffdf4);border-color:#ead99d}.findings-matrix{align-items:center}.findings-matrix-copy{display:grid;gap:7px;min-width:0}.findings-matrix-copy>strong{color:#10231d;font-size:.82rem;font-weight:950;line-height:1.15}.findings-matrix-copy>small{color:#64756f;font-size:.68rem;font-weight:800;line-height:1.25;margin-bottom:2px}.findings-matrix .soc-donut span{max-width:46px}.project-findings-page .workspace-repo-line{max-width:980px}.project-findings-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.project-findings-table{border:1px solid #e5ebe7;border-radius:8px;display:grid;overflow-x:auto}.project-finding-row{align-items:center;background:#fff;border-bottom:1px solid #edf1ee;display:grid;gap:12px;grid-template-columns:110px 90px 110px minmax(260px,1.4fr) minmax(145px,.8fr) minmax(145px,.8fr) auto;min-width:1120px;padding:11px 12px}.project-finding-row:last-child{border-bottom:0}.project-finding-head{background:#f8faf8;color:#64756f;font-size:.72rem;font-weight:950;text-transform:uppercase}.project-finding-row strong,.project-finding-row b{color:#10231d;font-size:.84rem}.project-finding-row small{color:#64756f;display:block;font-size:.68rem;font-weight:800;margin-top:3px}.project-finding-row a{color:#315e52;font-size:.78rem;font-weight:900;text-decoration:none}.status-pill{border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:950;justify-content:center;padding:6px 8px;text-transform:uppercase}.status-pill.good{background:#edf8ef;color:#16813f}.status-pill.critical{background:#fff1f0;color:#b42318}.status-pill.warning{background:#fff8dc;color:#8a6800}@media (max-width: 980px){.project-findings-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.project-findings-summary{grid-template-columns:1fr}}.trigger-feedback{border-radius:8px;font-size:.86rem;font-weight:850;padding:11px 13px}.trigger-feedback.success{background:#edf8ef;border:1px solid #b9d686;color:#15503b}.trigger-feedback.error{background:#fff1f0;border:1px solid #f2b8b5;color:#9b1c1c}.monitoring-page{max-width:1280px}.monitoring-hero{align-items:flex-start;border-bottom:1px solid #dfe7e1;padding-bottom:8px}.monitoring-hero h1{font-size:clamp(2rem,3vw,2.8rem)}.monitoring-hero p:not(.eyebrow){color:#5e716a;font-size:1rem;font-weight:750;margin:8px 0 0}.monitoring-live-pill,.monitoring-status-label{align-items:center;border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:950;gap:7px;min-height:32px;padding:7px 12px;white-space:nowrap}.monitoring-live-pill.healthy,.monitoring-status-label.healthy{background:#edf8ee;border:1px solid #cce8d1;color:#16813f}.monitoring-live-pill.warning,.monitoring-status-label.warning{background:#fff8e2;border:1px solid #ead799;color:#806000}.monitoring-live-pill.critical,.monitoring-status-label.critical{background:#fff1f0;border:1px solid #efc4bf;color:#9b1c1c}.monitoring-service-grid{display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr))}.monitoring-service-card,.monitoring-metric-card,.monitoring-flow-node,.monitoring-channel-grid article,.monitoring-link-grid a{background:linear-gradient(180deg,#fff,#f9fcfa);border:1px solid #dfe7e1;border-radius:8px;box-shadow:0 14px 32px #10231d0f;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.monitoring-service-card:hover,.monitoring-metric-card:hover,.monitoring-flow-node:hover,.monitoring-channel-grid article:hover,.monitoring-link-grid a:hover{border-color:#b7d69d;box-shadow:0 18px 38px #10231d1a;transform:translateY(-2px)}.monitoring-service-card{display:grid;gap:8px;min-height:184px;padding:15px}.monitoring-card-head{align-items:center;display:flex;justify-content:space-between}.monitoring-icon{align-items:center;background:#edf6e6;border:1px solid #d6e5cd;border-radius:8px;color:#16813f;display:inline-flex;height:40px;justify-content:center;width:40px}.monitoring-status-dot{border-radius:999px;height:10px;width:10px}.monitoring-status-dot.healthy{background:#16813f}.monitoring-status-dot.warning{background:#d9b34c}.monitoring-status-dot.critical{background:#9b1c1c}.monitoring-service-card strong,.monitoring-metric-card strong,.monitoring-flow-node strong,.monitoring-channel-grid strong{color:#10231d}.monitoring-service-card small,.monitoring-flow-node small,.monitoring-metric-card small,.monitoring-channel-grid small,.monitoring-signal-list span{color:#61736c;font-size:.76rem;font-weight:800}.monitoring-service-card p{color:#60736c;font-size:.78rem;font-weight:750;line-height:1.35;margin:0}.monitoring-service-card .monitoring-status-label{justify-self:start;margin-top:auto}.monitoring-telemetry-grid{display:grid;gap:14px;grid-template-columns:repeat(6,minmax(0,1fr))}.monitoring-metric-card{align-items:start;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);min-height:122px;padding:14px}.monitoring-metric-card strong{display:block;font-size:1.65rem;line-height:1}.monitoring-metric-card span{color:#10231d;display:block;font-size:.82rem;font-weight:950;margin-top:5px}.monitoring-metric-card.good .monitoring-icon{color:#16813f}.monitoring-metric-card.warning .monitoring-icon{color:#9a7300;background:#fff8e2;border-color:#ead799}.monitoring-metric-card.critical .monitoring-icon{color:#9b1c1c;background:#fff1f0;border-color:#efc4bf}.monitoring-metric-card.info .monitoring-icon{color:#315e52}.scan-card-header.compact{margin-bottom:14px}.monitoring-flow-panel,.monitoring-alert-panel,.monitoring-notification-panel,.monitoring-events-panel,.monitoring-links-panel{overflow:hidden}.monitoring-flow{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.monitoring-flow-node{align-content:start;display:grid;gap:8px;min-height:146px;padding:14px;position:relative}.monitoring-flow-node:after{color:#a9bab2;content:"->";font-weight:950;position:absolute;right:-11px;top:50%;transform:translateY(-50%);z-index:1}.monitoring-flow-node:last-child:after{content:""}.monitoring-flow-node svg{color:#16813f}.monitoring-flow-node.warning svg{color:#9a7300}.monitoring-flow-node.critical svg{color:#9b1c1c}.monitoring-flow-step{color:#5b8d3b;font-size:.74rem;font-weight:950}.monitoring-split-grid{display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.monitoring-alert-stats{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.monitoring-alert-stats span{background:#fbfdfb;border:1px solid #e1e9e4;border-radius:8px;color:#61736c;display:grid;font-size:.72rem;font-weight:850;gap:3px;padding:10px}.monitoring-alert-stats b{color:#10231d;font-size:1.35rem;line-height:1}.monitoring-rule-list,.monitoring-signal-list{border:1px solid #e6ece8;border-radius:8px;overflow:hidden}.monitoring-rule-row,.monitoring-signal-list div{align-items:center;background:#fff;border-bottom:1px solid #edf1ee;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:48px;padding:11px 12px}.monitoring-rule-row:last-child,.monitoring-signal-list div:last-child{border-bottom:0}.monitoring-rule-row span{align-items:center;color:#10231d;display:inline-flex;font-size:.8rem;font-weight:900;gap:8px;min-width:0}.monitoring-rule-row svg{color:#d97706;flex:0 0 auto}.monitoring-rule-row strong{color:#9b1c1c;font-size:1rem}.monitoring-channel-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.monitoring-channel-grid article{display:grid;gap:6px;min-height:128px;padding:14px}.monitoring-channel-grid svg{color:#16813f}.monitoring-channel-grid span{color:#134632;font-size:1.2rem;font-weight:950}.monitoring-delivery-bar{background:#edf1ee;border-radius:999px;height:10px;margin-top:14px;overflow:hidden}.monitoring-delivery-bar span{background:linear-gradient(90deg,#16813f,#8cc63f);display:block;height:100%}.monitoring-signal-list strong{color:#10231d;font-size:.86rem}.monitoring-link-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.monitoring-link-grid a{align-items:center;color:#10231d;display:grid;font-size:.82rem;font-weight:950;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-height:54px;padding:12px}.monitoring-link-grid svg{color:#16813f}@media (max-width: 1180px){.monitoring-service-grid,.monitoring-telemetry-grid,.monitoring-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.monitoring-flow-node:after{content:""}}@media (max-width: 760px){.monitoring-hero,.monitoring-split-grid,.monitoring-service-grid,.monitoring-telemetry-grid,.monitoring-flow,.monitoring-alert-stats,.monitoring-channel-grid,.monitoring-link-grid{grid-template-columns:1fr}.monitoring-hero{display:grid}.monitoring-live-pill{justify-self:start}}.score-icon-panel,.soc-card-icon,.scan-card-icon,.tool-avatar,.channel-avatar,.audit-avatar,.help-step-icon,.manifest-platform-icon,.project-avatar,.project-open-icon,.report-avatar,.workspace-kpi-icon,.workspace-report-icon,.monitoring-icon{align-items:center!important;background:#edf8d6!important;border:1px solid #cfe5bf!important;border-radius:8px!important;box-shadow:0 6px 14px #10231d0a!important;color:#159447;display:inline-grid!important;flex:0 0 auto;justify-content:center!important;line-height:1!important;place-items:center!important;text-align:center}.score-icon-panel svg,.soc-card-icon svg,.scan-card-icon svg,.tool-avatar svg,.channel-avatar svg,.audit-avatar svg,.help-step-icon svg,.manifest-platform-icon svg,.project-avatar svg,.project-open-icon svg,.report-avatar svg,.workspace-kpi-icon svg,.workspace-report-icon svg,.monitoring-icon svg{display:block;flex:0 0 auto;margin:0 auto}.score-icon-panel:after{background:linear-gradient(135deg,rgba(255,255,255,.42),transparent 52%)!important}.score-icon-panel svg{color:#159447!important}.monitoring-metric-card.warning .monitoring-icon,.monitoring-metric-card.critical .monitoring-icon,.monitoring-metric-card.info .monitoring-icon{background:#edf8d6!important;border-color:#cfe5bf!important}.workspace-kpi-card.good .workspace-kpi-icon,.workspace-kpi-card.warning .workspace-kpi-icon,.workspace-kpi-card.critical .workspace-kpi-icon,.workspace-kpi-card.info .workspace-kpi-icon,.monitoring-metric-card.good .monitoring-icon,.monitoring-metric-card.warning .monitoring-icon,.monitoring-metric-card.critical .monitoring-icon,.monitoring-metric-card.info .monitoring-icon{color:#159447}.dashboard-pipeline-status-card .scan-card-count.failed{background:#fff1f0;border:1px solid #efc5c1;color:#b42318}.pipeline-status-stage.failed strong,.pipeline-status-stage.failed small{color:#9b1c1c}.pipeline-status-stage.failed:after{background:#efc5c1}.alerts-page{max-width:1280px}.alerts-hero,.alerts-metric-grid{margin-bottom:18px}.alerts-routing-card,.alerts-filter-card,.alerts-history-card{margin-top:18px}.alerts-route-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.alerts-route-grid article{align-items:center;background:linear-gradient(180deg,#fff,#f9fcfa);border:1px solid #dfe7e1;border-radius:8px;box-shadow:0 10px 24px #10231d0d;display:grid;gap:4px;grid-template-columns:auto minmax(0,1fr);min-height:78px;padding:12px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.alerts-route-grid article:hover,.alerts-modern-row:hover{border-color:#b7d69d;box-shadow:0 18px 38px #10231d1a;transform:translateY(-2px)}.alert-route-icon,.alert-avatar{align-items:center;background:#edf8d6;border:1px solid #cfe5bf;border-radius:8px;color:#159447;display:inline-grid;height:42px;justify-content:center;place-items:center;width:42px}.alerts-route-grid strong,.alert-primary-copy strong,.alert-project-copy strong{color:#10231d;font-size:.9rem;font-weight:950}.alerts-route-grid small,.alert-primary-copy span,.alert-project-copy span,.alert-meta-copy span,.alert-meta-copy small,.alert-recommendation{color:#61736c;font-size:.76rem;font-weight:800}.alerts-rule-list,.alerts-modern-list{border:1px solid #e5ebe7;border-radius:8px;overflow:hidden}.alerts-rule-row{align-items:center;background:#fff;border-bottom:1px solid #edf1ee;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;min-height:58px;padding:11px 12px}.alerts-rule-row:last-child,.alerts-modern-row:last-child{border-bottom:0}.alerts-rule-row strong{color:#10231d;display:block;font-size:.84rem;font-weight:950}.alerts-rule-row small{color:#61736c;display:block;font-size:.74rem;font-weight:780;margin-top:3px}.alerts-severity-dot{border-radius:999px;height:11px;width:11px}.alerts-severity-dot.critical{background:#9b1c1c}.alerts-severity-dot.warning{background:#d97706}.alerts-severity-dot.good{background:#16813f}.alert-severity-pill,.alert-status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:950;justify-content:center;min-height:28px;padding:6px 10px;white-space:nowrap}.alert-severity-pill.critical,.alert-status-pill.critical{background:#fff1f0;border:1px solid #efc4bf;color:#9b1c1c}.alert-severity-pill.warning,.alert-status-pill.warning{background:#fff8e2;border:1px solid #ead799;color:#806000}.alert-severity-pill.good,.alert-status-pill.good{background:#edf8ee;border:1px solid #cce8d1;color:#16813f}.alerts-filter-card{grid-template-columns:minmax(220px,2fr) minmax(150px,1fr) minmax(150px,1fr) auto}.alerts-modern-row{align-items:center;background:#fff;border-bottom:1px solid #edf1ee;display:grid;gap:12px;grid-template-columns:auto minmax(210px,1.4fr) minmax(180px,1fr) auto auto minmax(160px,.8fr) minmax(120px,.75fr);min-height:92px;padding:12px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.alerts-modern-row.critical{background:linear-gradient(90deg,#fff7f6,#fff 16%)}.alerts-modern-row.warning{background:linear-gradient(90deg,#fffbf0,#fff 16%)}.alerts-modern-row.good{background:linear-gradient(90deg,#f5fbf6,#fff 16%)}.alert-primary-copy,.alert-project-copy,.alert-meta-copy{display:grid;gap:4px;min-width:0}.alert-primary-copy span,.alert-project-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert-channel-list{display:flex;flex-wrap:wrap;gap:6px}.alert-channel-list span{background:#f8faf8;border:1px solid #dfe7e1;border-radius:999px;color:#315e52;font-size:.7rem;font-weight:950;padding:5px 8px}.alert-meta-copy a{color:#16813f;font-size:.74rem;font-weight:950;text-decoration:none}.alert-meta-copy a:hover{text-decoration:underline}.alert-recommendation{grid-column:2 / -1;margin:-2px 0 0}.alert-recommendation strong{color:#10231d}@media (max-width: 1180px){.alerts-route-grid,.alerts-filter-card{grid-template-columns:repeat(2,minmax(0,1fr))}.alerts-modern-row{grid-template-columns:auto minmax(220px,1fr) minmax(180px,1fr)}.alert-severity-pill,.alert-status-pill,.alert-channel-list,.alert-meta-copy,.alert-recommendation{grid-column:2 / -1}}@media (max-width: 720px){.alerts-route-grid,.alerts-filter-card,.alerts-modern-row,.alerts-rule-row{grid-template-columns:1fr;justify-items:start}.alert-severity-pill,.alert-status-pill,.alert-channel-list,.alert-meta-copy,.alert-recommendation{grid-column:auto}}.analytics-page{max-width:1280px}.analytics-hero,.analytics-range-card,.analytics-trend-card,.analytics-table-card{margin-bottom:18px}.analytics-range-card{padding:22px}.analytics-range-tabs{display:flex;flex-wrap:wrap;gap:10px}.analytics-range-tabs button{background:#fff;border:1px solid #dfe7e1;border-radius:999px;color:#315e52;cursor:pointer;font-size:.78rem;font-weight:950;min-height:36px;padding:8px 13px;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.analytics-range-tabs button:hover,.analytics-range-tabs button.active{background:#edf8d6;border-color:#b7d69d;color:#126c35;transform:translateY(-1px)}.analytics-kpi-grid{margin-bottom:18px}.analytics-trend-list,.analytics-modern-list{border:1px solid #e5ebe7;border-radius:8px;overflow:hidden}.analytics-trend-row{align-items:center;background:#fff;border-bottom:1px solid #edf1ee;display:grid;gap:14px;grid-template-columns:minmax(120px,.7fr) minmax(220px,2fr) auto auto;min-height:58px;padding:11px 12px}.analytics-trend-row:last-child,.analytics-modern-row:last-child{border-bottom:0}.analytics-trend-row:hover,.analytics-modern-row:hover{background:#fbfdfb}.analytics-trend-row strong,.analytics-modern-row span{color:#10231d;font-size:.82rem;font-weight:900}.analytics-trend-row small{color:#61736c;font-size:.74rem;font-weight:850;white-space:nowrap}.analytics-bar-stack{background:#edf1ee;border:1px solid #dde7e0;border-radius:999px;display:flex;height:14px;overflow:hidden;position:relative}.analytics-bar-stack span,.analytics-bar-stack i{display:block;height:100%;min-width:0}.analytics-bar-stack span.critical{background:#9b1c1c}.analytics-bar-stack span.high{background:#e87916}.analytics-bar-stack i{background:linear-gradient(90deg,#16813f59,#8cc63f73);margin-left:auto}.analytics-modern-row{align-items:center;background:#fff;border-bottom:1px solid #edf1ee;display:grid;gap:12px;grid-template-columns:minmax(120px,1fr) repeat(5,minmax(90px,.7fr));min-height:52px;padding:10px 12px}.analytics-modern-row.analytics-head{background:#f7faf8}.analytics-modern-row.analytics-head span{color:#61736c;font-size:.72rem;font-weight:950;text-transform:uppercase}.analytics-good,.analytics-critical{align-items:center;display:inline-flex;gap:6px}.analytics-good,.analytics-good svg{color:#16813f!important}.analytics-critical,.analytics-critical svg{color:#9b1c1c!important}@media (max-width: 900px){.analytics-trend-row,.analytics-modern-row{grid-template-columns:1fr;justify-items:start}.analytics-bar-stack{width:100%}}.project-analytics-page .analytics-modern-row{grid-template-columns:minmax(150px,1.1fr) repeat(5,minmax(90px,.8fr))}.project-analytics-page .analytics-modern-row a{color:#16813f;font-size:.82rem;font-weight:950;text-decoration:none}.project-analytics-page .analytics-modern-row a:hover{text-decoration:underline}.project-score-trend{align-items:end;border:1px solid #e5ebe7;border-radius:8px;display:grid;gap:10px;grid-auto-flow:column;grid-auto-columns:minmax(54px,1fr);min-height:220px;overflow-x:auto;padding:18px 14px 12px}.project-score-bar{align-items:center;color:#10231d;display:grid;gap:7px;grid-template-rows:1fr auto auto;height:180px;justify-items:center;min-width:54px;text-decoration:none}.project-score-bar span{align-self:end;background:linear-gradient(180deg,#8cc63f,#16813f);border-radius:999px 999px 5px 5px;box-shadow:0 10px 20px #16813f2e;display:block;min-height:8px;width:18px}.project-score-bar.critical span{background:linear-gradient(180deg,#ff9c90,#b42318);box-shadow:0 10px 20px #b423182e}.project-score-bar.warning span{background:linear-gradient(180deg,#f7c560,#d97706);box-shadow:0 10px 20px #d9770629}.project-score-bar small,.project-score-bar b{color:#61736c;font-size:.7rem;font-weight:900}.project-score-bar b{color:#10231d}.project-tool-risk-list{border:1px solid #e5ebe7;border-radius:8px;overflow:hidden}.project-tool-risk-row{align-items:center;background:#fff;border-bottom:1px solid #edf1ee;display:grid;gap:10px;grid-template-columns:minmax(120px,1fr) auto auto;min-height:54px;padding:10px 12px}.project-tool-risk-row:last-child{border-bottom:0}.project-tool-risk-row strong{color:#10231d;font-size:.84rem;font-weight:950}.project-tool-risk-row span,.project-tool-risk-row small{color:#61736c;font-size:.74rem;font-weight:850}.project-tool-risk-row.critical{background:linear-gradient(90deg,#fff1f0,#fff 24%)}.project-tool-risk-row.warning{background:linear-gradient(90deg,#fff8e2,#fff 24%)}.project-tool-risk-row.good{background:linear-gradient(90deg,#f4fbf5,#fff 24%)}.project-security-summary-card .workspace-kpi-card.critical{background:linear-gradient(180deg,#fff7f6,#fff);border-color:#efc4bf}.project-security-summary-card .workspace-kpi-card.warning{background:linear-gradient(180deg,#fffaf0,#fff);border-color:#ead799}.project-security-summary-card .workspace-kpi-card.good{background:linear-gradient(180deg,#f6fbf4,#fff);border-color:#cfe5bf}.project-security-summary-card .workspace-kpi-card.critical .workspace-kpi-icon{background:#fff1f0!important;border-color:#efc4bf!important;color:#9b1c1c!important}.project-security-summary-card .workspace-kpi-card.warning .workspace-kpi-icon{background:#fff8e2!important;border-color:#ead799!important;color:#9a7300!important}.project-security-summary-card .workspace-kpi-card.good .workspace-kpi-icon{background:#edf8d6!important;border-color:#cfe5bf!important;color:#159447!important}.project-security-summary-card .workspace-kpi-card.critical b{background:#fff1f0;border-color:#efc4bf;color:#9b1c1c}.project-security-summary-card .workspace-kpi-card.warning b{background:#fff8e2;border-color:#ead799;color:#806000}@media (max-width: 900px){.project-analytics-page .analytics-modern-row,.project-tool-risk-row{grid-template-columns:1fr;justify-items:start}}.workspace-header-actions .inline-action,.workspace-header-actions .secondary-button{background:#edf8d6!important;border-color:#b9d686!important;color:#2f5d51!important;box-shadow:0 10px 24px #16813f14;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.workspace-header-actions .inline-action:hover,.workspace-header-actions .secondary-button:hover:not(:disabled){background:#17362d!important;border-color:#17362d!important;color:#fff!important;box-shadow:0 16px 30px #10231d38;transform:translateY(-1px)}.workspace-header-actions .inline-action:hover svg,.workspace-header-actions .secondary-button:hover:not(:disabled) svg{color:#fff!important}.workspace-header-actions .secondary-button:disabled{cursor:not-allowed;opacity:.68}.workspace-header-actions .workspace-action-trigger{order:1}.workspace-header-actions .workspace-action-download{order:2}.workspace-header-actions .workspace-action-analytics{order:3}.workspace-header-actions .workspace-action-alerts{order:4}.workspace-header-actions .workspace-action-remediation{order:5}.workspace-header-actions .workspace-action-ai{order:6}.repo-link{color:inherit;display:inline-block;max-width:100%;overflow:hidden;text-decoration:none;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.repo-link:hover{color:#16813f;text-decoration:underline}.ai-live-summary-card{overflow:visible}.ai-summary-content{width:100%}.ai-insight-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,1.35fr) minmax(190px,.65fr);gap:14px;align-items:stretch}.ai-insight-panel{min-width:0;padding:16px;border:1px solid #dce7df;border-radius:10px;background:linear-gradient(180deg,#fff,#fbfdf9)}.ai-insight-panel>span{display:block;margin-bottom:8px;color:#60746d;font-size:.78rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.ai-insight-panel strong{display:block;margin-bottom:8px;color:#10231d;font-size:1.38rem;line-height:1.1}.ai-insight-panel p{margin:0 0 10px;color:#60746d;font-weight:750;line-height:1.45}.ai-insight-panel small{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border:1px solid #cfe6c6;border-radius:999px;color:#315e52;background:#f1fae9;font-weight:850}.ai-actions-panel ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.ai-actions-panel li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;color:#415b52;font-weight:750;line-height:1.35}.ai-actions-panel li b{display:grid;place-items:center;width:30px;height:30px;border:1px solid #cfe6c6;border-radius:8px;color:#16813f;background:#edf8d6;font-size:.76rem}.ai-actions-panel li em{display:-webkit-box;overflow:hidden;font-style:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical}.ai-report-actions{display:flex;flex-direction:column;gap:8px;min-width:0}.ai-download-panel .mini-button{justify-content:center;width:100%}.green-pill-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 15px;border:1px solid #b9d686;border-radius:999px;color:#17362d;background:#edf8d6;text-decoration:none;font-size:.9rem;font-weight:900;line-height:1;box-shadow:0 10px 24px #16813f17;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.green-pill-button:hover{color:#10231d;border-color:#9ccc50;background:#c7f06f;box-shadow:0 14px 28px #16813f29;transform:translateY(-1px)}.ai-report-actions .green-pill-button{width:100%}.scan-card-count.failed{color:#9b1c1c;border-color:#f0c0c0;background:#fff0f0}.ai-assistant-shell{position:fixed;right:22px;bottom:22px;z-index:40}.ai-assistant-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:auto;min-width:176px;height:52px;padding:0 18px;border:1px solid #b9d686;border-radius:999px;color:#10231d;background:#c7f06f;box-shadow:0 18px 38px #11231d38;cursor:pointer;font-weight:900}.ai-assistant-toggle span{white-space:nowrap}.ai-assistant-panel{position:absolute;right:0;bottom:66px;display:grid;grid-template-rows:auto auto minmax(180px,1fr) auto;gap:12px;width:min(390px,calc(100vw - 44px));max-height:min(640px,calc(100vh - 120px));padding:16px;border:1px solid #dce3dd;border-radius:12px;background:#fff;box-shadow:0 28px 70px #11231d3d}.ai-assistant-panel header{display:flex;gap:12px;align-items:center}.ai-assistant-panel header>span{display:grid;place-items:center;width:44px;height:44px;border:1px solid #cfe0d6;border-radius:8px;color:#16813f;background:#edf8d6}.ai-assistant-panel header strong,.ai-assistant-panel header small{display:block}.ai-assistant-panel header small{color:#60746d;font-weight:700}.ai-assistant-close{display:grid;place-items:center;width:42px;height:42px;margin-left:auto;border:1px solid #b9d686;border-radius:8px;color:#10231d;background:#edf8d6;box-shadow:0 10px 24px #16813f1a;cursor:pointer;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.ai-assistant-close:hover{color:#10231d;border-color:#9ccc50;background:#c7f06f;box-shadow:0 14px 28px #16813f29;transform:translateY(-1px)}.ai-faq-row{display:flex;flex-wrap:wrap;gap:7px}.ai-faq-row button{padding:7px 9px;border:1px solid #dce3dd;border-radius:999px;color:#315e52;background:#f7faf7;font-weight:800;cursor:pointer}.ai-message-list{display:grid;align-content:start;gap:9px;min-height:180px;overflow-y:auto;padding:10px;border:1px solid #e3ebe5;border-radius:10px;background:#f8faf7}.ai-message{max-width:86%;padding:10px 12px;border-radius:12px;white-space:pre-line;color:#10231d;font-size:.9rem;font-weight:700;line-height:1.4}.ai-message.assistant{justify-self:start;border:1px solid #dce3dd;background:#fff}.ai-message.user{justify-self:end;color:#10231d;background:#c7f06f}.ai-assistant-panel form{display:grid;grid-template-columns:1fr 42px;gap:8px}.ai-assistant-panel input{min-width:0;height:42px;padding:0 12px;border:1px solid #dce3dd;border-radius:8px;font:inherit;font-weight:700}.ai-assistant-panel form button{display:grid;place-items:center;border:1px solid #b9d686;border-radius:8px;color:#10231d;background:#c7f06f;cursor:pointer}@media (max-width: 900px){.ai-insight-grid{grid-template-columns:1fr}.ai-report-actions{flex-direction:row;flex-wrap:wrap}.ai-download-panel .mini-button{width:auto}}.remediation-plan-card{gap:16px}.remediation-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;width:100%}.remediation-kpi-grid>div{min-height:104px;padding:16px;border:1px solid #dce7df;border-radius:10px;background:linear-gradient(180deg,#fff,#fbfdf9)}.remediation-kpi-grid span{display:block;color:#60746d;font-size:.78rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.remediation-kpi-grid strong{display:block;margin-top:10px;color:#10231d;font-size:1.22rem;line-height:1.18}.remediation-action-row{display:flex;flex-wrap:wrap;gap:10px;width:100%}.project-remediation-actions{align-items:center}.project-remediation-actions .ask-ai-button{margin-left:auto}.remediation-selector-card{gap:14px}.remediation-scan-select{width:min(100%,820px);height:46px;padding:0 14px;border:1px solid #d7e2db;border-radius:10px;color:#17362d;background:#fff;font:inherit;font-weight:850;outline:none}.remediation-scan-select:focus{border-color:#9ccc50;box-shadow:0 0 0 3px #c7f06f47}.remediation-timeline-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.remediation-timeline-list span{display:grid;gap:6px;min-height:86px;padding:14px 16px;border:1px solid #dce7df;border-radius:10px;background:#fff}.remediation-timeline-list strong{color:#10231d;font-weight:900;line-height:1.3}.remediation-timeline-list small{color:#60746d;font-weight:800;line-height:1.45}.remediation-table .table-row{grid-template-columns:.8fr minmax(0,2.6fr) .9fr 1fr .9fr}.remediation-table .severity{display:inline-flex;align-items:center;justify-content:center;align-self:center;justify-self:start;width:auto;min-width:82px;max-width:104px;min-height:28px;padding:6px 12px;font-size:.75rem;line-height:1;white-space:nowrap}.remediation-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.remediation-checklist span{padding:12px 14px;border:1px solid #dce7df;border-radius:10px;color:#315e52;background:#fff;font-weight:850}.remediation-checklist span.complete{border-color:#cbe6bf;color:#16813f;background:#f1fae9}.remediation-checklist span.pending{border-color:#f1c7c7;color:#9b1c1c;background:#fff5f5}@media (max-width: 1100px){.remediation-kpi-grid,.remediation-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}}.alerts-custom-card{gap:16px}.custom-alert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%}.custom-alert-grid label{display:grid;gap:7px;color:#60746d;font-size:.76rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.custom-alert-grid select{min-height:42px;border:1px solid #d8e4dd;border-radius:8px;background:#fff;color:#10231d;font:inherit;font-size:.9rem;font-weight:850;padding:0 12px;text-transform:none}.custom-alert-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;border:1px solid #dce7df;border-radius:8px;background:#f8fbf4;padding:12px 14px}.custom-alert-actions p,.policy-message{margin:0;color:#60746d;font-weight:850}.policy-message{color:#16813f}.scan-card-count.muted-count{color:#60746d;background:#f5f7f5;border-color:#dce7df}@media (max-width: 900px){.custom-alert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-alert-actions{align-items:stretch;flex-direction:column}}@media (max-width: 640px){.custom-alert-grid{grid-template-columns:1fr}}@media (max-width: 720px){.remediation-kpi-grid,.remediation-checklist,.remediation-timeline-list,.remediation-table .table-row{grid-template-columns:1fr}}
