.ddc-pm-shell{
  --pm-ink:#202735;
  --pm-primary:#406cab;
  --pm-primary-rgb:64,108,171;
  --pm-on-primary:#fff;
  --pm-accent:#f59e0b;
  --pm-accent-rgb:245,158,11;
  --pm-on-accent:#182033;
  --pm-navy:var(--pm-primary);
  --pm-navy-2:var(--pm-primary);
  --pm-cyan:#24b7ce;
  --pm-thermal:#c9471d;
  --pm-thermal-strong:#7a1f3d;
  --pm-panel:rgba(17,22,31,.9);
  --pm-compare-edge-bg:rgba(17,22,31,.63);
  --pm-panel-strong:rgba(12,16,23,.96);
  --pm-control:rgba(255,255,255,.06);
  --pm-control-hover:rgba(255,255,255,.14);
  --pm-control-pressed:rgba(255,255,255,.2);
  --pm-border:rgba(255,255,255,.22);
  --pm-border-hover:rgba(255,255,255,.46);
  --pm-muted:rgba(255,255,255,.68);
  --pm-focus-ring:0 0 0 2px rgba(255,255,255,.72),0 0 0 4px rgba(var(--pm-primary-rgb),.52);
  --pm-shadow:0 5px 18px rgba(7,10,16,.28);
  --pm-shadow-panel:0 14px 42px rgba(0,0,0,.44);
  --pm-radius-control:6px;
  --pm-radius-panel:8px;
  color:var(--pm-ink);
  width:100%;
  container-type:inline-size;
}
.ddc-pm-header{display:grid;grid-template-columns:minmax(148px,1fr) minmax(0,680px) minmax(148px,1fr);align-items:end;gap:14px;width:100%;margin:0 auto 8px;min-width:0}
.ddc-pm-selector{display:grid;grid-column:2;grid-template-rows:auto auto;width:100%;min-width:0;max-width:680px;justify-self:center}
.ddc-pm-variant-tabs,.ddc-pm-view-row{display:grid;grid-template-columns:repeat(var(--pm-count,1),minmax(0,1fr));min-width:0}
.ddc-pm-variant-tabs{align-items:end;justify-content:center}
.ddc-pm-tab,.ddc-pm-mode,.ddc-pm-layer-mode,.ddc-pm-report{
  appearance:none;border:1px solid rgba(var(--pm-primary-rgb),.2);background:#f3f4f6;color:#5c6470;
  font:800 12px/16px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.ddc-pm-tab{min-height:38px;padding:7px 12px;border-radius:7px 7px 0 0;white-space:normal}
.ddc-pm-tab+.ddc-pm-tab{border-left:0}
.ddc-pm-tab.active{background:var(--pm-primary);border-color:var(--pm-primary);color:var(--pm-on-primary);box-shadow:0 -2px 8px rgba(var(--pm-primary-rgb),.2)}
.ddc-pm-view-row{grid-template-columns:repeat(var(--pm-count,1),minmax(138px,1fr));gap:4px;padding:4px;overflow-x:auto;border:1px solid rgba(var(--pm-primary-rgb),.14);border-top:0;background:rgba(244,246,249,.9);border-radius:0 0 7px 7px;scrollbar-width:thin}
.ddc-pm-mode-group{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;min-width:0;border:1px solid transparent;border-radius:5px;background:transparent}
.ddc-pm-mode-group.active{grid-template-columns:minmax(0,1fr);border-color:rgba(var(--pm-primary-rgb),.34);background:var(--pm-primary);box-shadow:0 2px 7px rgba(var(--pm-primary-rgb),.24)}
.ddc-pm-mode{display:flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:5px 9px;border:0;border-radius:5px;background:transparent}
.ddc-pm-mode svg,.ddc-pm-action svg,.ddc-pm-tool svg,.ddc-pm-report svg,.ddc-pm-fullscreen-selector svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.ddc-pm-mode.active{background:transparent;color:var(--pm-on-primary);box-shadow:none}
.ddc-pm-tab:not(.active):hover,.ddc-pm-tab:not(.active):focus-visible,.ddc-pm-mode-group:not(.active):hover,.ddc-pm-mode-group:not(.active):focus-within,.ddc-pm-layer-mode:not(.active):hover,.ddc-pm-layer-mode:not(.active):focus-visible{border-color:rgba(var(--pm-primary-rgb),.46);background:rgba(var(--pm-primary-rgb),.09);color:var(--pm-primary)}
.ddc-pm-tab:focus-visible,.ddc-pm-mode:focus-visible,.ddc-pm-layer-mode:focus-visible,.ddc-pm-report:focus-visible{outline:2px solid var(--pm-primary);outline-offset:2px}
.ddc-pm-layer-switch{display:flex;align-items:center;justify-content:center;gap:3px;margin-top:6px}
.ddc-pm-layer-mode{padding:4px 10px;border-radius:5px;background:#fff;font-size:11px;line-height:16px}
.ddc-pm-layer-mode.active{background:#202735;border-color:#202735;color:#fff}
.ddc-pm-report{display:flex;grid-column:3;align-items:center;justify-content:center;justify-self:end;gap:6px;min-height:40px;padding:8px 10px;border-radius:7px;background:#fff;box-shadow:0 3px 10px rgba(20,25,35,.14);text-decoration:none;white-space:nowrap}
.ddc-pm-report-external{display:grid;place-items:center;margin-left:1px;opacity:.62}
.ddc-pm-report-external svg{width:12px!important;height:12px!important;stroke-width:1.8!important}
.ddc-pm-report:hover,.ddc-pm-report:focus-visible{background:var(--pm-primary);border-color:var(--pm-primary);color:var(--pm-on-primary);transform:translateY(-1px)}
.ddc-pm-stage{
  position:relative;width:100%;height:clamp(520px,64vh,820px);min-height:520px;overflow:hidden;
  border:1px solid rgba(24,30,43,.38);border-radius:7px;background:#090b0f;isolation:isolate;
}
.ddc-pm-map,.ddc-pm-pointcloud,.ddc-pm-spatial{position:absolute;inset:0;width:100%;height:100%;border:0;background:#090b0f}
.ddc-pm-map[hidden],.ddc-pm-pointcloud[hidden],.ddc-pm-spatial[hidden]{display:none}
.ddc-pm-stage .leaflet-container{background:#000}
.ddc-pm-stage .leaflet-tile-pane,.ddc-pm-stage .leaflet-tile{background:transparent}
.ddc-pm-stage .leaflet-control-zoom{margin:0 0 10px 10px!important;border:0!important;box-shadow:var(--pm-shadow)!important}
.ddc-pm-stage .leaflet-control-zoom a{width:34px!important;height:34px!important;line-height:32px!important;background:var(--pm-panel-strong)!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important}
.ddc-pm-stage .leaflet-control-attribution{background:rgba(255,255,255,.72)!important;font-size:9px!important}
.ddc-pm-overlay{position:absolute;z-index:900;display:flex;align-items:center;pointer-events:none}
.ddc-pm-overlay[hidden]{display:none!important}
.ddc-pm-overlay>*{pointer-events:auto}
.ddc-pm-fullscreen-selector,.ddc-pm-top-center,.ddc-pm-actions,.ddc-pm-tools,.ddc-pm-tool-status,.ddc-pm-base-controls,.ddc-pm-legend,.ddc-pm-stage .leaflet-control-zoom{transition:opacity .2s ease,visibility 0s linear 0s}
.ddc-pm-stage.ddc-pm-hud-hidden:fullscreen .ddc-pm-fullscreen-selector,.ddc-pm-stage.ddc-pm-hud-hidden:fullscreen .ddc-pm-top-center,.ddc-pm-stage.ddc-pm-hud-hidden:fullscreen .ddc-pm-actions,.ddc-pm-stage.ddc-pm-hud-hidden:fullscreen .ddc-pm-tools,.ddc-pm-stage.ddc-pm-hud-hidden:fullscreen .ddc-pm-tool-status,.ddc-pm-stage.ddc-pm-hud-hidden:fullscreen .ddc-pm-base-controls,.ddc-pm-stage.ddc-pm-hud-hidden:fullscreen .ddc-pm-legend,.ddc-pm-stage.ddc-pm-hud-hidden:fullscreen .leaflet-control-zoom,.ddc-pm-stage.is-mobile-fullscreen.ddc-pm-hud-hidden .ddc-pm-fullscreen-selector,.ddc-pm-stage.is-mobile-fullscreen.ddc-pm-hud-hidden .ddc-pm-top-center,.ddc-pm-stage.is-mobile-fullscreen.ddc-pm-hud-hidden .ddc-pm-actions,.ddc-pm-stage.is-mobile-fullscreen.ddc-pm-hud-hidden .ddc-pm-tools,.ddc-pm-stage.is-mobile-fullscreen.ddc-pm-hud-hidden .ddc-pm-tool-status,.ddc-pm-stage.is-mobile-fullscreen.ddc-pm-hud-hidden .ddc-pm-base-controls,.ddc-pm-stage.is-mobile-fullscreen.ddc-pm-hud-hidden .ddc-pm-legend,.ddc-pm-stage.is-mobile-fullscreen.ddc-pm-hud-hidden .leaflet-control-zoom{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .2s ease,visibility 0s linear .2s}
.ddc-pm-stage [inert],.ddc-pm-stage [inert] *{pointer-events:none!important}
.ddc-pm-top-center{left:50%;top:54px;transform:translateX(-50%);max-width:calc(100% - 270px)}
.ddc-pm-view-state{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--pm-border);border-radius:7px;background:var(--pm-panel);box-shadow:var(--pm-shadow);backdrop-filter:blur(9px)}
.ddc-pm-view-state button,.ddc-pm-view-state select{
  appearance:none;border:0;border-radius:5px;background:transparent;color:#fff;min-height:32px;padding:6px 10px;
  font:800 12px/18px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,filter .16s ease,transform .16s ease;
}
.ddc-pm-view-state button.active{background:var(--pm-primary);color:var(--pm-on-primary)}
.ddc-pm-view-state button:not(.active):hover,.ddc-pm-view-state button:not(.active):focus-visible,.ddc-pm-view-state select:hover,.ddc-pm-view-state select:focus-visible{background:var(--pm-control-hover);box-shadow:inset 0 0 0 1px var(--pm-border-hover);color:#fff;outline:none}
.ddc-pm-view-state button:focus-visible,.ddc-pm-view-state select:focus-visible{box-shadow:var(--pm-focus-ring)}
.ddc-pm-view-state button.active:hover,.ddc-pm-view-state button.active:focus-visible{filter:brightness(1.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}
.ddc-pm-hud-layers{display:flex;align-items:center;gap:2px;padding:2px;border-radius:5px;background:rgba(255,255,255,.08)}
.ddc-pm-hud-layer{display:flex!important;align-items:center;justify-content:center;gap:5px;min-width:max-content;padding-left:8px!important;padding-right:8px!important;white-space:nowrap}
.ddc-pm-hud-layer[data-pm-layer="rgb"].active{background:var(--pm-primary)}
.ddc-pm-hud-layer[data-pm-layer="thermal"].active{background:linear-gradient(135deg,var(--pm-thermal-strong),var(--pm-thermal))}
.ddc-pm-hud-layer-dot{width:7px;height:7px;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:#d8e2f0;box-shadow:0 1px 3px rgba(0,0,0,.32)}
.ddc-pm-hud-layer-dot.thermal{background:linear-gradient(135deg,#4b144e 0%,#ce233e 48%,#ff8c24 78%,#ffe45e 100%)}
.ddc-pm-hud-layer-dot.dem{background:#f4bd43}
.ddc-pm-view-separator{width:1px;height:24px;margin:0 1px;background:rgba(255,255,255,.28);flex:0 0 1px}
.ddc-pm-single-map{display:flex;align-items:center;justify-content:center;gap:6px}
.ddc-pm-single-date{display:none;padding-left:7px;border-left:1px solid rgba(255,255,255,.32);color:rgba(255,255,255,.76);font:800 10px/14px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0;white-space:nowrap}
.ddc-pm-spatial-switch{display:flex;align-items:center;max-width:100%;overflow-x:auto;scrollbar-width:none}
.ddc-pm-spatial-switch button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:max-content;white-space:nowrap}
.ddc-pm-spatial-switch svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.ddc-pm-shade-control{position:relative;display:flex;align-items:center;flex:0 0 auto}
.ddc-pm-shade-button{display:flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}
.ddc-pm-shade-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.ddc-pm-shade-button:not(.active){color:rgba(255,255,255,.68)}
.ddc-pm-shade-control.open .ddc-pm-shade-button::after{display:none}
.ddc-pm-shade-popover{position:absolute;z-index:30;left:50%;top:calc(100% + 9px);width:248px;max-width:calc(100vw - 20px);padding:10px;border:1px solid rgba(255,255,255,.2);border-radius:7px;background:rgba(11,15,22,.96);box-shadow:0 10px 28px rgba(0,0,0,.34);color:#fff;transform:translateX(-50%);backdrop-filter:blur(12px);animation:ddc-pm-shade-in .16s ease-out both;transition:opacity .18s ease}
.ddc-pm-shade-control.closing .ddc-pm-shade-popover{opacity:0;pointer-events:none;animation:none}
@keyframes ddc-pm-shade-in{from{opacity:0}to{opacity:1}}
.ddc-pm-shade-popover::before{content:"";position:absolute;left:50%;top:-5px;width:9px;height:9px;border-left:1px solid rgba(255,255,255,.2);border-top:1px solid rgba(255,255,255,.2);background:rgba(11,15,22,.96);transform:translateX(-50%) rotate(45deg)}
.ddc-pm-shade-popover-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}
.ddc-pm-shade-popover-header strong{font:800 11px/16px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0;white-space:nowrap}
.ddc-pm-shade-switch{position:relative;display:flex;align-items:center;gap:6px;cursor:pointer}
.ddc-pm-shade-switch input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.ddc-pm-shade-switch span{position:relative;width:30px;height:17px;border:1px solid rgba(255,255,255,.28);border-radius:9px;background:rgba(255,255,255,.12);transition:background .18s ease,border-color .18s ease}
.ddc-pm-shade-switch span::after{content:"";position:absolute;left:2px;top:2px;width:11px;height:11px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.35);transition:transform .18s ease}
.ddc-pm-shade-switch input:checked+span{border-color:rgba(255,255,255,.58);background:var(--pm-primary)}
.ddc-pm-shade-switch input:checked+span::after{transform:translateX(13px)}
.ddc-pm-shade-switch input:focus-visible+span{outline:2px solid #fff;outline-offset:2px}
.ddc-pm-shade-switch b{min-width:20px;color:rgba(255,255,255,.74);font:800 9px/14px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0;text-transform:uppercase}
.ddc-pm-shade-range{display:grid;grid-template-columns:auto minmax(90px,1fr) 38px;align-items:center;gap:8px}
.ddc-pm-shade-range>span,.ddc-pm-shade-range output{font:750 10px/14px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0}
.ddc-pm-shade-range output{text-align:right;color:rgba(255,255,255,.72);font-family:"Roboto Mono",ui-monospace,SFMono-Regular,Menlo,monospace}
.ddc-pm-shade-range input{width:100%;margin:0;accent-color:#7ea5d8}
.ddc-pm-shade-range input:disabled{opacity:.32}
.ddc-pm-view-state select{max-width:140px;background:rgba(255,255,255,.12);text-align:center;text-align-last:center}
.ddc-pm-view-state select.ddc-pm-compare-mode{max-width:112px;background:rgba(var(--pm-primary-rgb),.82);font-weight:900}
.ddc-pm-view-state option{color:#111;background:#fff}
.ddc-pm-compare-mode-label{display:flex;align-items:center;justify-content:center;min-height:32px;border-radius:5px;padding:6px 10px;background:rgba(var(--pm-primary-rgb),.82);color:var(--pm-on-primary);font:900 11px/18px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;white-space:nowrap}
.ddc-pm-icon-button{width:32px!important;padding:6px!important;display:grid;place-items:center}
.ddc-pm-icon-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ddc-pm-actions{right:10px;top:10px;gap:5px}
.ddc-pm-action,.ddc-pm-reset,.ddc-pm-tool,.ddc-pm-base-button,.ddc-pm-setting-button,.ddc-pm-unit-button{
  appearance:none;border:1px solid var(--pm-border);background:var(--pm-panel);color:#fff;box-shadow:var(--pm-shadow);backdrop-filter:blur(9px);
  font:800 12px/16px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.ddc-pm-action,.ddc-pm-tool{display:grid;place-items:center;width:36px;height:36px;padding:0;border-radius:7px}
.ddc-pm-action:hover,.ddc-pm-tool:not(.active):hover,.ddc-pm-reset:hover{border-color:var(--pm-border-hover);background:var(--pm-control-hover);color:#fff;transform:translateY(-1px)}
.ddc-pm-action:focus-visible,.ddc-pm-tool:focus-visible,.ddc-pm-reset:focus-visible{border-color:var(--pm-border-hover);background:var(--pm-control-hover);color:#fff;box-shadow:var(--pm-focus-ring);outline:none}
.ddc-pm-tool.active{border-color:rgba(255,255,255,.58);background:var(--pm-primary);color:var(--pm-on-primary);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),var(--pm-shadow)}
.ddc-pm-tool.active:hover,.ddc-pm-tool.active:focus-visible{filter:brightness(1.1)}
.ddc-pm-tool.ddc-pm-tool-clear-all{border-color:rgba(255,91,103,.46);background:rgba(108,20,29,.5);color:#ffb0b7;box-shadow:inset 0 0 0 1px rgba(255,91,103,.1),var(--pm-shadow)}
.ddc-pm-tool.ddc-pm-tool-clear-all:hover,.ddc-pm-tool.ddc-pm-tool-clear-all:focus-visible{border-color:#ff6672;background:linear-gradient(180deg,rgba(188,36,50,.98),rgba(126,20,31,.98));color:#fff;box-shadow:0 0 0 1px rgba(255,125,135,.28),0 7px 18px rgba(111,8,22,.46);filter:none}
.ddc-pm-tool.ddc-pm-tool-clear-all:active{border-color:#ff9da5;background:#9f1524;color:#fff;box-shadow:inset 0 2px 7px rgba(39,0,7,.68),0 0 0 2px rgba(255,74,89,.32);transform:translateY(0) scale(.94)}
.ddc-pm-clear-all-glyph{position:relative;display:grid;width:23px;height:23px;place-items:start center}
.ddc-pm-tool .ddc-pm-clear-all-glyph>svg{width:17px;height:17px}
.ddc-pm-clear-all-glyph>span{position:absolute;right:-1px;bottom:-1px;min-width:15px;padding:1px 2px;border:1px solid currentColor;border-radius:3px;background:#78121e;color:#fff;font:850 5.5px/7px "Roboto Mono",ui-monospace,monospace;letter-spacing:.035em;text-align:center;text-transform:uppercase}
.ddc-pm-tool-clear-all:hover .ddc-pm-clear-all-glyph>span,.ddc-pm-tool-clear-all:focus-visible .ddc-pm-clear-all-glyph>span,.ddc-pm-tool-clear-all:active .ddc-pm-clear-all-glyph>span{background:#2b050b}
.ddc-pm-reset{height:36px;padding:0 11px;border-radius:7px}
.ddc-pm-tools{left:10px;top:58px;align-items:flex-start;flex-direction:column;gap:5px}
.ddc-pm-control-panel{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:4px;color:#fff}
.ddc-pm-control-panel.is-open{z-index:3}
.ddc-pm-control-panel-header{display:flex;align-items:stretch;min-height:36px;overflow:visible;border:1px solid var(--pm-border);border-radius:7px;background:var(--pm-panel);box-shadow:var(--pm-shadow);backdrop-filter:blur(10px);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}
.ddc-pm-control-panel:hover>.ddc-pm-control-panel-header,.ddc-pm-control-panel:focus-within>.ddc-pm-control-panel-header{border-color:var(--pm-border-hover)}
.ddc-pm-control-panel-toggle{appearance:none;border:0;border-radius:6px;background:transparent;color:#fff}
.ddc-pm-control-panel-toggle{display:grid;place-items:center;width:34px;min-width:34px;height:34px;padding:0}
.ddc-pm-control-panel-toggle>svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.ddc-pm-control-panel-toggle:hover,.ddc-pm-control-panel-toggle:focus-visible{background:var(--pm-control-hover);color:#fff;outline:none}
.ddc-pm-control-panel-toggle:focus-visible{box-shadow:var(--pm-focus-ring)}
.ddc-pm-control-panel-body{min-width:0;flex:0 0 auto}
.ddc-pm-control-panel-body[hidden]{display:none}
.ddc-pm-tools-rail{display:flex;align-items:center;flex-direction:column;gap:5px}
.ddc-pm-control-panel-tools{flex-direction:column;align-items:flex-start}
.ddc-pm-control-panel-tools.is-opening>.ddc-pm-control-panel-body{animation:ddc-pm-panel-slide-down .18s ease-out both}
.ddc-pm-control-panel-display,.ddc-pm-control-panel-inspection{flex-direction:row;align-items:center}
.ddc-pm-control-panel-display.is-opening>.ddc-pm-control-panel-body,.ddc-pm-control-panel-inspection.is-opening>.ddc-pm-control-panel-body{animation:ddc-pm-panel-slide-right .18s ease-out both}
@keyframes ddc-pm-panel-slide-right{from{opacity:0;transform:translateX(-5px)}to{opacity:1;transform:translateX(0)}}
@keyframes ddc-pm-panel-slide-down{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.ddc-pm-stage.ddc-pm-tools-panel-open .ddc-pm-tool-status{left:calc(var(--pm-tools-panel-width,198px) + 22px);max-width:min(360px,calc(100% - var(--pm-tools-panel-width,198px) - 90px))}
.ddc-pm-draft-actions{display:flex;align-items:center;gap:4px;margin-left:0;padding:4px;border:1px solid var(--pm-border);border-radius:7px;background:var(--pm-panel);box-shadow:var(--pm-shadow);backdrop-filter:blur(9px)}
.ddc-pm-draft-actions button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:32px;border:0;border-radius:5px;padding:5px 9px;background:#fff;color:#182033;font:850 11px/15px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0;white-space:nowrap}
.ddc-pm-draft-actions button+button{width:32px;padding:5px;background:var(--pm-navy-2);color:#fff}
.ddc-pm-draft-actions svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ddc-pm-tool-separator{height:1px;width:26px;background:rgba(255,255,255,.35);pointer-events:none}
.ddc-pm-tool-status{left:58px;top:58px;max-width:min(360px,calc(100% - 126px));padding:7px 10px;border:1px solid var(--pm-border);border-radius:6px;background:var(--pm-panel);color:#fff;font:700 11px/16px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:var(--pm-shadow);backdrop-filter:blur(8px);opacity:1;visibility:visible;transition:opacity .12s ease,visibility 0s linear 0s}
.ddc-pm-stage.ddc-pm-help-overlay-active .ddc-pm-tool-status{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .1s ease,visibility 0s linear .1s}
.ddc-pm-base-controls{left:54px;bottom:10px;align-items:center;gap:5px;max-width:calc(100% - 64px);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
.ddc-pm-base-controls::-webkit-scrollbar{display:none}
.ddc-pm-base-controls:not(.pointcloud-controls){flex-direction:row}
.ddc-pm-base-controls:not(.pointcloud-controls) .ddc-pm-control-panel{flex-direction:row;align-items:center}
.ddc-pm-base-rail{display:flex;align-items:center;gap:5px;padding:4px;border:1px solid var(--pm-border);border-radius:7px;background:var(--pm-panel);box-shadow:var(--pm-shadow);backdrop-filter:blur(9px);min-width:0}
.ddc-pm-base-button{min-height:32px;padding:6px 9px;border:0;border-radius:5px;background:transparent;box-shadow:none;white-space:nowrap}
.ddc-pm-base-rail>[data-pm-command="cycle-base"]{min-width:74px;text-align:center}
.ddc-pm-base-button.active{background:var(--pm-primary);color:var(--pm-on-primary)}
.ddc-pm-base-button:hover,.ddc-pm-base-button:focus-visible{background:var(--pm-control-hover);color:#fff;outline:none}.ddc-pm-base-button:focus-visible{box-shadow:var(--pm-focus-ring)}
.ddc-pm-base-button.active:hover,.ddc-pm-base-button.active:focus-visible{filter:brightness(1.1)}
.ddc-pm-setting-button{display:grid;grid-template-rows:auto auto;min-width:62px;min-height:34px;border-color:var(--pm-border);border-radius:5px;padding:3px 8px;background:var(--pm-control);box-shadow:none;white-space:nowrap}
.ddc-pm-setting-button small{color:rgba(255,255,255,.62);font:750 8px/10px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-transform:uppercase}
.ddc-pm-setting-button span{font:900 11px/14px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ddc-pm-setting-button:hover,.ddc-pm-setting-button:focus-visible{border-color:var(--pm-border-hover);background:var(--pm-control-hover);color:#fff;outline:none}
.ddc-pm-setting-button:focus-visible{box-shadow:var(--pm-focus-ring)}
.ddc-pm-setting-button:hover small,.ddc-pm-setting-button:focus-visible small{color:rgba(255,255,255,.76)}
.ddc-pm-base-controls.pointcloud-controls{left:auto;right:10px;top:58px;bottom:auto;max-width:calc(100% - 68px)}
.ddc-pm-opacity-tabs{display:flex;border-radius:5px;background:rgba(255,255,255,.1);padding:2px}
.ddc-pm-opacity-tabs button{appearance:none;border:0;border-radius:4px;background:transparent;color:#fff;padding:3px 6px;font:800 10px/14px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0}
.ddc-pm-opacity-tabs button{transition:background-color .16s ease,box-shadow .16s ease}.ddc-pm-opacity-tabs button:hover,.ddc-pm-opacity-tabs button:focus-visible{background:var(--pm-control-hover);outline:none}.ddc-pm-opacity-tabs button:focus-visible{box-shadow:var(--pm-focus-ring)}
.ddc-pm-opacity-tabs button.active{background:var(--pm-primary);color:var(--pm-on-primary)}
.ddc-pm-range{width:86px;accent-color:#fff}
.ddc-pm-range-value{min-width:34px;color:#fff;font:800 10px/14px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:center}
.ddc-pm-label-range{display:flex;align-items:center;gap:4px;max-width:0;opacity:0;overflow:hidden;transition:max-width .18s ease,opacity .18s ease}
.ddc-pm-base-rail.labels-open .ddc-pm-label-range{max-width:126px;opacity:1}
.ddc-pm-inspection-rail{display:flex;align-items:center;gap:5px;padding:4px;border:1px solid var(--pm-border);border-radius:7px;background:var(--pm-panel);box-shadow:var(--pm-shadow);backdrop-filter:blur(9px);min-width:max-content}
.ddc-pm-inspection-button{appearance:none;min-height:32px;border:1px solid rgba(255,255,255,.24);border-radius:5px;padding:5px 8px;background:rgba(255,255,255,.06);color:#fff;font:800 10px/14px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;white-space:nowrap}
.ddc-pm-inspection-button{transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,filter .16s ease}
.ddc-pm-inspection-button.active{border-color:rgba(255,255,255,.58);background:var(--pm-primary);color:var(--pm-on-primary);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.ddc-pm-inspection-button.anomaly.active{border-color:#ffb55e;background:#774519;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,181,94,.34)}
.ddc-pm-grid-pill{display:flex;align-items:stretch;overflow:hidden;border:1px solid rgba(255,255,255,.24);border-radius:5px;background:rgba(255,255,255,.06)}
.ddc-pm-grid-pill .ddc-pm-inspection-button{border:0;border-radius:0;display:flex;align-items:center;gap:5px;background:transparent}
.ddc-pm-grid-pill .ddc-pm-inspection-button.active{background:var(--pm-primary);box-shadow:none}
.ddc-pm-grid-pill .grid-cycle{border-left:1px solid rgba(255,255,255,.18)}
.ddc-pm-grid-pill .grid-cycle strong{font:900 10px/14px "Roboto Mono",ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}
.ddc-pm-grid-settings-button{appearance:none;display:grid;place-items:center;width:32px;min-width:32px;border:0;border-left:1px solid rgba(255,255,255,.18);padding:0;background:transparent;color:#fff}
.ddc-pm-grid-settings-button:hover,.ddc-pm-grid-settings-button:focus-visible{background:var(--pm-control-hover);color:#fff;outline:none}.ddc-pm-grid-settings-button:focus-visible{box-shadow:var(--pm-focus-ring)}.ddc-pm-grid-settings-button.active{background:var(--pm-primary);color:var(--pm-on-primary)}
.ddc-pm-grid-settings-button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ddc-pm-inspection-button.review{display:flex;align-items:center;justify-content:center;gap:5px;border-color:rgba(var(--pm-accent-rgb),.62);background:rgba(var(--pm-accent-rgb),.14);color:#ffe4b4}
.ddc-pm-inspection-button.review.active{border-color:var(--pm-accent);background:var(--pm-accent);color:var(--pm-on-accent);box-shadow:inset 0 0 0 1px rgba(255,255,255,.34)}
.ddc-pm-inspection-button.review svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ddc-pm-inspection-button:not(.active):hover,.ddc-pm-inspection-button:not(.active):focus-visible{border-color:var(--pm-border-hover);background:var(--pm-control-hover);color:#fff;outline:none}.ddc-pm-inspection-button:focus-visible{box-shadow:var(--pm-focus-ring)}.ddc-pm-inspection-button.active:hover,.ddc-pm-inspection-button.active:focus-visible{filter:brightness(1.1)}
.ddc-pm-inspection-advanced{display:flex;align-items:center;gap:5px}
.ddc-pm-inspection-button.ddc-pm-inspection-advanced-toggle{display:grid;place-items:center;width:28px;min-width:28px;height:28px;min-height:28px;border:0;border-radius:0;padding:0;background:transparent;color:rgba(255,255,255,.92);box-shadow:none}
.ddc-pm-inspection-advanced-toggle svg{width:17px;height:17px;overflow:visible;fill:initial;stroke:none}
.ddc-pm-inspection-advanced-toggle :is(.ddc-pm-system-shield-rest,.ddc-pm-system-shield-inverse){transition:opacity .11s ease}
.ddc-pm-inspection-advanced-toggle .ddc-pm-system-shield-rest{opacity:1}
.ddc-pm-inspection-advanced-toggle .ddc-pm-system-shield-inverse{opacity:0}
.ddc-pm-inspection-button.ddc-pm-inspection-advanced-toggle:is(:hover,:focus-visible){border:0;background:transparent;color:#fff;box-shadow:none;outline:none}
.ddc-pm-inspection-advanced-toggle:is(:hover,:focus-visible) .ddc-pm-system-shield-rest{opacity:0}
.ddc-pm-inspection-advanced-toggle:is(:hover,:focus-visible) .ddc-pm-system-shield-inverse{opacity:1}
.ddc-pm-inspection-advanced-toggle:focus-visible svg{filter:drop-shadow(0 0 1px rgba(0,0,0,.95)) drop-shadow(0 0 2px currentColor)}
.ddc-pm-inspection-button.ddc-pm-inspection-advanced-toggle.active{border:0;background:transparent;color:var(--pm-accent);box-shadow:none}
.ddc-pm-inspection-advanced-body{display:flex;align-items:center;gap:5px;border-left:1px solid rgba(255,255,255,.18);padding-left:6px}
.ddc-pm-inspection-advanced-body[hidden]{display:none}
.ddc-pm-inspection-advanced-title{color:rgba(255,255,255,.68);font:850 8px/11px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.ddc-pm-inspection-advanced-action{min-width:max-content}
.ddc-pm-inspection-button.review:not(.active):hover,.ddc-pm-inspection-button.review:not(.active):focus-visible{border-color:var(--pm-accent);background:rgba(var(--pm-accent-rgb),.24);color:#fff3d7}
.ddc-pm-inspection-slider{display:grid;grid-template-columns:auto 68px auto;align-items:center;gap:5px;color:#fff;font:750 9px/12px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;white-space:nowrap}
.ddc-pm-inspection-slider input{width:68px;accent-color:#8de4ff}
.ddc-pm-inspection-slider output{min-width:39px;color:rgba(255,255,255,.78);font-variant-numeric:tabular-nums;text-align:right}
.ddc-pm-inspection-tooltip{border:1px solid rgba(var(--pm-primary-rgb),.72)!important;border-radius:6px!important;background:rgba(9,15,23,.92)!important;color:#fff!important;box-shadow:0 8px 24px rgba(0,0,0,.34)!important;font:700 11px/15px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.ddc-pm-grid-settings{position:absolute;z-index:1245;left:54px;bottom:62px;width:min(330px,calc(100% - 68px));max-height:calc(100% - 82px);overflow:auto;box-sizing:border-box;border:1px solid var(--pm-border-hover);border-radius:var(--pm-radius-panel);background:var(--pm-panel-strong);color:#fff;box-shadow:var(--pm-shadow-panel);backdrop-filter:blur(12px)}
.ddc-pm-grid-settings[hidden]{display:none}
.ddc-pm-grid-settings header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border-bottom:1px solid rgba(255,255,255,.14);background:rgba(12,16,23,.98)}
.ddc-pm-grid-settings header>div{display:grid;gap:1px}.ddc-pm-grid-settings header strong{font:850 13px/18px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ddc-pm-grid-settings header small{color:rgba(255,255,255,.66);font:700 9px/13px "Roboto Mono",ui-monospace,SFMono-Regular,Menlo,monospace}
.ddc-pm-grid-settings header button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--pm-border);border-radius:6px;padding:0;background:var(--pm-control);color:#fff}.ddc-pm-grid-settings header button:hover,.ddc-pm-grid-settings header button:focus-visible{border-color:var(--pm-border-hover);background:var(--pm-control-hover);color:#fff;outline:none}.ddc-pm-grid-settings header button:focus-visible{box-shadow:var(--pm-focus-ring)}.ddc-pm-grid-settings header svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}
.ddc-pm-grid-settings-body{display:grid;gap:11px;padding:11px}.ddc-pm-grid-settings fieldset{min-width:0;margin:0;border:0;padding:0}.ddc-pm-grid-settings legend,.ddc-pm-grid-settings-top>span,.ddc-pm-grid-range>span{color:rgba(255,255,255,.68);font:800 9px/13px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-transform:uppercase;letter-spacing:.045em}
.ddc-pm-grid-settings-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.ddc-pm-grid-switch{position:relative;display:flex;align-items:center;gap:6px;cursor:pointer}.ddc-pm-grid-switch input{position:absolute;width:1px;height:1px;opacity:0}.ddc-pm-grid-switch i{position:relative;width:34px;height:19px;border:1px solid rgba(255,255,255,.3);border-radius:10px;background:rgba(255,255,255,.11)}.ddc-pm-grid-switch i::after{content:"";position:absolute;left:2px;top:2px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.35);transition:transform .16s ease}.ddc-pm-grid-switch input:checked+i{border-color:rgba(255,255,255,.58);background:var(--pm-primary)}.ddc-pm-grid-switch input:checked+i::after{transform:translateX(15px)}.ddc-pm-grid-switch input:focus-visible+i{box-shadow:var(--pm-focus-ring);outline:none}.ddc-pm-grid-switch b{min-width:22px;font:850 10px/14px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ddc-pm-grid-size-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:5px}.ddc-pm-grid-size-options button{min-height:34px;border:1px solid var(--pm-border);border-radius:5px;padding:4px;background:var(--pm-control);color:#fff;font:900 11px/14px "Roboto Mono",ui-monospace,SFMono-Regular,Menlo,monospace}.ddc-pm-grid-size-options button small{margin-left:2px;color:rgba(255,255,255,.58);font-size:8px}.ddc-pm-grid-size-options button.active{border-color:rgba(255,255,255,.58);background:var(--pm-primary);color:var(--pm-on-primary)}.ddc-pm-grid-size-options button:hover,.ddc-pm-grid-size-options button:focus-visible{border-color:var(--pm-border-hover);background:var(--pm-control-hover);color:#fff;outline:none}.ddc-pm-grid-size-options button:focus-visible{box-shadow:var(--pm-focus-ring)}.ddc-pm-grid-size-options button:hover small,.ddc-pm-grid-size-options button:focus-visible small{color:rgba(255,255,255,.76)}
.ddc-pm-grid-range{display:grid;grid-template-columns:62px minmax(96px,1fr) 48px auto;align-items:center;gap:7px}.ddc-pm-grid-range input{width:100%;margin:0;accent-color:var(--pm-primary)}.ddc-pm-grid-range output{color:#fff;font:800 10px/14px "Roboto Mono",ui-monospace,SFMono-Regular,Menlo,monospace;text-align:right}.ddc-pm-grid-range button{min-height:28px;border:1px solid var(--pm-border);border-radius:5px;padding:3px 7px;background:var(--pm-control);color:#fff;font:800 9px/13px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ddc-pm-grid-range button:hover,.ddc-pm-grid-range button:focus-visible{border-color:var(--pm-border-hover);background:var(--pm-control-hover);color:#fff;outline:none}.ddc-pm-grid-range button:focus-visible{box-shadow:var(--pm-focus-ring)}
.ddc-pm-grid-colors{display:grid;grid-template-columns:repeat(6,30px);gap:6px;margin-top:6px}.ddc-pm-grid-colors button{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.26);border-radius:6px;padding:3px;background:var(--pm-control)}.ddc-pm-grid-colors button span{display:block;width:100%;height:100%;border:1px solid rgba(255,255,255,.5);border-radius:3px;background:var(--pm-grid-color);box-shadow:0 1px 4px rgba(0,0,0,.42)}.ddc-pm-grid-colors button.active{border-color:#fff;box-shadow:0 0 0 2px var(--pm-primary)}.ddc-pm-grid-colors button:hover,.ddc-pm-grid-colors button:focus-visible{outline:none;box-shadow:var(--pm-focus-ring)}
.ddc-pm-legend{right:10px;bottom:10px;align-items:stretch;gap:8px;max-width:calc(100% - 20px);padding:10px;border:1px solid var(--pm-border);border-radius:7px;background:var(--pm-panel-strong);color:#fff;box-shadow:var(--pm-shadow);backdrop-filter:blur(9px)}
.ddc-pm-legend-actions{position:absolute;right:6px;bottom:6px;display:flex;align-items:center;gap:4px}
.ddc-pm-legend-toggle{display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(255,255,255,.24);border-radius:4px;background:#3b4149;color:#fff}
.ddc-pm-legend-toggle:hover,.ddc-pm-legend-toggle:focus-visible{border-color:var(--pm-border-hover);background:var(--pm-control-hover);color:#fff;outline:none}.ddc-pm-legend-toggle:focus-visible{box-shadow:var(--pm-focus-ring)}
.ddc-pm-legend-toggle svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ddc-pm-legend-gradient-wrap{position:relative;display:flex;align-self:stretch}
.ddc-pm-legend-gradient{width:13px;min-height:154px;border:1px solid rgba(255,255,255,.58);border-radius:3px;background:linear-gradient(to top,#30123b 0%,#4661d6 16%,#28bceb 33%,#35f394 50%,#faba39 68%,#e0422f 84%,#7a0403 100%)}
.ddc-pm-legend-live-marker{position:absolute;z-index:2;left:-4px;width:21px;height:2px;transform:translateY(50%);border-radius:2px;background:#fff;box-shadow:0 0 0 1px rgba(6,9,14,.86),0 2px 8px rgba(0,0,0,.55);pointer-events:none}
.ddc-pm-legend-live-marker:after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;background:var(--pm-dem-live-color,#fff);box-shadow:0 0 0 2px rgba(6,9,14,.8)}
.ddc-pm-legend-copy{display:flex;flex-direction:column;min-width:150px;padding-bottom:28px}
.ddc-pm-legend-title{font:850 12px/16px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ddc-pm-legend-subtitle{color:rgba(255,255,255,.62);font:650 9px/13px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ddc-pm-legend-ticks{display:flex;flex:1;flex-direction:column;justify-content:space-between;margin:8px 0 7px}
.ddc-pm-legend-primary{display:block;font:850 11px/13px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ddc-pm-legend-secondary{display:block;color:rgba(255,255,255,.58);font:600 9px/12px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ddc-pm-legend-live{display:grid;grid-template-columns:auto 1fr;column-gap:7px;align-items:center;margin-top:6px;border:1px solid rgba(255,255,255,.78);border-radius:5px;padding:5px 7px;background:var(--pm-dem-live-color,#fff);color:var(--pm-dem-live-ink,#111);box-shadow:0 3px 10px rgba(0,0,0,.28)}
.ddc-pm-legend-live[hidden]{display:none}
.ddc-pm-legend-live strong{grid-row:1 / span 2;font:900 12px/16px "Roboto Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:nowrap}
.ddc-pm-legend-live small{font:750 9.5px/12px "Roboto Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:nowrap;opacity:.9}
.ddc-pm-legend-live em{font:750 8px/10px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-style:normal;white-space:nowrap;opacity:.72}
.ddc-pm-units{display:flex;gap:3px}
.ddc-pm-unit-button{box-shadow:none;background:rgba(255,255,255,.08);border:0;border-radius:4px;padding:3px 7px;font-size:10px}
.ddc-pm-unit-button.active{background:#fff;color:#171d28}
.ddc-pm-legend-units{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:26px;padding:3px 6px;font-size:9px;line-height:12px}
.ddc-pm-legend-units span{font-size:9px;line-height:12px}
.ddc-pm-legend.expanded{gap:12px;padding:14px}
.ddc-pm-legend.expanded .ddc-pm-legend-gradient{width:19px;min-height:236px}
.ddc-pm-legend.expanded .ddc-pm-legend-copy{min-width:198px}
.ddc-pm-legend.expanded .ddc-pm-legend-title{font-size:15px;line-height:20px}
.ddc-pm-legend.expanded .ddc-pm-legend-subtitle{font-size:10px;line-height:14px}
.ddc-pm-legend.expanded .ddc-pm-legend-primary{font-size:13px;line-height:17px}
.ddc-pm-legend.expanded .ddc-pm-legend-secondary{font-size:10px;line-height:13px}
.ddc-pm-legend.is-hidden{width:34px;height:34px;min-width:34px;min-height:34px;padding:3px;gap:0}
.ddc-pm-legend.is-hidden .ddc-pm-legend-toggle{width:26px;height:26px;background:transparent}
.ddc-pm-legend.is-hidden .ddc-pm-legend-toggle svg{stroke:currentColor;fill:none}
.ddc-pm-stage.point-profile-open .ddc-pm-legend{bottom:calc(var(--pm-profile-height,226px) + 10px)}
.ddc-pm-divider{position:absolute;z-index:620;top:0;bottom:0;width:2px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.35),0 0 14px rgba(0,0,0,.48);transform:translateX(-1px);cursor:col-resize;touch-action:none}
.ddc-pm-divider:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:44px;transform:translateX(-50%)}
.ddc-pm-divider-handle{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:34px;height:48px;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.75);border-radius:7px;background:var(--pm-panel-strong);color:#fff;box-shadow:var(--pm-shadow)}
.ddc-pm-divider-handle:before{content:"";width:10px;height:22px;border-left:2px solid currentColor;border-right:2px solid currentColor;opacity:.8}
.ddc-pm-side-label{position:absolute;z-index:610;top:50%;max-width:260px;padding:7px 10px;border:1px solid var(--pm-border);border-radius:6px;background:var(--pm-compare-edge-bg);color:#fff;font:850 12px/16px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:var(--pm-shadow);pointer-events:none;white-space:nowrap;transform-origin:center}
.ddc-pm-side-label.left{left:5px;transform:translateY(-50%) rotate(-90deg)}
.ddc-pm-side-label.right{right:5px;transform:translateY(-50%) rotate(90deg)}
.ddc-pm-help{position:absolute;z-index:1300;inset:0;display:grid;place-items:center;padding:16px;background:rgba(3,5,8,.38);backdrop-filter:blur(4px)}
.ddc-pm-help[hidden]{display:none}
.ddc-pm-help-card{position:relative;width:min(610px,100%);max-height:calc(100% - 8px);overflow:auto;padding:22px 24px 24px;border:1px solid rgba(255,255,255,.2);border-radius:7px;background:rgba(8,11,17,.88);color:#f5f7fb;box-shadow:0 20px 58px rgba(0,0,0,.48);backdrop-filter:blur(14px) saturate(1.08)}
.ddc-pm-help-kicker{display:block;margin:0 40px 2px 0;color:rgba(255,255,255,.56);font:800 9px/13px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-transform:uppercase;letter-spacing:0}
.ddc-pm-help-card h3{margin:0 40px 4px 0;color:#fff;font:900 18px/24px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0}
.ddc-pm-help-summary{margin:0 40px 18px 0;color:rgba(255,255,255,.68);font:650 11px/16px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ddc-pm-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}
.ddc-pm-help-section{min-width:0}
.ddc-pm-help-section h4{margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.68);font:850 10px/14px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-transform:uppercase;letter-spacing:0}
.ddc-pm-help-list{display:grid;gap:9px}
.ddc-pm-help-row{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px;min-width:0}
.ddc-pm-help-row>span:last-child{min-width:0}
.ddc-pm-help-row strong{display:block;color:#fff;font:800 11px/15px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ddc-pm-help-row small{display:block;color:rgba(255,255,255,.62);font:600 9px/13px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ddc-pm-help-control{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:30px;box-sizing:border-box;overflow:hidden;padding:4px 6px;border:1px solid rgba(255,255,255,.16);border-radius:5px;background:rgba(255,255,255,.08);color:#fff;font:800 9px/12px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;white-space:nowrap}
.ddc-pm-help-hud-preference{appearance:none;cursor:pointer}.ddc-pm-help-hud-preference:hover,.ddc-pm-help-hud-preference:focus-visible{border-color:rgba(255,255,255,.46);background:rgba(255,255,255,.14);outline:none}.ddc-pm-help-hud-preference:focus-visible{box-shadow:var(--pm-focus-ring)}.ddc-pm-help-hud-preference.active{border-color:rgba(var(--pm-primary-rgb),.82);background:rgba(var(--pm-primary-rgb),.72);color:var(--pm-on-primary)}
.ddc-pm-help-hud-switch{position:relative;width:25px;height:14px;flex:0 0 25px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:rgba(255,255,255,.12)}.ddc-pm-help-hud-switch i{position:absolute;left:2px;top:2px;width:8px;height:8px;border-radius:50%;background:#fff;transition:transform .18s ease}.ddc-pm-help-hud-preference.active .ddc-pm-help-hud-switch i{transform:translateX(11px)}
.ddc-pm-help-control svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.ddc-pm-help-control kbd{min-width:25px;padding:2px 4px;border:1px solid rgba(255,255,255,.22);border-radius:3px;background:rgba(255,255,255,.11);color:#fff;font:750 9px/12px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-align:center;box-shadow:inset 0 -1px 0 rgba(255,255,255,.12)}
.ddc-pm-help-command-keys{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding:3px;white-space:normal}
.ddc-pm-help-command-keys kbd{display:block;width:100%;min-width:0;box-sizing:border-box;padding:1px 3px;font-size:8px;line-height:10px;white-space:nowrap}
.ddc-pm-help-wasd{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding:3px;white-space:normal}
.ddc-pm-help-wasd>span{display:grid;gap:2px;min-width:0}
.ddc-pm-help-wasd-main{grid-template-columns:repeat(4,minmax(0,1fr))}
.ddc-pm-help-wasd-vertical{grid-template-columns:repeat(2,minmax(0,1fr))}
.ddc-pm-help-wasd kbd{display:block;width:100%;min-width:0;box-sizing:border-box;padding:1px 2px;font-size:8px;line-height:10px;white-space:nowrap}
.ddc-pm-help-modes{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding:3px;white-space:normal}
.ddc-pm-help-modes b{display:block;min-width:0;width:100%;box-sizing:border-box;overflow:hidden;padding:2px 3px;border-radius:3px;background:rgba(255,255,255,.11);font-size:8px;text-align:center;text-overflow:ellipsis;white-space:nowrap}
.ddc-pm-help-actions{display:grid;grid-template-columns:repeat(5,13px);justify-content:center;gap:2px;padding:4px}
.ddc-pm-help-actions svg{width:13px;height:13px}
.ddc-pm-help-divider-icon{position:relative;width:34px;height:22px;border-left:1px solid rgba(255,255,255,.18);border-right:1px solid rgba(255,255,255,.18)}
.ddc-pm-help-divider-icon:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:#fff;transform:translateX(-1px)}
.ddc-pm-help-divider-icon:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:16px;border:1px solid rgba(255,255,255,.7);border-radius:3px;background:rgba(8,11,17,.92);transform:translate(-50%,-50%)}
.ddc-pm-help-range{position:relative;width:28px;height:3px;border-radius:3px;background:rgba(255,255,255,.3)}
.ddc-pm-help-range:after{content:"";position:absolute;left:58%;top:50%;width:7px;height:7px;border-radius:50%;background:#fff;transform:translate(-50%,-50%)}
.ddc-pm-help-close{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.18);border-radius:5px;background:rgba(255,255,255,.08);color:#fff}
.ddc-pm-help-close:hover,.ddc-pm-help-close:focus-visible{border-color:var(--pm-border-hover);background:var(--pm-control-hover);color:#fff;outline:none}.ddc-pm-help-close:focus-visible{box-shadow:var(--pm-focus-ring)}
.ddc-pm-help-close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ddc-pm-fullscreen-selector{display:flex;left:50%;top:10px;transform:translateX(-50%);max-width:calc(100% - 270px);gap:4px;padding:4px;border:1px solid var(--pm-border);border-radius:7px;background:var(--pm-panel);box-shadow:var(--pm-shadow);backdrop-filter:blur(9px);overflow-x:auto;scrollbar-width:none}
.ddc-pm-fullscreen-selector button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:5px 8px;border:0;border-radius:5px;background:transparent;color:#fff;font:800 11px/16px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0;transition:background-color .16s ease,box-shadow .16s ease}
.ddc-pm-fullscreen-selector button:not(.active):hover,.ddc-pm-fullscreen-selector button:not(.active):focus-visible{background:var(--pm-control-hover);outline:none}.ddc-pm-fullscreen-selector button:focus-visible{box-shadow:var(--pm-focus-ring)}
.ddc-pm-fullscreen-selector button.active{background:var(--pm-primary);color:var(--pm-on-primary)}
.ddc-pm-fullscreen-selector .ddc-pm-fs-layer{font-size:10px}
.ddc-pm-fs-variants,.ddc-pm-fs-modes{display:flex;align-items:center;gap:3px;min-width:max-content}
.ddc-pm-fs-modes .ddc-pm-mode-group{display:grid;grid-template-columns:auto;min-width:max-content}
.ddc-pm-fs-modes .ddc-pm-mode-group.active{grid-template-columns:auto}
.ddc-pm-fs-modes .ddc-pm-mode{min-height:32px;padding:5px 8px;color:#fff;background:transparent}
.ddc-pm-fullscreen-selector>.ddc-pm-tool-separator{width:1px;height:26px;flex:0 0 1px}
.ddc-pm-stage:fullscreen,.ddc-pm-stage.is-mobile-fullscreen{width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;min-height:0!important;border:0!important;border-radius:0!important}
.ddc-pm-stage:fullscreen .ddc-pm-single-date,.ddc-pm-stage.is-mobile-fullscreen .ddc-pm-single-date{display:inline}
.ddc-pm-stage:fullscreen .ddc-pm-top-center,.ddc-pm-stage.is-mobile-fullscreen .ddc-pm-top-center{top:54px}
.ddc-pm-stage:fullscreen .ddc-pm-base-controls,.ddc-pm-stage.is-mobile-fullscreen .ddc-pm-base-controls{bottom:max(10px,calc(env(safe-area-inset-bottom) + 6px))}
@media(min-width:761px){
  .ddc-pm-stage:fullscreen .ddc-pm-base-controls.pointcloud-controls,.ddc-pm-stage.is-mobile-fullscreen .ddc-pm-base-controls.pointcloud-controls{left:auto;right:10px;top:58px;bottom:auto;max-width:calc(100% - 20px)}
}
.ddc-pm-stage.is-mobile-fullscreen{position:fixed!important;inset:0!important;z-index:2147483000!important}
body.ddc-pm-fullscreen-lock{overflow:hidden!important;overscroll-behavior:none!important;touch-action:none}
.ddc-pm-toast{position:absolute;z-index:1400;left:50%;bottom:62px;transform:translateX(-50%) translateY(8px);max-width:min(420px,calc(100% - 32px));padding:8px 12px;border:1px solid var(--pm-border);border-radius:6px;background:var(--pm-panel-strong);color:#fff;font:750 11px/16px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:var(--pm-shadow);opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease}
.ddc-pm-toast.visible{opacity:1;transform:translateX(-50%) translateY(0)}
.ddc-pm-tooltip{position:relative}
.ddc-pm-tooltip-portaled:after{display:none!important}
.ddc-pm-tooltip-portal{position:fixed;z-index:2147483000;display:block;width:max-content;max-width:min(260px,calc(100vw - 12px));box-sizing:border-box;padding:7px 9px;border:1px solid rgba(255,255,255,.24);border-radius:6px;background:rgba(7,10,15,.97);color:#fff;font:680 10px/14px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left;white-space:normal;box-shadow:0 10px 26px rgba(0,0,0,.42);opacity:0;pointer-events:none;transform:translateY(-3px);transition:opacity .14s ease,transform .14s ease}
.ddc-pm-tooltip-portal[hidden]{display:none}
.ddc-pm-tooltip-portal.visible{opacity:1;transform:translateY(0)}
.ddc-pm-markup[open] .ddc-pm-tooltip:after{display:none!important}
.ddc-pm-markup-tooltip-portal{z-index:2147483646;max-width:min(230px,calc(100vw - 32px));text-align:center}
.ddc-pm-tooltip:after{content:attr(data-tooltip);position:absolute;z-index:2200;left:50%;top:calc(100% + 8px);width:max-content;max-width:220px;transform:translate(-50%,-3px);padding:6px 8px;border:1px solid rgba(255,255,255,.22);border-radius:5px;background:rgba(7,10,15,.96);color:#fff;font:650 10px/14px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left;white-space:normal;box-shadow:0 8px 20px rgba(0,0,0,.3);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease .5s,transform .16s ease .5s,visibility 0s linear .66s}
.ddc-pm-tooltip:hover:after,.ddc-pm-tooltip:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%,0);transition-delay:.5s,.5s,.5s}
.ddc-pm-actions .ddc-pm-tooltip:after{left:auto;right:0;transform:translateY(-3px)}
.ddc-pm-actions .ddc-pm-tooltip:hover:after,.ddc-pm-actions .ddc-pm-tooltip:focus-visible:after{transform:translateY(0)}
.ddc-pm-tools .ddc-pm-tooltip:after{left:calc(100% + 8px);top:50%;transform:translate(3px,-50%)}
.ddc-pm-tools .ddc-pm-tooltip:hover:after,.ddc-pm-tools .ddc-pm-tooltip:focus-visible:after{transform:translate(0,-50%)}
.ddc-pm-base-controls .ddc-pm-tooltip:after,.ddc-pm-legend .ddc-pm-tooltip:after{top:auto;bottom:calc(100% + 8px);transform:translate(-50%,3px)}
.ddc-pm-base-controls .ddc-pm-tooltip:hover:after,.ddc-pm-base-controls .ddc-pm-tooltip:focus-visible:after,.ddc-pm-legend .ddc-pm-tooltip:hover:after,.ddc-pm-legend .ddc-pm-tooltip:focus-visible:after{transform:translate(-50%,0)}
.ddc-pm-stage.point-profile-open .ddc-pm-base-controls.pointcloud-controls .ddc-pm-tooltip:after{top:calc(100% + 8px);bottom:auto;transform:translate(-50%,-3px)}
.ddc-pm-stage.point-profile-open .ddc-pm-base-controls.pointcloud-controls .ddc-pm-tooltip:hover:after,.ddc-pm-stage.point-profile-open .ddc-pm-base-controls.pointcloud-controls .ddc-pm-tooltip:focus-visible:after{transform:translate(-50%,0)}
.ddc-pm-tool[data-pm-guide]:after{display:none!important}
.ddc-pm-tool-coach{position:absolute;z-index:2250;width:min(264px,calc(100% - 16px));border:1px solid rgba(255,255,255,.24);border-radius:7px;padding:9px 11px;background:rgba(8,11,17,.96);color:#f7f9fc;box-shadow:0 14px 34px rgba(0,0,0,.45);font:650 11px/15px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;pointer-events:none;backdrop-filter:blur(12px);transition:width .2s ease,opacity .16s ease}
.ddc-pm-tool-coach[hidden]{display:none}
.ddc-pm-tool-coach.expanded{width:min(344px,calc(100% - 16px));padding:11px 12px}
.ddc-pm-coach-copy{display:block}
.ddc-pm-coach-copy strong{color:#fff;font-weight:900}
.ddc-pm-coach-copy>span{color:rgba(247,249,252,.72)}
.ddc-pm-coach-demo{max-height:0;margin-top:0;overflow:hidden;opacity:0;transform:translateY(-3px);transition:max-height .24s ease,margin-top .24s ease,opacity .2s ease,transform .2s ease}
.ddc-pm-tool-coach.expanded .ddc-pm-coach-demo{max-height:184px;margin-top:9px;opacity:1;transform:translateY(0)}
.ddc-pm-coach-demo svg{display:block;width:100%;height:auto;max-height:140px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#0c1118}
.ddc-pm-coach-demo>span{display:block;margin-top:5px;color:rgba(247,249,252,.58);font-size:9px;line-height:12px}
.ddc-pm-coach-demo .demo-surface{fill:#131922;stroke:rgba(255,255,255,.16)}
.ddc-pm-coach-demo .demo-grid{fill:none;stroke:rgba(255,255,255,.055);stroke-width:1}
.ddc-pm-coach-demo .demo-stroke,.ddc-pm-coach-demo .demo-section,.ddc-pm-coach-demo .demo-profile,.ddc-pm-coach-demo .demo-accent{fill:none;stroke:#edf2f8;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.ddc-pm-coach-demo .demo-accent,.ddc-pm-coach-demo .demo-profile{stroke:#7aa4d8;stroke-width:3}
.ddc-pm-coach-demo .demo-fill{fill:rgba(111,137,170,.24);stroke:none}
.ddc-pm-coach-demo .demo-dot,.ddc-pm-coach-demo .demo-handles circle{fill:#f7f9fc;stroke:#151b24;stroke-width:3}
.ddc-pm-coach-demo .demo-point{fill:var(--pm-primary);stroke:#fff;stroke-width:4}
.ddc-pm-coach-demo .demo-elevation-point{fill:#f0b43d}
.ddc-pm-coach-demo .demo-delta-low{fill:#4661d6}.ddc-pm-coach-demo .demo-delta-high{fill:#faba39}
.ddc-pm-coach-demo .demo-delta-card rect{fill:#171d26;stroke:rgba(255,255,255,.72)}
.ddc-pm-coach-demo .demo-callout rect,.ddc-pm-coach-demo .demo-label rect{fill:#171d26;stroke:rgba(255,255,255,.72)}
.ddc-pm-coach-demo .demo-callout-notch{fill:#171d26;stroke:rgba(255,255,255,.72);stroke-linejoin:round}
.ddc-pm-coach-demo text{fill:#fff;font:800 11px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-anchor:middle}
.ddc-pm-coach-demo text.demo-small{fill:rgba(255,255,255,.68);font-size:8px}
.ddc-pm-coach-demo text.demo-value{font:850 12px "Roboto Mono",ui-monospace,monospace}
.ddc-pm-coach-demo .demo-object{fill:#35404d;stroke:#edf2f8;stroke-width:3}
.ddc-pm-coach-demo .demo-cursor{fill:#fff;stroke:#10151d;stroke-width:3;opacity:0}
.ddc-pm-tool-coach.expanded .demo-stroke,.ddc-pm-tool-coach.expanded .demo-section,.ddc-pm-tool-coach.expanded .demo-profile{stroke-dasharray:240;animation:ddcCoachDraw 2.8s ease-in-out infinite}
.ddc-pm-tool-coach.expanded .demo-cursor{animation:ddcCoachCursor 2.8s ease-in-out infinite}
.ddc-pm-tool-coach.expanded .demo-remove{animation:ddcCoachRemove 2.8s ease-in-out infinite}
.ddc-pm-tool-coach.expanded .demo-fit-object{transform-box:fill-box;transform-origin:center;animation:ddcCoachFit 2.8s ease-in-out infinite}
@keyframes ddcCoachDraw{0%,12%{stroke-dashoffset:240}55%,88%{stroke-dashoffset:0}100%{stroke-dashoffset:240}}
@keyframes ddcCoachCursor{0%,10%{opacity:0;transform:translate(0,0)}20%{opacity:1}60%,86%{opacity:1;transform:translate(112px,-66px)}100%{opacity:0;transform:translate(112px,-66px)}}
@keyframes ddcCoachRemove{0%,52%{opacity:1}72%,90%{opacity:.08}100%{opacity:1}}
@keyframes ddcCoachFit{0%,18%{transform:scale(.58)}58%,88%{transform:scale(1)}100%{transform:scale(.58)}}
.ddc-pm-measure-label,.ddc-pm-summary-label,.ddc-pm-note-label,.ddc-pm-move-label{
  display:block;border:1px solid rgba(255,255,255,.7);border-radius:5px;background:rgba(13,17,24,.86);color:#fff;box-shadow:0 3px 10px rgba(0,0,0,.27);font:800 10px/14px "Roboto Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-align:center;white-space:nowrap;pointer-events:none
}
.ddc-pm-feature-hit{cursor:pointer}
.leaflet-tooltip.ddc-pm-adaptive-tooltip{z-index:1200;max-width:min(310px,calc(100vw - 34px));border:1px solid rgba(255,255,255,.24);border-radius:6px;padding:0;background:rgba(8,11,16,.96);color:#fff;box-shadow:0 10px 28px rgba(0,0,0,.48);white-space:normal;pointer-events:none}
.leaflet-tooltip.ddc-pm-adaptive-tooltip:before{display:none}
.ddc-pm-adaptive-detail{display:grid;gap:1px;min-width:148px;padding:7px 9px;font-family:"Roboto Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-align:center}
.ddc-pm-adaptive-detail>small{color:rgba(255,255,255,.66);font:850 9px/12px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-transform:uppercase}.ddc-pm-adaptive-detail>strong{font-size:13px;line-height:18px}.ddc-pm-adaptive-detail>em{color:rgba(255,255,255,.64);font-size:9px;line-height:13px;font-style:normal}.ddc-pm-adaptive-rows{display:grid;gap:2px;margin-top:4px;border-top:1px solid rgba(255,255,255,.13);padding-top:4px;color:rgba(255,255,255,.76);font-size:9px;line-height:13px;text-align:left}
.ddc-pm-measure-icon,.ddc-pm-summary-icon{width:0!important;height:0!important;margin:0!important;border:0!important;background:transparent!important;overflow:visible!important}
.ddc-pm-measure-anchor{position:absolute;left:0;top:0;width:0;height:0;transform:rotate(var(--pm-measure-angle,0deg));transform-origin:0 0;pointer-events:none}
.ddc-pm-measure-label,.ddc-pm-summary-label{position:absolute;left:0;top:0;width:max-content;min-width:0;box-sizing:border-box;border:0;border-radius:4px;background:rgba(8,11,16,.92);box-shadow:0 2px 7px rgba(0,0,0,.42);line-height:13px}
.ddc-pm-measure-label{padding:2px 5px;transform:translate(-50%,-50%)}
.ddc-pm-measure-label.is-compact{padding-inline:4px;font-size:9.5px}
.ddc-pm-measure-label.is-draft,.ddc-pm-summary-label.is-draft{background:rgba(8,11,16,.92)}
.ddc-pm-summary-label{transform:translate(-50%,-50%);padding:5px 7px;font-size:10.5px;line-height:14px}
.ddc-pm-summary-label.is-compact{padding:4px 6px;font-size:10px}
.ddc-pm-summary-label small{display:block;color:rgba(255,255,255,.7);font-size:8.5px;line-height:11px}
.ddc-pm-elevation-icon,.ddc-pm-delta-summary-icon{width:0!important;height:0!important;margin:0!important;border:0!important;background:transparent!important;overflow:visible!important}
.ddc-pm-elevation-point{position:absolute;left:0;bottom:18px;display:grid;width:max-content;min-width:124px;box-sizing:border-box;transform:translateX(-50%);border:1px solid rgba(255,255,255,.88);border-radius:6px;padding:5px 7px;background:var(--pm-elevation-color,#f7f8fb);color:var(--pm-elevation-ink,#111);box-shadow:0 5px 15px rgba(0,0,0,.38);font-family:"Roboto Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-align:center;white-space:nowrap;pointer-events:none}
.ddc-pm-elevation-point:before{content:"";position:absolute;left:50%;top:calc(100% - 5px);width:11px;height:11px;transform:translateX(-50%) rotate(45deg);border:1px solid rgba(255,255,255,.88);border-width:0 1px 1px 0;border-radius:0 0 3px;background:var(--pm-elevation-color,#f7f8fb)}
.ddc-pm-elevation-point:after{content:"";position:absolute;left:50%;top:calc(100% + 9px);width:13px;height:13px;box-sizing:border-box;transform:translateX(-50%);border:3px solid #fff;border-radius:50%;background:var(--pm-elevation-color,#f7f8fb);box-shadow:0 0 0 2px rgba(7,9,13,.84),0 4px 12px rgba(0,0,0,.5)}
.ddc-pm-elevation-point b{font:900 8px/11px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-transform:uppercase}.ddc-pm-elevation-point strong{font-size:10.5px;line-height:15px}.ddc-pm-elevation-point small{font-size:9px;line-height:12px;opacity:.82}
.ddc-pm-elevation-point.is-compact{min-width:106px;padding:4px 6px}.ddc-pm-elevation-point.is-compact b,.ddc-pm-elevation-point.is-compact small{display:none}.ddc-pm-elevation-point.is-compact strong{font-size:10px;line-height:14px}
.ddc-pm-elevation-anchor-icon{border:0!important;background:transparent!important}.ddc-pm-elevation-anchor{display:grid;place-items:center;width:22px;height:22px;box-sizing:border-box;border:3px solid #fff;border-radius:50%;background:var(--pm-elevation-color,#f7f8fb);color:var(--pm-elevation-ink,#111);box-shadow:0 0 0 2px rgba(7,9,13,.84),0 4px 12px rgba(0,0,0,.5);font:900 9px/1 "Roboto Mono",ui-monospace,monospace}
.ddc-pm-elevation-delta-summary{position:absolute;left:0;top:0;display:grid;place-items:center;width:max-content;min-width:134px;box-sizing:border-box;transform:translate(-50%,22px);border:1px solid rgba(255,255,255,.82);border-radius:7px;padding:5px 7px;background:rgba(13,17,24,.94);color:#fff;box-shadow:0 6px 17px rgba(0,0,0,.4);font-family:"Roboto Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;pointer-events:none}
.ddc-pm-elevation-delta-summary small{color:rgba(255,255,255,.68);font:850 8px/11px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-transform:uppercase}.ddc-pm-elevation-delta-summary strong{font-size:18px;line-height:23px}.ddc-pm-elevation-delta-summary em{color:rgba(255,255,255,.58);font-size:8px;line-height:10px;font-style:normal}
.ddc-pm-elevation-delta-summary.is-compact{min-width:116px;padding:4px 6px;transform:translate(-50%,19px)}.ddc-pm-elevation-delta-summary.is-compact small,.ddc-pm-elevation-delta-summary.is-compact em{display:none}.ddc-pm-elevation-delta-summary.is-compact strong{font-size:16px;line-height:21px}
.ddc-pm-elevation-edit-point{display:grid;place-items:center;width:24px;height:24px;border:3px solid #fff;border-radius:50%;background:#11151c;color:#fff;box-shadow:0 0 0 2px rgba(7,9,13,.82),0 3px 10px rgba(0,0,0,.42);font:900 9px/12px "Roboto Mono",ui-monospace,monospace;cursor:grab}
.ddc-pm-elevation-delta-line{stroke-dasharray:1 0}
.ddc-pm-note-label{position:absolute;left:50%;bottom:16px;display:block;width:max-content;max-width:190px;transform:translateX(-50%);padding:7px 10px;background:rgba(13,17,24,.94);font-size:11px;pointer-events:auto;white-space:normal}
.ddc-pm-note-label:before{content:"";position:absolute;left:50%;top:calc(100% - 6px);width:12px;height:12px;transform:translateX(-50%) rotate(45deg);border:1px solid rgba(255,255,255,.76);border-width:0 1px 1px 0;border-radius:0 0 3px;background:rgba(13,17,24,.94)}
.ddc-pm-note-label:after{content:"";position:absolute;left:50%;top:calc(100% + 8px);width:12px;height:12px;box-sizing:border-box;transform:translateX(-50%);border:3px solid #fff;border-radius:50%;background:#476c9e;box-shadow:0 0 0 2px rgba(7,9,13,.82),0 4px 12px rgba(0,0,0,.5)}
.ddc-pm-note-label.is-compact{max-width:148px;padding:5px 7px;font-size:10px;line-height:13px}
.ddc-pm-note-label.moving,.ddc-pm-note-label.selected{outline:2px solid rgba(247,248,251,.96);outline-offset:3px;box-shadow:0 0 0 5px rgba(7,9,13,.76),0 8px 22px rgba(0,0,0,.48)}
.ddc-pm-feature-pin{display:grid;place-items:center;width:28px;height:28px;box-sizing:border-box;border:2px solid rgba(255,255,255,.92);border-radius:50%;background:rgba(13,17,24,.94);color:#fff;box-shadow:0 0 0 2px rgba(7,9,13,.78),0 4px 12px rgba(0,0,0,.48);cursor:pointer}.ddc-pm-feature-pin svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ddc-pm-note-pin{background:#354f73}.ddc-pm-gps-pin{background:var(--pm-primary)}
.ddc-pm-gps-point{position:absolute;left:50%;bottom:17px;display:grid;width:196px;box-sizing:border-box;transform:translateX(calc(-50% + var(--pm-gps-shift,0px)));border:1px solid rgba(255,255,255,.78);border-radius:6px;padding:6px 9px;background:rgba(13,17,24,.95);color:#fff;box-shadow:0 5px 15px rgba(0,0,0,.38);font-family:"Roboto Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-align:center;white-space:nowrap;pointer-events:auto;cursor:pointer}
.ddc-pm-gps-point:before{content:"";position:absolute;left:calc(50% - var(--pm-gps-shift,0px));top:calc(100% - 5px);width:11px;height:11px;transform:translateX(-50%) rotate(45deg);border:1px solid rgba(255,255,255,.78);border-width:0 1px 1px 0;border-radius:0 0 3px;background:rgba(13,17,24,.95)}
.ddc-pm-gps-point:after{content:"";position:absolute;left:calc(50% - var(--pm-gps-shift,0px));top:calc(100% + 9px);width:13px;height:13px;box-sizing:border-box;transform:translateX(-50%);border:3px solid #fff;border-radius:50%;background:var(--pm-primary);box-shadow:0 0 0 2px rgba(7,9,13,.84),0 4px 12px rgba(0,0,0,.5)}
.ddc-pm-gps-point b{color:rgba(255,255,255,.68);font:850 8px/11px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.04em;text-transform:uppercase}.ddc-pm-gps-point strong{font-size:10.5px;line-height:15px}.ddc-pm-gps-point small{color:rgba(255,255,255,.62);font:750 8px/11px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ddc-pm-gps-point.selected{outline:2px solid rgba(247,248,251,.96);outline-offset:3px;box-shadow:0 0 0 5px rgba(var(--pm-primary-rgb),.42),0 8px 22px rgba(0,0,0,.48);cursor:grab}.ddc-pm-gps-point.selected strong{padding-inline:22px}.ddc-pm-gps-point.selected:active{cursor:grabbing}
.ddc-pm-gps-point.is-compact{width:178px;padding:5px 7px}.ddc-pm-gps-point.is-compact b{display:none}.ddc-pm-gps-point.is-compact small{font-size:9px}.ddc-pm-gps-point.is-compact.selected strong{padding-inline:20px}
.ddc-pm-gps-actions{position:absolute;z-index:3;left:4px;right:4px;top:4px;display:flex;justify-content:space-between;pointer-events:none}
.ddc-pm-gps-copy-button,.ddc-pm-gps-relocate-button{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(255,255,255,.23);border-radius:5px;padding:0;background:rgba(255,255,255,.08);color:#fff;pointer-events:auto;cursor:pointer}
.ddc-pm-gps-copy-button:hover,.ddc-pm-gps-copy-button:focus-visible,.ddc-pm-gps-relocate-button:hover,.ddc-pm-gps-relocate-button:focus-visible{border-color:rgba(255,255,255,.62);background:rgba(255,255,255,.18);outline:none}.ddc-pm-gps-copy-button svg,.ddc-pm-gps-relocate-button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ddc-pm-gps-relocate{width:min(430px,calc(100vw - 24px));max-width:none;margin:auto;border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:0;background:#111722;color:#fff;box-shadow:0 22px 70px rgba(0,0,0,.58)}
.ddc-pm-gps-relocate::backdrop{background:rgba(6,9,14,.76);backdrop-filter:blur(4px)}.ddc-pm-gps-relocate[hidden]{display:none}.ddc-pm-gps-relocate-card{display:grid;grid-template-rows:auto auto auto;min-width:0}
.ddc-pm-gps-relocate-card header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.13);padding:11px 12px;background:#171d28}.ddc-pm-gps-relocate-card header>div{display:grid;gap:2px;min-width:0}.ddc-pm-gps-relocate-card header strong{font:850 14px/19px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ddc-pm-gps-relocate-card header small{color:rgba(255,255,255,.62);font:650 10px/14px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ddc-pm-gps-relocate-card header button{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:0;background:rgba(255,255,255,.07);color:#fff}.ddc-pm-gps-relocate-card header button:hover,.ddc-pm-gps-relocate-card header button:focus-visible{border-color:rgba(255,255,255,.56);background:rgba(255,255,255,.16);outline:none}.ddc-pm-gps-relocate-card header svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ddc-pm-gps-relocate-body{display:grid;gap:7px;padding:12px}.ddc-pm-gps-relocate-body label{color:rgba(255,255,255,.82);font:820 10px/14px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ddc-pm-gps-relocate-body input{width:100%;min-height:42px;box-sizing:border-box;border:1px solid rgba(255,255,255,.28);border-radius:6px;padding:8px 10px;background:#0d121b;color:#fff;font:800 13px/18px "Roboto Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ddc-pm-gps-relocate-body input:focus{border-color:rgba(255,255,255,.68);outline:none;box-shadow:0 0 0 2px rgba(var(--pm-primary-rgb),.45)}.ddc-pm-gps-relocate-format{color:rgba(255,255,255,.54);font:650 9px/14px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ddc-pm-gps-relocate-error,.ddc-pm-gps-relocate-warning{border-radius:6px;padding:8px 9px;font:700 10px/15px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ddc-pm-gps-relocate-error{border:1px solid rgba(255,178,169,.62);background:rgba(180,35,24,.2);color:#ffd3cd}.ddc-pm-gps-relocate-warning{display:grid;gap:2px;border:1px solid rgba(245,158,11,.62);background:rgba(245,158,11,.14);color:#fff}.ddc-pm-gps-relocate-warning strong{color:#ffc45f;font-size:10px}.ddc-pm-gps-relocate-warning span{color:rgba(255,255,255,.76)}.ddc-pm-gps-relocate-error[hidden],.ddc-pm-gps-relocate-warning[hidden]{display:none}
.ddc-pm-gps-relocate-card footer{display:flex;justify-content:flex-end;gap:7px;border-top:1px solid rgba(255,255,255,.12);padding:10px 12px;background:#151b26}.ddc-pm-gps-relocate-card footer button{min-height:38px;border:1px solid rgba(255,255,255,.22);border-radius:6px;padding:7px 12px;background:rgba(255,255,255,.07);color:#fff;font:820 10px/14px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ddc-pm-gps-relocate-card footer button:hover,.ddc-pm-gps-relocate-card footer button:focus-visible{border-color:rgba(255,255,255,.58);background:rgba(255,255,255,.16);outline:none}.ddc-pm-gps-relocate-card footer button.primary{border-color:rgba(255,255,255,.5);background:var(--pm-primary);color:var(--pm-on-primary)}
.ddc-pm-note-move,.ddc-pm-note-done{display:grid;place-items:center;width:30px;height:30px;border:1px solid #fff;border-radius:7px;background:#343b46;color:#fff;box-shadow:0 3px 10px rgba(0,0,0,.38);cursor:move}
.ddc-pm-note-done{padding:0;background:#fff;color:#182033;cursor:pointer}
.ddc-pm-note-move svg,.ddc-pm-note-done svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.leaflet-marker-icon.ddc-pm-edit-hit{display:grid!important;place-items:center;background:transparent!important;border:0!important;box-shadow:none!important}
.ddc-pm-edit-hit>.ddc-pm-vertex,.ddc-pm-edit-hit>.ddc-pm-midpoint,.ddc-pm-edit-hit>.ddc-pm-move-handle,.ddc-pm-edit-hit>.ddc-pm-elevation-edit-point,.ddc-pm-edit-hit>.ddc-pm-note-move,.ddc-pm-edit-hit>.ddc-pm-note-done{grid-area:1/1}
.ddc-pm-vertex,.ddc-pm-midpoint,.ddc-pm-move-handle{display:grid;place-items:center;box-sizing:border-box;box-shadow:0 4px 12px rgba(0,0,0,.42)}
.ddc-pm-vertex{width:18px;height:18px;border:2px solid #f7f8fb;border-radius:50%;background:#f7f8fb;box-shadow:0 0 0 3px rgba(7,9,13,.9),0 4px 12px rgba(0,0,0,.42)}
.ddc-pm-vertex:after{content:"";width:6px;height:6px;border-radius:50%;background:#303742}
.ddc-pm-vertex.active:after,.ddc-pm-vertex.preview:after{background:#fff;box-shadow:0 0 0 3px #476c9e}
.ddc-pm-midpoint{width:20px;height:20px;border:1px solid #f7f8fb;border-radius:50%;background:rgba(247,248,251,.96);color:#171c25;box-shadow:0 0 0 2px rgba(7,9,13,.82),0 5px 14px rgba(0,0,0,.46);font:900 15px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}
.ddc-pm-move-handle{width:26px;height:26px;border:2px solid #f7f8fb;border-radius:7px;background:#343b46;color:#fff;box-shadow:0 0 0 2px rgba(7,9,13,.82),0 5px 14px rgba(0,0,0,.46);cursor:move}
.ddc-pm-move-handle svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ddc-pm-feature-line{stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 1px rgba(7,10,16,.98)) drop-shadow(0 0 3px rgba(7,10,16,.82))}
.ddc-pm-draft-shape{stroke-dasharray:none}
.ddc-pm-stage.drawing-measurement .leaflet-container,.ddc-pm-stage.drawing-measurement .leaflet-interactive{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Ccircle cx='9' cy='9' r='6.5' fill='%2311151c' stroke='white' stroke-width='2'/%3E%3C/svg%3E") 9 9,crosshair!important}
.ddc-pm-feature-selected{filter:drop-shadow(0 0 3px rgba(255,255,255,.8)) drop-shadow(0 0 5px rgba(7,9,13,.9))}
.ddc-pm-editor{position:absolute;z-index:1200;right:10px;top:58px;width:min(310px,calc(100% - 68px));padding:10px;border:1px solid var(--pm-border);border-radius:7px;background:var(--pm-panel-strong);color:#fff;box-shadow:var(--pm-shadow)}
.ddc-pm-editor[hidden]{display:none}
.ddc-pm-editor label{display:block;margin-bottom:5px;font:800 10px/14px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ddc-pm-editor textarea{width:100%;min-height:72px;resize:vertical;box-sizing:border-box;border:1px solid rgba(255,255,255,.25);border-radius:5px;background:rgba(255,255,255,.08);color:#fff;padding:8px;font:650 12px/17px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ddc-pm-editor-actions{display:flex;justify-content:flex-end;gap:5px;margin-top:7px}
.ddc-pm-editor-actions button{border:0;border-radius:5px;padding:6px 10px;font:800 11px/16px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ddc-pm-editor-actions .primary{background:var(--pm-navy-2);color:#fff}
.ddc-pm-inspection-editor{position:absolute;z-index:1240;right:10px;top:58px;width:min(370px,calc(100% - 68px));max-height:calc(100% - 76px);overflow:auto;box-sizing:border-box;border:1px solid rgba(var(--pm-accent-rgb),.66);border-radius:var(--pm-radius-panel);background:var(--pm-panel-strong);color:#fff;box-shadow:var(--pm-shadow-panel);backdrop-filter:blur(12px)}
.ddc-pm-inspection-editor[hidden]{display:none}
.ddc-pm-inspection-editor header{position:sticky;z-index:1;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-bottom:1px solid rgba(255,255,255,.14);background:rgba(12,16,23,.98)}
.ddc-pm-inspection-editor header>div{display:grid;gap:1px;min-width:0}
.ddc-pm-inspection-editor header strong{font:850 13px/18px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ddc-pm-inspection-editor header small{color:rgba(255,255,255,.66);font:700 9px/13px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ddc-pm-inspection-editor header button{display:grid;place-items:center;width:34px;height:34px;min-width:34px;border:1px solid var(--pm-border);border-radius:6px;padding:0;background:var(--pm-control);color:#fff}.ddc-pm-inspection-editor header button:hover,.ddc-pm-inspection-editor header button:focus-visible{border-color:var(--pm-border-hover);background:var(--pm-control-hover);outline:none}.ddc-pm-inspection-editor header button:focus-visible{box-shadow:var(--pm-focus-ring)}
.ddc-pm-inspection-editor header svg,.ddc-pm-inspection-edit-actions svg,.ddc-pm-inspection-editor-footer svg,.ddc-pm-new-candidate svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ddc-pm-inspection-editor-body{display:grid;gap:10px;padding:12px}
.ddc-pm-inspection-entry-note{display:grid;gap:3px;border:1px solid rgba(var(--pm-accent-rgb),.48);border-radius:7px;padding:9px 10px;background:rgba(var(--pm-accent-rgb),.1);color:#fff}
.ddc-pm-inspection-entry-note strong{color:#ffe4b4;font:850 11px/15px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ddc-pm-inspection-entry-note span{color:rgba(255,255,255,.76);font:650 10px/15px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ddc-pm-inspection-feature-picker{display:grid;gap:5px;color:rgba(255,255,255,.72);font:800 9px/13px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-transform:uppercase;letter-spacing:.04em}
.ddc-pm-inspection-feature-picker select{width:100%;min-height:38px;border:1px solid rgba(255,255,255,.24);border-radius:6px;padding:6px 8px;background:#272e3a;color:#fff;font:750 11px/16px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-transform:none;letter-spacing:0}
.ddc-pm-inspection-start,.ddc-pm-inspection-selection-actions button,.ddc-pm-new-candidate button,.ddc-pm-inspection-edit-modes button,.ddc-pm-inspection-edit-actions button,.ddc-pm-inspection-editor-footer button{appearance:none;min-height:38px;border:1px solid rgba(255,255,255,.24);border-radius:6px;padding:7px 9px;background:rgba(255,255,255,.07);color:#fff;font:800 10px/15px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ddc-pm-inspection-start{width:100%;border-color:var(--pm-accent);background:var(--pm-accent);color:var(--pm-on-accent)}
.ddc-pm-inspection-selection-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px}.ddc-pm-inspection-selection-actions .ddc-pm-inspection-start{min-width:0}.ddc-pm-new-candidate{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px;padding:9px;border:1px solid rgba(var(--pm-accent-rgb),.46);border-radius:7px;background:rgba(var(--pm-accent-rgb),.1)}.ddc-pm-new-candidate label{display:grid;gap:4px;color:rgba(255,255,255,.72);font:800 9px/13px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-transform:uppercase;letter-spacing:.04em}.ddc-pm-new-candidate select{min-height:38px;border:1px solid rgba(255,255,255,.24);border-radius:6px;padding:6px 8px;background:#272e3a;color:#fff;font:750 11px/16px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ddc-pm-new-candidate button{display:flex;align-items:center;justify-content:center;gap:5px;border-color:var(--pm-accent);background:var(--pm-accent);color:var(--pm-on-accent);white-space:nowrap}
.ddc-pm-inspection-start:hover,.ddc-pm-inspection-start:focus-visible,.ddc-pm-inspection-selection-actions button:hover,.ddc-pm-inspection-selection-actions button:focus-visible,.ddc-pm-new-candidate button:hover,.ddc-pm-new-candidate button:focus-visible,.ddc-pm-inspection-edit-modes button:hover,.ddc-pm-inspection-edit-modes button:focus-visible,.ddc-pm-inspection-edit-actions button:hover,.ddc-pm-inspection-edit-actions button:focus-visible,.ddc-pm-inspection-editor-footer button:hover,.ddc-pm-inspection-editor-footer button:focus-visible{border-color:var(--pm-border-hover);background:var(--pm-control-hover);color:#fff;outline:none}.ddc-pm-inspection-start:focus-visible,.ddc-pm-inspection-selection-actions button:focus-visible,.ddc-pm-new-candidate button:focus-visible,.ddc-pm-inspection-edit-modes button:focus-visible,.ddc-pm-inspection-edit-actions button:focus-visible,.ddc-pm-inspection-editor-footer button:focus-visible{box-shadow:var(--pm-focus-ring)}
.ddc-pm-inspection-editor button:disabled{opacity:.38;cursor:not-allowed}
.ddc-pm-inspection-editor button:disabled:hover{background:rgba(255,255,255,.07);color:#fff}
.ddc-pm-inspection-editor-active{display:grid;gap:10px}
.ddc-pm-inspection-editor-feature{display:grid;gap:2px;padding:9px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:rgba(255,255,255,.05)}
.ddc-pm-inspection-editor-feature span{color:var(--pm-accent);font:850 9px/12px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-transform:uppercase;letter-spacing:.05em}
.ddc-pm-inspection-editor-feature strong{font:850 13px/18px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ddc-pm-inspection-editor-feature small{color:rgba(255,255,255,.68);font:700 10px/14px "Roboto Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.ddc-pm-inspection-edit-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
.ddc-pm-inspection-edit-modes button.active{border-color:var(--pm-accent);background:var(--pm-accent);color:var(--pm-on-accent)}
.ddc-pm-inspection-edit-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.ddc-pm-inspection-edit-actions button,.ddc-pm-inspection-editor-footer button.primary{display:flex;align-items:center;justify-content:center;gap:5px}
.ddc-pm-inspection-editor-tip{margin:0;color:rgba(255,255,255,.7);font:650 10px/15px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ddc-pm-inspection-preview{display:grid;grid-template-columns:1fr auto;gap:3px 9px;padding:9px;border:1px solid rgba(var(--pm-accent-rgb),.4);border-radius:6px;background:rgba(var(--pm-accent-rgb),.12);font:700 10px/14px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ddc-pm-inspection-preview strong{grid-column:1/-1;color:var(--pm-accent);font-size:10px;text-transform:uppercase;letter-spacing:.04em}
.ddc-pm-inspection-preview span:nth-of-type(2){grid-column:1/-1;color:rgba(255,255,255,.7)}
.ddc-pm-inspection-editor-footer{display:flex;justify-content:flex-end;gap:5px;padding-top:2px}
.ddc-pm-inspection-editor-footer-wrap{flex-wrap:wrap}
.ddc-pm-inspection-editor-footer-wrap [data-pm-command="restore-original-inspection"]{border-color:rgba(201,71,29,.78);color:#ffc6ae}
.ddc-pm-inspection-editor-footer-wrap [data-pm-command="restore-original-inspection"]:hover,.ddc-pm-inspection-editor-footer-wrap [data-pm-command="restore-original-inspection"]:focus-visible{border-color:#ff9a70;background:rgba(201,71,29,.2);color:#ffe2d6}
.ddc-pm-inspection-editor-footer button.primary{border-color:var(--pm-accent);background:var(--pm-accent);color:var(--pm-on-accent)}
.ddc-pm-inspection-editor-footer button.primary span{white-space:nowrap}
.ddc-pm-inspection-editor-footer .ddc-pm-inspection-update-report{flex:1 1 100%;min-height:42px;font-size:11px}
.ddc-pm-inspection-submit-status{display:grid;gap:3px;padding:9px;border:1px solid rgba(var(--pm-accent-rgb),.54);border-radius:7px;background:rgba(var(--pm-accent-rgb),.12);font:700 10px/14px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ddc-pm-inspection-submit-status strong{color:var(--pm-accent);font-size:11px}.ddc-pm-inspection-submit-status span{color:rgba(255,255,255,.78)}.ddc-pm-inspection-submit-status small{color:rgba(255,255,255,.54);font:650 9px/13px "Roboto Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere}
.ddc-pm-inspection-submit-status.is-accepted{border-color:rgba(74,222,128,.72);background:rgba(21,128,61,.24);box-shadow:inset 3px 0 0 #4ade80}.ddc-pm-inspection-submit-status.is-accepted strong{color:#86efac}
.ddc-pm-inspection-submit-status.is-success{border-color:rgba(74,222,128,.78);background:rgba(21,128,61,.28);box-shadow:inset 3px 0 0 #4ade80}.ddc-pm-inspection-submit-status.is-success strong{color:#86efac}
.ddc-pm-inspection-submit-status.is-ready{border-color:rgba(74,222,128,.68);background:rgba(21,128,61,.2);box-shadow:inset 3px 0 0 #4ade80}.ddc-pm-inspection-submit-status.is-ready strong{color:#86efac}
.ddc-pm-inspection-submit-status.is-processing:not(.is-accepted){border-color:rgba(var(--pm-accent-rgb),.58);background:rgba(var(--pm-accent-rgb),.15)}
.ddc-pm-inspection-submit-status.is-warning{border-color:rgba(251,191,36,.68);background:rgba(180,83,9,.2);box-shadow:inset 3px 0 0 #fbbf24}.ddc-pm-inspection-submit-status.is-warning strong{color:#fde68a}
.ddc-pm-inspection-submit-status.is-error{border-color:rgba(248,113,113,.72);background:rgba(185,28,28,.22);box-shadow:inset 3px 0 0 #f87171}.ddc-pm-inspection-submit-status.is-error strong{color:#fecaca}
.ddc-pm-inspection-submit-issues{display:grid;gap:7px;margin-top:3px}.ddc-pm-inspection-submit-issue{display:grid;gap:6px;padding:8px;border:1px solid rgba(254,202,202,.34);border-radius:6px;background:rgba(8,10,15,.32)}.ddc-pm-inspection-submit-issue p,.ddc-pm-inspection-submit-guidance{margin:0;color:rgba(255,255,255,.82);font:700 10px/15px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ddc-pm-inspection-issue-link{appearance:none;display:inline;border:0;border-bottom:1px solid currentColor;padding:0;background:transparent;color:#fff;font:900 10px/15px "Roboto Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;cursor:pointer}.ddc-pm-inspection-issue-link:hover,.ddc-pm-inspection-issue-link:focus-visible{border-bottom-color:#fff;color:#fff;outline:none;box-shadow:0 2px 0 rgba(255,255,255,.32)}.ddc-pm-inspection-issue-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.ddc-pm-inspection-issue-actions button{appearance:none;min-height:36px;border:1px solid rgba(255,255,255,.3);border-radius:6px;padding:6px 8px;background:rgba(255,255,255,.08);color:#fff;font:850 9px/13px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ddc-pm-inspection-issue-actions button:hover,.ddc-pm-inspection-issue-actions button:focus-visible{border-color:var(--pm-border-hover);background:var(--pm-control-hover);outline:none;box-shadow:var(--pm-focus-ring)}.ddc-pm-inspection-issue-actions button.primary{border-color:var(--pm-accent);background:var(--pm-accent);color:var(--pm-on-accent)}.ddc-pm-inspection-submit-guidance{color:rgba(255,255,255,.7)}.ddc-pm-inspection-submit-technical{margin-top:4px;border-top:1px solid rgba(255,255,255,.14);padding-top:5px}.ddc-pm-inspection-submit-technical summary{cursor:pointer;color:rgba(255,255,255,.6);font:750 9px/13px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ddc-pm-inspection-submit-technical code{display:block;margin-top:5px;color:rgba(255,255,255,.68);font:600 9px/13px "Roboto Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere}.ddc-pm-inspection-submit-technical small{display:block;margin-top:4px}
.ddc-pm-inspection-submit-stage{color:rgba(255,255,255,.68)!important;font-size:9px}
.ddc-pm-inspection-submit-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:5px}.ddc-pm-inspection-submit-links a,.ddc-pm-inspection-submit-links button{display:flex;align-items:center;justify-content:center;min-height:38px;border:1px solid rgba(255,255,255,.28);border-radius:6px;padding:7px 8px;background:rgba(255,255,255,.08);color:#fff;font:800 9px/13px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:center;text-decoration:none}.ddc-pm-inspection-submit-links button{grid-column:1/-1}.ddc-pm-inspection-submit-links a:hover,.ddc-pm-inspection-submit-links a:focus-visible,.ddc-pm-inspection-submit-links button:hover,.ddc-pm-inspection-submit-links button:focus-visible{border-color:var(--pm-border-hover);background:var(--pm-control-hover);outline:none;box-shadow:var(--pm-focus-ring)}
.ddc-pm-inspection-auth{display:grid;gap:7px;padding:10px;border:1px solid rgba(var(--pm-accent-rgb),.5);border-radius:7px;background:rgba(5,8,13,.72)}.ddc-pm-inspection-auth>strong{color:var(--pm-accent);font:850 11px/15px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ddc-pm-inspection-auth p{margin:0;color:rgba(255,255,255,.66);font:650 9px/14px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ddc-pm-inspection-auth label{display:grid;gap:3px;color:rgba(255,255,255,.72);font:800 9px/13px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ddc-pm-inspection-auth input{width:100%;min-height:40px;box-sizing:border-box;border:1px solid rgba(255,255,255,.28);border-radius:6px;padding:7px 9px;background:#171d28;color:#fff;font:700 12px/17px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ddc-pm-inspection-auth input:focus{border-color:var(--pm-accent);outline:none;box-shadow:var(--pm-focus-ring)}.ddc-pm-inspection-auth>div{display:flex;justify-content:flex-end;gap:5px}.ddc-pm-inspection-auth button{min-height:40px;border:1px solid rgba(255,255,255,.24);border-radius:6px;padding:7px 10px;background:rgba(255,255,255,.07);color:#fff;font:800 10px/14px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ddc-pm-inspection-auth button.primary{border-color:var(--pm-accent);background:var(--pm-accent);color:var(--pm-on-accent)}
.ddc-pm-inspection-auth-feedback{display:block!important;padding:8px;border:1px solid rgba(248,113,113,.72);border-radius:6px;background:rgba(185,28,28,.24);color:#fecaca;font:800 10px/14px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ddc-pm-inspection-auth-progress{display:block!important;padding:8px;border:1px solid rgba(var(--pm-accent-rgb),.52);border-radius:6px;background:rgba(var(--pm-accent-rgb),.13);color:rgba(255,255,255,.84);font:750 10px/14px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ddc-pm-inspection-auth input:disabled,.ddc-pm-inspection-auth button:disabled{cursor:wait;opacity:.58}
@media(hover:none),(pointer:coarse){.ddc-pm-inspection-issue-actions button{min-height:44px}}
.ddc-pm-inspection-vertex-hit{display:grid!important;place-items:center;background:transparent;border:0}
.ddc-pm-inspection-midpoint-hit,.ddc-pm-inspection-move-hit{display:grid!important;place-items:center;background:transparent;border:0}
.ddc-pm-inspection-vertex{display:block;width:14px;height:14px;box-sizing:border-box;border:2px solid #fff;border-radius:50%;background:#11151c;box-shadow:0 2px 8px rgba(0,0,0,.55);cursor:grab}
.ddc-pm-inspection-vertex.dense{width:8px;height:8px;border-width:1px;background:var(--pm-accent);box-shadow:0 1px 4px rgba(0,0,0,.62)}
.ddc-pm-inspection-vertex.selected{width:18px;height:18px;border:3px solid #11151c;background:var(--pm-accent);box-shadow:0 0 0 2px #fff,0 3px 10px rgba(0,0,0,.6)}
.ddc-pm-inspection-edit-line{filter:drop-shadow(0 0 2px rgba(0,0,0,.9))}
.ddc-pm-stage.inspection-add-point .leaflet-container{cursor:crosshair!important}
.ddc-pm-context-menu{position:fixed;z-index:3000;display:grid;width:min(272px,calc(100vw - 16px));max-height:min(70dvh,520px);overflow:auto;border:1px solid var(--pm-border-hover);border-radius:var(--pm-radius-panel);padding:5px;background:var(--pm-panel-strong);color:#fff;box-shadow:var(--pm-shadow-panel);backdrop-filter:blur(14px)}
.ddc-pm-context-menu[hidden]{display:none}
.ddc-pm-context-title{padding:7px 9px 6px;color:var(--pm-muted);font:850 9px/12px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.055em;text-transform:uppercase}
.ddc-pm-context-menu button{appearance:none;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:38px;border:0;border-radius:5px;padding:7px 9px;background:transparent;color:#fff;font:760 11px/15px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left}
.ddc-pm-context-menu button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ddc-pm-context-menu button:hover,.ddc-pm-context-menu button:focus-visible{background:var(--pm-control-hover);color:#fff;outline:none;box-shadow:inset 0 0 0 1px var(--pm-border-hover)}
.ddc-pm-context-menu button:disabled{opacity:.38;cursor:not-allowed}
.ddc-pm-context-menu button.danger{color:#ffb2a9}.ddc-pm-context-menu button.danger:hover,.ddc-pm-context-menu button.danger:focus-visible{background:rgba(180,35,24,.24);box-shadow:inset 0 0 0 1px rgba(255,178,169,.68)}
.ddc-pm-loading{position:absolute;z-index:800;inset:0;display:grid;place-items:center;background:#090b0f;color:#fff;font:800 13px/18px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ddc-pm-loading[hidden]{display:none}
.ddc-pm-spatial-loading{position:absolute;z-index:820;inset:0;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 42%,rgba(var(--pm-accent-rgb),.13),transparent 38%),rgba(7,10,15,.93);color:#fff;pointer-events:none;isolation:isolate}
.ddc-pm-spatial-loading[hidden]{display:none}
.ddc-pm-model-loader-card{display:grid;justify-items:center;gap:18px;width:min(430px,calc(100% - 24px));padding:26px 28px 24px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(13,18,26,.78);box-shadow:0 22px 64px rgba(0,0,0,.42);text-align:center;backdrop-filter:blur(14px)}
.ddc-pm-model-loader-logo{position:relative;width:min(154px,38vw);aspect-ratio:850/501;color:rgba(255,255,255,.2);filter:drop-shadow(0 10px 24px rgba(0,0,0,.3))}
.ddc-pm-model-loader-logo-svg{position:absolute;inset:0;display:block;width:100%;height:100%;color:inherit}
.ddc-pm-model-loader-logo-svg path{fill:currentColor}
.ddc-pm-model-loader-logo-svg.fill{color:#f7fbff;filter:drop-shadow(0 0 10px rgba(var(--pm-accent-rgb),.32))}
.ddc-pm-model-loader-logo-fill{position:absolute;inset:0;clip-path:inset(calc(100% - var(--pm-model-load-progress)) 0 0 0);transition:clip-path .24s cubic-bezier(.22,.61,.36,1)}
.ddc-pm-model-loader-copy{display:grid;gap:4px;min-height:42px}
.ddc-pm-model-loader-copy strong{font:850 14px/19px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.01em}
.ddc-pm-model-loader-copy span{color:rgba(255,255,255,.66);font:700 10px/15px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ddc-pm-model-loader-track{position:relative;width:100%;height:5px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.14)}
.ddc-pm-model-loader-track span{position:absolute;inset:0 auto 0 0;width:var(--pm-model-load-progress);border-radius:inherit;background:linear-gradient(90deg,rgba(var(--pm-accent-rgb),.8),#fff);box-shadow:0 0 12px rgba(var(--pm-accent-rgb),.44);transition:width .24s cubic-bezier(.22,.61,.36,1)}
.ddc-pm-spatial-loading.is-indeterminate .ddc-pm-model-loader-logo-fill{animation:ddc-pm-cloud-fill 1.6s ease-in-out infinite}
.ddc-pm-spatial-loading.is-indeterminate .ddc-pm-model-loader-track span{width:36%;animation:ddc-pm-model-track 1.2s ease-in-out infinite}
.ddc-pm-spatial-loading.is-complete .ddc-pm-model-loader-logo-svg.fill{color:#dff9ff}
.ddc-pm-spatial-loading.is-error{background:radial-gradient(circle at 50% 42%,rgba(248,113,113,.12),transparent 38%),rgba(7,10,15,.95)}
.ddc-pm-spatial-loading.is-error .ddc-pm-model-loader-card{border-color:rgba(248,113,113,.48)}
.ddc-pm-spatial-loading.is-error .ddc-pm-model-loader-logo-svg.fill,.ddc-pm-spatial-loading.is-error .ddc-pm-model-loader-copy strong{color:#fecaca}
.ddc-pm-spatial-loading.is-error .ddc-pm-model-loader-track span{width:100%;background:#ef7878;box-shadow:none}
@keyframes ddc-pm-cloud-fill{0%,100%{clip-path:inset(78% 0 0 0);opacity:.72}50%{clip-path:inset(18% 0 0 0);opacity:1}}
@keyframes ddc-pm-model-track{0%{transform:translateX(-110%)}50%{transform:translateX(85%)}100%{transform:translateX(290%)}}
@media(max-width:520px){.ddc-pm-spatial-loading{padding:12px}.ddc-pm-model-loader-card{gap:14px;width:min(360px,calc(100% - 12px));padding:20px 18px}.ddc-pm-model-loader-logo{width:min(126px,38vw)}}
.ddc-pm-markup{width:min(1180px,calc(100vw - 32px));height:min(900px,calc(100dvh - 32px));max-width:none;max-height:none;margin:auto;border:1px solid rgba(255,255,255,.28);border-radius:8px;padding:0;overflow:hidden;background:#111722;color:#fff;box-shadow:0 22px 70px rgba(0,0,0,.55)}
.ddc-pm-markup::backdrop{background:rgba(6,9,14,.78);backdrop-filter:blur(5px)}
.ddc-pm-markup[open]{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}
.ddc-pm-markup-header,.ddc-pm-markup-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#161d29}
.ddc-pm-markup-header{border-bottom:1px solid rgba(255,255,255,.13)}
.ddc-pm-markup-header strong{font:850 14px/20px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ddc-pm-markup-header button,.ddc-pm-markup-tool,.ddc-pm-markup-command{position:relative;display:grid;place-items:center;width:38px;height:38px;min-width:38px;border:1px solid var(--pm-border);border-radius:7px;padding:0;background:var(--pm-control);color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.22);transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}
.ddc-pm-markup-header button{font-size:25px;line-height:1}
.ddc-pm-markup-header button:hover,.ddc-pm-markup-header button:focus-visible,.ddc-pm-markup-tool:hover,.ddc-pm-markup-tool:focus-visible,.ddc-pm-markup-command:hover,.ddc-pm-markup-command:focus-visible{border-color:var(--pm-border-hover);background:var(--pm-control-hover);color:#fff;outline:none;transform:translateY(-1px)}
.ddc-pm-markup-header button:focus-visible,.ddc-pm-markup-tool:focus-visible,.ddc-pm-markup-command:focus-visible{box-shadow:0 0 0 2px rgba(255,255,255,.72),0 0 0 4px rgba(10,14,20,.88)}
.ddc-pm-markup-tool.active,.ddc-pm-markup-command.active{border-color:rgba(255,255,255,.58);background:var(--pm-control-pressed);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 2px 8px rgba(0,0,0,.22)}
.ddc-pm-markup-tool.active:hover,.ddc-pm-markup-command.active:hover{background:rgba(255,255,255,.26)}
.ddc-pm-markup-tool.active:focus-visible,.ddc-pm-markup-command.active:focus-visible{background:rgba(255,255,255,.26);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 0 0 2px rgba(255,255,255,.72),0 0 0 4px rgba(10,14,20,.88)}
.ddc-pm-markup-tool svg,.ddc-pm-markup-command svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ddc-pm-markup-toolbar{position:relative;z-index:40;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;min-width:0;padding:8px 12px;overflow:visible;border-bottom:1px solid rgba(255,255,255,.12);background:#121925}
.ddc-pm-markup-toolbar .ddc-pm-tooltip{z-index:41}
.ddc-pm-markup-toolbar .ddc-pm-tooltip:after{z-index:100}
.ddc-pm-markup-tools .ddc-pm-tooltip:first-child:after{left:0;transform:translateY(-3px)}
.ddc-pm-markup-tools .ddc-pm-tooltip:first-child:hover:after,.ddc-pm-markup-tools .ddc-pm-tooltip:first-child:focus-visible:after{transform:translateY(0)}
.ddc-pm-markup-tools,.ddc-pm-markup-colors,.ddc-pm-markup-stroke,.ddc-pm-markup-style-targets,.ddc-pm-markup-text-style,.ddc-pm-markup-align,.ddc-pm-markup-font-size{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.ddc-pm-markup-style-targets{gap:2px;padding-left:8px;border-left:1px solid rgba(255,255,255,.16)}
.ddc-pm-markup-style-targets button{min-height:32px;border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:0 7px;background:rgba(255,255,255,.06);color:#fff;font:850 10px/14px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ddc-pm-markup-style-targets button:hover,.ddc-pm-markup-style-targets button:focus-visible{border-color:rgba(255,255,255,.46);background:rgba(255,255,255,.14);outline:none}
.ddc-pm-markup-style-targets button.active{border-color:rgba(255,255,255,.64);background:rgba(255,255,255,.2);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.ddc-pm-markup-style-targets button[hidden],.ddc-pm-markup-text-style[hidden]{display:none!important}
.ddc-pm-markup-colors{padding-left:4px}
.ddc-pm-markup-color{position:relative;width:32px;height:32px;min-width:32px;border:2px solid rgba(255,255,255,.42);border-radius:50%;padding:0;background:var(--pm-markup-color)!important;box-shadow:0 1px 5px rgba(0,0,0,.34);transition:border-color .16s ease,box-shadow .16s ease}
.ddc-pm-markup-color.is-none{background:linear-gradient(135deg,#fff 0 46%,#ff4d5a 47% 53%,#fff 54% 100%)!important}
.ddc-pm-markup-color:not(:disabled):hover{border-color:rgba(255,255,255,.88);box-shadow:0 0 0 2px rgba(255,255,255,.42),0 2px 8px rgba(0,0,0,.4)}
.ddc-pm-markup-color.active,.ddc-pm-markup-color.active:hover,.ddc-pm-markup-color.active:focus-visible{border-color:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.88),0 0 0 4px rgba(0,0,0,.58),0 2px 8px rgba(0,0,0,.45)}
.ddc-pm-markup-color:focus-visible{outline:2px solid #fff;outline-offset:2px}
.ddc-pm-markup-color:disabled,.ddc-pm-markup-stroke input:disabled,.ddc-pm-markup-style-targets button:disabled,.ddc-pm-markup-font-size select:disabled,.ddc-pm-markup-align button:disabled{opacity:.36;cursor:not-allowed}
.ddc-pm-markup-stroke{padding:0 8px;border-left:1px solid rgba(255,255,255,.16);border-right:1px solid rgba(255,255,255,.16);font:800 10px/14px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ddc-pm-markup-stroke input{width:96px;accent-color:#fff}
.ddc-pm-markup-text-style{padding-left:8px;border-left:1px solid rgba(255,255,255,.16)}
.ddc-pm-markup-font-size{font:800 10px/14px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ddc-pm-markup-font-size select{height:34px;border:1px solid rgba(255,255,255,.22);border-radius:6px;padding:0 24px 0 7px;background:#202838;color:#fff;font:800 11px/14px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ddc-pm-markup-align{gap:3px}
.ddc-pm-markup-align .ddc-pm-markup-command{width:34px;height:34px;min-width:34px}
.ddc-pm-markup-align svg{width:18px;height:18px}
.ddc-pm-markup-nav{display:none;align-items:center;gap:6px;flex:0 0 auto;padding-left:8px;border-left:1px solid rgba(255,255,255,.16)}
.ddc-pm-markup-stage{position:relative;z-index:1;min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden;padding:10px;background:#090d14}
.ddc-pm-markup-stage canvas{display:block;width:auto;height:auto;max-width:100%;max-height:100%;border:1px solid rgba(255,255,255,.16);background:#000;box-shadow:0 6px 24px rgba(0,0,0,.38);touch-action:none;cursor:crosshair;transform:translate3d(var(--pm-markup-pan-x,0px),var(--pm-markup-pan-y,0px),0) scale(var(--pm-markup-zoom,1));transform-origin:center center;will-change:transform;transition:transform .14s ease}
.ddc-pm-markup-stage canvas.selecting,.ddc-pm-markup-stage canvas.ddc-pm-markup-selecting{cursor:default}
.ddc-pm-markup-stage canvas.ddc-pm-markup-selecting.ddc-pm-markup-zoomed{cursor:grab}
.ddc-pm-markup-stage canvas.ddc-pm-markup-navigating{cursor:grabbing!important;transition:none}
.ddc-pm-markup-text-entry{position:absolute;left:50%;top:50%;z-index:60;width:min(390px,calc(100% - 24px));box-sizing:border-box;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.34);border-radius:8px;padding:12px;background:rgba(18,25,37,.97);color:#fff;box-shadow:0 16px 44px rgba(0,0,0,.58);backdrop-filter:blur(12px)}
.ddc-pm-markup-text-entry[hidden]{display:none}
.ddc-pm-markup-text-entry strong{display:block;margin:0 0 8px;font:850 13px/18px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ddc-pm-markup-text-entry textarea{display:block;width:100%;min-height:84px;max-height:180px;box-sizing:border-box;resize:vertical;border:1px solid rgba(255,255,255,.28);border-radius:7px;padding:9px 10px;background:rgba(255,255,255,.08);color:#fff;font:650 13px/18px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ddc-pm-markup-text-entry textarea:focus{border-color:#fff;outline:2px solid rgba(255,255,255,.68);outline-offset:1px}
.ddc-pm-markup-text-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}
.ddc-pm-markup-text-actions button{min-height:36px;border:1px solid rgba(255,255,255,.24);border-radius:7px;padding:7px 12px;background:rgba(255,255,255,.08);color:#fff;font:850 12px/16px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ddc-pm-markup-text-actions button.primary{background:#f3f4f6;border-color:#fff;color:#161d29}
.ddc-pm-markup-text-actions button:hover,.ddc-pm-markup-text-actions button:focus-visible{border-color:var(--pm-border-hover);background:var(--pm-control-hover);color:#fff;outline:none;transform:translateY(-1px)}
.ddc-pm-markup-text-actions button.primary:hover,.ddc-pm-markup-text-actions button.primary:focus-visible{background:#fff;border-color:#fff;color:#111722}
.ddc-pm-markup-text-actions button:focus-visible{box-shadow:0 0 0 2px rgba(255,255,255,.72),0 0 0 4px rgba(10,14,20,.88)}
.ddc-pm-markup[data-text-editing="true"] .ddc-pm-markup-stage canvas{filter:brightness(.72)}
.ddc-pm-markup-footer{justify-content:flex-end;border-top:1px solid rgba(255,255,255,.12)}
.ddc-pm-markup-footer button{min-height:38px;border:1px solid rgba(255,255,255,.18);border-radius:7px;padding:7px 12px;background:rgba(255,255,255,.08);color:#fff;font:850 12px/16px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ddc-pm-markup-footer button.primary{background:#f3f4f6;border-color:#fff;color:#161d29}
.ddc-pm-markup-footer button:hover,.ddc-pm-markup-footer button:focus-visible{border-color:var(--pm-border-hover);background:var(--pm-control-hover);color:#fff;outline:none;transform:translateY(-1px)}
.ddc-pm-markup-footer button.primary:hover,.ddc-pm-markup-footer button.primary:focus-visible{background:#fff;border-color:#fff;color:#111722}
.ddc-pm-markup-footer button:focus-visible{box-shadow:0 0 0 2px rgba(255,255,255,.72),0 0 0 4px rgba(10,14,20,.88)}
@media(hover:none),(pointer:coarse),(max-width:900px){
  .ddc-pm-control-panel-toggle{width:44px;min-width:44px;height:44px;padding:0}
  .ddc-pm-inspection-button.ddc-pm-inspection-advanced-toggle{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}
  .ddc-pm-inspection-advanced-toggle svg{width:19px;height:19px}
  .ddc-pm-markup-nav{display:flex}
  .ddc-pm-markup-toolbar{flex-wrap:wrap;justify-content:center}
  .ddc-pm-markup-tools{flex:1 0 100%;justify-content:center}
}
@media(hover:none),(pointer:coarse),(max-width:760px){
  .ddc-pm-action,.ddc-pm-tool{width:44px;height:44px}
  .ddc-pm-reset{min-height:44px}
  .ddc-pm-control-panel-tools>.ddc-pm-tools-rail{display:grid;grid-template-columns:repeat(3,44px);align-items:center;gap:6px;max-height:calc(100svh - 220px);box-sizing:border-box;border:1px solid var(--pm-border);border-radius:8px;padding:6px;background:var(--pm-panel-strong);box-shadow:var(--pm-shadow-panel);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
  .ddc-pm-tools-rail>.ddc-pm-tool-separator{grid-column:1/-1;width:100%;height:1px}
  .ddc-pm-tools-rail>.ddc-pm-draft-actions{grid-column:1/-1;width:100%;box-sizing:border-box}
  .ddc-pm-draft-actions button{min-height:44px}
}
@container (max-width:1050px){
  .ddc-pm-header{grid-template-columns:minmax(0,1fr);gap:9px}
  .ddc-pm-selector{grid-column:1;grid-row:1;width:min(100%,680px)}
  .ddc-pm-report{grid-column:1;grid-row:2;justify-self:center}
}
@media(max-width:760px){
  .ddc-pm-gps-point.selected{width:220px;min-height:52px;place-content:center;padding:6px 48px}.ddc-pm-gps-point.selected b,.ddc-pm-gps-point.selected small{display:none}.ddc-pm-gps-point.selected strong{padding-inline:0;font-size:9.5px}.ddc-pm-gps-actions{left:3px;right:3px;top:3px}.ddc-pm-gps-copy-button,.ddc-pm-gps-relocate-button{width:44px;height:44px}.ddc-pm-gps-copy-button svg,.ddc-pm-gps-relocate-button svg{width:17px;height:17px}.ddc-pm-gps-relocate-card header button,.ddc-pm-gps-relocate-card footer button{min-height:44px}.ddc-pm-gps-relocate-card header button{width:44px;height:44px;flex-basis:44px}
  .ddc-pm-header{gap:9px}
  .ddc-pm-selector{width:100%;min-width:0}
  .ddc-pm-report{margin:0 auto}
  .ddc-pm-stage{height:max(560px,74dvh);min-height:560px}
  .ddc-pm-tab{padding:8px 9px;font-size:12px}
  .ddc-pm-mode{padding:6px 8px;font-size:12px}
  .ddc-pm-actions{top:108px;gap:4px}
  .ddc-pm-view-state button,.ddc-pm-view-state select{min-height:44px}
  .ddc-pm-icon-button{width:44px!important;min-width:44px}
  .ddc-pm-action{width:44px;height:44px}
  .ddc-pm-reset{height:44px;padding:0 8px}
  .ddc-pm-top-center{top:52px;max-width:calc(100% - 20px)}
  .ddc-pm-stage.ddc-pm-spatial-hud .ddc-pm-view-state{flex-wrap:wrap;justify-content:center}
  .ddc-pm-stage.ddc-pm-spatial-hud .ddc-pm-spatial-switch{order:2;flex:1 0 100%;justify-content:center;overflow:visible}
  .ddc-pm-stage.ddc-pm-spatial-hud .ddc-pm-spatial-switch button{flex:1 1 0;min-width:0;min-height:44px}
  .ddc-pm-stage.ddc-pm-spatial-hud .ddc-pm-view-separator{display:none}
  .ddc-pm-stage.ddc-pm-spatial-hud .ddc-pm-actions{top:150px}
  .ddc-pm-stage.ddc-pm-spatial-hud .ddc-pm-tools{top:200px}
  .ddc-pm-stage.ddc-pm-spatial-hud .ddc-pm-tool-status{top:250px}
  .ddc-pm-view-state select{max-width:112px;padding-left:6px;padding-right:6px}
  .ddc-pm-view-state select.ddc-pm-compare-mode{max-width:98px}
  .ddc-pm-tools{top:150px}
  .ddc-pm-tool-status{left:50px;right:6px;top:200px;max-width:none}
  .ddc-pm-stage.ddc-pm-tools-panel-open .ddc-pm-tool-status{left:calc(var(--pm-tools-panel-width,205px) + 22px);right:6px;max-width:none}
  .ddc-pm-base-controls{left:50px;right:6px;max-width:none;overflow-x:auto;scrollbar-width:none}
  .ddc-pm-base-controls.pointcloud-controls{left:auto;right:6px;top:auto;bottom:max(10px,calc(env(safe-area-inset-bottom) + 6px));max-width:calc(100% - 60px)}
  .ddc-pm-stage.point-profile-open .ddc-pm-base-controls.pointcloud-controls{top:92px;bottom:auto}
  .ddc-pm-base-rail{min-width:max-content}
  .ddc-pm-range{width:62px}
  .ddc-pm-legend{right:6px;bottom:55px;padding:8px}
  .ddc-pm-stage.point-profile-open .ddc-pm-legend{bottom:calc(var(--pm-profile-height,196px) + 6px)}
  .ddc-pm-legend-gradient{min-height:122px}
  .ddc-pm-legend-copy{min-width:126px}
  .ddc-pm-fullscreen-selector{left:6px;right:6px;top:6px;max-width:none;transform:none;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}
  .ddc-pm-fullscreen-selector button{white-space:nowrap}
  .ddc-pm-inspection-editor{left:6px;right:6px;top:auto;bottom:max(6px,env(safe-area-inset-bottom));width:auto;max-height:min(52dvh,470px);border-radius:9px}
  .ddc-pm-grid-settings{position:fixed;left:6px;right:6px;bottom:max(8px,env(safe-area-inset-bottom));width:auto;max-height:min(70dvh,560px);border-radius:9px}
  .ddc-pm-grid-settings header{padding:8px 9px}.ddc-pm-grid-settings header button{width:44px;height:44px}.ddc-pm-grid-settings-body{gap:10px;padding:9px}.ddc-pm-grid-settings-top{min-height:44px}
  .ddc-pm-grid-size-options button{min-height:44px}.ddc-pm-grid-colors{grid-template-columns:repeat(6,44px)}.ddc-pm-grid-colors button{width:44px;height:44px}.ddc-pm-grid-range input{height:36px}.ddc-pm-grid-range button{min-height:44px}
  .ddc-pm-inspection-editor header{padding:8px 9px}
  .ddc-pm-inspection-editor header button,.ddc-pm-inspection-start,.ddc-pm-inspection-selection-actions button,.ddc-pm-new-candidate button,.ddc-pm-new-candidate select,.ddc-pm-inspection-edit-modes button,.ddc-pm-inspection-edit-actions button,.ddc-pm-inspection-editor-footer button,.ddc-pm-inspection-feature-picker select{min-height:44px}
  .ddc-pm-new-candidate{grid-template-columns:1fr}.ddc-pm-new-candidate button{width:100%}
  .ddc-pm-inspection-submit-links a,.ddc-pm-inspection-submit-links button,.ddc-pm-inspection-issue-actions button,.ddc-pm-inspection-auth input,.ddc-pm-inspection-auth button{min-height:44px}
  .ddc-pm-inspection-button{min-height:44px}
  .ddc-pm-inspection-advanced-title{display:none}
  .ddc-pm-grid-settings-button{width:44px;min-width:44px}
  .ddc-pm-inspection-editor header button{width:44px;height:44px;min-width:44px}
  .ddc-pm-inspection-editor-body{gap:8px;padding:9px}
  .ddc-pm-inspection-edit-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ddc-pm-stage.inspection-editor-open .ddc-pm-base-controls{visibility:hidden;pointer-events:none}
  .ddc-pm-stage:fullscreen .ddc-pm-actions,.ddc-pm-stage.is-mobile-fullscreen .ddc-pm-actions{top:108px}
  .ddc-pm-stage:fullscreen .ddc-pm-top-center,.ddc-pm-stage.is-mobile-fullscreen .ddc-pm-top-center{top:52px}
  .ddc-pm-stage:fullscreen .ddc-pm-tools,.ddc-pm-stage.is-mobile-fullscreen .ddc-pm-tools{top:150px}
  .ddc-pm-stage:fullscreen .ddc-pm-tool-status,.ddc-pm-stage.is-mobile-fullscreen .ddc-pm-tool-status{left:50px;right:6px;top:200px;max-width:none}
  .ddc-pm-stage:fullscreen .ddc-pm-base-controls.pointcloud-controls,.ddc-pm-stage.is-mobile-fullscreen .ddc-pm-base-controls.pointcloud-controls{left:auto;right:6px;top:150px;bottom:auto;max-width:calc(100% - 12px)}
  .ddc-pm-stage.ddc-pm-spatial-hud:fullscreen .ddc-pm-base-controls.pointcloud-controls,.ddc-pm-stage.ddc-pm-spatial-hud.is-mobile-fullscreen .ddc-pm-base-controls.pointcloud-controls{top:200px}
  .ddc-pm-stage:fullscreen .ddc-pm-base-controls.pointcloud-controls .ddc-pm-control-panel-body,.ddc-pm-stage.is-mobile-fullscreen .ddc-pm-base-controls.pointcloud-controls .ddc-pm-control-panel-body{max-width:calc(100vw - 62px);overflow-x:auto;scrollbar-width:none}
  .ddc-pm-stage:fullscreen.point-profile-open .ddc-pm-base-controls.pointcloud-controls,.ddc-pm-stage.is-mobile-fullscreen.point-profile-open .ddc-pm-base-controls.pointcloud-controls{top:136px;bottom:auto}
  .ddc-pm-stage:fullscreen .ddc-pm-shade-popover,.ddc-pm-stage.is-mobile-fullscreen .ddc-pm-shade-popover{position:fixed;left:calc(50% - 50vw + 46px);right:auto;top:44px;width:196px;transform:none}
  .ddc-pm-stage:fullscreen .ddc-pm-shade-popover::before,.ddc-pm-stage.is-mobile-fullscreen .ddc-pm-shade-popover::before{left:auto;right:10px;transform:rotate(45deg)}
  .ddc-pm-stage:fullscreen .ddc-pm-shade-popover-header,.ddc-pm-stage.is-mobile-fullscreen .ddc-pm-shade-popover-header{gap:8px}
  .ddc-pm-stage:fullscreen .ddc-pm-shade-range,.ddc-pm-stage.is-mobile-fullscreen .ddc-pm-shade-range{grid-template-columns:auto minmax(52px,1fr) 34px;gap:6px}
  .ddc-pm-stage.point-profile-open .ddc-pm-tools{left:6px;right:6px;top:auto;bottom:calc(var(--pm-profile-height,220px) + 6px);max-width:calc(100% - 12px);flex-direction:row;overflow-x:auto;scrollbar-width:none}
  .ddc-pm-stage.point-profile-open .ddc-pm-control-panel-tools{flex-direction:row;align-items:stretch;min-width:max-content}
  .ddc-pm-stage.point-profile-open .ddc-pm-tools-rail{display:flex;flex-direction:row;min-width:max-content}
  .ddc-pm-stage.point-profile-open .ddc-pm-tool-separator{width:1px;height:26px;flex:0 0 1px}
  .ddc-pm-stage.point-profile-open .ddc-pm-tool-status{left:6px;right:6px;top:auto;bottom:calc(var(--pm-profile-height,220px) + 58px);max-width:none}
  .ddc-pm-stage:fullscreen.point-profile-open .ddc-pm-tool-status,.ddc-pm-stage.is-mobile-fullscreen.point-profile-open .ddc-pm-tool-status{left:6px;right:6px;top:auto;bottom:calc(var(--pm-profile-height,220px) + 58px);max-width:none}
  .ddc-pm-markup{width:100vw;height:100dvh;border:0;border-radius:0}
  .ddc-pm-markup-toolbar{flex-wrap:wrap;justify-content:center;padding:7px 9px;overflow:visible}
  .ddc-pm-markup-tools{flex:1 0 100%;justify-content:center}
  .ddc-pm-markup-tool,.ddc-pm-markup-command{width:36px;height:36px;min-width:36px}
  .ddc-pm-markup-style-targets{padding-left:0;border-left:0}
  .ddc-pm-markup-style-targets button{min-height:36px;padding:0 8px}
  .ddc-pm-markup-colors{padding-left:0;border-left:0}
  .ddc-pm-markup-color{width:32px;height:32px;min-width:32px}
  .ddc-pm-markup-stroke{padding:0 5px}
  .ddc-pm-markup-stroke input{width:62px}
  .ddc-pm-markup-text-style{flex:1 0 100%;justify-content:center;padding-left:0;border-left:0}
  .ddc-pm-markup-font-size select{height:36px}
  .ddc-pm-markup-nav{padding-left:0;border-left:0}
  .ddc-pm-markup-stage{padding:6px}
  .ddc-pm-markup-text-entry{top:10px;transform:translateX(-50%);width:calc(100% - 16px);padding:10px}
  .ddc-pm-markup-text-entry textarea{min-height:76px}
  .ddc-pm-markup-text-actions button{flex:1 1 0}
  .ddc-pm-markup-footer{padding:8px 9px}
  .ddc-pm-markup-footer button{flex:1 1 auto}
  .ddc-pm-help{padding:10px}
  .ddc-pm-help-card{width:min(430px,100%);max-height:calc(100% - 4px);padding:18px 18px 20px}
  .ddc-pm-help-grid{grid-template-columns:minmax(0,1fr);gap:16px}
  .ddc-pm-help-summary{margin-bottom:14px}
  .ddc-pm-help-row{grid-template-columns:94px minmax(0,1fr)}
}
@media(max-width:620px){
  .ddc-pm-base-controls:not(.pointcloud-controls){align-items:center;flex-direction:row;overflow-x:auto;overflow-y:hidden}
  .ddc-pm-base-controls:not(.pointcloud-controls) .ddc-pm-control-panel{max-width:none;min-width:max-content}
  .ddc-pm-base-controls:not(.pointcloud-controls) .ddc-pm-control-panel-body{width:auto;max-width:none}
  .ddc-pm-base-controls:not(.pointcloud-controls) .ddc-pm-inspection-rail{max-width:none;min-width:max-content;flex-wrap:nowrap}
  .ddc-pm-base-controls:not(.pointcloud-controls) .ddc-pm-base-rail{display:grid;grid-template-columns:auto auto minmax(42px,1fr) auto;width:min(560px,calc(100vw - 68px));min-width:320px;gap:4px}
  .ddc-pm-base-rail>[data-pm-command="cycle-base"]{grid-column:1;grid-row:1}
  .ddc-pm-base-rail>.ddc-pm-opacity-tabs{grid-column:2;grid-row:1}
  .ddc-pm-base-rail>input[data-pm-opacity]{grid-column:3;grid-row:1;width:100%;min-width:42px}
  .ddc-pm-base-rail>.ddc-pm-range-value{grid-column:4;grid-row:1;min-width:28px}
  .ddc-pm-base-rail>[data-pm-command="labels"]{grid-column:1;grid-row:2}
  .ddc-pm-base-rail>.ddc-pm-label-range{grid-column:2/span 2;grid-row:2;max-width:none;min-width:0}
  .ddc-pm-base-rail:not(.labels-open)>.ddc-pm-label-range{visibility:hidden}
  .ddc-pm-base-rail>.ddc-pm-label-range .ddc-pm-range{width:100%;min-width:42px}
  .ddc-pm-base-rail>.ddc-pm-setting-button{grid-column:4;grid-row:2;min-width:52px;padding-inline:5px}
  .ddc-pm-base-rail>.ddc-pm-opacity-tabs button{padding-inline:4px;font-size:9px}
  .ddc-pm-base-rail>.ddc-pm-base-button{padding-inline:6px;font-size:10px}
}
@media(max-width:480px){
  .ddc-pm-view-state{gap:2px;padding:3px}
  .ddc-pm-view-state button,.ddc-pm-view-state select{min-height:44px;padding:5px 6px;font-size:10.5px}
  .ddc-pm-hud-layer{padding-left:6px!important;padding-right:6px!important}.ddc-pm-hud-layer-dot{width:6px;height:6px}
  .ddc-pm-grid-range{grid-template-columns:55px minmax(70px,1fr) 42px auto;gap:5px}
  .ddc-pm-grid-colors{grid-template-columns:repeat(6,minmax(40px,1fr));gap:5px}.ddc-pm-grid-colors button{width:100%;height:44px}
  .ddc-pm-mode span{font-size:11px}
  .ddc-pm-mode svg{width:17px;height:17px}
  .ddc-pm-layer-switch{margin-top:5px}
  .ddc-pm-view-state{max-width:calc(100vw - 16px)}
  .ddc-pm-view-state button,.ddc-pm-view-state select{font-size:10px;min-height:44px;padding:5px 6px}
  .ddc-pm-view-state select{max-width:92px}
  .ddc-pm-view-state select.ddc-pm-compare-mode{max-width:88px}
  .ddc-pm-shade-button{width:44px;padding-left:5px!important;padding-right:5px!important}
  .ddc-pm-shade-button span{display:none}
  .ddc-pm-shade-popover{width:min(236px,calc(100vw - 20px))}
  .ddc-pm-compare-mode-label{min-height:44px;padding:5px 7px;font-size:10px;line-height:18px}
  .ddc-pm-tools{left:6px;gap:4px}
  .ddc-pm-tool{width:44px;height:44px}
  .ddc-pm-actions{right:6px;top:108px}
  .ddc-pm-fullscreen-selector{top:6px}
  .ddc-pm-legend{gap:5px;padding:6px}
  .ddc-pm-legend-gradient{width:10px;min-height:112px}
  .ddc-pm-legend-title{font-size:10px;line-height:13px}
  .ddc-pm-legend-subtitle{font-size:8px;line-height:10px}
  .ddc-pm-legend-copy{min-width:104px}
  .ddc-pm-legend-ticks{margin:4px 0 3px}
  .ddc-pm-legend-primary{font-size:9px;line-height:10px}
  .ddc-pm-legend-secondary{font-size:7px;line-height:9px}
  .ddc-pm-unit-button{padding:2px 5px;font-size:9px}
  .ddc-pm-tooltip:after{display:none}
  .ddc-pm-help-card{padding:16px 14px 18px}
  .ddc-pm-help-card h3{font-size:16px;line-height:21px}
  .ddc-pm-help-row{grid-template-columns:86px minmax(0,1fr);gap:8px}
  .ddc-pm-help-control{padding-left:4px;padding-right:4px}
  .ddc-pm-stage:fullscreen .ddc-pm-fullscreen-selector,.ddc-pm-stage.is-mobile-fullscreen .ddc-pm-fullscreen-selector{left:50%;right:auto;width:max-content;max-width:calc(100vw - max(12px,env(safe-area-inset-left)) - max(12px,env(safe-area-inset-right)));box-sizing:border-box;transform:translateX(-50%);justify-content:safe center;overflow-x:auto;scrollbar-width:none}
  .ddc-pm-stage:fullscreen .ddc-pm-actions,.ddc-pm-stage.is-mobile-fullscreen .ddc-pm-actions{left:max(6px,env(safe-area-inset-left));right:max(6px,env(safe-area-inset-right));width:auto;justify-content:safe center;overflow-x:auto;scrollbar-width:none}
}
@media(hover:none),(pointer:coarse){.ddc-pm-context-menu button{min-height:44px}}
@media(max-width:360px){
  .ddc-pm-stage:fullscreen .ddc-pm-shade-popover,.ddc-pm-stage.is-mobile-fullscreen .ddc-pm-shade-popover{left:calc(50% - 50vw + 46px);top:134px;width:calc(100vw - 58px);max-width:none}
}
@media(prefers-reduced-motion:reduce){.ddc-pm-shell *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.ddc-pm-markup-stage canvas{transition:none}}

/* Registered source photos are capability-gated by the shared shell. */
.ddc-pm-source-header{display:flex;grid-column:1;align-items:flex-end;justify-self:start;min-width:0}
.ddc-pm-source-control{display:flex;min-width:0}
.ddc-pm-source-toggle{appearance:none;display:flex;align-items:center;gap:6px;min-height:40px;max-width:100%;padding:7px 9px;border:1px solid rgba(var(--pm-primary-rgb),.25);border-radius:7px;background:#fff;color:#3d4654;box-shadow:0 3px 10px rgba(20,25,35,.12);font:800 11px/16px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;white-space:nowrap}
.ddc-pm-source-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ddc-pm-source-toggle b{padding:1px 5px;border-radius:999px;background:rgba(var(--pm-primary-rgb),.1);color:var(--pm-primary);font:850 9px/14px ui-monospace,SFMono-Regular,Menlo,monospace}
.ddc-pm-source-toggle i{width:7px;height:7px;border-radius:50%;background:#9097a2;box-shadow:0 0 0 2px rgba(144,151,162,.16)}
.ddc-pm-source-control.locations-on .ddc-pm-source-toggle i{background:#2abf71;box-shadow:0 0 0 2px rgba(42,191,113,.2)}
.ddc-pm-source-control.open .ddc-pm-source-toggle,.ddc-pm-source-toggle:hover,.ddc-pm-source-toggle:focus-visible{border-color:var(--pm-primary);background:var(--pm-primary);color:var(--pm-on-primary);outline:none}
.ddc-pm-source-control.open .ddc-pm-source-toggle b,.ddc-pm-source-toggle:hover b,.ddc-pm-source-toggle:focus-visible b{background:rgba(255,255,255,.18);color:inherit}
.ddc-pm-source-toggle:focus-visible{box-shadow:var(--pm-focus-ring)}
.ddc-pm-fullscreen-selector>.ddc-pm-source-control{flex:0 0 auto}
.ddc-pm-fullscreen-selector .ddc-pm-source-toggle{min-height:32px;padding:5px 8px;border:0;background:transparent;color:#fff;box-shadow:none}
.ddc-pm-fullscreen-selector .ddc-pm-source-toggle b{background:rgba(255,255,255,.13);color:#fff}
.ddc-pm-fullscreen-selector .ddc-pm-source-control.open .ddc-pm-source-toggle,.ddc-pm-fullscreen-selector .ddc-pm-source-toggle:hover,.ddc-pm-fullscreen-selector .ddc-pm-source-toggle:focus-visible{background:var(--pm-primary)}
.ddc-pm-source-settings{position:fixed;z-index:4200;display:grid;width:248px;box-sizing:border-box;overflow:hidden;border:1px solid var(--pm-border-hover);border-radius:8px;background:var(--pm-panel-strong);color:#fff;box-shadow:var(--pm-shadow-panel);backdrop-filter:blur(14px)}
.ddc-pm-source-settings[hidden]{display:none}
.ddc-pm-source-settings header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-bottom:1px solid var(--pm-border)}
.ddc-pm-source-settings header>div{display:grid;min-width:0}.ddc-pm-source-settings header strong{font:850 12px/16px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ddc-pm-source-settings header small{overflow:hidden;color:var(--pm-muted);font:700 8.5px/12px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-overflow:ellipsis;white-space:nowrap}
.ddc-pm-source-settings header button{display:grid;place-items:center;width:30px;height:30px;min-width:30px;padding:0;border:1px solid var(--pm-border);border-radius:6px;background:var(--pm-control);color:#fff}.ddc-pm-source-settings header button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}
.ddc-pm-source-settings button:hover,.ddc-pm-source-settings button:focus-visible{border-color:var(--pm-border-hover);background:var(--pm-control-hover);outline:none}.ddc-pm-source-settings button:focus-visible,.ddc-pm-source-settings input:focus-visible{box-shadow:var(--pm-focus-ring)}
.ddc-pm-source-visibility{appearance:none;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin:8px 8px 3px;padding:7px 8px;border:1px solid var(--pm-border);border-radius:6px;background:var(--pm-control);color:#fff;text-align:left}
.ddc-pm-source-visibility>span{display:grid}.ddc-pm-source-visibility strong{font:800 10px/14px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ddc-pm-source-visibility small{color:var(--pm-muted);font:650 8.5px/12px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ddc-pm-source-visibility em{min-width:21px;color:var(--pm-muted);font:800 8px/12px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-style:normal;text-align:right}
.ddc-pm-source-visibility>i{position:relative;width:29px;height:17px;border-radius:999px;background:rgba(255,255,255,.2)}.ddc-pm-source-visibility>i b{position:absolute;left:2px;top:2px;width:13px;height:13px;border-radius:50%;background:#fff;transition:transform .15s ease}.ddc-pm-source-visibility.active>i{background:#2abf71}.ddc-pm-source-visibility.active>i b{transform:translateX(12px)}.ddc-pm-source-visibility.active em{color:#74eda9}
.ddc-pm-source-settings>label{display:grid;grid-template-columns:1fr;gap:3px;padding:5px 10px}.ddc-pm-source-settings>label:last-child{padding-bottom:10px}.ddc-pm-source-settings>label>span{display:flex;align-items:center;justify-content:space-between;color:var(--pm-muted);font:750 9px/13px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ddc-pm-source-settings output{color:#fff;font:800 8.5px/13px ui-monospace,SFMono-Regular,Menlo,monospace}.ddc-pm-source-settings input[type="range"]{width:100%;margin:0;accent-color:var(--pm-primary)}
.ddc-pm-source-color-range{background:linear-gradient(90deg,#000 0%,#f00 10%,#ff0 23%,#0f0 37%,#0ff 50%,#00f 63%,#f0f 77%,#fff 100%);border-radius:999px}
.ddc-pm-source-map-icon-wrap{background:transparent!important;border:0!important}
.ddc-pm-source-map-icon{display:grid;place-items:center;width:28px;height:28px;box-sizing:border-box;color:var(--pm-source-color,#fff);opacity:var(--pm-source-opacity,.78);filter:drop-shadow(0 1px 2px rgba(0,0,0,.92));transform:scale(var(--pm-source-scale,1));transform-origin:center;transition:color .12s ease,opacity .12s ease,transform .12s ease}
.ddc-pm-source-map-icon svg{width:23px;height:23px;fill:rgba(0,0,0,.24);stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ddc-pm-source-map-icon-wrap.selected .ddc-pm-source-map-icon{color:var(--pm-accent);opacity:1;transform:scale(calc(var(--pm-source-scale,1) * 1.18));filter:drop-shadow(0 0 3px rgba(0,0,0,.95))}
.ddc-pm-stage[data-pm-source-zoom="far"] .ddc-pm-source-map-icon-wrap:nth-child(2n) .ddc-pm-source-map-icon{opacity:calc(var(--pm-source-opacity,.78) * .56)}
.ddc-pm-source-interaction-suspended .ddc-pm-source-map-icon{opacity:.24!important}
.ddc-pm-source-leaflet-tooltip{padding:0!important;border:1px solid rgba(255,255,255,.34)!important;border-radius:7px!important;background:rgba(9,12,18,.96)!important;color:#fff!important;box-shadow:0 12px 30px rgba(0,0,0,.5)!important}
.ddc-pm-source-hover-card{display:grid;grid-template-columns:74px minmax(0,1fr);width:220px;overflow:hidden;border-radius:6px}.ddc-pm-source-hover-card img{width:74px;height:54px;object-fit:cover;background:#151a22}.ddc-pm-source-hover-card span{display:grid;align-content:center;gap:2px;min-width:0;padding:6px 7px}.ddc-pm-source-hover-card strong{overflow:hidden;font:800 9.5px/13px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-overflow:ellipsis;white-space:nowrap}.ddc-pm-source-hover-card small{color:rgba(255,255,255,.66);font:700 7.5px/11px ui-monospace,SFMono-Regular,Menlo,monospace}
.ddc-pm-source-inspector{position:absolute;z-index:1250;right:10px;bottom:10px;display:grid;width:min(328px,calc(100% - 76px));overflow:hidden;border:1px solid rgba(var(--pm-primary-rgb),.74);border-radius:8px;background:var(--pm-panel-strong);color:#fff;box-shadow:var(--pm-shadow-panel);backdrop-filter:blur(12px)}
.ddc-pm-source-inspector[hidden]{display:none}.ddc-pm-source-inspector header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;border-bottom:1px solid var(--pm-border)}.ddc-pm-source-inspector header>span{display:flex;align-items:center;gap:7px;min-width:0}.ddc-pm-source-inspector header>span>span{display:grid;min-width:0}.ddc-pm-source-inspector header strong{font:850 11px/15px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ddc-pm-source-inspector header small{color:var(--pm-muted);font:700 8.5px/12px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ddc-pm-source-inspector header svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2}.ddc-pm-source-inspector header button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--pm-border);border-radius:6px;background:var(--pm-control);color:#fff}
.ddc-pm-source-inspector-preview{position:relative;display:block;width:100%;height:150px;padding:0;border:0;background:#10151d;color:#fff;overflow:hidden}.ddc-pm-source-inspector-preview img{display:block;width:100%;height:100%;object-fit:cover}.ddc-pm-source-inspector-preview span{position:absolute;right:7px;bottom:7px;padding:4px 6px;border-radius:5px;background:rgba(5,8,13,.82);font:800 8px/12px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ddc-pm-source-inspector-copy{display:grid;gap:2px;padding:8px 9px}.ddc-pm-source-inspector-copy strong{overflow:hidden;font:850 11px/15px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-overflow:ellipsis;white-space:nowrap}.ddc-pm-source-inspector-copy span{color:var(--pm-muted);font:650 8.5px/12px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ddc-pm-source-inspector-copy code{margin-top:2px;color:#fff;font:750 8.5px/13px ui-monospace,SFMono-Regular,Menlo,monospace}
.ddc-pm-source-inspector footer{display:flex;align-items:center;gap:4px;padding:0 8px 8px;overflow-x:auto}.ddc-pm-source-inspector footer button,.ddc-pm-source-inspector footer a{appearance:none;display:flex;align-items:center;justify-content:center;min-height:32px;padding:5px 7px;border:1px solid var(--pm-border);border-radius:5px;background:var(--pm-control);color:#fff;font:800 8.5px/12px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-decoration:none;white-space:nowrap}.ddc-pm-source-inspector footer button:first-child,.ddc-pm-source-inspector footer button:last-child{width:32px;min-width:32px;padding:0}.ddc-pm-source-inspector footer svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}.ddc-pm-source-inspector button:hover,.ddc-pm-source-inspector button:focus-visible,.ddc-pm-source-inspector a:hover,.ddc-pm-source-inspector a:focus-visible{border-color:var(--pm-border-hover);background:var(--pm-control-hover);outline:none}.ddc-pm-source-inspector button:focus-visible,.ddc-pm-source-inspector a:focus-visible{box-shadow:var(--pm-focus-ring)}
.ddc-pm-source-lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:rgba(3,5,8,.88);color:#fff}.ddc-pm-source-lightbox::backdrop{background:rgba(3,5,8,.88);backdrop-filter:blur(5px)}.ddc-pm-source-lightbox-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;box-sizing:border-box;padding:10px}.ddc-pm-source-lightbox header,.ddc-pm-source-lightbox footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;background:rgba(8,11,16,.94)}.ddc-pm-source-lightbox header strong{overflow:hidden;font:850 12px/17px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-overflow:ellipsis;white-space:nowrap}.ddc-pm-source-lightbox header button,.ddc-pm-source-lightbox footer a{display:grid;place-items:center;min-height:36px;padding:6px 9px;border:1px solid var(--pm-border);border-radius:6px;background:var(--pm-control);color:#fff;text-decoration:none}.ddc-pm-source-lightbox header button{width:36px;padding:0}.ddc-pm-source-lightbox header svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2}.ddc-pm-source-lightbox-card>img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;background:#05070a}.ddc-pm-source-lightbox footer code{font:750 9px/13px ui-monospace,SFMono-Regular,Menlo,monospace}
@container (max-width:1050px){.ddc-pm-source-header{grid-column:1;grid-row:2;justify-self:center}.ddc-pm-report{grid-row:3}}
@media(max-width:760px),(pointer:coarse){
  .ddc-pm-source-toggle,.ddc-pm-source-settings header button,.ddc-pm-source-visibility{min-height:44px}.ddc-pm-source-header{width:100%;justify-content:center}.ddc-pm-source-toggle{max-width:calc(100vw - 16px)}
  .ddc-pm-source-settings{left:8px!important;right:8px!important;top:auto!important;bottom:max(8px,env(safe-area-inset-bottom));width:auto;max-height:min(64dvh,390px);overflow:auto}.ddc-pm-source-settings header button{width:44px;height:44px}.ddc-pm-source-visibility>i{width:38px;height:22px}.ddc-pm-source-visibility>i b{width:18px;height:18px}.ddc-pm-source-visibility.active>i b{transform:translateX(16px)}.ddc-pm-source-settings>label{padding-block:8px}.ddc-pm-source-settings input[type="range"]{min-height:32px}
  .ddc-pm-fullscreen-selector .ddc-pm-source-toggle{min-height:44px}.ddc-pm-fullscreen-selector .ddc-pm-source-toggle span{display:none}
  .ddc-pm-source-inspector{left:6px;right:6px;bottom:max(6px,env(safe-area-inset-bottom));width:auto}.ddc-pm-source-inspector-preview{height:min(30dvh,190px)}.ddc-pm-source-inspector header button,.ddc-pm-source-inspector footer button,.ddc-pm-source-inspector footer a{min-height:44px}.ddc-pm-source-inspector header button,.ddc-pm-source-inspector footer button:first-child,.ddc-pm-source-inspector footer button:last-child{width:44px;min-width:44px}
  .ddc-pm-source-lightbox-card{padding:0}.ddc-pm-source-lightbox header button,.ddc-pm-source-lightbox footer a{min-height:44px}.ddc-pm-source-lightbox footer{flex-wrap:wrap}
}
@media(max-width:480px){.ddc-pm-source-header{width:auto;justify-self:start}.ddc-pm-source-inspector footer [data-pm-source-command="copy"]{display:none}.ddc-pm-source-hover-card{display:none}}
