:root{--background: #f8fafc;--black-overlay: rgba(0, 0, 0, .45);--blue-dark: #3c87d8;--blue-hover: #3d96f5;--blue-light: #5aabff;--border: rgba(15, 23, 42, .08);--border-strong: rgba(148, 163, 184, .35);--danger: #dc2626;--danger-soft: rgba(248, 113, 113, .2);--danger-soft-strong: rgba(248, 113, 113, .35);--danger-strong: #b91c1c;--danger-text: #991b1b;--green-dark: #166534;--green-light: #18aa0a;--ink: #0f172a;--muted: #475569;--neutral-soft: rgba(148, 163, 184, .2);--neutral-text-strong: #475569;--panel-alt: #eef2ff;--radius-m: 4px;--radius-s: 3px;--row-alt: #f3f4f6;--status-complete: #10b981;--status-crawling: #f59e0b;--status-failed: #ef4444;--success-soft: rgba(34, 197, 94, .18);--success-soft-stronger: rgba(34, 197, 94, .3);--success-text: #166534;--surface: #ffffff;--text: #1a1a2e;--text-muted: #6b7280;--warning-soft: rgba(245, 158, 11, .2);--warning-soft-strong: rgba(245, 158, 11, .35);--warning-text: #92400e;--white: #fff}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--background);color:var(--text);font-family:system-ui,sans-serif}h1{font-size:1.8rem;margin-bottom:2rem}.back-btn{align-items:center;color:var(--blue-dark);display:inline-flex;font-size:1rem;font-weight:500;gap:.3rem;text-decoration:none}.back-btn:hover{text-decoration:underline}.default-container{max-width:min(80vw,1440px);margin:0 auto;padding:12px 16px 24px}.empty-state{color:var(--muted);font-size:1rem;margin:0;padding:32px 0;text-align:center}.header{border-bottom:1px solid var(--border);margin-bottom:2rem;padding-bottom:1rem;text-align:left}.nav{display:flex;flex-wrap:wrap;gap:1rem}.nav .nav-btn{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-s);color:var(--text);display:inline-flex;font-size:.88rem;font-weight:600;gap:.4rem;padding:.6rem 1.25rem;text-decoration:none;transition:border-color .15s,background .15s}.nav .nav-btn.nav-btn--primary{background:var(--blue-light);border-color:var(--blue-light);color:var(--white)}.nav .nav-btn:hover{background:#eff6ff;border-color:var(--blue-light);color:var(--blue-dark)}.nav .nav-btn.nav-btn--primary:hover{background:var(--blue-hover);border-color:var(--blue-hover);color:var(--white)}.page-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-s);color:var(--text);cursor:pointer;font-size:.82rem;text-decoration:none;padding:.28rem .7rem;transition:background .15s,border-color .15s}.page-btn:hover:not(:disabled){background:#eff6ff;border-color:var(--blue-light)}.page-btn:disabled{cursor:not-allowed;opacity:.4}.page-btn[aria-disabled=true]{opacity:.4;cursor:not-allowed;pointer-events:none}.page-controls{align-items:center;display:flex;gap:.4rem}.page-info{color:var(--text);font-size:.82rem;margin-right:1rem}.page-wrapper{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:95%}.pagination{align-items:center;display:flex;justify-content:space-between;gap:.4rem}.section-title{color:var(--text);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.6rem;text-transform:uppercase}.alert{align-items:flex-start;border-radius:var(--radius-m);display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.alert.alert-danger{background-color:var(--danger-soft);border:1px solid var(--danger-soft-strong);color:var(--danger-text)}.alert.alert-success{background-color:var(--success-soft);border:1px solid var(--success-soft-stronger);color:var(--success-text)}.alert.alert-warning{background-color:var(--warning-soft);border:1px solid var(--warning-soft-strong);color:var(--warning-text)}.alert .alert-close{background:none;border:none;color:inherit;cursor:pointer;font-size:1.3rem;line-height:1;opacity:.6;padding:0 0 0 12px;transition:opacity .2s}.alert .alert-close:hover{opacity:1}.alert .alert-content{flex:1}.btn-cancel{background-color:var(--neutral-soft);border:none;border-radius:var(--radius-s);color:var(--neutral-text-strong);cursor:pointer;font-size:.9rem;font-weight:600;margin-right:8px;padding:7px 18px;transition:background-color .2s}.btn-cancel:hover{background-color:var(--border-strong)}.btn-confirm-delete{background-color:var(--danger);border:none;border-radius:var(--radius-s);color:var(--white);cursor:pointer;font-size:.9rem;font-weight:600;padding:7px 18px;transition:background-color .2s}.btn-confirm-delete:hover{background-color:var(--danger-strong)}.modal{align-items:center;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:fixed;z-index:100}.modal .modal-dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);max-width:420px;padding:16px 20px;position:relative;text-align:center;width:90%;z-index:101}.modal .modal-dialog.modal-dialog--wide{max-width:640px;text-align:left}.modal .modal-dialog p{color:var(--ink);font-size:1rem;margin-bottom:20px;margin-top:0}.modal .modal-overlay{background-color:var(--black-overlay);top:0;right:0;bottom:0;left:0;position:absolute}.hidden,.modal.hidden{display:none}.modal-actions{display:flex;justify-content:flex-end;margin-top:1.1rem}.modal-body{display:flex;flex-direction:column;gap:1rem}.modal-row{display:flex;flex-direction:column;gap:.3rem}.modal-row .modal-label{color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.modal-row .modal-value{color:var(--text);font-size:.9rem;word-break:break-word}.modal-row .modal-value.modal-value--link{color:var(--blue-dark)}.modal-title{color:var(--text);font-size:1rem;font-weight:700;margin:0 0 .8rem}.action-link{color:var(--blue-dark);font-size:.9rem;font-weight:500;text-decoration:none}.action-link:hover{text-decoration:underline}.action-link--disabled{color:var(--text-muted);cursor:not-allowed;font-size:.9rem;font-weight:600;opacity:.4;pointer-events:none}.audit-btn{background:var(--blue-light);border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.05em;padding:.75rem 1.5rem;text-transform:uppercase;transition:background .2s;white-space:nowrap}.audit-btn:hover{background:var(--blue-hover)}.audit-form{align-items:center;display:flex;margin:.5rem auto 1rem;min-width:600px}.audit-input{border:1px solid var(--border);border-radius:999px;border-right:1px solid var(--border);flex:1;font-size:1rem;margin-right:.5rem;outline:none;padding:.75rem 1.25rem}.audit-input:focus{border-color:var(--blue-light)}.audit-table{border:none;border-collapse:collapse;box-shadow:none;width:100%}.audit-table tbody td{font-size:.88rem;max-width:280px;overflow:hidden;padding:8px 12px;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;word-break:normal}.audit-table tbody tr{border-bottom:1px solid var(--border);transition:background .1s}.audit-table tbody tr:last-child{border-bottom:none}.audit-table tbody tr:nth-child(2n){background:var(--row-alt)}.audit-table thead tr{background:var(--panel-alt);border-bottom:1px solid var(--border)}.audit-table th{color:var(--text-muted);font-size:.74rem;font-weight:600;letter-spacing:.05em;padding:8px 12px;text-align:left;text-transform:uppercase}.delete-btn{background:none;border:none;color:var(--danger-strong);cursor:pointer;margin-left:.5rem;opacity:.6;padding:0;transition:opacity .2s;vertical-align:middle}.delete-btn:hover{opacity:1}.progress-bar{background:var(--border);border-radius:999px;display:inline-block;height:6px;margin-right:.4rem;overflow:hidden;vertical-align:middle;width:100px}.progress-bar .progress-fill{background:var(--green-light);border-radius:999px;height:100%;transition:width .4s ease}.progress-label{color:var(--text-muted);font-size:.86rem;vertical-align:middle}.status-badge{border-radius:var(--radius-s);font-size:.78rem;font-weight:600;padding:.25rem .65rem;text-transform:capitalize}.status-badge.status-analyzing{background:#ede9fe;color:#7c3aed}.status-badge.status-complete_with_errors,.status-badge.status-complete{background:#d1fae5;color:var(--status-complete)}.status-badge.status-crawled,.status-badge.status-crawling{background:#fef3c7;color:var(--status-crawling)}.status-badge.status-failed{background:#fee2e2;color:var(--status-failed)}.status-badge.status-queued{background:#e0e7ff;color:#4f46e5}.audit-table tbody td.status-cell{overflow:visible}.status-info{align-items:center;color:var(--text-muted);cursor:help;display:inline-flex;justify-content:center;position:relative}.status-info svg{display:block}.status-info:after{background:var(--surface);border:1px solid var(--border);border-radius:4px;box-shadow:0 8px 18px #0f172a1f;color:var(--text);content:attr(data-tooltip);font-size:.8rem;left:50%;opacity:0;padding:8px 10px;pointer-events:none;position:absolute;top:calc(100% + 6px);transform:translate(-50%,4px);transition:opacity .15s ease,transform .15s ease;white-space:nowrap;z-index:5}.status-info:hover:after,.status-info:focus:after{opacity:1;transform:translate(-50%)}.status-with-info{align-items:center;display:inline-flex;gap:.35rem}.table-wrapper{background:var(--surface);border-radius:var(--radius-s);margin:0;max-width:100%;overflow:visible}.cluster-assessment{color:var(--text-muted);font-size:.86rem;line-height:1.5}.cluster-badges{display:flex;flex-wrap:wrap;gap:.4rem}.cluster-count{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cluster-item{background:var(--row-alt);border:1px solid var(--border);border-radius:var(--radius-s);display:flex;flex-direction:column;gap:.35rem;padding:.7rem .9rem}.cluster-list{display:flex;flex-direction:column;gap:1rem}.cluster-meta{color:var(--neutral-text-strong);font-size:.86rem}.cluster-page{word-break:break-word}.cluster-pages{color:var(--text);display:flex;flex-direction:column;font-size:.86rem;gap:.3rem}.cluster-title{color:var(--text);font-size:.88rem;font-weight:500}.collapsible{display:flex;flex-direction:column;gap:.8rem}.collapsible-body{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.8rem;padding:.8rem 1rem 1rem}.collapsible-caret{border-bottom:2px solid var(--text-muted);border-right:2px solid var(--text-muted);height:10px;margin-left:.1rem;position:relative;transform:rotate(45deg);transition:transform .2s ease;width:10px}.collapsible-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);overflow:hidden}.collapsible-item[open] .collapsible-caret{transform:rotate(-135deg)}.collapsible-summary{align-items:center;color:var(--ink);cursor:pointer;display:flex;font-size:.92rem;font-weight:700;gap:1rem;justify-content:space-between;list-style:none;padding:.85rem 1rem}.collapsible-summary::-webkit-details-marker{display:none}.collapsible-summary::marker{display:none}.collapsible-title{font-size:.86rem}.collapsible-title-wrap{align-items:center;display:inline-flex;gap:.6rem}.compact-list{color:var(--text);display:flex;flex-direction:column;font-size:.86rem;gap:.3rem;margin:.2rem 0 0 1.1rem;padding:0}.counts-row{display:flex;flex-wrap:wrap;gap:2rem}.counts-row .count-card{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);display:flex;flex:1;flex-direction:column;gap:.3rem;min-width:110px;padding:1rem 1.25rem}.counts-row .count-card-label{color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.counts-row .count-card-number{font-size:1.6rem;font-weight:600;line-height:1}.counts-row .count-card-number.count--content{color:#6d28d9}.counts-row .count-card-number.count--critical{color:var(--danger-text)}.counts-row .count-card-number.count--geo{color:#b45309}.counts-row .count-card-number.count--info{color:var(--neutral-text-strong)}.counts-row .count-card-number.count--meta{color:#0369a1}.counts-row .count-card-number.count--technical{color:#0f766e}.counts-row .count-card-number.count--warning{color:var(--warning-text)}.critical-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-s);overflow:hidden}.critical-list .critical-item{align-items:center;border-bottom:1px solid var(--border);display:flex;font-size:.86rem;gap:1rem;padding:.75rem 1rem}.critical-list .critical-item:last-child{border-bottom:none}.critical-list .critical-item:nth-child(2n){background:var(--row-alt)}.critical-list .critical-item-container{flex:1;min-width:0}.critical-list .critical-item-issue{color:var(--text);flex:1;font-weight:500}.critical-list .critical-item-link{color:var(--blue-dark);flex-shrink:0;font-size:.82rem;text-decoration:none;white-space:nowrap}.critical-list .critical-item-link:hover{text-decoration:underline}.critical-list .critical-item-url{color:var(--text-muted);font-size:.78rem;margin-bottom:5px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.priority-impact{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:.12rem .5rem;text-transform:uppercase}.priority-impact--high{background:var(--danger-soft);border-color:var(--danger-soft-strong);color:var(--danger-text)}.priority-impact--low{background:var(--success-soft);border-color:var(--success-soft-stronger);color:var(--success-text)}.priority-impact--medium{background:var(--warning-soft);border-color:var(--warning-soft-strong);color:var(--warning-text)}.priority-item{display:flex;flex-direction:column;gap:.4rem}.priority-list{display:flex;flex-direction:column;gap:.9rem;list-style:decimal}.priority-meta{display:flex;flex-wrap:wrap;gap:.5rem}.priority-reason{color:var(--text-muted);font-size:.86rem;line-height:1.5}.priority-title{color:var(--text);font-size:.88rem;font-weight:500}.score--darkgreen{border-color:var(--green-dark);color:var(--green-dark)}.score--green{border-color:#16a34a;color:#16a34a}.score--orange{border-color:#f59e0b;color:#f59e0b}.score--red{border-color:#dc2626;color:#dc2626}.score-label{color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.score-pill{border:1.5px solid currentColor;border-radius:var(--radius-s);display:inline-block;font-size:.78rem;font-weight:700;padding:.15rem .5rem}.score-pill.score-pill--darkgreen{color:var(--green-dark)}.score-pill.score-pill--green{color:#16a34a}.score-pill.score-pill--orange{color:#f59e0b}.score-pill.score-pill--red{color:#dc2626}.score-wrap{align-items:center;display:flex;flex-direction:column;gap:.5rem}.score-wrap .score-circle{align-items:center;border:3px solid currentColor;border-radius:50%;display:flex;flex-shrink:0;font-size:1.8rem;font-weight:700;height:70px;justify-content:center;width:70px}.sitewide-url-link{color:var(--blue-dark);text-decoration:none}.sitewide-url-link:hover{text-decoration:underline}.status-bar{align-items:center;display:flex;flex-direction:row;justify-content:space-between;justify-items:center;padding:0 15px;width:100%}.summary-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);margin-top:0;padding:1.25rem}.summary-pill{align-items:center;background:var(--neutral-soft);border:1px solid var(--border-strong);border-radius:999px;color:var(--neutral-text-strong);display:inline-flex;font-size:.72rem;font-weight:700;gap:.35rem;letter-spacing:.04em;padding:.2rem .55rem;text-transform:uppercase}.summary-scroll{color:var(--text);font-size:.92rem;line-height:1.65}.total-count{align-items:center;display:flex;flex-direction:column;gap:.3rem}.total-count .total-count-label{color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.total-count .total-count-value{color:var(--text);font-size:1.5rem;font-weight:700;line-height:1}.category-badge{background:#e0f2fe;border-radius:var(--radius-s);color:#0369a1;display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:.18rem .55rem;text-transform:capitalize}.category-group{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);margin-bottom:1rem;overflow:hidden}.category-group:last-child{margin-bottom:0}.category-group .category-count{color:var(--text-muted);font-size:.78rem}.category-group .category-group-header{align-items:center;background:var(--row-alt);border-bottom:1px solid var(--border);display:flex;gap:.6rem;padding:.65rem 1.25rem}.category-group .category-title{color:var(--text-muted);font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.copy-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);margin-bottom:.75rem;overflow:hidden}.copy-block:last-child{margin-bottom:0}.copy-block .copy-block-header{align-items:center;background:var(--row-alt);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:.6rem 1rem}.copy-block .copy-block-single{color:var(--text);font-size:.9rem;padding:.85rem 1rem}.copy-block .copy-block-title{color:var(--text-muted);font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.copy-block .copy-btn{background:none;border:none;color:var(--blue-dark);cursor:pointer;font-size:.78rem;font-weight:600;padding:0}.copy-block .copy-btn:hover{text-decoration:underline}.copy-block pre{color:var(--text);font-family:ui-monospace,monospace;font-size:.83rem;line-height:1.55;margin:0;overflow-x:auto;padding:1rem;white-space:pre-wrap;word-break:break-word}.filter-select,.sort-select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-s);color:var(--text);cursor:pointer;font-size:.9rem;outline:none;padding:.38rem .75rem;transition:border-color .2s}.filter-select:focus,.sort-select:focus{border-color:var(--blue-light)}.toolbar-apply{padding:.38rem .75rem;border:1px solid var(--border);border-radius:var(--radius-s);font-size:.82rem;font-weight:600;background:var(--blue-light);color:#fff;border-color:var(--blue-light);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;display:none;transition:background .2s,border-color .2s}.toolbar-apply:hover{background:var(--blue-hover);border-color:var(--blue-hover);color:#fff}.finding-card{border-bottom:1px solid var(--border);padding:1rem 1.25rem}.finding-card:last-child{border-bottom:none}.finding-card:nth-of-type(odd){background:var(--row-alt)}.finding-card .finding-card-issue{flex:1;font-size:.95rem;font-weight:600}.finding-card .finding-card-top{align-items:flex-start;display:flex;gap:.75rem;margin-bottom:.5rem}.finding-row{display:grid;font-size:.88rem;gap:.3rem .75rem;grid-template-columns:100px 1fr;margin-top:.4rem}.finding-row dd{color:var(--text);line-height:1.5;margin:0}.finding-row dt{color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.04em;padding-top:.1rem;text-transform:uppercase}.finding-row-reasoning{color:var(--text-muted)}.findings-toolbar,.page-list-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.findings-toolbar .toolbar-label,.page-list-toolbar .toolbar-label{color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.http-badge{border-radius:var(--radius-s);display:inline-block;font-size:.78rem;font-weight:700;padding:.15rem .5rem}.http-badge.http-2xx{background:var(--success-soft);color:var(--success-text)}.http-badge.http-3xx{background:var(--warning-soft);color:var(--warning-text)}.http-badge.http-4xx,.http-badge.http-5xx{background:var(--danger-soft);color:var(--danger-text)}.http-badge.http-err{background:var(--neutral-soft);color:var(--neutral-text-strong)}.issue-list-issue-cell{font-weight:400}.issue-list-url-cell{color:var(--text-muted);font-size:.82rem;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta-card{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);display:flex;flex-wrap:wrap;gap:1.5rem;padding:1.25rem 1.5rem}.meta-card .meta-field{display:flex;flex-direction:column;gap:.2rem}.meta-card .meta-field.page-url{flex:1;min-width:200px}.meta-card .meta-field-label{color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.meta-card .meta-field-value{color:var(--text);font-size:.95rem;font-weight:500}.meta-card .meta-url{color:var(--blue-dark);font-size:.88rem;word-break:break-all}.meta-divider{background:var(--border);height:48px;width:1px}.page-list-url-cell{max-width:260px}.page-list-url-link{color:var(--text);display:block;font-size:.85rem;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.page-list-url-link:hover{color:var(--blue-dark);text-decoration:underline}.severity-badge{border-radius:var(--radius-s);display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:.18rem .55rem;text-transform:uppercase}.severity-badge.severity-critical{background:var(--danger-soft);color:var(--danger-text)}.severity-badge.severity-info{background:var(--neutral-soft);color:var(--neutral-text-strong)}.severity-badge.severity-warning{background:var(--warning-soft);color:var(--warning-text)}.suggestion-preview{background:none;border:none;color:var(--blue-dark);cursor:pointer;display:block;font-size:.88rem;max-width:280px;overflow:hidden;padding:0;text-align:left;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;width:100%}.suggestion-preview:hover{text-decoration:underline}.toolbar-sep{background:var(--border);height:20px;margin:0 .15rem;width:1px}.error-code{color:var(--text);font-size:2.5rem;font-weight:700;letter-spacing:.08em}.error-page{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:32rem;text-align:center}.error-page .error-icon{color:var(--blue-light);height:102px;width:102px}.error-page .error-icon--large{height:128px;width:128px}.error-page .error-title{color:var(--text);font-size:1.6rem;font-weight:600;letter-spacing:.02em}
