:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#0f172a;background:#f8fafc;font-family:Inter,Arial,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(circle at 0 0,#14b8a61a,#0000 28%),linear-gradient(#f8fafc 0%,#f1f5f9 100%)}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}.app-shell{max-width:1320px;margin:0 auto;padding:20px}:focus-visible{outline-offset:2px;outline:3px solid #2563eb}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd6;border:1px solid #cbd5e1d9;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:14px 18px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-mark{color:#fff;background:linear-gradient(135deg,#0f766e,#2563eb);border-radius:12px;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.brand strong,.brand span{display:block}.brand span{color:#64748b;font-size:14px}.topnav{color:#475569;gap:18px;font-size:14px;display:flex}.main-layout{gap:16px;margin-top:20px;display:grid}.hero-strip{background:#fff;border:1px solid #dbe3ee;border-radius:20px;grid-template-columns:1fr;gap:16px;padding:24px;display:grid}.hero-centered{align-items:start}.hero-main{min-width:0}.hero-strip h1{letter-spacing:0;max-width:820px;margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.04}.results-layout{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.center-column{gap:18px;min-width:0;display:grid}.panel{background:#fff;border:1px solid #dbe3ee;border-radius:18px;padding:20px}.panel-header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.panel-header h2{margin:4px 0 0;font-size:20px}.eyebrow{letter-spacing:0;text-transform:uppercase;color:#0f766e;margin:0;font-size:12px;font-weight:700}.field,.toggle-card{gap:10px;display:grid}.field{margin-bottom:16px}.field span{color:#334155;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.field input,.field textarea{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;width:100%;padding:12px 14px}.field input{min-height:52px}.field textarea{resize:vertical;min-height:110px}.config-panel{gap:14px;max-width:100%;margin-top:18px;display:grid}.config-panel-top{justify-content:space-between;align-items:start;gap:16px;display:flex}.config-panel-top h2{margin:4px 0 0;font-size:20px}.field-grid{gap:12px;display:grid}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-grid .field{margin-bottom:0}.toggle-grid{gap:10px;margin:8px 0 18px;display:grid}.compact-toggle-grid{margin:0}.toggle-card{background:#f8fafc;border:1px solid #dbe3ee;border-radius:14px;grid-template-columns:auto 1fr;align-items:start;padding:14px}.toggle-card input{margin-top:4px}.toggle-card strong,.toggle-card span{display:block}.toggle-card span{color:#64748b;font-size:14px}.primary-button,.ghost-button,.download-list button,.tab-button{cursor:pointer;border:0}.primary-button{color:#fff;background:linear-gradient(135deg,#0f766e,#2563eb);border-radius:14px;justify-content:center;align-items:center;min-height:48px;font-weight:700;display:inline-flex}.field-prominent{margin-bottom:0}.url-submit-row{grid-template-columns:minmax(0,1fr) 200px;gap:12px;display:grid}.hero-submit{width:100%}.ghost-button{color:#0f172a;background:#f8fafc;border:1px solid #dbe3ee;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;display:inline-flex}.metric-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-card{background:#fff;border:1px solid #dbe3ee;border-radius:16px;padding:18px}.metric-label{color:#64748b;align-items:center;gap:8px;margin-bottom:10px;font-size:14px;display:flex}.metric-card strong{font-size:28px}.progress-panel{gap:16px;max-height:280px;display:grid;overflow:auto}.status-chip{text-transform:uppercase;border-radius:999px;align-self:start;padding:8px 12px;font-size:12px;font-weight:700}.status-chip.running{color:#1d4ed8;background:#dbeafe}.status-chip.completed{color:#166534;background:#dcfce7}.status-chip.failed{color:#991b1b;background:#fee2e2}.progress-rail{background:#e2e8f0;border-radius:999px;height:12px;position:relative;overflow:hidden}.progress-bar{border-radius:999px;height:100%}.progress-bar.indeterminate{background:linear-gradient(135deg,#0f766e,#2563eb);width:35%;animation:1.4s ease-in-out infinite crawl-progress;position:absolute;top:0;left:0}.progress-bar.complete{background:linear-gradient(135deg,#0f766e,#2563eb);width:100%}.progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.progress-grid article{background:#f8fafc;border:1px solid #dbe3ee;border-radius:14px;min-width:0;padding:16px}.progress-grid span{color:#64748b;margin-bottom:8px;font-size:13px;display:block}.progress-grid strong{overflow-wrap:anywhere;word-break:break-word;display:block}.tabs{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.tab-button{color:#334155;background:#eff6ff;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.tab-button.active{color:#fff;background:#0f172a}.table-wrap{border:1px solid #dbe3ee;border-radius:14px;min-width:0;max-height:680px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:720px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:14px 16px;font-size:14px}th{color:#475569;background:#f8fafc}.url-cell{overflow-wrap:anywhere;word-break:break-word;max-width:280px}.code-block,.info-box pre{color:#dbeafe;white-space:pre-wrap;word-break:break-word;background:#0f172a;border-radius:14px;margin:0;padding:14px;font-size:13px;overflow:auto}.empty-state{text-align:center;color:#64748b;place-content:center;min-height:420px;display:grid}.empty-state h3{color:#0f172a;margin-bottom:8px}.sidebar-stack,.diagnostics-grid{gap:12px;display:grid}.sidebar-toolbar{justify-content:space-between;align-items:start;gap:16px;margin-bottom:16px;display:flex}.sidebar-stack{max-height:420px;padding-right:4px;overflow:auto}.sidebar-panel{min-width:0;max-height:620px;overflow:hidden}.info-box{background:#f8fafc;border:1px solid #dbe3ee;border-radius:14px;min-width:0;padding:16px;overflow:hidden}.info-title{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;margin-bottom:12px;font-size:14px;font-weight:700;display:flex}.status-block strong,.status-block span{display:block}.status-block span{color:#475569;overflow-wrap:anywhere;word-break:break-word;margin-top:6px}.download-list{gap:8px;min-width:0;display:grid}.toolbar-downloads{grid-template-columns:repeat(2,minmax(140px,180px));justify-content:end}.download-list button{background:#fff;border:1px solid #dbe3ee;border-radius:12px;justify-content:center;align-items:center;min-height:42px;font-weight:600;transition:background-color .12s,border-color .12s;display:inline-flex;color:#0f172a!important}.download-list button:not(:disabled):hover{background:#f8fafc;border-color:#cbd5e1}.download-list button:disabled,.primary-button:disabled{opacity:.55;cursor:not-allowed}.log-list,.diagnostics-grid ul{color:#475569;overflow-wrap:anywhere;word-break:break-word;margin:0;padding-left:18px}.diagnostics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostics-grid article{background:#f8fafc;border:1px solid #dbe3ee;border-radius:14px;min-width:0;padding:16px}.diagnostics-grid h4,.bottom-band h3{margin:0 0 10px}.diagnostics-grid li span{color:#64748b;font-size:13px;display:block}.error-banner{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:14px;padding:14px 16px}.site-footer{color:#64748b;justify-content:space-between;align-items:center;gap:12px;padding:18px 4px 8px;font-size:14px;display:flex}.site-footer a{color:#0f766e}.skipped-list{gap:10px;display:grid}.skipped-item,.empty-inline{background:#f8fafc;border:1px solid #dbe3ee;border-radius:14px;padding:14px 16px}.skipped-item strong,.skipped-item span{display:block}.skipped-item span{color:#475569;overflow-wrap:anywhere;word-break:break-word;margin-top:6px}.empty-inline{color:#64748b}@media (width<=1180px){.sidebar-panel{order:3}}@media (width<=900px){.topbar,.config-panel-top,.sidebar-toolbar{flex-direction:column;align-items:stretch}.metric-row,.field-grid.two,.field-grid.three,.progress-grid,.diagnostics-grid,.url-submit-row,.toolbar-downloads{grid-template-columns:1fr}.topnav{flex-wrap:wrap}.site-footer{flex-direction:column;align-items:flex-start}}@keyframes crawl-progress{0%{transform:translate(-110%)}to{transform:translate(320%)}}
