.scan-dashboard-container{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:1rem;box-shadow:0 8px 24px #0f172a0f}.scan-header-section{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.scan-title-label{text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:6px;font-size:12px;font-weight:700}.scan-phase-badge{border:1px solid var(--phase-border,#e5e7eb);background:var(--phase-bg,#fff);color:var(--phase-text,#0f172a);border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:700;display:inline-flex}.scan-meta-stats{color:#334155;flex-wrap:wrap;gap:10px;font-size:14px;font-weight:600;display:flex}.scan-stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:18px;display:grid}.scan-stat-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:14px}.scan-stat-label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:8px;font-size:12px;font-weight:700}.scan-stat-value{color:#0f172a;font-size:24px;font-weight:800;line-height:1}.scan-badges-row{flex-wrap:wrap;gap:12px;display:flex}.scan-badges-row.has-protected-routes{margin-bottom:18px}.scan-badges-row.no-protected-routes{margin-bottom:0}.scan-badge{border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700}.badge-accessible{color:#166534;background:#ecfdf5;border:1px solid #86efac}.badge-blocked{color:#9a3412;background:#fff7ed;border:1px solid #fdba74}.badge-problem{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5}.scan-warning-box{background:#fff7ed;border:1px solid #fdba74;border-radius:16px;margin-top:6px;padding:16px}.scan-warning-title{color:#9a3412;margin-bottom:8px;font-size:18px;font-weight:800}.scan-warning-description{color:#7c2d12;margin-bottom:12px;font-size:14px;line-height:1.6}.scan-protected-count-badge{color:#9a3412;background:#fff;border:1px solid #fed7aa;border-radius:999px;align-items:center;gap:8px;margin-bottom:14px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.scan-routes-list{gap:10px;display:grid}.scan-route-card{background:#fff;border:1px solid #fed7aa;border-radius:12px;padding:12px}.scan-route-url{color:#0f172a;word-break:break-word;margin-bottom:6px;font-size:14px;font-weight:700}.scan-route-badges{flex-wrap:wrap;gap:8px;display:flex}.scan-route-badges-with-margin{margin-bottom:6px}.route-badge-http{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.route-badge-state{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.scan-route-reason{color:#7c2d12;word-break:break-word;font-size:13px;line-height:1.5}.scan-routes-overflow{color:#9a3412;margin-top:12px;font-size:13px;font-weight:700}.scan-auth-action-box{background:#fff7ed;border:1px solid #fdba74;border-radius:12px;margin-top:16px;padding:16px}.scan-auth-action-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.scan-auth-action-title{color:#9a3412;font-size:15px;font-weight:700}.scan-auth-action-subtitle{color:#7c2d12;margin-top:4px;font-size:13px;line-height:1.5}.scan-auth-form-wrapper{margin-top:16px}.scan-auth-error-banner{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:13px}.scan-form-fields-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.scan-form-field{gap:6px;display:grid}.scan-form-field span{color:#7c2d12;font-size:13px;font-weight:600}.scan-form-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.scan-form-notice{color:#7c2d12;font-size:12px;line-height:1.5}.scan-btn-primary{color:#fff;cursor:pointer;background:#ea580c;border:none;border-radius:10px;padding:10px 14px;font-weight:700;transition:opacity .2s}.scan-btn-secondary{color:#fff;cursor:pointer;background:#c2410c;border:none;border-radius:10px;padding:10px 14px;font-weight:700;transition:opacity .2s}.btn-disabled{opacity:.65;cursor:not-allowed!important}.ac-card.scan-blocked-card{background:#fef2f2;border:1px solid #fca5a5;border-radius:16px;margin-top:20px;padding:18px}.ac-card.scan-blocked-card.suspected-antibot{background:#fffbeb;border:1px solid #f59e0b}.scan-blocked-title{color:#991b1b;margin-bottom:10px;font-size:22px;font-weight:800}.suspected-antibot .scan-blocked-title{color:#92400e}.scan-blocked-desc{color:#7f1d1d;margin-bottom:14px;font-size:14px;line-height:1.7}.suspected-antibot .scan-blocked-desc{color:#78350f}.scan-info-badges-row{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.scan-info-pill{color:#334155;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700}.scan-reason-banner{color:#475569;background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:14px;padding:12px;font-size:13px;line-height:1.6}.scan-steps-box{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px}.scan-steps-title{color:#0f172a;margin-bottom:10px;font-size:15px;font-weight:800}.scan-steps-list{color:#475569;margin:0;padding-left:18px;font-size:14px;line-height:1.8}.ac-score-value-heading{color:var(--score-color,#0f172a);font-size:36px;font-weight:800;line-height:1.1}.ac-score-max-scale{color:#6b7280;font-size:20px;font-weight:700}.ac-score-centered-text{color:#374151;text-align:center;width:100%;margin-top:4px;font-size:15px;display:block}.ac-score-margin-top-md{margin-top:12px}.ac-issues-count-total{color:#0f172a;font-size:42px;font-weight:800;line-height:1.1}.ac-issues-count-subtitle{color:#374151;margin-top:4px;font-size:15px}.ac-score-flex-wrap-row{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.ac-score-card .ac-stat-chip{background:var(--sev-bg);color:var(--sev-color)}.ac-scan-details-link-box{margin-bottom:8px}.ac-scan-details-link{color:#094ebe;word-break:break-all;align-items:center;gap:4px;font-size:15px;display:inline-flex}.ac-scan-meta-item-muted{color:#6b7280;align-items:center;gap:5px;margin-bottom:4px;font-size:13px;display:inline-flex}.ac-scan-meta-item-muted-flex{color:#6b7280;align-items:center;gap:5px;font-size:13px;display:flex}.ac-dashboard-banner{background:linear-gradient(90deg,#eef2ff 0%,#f5f3ff 100%);border:1px solid #c7d2fe;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;padding:14px 18px;display:flex}.ac-flex-center-row{align-items:center;gap:12px;display:flex}.ac-banner-heading{color:#1e1b4b;fontSize:15px;font-weight:700}.ac-banner-subtext{color:#4338ca;margin-top:2px;font-size:13px}.ac-banner-link-btn{color:#fff;background:#4338ca;border-radius:8px;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.filter-chips{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.filter-status{align-items:center;gap:8px;margin:auto;display:flex}.ac-modal-header-flex{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.ac-modal-box h2{color:#0f172a;margin:0;font-size:20px;font-weight:700}.ac-modal-close-btn{cursor:pointer;color:#6b7280;background:0 0;border:none;padding:4px}.ac-modal-box p{color:#374151;margin-bottom:16px;font-size:15px}.ac-modal-input-group{gap:8px;display:flex}.ac-url-input{background:#f8fafc;flex:1;font-size:14px}.ac-btn-export-primary{height:48px;padding:0 18px}.severity-filter-chips{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.ac-issues-cont{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.ac-issues-inner{color:#6b7280;font-size:13px}.mt-12{margin-top:12px}.min-height-40{min-height:40px}.help-url-design{color:"#094ebe";align-items:center;gap:4px;font-size:14px;display:inline-flex}.public-page-scan{color:#ad0000;margin:8px 0 15px;font-size:13px}.building-pdf{color:#6b7280;font-size:15px}
