.csu{gap:.75rem;max-width:40rem}.csu-head h3{margin:0 0 .2rem}.csu-head .hint{margin:0}.csu-target{display:flex;align-items:center;gap:.75rem;padding:.55rem .7rem;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--panel) 70%,var(--bg))}.csu-target-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem;min-width:0;flex:1}.csu-target-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.csu-target-name{font-weight:600;overflow-wrap:anywhere}.csu-target-meta{font-size:.8rem;color:var(--muted)}.csu-settings{display:flex;flex-direction:column;gap:.6rem;padding:.7rem;border:1px solid var(--border);border-radius:8px}.csu-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.6rem}.csu-warn{display:block;color:var(--warn)}.csu-drop{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:1.5rem 1rem;border:2px dashed var(--border);border-radius:10px;text-align:center;transition:border-color .12s ease,background-color .12s ease}.csu-drop--active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.csu-drop-title{margin:0;font-size:1.05rem;font-weight:600}.csu-drop-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.csu-drop-hint{margin:0;max-width:30rem}.csu-phone-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.csu-big-btn{min-height:3.25rem;font-size:1rem;font-weight:600}.csu-preparing{margin:0}.csu-staged{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.csu-queue{display:flex;flex-direction:column;gap:.4rem}.csu-queue-note{margin:0}.csu-queue-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.csu-job{display:flex;flex-direction:column;gap:.35rem;padding:.55rem .7rem;border:1px solid var(--border);border-left-width:3px;border-radius:8px}.csu-job--busy{border-left-color:var(--accent)}.csu-job--ok{border-left-color:var(--success)}.csu-job--warn{border-left-color:var(--warn)}.csu-job-head{display:flex;align-items:center;gap:.5rem}.csu-job-name{flex:1;min-width:0;font-weight:600;font-size:.9rem;overflow-wrap:anywhere}.csu-job-dismiss{background:none;border:none;color:var(--muted);font-size:1.1rem;line-height:1;padding:.1rem .35rem;min-height:0}.csu-job-dismiss:hover{background:none;color:var(--text)}.csu-job-track{height:.45rem;border-radius:999px;background:color-mix(in srgb,var(--border) 70%,transparent);overflow:hidden}.csu-job-fill{height:100%;border-radius:inherit;background:var(--accent);transition:width .2s linear}.csu-job-status{font-size:.82rem;color:var(--muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.csu-job--warn .csu-job-status{color:var(--text)}.csu-job-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem}.csu-more{border-top:1px solid var(--border);padding-top:.5rem}.csu-more>summary{cursor:pointer;color:var(--muted);font-size:.85rem}.csu-more-body{display:flex;flex-direction:column;gap:.75rem;margin-top:.6rem}.csu-tool-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.csu-tool-block{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.csu-log{margin:0;max-height:14rem;overflow:auto;font-size:.72rem;padding:.5rem;background:var(--bg);border-radius:4px;white-space:pre-wrap}@media (max-width: 900px){.csu{max-width:none}body.csu-open .upload-indicator{display:none}.csu-target{align-items:flex-start}.csu-settings input,.csu-settings select{min-height:2.75rem;font-size:16px}}.fc-page{--fc-nav-h: calc(3.4rem + env(safe-area-inset-bottom, 0px)) ;display:flex;flex-direction:column;height:calc(100dvh - var(--app-header-height, 3.25rem));min-height:0;padding-bottom:var(--fc-nav-h)}.fc-map{position:relative;flex:0 0 44dvh;min-height:240px;transition:flex-basis .16s ease-out}.fc-map--strip{flex-basis:19dvh;min-height:132px}.fc-map--large{flex-basis:46dvh}.fc-page--place .fc-map,.fc-map--hull{flex-basis:60dvh}@media (max-width: 900px) and (orientation: portrait){.fc-map--hull{flex:1 1 auto}.fc-page--map-hull .fc-sheet{flex:0 0 auto}}.fc-map-toggle{position:absolute;left:calc(.9rem + 44px);bottom:.5rem;z-index:900;padding:.5rem .9rem;font-size:.8rem;border-radius:999px;background:var(--panel, #1a2332);border:1px solid var(--border, #2d3a4f);color:var(--text, #e8edf4);min-height:2.75rem}.fc-map--strip .leaflet-control-zoom,.fc-map--strip .leaflet-control-attribution{display:none}.fc-events-link{font-size:.75rem;color:var(--muted, #8b9cb3);text-decoration:none}.fc-map .leaflet-container{height:100%}.fc-fab{position:absolute;right:.75rem;bottom:.75rem;z-index:900;padding:.7rem 1rem;border-radius:999px;font-weight:600;box-shadow:0 6px 18px #00000059}.fc-map--fab .leaflet-container .user-location-control{bottom:4.4rem;right:.75rem}.fc-map--bar .leaflet-container .user-location-control{display:none}.fc-sync{position:absolute;top:.5rem;left:50%;transform:translate(-50%);z-index:900;display:flex;gap:.6rem;align-items:center;padding:.3rem .75rem;border-radius:999px;font-size:.8rem;background:var(--panel, #1a2332);border:1px solid var(--border, #2d3a4f);white-space:nowrap}.fc-sync--warn{border-color:var(--warn, #f59e0b)}.fc-sync--error{border-color:#ef4444}.fc-sync:has(.fc-sync-list){flex-direction:column;align-items:stretch;border-radius:.75rem;white-space:normal;width:min(22rem,calc(100% - 2rem))}.fc-sync-row{display:flex;gap:.6rem;align-items:center;justify-content:center}.fc-sync-count{color:inherit}.fc-sync-list{list-style:none;margin:.4rem 0 0;padding:0;max-height:40vh;overflow:auto}.fc-sync-list button{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:.45rem .25rem;background:none;border:0;border-top:1px solid var(--border, #2d3a4f);color:inherit;font:inherit;text-align:left}.fc-sync-list-title{font-weight:600}.fc-sync-list-error{font-size:.72rem;opacity:.75}.fc-crosshair{position:absolute;left:50%;top:50%;width:28px;height:28px;margin:-14px 0 0 -14px;z-index:800;pointer-events:none;border:2px solid var(--accent, #3b82f6);border-radius:50%;box-shadow:0 0 0 2px #00000080}.fc-crosshair:before,.fc-crosshair:after{content:"";position:absolute;background:var(--accent, #3b82f6)}.fc-crosshair:before{left:50%;top:-10px;width:2px;height:44px;margin-left:-1px}.fc-crosshair:after{top:50%;left:-10px;height:2px;width:44px;margin-top:-1px}.fc-place-bar{position:absolute;left:.5rem;right:.5rem;bottom:.5rem;z-index:900;display:flex;flex-direction:column;gap:.5rem;padding:.6rem;border-radius:12px;background:var(--panel, #1a2332);border:1px solid var(--border, #2d3a4f)}.fc-hull-pick{display:flex;gap:.4rem}.fc-hull-pick .is-active{outline:2px solid var(--accent, #3b82f6)}.fc-row.fc-hull-bar-row{flex-wrap:nowrap}.fc-hull-bar-hint{flex:1 1 auto;margin:0;font-size:.8rem;color:var(--muted, #8b9cb3)}.fc-row.fc-hull-bar-row>button{flex:0 0 auto;min-width:5.5rem}.fc-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.fc-row>button{flex:1 1 auto}.fc-row>.linkish{flex:0 0 auto}.fc-sheet{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;background:var(--panel, #1a2332);border-top:1px solid var(--border, #2d3a4f)}.fc-sheet-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .75rem .3rem}.fc-sheet-title{display:flex;flex-direction:column;min-width:0}.fc-sheet-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-sync-state{font-size:.72rem;color:var(--muted, #8b9cb3)}.fc-sync-state--failed,.fc-sync-state--deleted_remotely{color:#ef4444}.fc-count{font-size:.8rem;color:var(--muted, #8b9cb3)}.fc-sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:.25rem .75rem .75rem;-webkit-overflow-scrolling:touch}.fc-screen-title{margin:.25rem 0 .5rem;font-size:1rem}.fc-sheet-foot{flex:0 0 auto;display:flex;gap:.5rem;align-items:center;padding:.4rem .75rem;border-top:1px solid var(--border, #2d3a4f)}.fc-sheet-foot>button:first-child{flex:0 0 auto}.fc-sheet-foot>button:last-child{flex:0 0 auto;margin-left:auto;min-width:5rem}.fc-sheet-foot-aux{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;min-width:0;flex:1 1 auto}.fc-sheet-foot-aux .linkish{white-space:nowrap;font-size:.85rem}.fc-stepper{flex:0 0 auto;list-style:none;display:flex;gap:.35rem;margin:0;padding:0 .75rem .35rem;overflow-x:auto;scrollbar-width:none}.fc-stepper::-webkit-scrollbar{display:none}.fc-step button{display:flex;align-items:center;gap:.35rem;padding:.35rem .6rem;border-radius:999px;border:1px solid var(--border, #2d3a4f);background:transparent;color:var(--text, #e8edf4);font-size:.8rem;white-space:nowrap;min-height:2.5rem}.fc-step-num{display:inline-flex;align-items:center;justify-content:center;width:1.3rem;height:1.3rem;border-radius:50%;background:var(--border, #2d3a4f);font-size:.72rem}.fc-step--done .fc-step-num{background:var(--success, #22c55e);color:#06210f}.fc-step--active button{border-color:var(--accent, #3b82f6);background:#3b82f626}.fc-step--optional .fc-step-label{opacity:.8}.fc-step--disabled button{opacity:.45}.fc-step--deferred button{border-color:var(--warn, #f59e0b)}.fc-hint{margin:.25rem 0 .6rem;color:var(--muted, #8b9cb3);font-size:.85rem}.fc-hint--live{display:flex;align-items:center;gap:.4rem;color:var(--text, #e8edf4)}.fc-blocked,.fc-verify,.fc-deferred,.fc-complete,.fc-error{flex:0 0 auto;margin:.25rem .75rem .5rem;padding:.5rem .65rem;border-radius:8px;font-size:.85rem}.fc-sheet-body .fc-blocked,.fc-sheet-body .fc-verify,.fc-sheet-body .fc-error{margin-left:0;margin-right:0}.fc-blocked{background:#8b9cb326}.fc-verify{background:#f59e0b26;border:1px solid var(--warn, #f59e0b)}.fc-verify--request p{margin:0}.fc-verify--request .fc-verify-note{margin-top:.3rem;font-style:italic;white-space:pre-wrap}.fc-deferred{background:#f59e0b1f}.fc-complete{background:#22c55e26}.fc-error{background:#ef444426;border:1px solid #ef4444}.fc-camera{min-height:3rem;font-weight:600}.fc-chip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.5rem;margin-top:.6rem}.fc-chip{margin:0;position:relative;border-radius:8px;overflow:hidden;background:var(--bg, #0f1419);border:1px solid var(--border, #2d3a4f)}.fc-chip img,.fc-chip-blank{display:block;width:100%;aspect-ratio:1;object-fit:cover}.fc-chip figcaption{display:flex;align-items:center;gap:.3rem;padding:.25rem .4rem;font-size:.7rem;color:var(--muted, #8b9cb3)}.fc-chip--classified figcaption,.fc-chip--not_applicable figcaption{color:var(--success, #22c55e)}.fc-chip--failed{border-color:#ef4444}.fc-chip-actions{display:flex;gap:.5rem;padding:0 .4rem .3rem;font-size:.75rem}.fc-chip-error{margin:0;padding:0 .4rem .3rem;font-size:.68rem;color:#ef4444}.fc-chip-spinner{width:.7rem;height:.7rem;border-radius:50%;border:2px solid var(--border, #2d3a4f);border-top-color:var(--accent, #3b82f6);animation:fc-spin .9s linear infinite}@keyframes fc-spin{to{transform:rotate(360deg)}}.fc-field{position:relative;display:flex;flex-direction:column;gap:.25rem;margin:.4rem 0;scroll-margin-top:.5rem}.fc-field-label{font-size:.78rem;color:var(--muted, #8b9cb3)}.fc-field input,.fc-field textarea,.fc-field select,.fc-search{width:100%;font-size:1rem;padding:.6rem .7rem;border-radius:8px;border:1px solid var(--border, #2d3a4f);background:var(--bg, #0f1419);color:var(--text, #e8edf4)}.fc-field-static{font-size:1rem;padding:.6rem .7rem;border-radius:8px;border:1px solid var(--border, #2d3a4f);background:var(--panel, #1a2332);color:var(--muted, #8b9cb3);-webkit-user-select:text;user-select:text}.fc-search{margin:0 .75rem .5rem;width:auto}.fc-typeahead{position:absolute;left:0;right:0;top:100%;z-index:20;display:flex;flex-direction:column;max-height:11rem;overflow-y:auto;background:var(--panel, #1a2332);border:1px solid var(--border, #2d3a4f);border-radius:8px;box-shadow:0 8px 20px #0006}.fc-typeahead button{text-align:left;padding:.55rem .7rem;background:transparent;border:0;border-bottom:1px solid var(--border, #2d3a4f);color:var(--text, #e8edf4);border-radius:0}.fc-typeahead button:hover{background:#ffffff0d}.fc-typeahead button:last-child{border-bottom:0}.fc-typeahead-source{float:right;margin-left:.5rem;padding:0 .4rem;border-radius:999px;font-size:.68rem;text-transform:uppercase;letter-spacing:.02em;background:#10b9812e;color:var(--text, #e8edf4)}.fc-check{display:flex;align-items:center;gap:.5rem;margin:.5rem 0;font-size:.9rem}.fc-suggestion--warn{border-color:var(--warn, #f59e0b)}.fc-suggestion{display:flex;align-items:center;gap:.5rem;margin:.4rem 0 0;padding:.45rem .6rem;border-radius:8px;background:#3b82f61f;border:1px solid rgba(59,130,246,.4)}.fc-suggestion.fc-suggestion--warn{background:#f59e0b1f;border-color:var(--warn, #f59e0b)}.fc-suggestion-text{flex:1 1 auto;display:flex;flex-direction:column;min-width:0}.fc-suggestion-value{font-weight:600}.fc-suggestion-meta{font-size:.72rem;color:var(--muted, #8b9cb3)}.fc-defer{padding:0 .75rem .75rem;overflow-y:auto;overscroll-behavior-y:contain}.fc-defer h3{margin:.25rem 0 .5rem;font-size:1rem}.fc-defer-reasons{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem;margin-bottom:.5rem}.fc-defer-reason{padding:.6rem .5rem;border-radius:8px;border:1px solid var(--border, #2d3a4f);background:transparent;color:var(--text, #e8edf4);font-size:.85rem}.fc-defer-reason.is-active{border-color:var(--warn, #f59e0b);background:#f59e0b26}.fc-nearby{flex:1 1 auto;padding:.75rem;background:var(--panel, #1a2332);border-top:1px solid var(--border, #2d3a4f);overflow-y:auto;overscroll-behavior-y:contain}.fc-nearby-title{margin:0 0 .5rem;font-weight:600}.fc-nearby-list{list-style:none;margin:0 0 .75rem;padding:0}.fc-nearby-item,.fc-list-item{display:flex;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.65rem .75rem;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--border, #2d3a4f);border-radius:0;color:var(--text, #e8edf4)}.fc-nearby-dist{color:var(--muted, #8b9cb3);font-size:.8rem}.fc-list{list-style:none;margin:0;padding:0;overflow-y:auto;overscroll-behavior-y:contain;flex:1 1 auto;min-height:0}.fc-list-item{flex-direction:column;align-items:flex-start;gap:.15rem}.fc-list-title{font-weight:600}.fc-list-meta{font-size:.75rem;color:var(--muted, #8b9cb3)}.fc-list-item--other .fc-list-title{font-weight:500;color:var(--muted, #8b9cb3)}.fc-list-item--other .fc-list-meta{opacity:.7}.fc-list .fc-hint{padding:.75rem}.fc-list-group{position:sticky;top:0;z-index:1;padding:.4rem .75rem;background:var(--bg, #0f1419);border-bottom:1px solid var(--border, #2d3a4f);color:var(--muted, #8b9cb3);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.fc-nav{grid-template-columns:repeat(5,1fr)}@media (min-width: 901px){.fc-page{flex-direction:row;padding-bottom:0}.fc-map{flex:1 1 auto;min-height:0}.fc-page--place .fc-map{flex-basis:auto}.fc-sheet,.fc-nearby{flex:0 0 420px;border-top:0;border-left:1px solid var(--border, #2d3a4f)}.fc-nav{display:none}}.fc-page .boat-annot-legend{display:none}.fc-legend-chip{position:absolute;left:.5rem;bottom:.5rem;z-index:1100;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:0;margin:0;padding:0;border:0;background:transparent;pointer-events:auto}.fc-legend-chip-face{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--panel, #1a2332);border:1px solid var(--border, #2d3a4f);box-shadow:0 2px 8px #0000004d}.fc-legend-badge{position:absolute;top:0;right:0;min-width:1.1rem;height:1.1rem;padding:0 .25rem;border-radius:999px;background:var(--warn, #f59e0b);color:#111827;font-size:.7rem;font-weight:700;line-height:1.1rem;text-align:center}.fc-legend-pill,.fc-legend-card{position:absolute;left:max(.75rem,env(safe-area-inset-left,0px));bottom:max(.75rem,env(safe-area-inset-bottom,0px));z-index:1100;background:var(--panel, #1a2332);border:1px solid var(--border, #2d3a4f);color:var(--text, #e8edf4);box-shadow:0 6px 18px #00000059;pointer-events:auto}.fc-legend-pill{min-height:2.75rem;margin:0;padding:.5rem 1rem;border-radius:999px;font-size:.85rem;font-weight:600}.fc-legend-card{display:flex;flex-direction:column;width:min(20rem,calc(100vw - 32px));max-height:55dvh;border-radius:12px;overflow:hidden}.fc-legend-head{display:flex;align-items:center;gap:.5rem;padding:.25rem .25rem .25rem .85rem;border-bottom:1px solid var(--border, #2d3a4f)}.fc-legend-title{flex:1 1 auto;font-weight:600;font-size:.9rem}.fc-legend-show-all,.fc-legend-collapse{min-height:44px;margin:0;border:0;background:transparent;color:var(--accent, #3b82f6);font-size:.85rem}.fc-legend-show-all{padding:0 .5rem}.fc-legend-collapse{width:44px;padding:0;display:flex;align-items:center;justify-content:center;color:var(--text, #e8edf4)}.fc-legend-body{overflow-y:auto;overscroll-behavior:contain;padding:.25rem 0 .5rem}.fc-legend-heading{padding:.5rem .85rem .15rem;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted, #8b9cb3)}.fc-legend-row{display:flex;align-items:center;gap:.65rem;width:100%;min-height:44px;margin:0;padding:0 .85rem;border:0;border-radius:0;background:transparent;color:var(--text, #e8edf4);font-size:.9rem;text-align:left}.fc-legend-swatch{flex:0 0 .85rem;width:.85rem;height:.85rem;border-radius:50%;border:1px solid #ffffff;box-shadow:0 0 0 1px #0f172a59}.fc-legend-label{flex:1 1 auto}.fc-legend-count{color:var(--muted, #8b9cb3);font-variant-numeric:tabular-nums;font-size:.8rem}.fc-legend-switch{position:relative;flex:0 0 auto;width:2.1rem;height:1.25rem;border-radius:999px;background:var(--accent, #3b82f6);transition:background .12s ease-out}.fc-legend-switch:after{content:"";position:absolute;top:2px;left:calc(100% - 1.25rem + 2px);width:calc(1.25rem - 4px);height:calc(1.25rem - 4px);border-radius:50%;background:#fff;transition:left .12s ease-out}.fc-legend-row--off .fc-legend-switch{background:var(--border, #2d3a4f)}.fc-legend-row--off .fc-legend-switch:after{left:2px}.fc-legend-row--off .fc-legend-swatch{opacity:.3}.fc-legend-row--off .fc-legend-label,.fc-legend-row--off .fc-legend-count{color:var(--muted, #8b9cb3)}.fc-legend-row--marker.fc-legend-row--off .fc-legend-swatch{opacity:1}.fc-legend-row--marker.fc-legend-row--off .fc-legend-label{color:var(--text, #e8edf4)}.fc-legend-key{display:flex;align-items:center;gap:.65rem;padding:.3rem .85rem;font-size:.8rem;color:var(--muted, #8b9cb3)}.fc-legend-swatch--verify{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:.6rem;font-weight:800;line-height:1}button.fc-legend-chip:hover,button.fc-legend-show-all:hover,button.fc-legend-collapse:hover,button.fc-legend-row:hover{background:transparent}button.fc-legend-pill:hover{background:var(--panel, #1a2332)}.fc-legend-swatch--verify-ring{box-shadow:0 0 0 2px #f59e0bb3}.fc-legend-note{margin:.35rem .85rem 0;font-size:.75rem;color:var(--muted, #8b9cb3)}body.fc-active .upload-indicator{display:none}.fc-row--tight{gap:.35rem;flex-wrap:nowrap}.fc-row--tight>button{flex:0 0 auto}.fc-danger{color:#f87171}button.fc-danger.secondary{border-color:#f8717180}.fc-warn{margin:.25rem 0 .5rem;padding:.5rem .65rem;border-radius:8px;font-size:.85rem;background:#f59e0b26;border:1px solid var(--warn, #f59e0b)}.fc-error-summary{margin:0}.fc-error-details{margin-top:.4rem;font-size:.75rem}.fc-error-details pre{white-space:pre-wrap;word-break:break-word;max-height:10rem;overflow:auto;margin:.3rem 0 0;opacity:.85}.fc-zone-progress{display:flex;align-items:center;gap:.6rem}.fc-ring{display:inline-flex;align-items:center;gap:.25rem;line-height:1}.fc-ring svg{display:block;flex-shrink:0}.fc-ring-track{fill:none;stroke:var(--border, #2d3a4f)}.fc-ring-arc{fill:none;stroke:var(--success, #22c55e);stroke-linecap:round;transition:stroke-dasharray .4s ease}.fc-ring--full .fc-ring-arc{stroke-linecap:butt}.fc-ring--full svg{border-radius:50%;background:#22c55e26}.fc-ring-pct{fill:var(--text, #e8edf4);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.fc-ring-label{font-size:.68rem;color:var(--muted, #8b9cb3)}.fc-kind{display:flex;gap:.3rem}.fc-kind>button{min-height:2.75rem}@media (max-width: 900px){body.field-capture-active .app-header{display:none}body.fc-active .app-header{flex-wrap:nowrap;padding-top:.35rem;padding-bottom:.35rem}body.fc-active .app-header h1,body.fc-active .app-header nav{display:none}body.fc-active .app-header-slot{margin-left:0}body.fc-active .app-header .auth-user-chip{margin-left:auto}body.fc-active .app-main,body.field-capture-active .app-main{padding-top:0}body.fc-active .app-main .fc-page{flex:1 1 auto;min-height:0;height:auto}.field-bottom-nav.fc-nav{padding-top:.2rem}.field-bottom-nav.fc-nav .field-bottom-nav-item{min-height:2.6rem}body.fc-keyboard .app-header{display:none}body.fc-keyboard .fc-page--boat{padding-bottom:0}body.fc-keyboard .fc-page--boat .fc-nav{display:none}body.fc-keyboard .fc-page--boat .fc-map{flex:0 0 0;min-height:0;overflow:hidden}body.fc-keyboard .fc-page--boat .fc-sheet-head,body.fc-keyboard .fc-page--boat .fc-stepper,body.fc-keyboard .fc-page--boat .fc-verify,body.fc-keyboard .fc-page--boat .fc-deferred,body.fc-keyboard .fc-page--boat .fc-complete{display:none}body.fc-keyboard .fc-page--boat .fc-sheet{border-top:0}}@media (min-width: 600px) and (max-width: 900px) and (max-height: 520px){.fc-page{flex-direction:row}.fc-map,.fc-map--strip,.fc-map--large,.fc-map--hull,.fc-page--place .fc-map{flex:1 1 auto;flex-basis:auto;min-height:0}.fc-sheet,.fc-nearby{flex:0 0 min(55%,420px);min-width:0;border-top:0;border-left:1px solid var(--border, #2d3a4f)}.fc-map-toggle{display:none}.fc-page--boat{padding-bottom:0}.fc-page--boat .fc-nav{display:none}.fc-place-bar{max-width:28rem}body.fc-keyboard .fc-page--boat .fc-map{display:none}body.fc-keyboard .fc-page--boat .fc-sheet{flex:1 1 auto;border-left:0}}.fc-liaison-kinds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.5rem 0 .75rem}.fc-liaison-kinds>button{min-height:2.75rem}.fc-liaison-list{list-style:none;margin:.5rem 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.fc-liaison-list>li{padding:.55rem .65rem;border:1px solid var(--border, #2d3a4f);border-radius:8px;font-size:.88rem;overflow-wrap:anywhere}.fc-liaison-list>li>.btn-sm{margin-top:.4rem}.fc-liaison-note{margin:.3rem 0 0;color:var(--muted, #8b9cb3);white-space:pre-wrap}.fc-liaison-job{display:inline-block;margin-top:.3rem;font-size:.78rem;color:var(--warn, #f59e0b)}.fc-liaison-job--failed{color:#ef4444}.fc-liaison-doc{display:flex;align-items:center;justify-content:center;padding:.4rem;font-size:.7rem;text-align:center;overflow-wrap:anywhere;color:var(--muted, #8b9cb3)}.fc-liaison-tag{display:inline-block;margin-right:.4rem;padding:0 .35rem;border-radius:4px;font-size:.68rem;font-weight:600;vertical-align:1px}.fc-liaison-tag--area{background:#7c3aed40;color:#c4b5fd}.fc-liaison-tag--booth{background:#3b82f633;color:#93c5fd}.fc-ready-filter{display:flex;align-items:center;gap:.5rem;margin:0 0 .4rem}.fc-ready-filter .fc-hint{margin:0;font-size:.75rem}.fc-ready--ready,.fc-ready--due{color:var(--success, #22c55e)}.fc-ready--upcoming{color:var(--warn, #f59e0b)}.fc-type-pick{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem}.fc-type-pick .is-active{outline:2px solid var(--accent, #3b82f6)}.fc-type-chip{display:inline-flex;align-items:center;gap:.4rem}.fc-feature-swatch{display:inline-block;width:.7rem;height:.7rem;border-radius:3px;border:1px solid rgba(255,255,255,.35);flex:0 0 auto}.fc-draft-row{display:flex;flex-direction:column;gap:.4rem}.fc-draft-row input{width:100%;font-size:1rem;padding:.5rem .7rem;border-radius:8px;border:1px solid var(--border, #2d3a4f);background:var(--bg, #0f1419);color:var(--text, #e8edf4)}.fc-draft-title{margin:0;font-size:.85rem;font-weight:600}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--bg: #0f1419;--panel: #1a2332;--border: #2d3a4f;--text: #e8edf4;--muted: #8b9cb3;--accent: #3b82f6;--accent-hover: #2563eb;--success: #22c55e;--warn: #f59e0b;--scrollbar-track: #141b26;--scrollbar-thumb: #4d617d;--scrollbar-thumb-hover: #6b84a8;--scrollbar-thumb-active: #8ba3c7;--scrollbar-size: 12px;--danger: #f87171;--surface: var(--panel);--surface-2: #222d3f;--ok: var(--success);--link: #60a5fa;--border-strong: #4a5d78;--app-header-height: 3.25rem;color-scheme:dark}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}html,body,#root{height:100%}html,body{overscroll-behavior-y:none}body{margin:0;font-family:SF Pro Text,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text)}html{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}*::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:6px}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:6px;border:3px solid var(--scrollbar-track);min-height:40px}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}*::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb-active)}*::-webkit-scrollbar-corner{background:var(--scrollbar-track)}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}.app-shell{display:flex;flex-direction:column;height:100%;height:100dvh;max-height:100dvh;overflow:hidden;padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.api-down-banner{padding:.75rem 1.25rem;background:#ef44441f;border-bottom:1px solid rgba(239,68,68,.45);color:#fecaca;font-size:.85rem;line-height:1.45}.api-down-banner code{font-size:.8rem;background:#00000040;padding:.1rem .35rem;border-radius:4px}.api-down-banner a{color:#fca5a5}.new-version-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem 1.25rem;background:#38bdf81f;border-bottom:1px solid rgba(56,189,248,.45);color:#bae6fd;font-size:.85rem;line-height:1.45}.new-version-banner-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.new-version-banner-actions button:not(.linkish){padding:.3rem .8rem;border-radius:6px;border:1px solid rgba(56,189,248,.6);background:#38bdf82e;color:#e0f2fe;font:inherit;cursor:pointer}.new-version-banner-actions button:not(.linkish):hover{background:#38bdf84d}.act-as-banner{position:sticky;top:0;z-index:2000;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem 1.25rem;background:#78350f;border-bottom:2px solid var(--warn);color:#fef3c7;font-size:.85rem;line-height:1.45}.act-as-banner button{padding:.3rem .9rem;border-radius:6px;border:1px solid #fcd34d;background:#fcd34d;color:#451a03;font:inherit;font-weight:600;cursor:pointer;flex-shrink:0}.act-as-banner-error{color:#fecaca}.app-header{display:flex;align-items:center;gap:1.5rem;padding:.75rem 1.25rem;background:var(--panel);border-bottom:1px solid var(--border);flex-shrink:0}.app-header h1{margin:0;font-size:1.1rem;font-weight:600;flex-shrink:0}.app-header nav{display:flex;gap:1rem;flex-shrink:1;min-width:0}.app-header-slot{display:flex;align-items:center;margin-left:auto;flex-shrink:0}.app-header-slot:empty{display:none}.app-header-slot:not(:empty)+.auth-user-chip{margin-left:0}.app-main{flex:1;padding:1.25rem;max-width:1400px;margin:0 auto;width:100%;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior-y:contain}.app-main:has(.event-layout){max-width:none;padding:.5rem 1rem .65rem;overflow:hidden}.app-main:has(.event-layout)>div,.event-workspace{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0}.event-workspace:has(.event-layout){overflow:hidden}.event-workspace:has(.qa-export-workspace),.event-workspace:has(.upload-validation-workspace),.event-workspace:has(.media-workspace){overflow-y:auto;-webkit-overflow-scrolling:touch}.app-main:has(.qa-review-card),.event-workspace:has(.qa-review-card){overflow:hidden}.app-main:has(.qa-review-card){max-width:none;padding:.5rem 1rem .65rem}.event-workspace:has(.media-workspace-placement){overflow:hidden}.event-workspace .grid-stats,.event-workspace .workspace-tabs{flex-shrink:0;margin-bottom:.5rem}.event-workspace .workspace-tab-hint{flex-shrink:0}.event-workspace>.error{flex-shrink:0;margin:.35rem 0 0}.event-workspace .event-layout{flex:1;min-height:0}.event-layout-host{flex:1;min-height:0;display:flex;flex-direction:column}.event-layout-host .event-layout{flex:1;min-height:0}.card{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:1rem;margin-bottom:1rem}.card h2{margin:0 0 .75rem;font-size:1rem}:where(.card) h3{font-size:.95rem}:where(.card)>h3{margin:0 0 .5rem}:where(.card)>:where(h3,h4):not(:first-child){margin-top:1.25rem}.card-header-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.card-header-row h2{margin:0}.events-table-actions-inner{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}td.events-table-actions{vertical-align:middle}.events-table-actions .btn-sm{margin:0}.events-table-id{font-variant-numeric:tabular-nums;color:var(--muted, #64748b);white-space:nowrap}.events-table-size{font-variant-numeric:tabular-nums;white-space:nowrap}.events-search{margin:0;width:auto;min-width:17rem;max-width:100%;font-size:.875rem}.events-header-actions{display:flex;align-items:center;gap:.5rem}.event-create-form--desktop{display:grid;grid-template-columns:max-content minmax(0,28rem);align-items:center;gap:.5rem .75rem;max-width:42rem;border:1px solid var(--border);border-radius:8px;padding:1rem;margin-bottom:1rem;background:var(--bg)}.event-create-form--desktop label,.event-create-form--desktop input{margin:0}.event-create-form--desktop button,.event-create-form--desktop .error{grid-column:2;justify-self:start;margin:.25rem 0 0}.events-page--compact .events-picker-card{padding:.75rem}.events-page--compact .card-header-row{margin-bottom:.5rem}.events-page--compact .card-header-row .btn-sm{margin:0;flex-shrink:0;min-height:2.25rem}.events-page--compact .events-search{width:100%;min-width:0;margin-bottom:.6rem;font-size:1rem;padding:.6rem .75rem}.events-page--compact .event-create-form{border:1px solid var(--border);border-radius:8px;padding:.75rem;margin-bottom:.75rem;background:var(--bg)}.events-page--compact .event-create-form input{font-size:1rem;padding:.6rem .75rem}.events-page--compact .event-create-form button{width:100%;min-height:2.75rem;margin-top:.25rem}.event-picker-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.event-picker-item{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;background:var(--bg);overflow:hidden}.event-picker-link{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:3.25rem;padding:.65rem .75rem;color:var(--text);text-decoration:none;-webkit-tap-highlight-color:rgba(59,130,246,.25)}.event-picker-link:hover,.event-picker-link:focus-visible{text-decoration:none;background:#3b82f61a}.event-picker-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.event-picker-link:active{background:#3b82f633}.event-picker-main{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1 1 auto}.event-picker-name{font-size:1rem;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.event-picker-meta{font-size:.8rem;color:var(--muted);line-height:1.3;overflow-wrap:anywhere}.event-picker-side{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.event-picker-side .badge{white-space:nowrap;background:var(--panel)}.event-picker-recent{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);white-space:nowrap}.event-picker-chevron{font-size:1.4rem;line-height:1;color:var(--muted)}.event-picker-item .event-picker-delete{align-self:flex-end;font-size:.72rem;color:var(--muted);padding:0 .75rem;margin:-.25rem 0 0;min-height:1.9rem;line-height:1.9rem}.event-picker-item .event-picker-delete:hover,.event-picker-item .event-picker-delete:focus-visible{color:#f87171;text-decoration:underline}@media (pointer: coarse){.event-picker-link{min-height:3.75rem;padding:.7rem .85rem}.event-picker-item .event-picker-delete{min-height:2.5rem;line-height:2.5rem;padding:0 .85rem;margin-top:-.5rem}}.grid-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.75rem}.stat{background:var(--bg);border-radius:6px;padding:.75rem;text-align:center}.stat .value{font-size:1.5rem;font-weight:700;color:var(--accent)}.stat .label{font-size:.75rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}button.stat-clickable{background:var(--bg);color:inherit;border:1px solid transparent;border-radius:6px;padding:.75rem;text-align:center;width:100%;transition:border-color .15s ease,background .15s ease}button.stat-clickable:hover{border-color:#38bdf859;background:#38bdf80f}button.stat-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.workspace-tabpanel{flex:1;min-height:0;display:flex;flex-direction:column}.workspace-tabs [role=tab][aria-selected=true]{font-weight:600}.boat-status-stepper{margin:.5rem 0 .75rem;padding:.65rem .75rem;background:var(--bg);border-radius:6px;border:1px solid rgba(255,255,255,.06)}.boat-status-stepper-track{display:flex;flex-wrap:wrap;gap:.35rem .5rem;list-style:none;margin:0;padding:0}.boat-status-stepper-step{display:flex;align-items:center;gap:.3rem;font-size:.68rem;color:var(--muted)}.boat-status-stepper-step--complete{color:var(--ok, #22c55e)}.boat-status-stepper-step--current{color:var(--accent);font-weight:600}.boat-status-stepper-dot{width:.45rem;height:.45rem;border-radius:50%;background:currentColor;opacity:.45}.boat-status-stepper-step--complete .boat-status-stepper-dot,.boat-status-stepper-step--current .boat-status-stepper-dot{opacity:1}.boat-status-stepper-step--upcoming .boat-status-stepper-dot{background:var(--muted)}.boat-status-stepper-hint{margin:.45rem 0 0;font-size:.78rem}.boat-status-stepper-qa-link{margin-top:.35rem;font-size:.8rem}.boat-status-stepper--excluded{display:flex;flex-direction:column;gap:.35rem}button,.btn{background:var(--accent-hover);color:#fff;border:1px solid transparent;border-radius:6px;padding:.5rem .9rem;font:inherit;font-size:.875rem;line-height:1.25;cursor:pointer;transition:background-color .12s,border-color .12s,color .12s}button:where(:not(.secondary,.linkish,.link-btn,.link-button,.danger)):hover:where(:not(:disabled)),a.btn:hover,a.btn-sm:where(:not(.secondary)):hover{background:#1d4ed8}button.secondary{background:transparent;border:1px solid var(--border-strong);color:var(--text)}button.secondary:hover:not(:disabled){background:#ffffff0f;border-color:#5b6f8c}button.danger{background:#b91c1c}button.danger:hover{background:#991b1b}button:disabled{opacity:.45;cursor:not-allowed}a.secondary,a.btn-sm,a.btn{display:inline-block;text-decoration:none;cursor:pointer;border-radius:6px;border:1px solid transparent;line-height:1.25}a.secondary,a.btn-sm{padding:.35rem .65rem;font-size:.78rem}a.secondary{background:transparent;border-color:var(--border-strong);color:var(--text)}a.secondary:hover{text-decoration:none;background:#ffffff0f;border-color:#5b6f8c}a.btn-sm:where(:not(.secondary)){background:var(--accent-hover);color:#fff}a.btn-sm:hover,a.btn:hover{text-decoration:none}:where(button,a,[role=tab],summary):focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,select,textarea{background:var(--bg);border:1px solid var(--border-strong);color:var(--text);border-radius:6px;padding:.45rem .6rem;width:100%;margin-bottom:.5rem;font:inherit;font-size:.875rem;line-height:1.25}:where(input,select,textarea):focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #3b82f659}:where(input,select,textarea):disabled{opacity:.55;cursor:not-allowed}::placeholder{color:var(--muted);opacity:.75}textarea{resize:vertical;line-height:1.4}input[type=number]{font-variant-numeric:tabular-nums}input[type=file]::file-selector-button{border:1px solid var(--border-strong);background:var(--panel);color:var(--text);border-radius:6px;padding:.3rem .7rem;margin-right:.6rem;font:inherit;cursor:pointer}select:not([multiple]):not([size]){-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%238b9cb3' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;background-size:.75rem}input[type=checkbox],input[type=radio]{width:auto;height:auto;padding:0;margin:0;flex-shrink:0;accent-color:var(--accent)}input[type=range]{padding:0;background:none;border:0}input[type=color]{width:auto;padding:0;background:none;border:0;margin:0}select option,select optgroup{background:var(--panel);color:var(--text)}.gpx-field-select{color-scheme:dark}.gpx-tz-device-hint{margin-top:0;margin-bottom:.35rem}label{font-size:.8rem;color:var(--muted);display:block;margin-bottom:.2rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.event-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:1rem;flex:1;min-height:0;align-items:stretch}.event-layout-annotate{grid-template-columns:minmax(400px,min(40rem,42vw)) minmax(0,1fr)}.event-layout--cad-import{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (min-width: 1600px){.event-layout-annotate{grid-template-columns:minmax(480px,40rem) minmax(0,1fr)}}.map-column{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden;align-self:stretch}.map-main-row{display:flex;flex:1;min-height:0;height:100%;gap:0;align-items:stretch}.map-stage{position:relative;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.map-column .map-wrap{flex:1;min-width:0;min-height:0}.map-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;pointer-events:none;background:#080c128c;color:var(--text)}.map-loading-text{font-size:.9rem;color:var(--muted);letter-spacing:.01em}.map-loading-spinner{width:2rem;height:2rem;border-radius:999px;border:3px solid rgba(255,255,255,.15);border-top-color:var(--accent, #4c7dff);animation:map-loading-spin .9s linear infinite}.map-loading-spinner-inline{display:inline-block;width:.9rem;height:.9rem;border-width:2px;margin-right:.4rem;vertical-align:-.1rem}@keyframes map-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.map-loading-spinner{animation-duration:2.4s}}.boat-view-media-rail{width:220px;flex-shrink:0;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:0 8px 8px 0;overflow:hidden;z-index:2}.boat-view-media-rail-header{padding:.65rem .75rem;border-bottom:1px solid var(--border)}.boat-view-media-rail-header h3{margin:0 0 .25rem;font-size:.9rem}.boat-view-media-rail-header .hint{margin:0;font-size:.72rem}.boat-view-media-list{list-style:none;margin:0;padding:.5rem;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:.5rem}.boat-view-media-item-wrap{display:flex;flex-direction:column;gap:.3rem}.boat-view-media-item-actions{display:flex;flex-direction:column;gap:.35rem}.boat-view-media-pano-badge{font-size:.65rem;font-weight:600;color:#c084fc;padding:.1rem .35rem;border-radius:4px;background:#a855f726}.boat-view-media-view-pano{width:100%}.boat-view-media-item-wrap.is-linked .boat-view-media-item{border-color:#22c55ea6}.boat-view-media-item.is-armed{border-color:var(--accent, #5eb3ff);box-shadow:0 0 0 2px #5eb3ff8c}.boat-view-media-arm-hint{display:block;margin-top:.15rem;font-size:.68rem;line-height:1.15;text-align:center;color:var(--accent, #5eb3ff)}.boat-view-media-link-label{display:flex;align-items:center;gap:.35rem;font-size:.72rem;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.boat-view-media-link-checkbox{width:.95rem;height:.95rem;margin:0;accent-color:var(--success);cursor:pointer}.boat-view-media-link-text{line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none}.boat-view-media-classify-hint{font-size:.68rem;color:var(--accent);line-height:1.2}.boat-view-media-classify-status{font-size:.65rem}.boat-suggestions{margin-top:.75rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:8px;background:#3b82f60f}.boat-suggestions h3{margin:0;font-size:.85rem}.boat-suggestions-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem}.boat-suggestion-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.boat-suggestion-main{display:flex;flex-direction:column;gap:.1rem;min-width:0}.boat-suggestion-label{font-size:.68rem;color:var(--muted);text-transform:uppercase}.boat-suggestion-value{font-size:.82rem;font-weight:500}.boat-suggestion-meta{font-size:.65rem}.boat-view-media-empty{padding:.5rem;font-size:.78rem;line-height:1.4}.boat-view-media-item{display:flex;flex-direction:column;gap:.35rem;width:100%;padding:.35rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);cursor:pointer;text-align:left;color:inherit}.boat-view-media-item:hover,.boat-view-media-item:focus-visible{border-color:var(--success);box-shadow:0 0 0 1px var(--success)}.boat-view-media-thumb{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:4px;display:block}.boat-view-media-meta{display:flex;justify-content:space-between;font-size:.72rem;color:var(--muted)}.pro-photo-moniker,.boat-view-media-pro{display:inline-flex;align-items:center;gap:.15rem;padding:.05rem .28rem;border-radius:999px;border:1px solid rgba(250,204,21,.5);background:#facc1529;color:#fde68a;font-size:.6rem;font-weight:700;letter-spacing:.04em;line-height:1.5}.pro-photo-moniker svg,.boat-view-media-pro svg{width:.72rem;height:.72rem}.pro-photo-moniker--overlay{position:absolute;top:.18rem;left:.18rem;z-index:1;pointer-events:none;box-shadow:0 1px 3px #00000073}.boat-view-media-id{font-weight:600;color:var(--text)}.sidebar-panel{min-height:0;overflow-y:auto}.event-layout .sidebar-panel{max-height:100%;min-height:0;overflow-y:auto;align-self:stretch}.map-wrap{position:relative;flex:1;min-height:0;border-radius:8px;overflow:hidden;border:1px solid var(--border);height:100%}.event-layout .map-wrap{min-height:0}.map-wrap .leaflet-container{height:100%;width:100%;min-height:0;z-index:0;overflow:hidden}.map-wrap.map-wrap-boat-placement .leaflet-container{cursor:crosshair}[data-map-fullscreen-root]:fullscreen,.map-wrap:fullscreen,.map-pinned-fullscreen{background:var(--bg)}.map-pinned-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2500;width:100%;height:100%;height:100dvh;min-height:0;max-height:100dvh;padding-top:env(safe-area-inset-top,0px)}.map-wrap:fullscreen,.map-wrap.map-pinned-fullscreen,[data-map-fullscreen-root]:fullscreen .map-wrap,.map-pinned-fullscreen .map-wrap{border:none;border-radius:0}.map-fullscreen-btn{position:absolute;top:3.4rem;right:.65rem;z-index:1090;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin:0;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:6px;background:#0f172ad1;color:#f8fafc;cursor:pointer;box-shadow:0 2px 8px #00000040;pointer-events:auto}.map-fullscreen-btn--top{top:.65rem}.map-fullscreen-btn:hover{background:#1e293beb}.map-fullscreen-btn svg{width:1.15rem;height:1.15rem}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--panel);color:var(--text);border:1px solid var(--border);box-shadow:0 8px 24px #00000059}.leaflet-popup-content{margin:.65rem .75rem;font-size:.85rem;line-height:1.4}.map-popup-boat{display:flex;flex-direction:column;gap:.35rem;min-width:140px}.map-popup-form .boat-edit-header{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.5rem}.boat-edit-status{font-size:.72rem;color:var(--muted);text-transform:capitalize}.boat-edit-field{margin-bottom:.35rem}.boat-edit-field label{margin-bottom:.1rem;font-size:.72rem}.map-popup-form input{margin-bottom:0;padding:.4rem .5rem;font-size:.82rem}.boat-edit-form .boat-edit-header{margin-bottom:.65rem}.boat-edit-form .boat-edit-field{margin-bottom:.5rem}.boat-marker-circle{cursor:pointer}.boat-marker-circle--selected{cursor:grab}.leaflet-dragging .boat-marker-circle--selected{cursor:grabbing}.boat-annot-marker-wrap.leaflet-div-icon{background:transparent;border:none}.boat-annot-marker-wrap .boat-annot-marker{display:block;width:100%;height:100%;box-sizing:border-box;border:2px solid #ffffff;box-shadow:0 0 0 1px #0f172a73}.boat-annot-marker--circle{border-radius:50%}.boat-annot-marker--diamond{border-radius:2px;transform:rotate(45deg) scale(.72)}.boat-annot-marker--selected{box-shadow:0 0 0 2px #fff,0 0 0 5px #0f172a}.boat-annot-marker--hidden{opacity:.45}.boat-annot-marker--verify{display:flex!important;align-items:center;justify-content:center;border-color:#fde68a;box-shadow:0 0 0 1px #0f172a73,0 0 0 3px #f59e0b8c}.boat-annot-marker--incomplete{display:flex!important;align-items:center;justify-content:center}.boat-annot-marker--detected{outline:2px dashed #f59e0b;outline-offset:2px}.boat-annot-legend-swatch--verify{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:.6rem;font-weight:800;line-height:1}.boat-annot-legend-swatch--verify-ring{box-shadow:0 0 0 2px #f59e0bb3}.boat-annot-marker-bang{font-size:12px;font-weight:800;line-height:1;color:#fff;text-shadow:0 1px 2px rgba(15,23,42,.8);pointer-events:none}.boat-annot-marker--diamond .boat-annot-marker-bang{transform:rotate(-45deg) scale(1.39)}.map-handle,.map-handle *{pointer-events:none!important;cursor:pointer}.map-handle--draggable,.map-handle--draggable *{pointer-events:auto!important;cursor:grab}.leaflet-dragging .map-handle--draggable,.leaflet-dragging .map-handle--draggable *{cursor:grabbing}.leaflet-boat-markers-pane,.leaflet-exhibitors-interactive-pane,.leaflet-features-interactive-pane{pointer-events:none}.leaflet-boat-markers-pane .map-handle--draggable,.leaflet-exhibitors-interactive-pane .map-handle--draggable,.leaflet-features-interactive-pane .map-handle--draggable{pointer-events:auto}.boat-annot-marker-wrap{cursor:pointer}.boat-annot-marker-wrap--selected{cursor:grab}.exhibitor-marker-wrap.leaflet-div-icon,.event-feature-point-wrap.leaflet-div-icon{background:transparent;border:none}.exhibitor-marker-wrap .exhibitor-marker-circle,.event-feature-point-wrap .event-feature-point-dot{display:block;width:100%;height:100%;box-sizing:border-box;border-radius:50%;border:2px solid #ffffff;box-shadow:0 0 0 1px #0f172a73}.exhibitor-marker-wrap .exhibitor-marker-circle--verify{display:flex!important;align-items:center;justify-content:center;border-color:#fde68a;box-shadow:0 0 0 1px #0f172a73,0 0 0 3px #f59e0b8c}.exhibitor-marker-bang{font-size:12px;font-weight:800;line-height:1;color:#fff;text-shadow:0 1px 2px rgba(15,23,42,.8);pointer-events:none}.boat-annot-legend-heading{margin-top:.35rem;padding-top:.35rem;border-top:1px solid var(--border);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.event-feature-point-dot--hidden{opacity:.45}.leaflet-dragging .boat-annot-marker-wrap--selected{cursor:grabbing}.boat-annot-legend{position:absolute;left:.65rem;bottom:.65rem;z-index:1000;min-width:11.5rem;padding:.55rem .7rem;border-radius:8px;background:#f8fafcf0;color:#0f172a;border:1px solid rgba(15,23,42,.18);box-shadow:0 2px 10px #00000038;font-size:.75rem;line-height:1.25;pointer-events:none}.boat-annot-legend-title{font-weight:650;margin-bottom:.35rem;letter-spacing:.01em}.boat-annot-legend-row{display:flex;align-items:center;gap:.45rem;margin-top:.22rem}.boat-annot-legend-swatch{width:.7rem;height:.7rem;flex:0 0 .7rem;border:1px solid #ffffff;box-shadow:0 0 0 1px #0f172a59}.boat-annot-legend-swatch--circle{border-radius:50%}.boat-annot-legend-swatch--diamond{border-radius:1px;transform:rotate(45deg) scale(.78)}.leaflet-interactive.boat-rotate-handle{cursor:grab}.leaflet-dragging .leaflet-interactive.boat-rotate-handle{cursor:grabbing}.leaflet-interactive.boat-scale-handle,.leaflet-dragging .leaflet-interactive.boat-scale-handle{cursor:nwse-resize}.leaflet-interactive.boat-footprint-polygon,.leaflet-interactive.event-feature-clickable{cursor:pointer}.leaflet-pane>svg{pointer-events:none!important}.leaflet-pane>svg path.leaflet-interactive{pointer-events:visiblePainted!important}.leaflet-pane>svg path.boat-marker-circle,.leaflet-pane>svg .boat-marker-circle,.leaflet-pane>svg path.boat-rotate-handle,.leaflet-pane>svg path.boat-scale-handle,.leaflet-pane>svg path.media-reposition-marker{pointer-events:visiblePainted!important}.leaflet-pane>svg path.boat-footprint-polygon,.leaflet-pane>svg .boat-footprint-polygon{pointer-events:none!important}.leaflet-pane>canvas{pointer-events:none!important}.leaflet-div-icon.expocad-map-text-label{background:transparent!important;border:none!important;overflow:visible}.leaflet-div-icon.expocad-map-text-label--interactive{cursor:pointer}.leaflet-dragging .leaflet-div-icon.expocad-map-text-label--interactive{cursor:grabbing}.expocad-map-text-label-inner{display:flex;align-items:center;justify-content:center;transform:rotate(var(--expocad-label-rot, 0deg));transform-origin:center center;white-space:nowrap;color:#0e7490;font-weight:700;font-family:Segoe UI,system-ui,sans-serif;letter-spacing:.02em;line-height:1;text-shadow:0 0 2px #fff,0 0 4px #fff,1px 0 0 #fff,-1px 0 0 #fff,0 1px 0 #fff,0 -1px 0 #fff;-webkit-user-select:none;user-select:none;box-sizing:border-box}.expocad-map-text-label-inner.expocad-map-text-label--selected{color:#155e75;outline:1px solid #22d3ee;outline-offset:2px;border-radius:2px;cursor:grab}.leaflet-div-icon.exhibitor-polygon-label{background:transparent!important;border:none!important;overflow:visible}.exhibitor-polygon-label-inner{display:inline-block;transform:translate(-50%,-50%) rotate(var(--exhibitor-label-rot, 0deg));transform-origin:center center;box-sizing:border-box;color:#111827;font-weight:700;font-family:Segoe UI,Arial,Helvetica,sans-serif;letter-spacing:0;line-height:1.12;text-align:center;text-shadow:0 0 2px #fff,0 0 3px #fff,1px 0 0 #fff,-1px 0 0 #fff,0 1px 0 #fff,0 -1px 0 #fff;pointer-events:none;-webkit-user-select:none;user-select:none}.exhibitor-polygon-label-line{display:block;white-space:nowrap}.exhibitor-polygon-label-inner.exhibitor-polygon-label--selected{color:#831843}.exhibitor-polygon-label-inner.exhibitor-polygon-label--dock-sponsor{color:#1e3a8a}.exhibitor-polygon-label-inner.exhibitor-polygon-label--dock-sponsor.exhibitor-polygon-label--selected{color:#1d4ed8}.leaflet-div-icon.collector-zone-preview-label{background:transparent!important;border:none!important;overflow:visible;pointer-events:none}.collector-zone-preview-label-inner{display:inline-block;transform:translate(-50%,-50%);max-width:120px;padding:0 5px;border-radius:4px;border:1px dashed currentColor;background:#ffffffd9;font:600 11px/1.3 Segoe UI,Arial,Helvetica,sans-serif;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;-webkit-user-select:none;user-select:none}.collector-zone-preview-label--create{color:#a21caf}.collector-zone-preview-label--update{color:#c2410c}.leaflet-div-icon.map-edge-distance-label{background:transparent!important;border:none!important;overflow:visible;pointer-events:none!important}.map-edge-distance-label-inner{display:inline-block;transform:translate(-50%,-50%) rotate(var(--edge-label-rot, 0deg));transform-origin:center center;box-sizing:border-box;padding:1px 5px;border-radius:4px;background:#fffffff2;border:1px solid #ca8a04;color:#854d0e;font-size:11px;font-weight:700;font-family:Segoe UI,Arial,Helvetica,sans-serif;line-height:1.15;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;box-shadow:0 0 0 1px #ffffffb3}.map-edge-distance-label-inner--live{border-color:#eab308;color:#854d0e}.map-edge-distance-label-inner--neighbor{border-color:#94a3b8;color:#334155;background:#f8fafcf0;font-weight:600}.map-edge-distance-label-inner--boat{border-color:#16a34a;color:#14532d}.map-popup-hint{margin:.5rem 0 0;font-size:.7rem;color:var(--muted);line-height:1.35}table{width:100%;border-collapse:collapse;font-size:.85rem}th,td{text-align:left;padding:.4rem .5rem;border-bottom:1px solid var(--border)}:where(thead) th{font-size:.75rem;font-weight:600;color:var(--muted);white-space:nowrap}:where(tbody) tr:hover td{background:#3b82f614}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cell-nowrap{white-space:nowrap}.cell-wrap-anywhere{min-width:10rem;overflow-wrap:anywhere;word-break:break-word}.table-compact{font-size:.8rem}.table-compact th,.table-compact td{padding:.25rem .4rem}.th-sort{background:none;border:0;padding:0;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;display:inline-flex;align-items:center;white-space:nowrap}.th-sort:hover,.th-sort:hover:not(:disabled){background:none;color:var(--text)}.sort-ind{display:inline-block;width:1em;margin-left:.25rem;text-align:center;opacity:0}.sort-ind--active{opacity:1}.badge{display:inline-block;padding:.15rem .45rem;border-radius:4px;font-size:.7rem;background:var(--bg)}.badge.ready{color:var(--success)}.badge.warn{color:var(--warn)}.error{color:#f87171;font-size:.85rem}.hint{font-size:.75rem;color:var(--muted);margin:0 0 .75rem;line-height:1.4}.hint.error{color:var(--danger)}.hint--label{margin:0 0 .35rem}.card-compact{padding:.65rem 1rem}.card-compact h2{margin-bottom:.5rem}.checkbox-inline{display:inline-flex;align-items:center;gap:.5rem;margin:0;width:fit-content;max-width:100%;font-size:.85rem;color:var(--text);cursor:pointer}.boat-indoor-flag{margin:.6rem 0}.boat-indoor-flag-label{display:flex;align-items:center;gap:.6rem;font-size:.9rem}.boat-indoor-flag-label select{flex:0 1 18rem}.show-to-end-users{margin:.55rem 0 .75rem}.use-listing-photos{margin:.75rem 0 .35rem}.use-listing-photos-hint{margin:.3rem 0 0}.layer-list{display:flex;flex-direction:column;gap:.65rem}.layer-item{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.75rem}.layer-item-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.35rem .5rem}.layer-visibility{display:flex;align-items:center;gap:.5rem;margin:0;min-width:0;flex:1;cursor:pointer;font-size:.85rem;color:var(--text)}.layer-visibility input[type=checkbox]{width:auto;margin:0;flex-shrink:0}.layer-name{flex:1 1 12rem;min-width:0;font-weight:600;overflow-wrap:anywhere}.layer-badges{display:flex;flex-wrap:wrap;gap:.25rem;flex-shrink:0}.badge-ready{color:var(--success);border:1px solid rgba(34,197,94,.35)}.badge-failed{color:#f87171;border:1px solid rgba(248,113,113,.35)}.badge-processing{color:#60a5fa;border:1px solid rgba(96,165,250,.35)}.badge-muted{color:var(--muted)}.badge-top{color:var(--accent);border:1px solid rgba(59,130,246,.35)}.layer-error{margin:.5rem 0 0;padding:.45rem .55rem;font-size:.75rem;line-height:1.35;color:#fca5a5;background:#7f1d1d40;border-radius:4px;word-break:break-word}.layer-progress{margin-top:.65rem}.progress-track{height:5px;background:var(--border);border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .2s ease}.progress-label{display:block;margin-top:.35rem;font-size:.72rem;color:var(--muted)}.layer-opacity{margin-top:.65rem}.layer-opacity label{margin-bottom:.15rem}.layer-opacity input[type=range]{margin-bottom:0;padding:0}.map-display-controls{display:flex;flex-direction:column;gap:.55rem}.map-mode-controls{position:absolute;top:.65rem;right:3.4rem;z-index:1100;display:flex;align-items:center;gap:.4rem;pointer-events:auto}.map-mode-controls-group{display:flex;align-items:center;gap:.25rem;padding:.2rem;border:1px solid rgba(255,255,255,.35);border-radius:8px;background:#0f172ad1;box-shadow:0 2px 8px #00000040}.map-mode-control{display:flex;align-items:center;justify-content:center;width:1.95rem;height:1.95rem;margin:0;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:#f8fafcbf;cursor:pointer}.map-mode-control svg{width:1.05rem;height:1.05rem}.map-mode-control:hover:not(:disabled){color:#f8fafc;background:#ffffff1f}.map-mode-control.is-active{color:#0b1120;background:#7dd3fc;border-color:#7dd3fce6}.map-mode-controls--add .map-mode-control.is-active{color:#052e16;background:#86efac;border-color:#86eface6}.map-mode-controls-extra{display:flex;align-items:center;gap:.35rem}.map-mode-controls-btn{box-shadow:0 2px 8px #00000040;white-space:nowrap}.map-mode-controls-btn.is-active{background:#7dd3fc;color:#0b1120}@media (max-width: 640px){.map-mode-controls{gap:.3rem}.map-mode-controls-btn{font-size:.68rem;padding:.25rem .45rem}}.map-layer-menu{position:absolute;top:.65rem;right:.65rem;bottom:.65rem;left:.65rem;z-index:1100;pointer-events:none}.map-layer-menu-trigger{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin:0 0 0 auto;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:6px;background:#0f172ad1;color:#f8fafc;cursor:pointer;box-shadow:0 2px 8px #00000040;pointer-events:auto}.map-layer-menu-trigger:hover:not(:disabled){background:#1e293beb}.map-layer-menu-trigger:disabled{opacity:.5;cursor:not-allowed}.map-layer-menu-icon{display:flex;flex-direction:column;gap:4px;width:14px}.map-layer-menu-icon span{display:block;height:2px;border-radius:1px;background:currentColor}.map-layer-menu-panel{position:absolute;top:2.6rem;right:0;width:min(22rem,100%);max-height:calc(100% - 2.6rem);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;padding:.75rem;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);box-shadow:0 8px 24px #00000059;box-sizing:border-box}@media (max-width: 640px){.map-layer-menu-panel{width:min(18.5rem,100%)}}.map-layer-menu-panel input{margin-bottom:0}.map-layer-menu-subsection{display:flex;flex-direction:column;gap:.35rem;margin-top:.35rem;padding-left:.35rem;border-left:2px solid rgba(148,163,184,.25)}.map-layer-menu-subheading{font-size:.75rem;font-weight:600;color:var(--muted)}.map-layer-menu-row{display:flex;align-items:flex-start;gap:.45rem;margin:0;font-size:.85rem;line-height:1.35;color:var(--text);cursor:pointer;width:100%;min-width:0}.map-layer-menu-row input[type=checkbox]{width:auto;margin:0;margin-top:.15rem;flex-shrink:0}.map-layer-menu-row>span{flex:1;min-width:0}.map-layer-menu-group{display:flex;flex-direction:column;min-width:0}.map-layer-menu-group+.map-layer-menu-group:not(.map-layer-menu-group-nested){border-top:1px solid rgba(148,163,184,.2)}.map-layer-menu-group-head{display:flex;align-items:center;gap:.45rem;margin:0;min-height:2rem;cursor:pointer}.map-layer-menu-group-head input[type=checkbox]{width:auto;margin:0;flex-shrink:0}.map-layer-menu-group-toggle{display:flex;align-items:center;gap:.35rem;flex:1;min-width:0;margin:0;padding:.3rem 0;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.map-layer-menu-group-toggle:hover,.map-layer-menu-group-toggle:focus{background:none}.map-layer-menu-group-toggle:hover .map-layer-menu-group-title{color:var(--accent, #38bdf8)}.map-layer-menu-group-title{font-size:.85rem;font-weight:600}.map-layer-menu-group-nested .map-layer-menu-group-title{font-size:.8rem}.map-layer-menu-chevron{width:.8rem;flex-shrink:0;color:var(--muted);text-align:center}.map-layer-menu-group-body{display:flex;flex-direction:column;gap:.35rem;margin:0 0 .5rem .35rem;padding-left:.6rem;border-left:2px solid rgba(148,163,184,.25)}.map-layer-menu-group-body>.map-layer-menu-subsection{margin-top:0;padding-left:0;border-left:0}.map-layer-menu-group-nested .map-layer-menu-group-head{min-height:1.6rem}.map-layer-menu-group-nested .map-layer-menu-group-toggle{padding:.15rem 0}.map-layer-menu-group-nested .map-layer-menu-group-body{margin-bottom:.25rem}.map-layer-menu-disclosure-note{margin-left:auto;font-weight:400;white-space:nowrap;font-size:.72rem;color:var(--muted)}.map-layer-menu-link{align-self:flex-start;margin:0;padding:0;border:0;background:none;color:var(--accent, #38bdf8);font-size:.78rem;cursor:pointer}.map-layer-menu-link:disabled{opacity:.5;cursor:not-allowed}.map-layer-menu-row>.map-layer-menu-count{flex:0 0 auto;font-size:.72rem;color:var(--muted)}.map-layer-menu-layer{display:flex;flex-direction:column;gap:.2rem;min-width:0}.map-layer-menu-layer-name{flex:1;min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.map-layer-menu-opacity{display:flex;align-items:center;gap:.4rem;padding-left:1.35rem;min-width:0;width:100%;box-sizing:border-box}.map-layer-menu-opacity label{margin:0;font-size:.78rem;color:var(--muted);flex-shrink:0}.map-layer-menu-opacity input[type=range]{flex:1;min-width:0;width:auto;margin:0;padding:0}.map-layer-menu-opacity-value{font-size:.75rem;color:var(--muted);flex-shrink:0;min-width:2.25rem;text-align:right}.map-layer-menu-photo-opacity{margin-top:.15rem;padding-left:0;flex-wrap:wrap}.map-layer-menu-empty{margin:0;padding-left:.35rem;font-size:.78rem;color:var(--muted);font-style:italic}.map-session-filter-card .field-label{margin:0}.map-session-filter-card .hint{margin:.35rem 0 0}.map-default-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.map-default-actions button{margin:0}.map-fov-opacity{margin-top:.15rem}.map-fov-opacity-value{font-size:.75rem;color:var(--muted);margin-left:.35rem}.layer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.75rem;padding-top:.65rem;border-top:1px solid var(--border);flex-wrap:wrap}.layer-order{display:flex;align-items:center;gap:.25rem}.toolbar-label{font-size:.7rem;color:var(--muted);margin-right:.25rem;text-transform:uppercase;letter-spacing:.03em}.btn-icon{padding:.35rem .55rem;min-width:2rem;line-height:1}.btn-sm{padding:.35rem .65rem;font-size:.78rem}.layer-actions{display:flex;gap:.35rem;flex-wrap:wrap}.badge-warn{color:var(--warn);border:1px solid rgba(245,158,11,.35)}.workspace-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.workspace-tab-hint{font-size:.8rem;color:var(--muted);margin:.5rem 0 0;line-height:1.4}.map-box-select-cursor{cursor:crosshair!important}.box-select-kinds{display:grid;grid-template-columns:1fr 1fr;gap:.25rem .75rem;margin-top:.55rem}.bulk-changes{padding:.4rem .85rem}.bulk-changes[open]{padding:.65rem 1rem}.bulk-changes-summary{cursor:pointer;font-weight:600;font-size:.85rem;color:var(--text);list-style:none}.bulk-changes-summary::-webkit-details-marker{display:none}.bulk-changes-summary:before{content:"▸";display:inline-block;margin-right:.4rem;color:var(--muted)}.bulk-changes[open]>.bulk-changes-summary:before{content:"▾"}.box-select-subtypes{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:.2rem .75rem;margin:.15rem 0 .1rem;padding:.4rem 0 .15rem .55rem;border-left:2px solid rgba(148,163,184,.35)}.box-select-subtypes-toolbar{grid-column:1 / -1;display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;font-size:.75rem;font-weight:600;color:var(--muted)}.box-select-subtype-link{display:inline;width:auto;padding:0;margin:0;border:0;background:none;color:var(--accent);font:inherit;font-weight:600;cursor:pointer}.box-select-subtype-link:hover{background:none;color:var(--accent-hover);text-decoration:underline}.box-select-show-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.capture-session-upload{display:flex;flex-direction:column;gap:.65rem;max-width:36rem}.capture-session-upload h3{margin:0 0 .25rem}.photo-drop-zone{border:1px dashed var(--border, #4a5568);border-radius:8px;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.photo-drop-zone--active{border-color:var(--accent, #3b82f6);background:color-mix(in srgb,var(--accent, #3b82f6) 12%,transparent)}.panorama-viewer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#080c14eb;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px)}.panorama-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:var(--panel);border-bottom:1px solid var(--border)}.panorama-viewer-actions{display:flex;align-items:center;gap:.5rem}.panorama-viewer-stop-nav{display:flex;align-items:center;gap:.35rem}.panorama-viewer-stop-count{font-size:.85rem;color:var(--muted);min-width:3.5rem;text-align:center}.panorama-viewer-actions a.secondary{text-decoration:none}.panorama-viewer-canvas{flex:1;min-height:0;width:100%;position:relative;touch-action:none}.panorama-viewer-canvas .pnlm-container{width:100%;height:100%}.panorama-viewer-hint{color:var(--muted);font-size:.85rem;font-weight:400}.panorama-viewer-fallback{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem}.leaflet-div-icon.media-cluster-marker{background:transparent;border:none}.media-cluster-marker-inner{display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0f766e;color:#ecfdf5;font:700 12px/1 Segoe UI,system-ui,sans-serif;border:2px solid #ccfbf1;box-shadow:0 1px 4px #0f172a59}.media-marker-panorama{filter:drop-shadow(0 0 4px #a855f7)}.boat-edit-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.boat-editing-card .boat-status-stepper{margin:.35rem 0 .65rem}.boat-editing-hint{margin:0 0 .65rem;font-size:.75rem}.boat-editing-card{max-width:none}.entity-changelog{margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--border, #2a3a4d)}.entity-changelog-toggle{background:none;border:none;padding:0;color:var(--muted);font-size:.8rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.entity-changelog-toggle:hover{color:inherit}.entity-changelog-body{margin-top:.5rem}.entity-changelog-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem;max-height:16rem;overflow:auto}.entity-changelog-item{font-size:.78rem;line-height:1.35}.entity-changelog-meta{display:flex;justify-content:space-between;gap:.75rem;color:var(--muted)}.entity-changelog-action{margin-top:.1rem}.entity-changelog-error{color:#f87171}.entity-changelog-from{margin:.1rem 0 0;color:var(--muted);font-size:.74rem}.entity-changelog-from a{color:var(--accent)}.entity-changelog-from--fields{list-style:none;padding:0}.event-settings-panel{max-width:52rem}.event-settings-intro{margin-top:0}.event-settings-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}.event-settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1rem 1.25rem;margin-bottom:1rem}.event-settings-grid input,.event-settings-grid select{width:100%}.event-settings-map-hint{margin:0 0 1rem}.boat-details-form{margin-top:.5rem}.boat-details-section{margin-top:1rem}.boat-details-placement-extras{margin-top:.75rem;display:flex;flex-direction:column;gap:.35rem}.boat-details-section-title{margin:0 0 .25rem;font-size:.9rem;font-weight:600}.boat-details-section-hint{margin:0 0 .35rem;font-size:.72rem}.boat-details-section-header-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.boat-details-section-header-row .boat-details-section-title{margin:0}.boat-details-section-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin:.35rem 0 .25rem}.boat-details-section-actions .secondary{margin:0}.boat-details-section-nested{margin-top:.35rem}.boat-details-match-actions{margin-top:.5rem}.boat-details-candidates{margin:.5rem 0 0;padding-left:1.1rem;font-size:.8rem;list-style:disc}.boat-details-candidates li{margin-bottom:.5rem}.boat-details-candidate-row{display:flex;gap:.65rem;align-items:flex-start}.boat-details-candidate-thumb-link{flex-shrink:0;line-height:0;padding:0;border:none;background:none;cursor:pointer}.boat-details-candidate-thumb-placeholder{cursor:default}.boat-details-photos-error{color:#fecaca;margin:.35rem 0 0}.boat-details-match-search-status{margin:.4rem 0 0;display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem}.boat-photo-upload{display:flex;flex-direction:column;gap:.35rem}.boat-photo-upload-preview{max-height:160px;width:auto;align-self:flex-start;object-fit:contain;border-radius:6px;border:1px solid var(--border, #4a5568)}.boat-photo-upload-preview-name{margin:.35rem 0 0;word-break:break-all}.boat-photo-upload-manage{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-top:.45rem}.boat-photo-upload-manage .hint{margin:0}.boat-photo-upload-status{display:flex;flex-direction:column;gap:.25rem;margin-top:.25rem}.boat-photo-upload-status p{margin:0}.boat-photo-upload-bar{width:100%;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:var(--surface-2, #1f2937)}.boat-photo-upload-bar::-webkit-progress-bar{border-radius:999px;background:var(--surface-2, #1f2937)}.boat-photo-upload-bar::-webkit-progress-value{border-radius:999px;background:var(--accent, #3b82f6)}.boat-photo-upload-bar::-moz-progress-bar{border-radius:999px;background:var(--accent, #3b82f6)}.listing-candidate-photo-strip{display:flex;flex-wrap:wrap;gap:.35rem;margin:.35rem 0}.listing-candidate-photo-strip-btn{padding:0;border:1px solid var(--border);border-radius:3px;background:var(--bg);cursor:pointer;line-height:0}.listing-candidate-photo-strip-btn img{width:48px;height:36px;object-fit:cover;display:block;border-radius:2px}.listing-candidate-photo-strip-more{align-self:center}.listing-photos-lightbox-panel{max-width:min(96vw,1200px)}.listing-photos-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:2.5rem;height:2.5rem;border:none;border-radius:50%;background:#0000008c;color:#fff;font-size:1.75rem;line-height:1;cursor:pointer}.listing-photos-nav:disabled{opacity:.25;cursor:not-allowed}.listing-photos-nav-prev{left:.5rem}.listing-photos-nav-next{right:.5rem}.listing-photos-lightbox-meta{flex-wrap:wrap}.listing-photos-lightbox-title{font-weight:600}.listing-photos-filmstrip{display:flex;gap:.35rem;overflow-x:auto;padding:.5rem 0 0;max-width:100%;flex-shrink:0}.listing-photos-filmstrip-thumb{flex-shrink:0;padding:0;border:2px solid transparent;border-radius:4px;background:none;cursor:pointer;line-height:0}.listing-photos-filmstrip-thumb.active{border-color:var(--accent)}.listing-photos-filmstrip-thumb img{width:72px;height:54px;object-fit:cover;display:block;border-radius:2px}.boat-details-candidate-thumb{width:88px;height:66px;object-fit:cover;border-radius:4px;border:1px solid var(--border);background:var(--bg)}.boat-details-candidate-body{flex:1;min-width:0}.boat-details-candidates .btn-sm{margin-left:.35rem}.boat-details-manual select{width:100%;max-width:100%}.boat-details-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.boat-details-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:#0000001f}.boat-details-table{width:100%;border-collapse:collapse;font-size:.8rem}.boat-details-table thead th{padding:.45rem .55rem;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);background:#3b82f614;border-bottom:1px solid var(--border)}.boat-details-table tbody th.boat-details-field-label{padding:.4rem .55rem;font-size:.72rem;font-weight:500;color:var(--muted);text-align:left;vertical-align:top;white-space:nowrap;width:7.5rem;border-bottom:1px solid var(--border)}.boat-details-table td{padding:.35rem .5rem;vertical-align:top;border-bottom:1px solid var(--border)}.boat-details-manual{width:auto}.boat-details-manual input,.boat-details-manual textarea{width:100%;min-width:0;box-sizing:border-box;font-size:.8rem}.boat-details-manual textarea{resize:vertical;min-height:3.5rem}.boat-details-source-stack{display:flex;flex-direction:column;gap:.2rem;margin-top:.3rem}.boat-details-source-row{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .35rem;min-width:0;padding:.18rem .4rem;border-radius:4px;font-size:.72rem}.boat-details-source-row-photos{background:#3b82f614}.boat-details-source-row-listing{background:#10b9811a}.boat-details-source-row-zone{background:#a855f71f}.boat-details-source-kind{flex-shrink:0;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.boat-details-source-value{min-width:0;flex:1 1 5rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.boat-details-source-meta{flex:0 1 auto;min-width:0;font-size:.62rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.boat-details-source-row .btn-sm{flex-shrink:0;margin:0}.boat-details-verify{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.boat-details-verify-flag{display:inline-flex;align-items:center;gap:.3rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--warn)}.boat-details-verify-bang{display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;border-radius:50%;background:var(--warn);color:#0f172a;font-size:.72rem;font-weight:800;line-height:1}.boat-details-verify-toggle{font-size:.7rem;color:var(--muted)}.boat-details-verify-toggle:hover:not(:disabled){color:var(--warn)}.boat-details-verify--on .boat-details-verify-toggle{color:var(--warn)}.boat-details-verify-notice{display:flex;align-items:center;gap:.45rem;margin:0 0 .6rem;padding:.45rem .6rem;border:1px solid rgba(245,158,11,.45);border-radius:6px;background:#f59e0b1f;color:var(--text);font-size:.82rem;font-weight:600}.boat-details-source-actions{display:flex;flex-shrink:0;align-items:center;gap:.45rem;margin-left:auto}.boat-details-source-dismiss{color:var(--muted);font-size:.72rem}.boat-details-source-dismiss:hover:not(:disabled){color:var(--text)}.boat-details-suggested{width:42%;min-width:10rem;background:#3b82f60d}.boat-details-listing-matches{flex-shrink:0;font-size:.62rem;white-space:nowrap}.boat-details-suggestion-cell{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.boat-details-suggestion-value{font-weight:500;line-height:1.35;word-break:break-word}.boat-details-suggestion-meta{font-size:.65rem}.boat-details-no-suggestion{font-size:.75rem}.boat-details-row-notes .boat-details-field-label{vertical-align:top;padding-top:.55rem}.boat-details-location{margin:.5rem 0 0;font-size:.72rem}.boat-key-card{margin:.5rem 0 1rem;padding:.6rem .7rem .7rem;border:1px solid rgba(245,158,11,.24);border-left:3px solid rgba(245,158,11,.55);border-radius:10px;background:#f59e0b06;transition:border-color .2s ease,background .2s ease}.boat-key-card--complete{border-color:#34d39938;border-left-color:#34d39980;background:#10b98106}.boat-key-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.boat-key-eyebrow{margin:0;font-size:.62rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#e9c476d9}.boat-key-card--complete .boat-key-eyebrow{color:#86d3afd9}.boat-key-card .boat-details-section-title{margin:.1rem 0 0;font-size:.95rem}.boat-key-count{flex-shrink:0;padding:.15rem .5rem;border:1px solid rgba(245,158,11,.4);border-radius:999px;background:transparent;color:#e9c476d9;font-size:.68rem;font-weight:700;white-space:nowrap}.boat-key-count--complete{border-color:#34d39959;color:#86d3afd9}.boat-key-hint{margin:.3rem 0 0}.boat-key-card .boat-details-table-wrap{overflow-x:visible;border:none;border-radius:0;background:none}.boat-key-card .boat-details-section-nested{margin-top:.4rem}.boat-details-table--key,.boat-details-table--key tbody,.boat-details-table--key tbody tr{display:block;width:100%}.boat-details-table--key thead{display:none}.boat-details-table--key tbody tr{box-sizing:border-box;padding:0 0 .45rem;border:none;border-radius:0;background:none}.boat-details-table--key tbody tr+tr{padding-top:.45rem;border-top:1px solid rgba(232,237,244,.08)}.boat-details-table--key tbody tr:last-child{padding-bottom:0}.boat-details-table--key tbody th.boat-details-field-label,.boat-details-table--key tbody td{display:block;width:100%;max-width:none;box-sizing:border-box;padding:0;border-bottom:none;white-space:normal}.boat-details-table--key tbody th.boat-details-field-label{margin-bottom:.2rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text)}.boat-details-field-label label{display:inline;margin:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}.boat-details-table--key .boat-details-manual input{margin-bottom:0;padding:.5rem .6rem;font-size:.9rem;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.boat-key-row--empty .boat-details-manual input{border-width:1px;border-color:#f59e0b73;background:#f59e0b0d;box-shadow:none}.boat-key-row--empty .boat-details-manual input::placeholder{color:var(--muted)}.boat-key-row--filled .boat-details-manual input{border-width:1px;border-color:#34d39966;background:#10b9810b}.boat-key-row--na .boat-details-manual input{border-width:1px;border-color:#94a3b861;background:#94a3b80a;color:var(--muted)}.boat-key-row--na .boat-details-manual input::placeholder{color:var(--muted)}.boat-key-row .boat-details-manual input:focus,.boat-key-row .boat-details-manual input:focus-visible{outline:2px solid var(--accent, #5eb3ff);outline-offset:1px}.boat-key-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .45rem;margin-top:.3rem}.boat-key-status{display:inline-flex;align-items:center;gap:.22rem;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.boat-key-status--todo{color:#e9c476d9}.boat-key-status--done{color:#86d3afd9}.boat-key-status--na{color:#94a3b8e6}.boat-key-source{display:inline-flex;align-items:center;padding:.1rem .4rem;border-radius:999px;border:1px solid rgba(56,189,248,.45);background:#38bdf824;color:#bae6fd;font-size:.66rem;font-weight:600;letter-spacing:.01em;white-space:nowrap}.boat-key-na-toggle{display:inline-flex;align-items:center;gap:.3rem;margin:0;font-size:.68rem;font-weight:600;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.boat-key-na-toggle input[type=checkbox]{width:.85rem;height:.85rem;margin:0;accent-color:#64748b;cursor:pointer}.boat-key-na-toggle:hover{color:var(--text)}.boat-key-icon{width:.8rem;height:.8rem;flex-shrink:0}.boat-key-open{display:inline-flex;align-items:center;gap:.2rem;font-size:.72rem;font-weight:600;color:var(--accent, #5eb3ff);text-decoration:none}.boat-key-open:hover,.boat-key-open:focus-visible{text-decoration:underline}.boat-key-inline-btn{padding:.15rem .5rem;border:1px solid rgba(94,179,255,.4);border-radius:999px;background:#5eb3ff1a;color:var(--accent, #5eb3ff);font-size:.7rem;font-weight:600;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.boat-key-inline-btn:hover:not(:disabled){border-color:#5eb3ffb3;background:#5eb3ff33}.boat-key-note{font-size:.66rem}@media (prefers-reduced-motion: reduce){.boat-key-card,.boat-details-table--key .boat-details-manual input,.boat-key-inline-btn{transition:none}}.media-workspace{max-width:720px}.media-workspace-placement{flex:1;display:flex;flex-direction:column;min-height:0;max-width:none;padding:.5rem 0 0}.media-workspace-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;flex-shrink:0;margin-bottom:.5rem}.media-workspace-header h2{margin:0}.maps-workspace{display:flex;flex-direction:column;min-height:0;flex:1}.maps-workspace-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.maps-workspace-header[hidden]{display:none}.maps-workspace-header h2{margin:0}.maps-workspace-layers,.maps-workspace-layers .event-layout{flex:1;min-height:0}.expocad-align-workspace{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem 1rem;padding-top:max(.75rem,env(safe-area-inset-top,0px));background:var(--bg, #0f1419);box-sizing:border-box}.expocad-align-workspace-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-shrink:0}.expocad-align-workspace-header h2{margin:0 0 .25rem;font-size:1.15rem}.expocad-align-workspace .interior-floor-plan-map-panel--workspace{flex:1;min-height:0;display:flex;flex-direction:column}.expocad-align-workspace .interior-floor-plan-map-container{flex:1;height:auto;min-height:0;position:relative}.expocad-gcp-workspace{gap:.65rem}.expocad-gcp-steps{display:flex;gap:.35rem}.expocad-gcp-dual{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (max-width: 900px){.expocad-gcp-dual{grid-template-columns:1fr;grid-template-rows:1fr 1fr}}.expocad-gcp-pane{min-height:0;min-width:0;display:flex;flex-direction:column;gap:.35rem}.expocad-gcp-pane-label{flex-shrink:0;font-size:.85rem;font-weight:600}.expocad-gcp-pane-active{color:var(--accent, #3b82f6);font-weight:500}.expocad-gcp-pane-map{flex:1;min-height:0;position:relative;border-radius:6px;overflow:visible;border:1px solid var(--border, #334155)}.expocad-gcp-pane-map .leaflet-container{border-radius:6px;overflow:hidden}.expocad-gcp-leaflet{position:absolute!important;top:0;right:0;bottom:0;left:0;width:auto!important;height:auto!important;min-height:0;background:#1a1f26;z-index:0}.expocad-gcp-pane-map .map-layer-menu{z-index:1100}.expocad-gcp-zoom-wrap{flex:1;min-height:0;display:flex;flex-direction:column;gap:.35rem}.expocad-gcp-zoom-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;flex-shrink:0}.expocad-gcp-zoom-toolbar button{min-width:2rem;padding:.25rem .5rem}.expocad-gcp-zoom-label{min-width:3.25rem;font-variant-numeric:tabular-nums}.expocad-gcp-zoom-hint{margin-left:.25rem}.expocad-gcp-zoom-stage{background:#1a1f26}.expocad-gcp-image-map{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:auto;background:transparent;cursor:crosshair;overscroll-behavior:contain;touch-action:none;scrollbar-gutter:stable}.expocad-gcp-image-map-placing{outline:2px solid color-mix(in srgb,var(--accent, #3b82f6) 55%,transparent);outline-offset:-2px}.expocad-gcp-image-map-panning{cursor:grabbing}.expocad-gcp-basemap-frame{position:relative;display:block;line-height:0}.expocad-gcp-basemap-img{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;image-rendering:auto}.expocad-gcp-basemap-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:block;width:100%;height:100%;background:#f5f5f0;-webkit-user-select:none;user-select:none;pointer-events:none}.expocad-gcp-image-error{margin:auto;padding:1rem;text-align:center}.expocad-gcp-image-marker{position:absolute;transform:translate(-50%,-50%);width:28px;height:28px;border-radius:50%;border:2px solid #fff;color:#fff;font-size:.8rem;font-weight:700;box-shadow:0 1px 4px #00000073;cursor:pointer;padding:0;z-index:2}.expocad-gcp-marker-icon{background:transparent!important;border:none!important}.expocad-line-color-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem}.expocad-line-color-label input[type=color]{width:2.25rem;height:1.75rem;padding:0;border:1px solid var(--border, #334155);border-radius:4px;background:transparent;cursor:pointer}.expocad-import-kinds{border:1px solid var(--border, #334155);border-radius:6px;padding:.65rem .85rem .75rem;margin:0}.expocad-import-kinds legend{padding:0 .35rem;font-size:.9rem;font-weight:600}.expocad-import-kinds-row{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.expocad-import-kinds-row label{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;cursor:pointer;-webkit-user-select:none;user-select:none}.cad-import-layer-checkbox,.checkbox-inline input[type=checkbox],.checkbox-inline input[type=radio]{width:1rem;height:1rem;min-width:1rem;min-height:1rem;margin:0;padding:0;flex-shrink:0;accent-color:var(--accent)}.cad-import-layers-grid{margin-top:12px}.cad-import-layer-list{max-height:min(62vh,560px);overflow:auto;border:1px solid var(--border, #ddd);border-radius:6px;padding:4px 8px}.cad-import-layer-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px 8px;align-items:center;padding:1px 0;border-bottom:1px solid rgba(255,255,255,.06)}.cad-import-layer-copy{min-width:0;line-height:1.2}.cad-import-layer-name{font-weight:600;font-size:13px;overflow-wrap:break-word;word-break:normal;line-height:1.2}.cad-import-layer-meta{font-size:11px;line-height:1.2;margin:0}.cad-import-layer-row select{width:auto;max-width:11rem;font-size:12px;margin-bottom:0;padding:.15rem .35rem}.cad-import-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px}@media (max-width: 560px){.cad-import-mode-grid{grid-template-columns:1fr}}.cad-import-mode-card{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;text-align:left;padding:.65rem .75rem;border:1px solid var(--border, #334155);border-radius:8px;background:transparent;color:inherit;cursor:pointer;min-width:0}.cad-import-mode-card .hint{margin:0}.cad-import-mode-card.is-active{border-color:var(--accent, #3b82f6);background:#2563eb1f}.cad-import-file-row{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:4px}.cad-import-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cad-import-progress{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:14px 0 4px}.cad-import-progress li{font-size:.78rem;padding:.2rem .6rem;border-radius:999px;border:1px solid var(--border, #334155);color:var(--muted, #94a3b8)}.cad-import-progress li.is-current{border-color:var(--accent, #3b82f6);color:var(--accent, #3b82f6);font-weight:600}.cad-import-progress li.is-done{color:var(--text, #e2e8f0);background:#2563eb1f}.cad-import-step{margin-top:12px;padding:12px;border:1px solid var(--border, #334155);border-radius:8px}.cad-import-step--primary{background:#2563eb14;border-color:color-mix(in srgb,var(--accent, #3b82f6) 50%,var(--border, #334155))}.cad-import-step h3{display:flex;align-items:center;gap:.45rem;margin:0 0 6px;font-size:1rem}.cad-import-step-num{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:999px;background:var(--accent, #3b82f6);color:#fff;font-size:.75rem;font-weight:700;flex-shrink:0}.cad-import-status-ok{color:#86efac}.cad-import-filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.cad-import-filter-bar input[type=search]{flex:1;min-width:140px;margin-bottom:0}.cad-import-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px}.cad-import-chip-label{font-size:.75rem;font-weight:600;color:var(--muted, #94a3b8);margin-right:2px}.cad-import-chip{font-size:12px;font-weight:500;padding:.2rem .6rem;min-width:0;border-radius:999px;border:1px solid var(--border, #334155);background:transparent;color:inherit;cursor:pointer}.cad-import-chip[aria-pressed=true]{background:var(--accent, #3b82f6);border-color:var(--accent, #3b82f6);color:#fff}.cad-import-filter-summary{margin:4px 0 8px}.cad-import-layer-bulk .cad-import-chip-label{align-self:center}.cad-import-paperspace{margin-top:10px;align-items:flex-start}.cad-import-advanced{margin-top:12px;padding:10px 12px;border:1px dashed var(--border, #334155);border-radius:8px}.cad-import-advanced summary{cursor:pointer;font-weight:600;font-size:.9rem}.cad-import-advanced .hint{margin-top:8px}.cad-import-overlay-name{display:flex;flex-direction:column;gap:.25rem;margin:0 0 10px}.cad-import-overlay-name input{margin-bottom:0}.cad-import-editing-note{color:var(--accent, #3b82f6)}.cad-import-published{margin-top:12px}.cad-import-published h4{margin:0 0 4px;font-size:.9rem}.cad-import-published ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.cad-import-published li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;border-top:1px solid var(--border, #334155)}.cad-import-published li div strong{display:block}.event-workspace:has(.maps-workspace:not(.maps-workspace-layers)){overflow-y:auto}.media-subtabs{display:flex;flex-wrap:wrap;gap:.35rem}.media-placement-layout{flex:1;min-height:0}.media-placement-layout.event-layout{grid-template-columns:minmax(380px,min(28rem,40vw)) minmax(0,1fr)}@media (min-width: 1600px){.media-placement-layout.event-layout{grid-template-columns:minmax(420px,32rem) minmax(0,1fr)}}.admin-gpx-tracks-card label{display:flex;flex-direction:column;gap:.35rem;max-width:28rem;margin-bottom:.75rem}.admin-gpx-tracks-workspace{min-height:28rem;height:min(70vh,52rem);display:flex;flex-direction:column;margin-top:.75rem;border:1px solid var(--border, #d4d4d8);border-radius:6px;overflow:hidden}.admin-gpx-tracks-workspace .gpx-track-validation-layout{height:100%}.gpx-track-validation-layout{flex:1;min-height:0}.gpx-track-validation-sidebar h3,.gpx-track-validation-sidebar h4{margin:0 0 .35rem}.gpx-track-validation-meta{display:flex;flex-direction:column;gap:.2rem;margin:.75rem 0;font-size:.82rem}.gpx-track-scrubber{margin:.75rem 0;display:flex;flex-direction:column;gap:.45rem}.gpx-track-scrubber-time{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem}.gpx-track-scrubber-range{width:100%}.gpx-track-scrubber-controls{display:flex;flex-wrap:wrap;gap:.35rem}.gpx-track-position-hint{margin:0}.gpx-track-media-list{margin-top:.75rem}.gpx-track-media-list ul{list-style:none;margin:.35rem 0 0;padding:0;max-height:14rem;overflow-y:auto;display:flex;flex-direction:column;gap:.25rem}.gpx-track-media-item{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;text-align:left;padding:.35rem .45rem;border:1px solid var(--border);border-radius:6px;background:var(--surface-2, #1a1a1a);color:inherit;cursor:pointer}.gpx-track-media-item.selected{border-color:#38bdf8;background:#38bdf81f}.gpx-track-validation-map-column{min-height:0}.gpx-track-validation-map-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem;padding:.35rem .5rem 0}.gpx-track-validation-map-header h3{margin:0;font-size:.95rem}.gpx-track-validation-map-legend{display:flex;flex-wrap:wrap;gap:.65rem 1rem;padding:.25rem .5rem .35rem}.gpx-legend-swatch{display:inline-block;width:.85rem;height:.85rem;border-radius:999px;margin-right:.25rem;vertical-align:-.1rem}.gpx-legend-full{background:#94a3b8}.gpx-legend-progress{background:#38bdf8}.gpx-legend-position{background:#0ea5e9;border:2px solid #ffffff;width:.7rem;height:.7rem}.gpx-legend-media-gpx{background:#16a34a}.gpx-legend-media-other{background:#d97706}.gpx-track-map-wrap,.gpx-track-map-empty{flex:1;min-height:12rem}.gpx-track-map-empty{display:flex;align-items:center;justify-content:center}.media-library-layout{flex:1;min-height:0}.media-library-sidebar{max-height:none;overflow-y:auto}.media-library-sidebar .media-panel{max-width:none}.media-library-map{display:flex;flex-direction:column;min-height:0;position:relative}.media-library-map-stage{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.media-library-map-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.media-library-map-header{flex-shrink:0;padding:.35rem .5rem 0}.panorama-tour-generate{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.panorama-tour-workflow-tabs{display:flex;gap:.35rem;margin-bottom:.75rem}.panorama-tour-workflow-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.45rem .5rem;font-size:.85rem;font-weight:600;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);cursor:pointer}.panorama-tour-workflow-tab:hover{border-color:var(--accent)}.panorama-tour-workflow-tab--active{border-color:var(--accent);background:#3b82f638;color:var(--text)}.panorama-tour-workflow-badge{font-size:.75rem;font-weight:700;padding:.1rem .35rem;border-radius:999px;background:#3b82f659;color:#dbeafe}.panorama-tour-align-hint,.panorama-tour-align-blocker{margin:0 0 .75rem}.panorama-align-column{display:flex;flex-direction:column;min-height:0;padding:0}.panorama-align-panel{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;background:var(--panel);color:var(--text)}.panorama-align-toolbar{flex-shrink:0;padding:.5rem .65rem;border-bottom:1px solid var(--border);background:var(--panel)}.panorama-align-progress{margin-bottom:.45rem;color:var(--text)}.panorama-align-progress .hint{color:var(--muted)}.panorama-align-auto-row{margin-top:.35rem}.panorama-align-bulk-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem .75rem;margin-top:.45rem}.panorama-align-bulk-select{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem}.panorama-align-bulk-actions{margin:0}.panorama-align-selection-count{white-space:nowrap}.panorama-align-stop-list{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:.45rem 0 0;padding:0;max-height:6.5rem;overflow-y:auto}.panorama-align-stop-item{display:inline-flex;align-items:center;gap:.2rem}.panorama-align-stop-select,.panorama-align-stop-aligned{display:inline-flex;align-items:center;margin:0;cursor:pointer}.panorama-align-stop-select input,.panorama-align-stop-aligned input{width:.95rem;height:.95rem;margin:0;cursor:pointer}.panorama-viewer-loading{padding:2rem;text-align:center}.panorama-align-stop{min-width:2rem;padding:.25rem .45rem;font-size:.8rem;font-weight:700;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);cursor:pointer}.panorama-align-stop:hover{border-color:var(--accent);background:#3b82f61f}.panorama-align-stop--active{border-color:var(--accent);background:#3b82f647;color:#dbeafe}.panorama-align-stop--done{border-color:#22c55ea6;background:#22c55e33;color:#bbf7d0}.panorama-align-split{display:flex;flex:1;min-height:0;gap:0}.panorama-align-viewer-pane,.panorama-align-map-pane{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--panel)}.panorama-align-map-pane{border-right:none}.panorama-align-pane-header{flex-shrink:0;padding:.4rem .65rem .25rem;background:var(--panel);border-bottom:1px solid var(--border);color:var(--text)}.panorama-align-pane-header .hint{color:var(--muted)}.panorama-align-pane-header h4{margin:0;font-size:.95rem}.panorama-align-map-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.panorama-align-viewer{flex:1;min-height:200px;position:relative;background:#0f172a}.panorama-align-viewer-canvas{width:100%;height:100%;min-height:240px}.panorama-align-viewer-error{padding:1rem;color:#fecaca}.panorama-align-viewer-actions{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.45rem .65rem;border-top:1px solid var(--border);background:var(--panel)}.panorama-align-north-label{font-weight:600;color:var(--text)}.panorama-align-map-body{flex:1;min-height:200px;position:relative}.panorama-align-map-body .leaflet-container{height:100%;min-height:240px}.panorama-align-footer{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .65rem;border-top:1px solid var(--border);background:var(--panel);color:var(--text)}.panorama-align-footer .hint{color:var(--muted)}.panorama-align-footer-actions{margin:0}.panorama-align-empty{padding:1.5rem}@media (max-width: 960px){.panorama-align-split{flex-direction:column}.panorama-align-viewer-pane{border-right:none;border-bottom:1px solid var(--border);min-height:280px}.panorama-align-map-pane{min-height:280px}}.panorama-tour-path-graph-panel{margin-bottom:1rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text)}.panorama-tour-path-graph-toggle{display:flex;align-items:center;gap:.45rem;font-size:.9rem;font-weight:600}.panorama-tour-path-graph-stats{margin:.45rem 0 0}.path-graph-node-label-icon{pointer-events:none;width:0;height:0;overflow:visible}.path-graph-node-label-icon .path-graph-node-label{position:absolute;left:0;top:0;transform:translate(-50%,-100%);display:inline-block;white-space:nowrap;line-height:1.3}.path-graph-node-label{font-size:11px;font-weight:700;padding:1px 5px;border-radius:4px;background:#fffffff2;border:1px solid #7c3aed;color:#5b21b6;box-shadow:none}.tour-legend-line--path-graph{background:#7c3aed;height:4px}.tour-legend-dot{display:inline-block;width:12px;height:12px;border-radius:50%;vertical-align:middle;border:2px solid #64748b;background:#f8fafc}.tour-legend-dot--junction{border-color:#7c3aed;background:#c4b5fd}.tour-legend-dot--graph-node{border-color:#64748b;background:#f8fafc}.tour-stop-map-marker{background:transparent;border:none}.tour-stop-map-marker__badge{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:2px solid #0f172a;background:#fff;color:#0f172a;font-size:11px;font-weight:700;line-height:1;box-shadow:0 1px 3px #0f172a47;pointer-events:none;-webkit-user-select:none;user-select:none}.tour-stop-map-marker__badge--entry{width:26px;height:26px;background:#38bdf8;border-color:#0f172a}.panorama-tour-map-legend{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:.25rem .5rem .35rem;align-items:center}.tour-legend-line{display:inline-block;width:1.35rem;height:0;border-top-width:3px;border-top-style:solid;margin-right:.3rem;vertical-align:middle}.tour-legend-line--walking-path{border-top-color:#ca8a04}.tour-legend-line--spine{border-top-color:#0ea5e9;border-top-style:dashed;opacity:.75}.tour-legend-line--link-ok{border-top-color:#22c55e}.tour-legend-line--link-review{border-top-width:2px;border-top-color:#f59e0b}.tour-legend-stop{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:50%;border:2px solid #0f172a;background:#fff;color:#0f172a;font-size:.55rem;font-weight:700;line-height:1;margin-right:.3rem;vertical-align:middle}.tour-legend-stop--entry{width:1.15rem;height:1.15rem;background:#38bdf8}.panorama-tour-generate label{font-size:.85rem;font-weight:600}.panorama-tour-list{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.35rem}.panorama-tour-list-item{display:flex;align-items:stretch;gap:.35rem}.panorama-tour-list-select{flex:1;text-align:left;display:flex;flex-direction:column;gap:.15rem;min-width:0}.panorama-tour-delete{flex-shrink:0;align-self:center;color:var(--danger, #dc2626);border-color:color-mix(in srgb,var(--danger, #dc2626) 35%,var(--border))}.panorama-tour-delete:hover:not(:disabled){background:color-mix(in srgb,var(--danger, #dc2626) 12%,transparent)}.panorama-tour-list-active{border-color:var(--accent, #2563eb)}.panorama-tour-actions .button-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.media-library-map-header h3{margin:0 0 .25rem;font-size:.95rem}.media-library-map-header-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1rem}.media-library-map-header-row h3{margin:0}.map-reposition-layer-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem 1rem}.map-reposition-layer-select{margin:0;min-width:10rem}.map-reposition-layer-select select{display:block;margin-top:.2rem;min-width:12rem}.map-reposition-satellite-toggle{margin:0;font-size:.82rem;white-space:nowrap}.media-library-map .map-wrap,.media-library-map-stage .map-wrap{flex:1;min-height:0}.media-item-map-active{outline:2px solid var(--accent);outline-offset:-2px}.leaflet-interactive.media-reposition-marker{cursor:grab}.leaflet-dragging .leaflet-interactive.media-reposition-marker{cursor:grabbing}.media-pano-reposition-preview{display:flex;gap:.75rem;align-items:flex-start;margin:.5rem 0 1rem}.event-layout .sidebar-panel.media-placement-sidebar{max-height:none;min-height:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column}.media-placement-sidebar select{margin-bottom:.5rem}.media-placement-queue-status{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.media-placement-queue{list-style:none;margin:.75rem 0 0;padding:.75rem 0 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.35rem}.media-placement-queue-item{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;padding:.4rem .5rem;border:1px solid var(--border);border-radius:6px;background:#0003;color:var(--text)}.media-placement-queue-item.selected{border-color:var(--accent);background:#3b82f61f}.media-placement-thumb-btn{flex-shrink:0;padding:0;border:none;border-radius:4px;background:none;cursor:zoom-in;line-height:0}.media-placement-thumb-btn:hover{outline:2px solid var(--accent);outline-offset:1px}.media-placement-queue-select{flex:1;min-width:0;padding:0;border:none;background:none;color:inherit;text-align:left;cursor:pointer}.media-placement-thumb{width:48px;height:48px;object-fit:cover;border-radius:4px;flex-shrink:0;display:block}.media-placement-editor{margin-top:.75rem;padding-top:0}.media-placement-preview-btn{display:block;position:relative;width:100%;padding:0;margin:0 0 .5rem;border:1px solid var(--border);border-radius:6px;background:#000;cursor:zoom-in;overflow:hidden}.media-placement-preview-btn:hover{border-color:var(--accent)}.media-placement-preview-btn img{display:block;width:100%;max-height:min(40vh,320px);object-fit:contain}.media-placement-preview-thumb{display:block}.media-placement-preview-full{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-height:none;object-fit:contain;opacity:0}.media-placement-preview-full[data-ready=true]{opacity:1}.media-placement-view-btn{margin-bottom:.75rem}.gpx-upload-panel h3{margin:0 0 .5rem;font-size:.95rem}.gpx-upload-hint{margin:0 0 .65rem}.gpx-upload-result{margin-top:.65rem}.media-upload-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.75rem}.media-file-input{display:none}.media-upload-hint{flex:1 1 200px;margin:0}.media-upload-progress{display:flex;align-items:center;gap:.5rem;width:100%;flex-basis:100%;font-size:.8rem;color:var(--muted)}.media-upload-progress progress{flex:1;height:.45rem;accent-color:var(--accent)}.media-filter-row{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:.5rem 0 .65rem}.media-filter-row .field-label{margin:0;min-width:12rem}.media-selection-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-bottom:.65rem;padding:.5rem .65rem;background:var(--bg);border:1px solid var(--border);border-radius:6px}.media-select-all{display:flex;align-items:center;gap:.55rem;font-size:.85rem;cursor:pointer;-webkit-user-select:none;user-select:none}.media-select-all input[type=checkbox],.media-item-select input[type=checkbox]{width:1.35rem;height:1.35rem;min-width:1.35rem;min-height:1.35rem;margin:0;padding:0;box-sizing:border-box;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.media-selection-count{flex:1 1 auto;margin:0}.media-item-select{display:flex;align-items:center;align-self:stretch;flex-shrink:0;padding:.35rem .5rem .35rem .15rem;cursor:pointer}.media-item-selected{border-color:var(--accent);background:#3b82f614}.media-panel{margin-top:.5rem}.link-btn-danger{color:#f87171}.link-btn-danger:hover{color:var(--danger)}.media-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.media-list-virtual-scroll{max-height:min(70vh,720px);overflow-y:auto;margin-top:.25rem}.media-list-virtual-row .media-item{height:100%;overflow:hidden}.lazy-image{opacity:.72;transition:opacity .2s ease}.lazy-image-loaded{opacity:1}.lazy-image-missing{display:inline-block;opacity:1;background:repeating-linear-gradient(-45deg,#2a2f3a,#2a2f3a 6px,#1a1f28 6px,#1a1f28 12px);border:1px dashed var(--border, #555)}.media-item{display:flex;gap:.65rem;padding:.5rem;background:var(--bg);border:1px solid var(--border);border-radius:6px}.media-thumb-link{flex-shrink:0}.media-thumb{width:72px;height:72px;object-fit:cover;border-radius:4px;display:block}.media-thumb-processing{display:flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--muted, #64748b);font-size:1.25rem;object-fit:unset}.badge-error{background:#ef44441f;color:#fca5a5;border:1px solid rgba(239,68,68,.45)}.media-ai-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin:.75rem 0 .5rem;padding:.5rem .65rem;border:1px solid var(--border);border-radius:6px;background:#3b82f60d}.media-ai-summary{margin:0}.media-ai-toolbar-actions{display:flex;flex-wrap:wrap;gap:.4rem}.media-ai-block{margin-top:.35rem;padding:.45rem .5rem;border:1px solid var(--border);border-radius:6px;background:#0000001f}.media-ai-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem}.media-ai-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.35rem .75rem;margin-top:.4rem}.media-ai-row{display:flex;flex-direction:column;gap:.05rem}.media-ai-label{font-size:.62rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.media-ai-value{font-size:.78rem;line-height:1.3;word-break:break-word}.media-ai-failure{margin-top:.35rem;padding:.4rem .5rem;border-radius:4px;background:#ef44441a;border:1px solid rgba(239,68,68,.35)}.media-ai-error{margin:0;color:#fecaca;font-size:.78rem;line-height:1.4}.media-ai-detail-toggle{margin-top:.35rem;font-size:.72rem}.media-ai-error-detail{margin:.4rem 0 0;padding:.45rem;max-height:8rem;overflow:auto;font-size:.65rem;line-height:1.35;white-space:pre-wrap;word-break:break-word;color:#fca5a5;background:#00000040;border-radius:4px}.media-ai-empty{margin:.35rem 0 0}.media-ai-conf{color:var(--muted);font-size:.72em}.media-ai-evidence{margin-top:.45rem;font-size:.75rem}.media-ai-evidence-section{margin-top:.35rem}.media-ai-evidence-section ul{margin:.2rem 0 0;padding-left:1.1rem}.media-ai-clue-type{color:var(--muted);font-size:.68rem;text-transform:uppercase}.media-meta{display:flex;flex-direction:column;gap:.2rem;min-width:0;font-size:.78rem}.media-id{font-weight:600}.media-camera,.media-coords{color:var(--muted);line-height:1.35}.media-coords.muted{font-size:.72rem}.media-actions{margin-top:.15rem;font-size:.75rem}.media-actions a,.link-btn{color:var(--link);background:none;border:none;padding:0;font:inherit;cursor:pointer;text-decoration:none}.link-btn:hover{text-decoration:underline;background:none}.link-btn:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.media-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;min-height:0;padding:1.25rem;padding-top:max(1.25rem,env(safe-area-inset-top,0px));box-sizing:border-box;background:#080c12d1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.media-lightbox-docked{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1200;min-height:0;padding:.75rem;box-sizing:border-box;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.media-lightbox-docked .media-lightbox-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;border:none;cursor:pointer;background:#080c12b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto}.media-lightbox-docked .media-lightbox-panel{pointer-events:auto;display:flex;flex-direction:column;width:100%;height:100%;max-width:100%;max-height:100%;min-height:0}.media-lightbox-docked .media-lightbox-stage{min-height:50%}.media-lightbox-panel{position:relative;display:flex;flex-direction:column;gap:.65rem;width:min(94vw,1280px);height:min(92vh,100%);height:min(92dvh,100%);max-width:min(94vw,1280px);max-height:min(92vh,100%);max-height:min(92dvh,100%);min-height:0;overflow:hidden;padding:2.25rem .85rem .85rem;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 16px 48px #00000073}.media-lightbox-stage{position:relative;flex:1 1 auto;min-height:12rem;display:flex;align-items:stretch;justify-content:stretch;overflow:hidden}.media-lightbox-close{position:absolute;top:.4rem;right:.5rem;z-index:10;width:2rem;height:2rem;padding:0;border:none;border-radius:6px;background:var(--bg);color:var(--text);font-size:1.35rem;line-height:1;cursor:pointer}.media-lightbox-close:hover{background:var(--border)}.media-lightbox-nav{position:absolute;top:50%;z-index:10;transform:translateY(-50%);width:2.4rem;height:3.2rem;padding:0;border:none;border-radius:8px;background:#080c128c;color:#fff;font-size:1.9rem;line-height:1;cursor:pointer;opacity:.75}.media-lightbox-nav:hover,.media-lightbox-nav:focus-visible{background:#080c12cc;opacity:1}.media-lightbox-nav--prev{left:.4rem}.media-lightbox-nav--next{right:.4rem}.media-lightbox-image{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;border-radius:6px;background:#000}.media-lightbox-meta{display:flex;flex-wrap:wrap;gap:.65rem 1rem;align-items:center;flex-shrink:0;font-size:.8rem;color:var(--muted)}.media-lightbox-meta a{color:var(--accent)}.media-lightbox-ai{flex:0 1 auto;min-height:3rem;max-height:32vh;overflow-y:auto}.media-lightbox-ai .media-ai-block{margin-top:0}.media-lightbox-actions{display:flex;flex-wrap:wrap;gap:.5rem;flex-shrink:0;padding-top:.15rem}.qa-workspace{flex:1;min-height:0;display:flex;flex-direction:column}.qa-workspace>.media-subtabs{flex-shrink:0;margin-bottom:.35rem}.qa-export-workspace{display:flex;flex-direction:column;gap:1rem;max-width:none;width:100%;flex:1;min-height:0}.qa-export-workspace:has(.qa-review-card){overflow:hidden}.qa-review-card{min-height:0;flex:1 1 0%;display:flex;flex-direction:column;gap:.65rem;padding-top:.85rem;overflow:hidden;margin-bottom:0}.qa-review-card>.hint{flex-shrink:0}.qa-review-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:.45rem;flex-shrink:0}.qa-review-toolbar-primary{display:flex;flex-wrap:nowrap;align-items:center;gap:.45rem .55rem;min-width:0}.qa-filter-anchor{position:relative;flex-shrink:0}.qa-filter-popover{position:absolute;left:0;top:calc(100% + .35rem);z-index:30;width:min(34rem,calc(100vw - 2rem));padding:.65rem .75rem .55rem;border:1px solid var(--border);border-radius:8px;background:var(--panel, #121820);box-shadow:0 8px 24px #00000059}.qa-filter-popover-presets{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.55rem;padding-bottom:.55rem;border-bottom:1px solid var(--border)}.qa-filter-popover-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .75rem}.qa-filter-popover-field{display:flex;flex-direction:column;gap:.15rem;min-width:0}.qa-filter-popover-field>span{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.qa-filter-popover-field select{width:100%;min-width:0}.qa-filter-popover-foot{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.6rem}.qa-filter-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:nowrap;gap:.3rem;min-width:0;overflow-x:auto;scrollbar-width:none}.qa-filter-chips::-webkit-scrollbar{display:none}.qa-filter-chip{white-space:nowrap;padding:.15rem .5rem;border:1px solid var(--border);border-radius:999px;background:#3b82f624;color:var(--text);font-size:.74rem;line-height:1.4;cursor:pointer}.qa-filter-chip:hover{border-color:var(--accent)}.qa-map-toggle{flex-shrink:0}.qa-review-filter-chevron{margin-left:.3rem;opacity:.8}.qa-review-toolbar-primary>.btn-sm,.qa-review-toolbar-primary>button{flex-shrink:0}.qa-review-filter-summary{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qa-queue-type-toggle{display:inline-flex;gap:.35rem;flex-shrink:0}.qa-review-search{min-width:7rem;flex:1 1 8rem;max-width:14rem}.qa-prefetch-status{margin:0}.qa-bulk-actions{position:relative;margin-left:auto;flex-shrink:0}.qa-bulk-actions>summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.qa-bulk-actions>summary::-webkit-details-marker{display:none}.qa-bulk-actions-menu{position:absolute;right:0;top:calc(100% + .35rem);z-index:20;display:flex;flex-direction:column;gap:.35rem;min-width:14rem;padding:.5rem;border:1px solid var(--border);border-radius:8px;background:var(--panel, #121820);box-shadow:0 8px 24px #00000059}.qa-bulk-actions-menu button{width:100%;justify-content:flex-start}.qa-review-workspace{display:grid;grid-template-columns:minmax(12rem,16rem) minmax(0,.95fr) minmax(0,1.25fr);grid-template-rows:minmax(0,1fr);gap:.75rem;min-height:0;flex:1 1 0%;overflow:hidden;align-items:stretch}.qa-review-workspace--boats{grid-template-columns:minmax(13rem,17rem) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.qa-review-workspace--boats .qa-review-queue{grid-column:1;grid-row:1 / -1}.qa-review-workspace--boats .qa-review-detail{grid-column:2;grid-row:1}.qa-review-workspace--boats.qa-review-workspace--with-map{grid-template-rows:minmax(12rem,30%) minmax(0,1fr)}.qa-review-workspace--boats.qa-review-workspace--with-map .qa-review-map{grid-column:2;grid-row:1}.qa-review-workspace--boats.qa-review-workspace--with-map .qa-review-detail{grid-column:2;grid-row:2}.qa-review-workspace--boats.qa-review-workspace--with-refs{grid-template-columns:minmax(13rem,17rem) minmax(0,1fr) minmax(18rem,26rem)}.qa-review-workspace--boats.qa-review-workspace--with-refs .qa-review-refs{grid-column:3;grid-row:1 / -1}.qa-review-refs{min-height:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;background:#0000001f;overflow:hidden}.qa-ref-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem;border-bottom:1px solid var(--border)}.qa-ref-tabs{display:flex;gap:.35rem;flex-wrap:wrap}.qa-ref-body{flex:1;min-height:0;overflow-y:auto;padding:.5rem .65rem .75rem}.qa-ref-intro{margin:0 0 .5rem}.qa-ref-search{width:100%;margin-bottom:.5rem}.qa-ref-heading{margin:.75rem 0 .35rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.qa-ref-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.qa-ref-item,.qa-ref-doc{display:flex;gap:.5rem;padding:.45rem .5rem;border:1px solid var(--border);border-radius:6px;background:#0000001a;font-size:.85rem}.qa-ref-doc{flex-direction:column;gap:.2rem}.qa-ref-item.is-linked{border-color:var(--ok, #3fb950)}.qa-ref-item-body{min-width:0;flex:1}.qa-ref-item-title{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;font-weight:500}.qa-ref-thumb{flex:none;width:4.5rem;height:3.25rem;object-fit:cover;border-radius:4px;background:var(--bg)}.qa-ref-thumb--empty{display:block;border:1px dashed var(--border)}.qa-ref-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.35rem;margin-top:.35rem}.qa-ref-gallery img{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:4px;border:1px solid var(--border);background:var(--bg)}@media (min-width: 1700px){.qa-review-workspace--boats{grid-template-columns:minmax(15rem,20rem) minmax(0,1fr)}.qa-review-workspace{gap:1rem}}.qa-review-queue{border:1px solid var(--border);border-radius:8px;background:#0000001f;overflow:hidden;display:flex;flex-direction:column;min-height:0;max-height:100%}.qa-review-queue-list{list-style:none;margin:0;padding:.3rem;overflow-y:auto;flex:1;min-height:0;overscroll-behavior:contain}.qa-review-queue-item{display:flex;flex-direction:column;align-items:flex-start;gap:.12rem;width:100%;text-align:left;padding:.45rem .55rem;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;cursor:pointer}.qa-review-queue-item:hover{background:#ffffff0a}.qa-review-queue-item.is-active{border-color:var(--accent);background:#3b82f61f}.qa-review-queue-title-row{display:flex;align-items:center;gap:.35rem;min-width:0;max-width:100%}.qa-review-queue-title{font-size:.84rem;font-weight:600;line-height:1.25;min-width:0}.qa-review-queue-title-row .pro-photo-moniker{flex-shrink:0}.qa-review-queue-sub{display:block;font-weight:400;color:var(--muted);font-size:.78rem;line-height:1.3;overflow-wrap:anywhere;max-width:100%}.qa-review-queue-meta{font-size:.7rem;line-height:1.3}.qa-review-detail{border:1px solid var(--border);border-radius:8px;padding:.75rem .85rem;background:#00000026;overflow-y:auto;min-height:0;max-height:100%;overscroll-behavior:contain}.qa-review-detail-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.qa-review-detail-header h3{margin:0;font-size:1rem}.qa-data-grid-toolbar{display:flex;justify-content:flex-end;margin-bottom:.4rem}.qa-data-item-empty .qa-data-value{color:var(--muted);opacity:.7}.qa-data-item-warn .qa-data-label,.qa-data-item-warn .qa-data-value,.qa-review-queue-mismatch{color:var(--warn)}.qa-review-carousel-pane{border:1px solid var(--border);border-radius:8px;padding:.75rem;background:#00000026;min-height:0;max-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.75rem}.qa-review-map{min-height:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#00000026}.qa-review-map{position:relative}.qa-review-map .qa-review-map-close{top:6.15rem;z-index:1095}.qa-review-map .map-wrap{flex:1;min-height:14rem;border:none;border-radius:0}.qa-review-map .boat-annot-legend:not(.boat-annot-legend--collapsed){max-height:42%;overflow-y:auto}.qa-nearby-photos{display:flex;flex-direction:column;gap:.4rem;flex-shrink:0;padding-top:.35rem;border-top:1px solid var(--border)}.qa-nearby-photos-header h4{margin:0;font-size:.88rem}.qa-nearby-photos-header .hint{margin:.1rem 0 0}.qa-nearby-photos-list{list-style:none;margin:0;padding:0;display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.15rem}.qa-nearby-photos-item{display:flex;flex-direction:column;gap:.3rem;flex:0 0 auto;width:4.5rem}.qa-nearby-photos-thumb{position:relative;width:4.5rem;height:4.5rem;padding:0;border:1px dashed var(--border);border-radius:6px;overflow:hidden;background:#0003}.qa-nearby-photos-thumb img,.qa-nearby-photos-thumb .lazy-image{width:100%;height:100%;object-fit:cover;display:block}.qa-nearby-photos-link{width:100%;justify-content:center;padding:.2rem .3rem;font-size:.72rem}.qa-photo-carousel{display:flex;flex-direction:column;justify-content:flex-start;gap:.55rem;min-height:0;flex:0 0 auto;width:100%}.qa-photo-carousel-empty{justify-content:center;padding:1rem .5rem}.qa-photo-carousel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;flex-shrink:0}.qa-photo-carousel-header h3{margin:0;font-size:.92rem}.qa-listing-photos-notice{margin:.35rem 0 0;color:var(--warn, #ca8a04)}.qa-photo-carousel-count{margin:.15rem 0 0}.qa-photo-carousel-keys{opacity:.75}.qa-photo-carousel-filmstrip{list-style:none;margin:0;padding:0;display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.15rem;flex-shrink:0}.qa-photo-carousel-thumb-wrap{position:relative;flex:0 0 auto}.qa-photo-carousel-filmstrip.is-reorderable .qa-photo-carousel-thumb-wrap{cursor:grab}.qa-photo-carousel-filmstrip.is-reorderable .qa-photo-carousel-thumb-wrap:active{cursor:grabbing}.qa-photo-carousel-thumb-wrap.is-dragging{opacity:.4}.qa-photo-carousel-thumb{position:relative;width:3.75rem;height:3.75rem;padding:0;border:2px solid transparent;border-radius:6px;overflow:hidden;cursor:pointer;background:#00000040}.qa-photo-carousel-thumb.is-active{border-color:var(--accent)}.qa-photo-carousel-thumb img,.qa-photo-carousel-thumb .lazy-image{width:100%;height:100%;object-fit:cover;display:block}.qa-photo-carousel-thumb .lazy-image-missing{display:block;width:100%;height:100%;background:#ffffff14}.qa-photo-carousel-thumb-check{position:absolute;right:.15rem;bottom:.15rem;width:1.15rem;height:1.15rem;margin:0;border-radius:4px;background:#080c12c7;border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;cursor:pointer}.qa-photo-carousel-thumb-check.is-on{background:#22c55eeb;border-color:#22c55ef2}.qa-photo-carousel-thumb-check.is-disabled{opacity:.4;cursor:not-allowed}.qa-photo-carousel-thumb-check input{margin:0;width:.8rem;height:.8rem;cursor:inherit}.qa-photo-carousel-stage{position:relative;display:flex;align-items:center;justify-content:center;gap:.35rem;flex:0 0 auto}.qa-photo-carousel-image-btn{flex:1 1 auto;min-width:0;min-height:10rem;max-height:clamp(12rem,40vh,44rem);padding:0;border:none;background:#0003;border-radius:6px;cursor:zoom-in;display:flex;align-items:center;justify-content:center;overflow:hidden}.qa-photo-carousel-image,.qa-photo-carousel-image-btn .lazy-image{display:block;width:100%;height:auto;max-height:clamp(12rem,40vh,44rem);object-fit:contain;border-radius:6px}.qa-photo-carousel-image-btn .lazy-image-missing{display:block;width:100%;min-height:12rem;background:#ffffff0f}.qa-photo-carousel-nav{flex:0 0 auto;width:2rem;height:2rem;border-radius:999px;border:1px solid var(--border);background:#00000059;color:var(--text);font-size:1.25rem;line-height:1;cursor:pointer}.qa-photo-carousel-nav:disabled{opacity:.35;cursor:not-allowed}.qa-photo-carousel-meta{text-align:center;flex-shrink:0}.qa-photo-carousel-datetime{margin:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;font-size:.8rem;color:var(--muted);line-height:1.35}.qa-photo-carousel-meta-sep{margin:0 .35rem;opacity:.55}.qa-photo-carousel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;justify-content:center;flex-shrink:0}.qa-photo-carousel-send{display:inline-flex;align-items:center;gap:.45rem;font-size:.88rem;font-weight:600;padding:.35rem .65rem;border-radius:6px;border:1px solid var(--border);background:#ffffff08}.qa-photo-carousel-send.is-on{border-color:#22c55e8c;background:#22c55e24}.qa-photo-carousel-send-disabled{opacity:.65;font-weight:500}.qa-photo-carousel-send-hint{font-size:.75rem}.qa-compare{display:flex;flex-direction:column;gap:.65rem}.qa-compare-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .75rem}.qa-compare-status-text{font-size:.84rem;min-width:0}.qa-compare-status-text a{color:var(--accent)}.qa-compare-status-actions{display:flex;flex-wrap:wrap;gap:.35rem}.qa-link-by-ref{display:flex;gap:.25rem;min-width:0}.qa-link-by-ref-input{width:13rem;min-width:0;font-size:.8rem;padding:.2rem .45rem}.qa-verify-toggle.is-requested{background:var(--warn);border-color:var(--warn);color:#1a1206}.qa-verify-request{display:flex;flex-direction:column;gap:.2rem;padding:.45rem .65rem;border-left:3px solid var(--warn);background:color-mix(in srgb,var(--warn) 10%,transparent);border-radius:0 6px 6px 0;font-size:.82rem}.qa-verify-request-note{font-style:italic;color:var(--muted);white-space:pre-wrap}.qa-verify-panel{display:flex;flex-direction:column;gap:.55rem;padding:.7rem .8rem;border:1px solid var(--warn);border-radius:8px;background:color-mix(in srgb,var(--warn) 7%,transparent)}.qa-verify-panel-head{display:flex;flex-direction:column;gap:.1rem}.qa-verify-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,max-content));gap:.25rem 1rem;margin:0;padding:.35rem .5rem .45rem;border:1px solid var(--border);border-radius:6px}.qa-verify-fields legend{padding:0 .3rem}.qa-verify-field{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.4rem;font-size:.82rem;cursor:pointer}.qa-verify-field input[type=checkbox]{width:auto;margin:0;flex:0 0 auto}.qa-verify-note{display:flex;flex-direction:column;gap:.2rem}.qa-verify-note textarea{width:100%;resize:vertical;font:inherit;font-size:.84rem}.qa-verify-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.qa-candidate-strip{list-style:none;margin:0;padding:0 0 .25rem;display:flex;gap:.45rem;overflow-x:auto;scrollbar-width:thin}.qa-candidate-strip-item{flex:0 0 auto;display:flex;flex-direction:column;gap:.25rem}.boat-stage-select{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem}.boat-stage-select>span{color:var(--muted)}.boat-stage-select select{font-size:.8rem;padding:.15rem .35rem}.office-pipeline-stage{margin-top:.4rem}.qa-candidate-link{width:16rem}.qa-candidate-strip-item--other-first{margin-left:.5rem;padding-left:.95rem;border-left:1px dashed var(--border)}.qa-candidate-card{display:flex;align-items:center;gap:.5rem;width:16rem;padding:.35rem .45rem;text-align:left;border:1px solid var(--border);border-radius:8px;background:#0000002e;color:inherit;cursor:pointer}.qa-candidate-card:hover{border-color:var(--muted)}.qa-candidate-card.is-selected{border-color:var(--accent);background:#3b82f624}.qa-candidate-thumb{flex:0 0 auto;width:4.25rem;height:3.25rem;object-fit:cover;border-radius:4px;background:var(--bg)}.qa-candidate-thumb--empty{display:flex;align-items:center;justify-content:center;font-size:.65rem;color:var(--muted);border:1px dashed var(--border)}.qa-candidate-body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.qa-candidate-title{font-size:.82rem;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qa-candidate-meta{font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qa-candidate-badges{display:flex;flex-wrap:wrap;gap:.25rem;min-height:0}.qa-candidate-badges .dealer-match-badge{margin-left:0}.qa-compare-table{width:100%;border-collapse:collapse;font-size:.82rem;table-layout:fixed}.qa-compare-table th,.qa-compare-table td{padding:.28rem .5rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;word-break:break-word}.qa-compare-table thead th{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.qa-compare-table thead th .hint{text-transform:none;letter-spacing:0}.qa-compare-table th[scope=col]:first-child,.qa-compare-table tbody th{width:7.5rem;font-weight:500;color:var(--muted)}.qa-compare-table td a{color:var(--accent)}.qa-compare-empty{color:var(--muted);opacity:.6}.qa-compare-row--differs td{background:color-mix(in srgb,var(--warn) 9%,transparent)}.qa-compare-mark{margin-left:.4rem;font-weight:700}.qa-compare-mark--same{color:var(--success)}.qa-compare-mark--differs{color:var(--warn)}.qa-compare-explanation{margin:-.25rem 0 0}.qa-compare-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;align-items:start}.qa-compare-photos-ours,.qa-compare-photos-theirs{display:flex;flex-direction:column;gap:.6rem;min-width:0;padding:.6rem;border:1px solid var(--border);border-radius:8px;background:#0000001f}.qa-compare-photos .qa-photo-carousel-header h3{font-size:.86rem}.qa-compare-link-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.qa-compare-link-actions .hint{flex-basis:100%}@media (max-width: 1250px){.qa-compare-photos{grid-template-columns:1fr}}@media (max-width: 1100px){.qa-review-toolbar-primary{flex-wrap:wrap}.qa-review-workspace{grid-template-columns:1fr;grid-template-rows:minmax(12rem,30vh) minmax(0,1fr) auto;min-height:0}.qa-review-workspace--boats{grid-template-columns:1fr;grid-template-rows:minmax(12rem,30vh) minmax(0,1fr)}.qa-review-workspace--boats .qa-review-queue,.qa-review-workspace--boats .qa-review-map,.qa-review-workspace--boats .qa-review-detail,.qa-review-workspace--boats.qa-review-workspace--with-refs .qa-review-refs{grid-column:1;grid-row:auto}.qa-review-workspace--boats.qa-review-workspace--with-refs{grid-template-columns:1fr}.qa-review-refs{order:1;max-height:60vh}.qa-review-workspace--boats.qa-review-workspace--with-map{grid-template-rows:minmax(12rem,22vh) minmax(12rem,28vh) minmax(0,1fr)}.qa-filter-popover{width:min(26rem,calc(100vw - 2rem))}.qa-review-queue-list{max-height:none}.qa-photo-carousel-image-btn,.qa-photo-carousel-image,.qa-photo-carousel-image-btn .lazy-image{max-height:18rem}}.upload-validation-workspace{display:flex;flex-direction:column;gap:1.25rem;max-width:none;width:100%}.upload-validation-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.upload-validation-header h2{margin:0 0 .35rem}.upload-validation-alert{padding:.65rem .85rem;border-radius:8px;border:1px solid rgba(245,158,11,.45);background:#f59e0b1f;font-size:.85rem}.upload-validation-alert ul{margin:.35rem 0 0;padding-left:1.2rem}.upload-validation-legacy-note{margin-bottom:.5rem}.upload-validation-stats{display:flex;flex-wrap:wrap;gap:1rem 1.5rem}.upload-validation-section{border-top:1px solid var(--border);padding-top:1rem}.upload-validation-section h3{margin:0;font-size:.95rem}.upload-validation-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.upload-validation-filters{display:flex;flex-wrap:wrap;gap:.35rem}.upload-validation-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px}.upload-validation-table{width:100%;border-collapse:collapse;font-size:.8rem}.upload-validation-table th,.upload-validation-table td{padding:.45rem .6rem;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.upload-validation-table th{background:#0003;color:var(--muted);font-weight:600;white-space:nowrap}.upload-validation-url-cell{max-width:22rem}.upload-validation-url{word-break:break-all;font-size:.75rem}.upload-validation-layer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.upload-validation-layer-item{border:1px solid var(--border);border-radius:8px;padding:.65rem .85rem;background:#0000001f}.upload-validation-layer-title{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.35rem}.upload-validation-json-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.upload-validation-export-select{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--muted)}.upload-validation-export-select select{min-width:14rem}.upload-validation-json{width:100%;min-height:20rem;max-height:36rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;line-height:1.45;padding:.75rem;border:1px solid var(--border);border-radius:8px;background:#00000040;color:var(--text);resize:vertical;box-sizing:border-box}.qa-boat-editor{margin-bottom:.85rem;padding:.65rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.qa-boat-editor .boat-details-table-wrap{max-width:100%}.qa-summary-strip{display:flex;flex-wrap:wrap;gap:1.25rem 2rem}.qa-summary-item{display:flex;flex-direction:column;gap:.15rem}.qa-summary-value{font-size:1.35rem;font-weight:600;line-height:1.1}.qa-summary-label{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.qa-filter-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.qa-filter-row select{min-width:10rem}.qa-boat-list{display:flex;flex-direction:column;gap:1rem;margin-top:.75rem}.qa-boat-card{border:1px solid var(--border);border-radius:8px;padding:.85rem 1rem;background:#00000026}.qa-boat-card-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.qa-boat-card-header h3{margin:0;font-size:1rem}.qa-boat-title-meta{margin-left:.5rem;font-weight:400;color:var(--muted)}.qa-marine-source-link{margin:.25rem 0 0;font-size:.9rem}.qa-marine-source-link a{font-weight:500}.qa-boat-subtitle{margin:.25rem 0 0}.qa-boat-card-actions{display:flex;align-items:center;gap:.5rem}.qa-missing-fields{margin:0 0 .65rem;color:var(--warn)}.qa-data-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.5rem 1rem;margin-bottom:.85rem}.qa-data-item{display:flex;flex-direction:column;gap:.15rem;min-width:0}.qa-data-item-full{grid-column:1 / -1}.qa-data-label{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.qa-data-value{font-size:.82rem;line-height:1.35;word-break:break-word}.qa-data-value a{color:var(--accent)}.qa-boat-media-section h4{margin:0 0 .5rem;font-size:.85rem;font-weight:600}.qa-media-count{margin-left:.35rem;font-weight:400;color:var(--muted)}.qa-media-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.5rem}.qa-media-grid-item{display:flex;flex-direction:column;gap:.25rem}.qa-media-unlink-btn{width:100%;padding:.2rem .35rem;font-size:.68rem;text-align:center;border:none;background:transparent;cursor:pointer}.qa-media-unlink-btn:disabled{opacity:.5;cursor:not-allowed}.qa-media-thumb-btn{display:flex;flex-direction:column;width:100%;padding:.3rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);cursor:pointer;color:inherit;text-align:left}.qa-media-thumb-btn:hover,.qa-media-thumb-btn:focus-visible{border-color:var(--accent)}.qa-media-thumb-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.qa-media-thumb{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:4px;background:#000}.qa-media-thumb-meta{display:flex;justify-content:space-between;margin-top:.3rem;font-size:.68rem;color:var(--muted)}.qa-media-thumb-detail{display:block;margin-top:.2rem;font-size:.62rem;line-height:1.3}.media-item-customer-approved{border-color:#22c55e8c;box-shadow:inset 0 0 0 1px #22c55e40}.media-item-customer-approved .media-thumb-link{outline:2px solid rgba(34,197,94,.45);outline-offset:1px;border-radius:4px}.link-btn-approved{color:var(--success);font-weight:600}.qa-delivery-urls{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border)}.qa-delivery-urls-title{margin:0 0 .5rem;font-size:.8rem;font-weight:600;color:var(--muted)}.qa-delivery-url-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.qa-delivery-url-card{padding:.5rem .65rem;border:1px solid var(--border);border-radius:6px;background:var(--bg)}.qa-delivery-url-photo{display:block;font-size:.72rem;font-weight:600;margin-bottom:.35rem;color:var(--text)}.qa-delivery-url-row,.media-delivery-url-row{display:grid;grid-template-columns:6.5rem 1fr;gap:.35rem .5rem;align-items:start;font-size:.72rem;margin-top:.25rem}.qa-delivery-url-label,.media-delivery-url-label{color:var(--muted);font-weight:500}.qa-delivery-url-link,.media-delivery-url-link{word-break:break-all;line-height:1.35;font-size:.68rem}.media-delivery-urls{margin-top:.4rem;padding-top:.35rem;border-top:1px dashed var(--border)}.overlay-geotiff-export{display:flex;flex-direction:column;gap:.35rem;margin:.4rem 0}.overlay-geotiff-export-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.map-overlay-downstream{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border, #e2e5ea)}.map-overlay-downstream h4{margin:0 0 .25rem}.map-delivery-copy{display:flex;flex-wrap:wrap;gap:.4rem}.media-delivery-pending{margin:.35rem 0 0;font-size:.68rem}.s3-upload-progress{margin:.75rem 0;display:flex;flex-direction:column;gap:.45rem}.s3-upload-progress-heading{margin:0 0 .15rem;font-size:.78rem;color:var(--muted)}.s3-upload-progress-row{display:grid;grid-template-columns:5.25rem 1fr 3.25rem;gap:.5rem;align-items:center}.s3-upload-progress-phase{font-size:.72rem;color:var(--muted)}.s3-upload-progress-count{font-size:.72rem;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.s3-upload-progress .progress-track{height:.5rem;background:var(--border);border-radius:4px;overflow:hidden}.s3-upload-progress .progress-fill{height:100%;background:var(--accent);transition:width .4s ease}.s3-upload-progress .progress-fill-active{opacity:.92}.s3-upload-progress .progress-label{display:block;margin-top:.15rem;font-size:.8rem;color:var(--muted)}.qa-export-header{align-items:flex-start}.qa-export-header h2{flex-shrink:0}.qa-export-option{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;width:fit-content;max-width:100%;margin:.75rem 0 0;font-size:.85rem;cursor:pointer}.qa-export-option input[type=checkbox]{width:1rem;height:1rem;min-width:1rem;min-height:1rem;margin:0;padding:0;flex-shrink:0;accent-color:var(--accent)}.qa-export-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.qa-export-list{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.65rem}.qa-export-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--border)}.qa-export-downloads{display:flex;flex-wrap:wrap;gap:.65rem}.qa-export-downloads a{font-size:.8rem}.ms-csv-import-file{display:flex;align-items:center;gap:.65rem;width:fit-content;max-width:100%;margin:.75rem 0 0;font-size:.85rem}.ms-csv-import-summary{margin-top:.85rem}.ms-csv-import-summary>p{margin:0 0 .65rem;font-size:.9rem}.ms-csv-import-review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:.35rem 0 .5rem}.ms-csv-import-table{width:100%;border-collapse:collapse;font-size:.82rem}.ms-csv-import-table th,.ms-csv-import-table td{text-align:left;vertical-align:top;padding:.4rem .45rem .4rem 0;border-bottom:1px solid var(--border)}.ms-csv-import-table th:first-child,.ms-csv-import-table td:first-child{width:6.5rem}.ms-csv-import-table input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--accent)}.qa-empty{margin:.5rem 0 0}.event-features-panel h2{margin-top:0}.event-feature-clickable{cursor:pointer}.event-feature-poi-icon{background:transparent!important;border:none!important}.event-feature-poi-icon--selected{filter:drop-shadow(0 0 0 2px #fff) drop-shadow(0 0 3px rgba(15,23,42,.85))}.feature-add-groups h3{font-size:.85rem;margin:.75rem 0 .35rem;color:var(--muted)}.feature-type-buttons{display:flex;flex-wrap:wrap;gap:.35rem}.feature-draw-banner{margin-top:.75rem;padding:.65rem;border:1px solid var(--accent);border-radius:6px;background:#3b82f614}.path-draw-visibility{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.path-anchor-summary{margin-top:.35rem}.path-anchor-summary .hint{margin:.2rem 0}.path-extend-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin:.5rem 0}.path-extend-actions .hint{width:100%;margin:0}.feature-edit-card{margin-top:.75rem;padding-top:.5rem;border-top:1px solid var(--border)}.feature-list{list-style:none;margin:.5rem 0 0;padding:0;max-height:12rem;overflow-y:auto}.feature-list li.selected .feature-list-btn{border-color:var(--accent);background:#3b82f61f}.feature-list-btn{display:flex;flex-direction:column;width:100%;padding:.4rem .5rem;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:inherit;cursor:pointer;text-align:left}.feature-list-name{font-size:.85rem}.feature-list-type{font-size:.72rem;color:var(--muted)}.interior-mapping-panel .interior-section{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.map-overlays-panel .map-overlay-stepper{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.map-overlay-list-header{align-items:center;justify-content:space-between}.map-overlay-list{list-style:none;padding:0;margin:.75rem 0 0;display:flex;flex-direction:column;gap:.35rem}.map-overlay-list-row{display:flex;align-items:stretch;gap:.35rem}.map-overlay-list-item{display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0;text-align:left;padding:.5rem .75rem}.map-overlay-list-delete{flex-shrink:0;align-self:center;padding:.35rem .6rem;font-size:.8rem;color:var(--danger, #dc2626);border-color:color-mix(in srgb,var(--danger, #dc2626) 35%,var(--border))}.map-overlay-list-delete:hover:not(:disabled){background:color-mix(in srgb,var(--danger, #dc2626) 12%,transparent)}.map-overlay-list-item-selected{border-color:var(--accent, #3b82f6)}.map-overlay-list-name{font-weight:600}.map-overlay-list-meta{font-size:.8rem;color:var(--muted)}.map-overlay-create-form{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.map-overlay-step-actions{margin-top:.75rem;gap:.5rem}.map-overlay-publish-summary{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:.75rem 0;font-size:.9rem}.map-overlay-publish-summary dt{color:var(--muted);margin:0}.map-overlay-publish-summary dd{margin:0}.map-overlay-trim-banner{padding:.5rem .75rem;background:color-mix(in srgb,#facc15 12%,transparent);border-radius:4px}.map-overlay-advanced summary{cursor:pointer;font-weight:600}.link-button{background:none;border:none;padding:0;color:var(--link);text-decoration:none;cursor:pointer;font:inherit}.link-button:hover:not(:disabled){text-decoration:underline;background:none}.link-button:disabled{opacity:.5;cursor:not-allowed}.interior-subtabs{margin:.75rem 0 1rem}.interior-table{width:100%;border-collapse:collapse;font-size:.85rem}.interior-table th,.interior-table td{border:1px solid var(--border);padding:.35rem .5rem}.interior-raster-click{max-width:100%;max-height:480px;cursor:crosshair;border:1px solid var(--border)}.interior-stage-grid{display:flex;flex-wrap:wrap;gap:.5rem}.interior-stage-grid .stage-status{display:block;font-size:.7rem;color:var(--muted)}.interior-job-files{margin:.75rem 0 1rem}.interior-job-files-title{margin:.75rem 0 .4rem;font-size:.92rem}.interior-job-files-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.interior-job-files-row{display:grid;grid-template-columns:7.5rem minmax(8rem,1fr) 5.5rem minmax(8rem,auto) auto;gap:.5rem;align-items:center;padding:.4rem .55rem;border:1px solid var(--border);border-radius:6px;font-size:.82rem}.interior-job-files-kind{text-transform:uppercase;letter-spacing:.03em;font-size:.68rem;color:var(--muted)}.interior-job-files-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.interior-job-files-size,.interior-job-files-status{color:var(--muted)}.interior-progress-strip{font-variant-numeric:tabular-nums}.interior-mask-seam{margin-top:.75rem}.interior-mask-seam-slider{display:flex;flex-direction:column;gap:.2rem;margin:.45rem 0 .35rem;max-width:28rem}.interior-mask-seam-slider input[type=range]{width:100%}.interior-mask-seam-pair{display:flex;gap:.75rem;flex-wrap:wrap;align-items:stretch}.interior-mask-seam-col{flex:1 1 10rem;min-width:8rem}.interior-mask-seam-col .hint{display:block;margin-bottom:.25rem}.interior-mask-seam-img{display:block;width:100%;max-height:160px;object-fit:contain;background:#111;border:1px solid var(--border);border-radius:4px}.interior-mask-review{display:flex;flex-direction:column;gap:.85rem}.interior-mask-header h3{margin-bottom:.25rem}.interior-mask-header .hint{margin:0;max-width:52rem}.interior-mask-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.85rem 1.25rem;padding:.75rem .85rem;background:color-mix(in srgb,var(--panel, #1a1f2e) 88%,transparent);border:1px solid var(--border);border-radius:8px}.interior-mask-toolbar-group{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .85rem}.interior-mask-toolbar-sliders{flex:1 1 16rem;min-width:14rem;max-width:28rem}.interior-mask-toolbar-label{font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-right:.15rem}.interior-mask-toolbar-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-left:auto}.interior-mask-toolbar-actions button{margin:0;white-space:nowrap}.interior-mask-slider{display:flex;flex-direction:column;gap:.2rem;flex:1 1 8rem;min-width:8rem;margin:0;color:var(--text);font-size:.8rem}.interior-mask-slider input[type=range]{width:100%;margin:0;padding:0;background:transparent;border:none}.interior-mask-check{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:.4rem!important;width:fit-content;margin:0;color:var(--text)!important;font-size:.88rem;cursor:pointer}.interior-mask-check input[type=checkbox],.interior-mask-check input[type=radio]{width:auto;margin:0;flex-shrink:0;accent-color:var(--accent, #38bdf8)}.interior-mask-check span{color:var(--text);white-space:nowrap}.interior-mask-warnings{margin:0;padding:.55rem .75rem;border-radius:6px;border:1px solid color-mix(in srgb,var(--warn, #f59e0b) 45%,var(--border));background:color-mix(in srgb,var(--warn, #f59e0b) 12%,transparent);color:var(--warn, #f59e0b);font-size:.82rem}.interior-mask-warnings p{margin:0}.interior-mask-warnings p+p{margin-top:.25rem}.interior-mask-stage{display:flex;flex-direction:column;gap:.55rem}.interior-mask-stage-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem}.interior-mask-nav{display:flex;align-items:center;gap:.65rem;flex:1 1 16rem;min-width:0}.interior-mask-nav button{margin:0;flex-shrink:0}.interior-mask-nav-label{display:flex;flex-direction:column;gap:.1rem;min-width:0;font-size:.85rem;color:var(--text);line-height:1.25}.interior-mask-nav-file{color:var(--muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.interior-mask-draw-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;padding:.35rem .55rem;border:1px solid var(--border);border-radius:6px;background:color-mix(in srgb,var(--bg, #0f1419) 70%,transparent)}.interior-mask-draw-tools button{margin:0}.interior-mask-region-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.interior-mask-region-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.35rem .5rem;background:color-mix(in srgb,var(--bg, #0f1419) 85%,transparent);border:1px solid var(--border);border-radius:4px;font-size:.85rem}.interior-mask-region-list button{margin:0;flex:0 0 auto}.interior-mask-draw{margin:0}.interior-mask-draw figcaption{font-size:.8rem;margin-bottom:.35rem;color:var(--muted)}.interior-mask-template-meta{margin:.45rem 0 0;font-size:.78rem}.interior-mask-canvas-wrap{position:relative;width:100%;max-width:none;background:#111;border:1px solid var(--border);border-radius:6px;overflow:hidden}.interior-mask-draw-src{display:none}.interior-mask-canvas{display:block;width:100%;height:auto;cursor:crosshair;touch-action:none}.interior-mask-pane-canvas{display:block;width:100%;height:auto;max-height:220px;object-fit:contain;background:#111;border:1px solid var(--border);border-radius:4px}.interior-mask-compare{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.interior-mask-compare-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1100px){.interior-mask-compare-4{grid-template-columns:1fr 1fr}.interior-mask-toolbar-actions{margin-left:0}}@media (max-width: 800px){.interior-mask-compare{grid-template-columns:1fr}.interior-mask-stage-bar{flex-direction:column;align-items:stretch}}.interior-mask-compare figure{margin:0}.interior-mask-compare figcaption{font-size:.8rem;margin-bottom:.35rem;color:var(--muted)}.interior-mask-compare img{display:block;width:100%;height:auto;max-height:220px;object-fit:contain;background:#111;border:1px solid var(--border);border-radius:4px}.interior-msg{color:var(--warn);margin-top:1rem}.interior-detections{max-height:200px;overflow:auto;font-size:.85rem}.interior-detection-list{margin-top:.5rem}.interior-detection-filters{align-items:center;margin-bottom:.75rem;gap:1rem}.interior-detection-filters label{display:flex;align-items:center;gap:.35rem;font-size:.85rem}.interior-detections-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;max-height:min(70vh,720px);overflow:auto}.interior-detection-card{border:1px solid var(--border);border-radius:8px;padding:.5rem;background:var(--surface, #1a1a1a);display:flex;flex-direction:column;gap:.4rem}.interior-detection-card.status-rejected{opacity:.55}.interior-detection-thumb{width:100%;height:120px;object-fit:contain;background:#111;border-radius:4px}.interior-detection-meta{display:flex;flex-direction:column;gap:.15rem;font-size:.8rem}.interior-detection-meta strong{font-size:.95rem}.interior-detection-frame{color:var(--muted);font-size:.72rem;word-break:break-all}.interior-detection-status-label{text-transform:capitalize;font-size:.75rem}.interior-detection-status-label.status-rejected{color:var(--warn, #e6a23c)}.interior-detection-actions{gap:.35rem;flex-wrap:wrap}.interior-detection-actions button{flex:1;min-width:4.5rem;font-size:.8rem;padding:.25rem .4rem}.interior-gcp-map-wrap{margin-bottom:.75rem}.interior-gcp-satellite-map-container{position:relative;height:420px;min-height:320px;border:1px solid var(--border);border-radius:6px;overflow:hidden;flex:none}.interior-gcp-satellite-leaflet{position:absolute!important;top:0;right:0;bottom:0;left:0;width:auto!important;height:auto!important;min-height:0;background:#1a1f26}.interior-gcp-reference-row{align-items:flex-end;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.interior-gcp-reference-row label{flex:1;min-width:220px}.interior-gcp-reference-row select{min-width:240px}.interior-gcp-view-toggle{margin:0}.interior-gcp-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem}.interior-gcp-toolbar-hint{flex:1;min-width:200px;font-size:.85rem;color:var(--muted)}.interior-gcp-tag-palette button.tag-placed{border-color:var(--accent)}.interior-gcp-tag-palette button.tag-suggested:not(.tag-placed){border-color:var(--warn)}.interior-gcp-tag-palette{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.interior-gcp-map{position:relative;display:inline-block;max-width:100%;border:1px solid var(--border);background:#0a0e14;cursor:default}.interior-gcp-map-placing{cursor:crosshair}.interior-gcp-map-dragging{cursor:grabbing}.interior-gcp-map-img{display:block;max-width:100%;max-height:520px;width:auto;height:auto;-webkit-user-select:none;user-select:none}.interior-gcp-marker{position:absolute;transform:translate(-50%,-100%);z-index:2;pointer-events:auto;cursor:grab;touch-action:none}.interior-gcp-marker.dragging{cursor:grabbing;z-index:5}.interior-gcp-marker-pin{display:block;width:14px;height:14px;border-radius:50%;border:2px solid #fff;background:var(--accent);box-shadow:0 1px 4px #00000080}.interior-gcp-marker.suggested .interior-gcp-marker-pin{background:transparent;border:2px dashed var(--warn)}.interior-gcp-marker.selected .interior-gcp-marker-pin{background:#22c55e;border-color:#fff;transform:scale(1.15)}.interior-gcp-marker-label{position:absolute;left:50%;top:-22px;transform:translate(-50%);font-size:.75rem;font-weight:700;color:#fff;background:#0f1419d9;border:1px solid var(--border);border-radius:4px;padding:1px 6px;white-space:nowrap;line-height:1.3}.interior-gcp-marker.selected .interior-gcp-marker-label{background:#22c55ee6;border-color:#4ade80}.interior-gcp-legend{margin:.5rem 0 0;font-size:.8rem;color:var(--muted);display:flex;gap:1rem;flex-wrap:wrap}.interior-gcp-legend-item{margin-right:.25rem}.interior-gcp-legend-item.confirmed{color:var(--accent)}.interior-gcp-legend-item.suggested{color:var(--warn)}.interior-floor-plan-map-panel{margin-top:.5rem}.interior-floor-plan-controls{flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:.75rem}.interior-floor-plan-controls label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--muted)}.interior-floor-plan-controls input[type=number]{width:5.5rem}.interior-floor-plan-map-container{position:relative;height:420px;min-height:320px;border:1px solid var(--border);border-radius:6px;overflow:hidden;flex:none}.map-overlay-map-step .interior-floor-plan-map-panel--workspace{display:flex;flex-direction:column;gap:.5rem;min-height:0}.map-overlay-map-step .interior-floor-plan-map-panel--workspace .interior-gcp-toolbar-hint,.map-overlay-map-step .interior-floor-plan-map-panel--workspace .map-reposition-layer-controls,.map-overlay-map-step .interior-floor-plan-map-panel--workspace .interior-floor-plan-controls,.map-overlay-map-step .interior-floor-plan-map-panel--workspace .hint{flex-shrink:0}.map-overlay-map-step .interior-floor-plan-map-panel--workspace .interior-floor-plan-map-container{flex:none;height:min(78vh,1000px);min-height:560px}.map-overlay-map-step .interior-floor-plan-map-panel--workspace .interior-floor-plan-controls{margin-bottom:.35rem}@media (max-width: 900px){.map-overlay-map-step .interior-floor-plan-map-panel--workspace .interior-floor-plan-map-container{height:min(68vh,720px);min-height:420px}}.interior-floor-plan-leaflet{position:absolute!important;top:0;right:0;bottom:0;left:0;width:auto!important;height:auto!important;min-height:0;background:#1a1f26}.interior-placement-handle-icon{background:transparent!important;border:none!important}.interior-placement-handle-dot{display:block;width:16px;height:16px;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 4px #0000008c;cursor:grab}.ortho-trim-vertex{background:#facc15}.ortho-trim-vertex--selected{background:#ef4444;transform:scale(1.25)}.ortho-trim-midpoint{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:1px solid #fff;background:#0f1419bf;color:#facc15;font-size:13px;font-weight:700;line-height:1;cursor:copy}.ortho-trim-map--drawing,.ortho-trim-map--drawing .leaflet-interactive{cursor:crosshair}.interior-walkthrough-preview{max-width:100%;max-height:280px;margin-top:.5rem;border:1px solid var(--border, #334155);border-radius:6px;object-fit:contain;background:#0f172a}.interior-rotated-floor-plan{pointer-events:none;-webkit-user-select:none;user-select:none}.interior-gcp-list{margin-top:.75rem;font-size:.85rem;list-style:none;padding:0}.interior-gcp-list-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.35rem}.interior-gcp-list-empty{color:var(--muted);font-style:italic}.interior-3d-viewer-wrap{position:relative}.interior-3d-viewer{height:360px;min-height:280px;width:100%;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:#0b1220;touch-action:none}.interior-3d-viewer canvas{width:100%!important;height:100%!important;display:block;touch-action:none;-webkit-user-select:none;user-select:none}.interior-3d-viewer-status{margin:.5rem 0 0}.interior-3d-load-cta{align-items:center;gap:.75rem;flex-wrap:wrap}.interior-mask-review-gate-bar{align-items:center;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.interior-mask-compare-toggle{align-items:center;gap:.75rem;margin:.75rem 0;flex-wrap:wrap}.attendee-floor-panel{display:flex;flex-direction:column;gap:.75rem}.attendee-floor-status{margin:0}.attendee-floor-dirty{padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;background:color-mix(in srgb,var(--border) 35%,transparent)}.attendee-floor-dual{display:block}.attendee-floor-viewer-stage{display:grid;grid-template-columns:1.4fr 1fr;gap:.75rem}@media (max-width: 900px){.attendee-floor-viewer-stage{grid-template-columns:1fr}}.attendee-floor-view{margin:0}.attendee-floor-view figcaption{font-size:.9rem;margin-bottom:.35rem}.attendee-floor-canvas{height:360px;min-height:280px;width:100%;border:2px solid #94a3b8;border-radius:6px;overflow:hidden;background:#cbd5e1}.attendee-floor-canvas canvas{width:100%!important;height:100%!important;display:block}.attendee-floor-tools{display:flex;flex-direction:column;gap:.75rem}.attendee-floor-keep-label{display:block;font-weight:600;margin-bottom:.35rem}.attendee-floor-keep-slider{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem;max-width:28rem}.attendee-floor-nudge{display:grid;gap:.5rem;max-width:28rem}.attendee-floor-nudge label{display:grid;grid-template-columns:8rem 1fr 3.5rem;gap:.5rem;align-items:center}.attendee-floor-artifact{display:grid;gap:.45rem;margin-bottom:.65rem;padding:.65rem .75rem;background:#0f172a0a;border-radius:6px;max-width:28rem}.attendee-floor-check{display:flex;align-items:center;gap:.5rem;font-weight:600}.attendee-floor-canvas--cropping{cursor:crosshair;outline:2px solid #dc2626;outline-offset:-2px}.interior-3d-view-toggle{gap:.5rem;flex-wrap:wrap;align-items:center;margin-bottom:.5rem}.single-classify-page{max-width:1100px;margin:0 auto}.single-classify-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:180px;border:2px dashed var(--border);border-radius:8px;background:var(--bg);color:var(--muted);cursor:pointer;text-align:center;padding:1rem;margin-bottom:.75rem;transition:border-color .15s ease,background .15s ease}.single-classify-dropzone:hover,.single-classify-dropzone.drag-active{border-color:var(--accent);color:var(--text);background:#3b82f614}.single-classify-preview{max-width:100%;max-height:320px;border-radius:6px;object-fit:contain}.single-classify-actions{display:flex;gap:.5rem;align-items:center}.single-classify-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:1rem}.single-classify-result-card{margin-bottom:0}.single-classify-field{display:flex;justify-content:space-between;gap:.75rem;padding:.4rem 0;border-bottom:1px solid var(--border);font-size:.9rem}.single-classify-field-label{color:var(--muted)}.single-classify-field-value{text-align:right;font-weight:600}.single-classify-agreement{margin-top:1rem}.single-classify-agreement-row{display:flex;align-items:baseline;gap:.75rem;padding:.45rem 0;border-bottom:1px solid var(--border);font-size:.9rem}.single-classify-agreement-row:last-child{border-bottom:none}.single-classify-agreement-row .single-classify-field-label{flex:0 0 3.5rem}.single-classify-agreement-badge{flex:0 0 auto;padding:.1rem .5rem;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--muted);font-size:.75rem;font-weight:600;white-space:nowrap}.single-classify-agreement-badge.agree{border-color:#22c55e73;background:#22c55e1f;color:#4ade80}.single-classify-agreement-badge.majority{border-color:#eab30880;background:#eab3081f;color:#fbbf24}.single-classify-agreement-text{flex:1}@media (max-width: 640px){.single-classify-agreement-row{flex-wrap:wrap}.single-classify-agreement-text{flex-basis:100%}}.auth-gate{max-width:32rem;margin:2rem auto;text-align:center}.auth-gate .button-link{display:inline-block;margin-top:1rem;padding:.6rem 1rem;border-radius:6px;background:var(--accent);color:#fff;text-decoration:none;font-weight:600}.auth-user-chip{margin-left:auto;display:flex;align-items:center;gap:.5rem;font-size:.85rem;flex-shrink:0}.auth-sign-out{white-space:nowrap}.auth-user-avatar{width:28px;height:28px;border-radius:50%}.auth-user-avatar--initials{display:inline-grid;place-items:center;flex-shrink:0;font-size:.72rem;font-weight:600;color:var(--text);background:var(--border);-webkit-user-select:none;user-select:none}.event-members-panel{margin-top:1rem}.event-members-form{display:grid;grid-template-columns:1fr 1fr auto;gap:.75rem;align-items:end;margin-bottom:1rem}.event-members-table{width:100%}@media (max-width: 720px){.event-members-form{grid-template-columns:1fr}}.admin-page{display:flex;flex-direction:column;gap:1rem}.admin-page>.card{margin-bottom:0}.admin-page h3{margin:0 0 .75rem}.admin-user-review-panel{margin-top:1rem;border-color:var(--accent, #3b82f6)}.admin-user-review-panel h4,.admin-user-review-panel h5{margin:1rem 0 .5rem;color:var(--text, #e8edf4)}.admin-user-review-panel h4{margin-top:0}.admin-user-review-panel pre{margin:0;padding:.75rem;border-radius:6px;background:var(--bg, #0f1419);border:1px solid var(--border, #2d3a4f);color:var(--text, #e8edf4);overflow-x:auto}.admin-user-review-panel ul{margin:.5rem 0 0;padding-left:1.25rem;color:var(--text, #e8edf4)}.admin-user-review-panel label{display:block;margin-top:.75rem;color:var(--text, #e8edf4)}.admin-user-review-panel textarea,.admin-user-review-panel select{margin-top:.35rem}.ortho-job-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.5rem;margin:.6rem 0 0;padding:0;background:none}.ortho-job-results-row{display:flex;flex-direction:column;gap:.2rem;padding:.55rem .65rem;border-radius:8px;background:var(--panel, #1a2332);border:1px solid var(--border, #2d3a4f);min-width:0}.ortho-job-results dt{margin:0;order:1;font-size:.7rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:var(--muted, #666);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ortho-job-results dd{margin:0;order:2;font-size:.95rem;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.odm-run-history{margin-top:.75rem;padding-top:.65rem;border-top:1px solid var(--border, #2d3a4f)}.odm-run-history-title{margin:0 0 .4rem;font-size:.8rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--muted, #8b9cb3)}.odm-run-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.odm-run-history-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.5rem .6rem;border-radius:8px;border:1px solid var(--border, #2d3a4f);background:var(--panel, #1a2332)}.odm-run-history-meta{min-width:0;flex:1}.odm-run-history-line{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.odm-run-history-item .secondary{flex-shrink:0}.ortho-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.ortho-header h2{margin:0 0 .35rem}.ortho-header>button{flex-shrink:0}.ortho-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.85rem;line-height:1.4}.ortho-banner button{flex-shrink:0}.ortho-banner--paused{background:#eab3081f;border:1px solid rgba(234,179,8,.4);color:var(--warn, #b45309)}.ortho-upload-card,.ortho-ready-card,.ortho-batch-card{margin-top:1rem}.ortho-upload-pickers{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.ortho-message{font-size:.85rem;padding:.5rem .75rem;border-radius:6px;background:#3b82f61a;border:1px solid rgba(59,130,246,.25);margin:.75rem 0}.ortho-ready-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.4rem 0;border-top:1px solid var(--border, rgba(0, 0, 0, .08))}.ortho-batch-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.ortho-batch-title{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.ortho-batch-title h3,.ortho-batch-title h4{margin:0}.interior-odm-queue{margin-top:0}.ortho-batch-head-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.ortho-batch-rename{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;width:100%}.ortho-batch-rename input{flex:1 1 12rem;min-width:0;margin-bottom:0}.ortho-batch-rename button{margin:0}.ortho-delete-btn{flex-shrink:0;background:transparent;border:1px solid rgba(248,113,113,.5);color:#ef4444;padding:.3rem .7rem}.ortho-delete-btn:hover:not(:disabled){background:#f871711f}.ortho-batch-meta{display:flex;flex-wrap:wrap;gap:.35rem 1rem;font-size:.78rem;color:var(--muted);margin:.4rem 0 .75rem}.ortho-batch-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.ortho-gcp-inline{font-size:.78rem;color:var(--muted);display:flex;align-items:center;gap:.4rem}.ortho-jobs{display:flex;flex-direction:column;gap:.75rem}.ortho-job{padding:.75rem;border-radius:8px;border:1px solid var(--border, rgba(0, 0, 0, .08));background:#00000005}.ortho-job-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.ortho-job-title{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ortho-job-actions{display:flex;gap:.5rem;flex-wrap:wrap}.ortho-progress{position:relative;height:1.1rem;border-radius:999px;background:#0000001a;overflow:hidden;margin:.5rem 0}.ortho-progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);transition:width .4s ease}.ortho-progress-label{position:absolute;top:0;right:.5rem;line-height:1.1rem;font-size:.7rem;font-weight:600;color:var(--text, #111)}.ortho-job-status{font-size:.82rem;margin-top:.35rem}.ortho-job-config{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.35rem}.ortho-inline-select{display:inline-block;width:auto;min-width:8rem}.admin-roles-reference ul{margin:0;padding-left:1.25rem}.admin-table{width:100%}.admin-table select{min-width:7rem}.admin-shift-times,.admin-shift-actions{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}.admin-shift-times input{width:7.5rem;margin-bottom:0}.admin-table td input,.admin-table td select{margin-bottom:0}.admin-grant-form{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:1rem}.admin-grant-form>label{flex:1 1 10rem;min-width:0;margin-bottom:0}.admin-grant-form>button{flex:0 0 auto}.admin-grant-form input,.admin-grant-form select{margin-bottom:0}.admin-add-user-form{display:grid;grid-template-columns:1.2fr 1fr auto auto;gap:.75rem;align-items:end;margin-bottom:1rem}.admin-ortho-settings{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border, rgba(0, 0, 0, .1))}.admin-map-ui-settings .admin-ortho-settings-grid{margin-top:.5rem}.admin-collector-map-body{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start}.admin-collector-map-controls{flex:1 1 16rem;min-width:0;display:flex;flex-direction:column;gap:.75rem}.admin-collector-map-controls label{display:flex;flex-direction:column;gap:.25rem}.admin-collector-map-summary{display:grid;grid-template-columns:auto 1fr;gap:.25rem .75rem;margin:0}.admin-collector-map-summary dt{color:var(--muted, #8a97ab)}.admin-collector-map-summary dd{margin:0;overflow-wrap:anywhere}.admin-collector-map-actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-collector-map-preview{position:relative;flex:0 1 390px;width:390px;max-width:100%;height:640px;height:min(640px,70dvh);border:1px solid var(--border, #2d3a4f);border-radius:18px;overflow:hidden}.admin-collector-map-preview .leaflet-container{height:100%;width:100%}.admin-ai-prompts-toolbar{position:sticky;top:-1.25rem;z-index:4;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1.25rem;margin:-1rem -1rem .5rem;padding:1rem 1rem .85rem;background:var(--panel);border-bottom:1px solid var(--border, rgba(0, 0, 0, .1))}.admin-ai-prompts-toolbar h3{margin-bottom:.35rem}.admin-ai-prompts-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.admin-ai-prompt-group{margin:1rem 0 1.25rem;padding-top:.75rem;border-top:1px solid var(--border, rgba(0, 0, 0, .1))}.admin-ai-prompt-group h4{margin:0 0 .65rem}.admin-ai-prompt{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.1rem}.admin-ai-prompt-heading{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.admin-ai-prompt .hint{margin:0}.admin-ai-prompt textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.45;min-height:16rem;resize:vertical;margin-bottom:.25rem}.admin-ai-prompt-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.admin-ai-prompt code{margin-right:.35rem}.single-classify-models{display:flex;flex-direction:column;gap:.4rem;margin:.75rem 0}.single-classify-model-options{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.single-classify-model-option{display:flex;align-items:center;gap:.4rem;font-size:.85rem}.single-classify-model-option input{margin:0}.single-classify-cost{margin-top:.5rem;font-variant-numeric:tabular-nums;opacity:.75}.admin-ai-surface{margin:1rem 0 0;padding-top:.85rem;border-top:1px solid var(--border, rgba(0, 0, 0, .1))}.admin-ai-surface-heading{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.admin-ai-surface .hint{margin:.25rem 0 .5rem}.admin-ai-surface-controls{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap}.admin-ai-surface-controls label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem}.admin-ai-surface-controls select{min-width:18rem}.admin-ai-model-pricing{margin-top:1.25rem}.admin-ai-model-pricing summary{cursor:pointer;font-weight:600}.admin-ai-model-table-wrap{overflow-x:auto;margin:.75rem 0}.admin-ai-model-table{width:100%;border-collapse:collapse;font-size:.8rem}.admin-ai-model-table th,.admin-ai-model-table td{text-align:left;padding:.4rem .6rem;border-bottom:1px solid var(--border, rgba(0, 0, 0, .08));vertical-align:top}.admin-ai-model-table .admin-ai-model-notes{max-width:22rem;opacity:.8}.admin-boat-shape-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin:.75rem 0}.admin-boat-shape-card{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem;border:1px solid var(--border, rgba(0, 0, 0, .12));border-radius:8px}.admin-boat-shape-card svg{flex:0 0 auto;background:#f8fafc;border-radius:6px}.admin-boat-shape-import{display:grid;grid-template-columns:1fr 1fr;gap:.4rem .6rem;margin:.4rem 0}.admin-boat-shape-import label{display:flex;flex-direction:column;gap:.15rem;font-size:.75rem}.admin-ortho-settings h4{margin:0 0 .35rem}.admin-ortho-settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem 1rem;margin:.75rem 0}.admin-ortho-settings-grid label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem}.admin-ortho-settings-grid input[type=number],.admin-ortho-settings-grid input[type=url],.admin-ortho-settings-grid input[type=date],.admin-ortho-settings-grid select,.admin-ortho-settings-grid textarea{width:100%}.admin-ortho-wide{grid-column:1 / -1}.admin-ortho-checkbox{flex-direction:row!important;align-items:center;gap:.5rem!important;grid-column:1 / -1}.admin-ortho-checkbox input[type=checkbox]{width:auto;margin:0;flex-shrink:0}.admin-ortho-settings-actions{display:flex;gap:.5rem;flex-wrap:wrap}.admin-odm-status{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;font-size:.85rem;margin:0}.admin-odm-status dt{color:var(--muted);margin:0}.admin-odm-status dd{margin:0}.admin-qa-runs{width:100%;border-collapse:collapse;font-size:.85rem;margin-top:.75rem}.admin-qa-runs th,.admin-qa-runs td{text-align:left;padding:.4rem .5rem;border-bottom:1px solid var(--border, #2d3a4f);vertical-align:top}.admin-qa-status-passed{color:#34d399}.admin-qa-status-failed{color:#f87171}.admin-qa-status-running{color:#60a5fa}.admin-qa-log{margin:.5rem 0 0;padding:.75rem;border-radius:6px;background:var(--bg, #0f1419);border:1px solid var(--border, #2d3a4f);color:var(--text, #e8edf4);overflow-x:auto;max-height:22rem;white-space:pre-wrap;font-size:.8rem}.admin-qa-live,.admin-qa-detail{margin-top:1rem}.admin-qa-live h4,.admin-qa-detail h4,#staging-qa h4{margin:1rem 0 .5rem}.hint-inline{font-weight:400;color:var(--muted);font-size:.85em}.admin-toggle{display:inline-flex;align-items:center;gap:.35rem}.admin-toggle input[type=checkbox]{width:auto;margin:0;flex-shrink:0}.admin-cost-bars{display:grid;gap:.65rem;margin:.75rem 0 1rem}.admin-cost-bar-row{display:grid;grid-template-columns:minmax(8rem,1fr) 4.5rem;gap:.25rem .75rem;font-size:.85rem}.admin-cost-bar{grid-column:1 / -1;height:.45rem;border-radius:999px;background:#1c334a;overflow:hidden}.admin-cost-bar-fill{height:100%;background:#2f7de1}.admin-perf-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.admin-perf-filters label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;flex:1 1 10rem;min-width:9rem;margin-bottom:0}.admin-perf-filters input,.admin-perf-filters select{margin-bottom:0}.admin-perf-actions{display:flex;gap:.5rem;flex:0 0 auto;margin:0 0 0 auto;flex-wrap:nowrap;align-items:center}.admin-perf-presets{display:flex;gap:.35rem}button.secondary[aria-pressed=true]{border-color:var(--accent);color:var(--text);background:#3b82f626}.admin-performance .admin-cost-bars+.table-scroll,.admin-performance .admin-cost-bars+.admin-table{margin-top:1rem}.admin-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.admin-perf-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem}.admin-perf-stats{display:grid;grid-template-columns:4.5rem repeat(5,minmax(0,1fr));gap:.75rem;align-items:stretch}.admin-perf-row-label{align-self:center;font-weight:600;color:var(--muted)}.admin-perf-overall{box-shadow:inset 3px 0 0 var(--accent)}@media (max-width: 900px){.admin-perf-stats{grid-template-columns:1fr 1fr}.admin-perf-row-label{grid-column:1 / -1}.admin-perf-overall{order:1}}.admin-perf-progress{--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #c98500;--series-5: #d55181;--series-6: #008300;--series-7: #9085e9;--series-8: #e66767}.admin-perf-progress-controls{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:flex-start;justify-content:space-between;margin:.5rem 0 .75rem}.admin-perf-progress-scope{flex:1 0 100%}.admin-perf-progress-chips{display:flex;flex-wrap:wrap;gap:.35rem;flex:1 1 20rem}button.admin-perf-progress-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.8rem;color:var(--muted)}button.admin-perf-progress-chip[aria-pressed=false] .admin-perf-progress-swatch{opacity:.35}.admin-perf-progress-swatch{flex:none;display:inline-block;vertical-align:middle}.admin-perf-progress-stats{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.admin-perf-progress-stat{display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:.5rem;background:var(--bg);border-radius:6px;padding:.5rem .75rem;min-width:8.5rem}.admin-perf-progress-stat-name{grid-column:1 / -1;display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--muted)}.admin-perf-progress-stat-value{font-size:1.35rem;font-weight:700;color:var(--text)}.admin-perf-progress-stat-delta{font-size:.75rem;color:var(--muted);white-space:nowrap}.admin-perf-progress-plot{position:relative;overflow:hidden}.admin-perf-progress-plot svg{display:block;max-width:100%;height:auto;touch-action:pan-y}.admin-perf-progress-plot svg:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-perf-progress-grid{stroke:var(--border);stroke-width:1}.admin-perf-progress-baseline{stroke:var(--border-strong);stroke-width:1}.admin-perf-progress-ref{stroke:var(--muted);stroke-width:1;stroke-dasharray:2 4}.admin-perf-progress-crosshair{stroke:var(--muted);stroke-width:1}.admin-perf-progress-tick{fill:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.admin-perf-progress-dot{stroke:var(--panel);stroke-width:2}.admin-perf-progress-hit{fill:transparent;cursor:crosshair}.admin-perf-progress-tip{position:absolute;top:.5rem;pointer-events:none;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:6px;padding:.4rem .6rem;font-size:.8rem;min-width:9rem;box-shadow:0 4px 12px #00000059;z-index:1}.admin-perf-progress-tip-title{color:var(--muted);margin-bottom:.25rem;white-space:nowrap}.admin-perf-progress-tip-row{display:flex;align-items:center;gap:.4rem;white-space:nowrap;font-variant-numeric:tabular-nums}.admin-perf-progress-tip-added,.admin-perf-progress-tip-name{color:var(--muted)}.admin-perf-progress-table{margin-top:.5rem;font-size:.85rem}.admin-perf-progress-table summary{cursor:pointer;color:var(--muted)}@media (max-width: 900px){.admin-perf-progress-stat{flex:1 1 calc(50% - .5rem);min-width:0}.admin-perf-progress-controls .admin-perf-presets{width:100%}}.admin-zone-map-wrap{height:420px;flex:none;margin-top:.75rem}.admin-zone-legend{position:absolute;left:.4rem;bottom:1.4rem;z-index:800;display:flex;flex-wrap:wrap;gap:.15rem .5rem;max-width:calc(100% - .8rem);padding:.2rem .4rem;border-radius:4px;background:#0f1419b3;color:var(--text);font-size:.68rem;line-height:1.2;pointer-events:none}.admin-zone-legend-item{display:flex;align-items:center;gap:.25rem;white-space:nowrap}.admin-zone-legend-swatch{width:10px;height:10px;border-radius:2px;border:1px solid #fff}.leaflet-div-icon.admin-zone-map-label{background:transparent!important;border:none!important;overflow:visible;pointer-events:none}.admin-zone-map-label-inner{display:inline-block;transform:translate(-50%,-50%);max-width:120px;padding:0 4px;border-radius:3px;background:#0f14198c;color:#fff;font:600 11px/1.3 Segoe UI,Arial,Helvetica,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;-webkit-user-select:none;user-select:none}.leaflet-div-icon.collector-zone-chip{background:transparent!important;border:none!important;overflow:visible;pointer-events:none}.collector-zone-chip-inner{display:inline-block;transform:translate(-50%,-50%);max-width:160px;padding:1px 6px;border-radius:4px;border:1px solid rgba(15,20,25,.55);box-shadow:0 1px 3px #00000073;font:700 12px/1.3 Segoe UI,Arial,Helvetica,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;-webkit-user-select:none;user-select:none}.collector-zone-chip-inner--selected{outline:2px solid #ffffff;outline-offset:1px}.collector-zone-swatch{display:inline-block;flex:none;width:12px;height:12px;border-radius:3px;border:1px solid rgba(15,20,25,.45);vertical-align:-1px}.collector-zone-code{display:inline-block;min-width:2.2em;padding:0 4px;border-radius:3px;font-weight:700;font-size:.85em;text-align:center}.admin-zone-legend-swatch--empty{background:transparent;border:1.5px dashed #cbd5e1}.admin-zone-label{text-align:center;font-size:.75rem;line-height:1.25}.zone-assignees{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.zone-assignee-chip{display:inline-flex;align-items:center;gap:.2rem;padding:.1rem .2rem .1rem .55rem;border-radius:999px;border:1px solid var(--border);font-size:.8rem}.zone-assignee-remove{min-width:0;padding:0 .35rem;border:none;background:transparent;color:var(--muted);font-size:1rem;line-height:1;cursor:pointer}.zone-assignee-remove:hover:not(:disabled){color:var(--text)}@media (max-width: 900px){.admin-grant-form,.admin-add-user-form{grid-template-columns:1fr}.admin-grant-form>label{flex-basis:100%}}.labor-plan-panel{margin-top:1rem}.labor-plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem 1rem;margin-bottom:.75rem}.labor-plan-grid label,.labor-assumptions-grid label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.labor-plan-checks{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;margin-bottom:.75rem}.labor-plan-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.labor-plan-summary{margin-top:1.25rem}.labor-staffing-detail{margin:.75rem 0 1rem}.labor-staffing-detail h4{margin:0 0 .5rem;font-size:.9rem;font-weight:600}.labor-staffing-table{width:100%;border-collapse:collapse;font-size:.85rem;margin-bottom:.5rem}.labor-staffing-table th,.labor-staffing-table td{padding:.4rem .5rem;border-bottom:1px solid var(--border);text-align:left}.labor-staffing-table th{color:var(--muted);font-weight:500;font-size:.78rem}.labor-scenario-table{width:100%;margin-top:1rem;font-size:.85rem;border-collapse:collapse}.labor-scenario-table th,.labor-scenario-table td{padding:.4rem .5rem;border-bottom:1px solid var(--border, #ddd);text-align:left}.labor-assumptions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.5rem;max-height:20rem;overflow-y:auto;margin:.75rem 0}.labor-actuals pre{font-size:.75rem;overflow-x:auto}.labor-plan-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.25rem}.labor-plan-title-row h2{margin:0}.labor-help-link{font-size:.9rem;white-space:nowrap}.labor-help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:1rem}.labor-help-panel{width:min(42rem,100%);max-height:min(90vh,52rem);max-height:min(90dvh,52rem);display:flex;flex-direction:column;margin:0;overflow:hidden;background:var(--panel);color:var(--text);border:1px solid var(--border)}.labor-help-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border);flex-shrink:0}.labor-help-header h2{margin:0;font-size:1.15rem;line-height:1.3;color:var(--text)}.labor-help-body{overflow-y:auto;padding-top:.75rem;font-size:.9rem;line-height:1.55;color:var(--text)}.labor-help-body section{margin-bottom:1.25rem}.labor-help-body h3{margin:0 0 .5rem;font-size:1rem;color:var(--text)}.labor-help-body p{margin:0 0 .5rem;color:var(--text)}.labor-help-body ul{margin:.25rem 0 .5rem 1.25rem;padding:0;color:var(--text)}.labor-help-body strong{color:var(--text)}.labor-help-formula{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;background:#00000059;color:var(--text);border:1px solid var(--border);padding:.65rem .75rem;border-radius:4px;line-height:1.6}.labor-help-dl{margin:0}.labor-help-dl dt{font-weight:600;margin-top:.5rem;color:var(--text)}.labor-help-dl dd{margin:.15rem 0 0;color:var(--muted)}.labor-help-table{width:100%;border-collapse:collapse;font-size:.85rem;margin:.5rem 0;color:var(--text)}.labor-help-table th,.labor-help-table td{padding:.35rem .5rem;border:1px solid var(--border);text-align:center}.labor-help-table th{background:#00000040;color:var(--text)}.labor-help-table td{background:transparent}.labor-help-table th:first-child,.labor-help-table td:first-child{text-align:left}.linkish{background:none;border:none;padding:0;color:var(--link);font:inherit;cursor:pointer;text-decoration:none}.linkish:hover:not(:disabled){text-decoration:underline;color:#93c5fd}.linkish:disabled{opacity:.5;cursor:not-allowed}.linkish.danger,.link-btn.danger,.link-button.danger{color:var(--danger);background:none}.linkish.danger:hover:not(:disabled),.link-btn.danger:hover,.link-button.danger:hover{color:#fca5a5;background:none}.feedback-banner{position:fixed;bottom:max(.75rem,env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);z-index:9500;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;width:min(32rem,calc(100vw - 2rem));margin:0;padding:.65rem 1rem;border-radius:8px;font-size:.875rem;line-height:1.45;box-shadow:0 8px 32px #00000073}.feedback-banner-text{flex:1;white-space:pre-wrap}.feedback-banner-success{background:#22c55e1f;border:1px solid rgba(34,197,94,.45);color:#86efac}.feedback-banner-error{background:#ef44441f;border:1px solid rgba(239,68,68,.45);color:#fecaca}.feedback-banner-info{background:#3b82f61a;border:1px solid rgba(59,130,246,.35);color:#bfdbfe}.feedback-banner-dismiss{flex-shrink:0}.pipeline-checklist{margin-bottom:.75rem}.pipeline-checklist-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.pipeline-checklist-header h2{margin:0}.pipeline-checklist-intro{margin-top:.35rem}.pipeline-checklist-steps{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.pipeline-step-button{display:flex;align-items:flex-start;gap:.65rem;width:100%;text-align:left;padding:.5rem .65rem;background:#00000026;border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer}.pipeline-step-button:hover{border-color:var(--accent)}.pipeline-step-indicator{flex-shrink:0;width:1.25rem;text-align:center;font-weight:600}.pipeline-step-body{display:flex;flex-direction:column;gap:.15rem}.pipeline-step-label{font-weight:500}.pipeline-step-detail{font-size:.75rem;color:var(--muted)}.pipeline-step-done .pipeline-step-indicator{color:var(--success)}.pipeline-step-active .pipeline-step-button{border-color:var(--accent);background:#3b82f614}.stakeholder-review{display:flex;flex-direction:column;gap:.75rem}.stakeholder-review-header h2{margin:0 0 .35rem}.stakeholder-review-banner{margin:.75rem 0;padding:.65rem .85rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.35);border-radius:6px;font-size:.85rem;line-height:1.45}.stakeholder-review-stats{margin:.75rem 0}.stakeholder-export-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.stakeholder-export-item{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;justify-content:space-between}.stakeholder-export-select{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;text-align:left}.stakeholder-export-version{font-weight:600}.stakeholder-export-downloads{display:flex;flex-wrap:wrap;gap:.35rem}.stakeholder-delivery-json{max-height:420px;overflow:auto;margin:.75rem 0 0;padding:.75rem;background:#00000040;border:1px solid var(--border);border-radius:6px;font-size:.72rem;line-height:1.4}.debug-tools-links{display:flex;flex-direction:column;gap:1rem;margin-top:.75rem}.debug-tools-upload-validation label{display:block;margin-bottom:.35rem}.debug-tools-upload-validation-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.debug-tools-upload-validation-row select{min-width:14rem}.debug-tools-upload-validation-row .hint{margin:0}.debug-tools-content-clear label[for]{display:block;margin-bottom:.35rem}.debug-tools-content-clear-checks{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:.5rem 0}.debug-tools-content-clear-checks label{display:inline-flex;align-items:center;gap:.35rem;margin:0;font-size:.9rem;cursor:pointer}.debug-tools-content-clear-checks input[type=checkbox]{width:auto;margin:0;padding:0;flex-shrink:0;accent-color:var(--accent)}.upload-indicator{position:fixed;bottom:max(.75rem,env(safe-area-inset-bottom,0px));right:max(.75rem,env(safe-area-inset-right,0px));z-index:11000;width:min(22rem,calc(100vw - 2rem));max-height:min(40vh,20rem);overflow:hidden;display:flex;flex-direction:column;border-radius:10px;background:var(--surface-elevated, #1a2332);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 32px #00000073;font-size:.8125rem}.upload-indicator--collapsed{max-height:none}.upload-indicator-header{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .65rem;border-bottom:1px solid rgba(255,255,255,.08)}.upload-indicator-toggle{background:none;border:none;color:inherit;font:inherit;font-weight:600;text-align:left;cursor:pointer;padding:0}.upload-indicator-hint{font-size:.7rem;color:var(--muted)}.upload-indicator-list{list-style:none;margin:0;padding:.35rem 0;overflow-y:auto}.upload-indicator-item{padding:.45rem .65rem;border-bottom:1px solid rgba(255,255,255,.06)}.upload-indicator-item:last-child{border-bottom:none}.upload-indicator-item-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem}.upload-indicator-kind{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.upload-indicator-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-indicator-event-link{font-size:.7rem;color:var(--link, #6eb5ff)}.upload-indicator-dismiss{margin-left:auto;background:none;border:none;color:var(--muted);cursor:pointer;font-size:1.1rem;line-height:1;padding:0 .15rem}.upload-indicator-track{margin-top:.35rem;height:4px;border-radius:2px;background:#ffffff1a;overflow:hidden}.upload-indicator-fill{height:100%;border-radius:2px;background:var(--accent, #3b82f6);transition:width .15s ease-out}.upload-indicator-status{display:block;margin-top:.25rem;font-size:.7rem;color:var(--muted)}.upload-indicator-item--success .upload-indicator-status{color:#6ee7a0}.upload-indicator-item--error .upload-indicator-status{color:#f87171}.event-workspace--field{display:flex;flex-direction:column;min-height:calc(100dvh - var(--app-header-height, 3rem));padding-bottom:calc(4.5rem + env(safe-area-inset-bottom,0px))}.app-main:has(.event-workspace--field){padding:.5rem .75rem 0;max-width:none}.field-mode-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.field-mode-back{display:inline-block;margin-bottom:.15rem;font-size:.75rem;color:var(--muted);text-decoration:none}.field-mode-eyebrow{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.field-mode-title{margin:.15rem 0 0;font-size:1.15rem;line-height:1.25}.field-mode-desktop-link{flex-shrink:0;font-size:.8rem;padding:.35rem .6rem}.field-install-banner{display:flex;gap:.75rem;align-items:flex-start;padding:.65rem .75rem;margin-bottom:.65rem;border-radius:8px;background:#5eb3ff1f;border:1px solid rgba(94,179,255,.35);font-size:.85rem}.field-install-banner-body p{margin:.35rem 0 0;color:var(--muted);line-height:1.35}.field-install-banner-actions{display:flex;flex-direction:column;gap:.35rem;flex-shrink:0}.field-install-banner-install{font-size:.78rem;padding:.35rem .55rem}.field-install-banner-dismiss{flex-shrink:0;font-size:.78rem;padding:.35rem .55rem}.workspace-tabpanel--field{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.field-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:1200;display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:.35rem .25rem calc(.35rem + env(safe-area-inset-bottom,0px));background:var(--surface, #121820);border-top:1px solid var(--border, #2a3544);box-shadow:0 -4px 16px #00000040}.field-bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-height:3rem;padding:.35rem .25rem;border:none;border-radius:8px;background:transparent;color:var(--muted);font-size:.72rem;font-weight:600;touch-action:manipulation}.field-bottom-nav-item--active{color:var(--text, #e8eef4);background:#5eb3ff24}.field-bottom-nav-badge{width:.45rem;height:.45rem;border-radius:50%;background:#5eb3ff;animation:field-upload-pulse 1.2s ease-in-out infinite}@keyframes field-upload-pulse{0%,to{opacity:1}50%{opacity:.35}}.field-upload-panel{max-width:none;margin:0}.capture-session-upload--field{max-width:none}.capture-session-upload--field input[type=file]{min-height:3rem}.field-primary-btn{width:100%;min-height:3rem;font-size:1rem;font-weight:600;margin-top:.5rem}.field-photo-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.5rem}.field-photo-actions .field-primary-btn{margin-top:0}.media-upload-progress--preparing{min-height:2.25rem;align-items:flex-start}.event-layout--field{display:flex;flex-direction:column;grid-template-columns:none;height:auto;min-height:0;gap:.5rem}.event-layout--field .map-column{order:1;min-height:42vh;max-height:52vh;min-height:42svh;max-height:52svh}.event-layout--field .sidebar-panel{order:2;max-height:none;width:100%;min-width:0}.event-layout--field .map-main-row{flex-direction:column}.event-layout--field .boat-view-media-rail,.event-layout--field .exhibitor-media-rail{width:100%;max-width:none;min-height:7rem;max-height:10rem;flex-direction:row;overflow-x:auto;border-left:none;border-top:1px solid var(--border, #2a3544)}.event-workspace--field .workspace-tab-hint{font-size:.8rem}@media (min-width: 900px){.event-workspace--field .event-layout--field .map-column{min-height:50vh;max-height:60vh}}.compact-bottom-nav{transition:transform .15s ease-out}.event-workspace--keyboard .compact-bottom-nav{display:none}.compact-sheet-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300}.compact-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:none;padding:0;background:#00000080;cursor:pointer}.compact-sheet{position:absolute;left:0;right:0;bottom:0;max-height:85dvh;display:flex;flex-direction:column;background:var(--panel, #1a2332);border-top:1px solid var(--border, #2d3a4f);border-radius:14px 14px 0 0;box-shadow:0 -10px 30px #0006;padding-bottom:env(safe-area-inset-bottom,0px)}.compact-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--border, #2d3a4f)}.compact-sheet-title{margin:0;font-size:1rem}.compact-sheet-body{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:.5rem .75rem 1rem}.compact-sheet-section+.compact-sheet-section{margin-top:.85rem}.compact-sheet-section-title{margin:0 0 .35rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.compact-sheet-actions{display:flex;flex-direction:column;gap:.3rem}.compact-sheet-item{width:100%;min-height:2.75rem;text-align:left;border:1px solid var(--border, #2d3a4f);border-radius:8px;background:var(--bg);color:var(--text);padding:.5rem .75rem;font-size:.92rem}.compact-sheet-item.is-active{border-color:var(--accent);background:#3b82f624;font-weight:600}.workspace-tabs-layout-link{margin-left:auto;align-self:center;font-size:.8rem}.workspace-search{position:relative;margin-left:auto;align-self:center;width:min(22rem,100%)}.workspace-tabs-layout-link+.workspace-search{margin-left:0}.workspace-search input{width:100%;margin:0}.workspace-search-results{position:absolute;top:calc(100% + 4px);right:0;z-index:3000;width:max(100%,26rem);max-width:calc(100vw - 2rem);max-height:min(70vh,32rem);overflow-y:auto;padding:.25rem 0;background:var(--panel);border:1px solid var(--border);border-radius:6px;box-shadow:0 12px 32px #00000073}@media (max-width: 1200px){.workspace-search{flex-basis:100%;width:100%;max-width:26rem;margin-left:0}.workspace-search-results{left:0;right:auto;width:100%}}.workspace-search-group{padding:.4rem .75rem .2rem;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.workspace-search-option{display:flex;flex-direction:column;gap:.1rem;padding:.4rem .75rem;cursor:pointer}.workspace-search-option--active{background:#3b82f62e}.workspace-search-title{font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-search-subtitle{font-size:.75rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-search-subtitle:empty{display:none}.workspace-search-empty{padding:.6rem .75rem;font-size:.8rem;color:var(--muted)}.compact-view-toggle{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin-bottom:.6rem}.compact-view-toggle button{min-height:2.75rem;font-weight:600}.compact-boat-list{display:flex;flex-direction:column;min-height:0;max-height:65dvh}.compact-boat-list-search{margin-bottom:.4rem}.compact-boat-list-filters{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.35rem}.compact-filter-chip.is-active{font-weight:600}.compact-boat-list-count{margin:0 0 .3rem}.compact-boat-list-items{border:1px solid var(--border);border-radius:8px;max-height:48dvh}.map-box-select-cursor,.leaflet-container.map-handle-dragging,.boat-scale-handle,.boat-rotate-handle{touch-action:none}.event-workspace--compact .event-layout-annotate .sidebar-panel{display:flex;flex-direction:column}.event-workspace--compact .event-layout-annotate .sidebar-panel>.compact-view-toggle{order:0}.event-workspace--compact .event-layout-annotate .sidebar-panel>.compact-boat-list{order:2}.event-workspace--compact .event-layout-annotate .sidebar-panel>.boat-editing-card{order:3}.event-workspace--compact .event-layout-annotate .sidebar-panel>.map-session-filter-card{order:4}.event-workspace--compact .event-layout-annotate .sidebar-panel>.bulk-changes{order:5}.event-workspace--compact .event-layout-annotate .sidebar-panel>.convert-booth-annotation-card{order:6}.event-workspace--compact .event-layout-annotate .sidebar-panel>.workspace-tab-hint{order:7}.event-workspace--compact .boat-editing-card{display:flex;flex-direction:column}.event-workspace--compact .boat-editing-card>.card-header-row{order:0;position:sticky;top:0;z-index:3;background:var(--panel, #1a2332)}.event-workspace--compact .boat-editing-card>.boat-details-form{order:1}.event-workspace--compact .boat-editing-card>.boat-status-stepper{order:2}.event-workspace--compact .boat-editing-card>.boat-editing-hint{order:3}.event-workspace--compact .boat-editing-card>button{order:4}.event-workspace--compact .boat-editing-card>.entity-changelog{order:5}@media (pointer: coarse),(max-width: 900px){input,select,textarea{font-size:1rem;min-height:2.75rem}input[type=checkbox],input[type=radio]{width:1.35rem;height:1.35rem;min-height:auto}.checkbox-inline input:is([type=checkbox],[type=radio]){width:1.35rem;height:1.35rem}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea{font-size:max(1rem,16px)!important}.fc-page .btn-sm{min-height:2.75rem}.fc-page .linkish{padding-inline:.4rem}.fc-page .fc-chip-actions .linkish{padding:.5rem .6rem}}button{touch-action:manipulation}@media (pointer: coarse){button,[role=tab],.qa-review-queue-item,.boat-view-media-item,.checkbox-inline{min-height:2.75rem}.btn-sm,.boat-key-na-toggle{min-height:2.25rem}}@media (max-width: 900px){.app-main{padding:.5rem .75rem 0;max-width:none}.event-workspace--compact{overflow-y:auto;-webkit-overflow-scrolling:touch}.app-main:has(.event-workspace--compact),.event-workspace--compact:has(.event-layout),.event-workspace--compact:has(.qa-review-card),.event-workspace--compact:has(.media-workspace-placement){overflow-y:auto;-webkit-overflow-scrolling:touch}.event-workspace--compact .workspace-tabs{display:none}.grid-stats{grid-template-columns:1fr 1fr}.media-subtabs,.interior-subtabs,.admin-users-subtabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.media-subtabs::-webkit-scrollbar,.interior-subtabs::-webkit-scrollbar,.admin-users-subtabs::-webkit-scrollbar{display:none}.media-subtabs>button,.interior-subtabs>button{flex:0 0 auto;white-space:nowrap}.event-layout,.event-layout-annotate,.event-layout--cad-import{display:flex;flex-direction:column;grid-template-columns:none;height:auto;min-height:0;gap:.5rem}.event-layout>.map-column,.event-layout-annotate>.map-column,.event-layout--cad-import>.map-column{order:1;min-height:42vh;max-height:52vh;min-height:42svh;max-height:52svh}.event-layout>.sidebar-panel,.event-layout-annotate>.sidebar-panel,.event-layout--cad-import>.sidebar-panel,.event-layout .sidebar-panel{order:2;max-height:none;width:100%;min-width:0}.event-layout .map-main-row{flex-direction:column}.boat-view-media-rail,.exhibitor-media-rail{width:100%;max-width:none;min-height:7rem;max-height:10rem;flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;border-left:none;border-top:1px solid var(--border, #2a3544)}.boat-view-media-rail .boat-view-media-item-wrap,.exhibitor-media-rail .boat-view-media-item-wrap{flex:0 0 96px;width:96px;scroll-snap-align:start}.boat-view-media-rail .boat-view-media-thumb,.exhibitor-media-rail .boat-view-media-thumb{min-height:68px}.boat-view-media-link-checkbox{width:1.35rem;height:1.35rem}.boat-view-media-arm-hint{display:block;font-size:.65rem;line-height:1.1;text-align:center}.boat-details-table-wrap{overflow-x:visible;border:none;border-radius:0;background:none}.boat-details-table{display:block;width:100%;font-size:.95rem}.boat-details-table thead{display:none}.boat-details-table tbody{display:flex;flex-direction:column;gap:.5rem;width:100%}.boat-details-table tbody tr{display:block;width:100%;box-sizing:border-box;padding:.5rem .6rem;border:1px solid var(--border, #2a3544);border-radius:8px;background:#0000001f}.boat-details-table tbody th.boat-details-field-label,.boat-details-table tbody td{display:block;width:100%;max-width:none;box-sizing:border-box;padding:0;border-bottom:none;white-space:normal}.boat-details-table tbody th.boat-details-field-label{margin-bottom:.3rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.boat-details-manual input,.boat-details-manual textarea,.boat-details-manual select{width:100%;font-size:1rem}.boat-details-source-stack{gap:.35rem;margin-top:.45rem}.boat-details-source-row{flex-wrap:wrap;align-items:center;row-gap:.3rem;padding:.35rem .45rem;font-size:.82rem}.boat-details-source-kind{font-size:.68rem}.boat-details-source-value{flex:1 1 8rem;white-space:normal;overflow:visible;overflow-wrap:anywhere;text-overflow:clip}.boat-details-source-meta,.boat-details-listing-matches{font-size:.7rem;white-space:normal}.boat-details-source-row .btn-sm{margin-left:auto}.boat-details-source-actions{margin-left:auto;gap:.6rem}.boat-details-source-actions .btn-sm{margin-left:0}.boat-details-source-dismiss{font-size:.82rem;padding:.35rem 0}.boat-details-verify{margin-top:.4rem}.boat-details-verify-toggle{font-size:.82rem;padding:.35rem 0}.boat-details-verify-notice{font-size:.9rem}.boat-details-table--key tbody tr{padding:0 0 .55rem;border:none;border-radius:0;background:none}.boat-details-table--key tbody tr+tr{padding-top:.55rem;border-top:1px solid rgba(232,237,244,.08)}.boat-details-table--key tbody tr:last-child{padding-bottom:0}.boat-details-table--key tbody th.boat-details-field-label{font-size:.78rem;color:var(--text)}.boat-details-table--key .boat-details-manual input{padding:.6rem .65rem;font-size:1rem}.boat-key-status,.boat-key-note,.boat-key-na-toggle{font-size:.75rem}.boat-key-na-toggle{min-height:2.25rem}.boat-key-open,.boat-key-inline-btn{font-size:.85rem}.boat-key-icon{width:.9rem;height:.9rem}}.wf-status-badge{display:inline-block;padding:.15rem .45rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.01em;white-space:nowrap}.wf-status-badge--neutral{background:#94a3b82e;color:#cbd5e1}.wf-status-badge--success{background:#22c55e2e;color:#86efac}.wf-status-badge--warning{background:#f59e0b2e;color:#fcd34d}.wf-status-badge--danger{background:#ef44442e;color:#fca5a5}.wf-status-badge--info{background:#3b82f62e;color:#93c5fd}.onboarding-wizard-header{position:sticky;top:0;z-index:2}.onboarding-wizard-header-top{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.onboarding-wizard-header-top h2{margin:0}.onboarding-wizard-role{font-size:.82rem;color:var(--muted);white-space:nowrap}.onboarding-wizard-intro{margin:.5rem 0 0}.onboarding-stepper-compact{display:none;margin-top:.65rem}.onboarding-stepper-compact-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.onboarding-stepper-compact-count{font-size:.75rem;color:var(--muted)}.onboarding-stepper-compact-title{font-size:.9rem}.onboarding-stepper-compact-track{height:.28rem;border-radius:999px;background:#ffffff14;overflow:hidden}.onboarding-stepper-compact-fill{height:100%;border-radius:inherit;background:var(--accent)}.onboarding-stepper{margin-top:.75rem}.onboarding-blocking-callout{margin-top:.75rem;padding:.65rem .75rem;border-radius:8px;border:1px solid rgba(245,158,11,.35);background:#f59e0b14}.onboarding-blocking-callout summary{cursor:pointer;font-weight:600;list-style:none}.onboarding-blocking-callout summary::-webkit-details-marker{display:none}.onboarding-blocking-callout summary:after{content:" ▸";color:var(--muted);font-weight:400}.onboarding-blocking-callout[open] summary:after{content:" ▾"}.onboarding-blocking-callout ul{margin:.35rem 0 0;padding-left:1.1rem}.onboarding-step-checklist{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.onboarding-step-checklist li{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;justify-content:space-between;padding:.55rem .65rem;border-radius:8px;background:var(--bg, #0f1419);border:1px solid var(--border, #2d3a4f)}.onboarding-wizard-footer{position:sticky;bottom:0;z-index:2;margin-top:.75rem}.onboarding-wizard-footer-actions{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.onboarding-equipment-field{margin-bottom:1rem;border:none;padding:0}.equipment-picker label{display:block;margin-bottom:.65rem}.equipment-picker select,.equipment-picker input{display:block;width:100%;max-width:24rem;margin-top:.25rem}.equipment-picker-manual-toggle{display:inline-block;margin:.25rem 0 .75rem}.equipment-catalog-add-form{margin:1rem 0 1.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.08)}.equipment-catalog-field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:0}.equipment-catalog-field-id{display:block;max-width:20rem;margin-bottom:.75rem}.equipment-catalog-field-id input{margin-bottom:0}.equipment-catalog-add-row{display:grid;grid-template-columns:minmax(9rem,1.2fr) minmax(7rem,1fr) minmax(7rem,1fr) auto auto auto;gap:.75rem;align-items:end}.equipment-catalog-add-row .equipment-catalog-field input,.equipment-catalog-add-row .equipment-catalog-field select{margin-bottom:0}.equipment-catalog-checkbox{display:inline-flex;flex-direction:row;align-items:center;gap:.4rem;margin-bottom:0;padding-bottom:.45rem;white-space:nowrap}.equipment-catalog-checkbox input[type=checkbox]{width:auto;margin:0;flex-shrink:0}.equipment-catalog-add-btn{white-space:nowrap;margin-bottom:.45rem}.equipment-catalog-save-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 0;margin:.25rem 0}.equipment-catalog-save-bar-top{position:sticky;top:0;z-index:2;background:var(--panel);border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:.5rem}.equipment-catalog-save-bar-bottom{position:sticky;bottom:0;z-index:2;background:var(--panel);border-top:1px solid rgba(255,255,255,.08);margin-top:.5rem}.equipment-catalog-row-dirty td{background:#3b82f60f}@media (max-width: 900px){.equipment-catalog-add-row{grid-template-columns:1fr 1fr}.equipment-catalog-add-btn{grid-column:1 / -1;margin-bottom:0}}.equipment-catalog-table input[type=text]{min-width:8rem;margin-bottom:0}.equipment-catalog-table input[type=checkbox]{width:auto;margin:0}.equipment-catalog-row-actions{white-space:nowrap}.equipment-catalog-row-actions button{margin-right:.35rem}.equipment-catalog-badge,.equipment-manual-badge{font-size:.85em;opacity:.85}.feature-type-catalog-table input[type=color]{width:2.4rem;height:1.85rem;padding:.1rem;cursor:pointer}.feature-type-catalog-row-actions{display:flex;flex-wrap:wrap;gap:.35rem;white-space:nowrap}.feature-type-catalog-actions{display:flex;gap:.5rem;align-items:center}.feature-type-catalog-add-row{grid-template-columns:minmax(9rem,1fr) minmax(8rem,1.2fr) minmax(8rem,1fr) auto}.feature-type-catalog-table code{font-size:.78rem}.onboarding-contact-pref{border:none;padding:0;margin:0 0 .85rem}.onboarding-contact-pref legend{font-weight:600;margin-bottom:.35rem}.onboarding-optional-toggle{margin:.5rem 0 .75rem}.onboarding-role-block-message{margin:.75rem 0;padding:.75rem;border-radius:8px;background:#3b82f614;border:1px solid rgba(59,130,246,.25)}.onboarding-waiting-hero{text-align:center}.onboarding-waiting-icon{width:3rem;height:3rem;margin:0 auto .75rem;border-radius:50%;display:grid;place-items:center;font-size:1.5rem;font-weight:700;color:#86efac;background:#22c55e26;border:1px solid rgba(34,197,94,.35)}.onboarding-waiting-actions{margin-top:1rem}@media (max-width: 900px){.app-header{flex-wrap:wrap;align-items:center;gap:.35rem .65rem;padding:.5rem .75rem}.app-header h1{font-size:.92rem;flex:1 1 5rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell--onboarding .app-header h1{display:none}.app-shell--onboarding .app-header nav{order:1;flex:1 1 auto;width:auto;padding-bottom:0}.auth-user-chip{order:2;margin-left:auto;gap:.4rem}.auth-user-chip .auth-user-name{display:none}.auth-sign-out{font-size:.85rem;padding:.35rem .5rem}.app-header nav{order:3;width:100%;gap:.85rem;font-size:.84rem;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:.1rem}.app-main:has(.onboarding-wizard),.app-main:has(.onboarding-waiting){padding:.5rem .65rem 1rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.onboarding-wizard-header{position:static;padding:.65rem .75rem}.onboarding-wizard-intro,.onboarding-stepper--full{display:none}.onboarding-stepper-compact{display:block}.onboarding-wizard-footer{position:sticky;bottom:0;padding:.65rem .75rem;margin-bottom:env(safe-area-inset-bottom,0px)}.onboarding-wizard-footer-actions button{min-height:2.75rem;padding-left:1rem;padding-right:1rem}.onboarding-waiting-hero{padding:.75rem .5rem}.onboarding-waiting-hero h2{font-size:1.15rem}.onboarding-waiting-icon{width:2.5rem;height:2.5rem;font-size:1.25rem}.admin-page.onboarding-wizard,.admin-page.onboarding-waiting{gap:.65rem}.admin-page.onboarding-wizard .card,.admin-page.onboarding-waiting .card{padding:.75rem}}.wf-doc-upload-card{margin-top:.85rem;padding:.85rem;border-radius:8px;border:1px solid var(--border, #2d3a4f);background:var(--bg, #0f1419)}.wf-doc-upload-card-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.wf-doc-upload-card-header h4{margin:0}.wf-doc-upload-meta{margin:.35rem 0 0;font-size:.82rem;color:var(--muted);overflow-wrap:anywhere}.wf-doc-upload-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.65rem}.wf-doc-upload-button{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem;border-radius:6px;background:var(--accent, #3b82f6);color:#fff;font-size:.85rem;cursor:pointer}.wf-doc-upload-button input{display:none}.admin-users-subtabs,.wf-queue-filters{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.wf-review-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;border:none;background:#00000073;z-index:40;cursor:pointer}.wf-review-drawer{position:fixed;top:0;right:0;width:min(34rem,100vw);height:100dvh;padding-top:env(safe-area-inset-top,0px);z-index:41;display:flex;flex-direction:column;background:var(--panel, #1a2332);border-left:1px solid var(--border, #2d3a4f);box-shadow:-8px 0 24px #00000059}.wf-review-drawer-header{display:flex;justify-content:space-between;gap:.75rem;padding:1rem;border-bottom:1px solid var(--border, #2d3a4f)}.wf-review-drawer-header h3{margin:0}.wf-review-drawer-tabs{display:flex;flex-wrap:wrap;gap:.35rem;padding:.65rem 1rem;border-bottom:1px solid var(--border, #2d3a4f)}.wf-review-drawer-body{flex:1;overflow:auto;padding:1rem}.wf-review-drawer-footer{padding:.85rem 1rem;border-top:1px solid var(--border, #2d3a4f)}.wf-review-drawer-footer-actions{display:flex;flex-wrap:wrap;gap:.5rem}.wf-review-approve-block{margin:0 0 .5rem;color:#fcd34d}.wf-review-dl{display:grid;grid-template-columns:8rem 1fr;gap:.45rem .75rem;margin:0}.wf-review-dl dt{margin:0;color:var(--muted)}.wf-review-dl dd{margin:0}.wf-review-doc-card{margin-bottom:.85rem;padding:.75rem;border-radius:8px;border:1px solid var(--border, #2d3a4f);background:var(--bg, #0f1419)}.wf-review-doc-card-header{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.wf-review-doc-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem;align-items:center}.wf-review-doc-actions input,.wf-review-doc-actions select{min-width:8rem;margin-bottom:0}.wf-review-doc-actions select{width:auto;flex:1 1 12rem}.wf-review-doc-preview{margin-top:1rem;border:1px solid var(--border, #2d3a4f);border-radius:8px;overflow:hidden}.wf-review-doc-preview-header{display:flex;justify-content:space-between;align-items:center;padding:.55rem .75rem;background:var(--bg, #0f1419)}.wf-review-doc-preview-frame{width:100%;height:24rem;border:none;background:#111}.wf-review-equipment-approval{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border, #2d3a4f)}.wf-review-equipment-approval h4{margin:0 0 .35rem}.wf-review-equipment-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:.65rem}.wf-review-equipment-card{margin-bottom:.85rem;padding:.75rem;border-radius:8px;border:1px solid var(--border, #2d3a4f);background:var(--bg, #0f1419)}.wf-review-equipment-card-header{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.wf-review-equipment-item-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem;align-items:center}.wf-review-equipment-item-actions input,.wf-review-equipment-item-actions select{min-width:8rem}.wf-review-platform-admin{margin-bottom:.85rem;padding-bottom:.85rem;border-bottom:1px solid var(--border, #2d3a4f)}.wf-review-platform-admin h4{margin:0 0 .35rem}.wf-review-platform-admin-note{margin:.75rem 0;padding:.65rem .75rem;border-radius:8px;background:#3b82f614;border:1px solid rgba(59,130,246,.25)}.wf-review-google-access{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--border, #2d3a4f)}.workforce-portal-header h2{margin-bottom:.35rem}.workforce-portal-status{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-top:.75rem}.workforce-portal-notice{margin:.75rem 0 0;padding:.65rem .75rem;border-radius:8px;background:#3b82f614;border:1px solid rgba(59,130,246,.25)}.setup-reminder-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;margin:.5rem 1rem 0;padding:.55rem .75rem;border-radius:8px;font-size:.875rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.35)}.setup-reminder-actions{display:inline-flex;align-items:center;gap:.75rem}.workforce-portal-tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.85rem}.wf-review-google-access h4{margin:0 0 .5rem}.wf-review-drawer h4{margin:1rem 0 .5rem}.wf-review-drawer .admin-table{font-size:.85rem}.wf-role-checks{display:flex;flex-wrap:wrap;gap:.35rem .85rem;margin:.25rem 0 .35rem}.wf-role-checks .admin-toggle{font-size:.8rem;font-weight:500}.laptop-notice{display:flex;gap:.75rem;align-items:flex-start;justify-content:space-between;padding:.65rem .75rem;margin-bottom:.65rem;background:#5eb3ff1f;border:1px solid rgba(94,179,255,.35);font-size:.85rem}.laptop-notice-body p{margin:0;color:var(--muted);line-height:1.35}.laptop-notice-dismiss{flex-shrink:0;font-size:.78rem;padding:.35rem .55rem}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.media-reposition-marker.leaflet-div-icon,.boat-rotate-handle.leaflet-div-icon{background:transparent;border:none}.selection-move-handle.leaflet-div-icon{background:transparent;border:none;touch-action:none;filter:drop-shadow(0 1px 2px rgba(15,23,42,.35))}.selection-move-handle__count{position:absolute;top:-6px;right:-8px;min-width:18px;padding:0 5px;border-radius:9px;background:#2563eb;color:#fff;font:600 11px/18px system-ui,sans-serif;text-align:center;pointer-events:none}.media-reposition-marker.leaflet-marker-icon{cursor:grab}.leaflet-dragging .media-reposition-marker.leaflet-marker-icon{cursor:grabbing}.event-workspace--compact input,.event-workspace--compact select,.event-workspace--compact textarea{font-size:1rem;min-height:2.75rem}.event-workspace--compact input:is([type=checkbox],[type=radio]){min-height:auto}.event-workspace--compact .event-layout .map-column,.event-workspace--compact .event-layout--field .map-column,.event-workspace--compact .event-layout .sidebar-panel,.event-workspace--compact .event-layout--field .sidebar-panel{flex:0 0 auto;min-height:0;max-height:none;height:auto}.event-workspace--compact .map-stage:not(.map-pinned-fullscreen){min-height:42vh;max-height:52vh;min-height:42svh;max-height:52svh}.event-workspace--compact .boat-view-media-rail,.event-workspace--compact .exhibitor-media-rail{flex-direction:column;min-height:0;max-height:none;overflow:hidden;scroll-snap-type:none;border-radius:0 0 8px 8px}.event-workspace--compact .boat-view-media-rail-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;padding:.4rem .6rem}.event-workspace--compact .boat-view-media-rail-header h3{margin:0;font-size:.85rem}.event-workspace--compact .boat-view-media-rail-header .hint{margin:0;font-size:.72rem}.event-workspace--compact .boat-view-media-list{flex:0 0 auto;flex-direction:row;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:.4rem .5rem;gap:.5rem}.boat-annot-legend-toggle{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;margin:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;min-height:0;pointer-events:auto}.boat-annot-legend-toggle .boat-annot-legend-title{margin:0}.boat-annot-legend-chevron{flex-shrink:0;font-size:.72rem;font-weight:600;color:var(--accent, #3b82f6);border:1px solid rgba(59,130,246,.45);border-radius:999px;padding:.1rem .5rem;white-space:nowrap}.boat-annot-legend-toggle:hover .boat-annot-legend-chevron{background:#3b82f61f}.boat-annot-legend--collapsed{min-width:0;padding:.3rem .6rem}.boat-annot-legend-filter{width:100%;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;pointer-events:auto}.boat-annot-legend-filter:not(.boat-annot-legend-filter--off):hover span:last-child{text-decoration:underline}.boat-annot-legend-filter--off{opacity:.4}.boat-annot-legend-filter--off span:last-child{text-decoration:line-through}.boat-annot-legend-marker-filter{border-radius:4px}.boat-annot-legend-marker-filter--on{background:#3b82f624;box-shadow:inset 0 0 0 1px #3b82f680}.boat-annot-legend-marker-filter--on span:last-child{font-weight:600}.boat-annot-legend-show-all{margin-top:.35rem;padding:0;border:none;background:transparent;color:var(--accent, #3b82f6);font:inherit;font-weight:600;cursor:pointer;pointer-events:auto}@media (pointer: coarse){.boat-annot-legend-toggle{min-height:2rem}.boat-annot-legend-filter{min-height:1.75rem}}.event-workspace--compact .grid-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin-bottom:.35rem}.event-workspace--compact .grid-stats .stat{padding:.3rem .2rem;font-size:.68rem;line-height:1.15}.event-workspace--compact .grid-stats .stat .label{white-space:normal;overflow:visible}.event-workspace--compact .grid-stats .stat strong,.event-workspace--compact .grid-stats .stat-value{font-size:1rem}.event-workspace--compact .boat-details-table--key input{font-size:1rem;min-height:2.75rem}.leaflet-pane.leaflet-user-location-pane{pointer-events:none}.leaflet-pane.leaflet-user-location-pane>svg,.leaflet-pane.leaflet-user-location-pane>svg path{pointer-events:none!important}.user-location-accuracy{transition:opacity .12s linear}.user-location-dot{filter:drop-shadow(0 1px 3px rgba(15,23,42,.45));transform-box:fill-box;transform-origin:center;animation:user-location-pulse 2.4s ease-in-out infinite}@keyframes user-location-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.82;transform:scale(1.12)}}.leaflet-marker-icon.user-location-heading{background:none;border:none;pointer-events:none!important}.user-location-heading-rot{width:100%;height:100%;transform-origin:50% 50%;transition:transform .16s linear;will-change:transform}.user-location-heading-rot svg{display:block}.leaflet-container .user-location-control{position:absolute;right:.65rem;bottom:2.1rem;z-index:1100;pointer-events:auto}.user-location-btn{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border-radius:8px;border:1px solid rgba(15,23,42,.22);background:#f8fafcf5;color:#334155;box-shadow:0 2px 10px #00000038;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.user-location-btn svg{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.user-location-btn-pip{fill:currentColor;stroke:none}.user-location-btn--on,.user-location-btn--locating{color:#2563eb;border-color:#2563eb8c;background:#eff6ff}.user-location-btn--locating svg{animation:user-location-spin 1.4s linear infinite}.user-location-btn--blocked{color:#94a3b8;cursor:not-allowed;opacity:.75}@keyframes user-location-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (pointer: coarse){.user-location-btn{width:2.75rem;height:2.75rem}.user-location-btn svg{width:1.55rem;height:1.55rem}}@media (prefers-reduced-motion: reduce){.user-location-dot,.user-location-btn--locating svg{animation:none}.user-location-heading-rot{transition:none}}.map-layer-menu-row .badge{flex:0 0 auto;margin-left:auto;margin-top:.1rem;padding:0 .3rem;font-size:.62rem;line-height:1.1rem;text-transform:uppercase;letter-spacing:.03em}.map-layer-menu-row .badge-muted{color:var(--muted);border:1px solid rgba(148,163,184,.3);background:transparent}.badge-preview{color:var(--warn, #fbbf24);border:1px solid rgba(251,191,36,.35);background:transparent}.grid-stats-toggle{align-self:flex-start;flex-shrink:0;margin:0 0 .4rem;padding:0;font-size:.78rem}.peer-update-notice{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin:0 0 .6rem;padding:.5rem .7rem;border-radius:8px;font-size:.8rem;color:#78350f;background:#fef3c7f2;border:1px solid rgba(217,119,6,.5)}.peer-update-notice button.secondary{color:#78350f;border-color:#78350f73;background:#fff9}.peer-update-notice button.secondary:hover:not(:disabled){background:#ffffffe6;border-color:#78350fb3}.placement-review-card h2{display:flex;align-items:center;gap:.5rem}.placement-review-count{display:inline-block;min-width:1.4rem;padding:0 .4rem;border-radius:999px;background:#f59e0b;color:#111827;font-size:.75rem;font-weight:700;line-height:1.4rem;text-align:center}.placement-review-run--failed{color:var(--danger)}.placement-review-run-row,.placement-review-bulk{display:flex;align-items:center;gap:.5rem;margin:.5rem 0;flex-wrap:wrap}.placement-review-run-row select{flex:1 1 10rem;min-width:0}.placement-review-verify{display:inline-flex;align-items:center;gap:.25rem;font-size:.85rem;white-space:nowrap}.placement-review-tabs{margin:.5rem 0}.placement-review-list{list-style:none;margin:0;padding:0;max-height:14rem;overflow-y:auto}.placement-review-item{display:flex;justify-content:space-between;gap:.5rem;width:100%;padding:.35rem .5rem;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;text-align:left;font-weight:400}.placement-review-item:hover{background:#94a3b826}.placement-review-item.is-active{border-color:#22d3ee;background:#22d3ee1f}.placement-review-item-meta{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.placement-review-actions{margin-top:.5rem}.placement-review-buttons{display:flex;flex-wrap:wrap;gap:.4rem}.placement-review-buttons kbd{margin-left:.3rem;padding:0 .25rem;border:1px solid currentColor;border-radius:3px;font-size:.7rem;opacity:.7}.placement-review-reset-open{margin-bottom:.5rem}.placement-review-reset{margin:.5rem 0;padding:.6rem;border:1px solid rgba(220,38,38,.45);border-radius:6px;background:#dc26260f}.placement-review-reset-title{margin:0 0 .25rem;font-weight:700}.placement-review-reset label{display:flex;gap:.4rem;align-items:flex-start;margin:.35rem 0;font-size:.85rem;text-align:left}.placement-review-reset input[type=checkbox]{flex:0 0 auto;width:auto;margin:.15rem 0 0}.collection-stepbar{margin:.5rem 0 .75rem;padding:.6rem .75rem;background:var(--bg);border-radius:6px;border:1px solid rgba(255,255,255,.06)}.collection-stepbar-head{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.4rem}.collection-stepbar-title{font-weight:600;font-size:.85rem}.collection-stepbar-summary{font-size:.78rem;color:var(--muted)}.collection-stepbar-summary.is-complete{color:var(--success)}.collection-stepbar-head .checkbox-inline{margin-left:auto;font-size:.78rem}.collection-stepbar-track{list-style:none;display:flex;flex-wrap:wrap;gap:.3rem;margin:0;padding:0}.collection-stepbar-step button{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text);font-size:.76rem;min-height:1.9rem}.collection-stepbar-num{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--border);font-size:.66rem}.collection-stepbar-step.is-done .collection-stepbar-num{background:var(--success);color:#06210f}.collection-stepbar-step.is-optional button{opacity:.85}.collection-stepbar-step.is-disabled button{opacity:.45}.collection-stepbar-step.is-deferred button{border-color:var(--warn)}.collection-stepbar-bang{color:var(--warn);font-weight:700}.collection-stepbar-deferral{margin:.5rem 0 0}.office-pipeline .boat-status-stepper{margin-top:0;padding:.4rem .6rem;opacity:.9}.office-pipeline .boat-status-stepper-step{font-size:.64rem}.step-photo-section.is-drop-active{outline:2px dashed var(--accent);outline-offset:-4px}.step-photo-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.step-photo-count{margin-left:.4rem;font-size:.7rem;color:var(--muted);font-weight:400}.step-photo-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:.5rem;margin:.5rem 0 0;padding:0}.step-photo-item{border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--bg)}.step-photo-item.is-hero{border-color:var(--success)}.step-photo-open{display:block;width:100%;padding:0;border:none;background:transparent;cursor:zoom-in}.step-photo-thumb{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.step-photo-thumb--blank{background:var(--border)}.step-photo-meta{display:flex;flex-direction:column;gap:.15rem;padding:.3rem .4rem;font-size:.7rem}.step-photo-actions{display:flex;gap:.5rem}.step-photo-actions .danger-text{color:#f87171}.step-photo-empty{margin:.4rem 0 0}.role-access-scroll{overflow-x:auto;max-width:100%}.role-access-table,.act-as-audit-table{border-collapse:collapse;font-size:.85rem;min-width:100%}.role-access-table th,.role-access-table td,.act-as-audit-table th,.act-as-audit-table td{padding:.45rem .6rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.role-access-table thead th{font-weight:600;color:var(--muted);white-space:nowrap}.role-access-table td{text-align:center}.role-access-table tbody th{white-space:nowrap;font-weight:500}.role-access-table input[type=checkbox]{width:1.1rem;height:1.1rem;cursor:pointer}.role-access-fixed td{text-align:left;color:var(--muted);font-style:italic}.role-access-legend{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.5rem 1.25rem;margin:1rem 0 0;font-size:.8rem}.role-access-legend dt{font-weight:600}.role-access-legend dd{margin:0;color:var(--muted)}.role-access-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1rem}.dealer-inventory .boat-details-section-actions{align-items:center}.dealer-inventory .badge{margin:0}.dealer-inventory-table td,.dealer-inventory-table th{white-space:nowrap}.dealer-inventory-table td:first-child{white-space:normal;min-width:12rem}.dealer-inventory-workspace .card+.card{margin-top:.75rem}.dealer-inventory-stats{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:.5rem 0 .25rem;font-size:.9rem}.dealer-inventory-row-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.dealer-inventory-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem}.dealer-inventory-toolbar input[type=search]{flex:1 1 14rem;min-width:10rem}.dealer-inventory-list td,.dealer-inventory-list th{white-space:nowrap}.dealer-inventory-list td:first-child{white-space:normal;min-width:12rem}.dealer-inventory-detail>td{white-space:normal;padding:.25rem .75rem .75rem}.dealer-inventory-detail .boat-details-section-title{display:none}.dealer-inventory-price{text-align:right;font-variant-numeric:tabular-nums}.boat-details-source-row-inventory{align-items:flex-start;background:#10b9811a}.boat-details-inventory-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.1rem}.boat-details-inventory-title{font-weight:500;white-space:normal;overflow-wrap:anywhere}.boat-details-inventory-meta{font-size:.66rem;white-space:normal}.dealer-conflict-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0000008c}.dealer-conflict-dialog{width:min(460px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;padding:18px 20px;border:1px solid var(--warn);border-radius:10px;background:var(--panel);color:var(--text);box-shadow:0 12px 40px #00000080}.dealer-conflict-dialog h3{margin:0 0 10px;color:var(--warn)}.dealer-conflict-dialog p{margin:0 0 8px}.dealer-conflict-reason{display:flex;flex-direction:column;gap:4px;margin:10px 0}.dealer-conflict-reason textarea{width:100%;resize:vertical}.dealer-conflict-error{color:var(--danger, #dc2626)}.dealer-conflict-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px}.dealer-match-badge{display:inline-block;margin-left:6px;padding:0 6px;border-radius:4px;font-size:.8em;font-weight:600;white-space:nowrap}.dealer-match-badge--different{color:var(--danger, #dc2626);border:1px solid color-mix(in srgb,var(--danger, #dc2626) 50%,transparent);background:color-mix(in srgb,var(--danger, #dc2626) 12%,transparent)}.dealer-match-badge--same{color:var(--success);border:1px solid color-mix(in srgb,var(--success) 45%,transparent)}.boat-details-candidates-heading{list-style:none;margin:10px 0 4px;font-size:.85em;font-weight:600;color:var(--muted)}.dealer-conflict-notice{margin:8px 0;padding:8px 10px;border-left:3px solid var(--warn);background:color-mix(in srgb,var(--warn) 10%,transparent);font-size:.9em}.boat-details-source-warning{font-size:.85em;white-space:nowrap;cursor:help}.placement-review-warning{color:#f59e0b}.exhibitor-map-label-choice{margin-top:.6rem}.exhibitor-map-label-choice-title{display:block;font-weight:600;margin-bottom:.3rem}.exhibitor-map-label-choice .box-select-show-actions button{text-align:left}.boat-sherpa-badge{margin-right:6px;font-size:.7rem;letter-spacing:.02em;text-transform:uppercase}.sherpa-run--undone td{opacity:.6}.sherpa-reason-row td{opacity:.75;font-size:.9em}.sherpa-review-row--closed td{opacity:.6}.sherpa-review-table td{vertical-align:top}.sherpa-review-scroll{overflow-x:auto;max-height:60vh;overflow-y:auto}.sherpa-review-scroll thead th{position:sticky;top:0;z-index:1;background:var(--panel)}.sherpa-evidence{font-size:.85em;border-collapse:collapse;margin:2px 0 6px}.sherpa-evidence th{text-align:left;padding:2px 10px 2px 0;white-space:nowrap;font-weight:600;opacity:.8;vertical-align:top}.sherpa-evidence td{padding:2px 0}.sherpa-evidence-list{margin:0;padding-left:16px}.sherpa-slip--free{font-weight:600}.sherpa-review-evidence-row td{background:#7f7f7f0f}.sherpa-review-table{min-width:900px}.sherpa-review-row--placed{cursor:pointer}.sherpa-review-row--focused td{background:#3b82f61f}.leaflet-div-icon.boat-polygon-label{background:transparent!important;border:none!important;overflow:visible;pointer-events:none!important}.boat-polygon-label-inner{position:absolute;left:0;top:0;display:inline-flex;flex-direction:column;align-items:center;transform:translate(calc(-50% + var(--boat-label-dx, 0px)),calc(-50% + var(--boat-label-dy, 0px))) rotate(var(--boat-label-rot, 0deg));transform-origin:center center;color:#1e1b4b;font-family:Segoe UI,Arial,Helvetica,sans-serif;font-weight:700;line-height:1.1;white-space:nowrap;text-shadow:0 0 2px rgba(255,255,255,.95),0 0 4px rgba(255,255,255,.9),0 0 6px rgba(255,255,255,.8);pointer-events:none;-webkit-user-select:none;user-select:none}.boat-polygon-label--selected{color:#4c1d95}.boat-polygon-label-aft .boat-polygon-label-line{font-weight:500;opacity:.9}.boat-footprint-polygon--highlighted{filter:drop-shadow(0 0 6px rgba(250,204,21,.9))}.boat-annot-icon--highlighted:before{content:"";position:absolute;left:50%;top:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;border:3px solid #facc15;box-shadow:0 0 0 3px #facc1559;animation:boat-halo 1.4s ease-out infinite;pointer-events:none}@keyframes boat-halo{0%{transform:scale(.7);opacity:1}to{transform:scale(1.5);opacity:0}}.dealer-match-badge--related{color:var(--warn, #b45309);border:1px solid color-mix(in srgb,var(--warn, #eab308) 55%,transparent);background:color-mix(in srgb,var(--warn, #eab308) 12%,transparent)}.qa-compare-mark--related{color:var(--warn)}.dealer-conflict-notice--related{border-color:color-mix(in srgb,var(--warn, #eab308) 55%,transparent);background:color-mix(in srgb,var(--warn, #eab308) 10%,transparent);color:var(--text)}.qa-review-queue-related{color:var(--warn)}.boat-details-manufacturer-meta{display:block;margin-top:2px}.exhibitor-kind-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0 4px}.exhibitor-kind-row select{min-width:9rem}.exhibitor-manufacturer-picker{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:4px 0 8px}.exhibitor-manufacturer-picker input[type=search]{min-width:14rem}.exhibitor-manufacturer-results{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.exhibitor-manufacturer-results li button{white-space:nowrap}.admin-manufacturers-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.admin-manufacturers-toolbar input[type=search]{flex:1 1 18rem}.admin-manufacturer-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:8px 12px;margin:6px 0}.admin-manufacturer-fields label{display:flex;flex-direction:column;gap:2px;font-size:.9em}.admin-manufacturer-actions{display:flex;gap:8px;margin:6px 0 10px}.admin-manufacturer-row-actions{white-space:nowrap}.admin-manufacturer-row-actions button+button{margin-left:6px}.qa-stage-dot{display:inline-block;flex:none;width:.62rem;height:.62rem;border-radius:50%;margin-right:.35rem;vertical-align:middle}.qa-review-queue-stage{color:var(--text)}.qa-review-queue-never{color:var(--muted);font-style:italic}.qa-sort-select{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem}.qa-sort-select select{max-width:13rem}.qa-compare-table--editable th[scope=col]:first-child,.qa-compare-table--editable tbody th{width:8.5rem}.qa-compare-table--editable .qa-compare-verify-col{width:5.2rem;text-align:center}.qa-compare-table--editable th,.qa-compare-table--editable td{padding-top:.12rem;padding-bottom:.12rem;vertical-align:middle}.qa-compare-ours input,.qa-compare-ours select,.qa-compare-ours textarea{width:100%;min-width:0;margin:0;padding:.12rem .4rem;font-size:.82rem;line-height:1.3;border-radius:4px}.qa-compare-table--editable tbody th .boat-sherpa-badge{margin-left:.3rem;font-size:.62rem}.qa-verify-pick input[type=checkbox]{width:auto;margin:0;padding:0}.qa-compare-ours .boat-hin-meta{margin-top:.2rem;font-size:.75rem}.qa-verify-pick{display:inline-flex;align-items:center;justify-content:center;padding:.15rem .35rem;border-radius:4px;cursor:pointer}.qa-verify-pick.is-requested{background:color-mix(in srgb,var(--warn) 22%,transparent)}.qa-compare-row--verify-requested th{box-shadow:inset 3px 0 0 var(--warn)}.qa-verify-panel--pending{border-left-width:4px}.qa-section-title{margin:0 0 .45rem;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.boat-editing-collector{margin:.15rem 0 0}.qa-visits,.qa-boat-status{margin-top:.9rem;padding-top:.7rem;border-top:1px solid var(--border)}.qa-visits-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.qa-visit{padding:.45rem .6rem;border:1px solid var(--border);border-radius:6px;font-size:.82rem}.qa-visit-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem}.qa-visit-facts{margin:.25rem 0 0;padding-left:1.1rem;color:var(--muted)}.qa-visit-deferral{color:var(--warn)}.qa-visit-note{margin:.35rem 0 0;padding:.3rem .55rem;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);white-space:pre-wrap}.qa-visit-note--deferral{border-left-color:var(--warn);background:color-mix(in srgb,var(--warn) 8%,transparent)}.qa-visit-photos{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}.qa-visit-photo{padding:0;border:1px solid var(--border);border-radius:4px;background:none;overflow:hidden}.qa-visit-photo img{display:block;width:3.6rem;height:2.7rem;object-fit:cover}.qa-boat-status{display:flex;flex-direction:column;gap:.45rem}.qa-boat-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem}.qa-stage-chip{display:inline-flex;align-items:center;padding:.15rem .55rem;border:1px solid;border-radius:999px;font-size:.82rem;font-weight:600}.qa-boat-status .boat-stage-select{align-self:flex-start}.qa-boat-changelog{margin-top:.9rem}.qa-boat-changelog>summary{cursor:pointer;font-size:.8rem;color:var(--muted)}.qa-unlink-all-dialog{border-color:var(--danger, #dc2626)}.qa-unlink-all-dialog h3{color:var(--danger, #dc2626)}.qa-unlink-all-dialog ul{margin:0 0 8px;padding-left:1.1rem}.qa-unlink-all-confirm{display:flex;flex-direction:column;gap:4px;margin:10px 0}.exhibitor-area-tool-active.leaflet-container{cursor:crosshair}.exhibitor-area-tool-active.exhibitor-area-tool-select.leaflet-container{cursor:pointer}.exhibitor-areas-progress{height:6px;margin:.5rem 0 .25rem;border-radius:3px;background:var(--border);overflow:hidden}.exhibitor-areas-progress>div{height:100%;background:#22c55e;transition:width .3s}.exhibitor-areas-keys{margin-top:.5rem;font-size:.8rem;border-collapse:collapse}.exhibitor-areas-keys th{text-align:left;white-space:nowrap;padding:.1rem .6rem .1rem 0;font-weight:600}.exhibitor-areas-keys td{color:var(--muted)}.exhibitor-areas-name-card{margin-top:.5rem;padding:.5rem;border:1px solid #facc15;border-radius:6px}.exhibitor-areas-name-card input{width:100%;font-size:1rem}.exhibitor-areas-candidates{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.exhibitor-areas-candidates button{width:100%;text-align:left}.exhibitor-areas-candidates kbd{display:inline-block;min-width:1.2em;text-align:center;font-size:.75rem;border:1px solid currentColor;border-radius:3px;margin-right:.25rem}.exhibitor-areas-warning{margin-top:.5rem;padding:.4rem .5rem;border-radius:6px;background:#f59e0b26;border:1px solid #f59e0b;color:#fbbf24}.exhibitor-areas-warning-text{color:#fbbf24}.exhibitor-areas-link{background:none;border:none;padding:0;color:var(--accent);text-decoration:underline;cursor:pointer;font:inherit}.exhibitor-areas-selected{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.exhibitor-areas-selected-head{display:flex;align-items:baseline;gap:.5rem}.exhibitor-areas-selected-head strong{flex:1;min-width:0;overflow-wrap:anywhere}.exhibitor-areas-contents{margin-top:.5rem;max-height:35vh;overflow-y:auto;display:flex;flex-direction:column;gap:.4rem;font-size:.85rem}.exhibitor-areas-contents-head{font-weight:600}.exhibitor-areas-contents ul{list-style:none;margin:0;padding:0 0 0 .75rem}.exhibitor-areas-worklist{list-style:none;margin:0;padding:0;max-height:40vh;overflow-y:auto}.exhibitor-areas-worklist button{width:100%;display:flex;justify-content:space-between;gap:.5rem;background:none;border:none;border-bottom:1px solid var(--border);border-radius:0;padding:.3rem .25rem;color:inherit;text-align:left;cursor:pointer}.exhibitor-areas-worklist button:hover,.exhibitor-areas-worklist button.is-current{background:#22d3ee1f}.liaison-inbox .card+.card,.liaison-inbox .card+.liaison-split,.liaison-inbox .liaison-split+.card{margin-top:.75rem}.liaison-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.6rem}.liaison-toolbar input,.liaison-toolbar select{margin-bottom:0}.liaison-toolbar input[type=search]{flex:1 1 14rem;min-width:10rem}.liaison-toolbar select,.liaison-toolbar input[type=datetime-local],.liaison-fields select{width:auto;max-width:100%}.liaison-view-switch{display:flex;gap:.35rem}.liaison-split{display:grid;grid-template-columns:minmax(16rem,1fr) minmax(0,2fr);gap:.75rem;align-items:start}.liaison-split>.card{margin:0}@media (max-width: 900px){.liaison-split{grid-template-columns:1fr}}.liaison-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;max-height:70vh;overflow-y:auto}.liaison-list-item{display:grid;grid-template-columns:1fr auto;gap:.15rem .5rem;width:100%;text-align:left;padding:.5rem .6rem;border-radius:6px;border:1px solid var(--border);background:transparent;color:inherit}.liaison-list-item.is-active{border-color:var(--accent);background:#3b82f61f}.liaison-list-title{font-weight:600}.liaison-list-meta{grid-column:1;font-size:.8rem;color:var(--muted)}.liaison-list-item .badge{grid-column:2;grid-row:1 / span 2;align-self:center}.liaison-note{white-space:pre-wrap;margin:.5rem 0}.liaison-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem;margin:.75rem 0}.liaison-gallery img{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:6px;border:1px solid var(--border);background:var(--bg)}.liaison-docs{margin:.5rem 0;padding-left:1.1rem}.liaison-fields{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.liaison-fields label,.liaison-review-note{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.liaison-review-note{margin-top:.75rem}.liaison-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.liaison-table input{width:100%;min-width:7rem}.liaison-rows{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border)}.liaison-rows-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.liaison-rows-error{white-space:pre-wrap;color:#f87171;font-size:.8rem;margin:.5rem 0}.liaison-lots{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.6rem}.liaison-grid td{vertical-align:top}.liaison-grid input,.liaison-grid select{width:100%;min-width:4rem;font-size:.82rem}.liaison-grid td:nth-child(3) input,.liaison-grid td:nth-child(4) input{min-width:9rem}.liaison-grid td:nth-child(6) input{min-width:10rem}.liaison-grid td:nth-child(1) select,.liaison-grid td:nth-child(2) select{min-width:6rem}.liaison-grid .hint{font-size:.72rem}.liaison-row--unsure td{background:#f59e0b14}.liaison-row--muted td{opacity:.6}.liaison-highlight{color:#facc15}.liaison-match{min-width:14rem;font-size:.82rem}.liaison-match-actions{display:inline-flex;gap:.5rem;margin-left:.35rem}.liaison-notes{font-size:.78rem;color:var(--muted);max-width:16rem}.liaison-skipped{margin-top:.5rem;font-size:.85rem}.liaison-lotmap-file{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem}.liaison-boat-picks{list-style:none;margin:.5rem 0;padding:0;max-height:16rem;overflow-y:auto;font-size:.85rem}.liaison-boat-picks li{padding:.15rem 0}.sherpa-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.sherpa-toolbar>select,.sherpa-toolbar>input:not([type=checkbox]){width:auto;min-width:10rem;margin-bottom:0}.contractor-wizard{display:flex;flex-direction:column;gap:.5rem;max-width:40rem;grid-column:1 / -1}.contractor-wizard-shift-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.contractor-wizard-shift-row input,.contractor-wizard-shift-row select{margin-bottom:0;width:auto}.ms-map-import-fields{display:grid;grid-template-columns:minmax(10rem,14rem) minmax(14rem,1fr);gap:.5rem 1rem;align-items:end}.ms-map-import-fields .qa-export-option{grid-column:1 / -1}.feature-network-qa{border:1px solid var(--border);border-radius:6px;padding:.5rem .75rem;margin-top:.5rem}.inline-field{display:flex;gap:.5rem;align-items:center}.inline-field input{margin-bottom:0;width:auto}.app-header nav a.active{color:var(--text);font-weight:600;box-shadow:inset 0 -2px 0 var(--accent)}@media (max-width: 900px){.ms-map-import-fields{grid-template-columns:1fr}.interior-job-files-row,.feature-type-catalog-add-row{grid-template-columns:1fr 1fr}.admin-page,.admin-page>.card{min-width:0;max-width:100%}}.admin-zone-legend-swatch--dot{border-radius:50%;border-width:2px;background:#1f2937}.qa-prefill{display:flex;flex-direction:column;gap:.75rem;min-height:0;flex:1 1 0%}.qa-prefill-clear{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.6rem .75rem;border:1px solid var(--border);border-radius:8px}.qa-prefill-clear p{margin:.25rem 0 0}.qa-prefill-clear-actions,.qa-prefill-answers{display:flex;flex-wrap:wrap;gap:.5rem}.qa-prefill-answers{margin-top:.75rem}.qa-prefill-error{color:var(--danger)}.qa-prefill-table td,.qa-prefill-table th{vertical-align:top}.qa-prefill-row.is-disagree td{background:color-mix(in srgb,var(--danger) 12%,transparent)}.qa-prefill-source{margin-left:.4rem}.qa-prefill-verdict{margin-left:.4rem;font-size:.8em;color:var(--ok)}.qa-prefill-verdict.is-disagree{color:var(--danger);font-weight:600}.qa-prefill-photos{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.qa-prefill-photo{padding:0;border:2px solid transparent;border-radius:6px;background:none;cursor:pointer;line-height:0}.qa-prefill-photo.is-read{border-color:var(--warn)}.qa-prefill-photo img{width:96px;height:72px;object-fit:cover;border-radius:4px}.exhibitor-sells{display:flex;flex-direction:column;gap:.35rem;margin:.5rem 0 0;font-size:.78rem}.exhibitor-sells-row{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.exhibitor-sells-label{color:var(--muted, #94a3b8);min-width:4.5rem}.exhibitor-sells-chips{display:flex;flex-wrap:wrap;gap:.3rem}.exhibitor-sells-chip{border:1px solid var(--border);border-radius:999px;padding:.05rem .5rem;background:var(--bg)}.dealer-rename-dialog{width:min(520px,100%);max-height:calc(100vh - 32px);overflow-y:auto;padding:18px 20px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--text);box-shadow:0 12px 40px #00000080}.dealer-rename-dialog h3{margin:0 0 10px}.dealer-rename-dialog p{margin:0 0 8px}.dealer-rename-field{display:flex;flex-direction:column;gap:4px;margin:10px 0}.dealer-rename-field input{width:100%}.dealer-rename-spellings{list-style:none;margin:6px 0 10px;padding:0;display:flex;flex-direction:column;gap:4px}.dealer-rename-spellings li label{display:flex;align-items:baseline;gap:8px;cursor:pointer}.dealer-rename-spellings li label .hint{margin-left:auto;white-space:nowrap}.dealer-rename-dialog--wide{width:min(760px,100%)}.dealer-mapping-table-wrap{max-height:40vh;overflow:auto;margin:6px 0 10px;border:1px solid var(--border);border-radius:6px}.dealer-mapping-table{width:100%;border-collapse:collapse;font-size:.9em}.dealer-mapping-table th,.dealer-mapping-table td{padding:4px 8px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.dealer-mapping-table th{position:sticky;top:0;background:var(--panel)}.dealer-mapping-unmatched{margin:4px 0 0;padding-left:18px;max-height:20vh;overflow:auto;font-size:.9em}.dealer-rename-summary{margin:8px 0;padding:8px 10px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);font-size:.9em}.dealer-rename-summary ul{margin:4px 0 0;padding-left:18px}
