.report-page{min-height:100vh;background:var(--app-bg);display:flex;align-items:flex-start;justify-content:center;padding:40px 20px 60px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-primary)}.report-container{background:var(--surface-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border-glass-top);border-left:1px solid var(--border-glass-side);border-right:1px solid var(--border-glass-bottom);border-bottom:1px solid var(--border-glass-bottom);border-radius:14px;padding:40px;width:100%;max-width:680px;box-shadow:var(--shadow-card)}.report-back-link{display:inline-block;color:var(--text-secondary);text-decoration:none;font-size:.875rem;margin-bottom:24px;transition:color .15s}.report-back-link:hover{color:var(--brand-primary)}.report-title{font-family:Manrope,sans-serif;font-size:1.5rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;margin:0 0 12px}.report-intro{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin-bottom:28px}.report-form{gap:18px}.report-field,.report-form{display:flex;flex-direction:column}.report-field{gap:6px}.report-field label{font-size:.72rem;font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);font-weight:500}.report-field input[type=email],.report-field input[type=text],.report-field input[type=url],.report-field textarea{background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;color:var(--text-primary);font-size:.875rem;font-family:inherit;padding:9px 12px;outline:none;resize:vertical;transition:border-color .15s,background .15s}.report-field input::placeholder,.report-field textarea::placeholder{color:color-mix(in srgb,var(--text-secondary) 30%,transparent)}.report-field input:focus,.report-field textarea:focus{border-color:var(--scrollbar-thumb-hover);background:color-mix(in srgb,var(--brand-primary) 3%,transparent);box-shadow:0 0 0 3px var(--brand-soft)}.report-field-checkbox{flex-direction:row;align-items:flex-start;gap:10px}.report-field-checkbox input[type=checkbox]{width:16px;height:16px;margin-top:2px;flex-shrink:0;accent-color:var(--brand-primary);cursor:pointer}.report-field-checkbox label{font-size:.875rem;font-family:inherit;font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-secondary);line-height:1.5;cursor:pointer}.report-error{color:var(--danger);font-size:.84rem;background:color-mix(in srgb,var(--danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--danger) 25%,transparent);border-radius:8px;padding:10px 14px;margin:0}.report-submit-btn{background:var(--brand-bright);color:var(--brand-on-primary);border:none;border-radius:8px;font-size:.925rem;font-family:inherit;font-weight:700;padding:12px 28px;cursor:pointer;transition:box-shadow .2s,opacity .15s;align-self:flex-start}.report-submit-btn:hover:not(:disabled){box-shadow:0 0 16px color-mix(in srgb,var(--brand-bright) 40%,transparent);opacity:.92}.report-submit-btn:disabled{opacity:.4;cursor:not-allowed}.report-success{background:var(--surface-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid color-mix(in srgb,var(--brand-primary) 15%,transparent);border-left:1px solid var(--brand-soft);border-right:1px solid var(--border-glass-bottom);border-bottom:1px solid var(--border-glass-bottom);border-radius:14px;padding:48px 40px;max-width:580px;width:100%;text-align:center}.report-success h1{font-family:Manrope,sans-serif;color:var(--brand-primary);font-size:1.6rem;font-weight:700;margin-bottom:16px}.report-success p{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin-bottom:12px}.report-success-note{color:color-mix(in srgb,var(--text-secondary) 50%,transparent)!important;font-size:.82rem!important;margin-bottom:28px!important}.shared-report-cta{text-align:center;padding:12px 0 4px}.shared-report-cta a{color:color-mix(in srgb,var(--text-secondary) 30%,transparent);font-size:.8rem;text-decoration:none;transition:color .2s}.shared-report-cta a:hover{color:var(--text-secondary)}@media (max-width:600px){.report-container,.report-success{padding:28px 20px}.report-title{font-size:1.25rem}.report-submit-btn{width:100%;text-align:center}}