.report-heading{max-width:790px;margin-bottom:30px}.report-heading h1{font-size:36px;letter-spacing:1px}.report-heading .intro{font-size:15px;max-width:650px;margin:0}.report-layout{display:grid;grid-template-columns:minmax(0,740px) minmax(220px,1fr);gap:28px;align-items:start}.report-card{background:#fff;border:1px solid #dbe3dc;border-radius:16px;padding:30px;min-width:0}.report-card section+section{border-top:1px solid #e7ece6;padding-top:26px;margin-top:26px}.step-heading{display:flex;gap:13px;align-items:center;margin-bottom:20px}.step-heading span{color:#72957a;font:italic 23px Georgia,serif}.step-heading h2{margin:0;font-size:17px}.category-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.category-card{margin:0;padding:14px 2px;background:#f8faf6;color:#50675a;border:1px solid #e0e7dc;border-radius:9px;font-size:13px;display:flex;flex-direction:column;align-items:center;gap:5px}.category-symbol{font-size:23px;line-height:1.2;font-weight:400}.category-card:hover,.target-card:hover,.asset-card:hover{background:#f1f5ec}.category-card[aria-pressed=true],.target-card[aria-pressed=true],.asset-card[aria-pressed=true]{background:#edf4e8;border-color:#668564;color:#294e36;box-shadow:inset 0 0 0 1px #668564}.report-aside{background:#eaf0e5;border:1px solid #dce5d5;padding:28px;border-radius:16px;position:sticky;top:24px}.report-aside h2{font:26px Georgia,serif;margin:12px 0}.report-aside p{font-size:14px;color:#546d57}.report-aside hr{border:0;border-top:1px solid #d1ddcc;margin:22px 0}.thanks-icon{font-size:32px;color:#7a975d}.report-card select{width:100%;padding:11px;border:1px solid #cbd8cf;border-radius:7px;background:#fcfdfb;color:inherit;font:inherit;font-size:14px}.target-controls{display:grid;grid-template-columns:1fr 1fr;gap:15px}.target-controls label{margin-top:0}.target-controls label:only-child{grid-column:1/-1}.target-scroll{max-height:290px;overflow:auto;border:1px solid #e2e8de;border-radius:9px;margin-top:12px;padding:10px;scrollbar-gutter:stable}.target-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.target-card{display:flex;align-items:center;gap:10px;text-align:left;margin:0;padding:10px;background:#fafbf8;border:1px solid #e5eadf;color:#405344;font-size:12px;min-height:57px;overflow-wrap:anywhere}.target-card img{width:34px;height:34px;object-fit:contain;flex-shrink:0}.target-card strong{font-weight:500}.target-card small{display:block;color:#7b8877;font-size:11px}.issue-card{padding:18px;background:#f8faf6;border:1px solid #e3e9df;border-radius:10px;margin:12px 0}.issue-top{display:flex;align-items:center;gap:18px;justify-content:space-between}.issue-top label{margin:0;flex:1}.issue-top select{margin-top:6px}.remove-issue{background:transparent;color:#7d746a;margin:0;font-size:12px;padding:8px}.remove-issue:hover{background:#f0e9df;color:#735438}.remove-issue:disabled{opacity:.35;cursor:default}.issue-card textarea{min-height:105px;font-size:14px;background:white}.issue-pick{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.issue-pick button{margin-top:12px}.issue-pick img{width:64px;height:64px;object-fit:contain;background:#edf0e7;border-radius:6px}.selected-label{font-size:12px;color:#46713d}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-grid label{margin-top:0}.contact-grid input{margin-top:8px;font-size:14px}.report-submit{width:100%;margin-top:22px;letter-spacing:1px}.report-card button:disabled{opacity:.55;cursor:wait}#report-error{background:#fbf0e4;color:#8d5429;padding:12px;border-radius:8px;margin-top:20px}dialog{border:1px solid #dbe4d6;border-radius:14px;padding:24px;width:min(850px,calc(100vw - 28px));max-height:85vh;color:#354c3a;background:#fcfdfb;box-shadow:0 20px 100px #15281840}dialog::backdrop{background:#243d3266;backdrop-filter:blur(3px)}.picker-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.picker-heading h2{margin:0;font-size:21px}.close{width:34px;height:34px;padding:0;line-height:30px;margin:0;font-size:27px;background:#edf1e9;color:#54674f}.picker-heading+input{margin-top:18px;font-size:14px}#picker-scroll{height:48vh;overflow:auto;margin-top:12px;scrollbar-gutter:stable}.icons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px}.previews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:12px}.asset-card{margin:0;border:1px solid #dce4d5;background:#f1f4eb;color:#41513b;padding:8px;min-width:0}.icons-grid img{width:36px;height:36px;object-fit:contain;image-rendering:pixelated}.previews-grid img{width:100%;height:155px;object-fit:contain}.asset-card small{display:block;line-height:1.5;font-size:11px;overflow-wrap:anywhere;max-height:48px;overflow:auto}.preview-error{display:block;font-size:11px;color:#8b7967}.report-complete{max-width:670px;text-align:center;margin:30px auto;padding:45px}.report-complete h1{font-size:26px}.reference{font-size:12px;color:#7b8778;overflow-wrap:anywhere}.report-entry{display:grid;grid-template-columns:130px 1fr 120px;gap:15px;border-bottom:1px solid #e2e8dd;padding:19px 0;font-size:13px;overflow-wrap:anywhere}.issue-copy{white-space:pre-wrap;overflow-wrap:anywhere}.admin-preview{width:190px;height:190px;object-fit:contain;background:#f0f3e9}.report-card .empty{grid-column:1/-1}select:focus-visible{outline:3px solid #9bc5af;outline-offset:3px}[hidden]{display:none!important}

@media(max-width:850px){.report-layout{grid-template-columns:1fr}.report-aside{position:static}.report-layout aside{order:2}.report-aside .thanks-icon{float:left;margin-right:15px}.report-heading h1{font-size:30px}.report-entry{grid-template-columns:1fr}.report-card{padding:23px}}

@media(max-width:520px){.category-grid{grid-template-columns:repeat(3,1fr)}.category-card{flex-direction:row;justify-content:center;padding:13px 4px;gap:8px}.category-symbol{font-size:19px}.contact-grid,.target-controls{grid-template-columns:1fr}.report-card{padding:20px 16px}.report-heading{margin-bottom:22px}.target-grid{grid-template-columns:1fr}.target-scroll{max-height:245px}.report-heading h1{font-size:28px}.previews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.previews-grid img{height:120px}.issue-card{padding:13px}.step-heading h2{font-size:16px}dialog{padding:17px}.report-complete{padding:30px 20px}}



.target-grid.monster-grid{grid-template-columns:repeat(auto-fill,minmax(98px,1fr))}.monster-card{flex-direction:column;justify-content:flex-start;text-align:center;gap:4px;min-width:0;padding:8px 5px;border-radius:7px}.monster-card img{width:80px;height:80px;object-fit:contain;image-rendering:pixelated}.monster-card .preview-error{height:80px;display:flex;align-items:center;justify-content:center}.monster-card>span{width:100%}.monster-card strong{display:block;line-height:1.5;min-height:36px}.monster-card small{margin-top:3px}

.quest-report-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.missing-target{border-style:dashed;background:#f3f6ed}.missing-symbol{font-size:28px;color:#72957a}.monster-card .missing-symbol{height:80px;display:flex;align-items:center;justify-content:center}.report-card .missing-target:disabled{cursor:not-allowed}.quest-report-tabs .target-card{justify-content:center;font-size:14px}



.report-filters{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 12px}.report-filters a{padding:7px 13px;border:1px solid #dbe3dc;border-radius:20px;font-size:13px}.report-filters [aria-current=page]{color:#fff;background:#28634c;border-color:#28634c}#inbox-sentinel{height:1px}



/* Review workflow: sticky drop targets remain accessible in long lists. */

.report-status-tabs{position:sticky;top:0;z-index:10;display:flex;gap:8px;padding:14px 0;background:#fff;border-bottom:1px solid #dbe3dc}

.report-status-tab{display:flex;align-items:center;justify-content:center;gap:10px;flex:1;min-width:0;padding:13px 10px;border:1px solid #dbe3dc;border-radius:10px;background:#f7f9f4;font-weight:600;font-size:15px}

.report-status-tab[aria-current=page]{background:#28634c;color:white;border-color:#28634c}

.status-count{border-radius:12px;padding:1px 8px;background:#dfeade;color:#34523e;font-size:12px}

.report-status-tab.drag-over{outline:3px solid #729d55;outline-offset:2px;background:#e6f4d8;color:#294e36}

.report-review .report-entry{display:block;border:1px solid #dbe3dc;border-radius:12px;padding:18px;margin:14px 0;background:#fcfdfb;cursor:grab}

.report-review .report-entry.dragging{opacity:.45}

.report-review .report-entry[aria-busy=true]{opacity:.65;cursor:wait}

.report-detail-link{display:grid;grid-template-columns:130px minmax(0,1fr) 120px;gap:15px}

.report-detail-link:hover strong{text-decoration:underline}

.report-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:16px;flex-wrap:wrap}

.report-actions button{margin:0;padding:8px 12px;font-size:12px;background:#edf3e9;color:#28634c;border:1px solid #d5e2d0}

.report-actions button:hover{background:#dfeeda}

.report-status{margin-right:auto;color:#6e806b;font-size:12px}

#inbox-message{color:#28634c;font-size:13px;min-height:20px}

#inbox-error{color:#963d2e;background:#fff0eb;padding:12px;border-radius:8px}

#inbox-retry{text-decoration:underline;font-size:13px}

.report-detail-controls{border-top:1px solid #dbe3dc;margin-top:22px;padding-top:4px}

.detail-message{color:#28634c;font-size:13px;min-height:20px}

.detail-error{color:#963d2e;background:#fff0eb;padding:12px;border-radius:8px}

.detail-retry{text-decoration:underline;font-size:13px}

@media(max-width:650px){.report-detail-link{grid-template-columns:1fr;gap:6px}.report-status-tab{font-size:13px;gap:5px;padding:12px 4px}.status-count{padding:1px 6px}.report-review .report-entry{padding:14px}.report-actions{gap:6px}}


.report-detail-navigation{display:flex;justify-content:space-between;gap:16px;margin:20px 0}.report-detail-navigation a,.report-detail-navigation span{padding:10px 18px;border:1px solid #d5e2d0;border-radius:9px;background:#edf3e9;color:#28634c}.report-detail-navigation [aria-disabled=true]{opacity:.4}.report-detail-navigation a:hover{background:#dfeeda}
