*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:clip}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#1a1a1a;background:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.container{max-width:1440px;margin:0 auto;padding:2rem 1.5rem}.report-layout{align-items:flex-start;gap:2rem;display:flex;position:relative}.report-main{flex:1;min-width:0}.report-aside{z-index:40;flex-shrink:0;align-self:flex-start;width:260px;max-height:calc(100vh - 3rem);position:sticky;top:1.5rem;overflow-y:auto}.print-only{display:none!important}[id^=section-]{scroll-margin-top:1.5rem}@media (max-width:1024px){.report-aside{display:none}}.card{break-inside:auto;page-break-inside:auto;background:#fff;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 2px 4px #0000001a}.button{color:#fff;cursor:pointer;background:#0070f3;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:background .2s}.button:hover:not(:disabled){background:#0051cc}.button:disabled{cursor:not-allowed;background:#ccc}.input{border:1px solid #ddd;border-radius:6px;width:100%;margin-bottom:1rem;padding:.75rem;font-size:1rem}.input:focus{border-color:#0070f3;outline:none;box-shadow:0 0 0 3px #0070f31a}.table{border-collapse:collapse;width:100%;margin-top:1rem}.table th,.table td{text-align:left;vertical-align:top;border-bottom:1px solid #eee;padding:.75rem}.table th{white-space:nowrap;background:#f9f9f9;font-weight:600}.table td a{word-break:break-all;overflow-wrap:anywhere}.table th.col-index,.table td.col-index{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;color:#64748b;width:54px;min-width:54px;max-width:64px}.table th.col-status,.table td.col-status{white-space:nowrap;width:90px;min-width:90px}.table th.col-metric,.table td.col-metric{white-space:nowrap;width:100px;min-width:100px}.table-responsive{-webkit-overflow-scrolling:touch;width:100%;margin-top:1rem;overflow-x:auto}.mobile-action-bar{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;display:none}@media (max-width:1024px){.mobile-action-bar{display:flex}}.mobile-jump-select{appearance:none;color:#111827;cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23111827' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .875rem center;background-repeat:no-repeat;background-size:16px 16px;border:1px solid #d1d5db;border-radius:6px;flex:150px;padding:.75rem 2.5rem .75rem 1rem;font-size:.875rem;font-weight:600;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #0000000d}.mobile-jump-select:focus{border-color:#0070f3;outline:none;box-shadow:0 0 0 3px #0070f326}@media (max-width:768px){.container{padding:1rem .75rem}.card{-webkit-overflow-scrolling:touch;padding:1rem;overflow-x:auto}.table{min-width:580px}}.table tr:hover{background:#f9f9f9}.status-badge{white-space:nowrap;border-radius:4px;padding:.25rem .5rem;font-size:.875rem;font-weight:500;display:inline-block}.status-200{color:#155724;background:#d4edda}.status-404{color:#721c24;background:#f8d7da}.status-other{color:#dc3545;background:#fef2f2}.progress{background:#f0f0f0;border-radius:6px;margin:1rem 0;padding:1rem}.progress-text{color:#666;margin-bottom:.5rem;font-size:.875rem}.progress-bar{background:#e0e0e0;border-radius:4px;width:100%;height:8px;overflow:hidden}.progress-bar-fill{background:#0070f3;height:100%;transition:width .3s}.error{color:#dc3545;background:#f8d7da;border-radius:6px;margin-top:1rem;padding:.75rem}.empty-state{text-align:center;color:#666;padding:3rem}.empty-state h3{color:#333;margin-bottom:.5rem}@media print{body{color:#000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important}header,.no-print,button,form{display:none!important}.container{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.card{break-inside:avoid;page-break-inside:avoid;box-shadow:none!important;border:1px solid #cbd5e1!important;margin-bottom:1.5rem!important}details{break-inside:avoid;page-break-inside:avoid}.report-layout{display:block!important}.report-main{width:100%!important}.report-aside{display:none!important}.print-only{display:block!important}}
