/* CloudPEASS handoff. Provider selection controls form visibility, not the brand palette. */
body.cyber.cy-cloudpeass[data-cloud] {
  --accent-primary:#f61900;--accent-secondary:#ff3d2e;--accent-light:#ff6b5b;--accent-dark:#b01200;
  --glow-primary:rgba(246,25,0,.35);--info-bg:rgba(41,224,255,.05);--info-border:rgba(41,224,255,.4);--info-title:#29e0ff;
}
body.cy-cloudpeass .container {padding:40px 48px 56px;}
body.cy-cloudpeass .cy-kicker {display:block;width:fit-content;font-weight:500;font-size:12px;line-height:normal;}
body.cy-cloudpeass .cloud-tabs {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid #2e2b38;margin:0 0 16px;}
body.cy-cloudpeass .cloud-tab {display:flex;align-items:center;justify-content:center;min-width:0;padding:13px 10px;border:0;border-left:1px solid #2e2b38;clip-path:none;background:transparent;box-shadow:none;color:#8b8a99;font:700 13px/1.4 var(--font-mono);letter-spacing:.08em;}
body.cy-cloudpeass .cloud-tab:first-child {border-left:0;}
body.cy-cloudpeass .cloud-tab.active {color:#fff;background:#f61900;box-shadow:none;}
body.cy-cloudpeass .cloud-tab:hover:not(.active) {background:#0c0c12;color:#ecebf2;}
body.cy-cloudpeass .cloud-logo {display:none;}
.cp-workspace {display:grid;grid-template-columns:520px minmax(0,1fr);align-items:start;gap:24px;}
.cp-forms,.cp-results {min-width:0;}
body.cy-cloudpeass .audit-form {display:flex;flex-direction:column;gap:14px;border:1px solid #2e2b38;padding:24px;margin:0;}
body.cy-cloudpeass .form-group {margin:0;min-width:0;}
body.cy-cloudpeass .form-group>label:not(.checkbox-wrapper) {font:500 10.5px var(--font-mono);letter-spacing:.1em;margin-bottom:4px;}
body.cy-cloudpeass .form-group>label:has(>.help-text) {margin-bottom:6px;}
body.cy-cloudpeass .form-group>label>.help-text {display:block;clear:both;text-transform:none;letter-spacing:0;font:12px var(--font-body);color:#6d6b7b;margin:4px 0 0;}
.cp-optional {float:right;font:500 10px/1.5 var(--font-mono);color:#55536a;}
body.cy-cloudpeass .input-wrapper :is(input,select,textarea),body.cy-cloudpeass #k8sForm :is(input,textarea) {display:block;width:100%;font:13.5px var(--font-mono);padding:11px 14px;background:#07070b;border:1px solid #2e2b38;color:#ecebf2;}
body.cy-cloudpeass textarea {height:64px;min-height:64px;resize:vertical;}
body.cy-cloudpeass #aws-services {height:auto;min-height:60px;field-sizing:content;}
body.cy-cloudpeass .input-wrapper :is(input,select,textarea):focus,body.cy-cloudpeass #k8sForm :is(input,textarea):focus {border-color:#f61900;box-shadow:0 0 0 3px rgba(246,25,0,.15);}
body.cy-cloudpeass :is(input,textarea)::placeholder {color:#55536a;}
body.cy-cloudpeass .checkbox-wrapper {display:flex;align-items:flex-start;gap:10px;margin:10px 0 0;}
body.cy-cloudpeass .checkbox-wrapper input {margin-top:2px;}
body.cy-cloudpeass .checkbox-wrapper span {font:13.5px/1.5 var(--font-body);color:#c9c7d4;}
body.cy-cloudpeass .cp-options {display:flex;flex-direction:column;gap:14px;}
body.cy-cloudpeass .cp-options>label:not(.checkbox-wrapper),body.cy-cloudpeass .cp-options>.checkbox-wrapper,body.cy-cloudpeass .cp-authorization>.checkbox-wrapper {margin:0;}
body.cy-cloudpeass .cp-options .checkbox-wrapper span {line-height:normal;}
body.cy-cloudpeass .cp-authorization input {margin-top:2px!important;}
body.cy-cloudpeass .cp-authorization {padding:0!important;border:0!important;background:transparent!important;margin:0!important;}
body.cy-cloudpeass .cp-authorization :is(span,strong) {font:12px/1.55 var(--font-body)!important;font-weight:400!important;color:#a3a2b1!important;}
body.cy-cloudpeass .submit-btn {width:100%;display:flex;justify-content:center;align-items:center;font:700 14px var(--font-mono);letter-spacing:.08em;padding:15px;background:#f61900;color:#fff;border:0;box-shadow:0 0 30px rgba(246,25,0,.35);}
body.cy-cloudpeass .submit-btn:hover:not(:disabled) {transform:none;background:#ff3d2e;}
body.cy-cloudpeass .info-box:not(#loginRequiredBox) {padding:14px 16px;margin:0;background:rgba(41,224,255,.05);border:1px solid rgba(41,224,255,.4);}
body.cy-cloudpeass .info-box h3 {font:700 13px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#29e0ff;margin:0 0 4px;}
body.cy-cloudpeass .info-box p {font:13.5px/1.55 var(--font-body);color:#c9c7d4;}
body.cy-cloudpeass .info-box:not(#loginRequiredBox) a {font:500 12px/1.5 var(--font-mono);color:#29e0ff;text-decoration:none;text-transform:uppercase;}
body.cy-cloudpeass .info-box .cp-docs,body.cy-cloudpeass .info-box .cp-docs a {font:500 12px var(--font-mono);}
body.cy-cloudpeass #loginRequiredBox {padding:14px 16px;margin:0 0 16px;background:rgba(246,25,0,.05);border:1px solid rgba(246,25,0,.45);}
body.cy-cloudpeass #loginRequiredBox h3 {color:#ff3d2e;}
body.cy-cloudpeass #loginRequiredBox a {color:#f61900!important;font-family:var(--font-body);text-transform:none;}
body.cy-cloudpeass #activeRunBanner {margin:0 0 16px;padding:12px 16px;background:rgba(255,210,63,.05);border-color:rgba(255,210,63,.45);font:13.5px/1.5 var(--font-body);color:#ffe9a3;}
body.cy-cloudpeass #activeRunBanner>div::before {background:#ffd23f;box-shadow:0 0 8px #ffd23f;}
body.cy-cloudpeass #resumeRunBtn {background:#ffd23f;border-color:#ffd23f;color:#07070b;font:700 11px var(--font-mono);padding:6px 10px;}
body.cy-cloudpeass #errorMessage {padding:14px 16px;background:rgba(246,25,0,.05);border:1px solid rgba(246,25,0,.45);color:#ff3d2e;font:13px/1.6 var(--font-body);margin:0 0 16px;}
body.cy-cloudpeass #azureForm,body.cy-cloudpeass #gcpForm,body.cy-cloudpeass #k8sForm {gap:12px;}
body.cy-cloudpeass :is(#azureForm,#gcpForm) .cp-options {gap:12px;}
body.cy-cloudpeass .cp-k8s-intro p {font:13px/1.6 var(--font-body);color:#a3a2b1;margin-bottom:12px;}
body.cy-cloudpeass .cp-k8s-intro p:last-child {margin-bottom:0;}
body.cy-cloudpeass .cp-k8s-intro .cy-section {font-weight:600;}
body.cy-cloudpeass #loadingOverlay {position:static;inset:auto;width:auto;height:auto;z-index:auto;border:1px solid #2e2b38;background:#07070b;padding:16px 18px;margin:0 0 16px;align-items:center;flex-direction:row;justify-content:space-between;gap:14px;}
body.cy-cloudpeass #loadingOverlay::before {content:'';width:10px;height:10px;flex:none;background:#ffd23f;box-shadow:0 0 10px #ffd23f;}
body.cy-cloudpeass .loading-text {display:flex;flex:1;flex-direction:column;margin:0;font:12.5px/1.6 var(--font-body);color:#8b8a99;}
body.cy-cloudpeass .loading-text strong {font:600 15px/1.3 var(--font-display);color:#ecebf2;letter-spacing:.04em;}
body.cy-cloudpeass #jobStatus {font:500 12px/1.5 var(--font-mono);color:#ffd23f;margin:0;}
body.cy-cloudpeass #resultsSection {border:1px solid #2e2b38;background:#0c0c12;padding:24px;margin:0;min-width:0;}
body.cy-cloudpeass #resultsSection>.cy-section {font-weight:600;}
.cp-summary {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-bottom:12px;}
.cp-summary:not(:has(.cp-metric-admin)) {grid-template-columns:repeat(4,minmax(0,1fr));}
.cp-principal {display:flex;align-items:center;gap:14px;grid-column:1/-1;border:1px solid rgba(41,224,255,.4);background:rgba(41,224,255,.05);padding:12px 16px;margin-bottom:14px;min-width:0;}
.cp-principal>span {font:500 10px var(--font-mono);color:#6d6b7b;letter-spacing:.1em;flex:none;}
.cp-principal>strong {font:600 14px/1.5 var(--font-mono);color:#29e0ff;overflow-wrap:anywhere;min-width:0;}
.cp-metric {padding:16px;border:1px solid #2e2b38;border-left:0;text-align:center;min-width:0;}
.cp-metric:not(:last-child) {border-right-color:#1f1d27;}
.cp-metric:first-child,.cp-principal+.cp-metric {border-left:1px solid #2e2b38;}
.cp-metric>div:first-child {font:700 34px var(--font-display)!important;}
.cp-metric>div:last-child {font:500 10px var(--font-mono)!important;letter-spacing:.1em;text-transform:uppercase;color:#6d6b7b!important;margin-top:2px;}
.cp-metric-admin>div:first-child {color:#ecebf2!important;}
.cp-bruteforce-note {border:1px solid rgba(255,210,63,.4);background:rgba(255,210,63,.05);padding:10px 14px;font:13px/1.55 var(--font-body);color:#ffe9a3;margin-bottom:16px;}
.cp-permission-group {border:1px solid #2e2b38;background:#0a0a0f;padding:18px;margin-bottom:12px;min-width:0;}
.cp-permission-group:has(.cp-admin) {border-color:rgba(246,25,0,.55);}
.cp-group-heading {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap;}
body.cy-cloudpeass .cp-group-title {display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap;min-width:0;font:600 18px var(--font-display);text-transform:uppercase;margin:0;letter-spacing:.04em;}
.cp-admin {background:#f61900;color:#fff;padding:3px 8px;font:700 10.5px var(--font-mono);letter-spacing:0;}
.cp-group-meta {font:500 12px/1.5 var(--font-mono);color:#8b8a99;}
body.cy-cloudpeass .cp-resources h4 {font:500 10px var(--font-mono);color:#6d6b7b;letter-spacing:.1em;margin-bottom:6px;}
.cp-resource-list {display:flex;flex-direction:column;gap:3px;}
.cp-resource {background:#07070b;border:1px solid #1f1d27;padding:6px 10px;font:12px var(--font-mono);color:#c9c7d4;overflow-wrap:anywhere;}
.cp-resource-more {font:12px var(--font-mono);color:#6d6b7b;padding:2px 0;}
.cp-permissions {margin-top:12px;}
body.cy-cloudpeass .cp-permissions h4 {font:700 11px var(--font-mono)!important;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px!important;}
body.cy-cloudpeass .perm-list {gap:5px;}
body.cy-cloudpeass .perm-badge {font:500 11.5px var(--font-mono);border:1px solid currentColor;padding:3px 8px;white-space:normal;overflow-wrap:anywhere;}
body.cy-cloudpeass .cp-critical .perm-badge {background:rgba(246,25,0,.08);border-color:rgba(246,25,0,.4);}
body.cy-cloudpeass .cp-high .perm-badge {background:rgba(255,138,61,.08);border-color:rgba(255,138,61,.4);}
body.cy-cloudpeass .cp-medium .perm-badge {background:rgba(255,210,63,.08);border-color:rgba(255,210,63,.4);}
body.cy-cloudpeass .cp-low .perm-badge {background:rgba(41,224,255,.08);border-color:rgba(41,224,255,.4);}
body.cy-cloudpeass .perm-more {background:transparent;border:1px dashed #3a3645;color:#ecebf2;padding:3px 8px;font:700 11px/1.4 var(--font-mono);text-transform:none;letter-spacing:0;}
.cp-raw-json {border:1px solid #2e2b38;padding:11px 14px;margin-top:14px;}
.cp-raw-json summary {cursor:pointer;font:700 12px/1.5 var(--font-mono);letter-spacing:.06em;color:#8b8a99;}
.cp-raw-json summary::marker {color:#f61900;}
body.cy-cloudpeass .cp-bruteforce-note strong {color:inherit!important;}
body.cy-cloudpeass .cp-raw-json pre {background:#07070b!important;font:12px/1.6 var(--font-mono)!important;color:#c9c7d4;}
@media(max-width:1100px) {.cp-workspace {grid-template-columns:420px minmax(0,1fr);}.cp-summary {grid-template-columns:repeat(3,minmax(0,1fr));}.cp-summary:not(:has(.cp-metric-admin)) {grid-template-columns:repeat(2,minmax(0,1fr));}.cp-metric {border-left:1px solid #2e2b38;}body.cy-cloudpeass #loadingOverlay {flex-wrap:wrap;}}
@media(max-width:900px) {body.cy-cloudpeass .container {padding:32px 24px 48px;}.cp-workspace {grid-template-columns:1fr;}body.cy-cloudpeass .cloud-tab {font-size:11px;padding:12px 8px;}.cp-summary {grid-template-columns:repeat(5,minmax(0,1fr));}.cp-summary:not(:has(.cp-metric-admin)) {grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:600px) {body.cy-cloudpeass .container {padding:28px 18px 40px;}body.cy-cloudpeass .cloud-tabs {grid-template-columns:repeat(2,minmax(0,1fr));}body.cy-cloudpeass .cloud-tab:nth-child(3) {border-left:0;}body.cy-cloudpeass .cloud-tab:nth-child(n+3) {border-top:1px solid #2e2b38;}body.cy-cloudpeass :is(.audit-form,#resultsSection) {padding:20px;}.cp-summary,.cp-summary:not(:has(.cp-metric-admin)) {grid-template-columns:repeat(2,minmax(0,1fr));}.cp-principal {flex-direction:column;align-items:flex-start;gap:6px;}.cp-permission-group {padding:14px;}.cp-group-heading {align-items:flex-start;}.cp-group-meta {font-size:10px;}body.cy-cloudpeass #activeRunBanner {flex-wrap:wrap;}.cp-metric {padding:14px 8px;}}
@media(max-width:600px) {body.cy-cloudpeass .cy-kicker {font-size:9px;}}
