.report-page{min-height:100dvh;padding:clamp(32px, 5vw, 64px) clamp(18px, 4vw, 40px) calc(112px + env(safe-area-inset-bottom));background:radial-gradient(60% 50% at 50% 0%, color-mix(in srgb, var(--color-accent) 4%, transparent) 0%, transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--color-surface-panel) 82%, var(--color-bg) 18%), var(--color-bg))}.report-shell{gap:clamp(20px,3vw,32px);width:min(100%,640px);margin:0 auto;display:grid}.report-stage{gap:var(--space-8);display:grid}.report-stage[hidden],.report-done[hidden]{display:none!important}.report-hero{gap:var(--space-4);text-align:center;justify-items:center;display:grid}.report-hero__eyebrow{color:var(--color-accent);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.report-hero__title{color:var(--color-text);font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(2rem,5.5vw,3rem);font-weight:900;line-height:1}.report-paths{gap:var(--space-3);display:grid}.report-path{appearance:none;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);text-align:left;font:inherit;cursor:pointer;box-shadow:var(--shadow-card-rest);transition:transform var(--duration-base) var(--ease-spring), border-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), background-color var(--duration-base) var(--ease-standard);grid-template-columns:auto 1fr auto;text-decoration:none;display:grid}.report-path:hover,.report-path:focus-visible{border-color:var(--color-border-strong);box-shadow:var(--shadow-card-hover);outline:0;transform:translateY(-2px)}.report-path--public{background:radial-gradient(120% 120% at 0% 0%, color-mix(in srgb, var(--color-accent) 8%, transparent) 0%, transparent 60%), var(--color-surface);border-color:color-mix(in srgb, var(--color-accent) 28%, var(--color-border))}.report-path--public:hover,.report-path--public:focus-visible{border-color:color-mix(in srgb, var(--color-accent) 55%, transparent)}.report-path__glyph{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-text) 8%, var(--color-surface));width:44px;height:44px;color:var(--color-text-secondary);transition:background-color var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard);flex:none;justify-content:center;align-items:center;display:inline-flex}.report-path--public .report-path__glyph{background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface));color:var(--color-accent)}.report-path__body{gap:var(--space-1);min-width:0;display:grid}.report-path__tag{color:var(--color-text-secondary);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:700}.report-path__title{color:var(--color-text);font-family:var(--font-display);letter-spacing:-.005em;font-size:1.0625rem;font-weight:800;line-height:1.25}.report-path__copy{color:var(--color-text);font-size:.9375rem;font-weight:500;line-height:1.5}.report-path__cta{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-pill);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:background-color var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard);flex:none;font-size:.78rem;font-weight:800;display:inline-flex}.report-path__cta[data-cta-style=filled]{background:var(--color-accent);color:var(--color-text-on-accent);box-shadow:0 6px 18px -8px color-mix(in srgb, var(--color-accent) 50%, transparent)}.report-path__cta[data-cta-style=ghost]{color:var(--color-text-secondary);border:1px solid var(--color-border-strong);background:0 0}.report-path:hover .report-path__cta[data-cta-style=filled],.report-path:focus-visible .report-path__cta[data-cta-style=filled]{background:var(--color-accent-hover)}.report-path:hover .report-path__cta[data-cta-style=ghost],.report-path:focus-visible .report-path__cta[data-cta-style=ghost]{color:var(--color-accent);border-color:var(--color-accent)}[data-report-toggle-icon]{transition:transform var(--duration-base) var(--ease-emphasized)}[data-report-toggle][aria-expanded=true] [data-report-toggle-icon]{transform:rotate(180deg)}[data-report-toggle][aria-expanded=true]{border-color:color-mix(in srgb, var(--color-accent) 38%, var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 10%, transparent)}.report-legal{justify-content:center;align-items:center;gap:var(--space-3);color:var(--color-text-tertiary);letter-spacing:.04em;text-align:center;flex-wrap:wrap;margin:0;font-size:.78rem;display:flex}.report-legal a{color:var(--color-text-secondary);transition:color var(--duration-fast) var(--ease-standard);font-weight:500;text-decoration:none}.report-legal a:hover,.report-legal a:focus-visible{color:var(--color-link-hover);outline:0}.report-legal a[aria-current=page]{color:var(--color-link)}@media (width<=40rem){.report-page{padding:var(--space-7) var(--space-4) calc(var(--space-12) + env(safe-area-inset-bottom))}.report-stage{gap:var(--space-6)}.report-hero__title{font-size:clamp(1.75rem,7vw,2.25rem)}.report-path{column-gap:var(--space-4);row-gap:var(--space-3);padding:var(--space-5);grid-template-rows:auto auto;grid-template-columns:auto 1fr}.report-path__body{grid-column:2}.report-path__cta{grid-column:1/-1;justify-content:center;justify-self:stretch}}@media (prefers-reduced-motion:reduce){.report-path{transition:none}}.report-form-wrap{transition:grid-template-rows var(--duration-slow) var(--ease-emphasized);grid-template-rows:0fr;display:grid}.report-form-wrap[data-state=open]{grid-template-rows:1fr}.report-form-wrap__inner{min-height:0;overflow:hidden}.report-form{gap:var(--space-5);padding:var(--space-6);margin-top:var(--space-2);border:1px solid color-mix(in srgb, var(--color-border) 84%, transparent);border-radius:var(--radius-lg);background:radial-gradient(140% 90% at 100% 0%, color-mix(in srgb, var(--color-accent) 4%, transparent) 0%, transparent 70%), color-mix(in srgb, var(--color-surface) 96%, var(--color-bg) 4%);box-shadow:var(--shadow-md);opacity:0;transition:opacity var(--duration-base) var(--ease-standard) 80ms, transform var(--duration-base) var(--ease-emphasized) 80ms;display:grid;transform:translateY(-6px)}.report-form-wrap[data-state=open] .report-form{opacity:1;transform:translateY(0)}.report-form__lede{color:var(--color-text);margin:0;font-size:.9375rem;font-weight:500;line-height:1.55}.report-form__types{gap:var(--space-2);border:0;flex-wrap:wrap;margin:0;padding:0;display:inline-flex}.report-form__type-tab{appearance:none;min-height:36px;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);font:inherit;letter-spacing:.04em;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);margin:0;font-size:.78rem;font-weight:700}.report-form__type-tab:hover,.report-form__type-tab:focus-visible{border-color:var(--color-border-strong);color:var(--color-text)}.report-form__type-tab.is-active{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface));color:var(--color-accent)}.report-form__field{gap:var(--space-2);min-width:0;display:grid}.report-form__label{color:var(--color-text);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700;line-height:1.4}.report-form__optional{margin-left:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-bg-alt) 60%, var(--color-surface));color:var(--color-text-tertiary);letter-spacing:.04em;text-transform:uppercase;font-size:.625rem;font-weight:700}.report-form__field input,.report-form__field textarea{width:100%;min-width:0;min-height:44px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);font-size:.9375rem;line-height:1.45}.report-form__field input[type=file]{padding:var(--space-2);color:var(--color-text-secondary);font-size:.8125rem}.report-form__field input[type=file]::file-selector-button{margin-right:var(--space-3);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-bg-alt) 86%, var(--color-surface) 14%);color:var(--color-text-secondary);font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);font-size:.75rem;font-weight:700}.report-form__field input[type=file]::file-selector-button:hover{background:var(--color-bg-alt);color:var(--color-text);border-color:var(--color-border-strong)}.report-form__field input[type=file]::file-selector-button:focus-visible{background:var(--color-bg-alt);color:var(--color-text);border-color:var(--color-border-strong)}.report-form__field input::placeholder,.report-form__field textarea::placeholder{color:color-mix(in srgb, var(--color-text-tertiary) 82%, var(--color-surface))}.report-form__field input:focus-visible,.report-form__field textarea:focus-visible,.report-form__type-tab:focus-visible,.report-form__submit:focus-visible,.report-done__button:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 14%, transparent);outline:0}.report-form__field textarea{resize:vertical;min-height:7rem}.report-form__hint{color:var(--color-text-tertiary);margin:0;font-size:.78rem;line-height:1.5}.report-form__pair{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.report-form__more{border-top:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);padding-top:var(--space-4)}.report-form__more-summary{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;color:var(--color-text);letter-spacing:.04em;cursor:pointer;user-select:none;transition:color var(--duration-fast) var(--ease-standard);font-size:.82rem;font-weight:700;list-style:none;display:inline-flex}.report-form__more-summary::-webkit-details-marker{display:none}.report-form__more-summary:before{content:"+";border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);width:18px;height:18px;color:var(--color-text-secondary);transition:border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-base) var(--ease-emphasized);justify-content:center;align-items:center;font-size:.85rem;font-weight:700;line-height:1;display:inline-flex}.report-form__more[open] .report-form__more-summary:before{content:"−";border-color:var(--color-accent);color:var(--color-accent);transform:rotate(180deg)}.report-form__more-summary:hover,.report-form__more-summary:focus-visible{color:var(--color-accent);outline:0}.report-form__more-body{gap:var(--space-4);margin-top:var(--space-4);display:grid}.report-form__actions{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);display:flex}.report-form__status{color:var(--color-text-secondary);min-width:0;margin:0;font-size:.8125rem;font-weight:500;line-height:1.5}.report-form__status:empty{display:none}.report-form__submit{min-height:46px;padding:0 var(--space-6);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-text-on-accent);font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;box-shadow:0 8px 22px -10px color-mix(in srgb, var(--color-accent) 55%, transparent);transition:background-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-spring), box-shadow var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);border:0;font-size:.85rem;font-weight:800}.report-form__submit:hover,.report-form__submit:focus-visible{background:var(--color-accent-hover);box-shadow:0 12px 26px -10px color-mix(in srgb, var(--color-accent) 60%, transparent);transform:translateY(-1px)}.report-form__submit:active{transform:scale(.98)}.report-form__submit:disabled{opacity:.7;cursor:wait;box-shadow:none;transform:none}.report-form__status[data-state=error]{color:var(--color-danger)}.report-form__status[data-state=success]{color:var(--color-success-text,var(--color-success))}.report-done{justify-items:center;gap:var(--space-4);border:1px solid color-mix(in srgb, var(--color-border) 84%, transparent);border-radius:var(--radius-xl);background:radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--color-accent) 8%, transparent) 0%, transparent 70%), color-mix(in srgb, var(--color-surface) 94%, var(--color-bg) 6%);box-shadow:var(--shadow-md);text-align:center;padding:clamp(32px,5vw,48px) clamp(20px,4vw,36px);display:grid}.report-done__mark{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface));width:56px;height:56px;color:var(--color-accent);justify-content:center;align-items:center;display:inline-flex}.report-done__title{color:var(--color-text);font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(1.4rem,2.4vw,1.8rem);font-weight:800;line-height:1.1}.report-done__copy{max-width:42ch;color:var(--color-text);margin:0;font-size:.9375rem;font-weight:500;line-height:1.55}.report-done__button{min-height:44px;padding:0 var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text-secondary);font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);background:0 0;font-size:.8125rem;font-weight:700}.report-done__button:hover,.report-done__button:focus-visible{border-color:var(--color-accent);color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 6%, transparent)}.report-form__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.report-form-wrap,.report-form,[data-report-toggle-icon],.report-form__submit{transition:none}}@media (width<=40rem){.report-form{padding:var(--space-5)}.report-form__pair{grid-template-columns:1fr}.report-form__actions{text-align:center;flex-direction:column-reverse;align-items:stretch}.report-form__submit{width:100%}.report-form__field input,.report-form__field textarea,.report-form__field select{font-size:16px}}
