@font-face{font-family:ReportNazanin;src:url('/assets/fonts/reports/Nazanin.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:ReportNazanin;src:url('/assets/fonts/reports/Nazanin-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
.report-editor,.report-view{--report-ink:#193c50;--report-border:#dbe5ec;--report-accent:#087f8c;max-width:1200px;margin:0 auto;color:var(--report-ink)}
.report-editor-heading,.report-view-heading{padding:26px 28px;margin-bottom:22px;background:linear-gradient(115deg,#eef8f7,#f3f6ff);border:1px solid var(--report-border);border-radius:18px}
.report-editor-heading h1,.report-view-heading h1{font-size:clamp(1.35rem,3vw,1.9rem);line-height:1.6;margin:4px 0 8px;font-weight:700}
.report-editor-heading p,.report-view-heading p{margin:0;color:#526779;line-height:1.9}.report-eyebrow{font-size:.8rem;color:#08747d;font-weight:700}
.report-editor>.mb-5{margin-bottom:20px!important;display:flex;gap:8px;flex-wrap:wrap}.report-project-card{border:1px solid var(--report-border)!important;border-radius:16px!important;background:#fff!important;margin-bottom:22px!important}
.report-project-card p{display:flex;gap:8px;margin:0;padding:9px 0;border-bottom:1px solid #edf1f5;font-size:.9rem;line-height:1.8}.report-project-card p b{color:#61768a;min-width:110px;font-weight:400}
.report-editor>.row{background:#fff;border:1px solid var(--report-border);border-radius:16px;padding:22px 12px;margin:0 0 22px}.report-editor>hr,.report-view>hr{display:none}
.report-section-heading{display:flex;gap:10px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.report-section-heading h2{font-size:1.05rem;margin:0;font-weight:700}.report-step{display:grid;place-items:center;background:#e1f3f1;color:#076e77;width:32px;height:32px;border-radius:10px;font-weight:700}
.report-help{display:inline-flex;align-items:center;gap:8px;vertical-align:middle;flex-wrap:wrap}.report-help-button{border:1px solid #b9d3db;border-radius:50%;background:#f0f8fa;color:#176271;width:26px;height:26px;font-size:16px;font-family:inherit;cursor:pointer;flex:none}.report-help-button:focus-visible{outline:3px solid #56b5c4;outline-offset:3px}.report-help-text{display:block;background:#eff8fa;border:1px solid #c4e0e6;color:#224c5d;padding:12px 14px;border-radius:10px;font-size:.85rem;font-weight:400;line-height:1.95;max-width:600px}
.report-evidence-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-bottom:22px}.report-panel{padding:22px;background:#fff;border:1px solid var(--report-border);border-radius:16px;min-width:0}.report-muted{color:#627588;font-size:.85rem;line-height:1.95}.report-map{width:100%;max-height:260px;object-fit:cover;border-radius:12px;border:1px solid var(--report-border)}.report-coordinates{font-family:monospace;font-size:.9rem;text-align:right}
.report-camera-preview{background:#142936;border-radius:12px;overflow:hidden;margin-bottom:14px}.report-camera-preview video{display:block;width:100%;height:260px;object-fit:contain;background:#142936;transform:translateZ(0)}.report-camera-actions{display:flex;gap:8px;flex-wrap:wrap}.report-camera-actions button{flex:1 1 120px;min-height:46px}.report-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.report-photo-grid figure{margin:0;border:1px solid var(--report-border);border-radius:10px;overflow:hidden}.report-photo-grid img{width:100%;height:100px;object-fit:cover}.report-photo-grid figcaption{padding:8px;text-align:center}
.report-submit-panel{border:1px solid #b9d9d8;background:#eff8f7;border-radius:16px;padding:24px;margin-bottom:24px}.report-submit-panel button{min-height:48px;min-width:180px}.report-editor .form-label{line-height:2}.report-editor .btn:focus-visible{outline:3px solid #73bcc8;outline-offset:3px}
.report-view>.card{border:1px solid var(--report-border);border-radius:16px;background:white!important;color:var(--report-ink)!important}.report-view .card-body{padding:24px}.report-view>.row{margin:22px 0}.report-view .report-prose{font-family:ReportNazanin,'B Nazanin',serif;font-size:22px;line-height:1.95;overflow-wrap:anywhere}.report-view .report-prose img{max-width:100%;height:auto}.report-view .report-prose table{max-width:100%;width:100%;table-layout:fixed}.report-view .report-prose td{overflow-wrap:anywhere}.report-view .report-prose p{margin-bottom:12px}.report-view .report-prose p:last-child{margin-bottom:0}.report-view .report-prose> b{font-family:inherit}.report-view .report-actions{padding:24px;background:#f2f7fa;border:1px solid var(--report-border);border-radius:16px}.report-view .gallery-img{object-fit:contain}
@media(max-width:767px){.report-evidence-grid{grid-template-columns:1fr}.report-editor-heading,.report-view-heading{padding:20px}.report-editor>.row,.report-panel{padding:18px 12px}.report-project-card p{display:block}.report-project-card p b{display:inline-block;margin-inline-end:6px}.report-view .row>.col-6{width:100%}.report-submit-panel{padding:18px}.report-submit-panel button{width:100%;margin:0!important}.report-camera-preview video{height:240px}.report-view .report-prose{font-size:21px}}
@media print{.report-view{color:#000;max-width:none}.report-view .report-prose{font-family:ReportNazanin,'B Nazanin',serif;font-size:13pt}.report-view .report-actions,.report-help{display:none}.report-view .card{box-shadow:none!important;break-inside:auto}.report-view img{max-width:100%}}
