.session-recovery-overlay{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px;background:#0f172ab8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.session-recovery-overlay[hidden]{display:none}.session-recovery-card{width:min(420px,100%);border:1px solid var(--line);border-radius:16px;padding:24px;background:var(--panel);box-shadow:0 24px 60px #0f172a4d;color:var(--ink);text-align:center}.session-recovery-card h1{margin:10px 0 8px;font-size:1.35rem}.session-recovery-card p{margin:0 0 18px;line-height:1.45}.session-recovery-card button{min-height:44px;padding:0 20px}.session-recovery-icon{display:grid;width:42px;height:42px;margin:0 auto;place-items:center;border-radius:999px;background:var(--panel);color:var(--red);font-weight:800;font-size:1.35rem}.session-recovery-status{min-height:1.25em;margin-top:12px!important;color:var(--muted);font-size:.875rem}:root:root{color-scheme:var(--color-scheme, dark);color:var(--ink, #f1f5f9);background:var(--bg, #101925)}body{color:var(--ink)}body a{color:var(--blue)}button,input,select,textarea{accent-color:var(--primary)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.85}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px}body :is(button.primary,a.primary,.primary-button,.login-panel button,.quick-add button){background:linear-gradient(145deg,#2563eb,#1d4ed8);color:#fff;border-color:#60a5fa}body :is(button.primary,a.primary,.primary-button,.login-panel button,.quick-add button):hover:not(:disabled){background:linear-gradient(145deg,#2563eb,#1e40af)}body :is(.settings-card,.help-card,.catalog-card,.task-panel,.library-card,.login-panel,.admin-header,.planner-card){background-image:linear-gradient(145deg,color-mix(in srgb,var(--surface-top) 28%,transparent),transparent 65%)}body :is(.product-launcher>summary,.back-button,.quiet-button,.settings-back){background:linear-gradient(145deg,var(--surface-top),var(--panel));color:var(--ink);border-color:var(--line)}body :is(.danger,.retire-button){color:var(--red)}body :is(.panel-icon,.login-brand,.admin-mark){background:linear-gradient(145deg,#2563eb,#1d4ed8);color:#fff}body .panel-icon.checklist{background:linear-gradient(145deg,#0f766e,#115e59)}body :is(.planner-outline-map-button,.planner-wire-run-selector){color:var(--ink);background:var(--panel);border-color:var(--line)}body .planner-wire-run-selector select{color:var(--ink);background:var(--panel);border-color:var(--line)}body .planner-wire-run-selector select:disabled{color:var(--muted);background:var(--surface-soft)}body .route-toolbar button span{color:inherit;letter-spacing:normal;text-transform:none;font-size:inherit}body .address-discovery-launcher{background:linear-gradient(145deg,#0f766e,#115e59);color:#fff}body .tool-rail-button{--tile-accent: var(--rail-custom-color, var(--rail-accent-border, var(--line)));border:1px solid color-mix(in srgb,var(--tile-accent) 65%,var(--ink));border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-top) 92%,var(--tile-accent)),var(--panel))!important;color:var(--ink);box-shadow:inset 0 1px #ffffff38,inset 0 -1px #00000038,0 3px color-mix(in srgb,var(--panel) 65%,#000),0 6px 12px #00000052,0 0 0 1px #00000035;-webkit-backdrop-filter:none;backdrop-filter:none;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}body .tool-rail-button[data-custom-color]{background:linear-gradient(180deg,color-mix(in srgb,var(--rail-custom-color) 22%,var(--surface-top)),color-mix(in srgb,var(--rail-custom-color) 10%,var(--panel)))!important}body .tool-rail-button .rail-label{color:inherit;font-weight:750;letter-spacing:.01em;text-shadow:none}body .tool-rail-button .rail-icon{border-radius:8px;background-image:linear-gradient(180deg,#ffffff25,#00000015)!important;box-shadow:inset 0 1px #ffffff50,0 1px 3px #00000040}body .tool-rail.tooltips-on .tool-rail-button,body .tool-rail :is(.always-labeled) .tool-rail-button{grid-template-columns:calc(var(--rail-icon-size) + 8px) minmax(0,1fr)!important}body .tool-rail.tooltips-on .tool-rail-button .rail-icon,body .tool-rail :is(.always-labeled) .tool-rail-button .rail-icon{justify-self:center!important}body .tool-rail-button[aria-pressed=true]{border-color:var(--tile-accent);background:linear-gradient(180deg,color-mix(in srgb,var(--tile-accent) 24%,var(--surface-top)),color-mix(in srgb,var(--tile-accent) 16%,var(--panel)))!important;box-shadow:inset 3px 0 0 var(--tile-accent),inset 0 1px 3px #00000038,0 1px #ffffff25,0 3px 8px #00000040}@media(hover:hover){body .tool-rail-button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--tile-accent);box-shadow:inset 0 1px #fff5,0 4px color-mix(in srgb,var(--panel) 65%,#000),0 8px 16px #00000060}}body .tool-rail-button:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 2px 4px #00000040,0 1px color-mix(in srgb,var(--panel) 65%,#000),0 2px 4px #00000035}body .tool-rail-button:focus-visible{outline:3px solid var(--blue);outline-offset:4px}body .tool-rail-button:disabled{box-shadow:inset 0 1px #ffffff20}@media(prefers-reduced-motion:reduce){body .tool-rail-button{transition:none}}:root[data-color-scheme=dark] .rail-editor-preview{background-image:linear-gradient(145deg,#ffffff30,#0002)}:root[data-color-scheme=dark] .rail-editor-row:not([data-custom-color]){background:linear-gradient(145deg,var(--surface-top),var(--panel))}:root[data-color-scheme=dark] .rail-editor-row[data-custom-color]{background:color-mix(in srgb,var(--rail-custom-color) 12%,var(--panel))}body .rail-editor-row{grid-template-columns:33.3px minmax(0,1fr);border-radius:12px;box-shadow:inset 0 1px #ffffff38,0 3px color-mix(in srgb,var(--panel) 65%,#000),0 5px 10px #00000040}body .rail-editor-edit-trigger{justify-content:center}body .rail-editor-preview{border-radius:8px;background-image:linear-gradient(180deg,#ffffff25,#00000015);box-shadow:inset 0 1px #ffffff50,0 1px 3px #00000040}:root:root{--hl-bg:var(--bg);--hl-panel:var(--panel);--hl-ink:var(--ink);--hl-muted:var(--muted);--hl-line:var(--line);--hl-blue:var(--blue);--hl-blue-dark:var(--blue-dark);--hl-teal:var(--teal);--hl-red:var(--red);--hl-green:var(--green);--hl-shadow:var(--shadow)}:root{--marker-edge: #ffffff;--marker-keyline: #17202a;--marker-selection: #fbbf24;--marker-focus: #60a5fa;--marker-raised-shadow: inset 0 1px 0 #ffffff65, inset 0 -2px 0 #00000030, 0 2px 0 #17202a, 0 5px 9px #00000060}body .pin-icon-frame-svg{overflow:visible;filter:drop-shadow(0 1px 0 #17202a) drop-shadow(0 3px 3px #00000050)}body .map-pin-visual{transition:transform .12s ease}body .map-pin-anchor.selected .map-pin-visual:before{border-color:var(--marker-selection);box-shadow:0 0 0 2px #fff,0 4px 10px #00000065}body .map-pin-anchor:active .map-pin-visual{transform:translate(-50%,-50%) scale(.96)}body .map-pin-anchor:focus-visible{outline:3px solid var(--marker-focus);outline-offset:3px;border-radius:50%}body .map-pin-label{border:1px solid var(--line);border-radius:9px;padding:5px 8px;background:var(--panel);box-shadow:inset 0 1px #ffffff25,0 3px 8px #00000045}body .map-marker-cluster{min-width:44px;min-height:44px;border:2px solid var(--marker-edge);background-image:linear-gradient(180deg,#ffffff25,#00000018);box-shadow:var(--marker-raised-shadow);font-size:13px;font-weight:800}body .map-marker-cluster:focus-visible{outline:3px solid var(--marker-focus);outline-offset:3px}body .map-marker-cluster:active{box-shadow:inset 0 2px 4px #0005,0 1px #17202a}body .discovery-pin{width:44px;min-width:44px;min-height:46px;overflow:visible}body .discovery-pin.discovery-pin>span{border:2px solid var(--marker-edge);background-image:linear-gradient(180deg,#ffffff30,#00000018);box-shadow:var(--marker-raised-shadow);transition:transform .12s ease,box-shadow .12s ease}body .discovery-pin.selected>span{box-shadow:inset 0 1px #ffffff65,0 0 0 2px var(--marker-keyline),0 0 0 4px var(--marker-selection),0 5px 9px #00000060}body .discovery-pin.imported:not(.selected)>span{box-shadow:inset 0 1px #ffffff65,0 0 0 2px #52636b,0 4px 9px #00000060}body .discovery-pin:active>span{transform:rotate(-45deg) scale(.94);box-shadow:inset 0 2px 4px #00000050,0 1px #17202a}body .discovery-pin:focus-visible{outline:3px solid var(--marker-focus);outline-offset:3px;border-radius:12px}body .homeowner-marker{box-shadow:none}body .homeowner-marker-face{box-shadow:var(--marker-raised-shadow);transition:transform .12s ease,box-shadow .12s ease}body .homeowner-marker-face:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#ffffff30,#00000018);pointer-events:none}body .homeowner-marker-face>*{position:relative}body .homeowner-marker-face .homeowner-marker-program{position:absolute}body .homeowner-marker.selected .homeowner-marker-face{box-shadow:inset 0 1px #ffffff65,0 0 0 2px var(--marker-keyline),0 0 0 4px var(--marker-selection),0 5px 9px #00000060}body .homeowner-marker:active .homeowner-marker-face{transform:scale(.94);box-shadow:inset 0 2px 4px #00000050,0 1px #17202a}body .homeowner-marker:focus-visible{outline:3px solid var(--marker-focus);outline-offset:2px}body :is(.homeowner-location-marker,.map-live-location-icon,.user-location-marker){border-color:var(--marker-edge);box-shadow:var(--marker-raised-shadow);background-image:linear-gradient(180deg,#ffffff30,#00000018)}body :is(.planner-equipment-dot,.planner-equipment-model-backplate,.planner-vertex-dot,.planner-camera-aoc-knob,.planner-camera-fov-knob){filter:drop-shadow(0 1px 1px #17202a) drop-shadow(0 3px 3px #00000060)}body .planner-marker-highlight{fill:none;stroke:#fff;stroke-width:1;opacity:.55;pointer-events:none}body .planner-equipment.selected :is(.planner-equipment-dot,.planner-equipment-model-backplate){stroke:var(--marker-selection)}body .planner-equipment:focus-visible :is(.planner-equipment-dot,.planner-equipment-model-backplate){stroke:var(--marker-focus)}body .planner-equipment.dragging .planner-equipment-dot{filter:drop-shadow(0 1px 1px #17202a) drop-shadow(0 5px 5px #00000065)}body :is(.recenter-button,.homeowner-icon-button,.planner-outline-map-button,.quick-class-chip,.pin-type-filter-chip,.mapboxgl-ctrl-group button){border-radius:10px;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #00000030,0 2px color-mix(in srgb,var(--panel) 65%,#000),0 4px 8px #00000045}body .mapboxgl-ctrl-group{border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden}body .mapboxgl-ctrl-group button{width:44px;height:44px;border-radius:0}:root[data-color-scheme=dark] .mapboxgl-ctrl-icon{filter:invert(1)}body .pin-dot{border:1px solid #ffffffba;box-shadow:inset 0 1px #ffffff60,0 1px #17202a,0 2px 4px #00000045}body :is(.recenter-button,.homeowner-icon-button,.planner-outline-map-button,.quick-class-chip,.pin-type-filter-chip,.mapboxgl-ctrl-group button):active:not(:disabled){box-shadow:inset 0 2px 4px #00000045,0 1px #17202a}@media(hover:hover){body .map-pin-anchor:hover .map-pin-visual{transform:translate(-50%,-50%) scale(1.12)}body .map-pin-anchor:active .map-pin-visual{transform:translate(-50%,-50%) scale(.96)}body .homeowner-marker:hover .homeowner-marker-face{transform:scale(1.08)}body .homeowner-marker:active .homeowner-marker-face{transform:scale(.94)}body .discovery-pin:hover>span{transform:rotate(-45deg) scale(1.06)}body .discovery-pin:active>span{transform:rotate(-45deg) scale(.94)}}@media(prefers-reduced-motion:reduce){body :is(.map-pin-visual,.homeowner-marker-face,.discovery-pin>span){transition:none}}
