.gaa-csp-page{max-width:1500px;margin:0 auto;padding:32px}.gaa-csp-scan-form{margin-bottom:24px;padding:22px;border:1px solid #d8e1ec;border-radius:14px;background:#fff}.gaa-csp-scan-form label{display:block;margin-bottom:8px;font-weight:700;color:#263b56}.gaa-csp-scan-form>div{display:flex;gap:10px}.gaa-csp-scan-form input,.gaa-csp-section-heading select{min-height:42px;border:1px solid #c7d4e3;border-radius:8px;background:#fff;padding:8px 12px;font:inherit}.gaa-csp-scan-form input{flex:1}.gaa-csp-scan-form p,.gaa-csp-muted{color:#6c7d93}.gaa-csp-message{margin-bottom:20px;padding:14px 16px;border-radius:9px;background:#edf6ff;color:#214f79}.gaa-csp-message.is-error{background:#fff0f0;color:#9a2020}.gaa-csp-summary-grid,.gaa-csp-inline-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.gaa-csp-summary-grid article,.gaa-csp-inline-grid article{padding:19px;border:1px solid #d8e1ec;border-radius:12px;background:#fff}.gaa-csp-summary-grid span,.gaa-csp-inline-grid span{display:block;color:#667b94;font-size:12px;font-weight:700}.gaa-csp-summary-grid strong,.gaa-csp-inline-grid strong{display:block;margin-top:8px;color:#10223c;font-size:25px}.gaa-csp-state{margin-bottom:20px;padding:20px 22px;border:1px solid #bcd9f4;border-left:4px solid #28649b;border-radius:10px;background:#f2f8ff}.gaa-csp-state h2{margin:0 0 6px;font-size:18px}.gaa-csp-state p{margin:0;color:#425b78}.gaa-csp-tabs{display:flex;gap:5px;overflow-x:auto;padding:6px;border:1px solid #d8e1ec;border-radius:11px;background:#fff}.gaa-csp-tabs button{white-space:nowrap;border:0;border-radius:7px;background:transparent;padding:10px 13px;color:#52677f;font-weight:700;cursor:pointer}.gaa-csp-tabs button.is-active{background:#28649b;color:#fff}.gaa-csp-panel{display:none;margin-top:18px;padding:24px;border:1px solid #d8e1ec;border-radius:14px;background:#fff}.gaa-csp-panel.is-active{display:block}.gaa-csp-panel>h2{margin-top:0}.gaa-csp-disclaimer{margin-top:22px;padding:16px;border-radius:9px;background:#f4f7fa;color:#42536b}.gaa-csp-disclaimer p{margin:5px 0 0}.gaa-csp-policy-card,.gaa-csp-violation{margin-top:15px;border:1px solid #dce4ed;border-radius:10px;overflow:hidden}.gaa-csp-policy-card header{display:flex;justify-content:space-between;padding:13px 15px;background:#f5f8fb}.gaa-csp-policy-card pre{margin:0;padding:16px;white-space:pre-wrap;overflow-wrap:anywhere;background:#101c31;color:#eaf2fc;font-size:12px}.gaa-csp-directives>div{display:grid;grid-template-columns:180px 1fr;gap:10px;padding:10px 15px;border-top:1px solid #e6ebf1}.gaa-csp-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.gaa-csp-card-list article{padding:16px;border:1px solid #dce4ed;border-radius:10px}.gaa-csp-card-list article>span{color:#28649b;font-size:11px;font-weight:800;text-transform:uppercase}.gaa-csp-card-list h3{margin:7px 0}.gaa-csp-card-list p{margin:0;color:#60708a}.gaa-csp-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.gaa-csp-section-heading h2{margin:0}.gaa-csp-section-heading p{margin:4px 0 0;color:#6c7d93}.gaa-csp-section-heading label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700}.gaa-csp-table-wrap{margin-top:18px;overflow:auto}.gaa-csp-table-wrap table{width:100%;border-collapse:collapse}.gaa-csp-table-wrap th,.gaa-csp-table-wrap td{padding:12px;border-bottom:1px solid #e4eaf1;text-align:left;vertical-align:top}.gaa-csp-table-wrap th{background:#f5f7fa;color:#42536b;font-size:12px}.gaa-csp-table-wrap td small{display:block;max-width:420px;margin-top:4px;overflow:hidden;color:#75859c;text-overflow:ellipsis}.gaa-csp-outcome{display:inline-block;padding:4px 8px;border-radius:999px;background:#edf2f7;font-size:11px;font-weight:700}.gaa-csp-outcome-blocked_by_csp{background:#fff0dc;color:#8a4c00}.gaa-csp-outcome-loaded{background:#eaf8f0;color:#176b43}.gaa-csp-subheading{display:flex;align-items:center;gap:8px;margin-top:25px;padding-bottom:8px;border-bottom:1px solid #e3e9f0}.gaa-csp-subheading span{padding:2px 7px;border-radius:999px;background:#eaf0f6;font-size:12px}.gaa-csp-violation>div{display:flex;justify-content:space-between;padding:13px 15px;background:#f5f8fb}.gaa-csp-violation dl{display:grid;grid-template-columns:180px 1fr;margin:0}.gaa-csp-violation dt,.gaa-csp-violation dd{margin:0;padding:9px 15px;border-top:1px solid #e7ecf2;overflow-wrap:anywhere}.gaa-csp-violation dt{font-weight:700}.gaa-csp-empty{padding:50px;border:1px dashed #bdcbd9;border-radius:14px;background:#fff;text-align:center}@media(max-width:900px){.gaa-csp-summary-grid,.gaa-csp-inline-grid{grid-template-columns:repeat(2,1fr)}.gaa-csp-card-list{grid-template-columns:1fr}}@media(max-width:600px){.gaa-csp-page{padding:20px 14px}.gaa-csp-scan-form>div,.gaa-csp-section-heading{align-items:stretch;flex-direction:column}.gaa-csp-summary-grid,.gaa-csp-inline-grid{grid-template-columns:1fr}.gaa-csp-directives>div,.gaa-csp-violation dl{grid-template-columns:1fr}}
.gaa-health-tabs{display:flex;gap:7px;margin-bottom:18px;padding:6px;border:1px solid #d8e1ec;border-radius:12px;background:#fff;overflow-x:auto}.gaa-health-tabs button{padding:11px 16px;border:0;border-radius:8px;background:transparent;color:#52677f;font:inherit;font-weight:700;white-space:nowrap;cursor:pointer}.gaa-health-tabs button.is-active{background:#153f70;color:#fff}.gaa-health-panel{display:none}.gaa-health-panel.is-active{display:block}.gaa-health-overview{padding:24px;border:1px solid #d8e1ec;border-radius:14px;background:#fff}.gaa-health-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.gaa-health-overview-grid article{padding:18px;border:1px solid #e0e7ef;border-radius:10px;background:#f8fafc}.gaa-health-overview-grid span{display:block;color:#667b94;font-size:12px;font-weight:700}.gaa-health-overview-grid strong{display:block;margin-top:7px;color:#10223c;font-size:24px}.gaa-csp-summary-no_csp{grid-template-columns:repeat(2,minmax(0,1fr))}.gaa-csp-summary-report_only{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.gaa-health-overview-grid,.gaa-csp-summary-no_csp,.gaa-csp-summary-report_only{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.gaa-health-overview-grid,.gaa-csp-summary-no_csp,.gaa-csp-summary-report_only{grid-template-columns:1fr}}
.gaa-scan-loading{display:flex;min-height:320px;align-items:center;justify-content:center;flex-direction:column;padding:42px 24px;border:1px solid #d8e1ec;border-radius:14px;background:#fff;text-align:center}.gaa-scan-loading-spinner{width:48px;height:48px;border:4px solid #dce8f4;border-top-color:#28649b;border-radius:50%;animation:gaa-scan-spin .85s linear infinite}.gaa-scan-loading h2{margin:18px 0 7px;color:#10223c;font-size:21px}.gaa-scan-loading p{max-width:580px;margin:0;color:#687b92;line-height:1.55}@keyframes gaa-scan-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.gaa-scan-loading-spinner{animation-duration:1.8s}}
.gaa-preview-gate{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:20px;padding:20px 22px;border:1px solid #bcd9f4;border-radius:12px;background:linear-gradient(135deg,#edf6ff,#f7fbff);color:#10223c}.gaa-preview-gate strong{display:block;font-size:17px}.gaa-preview-gate p{margin:5px 0 0;color:#52677f;line-height:1.5}.gaa-preview-gate-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:42px;padding:9px 17px;border-radius:8px;background:#28649b;color:#fff!important;font-weight:800;text-decoration:none!important}.gaa-preview-gate-button:hover{background:#1e4f7d;color:#fff!important}@media(max-width:650px){.gaa-preview-gate{align-items:stretch;flex-direction:column}.gaa-preview-gate-button{width:100%}}
.gaa-csp-policy-locked{margin:0;padding:18px 16px;background:#f8fafc;color:#52677f;line-height:1.55}

/* Dashboard canvas: matches Workspaces, Audits, and the other app pages. */
.gaa-csp-page{
  width:100%;
  max-width:none;
  margin:0;
  padding:24px;
  border:1px solid var(--gaa-border,#d8e1ec);
  border-radius:16px;
  background:#fff;
}
.gaa-csp-scan-form input{height:40px;min-height:40px}
@media(max-width:600px){.gaa-csp-page{padding:20px}}
