.report-shell{position:fixed;inset:64px 12px 12px auto;width:355px;z-index:30;background:#1b1e21;border:1px solid #59616a;border-radius:12px;padding:18px;overflow:auto;box-shadow:0 8px 36px #0008;font-size:13px}
.report-shell h2{font-size:20px;margin:0 0 8px}.report-shell h3{font-size:15px;margin:20px 0 8px}.report-shell label{margin-top:10px;font-size:12px}.report-shell input,.report-shell select{box-sizing:border-box;padding:8px;font-size:13px}.report-shell input[type=checkbox]{width:auto}.report-shell button{padding:8px 10px;font-size:12px;margin:3px 3px 3px 0}.report-shell .report-note{color:#c0c6ce;font-size:12px;line-height:1.5}.report-row{padding:10px 0;border-bottom:1px solid #444}.report-row strong{display:block}.report-row small{display:block;color:#b5b9be;margin:4px 0}.report-error{color:#ffb5a5;white-space:pre-wrap;line-height:1.4}.report-shell .report-success{color:#b8dec1}.report-shell .report-header{display:flex;justify-content:space-between;align-items:start;gap:6px}.report-shell .report-header button{flex-shrink:0}
.report-frame,.vacuum-frame{position:absolute;z-index:6;border:3px solid #f0bf32;box-sizing:border-box;box-shadow:0 0 0 10000px #0005;pointer-events:none}.report-frame span,.vacuum-frame span{position:absolute;top:8px;left:8px;background:#17191ce8;padding:5px 8px;color:#fff;font:12px system-ui;border-radius:4px}.report-sheet{border:1px solid #626870;border-radius:7px;padding:9px;margin:10px 0}.report-sheet img{width:100%;aspect-ratio:1034/729;object-fit:contain;background:#111}.report-sheet ol{padding-left:18px;font-size:11px}.report-capture-host{position:fixed;left:-20000px;top:0;pointer-events:none}.report-preview-dialog{position:fixed;inset:5%;width:90%;height:90%;padding:0;background:#181b20;color:#eee;border:1px solid #5b6370;z-index:100}.report-preview-dialog iframe{display:block;width:100%;height:calc(100% - 45px);border:0;background:white}.report-preview-dialog::backdrop{background:#000b}
.report-shell .report-header{position:sticky;top:0;background:#1b1e21;padding:6px 0;z-index:3}
.report-error{position:sticky;top:40px;background:#1b1e21;z-index:2;padding:4px 0}
.report-error:empty{display:none}
body.report-mode .map-sidebar,body.report-mode .map-floating-left,body.report-mode .map-editor-toolbar,body.report-mode .map-floating-right,body.report-mode #mapFit,body.report-mode .peak-map-brand{visibility:hidden}
body.report-mode .map-canvas-wrap:has(.map-sidebar) #mapCanvas{left:0!important}
body.report-mode #mapBack,body.report-mode #mapReload,body.report-mode #mapGIS,body.report-mode #mapFullscreen{pointer-events:none;opacity:.5}
@media(max-width:800px){.report-shell{inset:auto 6px 6px;width:auto;max-height:43vh}.report-shell .report-note{font-size:11px}.report-shell h2{font-size:17px}}

.report-north{position:absolute;right:12px;top:12px;width:46px;height:46px;background:#fffffff0;border:1px solid #777;border-radius:50%;color:#111;text-align:center;font:700 18px/20px system-ui;transform-origin:center}
@font-face{font-family:ReportVera;src:url('/report-font.ttf') format('truetype');font-display:block}
.report-annotation-dialog{position:fixed;inset:3%;width:94%;max-width:1600px;max-height:94vh;padding:14px;background:#1b1e21;color:#fff;border:1px solid #727b86;border-radius:9px;z-index:110}
.report-annotation-dialog::backdrop{background:#000b}.annotation-toolbar{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-bottom:10px}.annotation-toolbar h2{font-size:18px;margin:0 15px 0 0}.annotation-toolbar button,.annotation-settings button{font-size:12px;padding:8px}.annotation-toolbar [aria-pressed=true]{outline:2px solid white}.annotation-content{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:14px;align-items:start}.annotation-stage{position:relative;aspect-ratio:1034/729;background:#333;min-width:0}.annotation-stage>img{display:block;width:100%;height:100%;object-fit:fill}.annotation-stage svg{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair;overflow:hidden;font-family:ReportVera,sans-serif}.annotation-stage svg text{user-select:none}.annotation-stage [data-handle]{cursor:move}.annotation-stage [data-handle=resize]{cursor:nwse-resize}.annotation-settings{max-height:66vh;overflow:auto}.annotation-settings label{font-size:13px}.annotation-settings textarea{box-sizing:border-box;width:100%;padding:8px;background:#111;color:white;font:13px system-ui;border:1px solid #727b86}.annotation-settings input[type=color]{width:70px;padding:3px}.annotation-settings select{width:100%}.annotation-list{display:flex;flex-direction:column;gap:5px;margin:10px 0}.annotation-toolbar span,.annotation-settings p{font-size:12px;line-height:1.5}.annotation-settings .report-error{position:static}.annotation-toolbar:last-child{margin-top:12px;margin-bottom:0}@media(max-width:800px){.annotation-content{grid-template-columns:1fr}.annotation-settings{max-height:28vh}.report-annotation-dialog{inset:2%;width:96%;max-height:96vh}}

.annotation-colors{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.annotation-colors button{width:30px;height:30px;padding:0;border:2px solid #aaa;border-radius:5px}.annotation-colors button[aria-pressed=true]{outline:3px solid #fff;outline-offset:2px}.annotation-colors button:disabled{opacity:.35}
