.report-page.svelte-82k4py{max-width:1200px;margin:0 auto}.error-banner.svelte-82k4py{background:var(--bg-secondary, #fff3f3);border:1px solid #e74c3c;border-radius:6px;padding:.75rem 1rem;margin-bottom:1.5rem}.error-message.svelte-82k4py{color:#e74c3c;margin:0;font-size:.9rem}.section-title.svelte-82k4py{font-size:1.25rem;margin:0 0 1rem}.report-form-section.svelte-82k4py{margin-bottom:2rem;padding:1.25rem;background:var(--bg-secondary, #f5f5f5);border-radius:8px;border:1px solid var(--border-color, #e0e0e0)}.report-form.svelte-82k4py{display:flex;flex-direction:column;gap:1rem}.form-field.svelte-82k4py{display:flex;flex-direction:column;gap:.25rem}.form-field.svelte-82k4py label:where(.svelte-82k4py){font-size:.85rem;font-weight:500;color:var(--text-secondary, #555)}.form-field.svelte-82k4py input[type=text]:where(.svelte-82k4py),.form-field.svelte-82k4py select:where(.svelte-82k4py){padding:.5rem .75rem;border:1px solid var(--border-color, #ddd);border-radius:4px;font-size:.9rem;background:var(--bg-primary, #fff);color:var(--text-primary, #1a1a1a)}.form-field.svelte-82k4py input:where(.svelte-82k4py):focus,.form-field.svelte-82k4py select:where(.svelte-82k4py):focus{outline:2px solid var(--link-color, #0066cc);outline-offset:1px}.field-error.svelte-82k4py{border-color:#e74c3c!important}.field-error-text.svelte-82k4py{color:#e74c3c;font-size:.8rem}.form-field-checkbox.svelte-82k4py label:where(.svelte-82k4py){flex-direction:row;display:flex;align-items:center;gap:.5rem;cursor:pointer}.btn.svelte-82k4py{padding:.5rem 1rem;border:none;border-radius:4px;font-size:.9rem;cursor:pointer;transition:opacity .15s}.btn.svelte-82k4py:disabled{opacity:.6;cursor:not-allowed}.btn-primary.svelte-82k4py{background:var(--link-color, #0066cc);color:#fff}.btn-primary.svelte-82k4py:hover:not(:disabled){opacity:.9}.btn-secondary.svelte-82k4py{background:var(--bg-secondary, #f0f0f0);color:var(--text-primary, #1a1a1a);border:1px solid var(--border-color, #ddd)}.btn-small.svelte-82k4py{padding:.3rem .6rem;font-size:.8rem}.btn-danger.svelte-82k4py{background:#e74c3c;color:#fff}.btn-danger.svelte-82k4py:hover:not(:disabled){background:#c0392b}.progress-section.svelte-82k4py{margin-bottom:2rem;padding:1.25rem;background:var(--bg-secondary, #f5f5f5);border-radius:8px;border:1px solid var(--border-color, #e0e0e0)}.progress-indicator.svelte-82k4py{display:flex;align-items:flex-start;gap:1rem}.progress-spinner.svelte-82k4py{width:24px;height:24px;border:3px solid var(--border-color, #e0e0e0);border-top-color:var(--link-color, #0066cc);border-radius:50%;animation:svelte-82k4py-spin .8s linear infinite}@keyframes svelte-82k4py-spin{to{transform:rotate(360deg)}}.progress-stages.svelte-82k4py{display:flex;flex-direction:column;gap:.5rem}.progress-stage.svelte-82k4py{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary, #888);font-size:.9rem}.progress-stage.active.svelte-82k4py{color:var(--text-primary, #1a1a1a);font-weight:500}.stage-icon.svelte-82k4py{width:1.2em;text-align:center}.report-results.svelte-82k4py{margin-bottom:2rem}.report-header.svelte-82k4py{margin-bottom:1rem}.report-header.svelte-82k4py h2:where(.svelte-82k4py){margin:0 0 .25rem}.report-meta.svelte-82k4py{color:var(--text-secondary, #666);font-size:.85rem;margin:.2rem 0}.report-actions.svelte-82k4py{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.inline-form.svelte-82k4py{display:inline}.public-view-result.svelte-82k4py{padding:.5rem .75rem;background:#d4edda;border-radius:4px;font-size:.85rem}.public-view-result.svelte-82k4py p:where(.svelte-82k4py){margin:0 0 .25rem;font-weight:500}.public-view-result.svelte-82k4py a:where(.svelte-82k4py){color:var(--link-color, #0066cc);word-break:break-all}.artifact-table-wrapper.svelte-82k4py{margin-bottom:1.5rem}.table-title.svelte-82k4py{font-size:1rem;margin:0 0 .5rem}.table-scroll.svelte-82k4py{overflow-x:auto}.artifact-table.svelte-82k4py{width:100%;border-collapse:collapse;font-size:.85rem}.artifact-table.svelte-82k4py th:where(.svelte-82k4py),.artifact-table.svelte-82k4py td:where(.svelte-82k4py){padding:.4rem .6rem;border:1px solid var(--border-color, #e0e0e0);white-space:nowrap}.artifact-table.svelte-82k4py th:where(.svelte-82k4py){background:var(--bg-secondary, #f0f0f0);font-weight:600;position:sticky;top:0}.artifact-table.svelte-82k4py tbody:where(.svelte-82k4py) tr:where(.svelte-82k4py):hover{background:var(--hover-bg, #f8f8f8)}.col-left.svelte-82k4py{text-align:left}.col-right.svelte-82k4py{text-align:right}.cell-ok.svelte-82k4py{background:#27ae601a}.cell-warn.svelte-82k4py{background:#f39c121a}.cell-fail.svelte-82k4py{background:#e74c3c1a}.artifact-summary.svelte-82k4py{margin-top:1.5rem;padding:1rem;background:var(--bg-secondary, #f5f5f5);border-radius:6px}.artifact-summary.svelte-82k4py h3:where(.svelte-82k4py){margin:0 0 .75rem;font-size:1rem}.artifact-summary.svelte-82k4py dl:where(.svelte-82k4py){margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem}.summary-item.svelte-82k4py{display:flex;flex-direction:column}.summary-item.svelte-82k4py dt:where(.svelte-82k4py){font-size:.75rem;color:var(--text-secondary, #888);text-transform:uppercase}.summary-item.svelte-82k4py dd:where(.svelte-82k4py){margin:0;font-weight:500}.report-history.svelte-82k4py{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color, #e0e0e0)}.history-list.svelte-82k4py{display:flex;flex-direction:column;gap:.5rem}.history-item.svelte-82k4py{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .8rem;background:var(--bg-secondary, #f5f5f5);border-radius:4px;border:1px solid var(--border-color, #e0e0e0)}.history-item-info.svelte-82k4py{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;font-size:.85rem;min-width:0}.history-title.svelte-82k4py{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.history-zone.svelte-82k4py,.history-expansion.svelte-82k4py,.history-date.svelte-82k4py,.history-generated.svelte-82k4py{color:var(--text-secondary, #888);font-size:.8rem}.history-expansion.svelte-82k4py{padding:.1rem .4rem;background:var(--hover-bg, #e8e8e8);border-radius:3px;font-weight:500}.history-item-actions.svelte-82k4py{display:flex;gap:.5rem;flex-shrink:0}@media (max-width: 767px){.history-item.svelte-82k4py{flex-direction:column;align-items:flex-start}.history-item-actions.svelte-82k4py{width:100%;justify-content:flex-end}}
