/* Shared report console. No scanner data is used as CSS or HTML. */
body[data-cloud="k8s"] { --accent-primary:#a78bfa; --accent-secondary:#c4b5fd; --accent-light:#ddd6fe; --accent-dark:#6d28d9; --glow-primary:rgba(167,139,250,.25); --bg-effect-1:rgba(139,92,246,.07); --grid-effect:rgba(139,92,246,.025); }
.peass-report { --peass-border:rgba(125,211,252,.15); --peass-cyan:#67e8f9; --peass-green:#86efac; color:#e5edf8; padding:clamp(1rem,3vw,2rem)!important; border:1px solid var(--peass-border)!important; border-top:2px solid var(--accent-primary,#22d3ee)!important; border-radius:18px!important; background:radial-gradient(ellipse at top right,rgba(34,211,238,.065),transparent 48%),linear-gradient(180deg,#111821,#0c111a)!important; position:relative; overflow:hidden; font-family:Inter,system-ui,sans-serif; }
.peass-report::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.22; background-image:linear-gradient(rgba(103,232,249,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(103,232,249,.06) 1px,transparent 1px); background-size:32px 32px; }
.peass-report > * { position:relative; }
.peass-report-header { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; margin-bottom:1.8rem; }
.peass-eyebrow { font-family:'JetBrains Mono',monospace; font-size:.68rem; letter-spacing:.18em; color:var(--peass-cyan); margin:0 0 .8rem; }
.peass-report h2 { color:#f0f7ff; font-size:clamp(1.5rem,3vw,2rem); line-height:1.15; font-weight:700; letter-spacing:-.045em; margin:0 0 .55rem; }
.peass-subtitle { margin:0; color:#94a8bd; font-size:.87rem; line-height:1.6; }
.peass-report-identity { display:flex; flex-wrap:wrap; justify-content:flex-end; align-items:center; max-width:300px; gap:.55rem; }
.peass-mono { font-family:'JetBrains Mono',monospace; font-size:.7rem; color:#94a8bd; }
.peass-badge { display:inline-flex; align-items:center; gap:.3rem; white-space:nowrap; border:1px solid rgba(148,163,184,.25); border-radius:5px; padding:.28rem .5rem; color:#a9b8ca; background:rgba(148,163,184,.07); font-family:'JetBrains Mono',monospace; font-size:.62rem; font-weight:600; line-height:1.3; letter-spacing:.015em; }
.peass-badge--provider { color:var(--accent-light,#67e8f9); border-color:var(--accent-primary,#22d3ee); background:var(--bg-effect-1,rgba(34,211,238,.07)); }
.peass-badge--FAIL,.peass-badge--critical,.peass-badge--high { color:#fca5a5; border-color:rgba(248,113,113,.3); background:rgba(239,68,68,.08); }
.peass-badge--MANUAL,.peass-badge--medium { color:#fcd34d; border-color:rgba(251,191,36,.3); background:rgba(245,158,11,.08); }
.peass-badge--ERROR { color:#f0abfc; border-color:rgba(232,121,249,.3); background:rgba(192,38,211,.08); }
.peass-badge--PASS { color:#86efac; border-color:rgba(74,222,128,.3); background:rgba(34,197,94,.08); }
.peass-badge--low { color:#93c5fd; border-color:rgba(96,165,250,.3); background:rgba(59,130,246,.08); }
.peass-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.75rem; margin-bottom:1.25rem; }
.peass-metric { background:rgba(6,12,20,.8); border:1px solid var(--peass-border); border-radius:10px; padding:1rem 1.1rem; box-shadow:inset 0 1px 0 rgba(255,255,255,.035); }
.peass-metric-label { display:block; color:#9aaec3; font-size:.7rem; letter-spacing:.015em; margin-bottom:.65rem; }
.peass-metric-value { font-family:'JetBrains Mono',monospace; font-size:clamp(1.5rem,3vw,2rem); letter-spacing:-.05em; line-height:1; color:#d5edfc; }
.peass-metric--FAIL .peass-metric-value { color:#fda4af; }
.peass-metric--PASS .peass-metric-value { color:#86efac; }
.peass-metric--MANUAL .peass-metric-value { color:#fcd34d; }
.peass-actions { display:flex; flex-wrap:wrap; gap:.5rem; margin-bottom:1.5rem; }
.peass-button { border:1px solid rgba(148,163,184,.25); border-radius:6px; padding:.6rem .8rem; color:#c2d1e2; background:rgba(15,23,42,.6); cursor:pointer; font:500 .72rem Inter,system-ui,sans-serif; transition:border-color .15s,background .15s; }
.peass-button:hover:not(:disabled) { border-color:#67e8f9; background:rgba(34,211,238,.07); }
.peass-button--primary { color:#07111b; background:#67e8f9; border-color:#67e8f9; }
.peass-button--primary:hover:not(:disabled) { background:#a5f3fc; color:#07111b; }
.peass-button:disabled { opacity:.35; cursor:default; }
.peass-toolbar { display:grid; grid-template-columns:minmax(0,1fr) 160px 180px; gap:.75rem; padding:1rem; border:1px solid var(--peass-border); background:rgba(6,12,20,.55); border-radius:10px; }
.peass-control-label { display:block; color:#94a8bd; font-size:.64rem; text-transform:uppercase; letter-spacing:.08em; margin-bottom:.45rem; }
.peass-toolbar input,.peass-toolbar select { width:100%; min-width:0; padding:.7rem .75rem; border:1px solid rgba(148,163,184,.23); border-radius:6px; background:#0b121d; color:#dae8f7; font:400 .76rem Inter,system-ui,sans-serif; }
.peass-toolbar input::placeholder { color:#73879d; }
.peass-report :is(button,input,select,summary,a):focus-visible { outline:2px solid #67e8f9; outline-offset:3px; }
.peass-result-count { font-size:.72rem; color:#8197ae; margin:.85rem 0 1rem; line-height:1.6; }
.peass-services { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; }
.peass-report .peass-service { border:1px solid var(--peass-border); border-radius:10px; background:rgba(9,16,26,.8); overflow:hidden; margin:0; padding:0; }
.peass-service[open] { grid-column:1/-1; }
.peass-service-heading { display:flex; align-items:center; justify-content:space-between; gap:.5rem; cursor:pointer; padding:.95rem 1rem; list-style:none; }
.peass-service-heading::-webkit-details-marker,.peass-finding-heading::-webkit-details-marker { display:none; }
.peass-service-heading::before { content:"+"; font-family:'JetBrains Mono',monospace; color:#67e8f9; font-size:.95rem; }
.peass-service[open] > .peass-service-heading::before { content:"−"; }
.peass-service-name { flex:1; min-width:0; overflow-wrap:anywhere; font-size:.83rem; font-weight:600; color:#dbeafe; }
.peass-service[open] > .peass-service-heading { border-bottom:1px solid var(--peass-border); background:rgba(34,211,238,.025); }
.peass-findings { padding:0 .5rem; }
.peass-finding { border-bottom:1px solid rgba(148,163,184,.09); }
.peass-finding:last-child { border-bottom:none; }
.peass-finding-heading { display:flex; align-items:center; gap:.7rem; padding:.85rem .55rem; list-style:none; cursor:pointer; }
.peass-finding-heading::before { content:"›"; color:#70889f; font-size:1.15rem; }
.peass-finding[open] > .peass-finding-heading::before { content:"⌄"; color:#67e8f9; }
.peass-finding-title { flex:1; min-width:0; color:#cbd9ea; font-size:.8rem; line-height:1.55; overflow-wrap:anywhere; }
.peass-finding-count { color:#7f95ad; font-family:'JetBrains Mono',monospace; font-size:.62rem; white-space:nowrap; }
.peass-finding-detail { padding:.25rem .8rem 1.15rem; }
.peass-control-id { color:#7795ae; font:400 .64rem 'JetBrains Mono',monospace; overflow-wrap:anywhere; margin:0 0 .6rem; }
.peass-description { color:#a4b7cc; font-size:.79rem; line-height:1.7; margin:0 0 .65rem; }
.peass-reference { display:inline-block; color:#67e8f9; font-size:.7rem; margin:0 .6rem .75rem 0; text-decoration:none; }
.peass-reference:hover { text-decoration:underline; }
.peass-table-wrap { border:1px solid var(--peass-border); border-radius:8px; background:#0a111b; margin-top:.6rem; }
.peass-table-wrap table { min-width:850px; }
.peass-table-wrap th { font:500 .65rem 'JetBrains Mono',monospace; text-transform:uppercase; letter-spacing:.045em; color:#88a6bc; background:rgba(103,232,249,.035); }
.peass-table-wrap td { color:#adc1d5; font-size:.72rem; line-height:1.65; }
.peass-table-wrap .peass-resource { color:#d5e6f8; font-family:'JetBrains Mono',monospace; font-size:.65rem; }
.peass-pager { display:flex; align-items:center; justify-content:space-between; gap:.6rem; margin-top:.75rem; }
.peass-query-error { color:#e3aedf; background:rgba(192,38,211,.04); border-left:2px solid rgba(232,121,249,.4); padding:.75rem; font-size:.75rem; line-height:1.6; overflow-wrap:anywhere; }
.peass-report .peass-coverage { margin:1.2rem 0 0; padding:0; border:1px solid var(--peass-border); border-radius:10px; background:rgba(9,16,26,.75); }
.peass-coverage > summary { cursor:pointer; padding:1rem; color:#a6bfd3; font:500 .75rem 'JetBrains Mono',monospace; }
.peass-coverage-scope { padding:.8rem 1rem; border-top:1px solid var(--peass-border); color:#9fb2c7; font-size:.75rem; line-height:1.7; }
.peass-coverage > .peass-query-error { margin:.6rem 1rem; }
.peass-empty { grid-column:1/-1; border:1px dashed var(--peass-border); padding:1.5rem; color:#94a8bd; font-size:.8rem; border-radius:10px; }
@media (max-width:700px) { .peass-report-header { flex-direction:column; } .peass-report-identity { justify-content:flex-start; max-width:none; } .peass-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); } .peass-toolbar { grid-template-columns:repeat(2,minmax(0,1fr)); } .peass-search-label { grid-column:1/-1; } .peass-services { grid-template-columns:1fr; } .peass-finding-heading { flex-wrap:wrap; gap:.45rem; } .peass-finding-count { margin-left:auto; } .peass-finding-title { flex-basis:calc(100% - 130px); } .peass-pager { flex-wrap:wrap; justify-content:center; } }
@media (prefers-reduced-motion:reduce) { .peass-report * { transition:none!important; scroll-behavior:auto!important; } }

.results-section,#resultsOutput,.peass-report { scroll-margin-top:80px; }
/* Keep intrinsic form/select widths inside the mobile page. */
.container { width:100%; min-width:0; }
#hardeningMode { width:100%; max-width:100%; min-width:0; }

/* CloudPEASS's Kubernetes reports share the cyberpunk page skin. */
body.cyber.cy-cloudpeass :is(.target-card,.peass-report) {--peass-border:#2e2b38;--peass-cyan:#29e0ff;--peass-green:#3ee08f;background:#0a0a0f!important;border:1px solid #2e2b38!important;border-radius:0!important;padding:18px!important;color:#c9c7d4;font-family:'IBM Plex Sans',sans-serif;margin-bottom:16px;box-shadow:none;min-width:0;}
body.cyber.cy-cloudpeass .peass-report::before {display:none;}
body.cyber.cy-cloudpeass :is(.target-card,.peass-report) h2 {font:600 20px/1.3 'Chakra Petch',sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#ecebf2;margin:0 0 14px;}
body.cyber.cy-cloudpeass .target-card>p {font:13.5px/1.6 'IBM Plex Sans',sans-serif;color:#a3a2b1;margin-bottom:16px;}
body.cyber.cy-cloudpeass :is(.section-card,.peass-service,.peass-coverage) {background:#0c0c12!important;border:1px solid #2e2b38!important;border-radius:0!important;padding:0!important;margin:12px 0;}
body.cyber.cy-cloudpeass .section-card>summary {cursor:pointer;padding:12px 14px;font:500 12px/1.6 'JetBrains Mono',monospace;color:#c9c7d4;overflow-wrap:anywhere;}
body.cyber.cy-cloudpeass .section-card>summary::marker {color:#f61900;}
body.cyber.cy-cloudpeass .section-card[open]>summary {border-bottom:1px solid #24222e;}
body.cyber.cy-cloudpeass .target-card pre {background:#07070b;color:#c9c7d4;border-color:#2e2b38;font:12px/1.6 'JetBrains Mono',monospace;white-space:pre-wrap;overflow-wrap:anywhere;}
body.cyber.cy-cloudpeass .table-wrapper {border-radius:0;max-width:100%;background:#07070b;border:1px solid #2e2b38;}
body.cyber.cy-cloudpeass .table-wrapper table {width:100%;border-collapse:collapse;}
body.cyber.cy-cloudpeass .table-wrapper th {font:500 10px/1.5 'JetBrains Mono',monospace;color:#8b8a99;text-transform:uppercase;letter-spacing:.08em;background:#0c0c12;}
body.cyber.cy-cloudpeass .table-wrapper td {font:12px/1.6 'IBM Plex Sans',sans-serif;color:#c9c7d4;}
body.cyber.cy-cloudpeass :is(.peass-mono,.peass-subtitle,.peass-result-count,.peass-description,.peass-coverage-scope) {color:#8b8a99;}
body.cyber.cy-cloudpeass :is(.peass-control-label,.peass-control-id,.peass-finding-count,.peass-metric-label) {font-family:'JetBrains Mono',monospace;color:#6d6b7b;}
body.cyber.cy-cloudpeass .peass-eyebrow {color:#29e0ff;}
body.cyber.cy-cloudpeass .peass-badge {background:#0a0a0f;border-color:#3a3645;color:#8b8a99;border-radius:0;}
body.cyber.cy-cloudpeass :is(.peass-badge--FAIL,.peass-badge--critical) {color:#f61900;background:rgba(246,25,0,.05);border-color:rgba(246,25,0,.4);}
body.cyber.cy-cloudpeass .peass-badge--high {color:#ff8a3d;background:rgba(255,138,61,.05);border-color:rgba(255,138,61,.4);}
body.cyber.cy-cloudpeass :is(.peass-badge--MANUAL,.peass-badge--medium) {color:#ffd23f;background:rgba(255,210,63,.05);border-color:rgba(255,210,63,.4);}
body.cyber.cy-cloudpeass .peass-badge--low {color:#29e0ff;background:rgba(41,224,255,.05);border-color:rgba(41,224,255,.4);}
body.cyber.cy-cloudpeass .peass-badge--PASS {color:#3ee08f;background:rgba(62,224,143,.05);border-color:rgba(62,224,143,.4);}
body.cyber.cy-cloudpeass .peass-badge--ERROR {color:#c15cff;background:rgba(193,92,255,.05);border-color:rgba(193,92,255,.4);}
body.cyber.cy-cloudpeass :is(.peass-metric,.peass-toolbar,.peass-table-wrap,.peass-empty) {background:#07070b;border-color:#2e2b38;border-radius:0;box-shadow:none;}
body.cyber.cy-cloudpeass .peass-metric-value {font-family:'Chakra Petch',sans-serif;color:#ecebf2;}
body.cyber.cy-cloudpeass .peass-metric--FAIL .peass-metric-value {color:#f61900;}
body.cyber.cy-cloudpeass .peass-metric--PASS .peass-metric-value {color:#3ee08f;}
body.cyber.cy-cloudpeass .peass-metric--MANUAL .peass-metric-value {color:#ffd23f;}
body.cyber.cy-cloudpeass .peass-button {background:transparent;border:1px solid #3a3645;border-radius:0;color:#ecebf2;font:700 11px 'JetBrains Mono',monospace;}
body.cyber.cy-cloudpeass .peass-button:hover:not(:disabled) {background:#0c0c12;border-color:#f61900;}
body.cyber.cy-cloudpeass .peass-button--primary {background:#f61900;color:#fff;border-color:#f61900;}
body.cyber.cy-cloudpeass .peass-button--primary:hover:not(:disabled) {background:#ff3d2e;color:#fff;}
body.cyber.cy-cloudpeass .peass-toolbar :is(input,select) {font-family:'JetBrains Mono',monospace;background:#07070b;color:#ecebf2;border-color:#2e2b38;border-radius:0;}
body.cyber.cy-cloudpeass .peass-toolbar input::placeholder {color:#55536a;}
body.cyber.cy-cloudpeass :is(.peass-service-name,.peass-finding-title,.peass-table-wrap td,.peass-table-wrap .peass-resource) {color:#c9c7d4;}
body.cyber.cy-cloudpeass :is(.peass-service-heading::before,.peass-finding-heading::before,.peass-reference) {color:#29e0ff;}
body.cyber.cy-cloudpeass .peass-service[open]>.peass-service-heading {background:#0a0a0f;}
body.cyber.cy-cloudpeass .peass-query-error {color:#c15cff;background:rgba(193,92,255,.05);border-color:rgba(193,92,255,.4);}
body.cyber.cy-cloudpeass .peass-report :is(button,input,select,summary,a):focus-visible {outline-color:#29e0ff;}
@media(max-width:600px) {body.cyber.cy-cloudpeass :is(.target-card,.peass-report) {padding:14px!important;}body.cyber.cy-cloudpeass .table-wrapper table {min-width:540px;}}
/* The permissions renderer creates an unclassed scroll wrapper around its tables. */
body.cyber.cy-cloudpeass .target-card .section-card>div:has(>table) {max-width:100%;background:#07070b;}
body.cyber.cy-cloudpeass .target-card table th {font:500 10px/1.5 'JetBrains Mono',monospace;color:#8b8a99;text-transform:uppercase;letter-spacing:.08em;background:#0c0c12;white-space:nowrap;}
body.cyber.cy-cloudpeass .target-card table td {font:12px/1.6 'IBM Plex Sans',sans-serif;color:#c9c7d4;}
body.cyber.cy-cloudpeass .target-card table td:first-child {white-space:nowrap;}
/* Keep report columns readable even when the desktop results column is narrow. */
body.cyber.cy-cloudpeass .target-card table {min-width:540px;}
body.cyber.cy-cloudpeass .target-card table td:nth-child(2) {min-width:160px;}
body.cyber.cy-cloudpeass .target-card table td:nth-child(4) {min-width:220px;}
