.report-header{padding-block:calc(var(--space-2xl) + var(--space-sm)) var(--space-2xl)}.report-header__eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin-block-end:var(--space-sm);font-size:.8125rem;font-weight:700;line-height:1.4;display:inline-block}.report-header h1{margin:0}.report-header__description{margin-block-start:var(--space-md)}@media (width<=600px){.report-header{padding-block:var(--space-3xl) var(--space-2xl)}}.report-form{width:100%;max-width:760px;padding-block:var(--space-xl) var(--space-3xl);margin-inline:auto}.report-form form{width:100%}.report-form__steps{gap:var(--space-md);flex-direction:column;margin-block-start:var(--space-xl);display:flex}.report-step{background-color:var(--surface);width:100%;padding:var(--space-xl);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}@media (width<=640px){.report-form{padding-block:var(--space-lg) var(--space-2xl)}.report-form__steps{gap:var(--space-sm);margin-block-start:var(--space-lg)}.report-step{padding:var(--space-lg)}}.report-progress{width:100%}.report-progress__summary{justify-content:space-between;align-items:center;gap:var(--space-md);color:var(--text);margin-block-end:var(--space-lg);font-size:.875rem;line-height:1.4;display:flex}.report-progress__summary strong{color:var(--text);font-weight:700}.report-progress__summary [data-step-title]{color:var(--text);font-weight:600}.report-progress__visual{width:100%;position:relative}.report-progress__track{background:var(--border);pointer-events:none;height:2px;position:absolute;inset-block-start:20px;inset-inline:10%}.report-progress__bar{background:var(--primary);width:0;height:100%;transition:width var(--transition);display:block}.report-progress__steps{z-index:1;gap:var(--space-md);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.report-progress__step{justify-content:center;display:flex}.report-progress__icon{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg);width:40px;height:40px;transition:background-color var(--transition), border-color var(--transition);place-items:center;display:grid}.report-progress__icon-image{background-color:var(--text);width:18px;height:18px;display:block}.report-progress__step:first-child .report-progress__icon-image{-webkit-mask:url(/icons/icon/event_list.svg) 50%/contain no-repeat;mask:url(/icons/icon/event_list.svg) 50%/contain no-repeat}.report-progress__step:nth-child(2) .report-progress__icon-image{-webkit-mask:url(/icons/icon/pets.svg) 50%/contain no-repeat;mask:url(/icons/icon/pets.svg) 50%/contain no-repeat}.report-progress__step:nth-child(3) .report-progress__icon-image{-webkit-mask:url(/icons/icon/location_on.svg) 50%/contain no-repeat;mask:url(/icons/icon/location_on.svg) 50%/contain no-repeat}.report-progress__step:nth-child(4) .report-progress__icon-image{-webkit-mask:url(/icons/icon/person_check.svg) 50%/contain no-repeat;mask:url(/icons/icon/person_check.svg) 50%/contain no-repeat}.report-progress__step:nth-child(5) .report-progress__icon-image{-webkit-mask:url(/icons/icon/verified.svg) 50%/contain no-repeat;mask:url(/icons/icon/verified.svg) 50%/contain no-repeat}.report-progress__step.is-active .report-progress__icon{border-color:var(--primary)}.report-progress__step.is-active .report-progress__icon-image{background-color:var(--primary)}.report-progress__step.is-complete .report-progress__icon{border-color:var(--primary);background:var(--primary)}.report-progress__step.is-complete .report-progress__icon-image{background-color:var(--primary-text)}@media (width<=640px){.report-progress__summary{align-items:flex-start;gap:var(--space-xs);flex-direction:column}.report-progress__track{inset-block-start:18px;inset-inline:8%}.report-progress__icon{width:36px;height:36px}.report-progress__icon-image{width:16px;height:16px}}@media (prefers-reduced-motion:reduce){.report-progress__bar,.report-progress__icon{transition:none}}.report-form__actions{justify-content:space-between;align-items:center;gap:var(--space-md);border-top:1px solid var(--border);margin-block-start:var(--space-xl);padding-block-start:var(--space-lg);display:flex}.report-form__actions .button{min-width:120px}.report-form__action-icon{pointer-events:none;background-color:currentColor;width:18px;height:18px;display:block}.report-form__action-icon--back{-webkit-mask:url(/icons/icon/arrow_back.svg) 50%/contain no-repeat;mask:url(/icons/icon/arrow_back.svg) 50%/contain no-repeat}.report-form__action-icon--next{-webkit-mask:url(/icons/icon/arrow_forward.svg) 50%/contain no-repeat;mask:url(/icons/icon/arrow_forward.svg) 50%/contain no-repeat}@media (width<=640px){.report-form__actions{align-items:stretch;gap:var(--space-sm);flex-direction:column-reverse}.report-form__actions .button{width:100%}}.report-success{width:100%;max-width:680px;padding-block:var(--space-3xl);text-align:center;margin-inline:auto}.report-success__icon{width:56px;height:56px;border:1px solid color-mix(in srgb, var(--success) 25%, var(--border));border-radius:var(--radius-full);background:var(--success-soft);place-items:center;margin-block-end:var(--space-md);margin-inline:auto;display:grid}.report-success__icon span{background-color:var(--success);width:26px;height:26px;display:block;-webkit-mask:url(/icons/icon/verified.svg) 50%/contain no-repeat;mask:url(/icons/icon/verified.svg) 50%/contain no-repeat}.report-success__eyebrow{margin:0 0 var(--space-sm);color:var(--success);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:600;line-height:1.4}.report-success h2{margin:0}.report-success__description{max-width:600px;margin-block-start:var(--space-sm);margin-inline:auto}.report-success__reference{padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);text-align:left;margin-block-start:var(--space-xl)}.report-success__reference-row{justify-content:space-between;align-items:center;gap:var(--space-md);margin-block-start:var(--space-sm);display:flex}.report-success__reference-row strong{min-width:0;color:var(--text);letter-spacing:.04em;font-size:1.25rem;font-weight:700;line-height:1.3}.report-success__reference-actions{align-items:center;gap:var(--space-xs);flex:none;display:flex}.report-success__copy{justify-content:center;align-items:center;gap:var(--space-xs);min-height:36px;padding:var(--space-xs) var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--primary);font:inherit;cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast);font-size:.8125rem;font-weight:600;display:inline-flex}.report-success__copy:hover{border-color:var(--border-strong);background:var(--primary-soft);color:var(--primary-hover)}.report-success__copy:active{background:var(--surface-active)}.report-success__copy:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.report-success__copy:disabled{cursor:default;opacity:.7}.report-success__copy.is-copied{border-color:var(--success);background:var(--success-soft);color:var(--success)}.report-success__copy-icon{background-color:currentColor;width:16px;height:16px;display:block;-webkit-mask:url(/icons/icon/copy_all.svg) 50%/contain no-repeat;mask:url(/icons/icon/copy_all.svg) 50%/contain no-repeat}.report-success__download{justify-content:center;align-items:center;gap:var(--space-xs);min-height:36px;padding:var(--space-xs) var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--primary);font:inherit;cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast);font-size:.8125rem;font-weight:600;display:inline-flex}.report-success__download:hover{border-color:var(--border-strong);background:var(--primary-soft);color:var(--primary-hover)}.report-success__download:active{background:var(--surface-active)}.report-success__download:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.report-success__download:disabled{cursor:default;opacity:.7}.report-success__download.is-downloaded{border-color:var(--success);background:var(--success-soft);color:var(--success)}.report-success__download-icon{background-color:currentColor;flex:0 0 16px;width:16px;height:16px;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.report-success__download-icon--ready{-webkit-mask-image:url(/icons/icon/download_for_offline.svg);mask-image:url(/icons/icon/download_for_offline.svg)}.report-success__download-icon--loading{display:none;-webkit-mask-image:url(/icons/icon/downloading.svg);mask-image:url(/icons/icon/downloading.svg)}.report-success__download-icon--done{display:none;-webkit-mask-image:url(/icons/icon/download_done.svg);mask-image:url(/icons/icon/download_done.svg)}.report-success__download.is-downloading .report-success__download-icon--ready{display:none}.report-success__download.is-downloading .report-success__download-icon--loading{display:block}.report-success__download.is-downloaded .report-success__download-icon--ready,.report-success__download.is-downloaded .report-success__download-icon--loading{display:none}.report-success__download.is-downloaded .report-success__download-icon--done{display:block}.report-success__notice{align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);text-align:left;margin-block-start:var(--space-md);display:flex}.report-success__notice-icon{background-color:var(--primary);flex:none;width:18px;height:18px;margin-block-start:2px;-webkit-mask:url(/icons/icon/notifications.svg) 50%/contain no-repeat;mask:url(/icons/icon/notifications.svg) 50%/contain no-repeat}.report-success__notice p{color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.5}.report-success__actions{justify-content:center;gap:var(--space-sm);margin-block-start:var(--space-xl);display:flex}.report-success__actions .button{min-width:160px}.report-success__photo-note{max-width:560px;margin-block-start:var(--space-lg);margin-inline:auto}.report-success__photo-note strong{color:var(--text);font-weight:600}@media (width<=640px){.report-success{padding-block:var(--space-2xl)}.report-success__actions{flex-direction:column;align-items:stretch}.report-success__actions .button{width:100%}}@media (width<=480px){.report-success__reference-row{flex-direction:column;align-items:stretch}.report-success__reference-actions{width:100%}.report-success__copy,.report-success__download{flex:1 1 0;min-height:40px}}@media (prefers-reduced-motion:reduce){.report-success__copy,.report-success__download{transition:none}}.report-choice{gap:var(--space-md);border:0;grid-template-columns:1fr;margin:0;padding:0;display:grid}.report-choice__card{cursor:pointer;width:100%;display:block;position:relative}.report-choice__input{opacity:0;width:1px;height:1px;position:absolute}.report-choice__card-inner{align-items:center;gap:var(--space-md);width:100%;padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.report-choice__card:hover .report-choice__card-inner{border-color:var(--border-strong);background:var(--bg);box-shadow:var(--shadow-sm)}.report-choice__input:focus-visible+.report-choice__card-inner{outline:1px solid var(--primary);outline-offset:3px}.report-choice__input:checked+.report-choice__card-inner,.report-choice__card:hover .report-choice__input:checked+.report-choice__card-inner{border-color:var(--primary);background:var(--bg)}.report-choice__icon{border-radius:var(--radius-md);background:var(--bg-secondary);place-items:center;width:44px;height:44px;display:grid}.report-choice__icon span{background-color:var(--primary);width:22px;height:22px;display:block}.report-choice__card--lost .report-choice__icon span{-webkit-mask:url(/icons/icon/sound_detection_dog_barking.svg) 50%/contain no-repeat;mask:url(/icons/icon/sound_detection_dog_barking.svg) 50%/contain no-repeat}.report-choice__card--found .report-choice__icon span{-webkit-mask:url(/icons/icon/pets.svg) 50%/contain no-repeat;mask:url(/icons/icon/pets.svg) 50%/contain no-repeat}.report-choice__content{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.report-choice__title{color:var(--text);font-size:1rem;font-weight:700;line-height:1.4}.report-choice__description{color:var(--text-secondary);font-size:.875rem;line-height:1.5}.report-choice__indicator{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg);width:24px;height:24px;transition:border-color var(--transition-fast), background-color var(--transition-fast);flex:0 0 24px;display:block;position:relative}.report-choice__input:checked+.report-choice__card-inner .report-choice__indicator{border-color:var(--primary);background:var(--primary)}.report-choice__input:checked+.report-choice__card-inner .report-choice__indicator:after{content:"";background-color:var(--primary-text);position:absolute;inset:4px;-webkit-mask:url(/icons/icon/check.svg) 50%/contain no-repeat;mask:url(/icons/icon/check.svg) 50%/contain no-repeat}@media (width<=640px){.report-step__header{gap:var(--space-sm);grid-template-columns:1fr;margin-block-end:var(--space-lg)}.report-step__number{width:36px;height:36px}.report-choice{gap:var(--space-sm)}.report-choice__card-inner{padding:var(--space-md)}.report-choice__icon{width:40px;height:40px}.report-choice__icon span{width:20px;height:20px}.report-choice__description{font-size:.8125rem}.report-choice__indicator{flex-basis:22px;width:22px;height:22px}.report-choice__input:checked+.report-choice__card-inner .report-choice__indicator:after{inset:3px}.report-info{margin-block-start:var(--space-lg)}}@media (prefers-reduced-motion:reduce){.report-choice__card-inner,.report-choice__indicator{transition:none}}.report-fields,.form-grid{gap:var(--space-lg);display:grid}@media (width<=700px){.form-grid--2{grid-template-columns:1fr}}@media (width<=640px){.report-step__header{gap:var(--space-sm);grid-template-columns:1fr;margin-block-end:var(--space-lg)}.report-step__number{width:36px;height:36px}.report-fields,.form-grid{gap:var(--space-md)}.report-form__section{margin-block-start:var(--space-xl);padding-block-start:var(--space-lg)}.report-form__section-heading{margin-block-end:var(--space-sm)}}.report-fields,.form-grid{gap:var(--space-lg);display:grid}.form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=700px){.form-grid--2{grid-template-columns:1fr}}@media (width<=640px){.report-step__header{gap:var(--space-sm);grid-template-columns:1fr;margin-block-end:var(--space-lg)}.report-step__number{width:36px;height:36px}.report-fields,.form-grid{gap:var(--space-md)}.report-info{margin-block-start:var(--space-lg)}}.report-step{width:100%}.report-form__section--first{border-top:0;margin-block-start:0;padding-block-start:0}.condition-choice{gap:var(--space-sm);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.condition-choice__item{cursor:pointer;display:block;position:relative}.condition-choice__input{opacity:0;width:1px;height:1px;position:absolute}.condition-choice__label{min-height:40px;padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text-secondary);white-space:nowrap;transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);align-items:center;font-size:.8125rem;font-weight:500;line-height:1.4;display:inline-flex}.condition-choice__item:hover .condition-choice__label{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text);box-shadow:var(--shadow-sm)}.condition-choice__input:focus-visible+.condition-choice__label{outline:2px solid var(--primary);outline-offset:2px}.condition-choice__input:checked+.condition-choice__label{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.photo-upload{width:100%}.photo-upload__dropzone{align-items:center;gap:var(--space-md);width:100%;min-height:96px;padding:var(--space-lg);border:2px dashed var(--border);border-radius:var(--radius-lg);background:var(--bg-secondary);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast);display:flex}.photo-upload__dropzone:hover{border-color:var(--primary);background:var(--primary-soft)}.photo-upload__dropzone:focus-within{border-color:var(--primary)}.photo-upload__icon{border-radius:var(--radius-md);background:var(--surface);width:44px;height:44px;box-shadow:var(--shadow-sm);flex:none;place-items:center;display:grid;position:relative}.photo-upload__icon:after{content:"";background-color:var(--primary);width:22px;height:22px;display:block;-webkit-mask:url(/icons/icon/add_photo_alternate.svg) 50%/contain no-repeat;mask:url(/icons/icon/add_photo_alternate.svg) 50%/contain no-repeat}.photo-upload__content{flex-direction:column;gap:2px;min-width:0;display:flex}.photo-upload__title{color:var(--text);font-size:.9375rem;font-weight:700;line-height:1.4}.photo-upload__description{color:var(--text-secondary);font-size:.8125rem;line-height:1.45}.photo-upload__hint{color:var(--text-tertiary);font-size:.75rem;line-height:1.4}.photo-upload__button{min-height:36px;padding:var(--space-xs) var(--space-md);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);flex:none;justify-content:center;align-items:center;margin-inline-start:auto;font-size:.8125rem;font-weight:600;line-height:1.4;display:inline-flex}.photo-upload__preview{gap:var(--space-sm);grid-template-columns:repeat(5,minmax(0,1fr));margin-block-start:var(--space-md);display:grid}.photo-upload__preview:empty{display:none}@media (width<=800px){.photo-upload__dropzone{flex-wrap:wrap;align-items:flex-start}.photo-upload__button{margin-inline-start:0}}@media (width<=640px){.report-step__header{gap:var(--space-sm);grid-template-columns:1fr;margin-block-end:var(--space-lg)}.report-step__number{width:36px;height:36px}.condition-choice{gap:var(--space-xs)}.condition-choice__label{min-height:38px;padding:var(--space-xs) var(--space-md);font-size:.8125rem}.photo-upload__dropzone{align-items:stretch;gap:var(--space-md);padding:var(--space-md);flex-direction:column}.photo-upload__icon{width:40px;height:40px}.photo-upload__button{width:100%}.report-info{margin-block-start:var(--space-lg)}.photo-upload__preview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.condition-choice__label,.photo-upload__dropzone{transition:none}}.report-step{background-color:var(--surface);width:100%}.report-step__header{align-items:start;gap:var(--space-md);grid-template-columns:auto minmax(0,1fr);margin-block-end:var(--space-xl);display:grid}.report-step__number{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);width:40px;height:40px;color:var(--primary);letter-spacing:.04em;place-items:center;font-size:.75rem;font-weight:700;line-height:1;display:grid}.report-step__heading h2{margin:0}.report-step__heading p{max-width:600px;margin-block-start:var(--space-xs);margin-block-end:0}.report-fields{gap:var(--space-lg);display:grid}.report-form__section{border-top:1px solid var(--border);margin-block-start:var(--space-2xl);padding-block-start:var(--space-xl)}.report-form__section-heading{margin-block-end:var(--space-md)}.report-form__section-heading h3{margin:0}.report-form__section-heading p{max-width:600px;margin-block-start:var(--space-xs);margin-block-end:0}.review-notice{align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);display:flex}.review-notice__icon{background-color:var(--primary);flex:none;width:20px;height:20px;margin-block-start:2px;-webkit-mask:url(/icons/icon/visibility_off.svg) 50%/contain no-repeat;mask:url(/icons/icon/visibility_off.svg) 50%/contain no-repeat}.review-notice__content{min-width:0}.review-notice__content h4{color:var(--text);margin:0;font-size:.9375rem;font-weight:700;line-height:1.4}.review-notice__content p{color:var(--text-secondary);margin-block-start:var(--space-xs);margin-block-end:0;font-size:.8125rem;line-height:1.5}.consent{align-items:start;gap:var(--space-sm);cursor:pointer;grid-template-columns:auto minmax(0,1fr);margin-block-start:var(--space-md);display:grid}.consent input{opacity:0;width:1px;height:1px;position:absolute}.consent__indicator{border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg);width:22px;height:22px;transition:border-color var(--transition-fast), background-color var(--transition-fast);margin-block-start:1px;display:block;position:relative}.consent input:focus-visible+.consent__indicator{outline:2px solid var(--primary);outline-offset:2px}.consent input:checked+.consent__indicator{border-color:var(--primary);background:var(--primary)}.consent input:checked+.consent__indicator:after{content:"";background-color:var(--primary-text);position:absolute;inset:4px;-webkit-mask:url(/icons/icon/check.svg) 50%/contain no-repeat;mask:url(/icons/icon/check.svg) 50%/contain no-repeat}.consent__text{color:var(--text-secondary);font-size:.8125rem;line-height:1.5}.report-info{align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);margin-block-start:var(--space-xl);display:flex}.report-info__icon{background-color:var(--primary);flex:none;width:20px;height:20px;margin-block-start:2px;-webkit-mask:url(/icons/icon/verified.svg) 50%/contain no-repeat;mask:url(/icons/icon/verified.svg) 50%/contain no-repeat}.report-info__content{min-width:0}.report-info__content h3{margin:0}.report-info__content p{margin-block-start:var(--space-xs);margin-block-end:0}@media (width<=640px){.report-step__header{gap:var(--space-sm);grid-template-columns:1fr;margin-block-end:var(--space-lg)}.report-step__number{width:36px;height:36px}.report-fields{gap:var(--space-md)}.report-form__section{margin-block-start:var(--space-xl);padding-block-start:var(--space-lg)}.review-notice{padding:var(--space-md)}.report-info{margin-block-start:var(--space-lg)}}@media (prefers-reduced-motion:reduce){.consent__indicator{transition:none}}
