.report-page{padding:50px 0 65px;min-height:65vh}.report-page .report-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,560px);gap:30px 70px;align-items:start}.report-page .report-intro{min-width:0}.report-page .report-intro h1{font-size:42px;max-width:570px;margin-bottom:24px}.report-page .report-intro>p:not(.label){font-size:18px;color:#cbd2da;max-width:500px;margin-bottom:22px}.report-page .report-intro>p.report-intro-note{font-size:13px;color:var(--muted)}.report-page .report-panel{padding:30px;background:var(--panel);border:1px solid var(--line);border-top:3px solid #6d9957;min-width:0}.report-page [hidden]{display:none!important}.report-page button,.report-page input,.report-page textarea{font:inherit}.report-page button{cursor:pointer}.report-page button:disabled{opacity:.65;cursor:wait}.report-page button:focus-visible,.report-page input:focus-visible,.report-page textarea:focus-visible,.report-page [tabindex]:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.report-page .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.report-page .section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.report-page .section-heading h2{font-size:15px;font-weight:700;line-height:1.5}.report-page .step{color:#9cbbd9;font-size:10px;font-weight:700;letter-spacing:.04em;margin-right:10px}.report-page .optional{font-size:10px;color:var(--muted);white-space:nowrap}.report-page .drop-zone{min-height:210px;display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center;border:1px dashed #617c99;border-radius:3px;background:#19232f;cursor:pointer}.report-page .drop-zone:hover,.report-page .drop-zone.dragging{border-color:#9bbbd9;background:#1e2b3a}.report-page #upload-prompt{display:flex;align-items:center;flex-direction:column;gap:7px;padding:24px 18px}.report-page .upload-symbol{font-size:9px;font-weight:700;letter-spacing:.12em;color:#a8bad0;border:1px solid #52667c;padding:5px 9px;margin-bottom:8px;border-radius:3px}.report-page #upload-prompt strong{font-size:15px;font-weight:700}.report-page #upload-prompt>span:not(.upload-symbol){font-size:12px;color:var(--muted)}.report-page .text-link{color:#a9cae8;font-weight:700;text-decoration:underline;text-underline-offset:3px}.report-page .upload-help{font-size:10px!important;line-height:1.8;color:#a8b5c4!important;margin-top:10px}.report-page kbd{display:inline-block;font-family:inherit;font-size:9px;line-height:1.4;padding:1px 4px;margin:0 1px;background:#293442;color:#e1e8ef;border:1px solid #627081;border-bottom-width:2px;border-radius:3px}.report-page .drop-zone.has-image{min-height:0;cursor:crosshair;touch-action:none;border-style:solid;background:#151b22}.report-page canvas{display:block;width:100%;max-width:100%;height:auto;touch-action:none}.report-page .image-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:10px}.report-page .draw-hint{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:6px}.report-page .red-dot{display:inline-block;width:7px;height:7px;background:#f12536;border-radius:50%;flex-shrink:0}.report-page .tool-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:13px}.report-page .text-button{font:500 11px/1.6 Builder,Arial,sans-serif;border:0;background:transparent;color:#a9cae8;padding:6px 0;text-decoration:underline;text-underline-offset:3px}.report-page #remove{color:#ffb7ac}.report-page .description-section{margin-top:26px}.report-page textarea{display:block;width:100%;min-width:0;min-height:145px;resize:vertical;padding:12px 14px;border:1px solid #697582;background:#151b22;border-radius:3px;color:var(--text);font:500 14px/1.6 Builder,Arial,sans-serif;outline-offset:3px}.report-page textarea::placeholder{color:#a7b1bc}.report-page textarea:focus{outline:2px solid var(--gold)}.report-page .field-help{font-size:11px;color:var(--muted);line-height:1.6;margin:10px 0 19px}.report-page #verification{margin:21px 0 17px;max-width:100%}.report-page .status{font-size:13px;color:#dce2e8;line-height:1.6;margin:0 0 16px;white-space:pre-wrap;overflow-wrap:anywhere}.report-page .status:empty{display:none}.report-page .status.error{color:#ffb7ac}.report-page .notice{padding:12px 14px;border-left:3px solid var(--gold);background:#19232f;color:#c9d5e4;font-size:12px;line-height:1.6;margin:0 0 22px}.report-page .primary-button{width:100%;min-height:54px;display:flex;align-items:center;justify-content:center;gap:20px;padding:14px 24px;border:1px solid #47a1ec;border-bottom:4px solid #005a9d;border-radius:3px;background:var(--blue);color:#fff;font:800 16px/1.5 Builder,Arial,sans-serif;text-decoration:none;text-align:center}.report-page .primary-button:hover{background:#1391ee}.report-page .privacy-note{font-size:11px;line-height:1.6;color:var(--muted);text-align:center;margin:15px 0 0}.report-page .success-card{padding:0}.report-page .success-card h2{font-size:31px;line-height:1.2;margin:0 0 20px}.report-page .success-card>p:not(.eyebrow){font-size:17px;color:#d4dde5;line-height:1.6;margin-bottom:19px}.report-page .success-card .eyebrow{font-size:10px;font-weight:800;letter-spacing:.09em;color:var(--gold);line-height:1.5;margin-bottom:13px}.report-page .success-card .receipt{font-size:12px!important;font-family:Builder,Arial,sans-serif;color:var(--muted)!important;overflow-wrap:anywhere;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.report-page #success-title:focus{outline:none}
@media(max-width:1000px){.report-page .report-content{grid-template-columns:minmax(0,1fr) minmax(310px,480px);gap:30px}.report-page .report-intro h1{font-size:35px}.report-page .report-intro>p:not(.label){font-size:16px}.report-page .report-panel{padding:25px}}
@media(max-width:650px){.report-page{padding:32px 0 42px}.report-page .report-content{grid-template-columns:1fr;gap:26px}.report-page .report-intro h1{font-size:32px;margin-bottom:19px}.report-page .report-intro>p:not(.label){font-size:16px;margin-bottom:16px}.report-page .report-intro>p.report-intro-note{font-size:12px}.report-page .report-panel{padding:23px 20px}.report-page .section-heading h2{font-size:14px}.report-page .optional{font-size:9px}.report-page .drop-zone{min-height:200px}.report-page .image-tools{align-items:start;flex-direction:column}.report-page .draw-hint{font-size:10px}.report-page textarea{font-size:14px;min-height:140px}.report-page .primary-button{font-size:14px;padding:12px 16px}.report-page .privacy-note{font-size:10px}.report-page .success-card h2{font-size:28px}.report-page .success-card>p:not(.eyebrow){font-size:16px}}
@media(max-width:380px){.report-page{width:calc(100% - 24px)}.report-page .report-panel{padding:22px 14px}.report-page #upload-prompt{padding:20px 12px}.report-page .upload-help{font-size:9px!important}}
@media(max-width:350px){.report-page{width:calc(100% - 16px)}.report-page .report-panel{padding:20px 0;border-right:0;border-left:0}.report-page .report-intro{padding:0 5px}.report-page .description-section{margin-top:23px}}
