:root{--vt-color-void: #080B0E;--vt-color-surface: #10161C;--vt-color-raised: #1E2832;--vt-color-amber: #E0A83A;--vt-color-jade: #3F9D70;--vt-color-sky: #5AA0E0;--vt-color-rust: #CF6A47;--vt-color-violet: #9B8CD6;--vt-color-text: #E9ECE8;--vt-color-muted: #8C97A3;--vt-color-void-rgb: 8 11 14;--vt-color-surface-rgb: 16 22 28;--vt-color-raised-rgb: 30 40 50;--vt-color-text-rgb: 233 236 232;--vt-color-muted-rgb: 140 151 163;--vt-font-display: "Saira Condensed";--vt-font-ui: Inter;--vt-font-data: "JetBrains Mono";--vt-space-1: 4px;--vt-space-2: 6px;--vt-space-3: 8px;--vt-space-4: 12px;--vt-space-5: 16px;--vt-radius-sm: 5px;--vt-radius-md: 8px;--vt-radius-lg: 10px;--vt-domain-mine: var(--vt-color-amber);--vt-domain-hunt: var(--vt-color-rust);--vt-domain-terrain: var(--vt-color-violet);--vt-domain-airspace: var(--vt-color-sky);--vt-domain-water: var(--vt-color-sky);--vt-domain-on: var(--vt-color-jade)}.field-control,.field-accordion,.field-row-overflow,.field-toast{color:var(--vt-color-text);font-family:var(--vt-font-ui)}.field-segmented{display:flex;gap:var(--vt-space-2);padding:var(--vt-space-2);border:1px solid rgb(var(--vt-color-muted-rgb) / .22);border-radius:var(--vt-radius-lg);background:rgb(var(--vt-color-void-rgb) / .36)}.field-segmented button{flex:1;border:1px solid transparent;border-radius:var(--vt-radius-md);background:transparent;color:var(--vt-color-muted);font:inherit;font-weight:800;padding:var(--vt-space-3) var(--vt-space-4);text-align:left}.field-segmented button[aria-pressed=true]{border-color:rgb(var(--vt-color-text-rgb) / .18);background:var(--vt-color-raised);color:var(--vt-color-text);box-shadow:inset 0 0 0 1px rgb(var(--vt-color-text-rgb) / .08)}.field-segmented small,.field-switch-row small,.field-accordion small,.field-toast small{display:block;color:var(--vt-color-muted);font-size:.78rem;font-weight:650;line-height:1.25}.field-switch-row{display:grid;grid-template-columns:1fr auto auto;gap:var(--vt-space-3);align-items:center;padding:var(--vt-space-4);border:1px solid rgb(var(--vt-color-muted-rgb) / .2);border-radius:var(--vt-radius-lg);background:rgb(var(--vt-color-surface-rgb) / .72)}.field-switch-row strong,.field-accordion strong,.field-toast strong{display:block;font-family:var(--vt-font-display);font-size:1rem;letter-spacing:.02em}.field-switch-meta{color:var(--vt-color-muted);font-family:var(--vt-font-data);font-size:.75rem;font-weight:800}.field-switch-row button[role=switch]{width:42px;height:24px;border:1px solid rgb(var(--vt-color-muted-rgb) / .24);border-radius:999px;background:rgb(var(--vt-color-raised-rgb) / .72);padding:2px}.field-switch-row button[role=switch] span{display:block;width:18px;height:18px;border-radius:999px;background:var(--vt-color-text);transition:transform .16s ease}.field-switch-row button[role=switch][aria-checked=true]{border-color:#3f9d70b3;background:var(--vt-domain-on)}.field-switch-row button[role=switch][aria-checked=true] span{transform:translate(17px)}.field-accordion{overflow:hidden;border:1px solid rgb(var(--vt-color-muted-rgb) / .2);border-radius:var(--vt-radius-lg);background:rgb(var(--vt-color-surface-rgb) / .72)}.field-accordion>button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--vt-space-4);border:0;background:transparent;color:inherit;padding:var(--vt-space-4);text-align:left}.field-accordion>button b{color:var(--vt-color-muted);font-family:var(--vt-font-data);font-size:.78rem}.field-accordion-panel{border-top:1px solid rgb(var(--vt-color-muted-rgb) / .18);padding:var(--vt-space-4)}.field-freshness{display:inline-flex;align-items:center;border:1px solid rgb(var(--vt-color-muted-rgb) / .24);border-radius:999px;color:var(--vt-color-muted);font-family:var(--vt-font-data);font-size:.7rem;font-weight:900;letter-spacing:.05em;padding:2px var(--vt-space-2);text-transform:uppercase}.field-freshness.is-current{border-color:#3f9d7073;color:var(--vt-domain-on)}.field-freshness.is-stale,.field-freshness.is-degraded{border-color:#cf6a4773;color:var(--vt-domain-hunt)}.field-stepper{display:flex;gap:var(--vt-space-3);margin:0;padding:0;list-style:none}.field-stepper li{display:flex;flex:1;align-items:center;gap:var(--vt-space-2);color:var(--vt-color-muted);font-family:var(--vt-font-ui);font-weight:800}.field-stepper li span{display:grid;width:24px;height:24px;place-items:center;border:1px solid rgb(var(--vt-color-muted-rgb) / .28);border-radius:999px;font-family:var(--vt-font-data);font-size:.72rem}.field-stepper li.is-complete span,.field-stepper li.is-current span{border-color:#3f9d708c;background:#3f9d7029;color:var(--vt-domain-on)}.field-stepper li.is-current strong{color:var(--vt-color-text)}.field-toast{display:flex;align-items:center;justify-content:space-between;gap:var(--vt-space-4);border:1px solid rgb(var(--vt-color-muted-rgb) / .22);border-radius:var(--vt-radius-lg);background:rgb(var(--vt-color-raised-rgb) / .94);box-shadow:0 18px 44px rgb(var(--vt-color-void-rgb) / .38);padding:var(--vt-space-4)}.field-toast.is-success{border-color:#3f9d7061}.field-toast.is-warning{border-color:#cf6a4766}.field-toast-action{flex:none}.field-row-overflow{position:relative;display:inline-flex}.field-row-overflow>button{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgb(var(--vt-color-muted-rgb) / .22);border-radius:var(--vt-radius-md);background:rgb(var(--vt-color-raised-rgb) / .72);color:var(--vt-color-text);font:inherit;font-family:var(--vt-font-data);font-weight:900}.field-row-overflow>button[aria-expanded=true]{border-color:rgb(var(--vt-color-text-rgb) / .22);background:var(--vt-color-raised)}.field-row-overflow-menu{position:absolute;z-index:30;top:calc(100% + var(--vt-space-2));right:0;display:grid;min-width:190px;overflow:hidden;border:1px solid rgb(var(--vt-color-muted-rgb) / .24);border-radius:var(--vt-radius-lg);background:rgb(var(--vt-color-surface-rgb) / .98);box-shadow:0 18px 44px rgb(var(--vt-color-void-rgb) / .44);padding:var(--vt-space-2)}.field-row-overflow-menu button{display:grid;gap:2px;border:0;border-radius:var(--vt-radius-md);background:transparent;color:var(--vt-color-text);font:inherit;font-weight:800;padding:var(--vt-space-3) var(--vt-space-4);text-align:left}.field-row-overflow-menu button:hover,.field-row-overflow-menu button:focus-visible{background:rgb(var(--vt-color-raised-rgb) / .86)}.field-row-overflow-menu button:disabled{cursor:default;opacity:.45}.field-row-overflow-menu button.is-danger{color:var(--vt-domain-hunt)}.field-row-overflow-menu small{color:var(--vt-color-muted);font-size:.74rem;font-weight:650;line-height:1.25}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--vt-font-ui),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--vt-color-void);color:var(--vt-color-text)}:root{--rail-width: 74px;--drawer-width: 382px;--topbar-height: 64px;--surface: rgb(var(--vt-color-surface-rgb) / 92%);--surface-strong: rgb(var(--vt-color-surface-rgb) / 96%);--surface-soft: rgba(255, 255, 255, .055);--line: rgba(255, 255, 255, .12);--line-strong: rgba(255, 255, 255, .2);--text: var(--vt-color-text);--muted: var(--vt-color-muted);--dim: rgb(var(--vt-color-muted-rgb) / 72%);--amber: var(--vt-color-amber);--blue: var(--vt-color-sky);--cyan: var(--vt-color-jade);--red: var(--vt-color-rust);--green: var(--vt-color-jade)}.app{height:100vh;width:100vw;overflow:hidden}.map{width:100%;height:100%}.hint{color:#999;font-size:11px;margin:4px 0;line-height:1.4}.btn{min-height:34px;padding:0 10px;margin:4px 4px 0 0;cursor:pointer;background:#ffffff14;color:var(--text);border:1px solid var(--line);border-radius:6px;font:inherit;font-size:12px;font-weight:750}.btn:hover:not(:disabled){background:#ffffff21}.btn:disabled{opacity:.5;cursor:default}.btn.compact{min-height:30px;margin:0;padding:0 8px;font-size:11px}.status-line{margin-top:8px;font-size:12px;color:var(--muted)}.status-line.complete{color:var(--green)}.status-line.queued,.status-line.running{color:var(--amber)}.status-line.failed{color:#ffb36b}.status-details{margin-top:5px;color:var(--muted);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.airspace-view-control{margin-top:12px}.airspace-control-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.terrain-toggle{margin-top:4px}.terrain-controls{margin-top:4px;color:var(--muted);font-size:12px}.terrain-slider{display:grid;grid-template-columns:76px minmax(0,1fr) 48px;gap:8px;align-items:center;min-height:30px}.terrain-controls input[type=range]{width:100%;margin:0;accent-color:var(--amber)}.terrain-source-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:6px}.terrain-source-switch button{min-height:28px;border:1px solid var(--line);border-radius:5px;background:#ffffff0f;color:var(--text);font-size:11px;font-weight:800;cursor:pointer}.terrain-source-switch button.is-active{border-color:#50d2c2b8;background:#50d2c229;color:#d7fffa}.terrain-source-switch button:disabled{opacity:.5;cursor:default}.terrain-note{margin-top:7px;padding:7px 8px;border:1px solid rgba(80,210,194,.2);border-radius:6px;color:var(--muted);background:#50d2c212;font-size:11px;line-height:1.35}.terrain-control-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;align-items:center;min-height:30px;margin-top:5px}.terrain-btn{height:26px;padding:0 6px;cursor:pointer;background:#ffffff14;color:var(--text);border:1px solid var(--line);border-radius:5px;font-size:11px;font-weight:700}.terrain-btn:hover:not(:disabled){background:#ffffff21}.terrain-btn:disabled{opacity:.5;cursor:default}.terrain-slider strong{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;font-weight:700}.lidar-debug-panel{margin-top:12px}.pointcloud-control{margin-top:12px;padding:8px 10px;border:1px solid rgba(80,210,194,.26);border-radius:7px;background:#50d2c20f}.pointcloud-actions{display:flex;gap:6px;margin-top:6px}.pointcloud-mode{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:7px}.pointcloud-mode.four{grid-template-columns:repeat(4,minmax(0,1fr))}.pointcloud-mode button{min-height:28px;border:1px solid var(--line);border-radius:5px;background:#ffffff0f;color:var(--text);font-size:11px;font-weight:800;line-height:1.1;cursor:pointer}.pointcloud-mode button span,.pointcloud-mode button small{display:block}.pointcloud-mode button small{margin-top:2px;color:var(--muted);font-size:9px;font-weight:700}.pointcloud-mode button.is-active{border-color:#50d2c2b8;background:#50d2c22e;color:#d7fffa}.pointcloud-slider{display:grid;grid-template-columns:82px minmax(0,1fr) 42px;align-items:center;gap:8px;min-height:30px;margin-top:8px;color:var(--muted);font-size:11px}.pointcloud-slider input[type=range]{width:100%;margin:0;accent-color:var(--cyan)}.pointcloud-slider strong{color:var(--text);font-variant-numeric:tabular-nums;text-align:right}.pointcloud-coverage{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.pointcloud-coverage-title{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:11px;font-weight:800}.text-button{padding:0;border:0;background:transparent;color:var(--cyan);font:inherit;font-size:11px;font-weight:800;cursor:pointer}.pointcloud-coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:6px}.pointcloud-coverage-metric{min-width:0;padding:6px;border:1px solid var(--line);border-radius:5px;background:#ffffff0b}.pointcloud-coverage-metric strong,.pointcloud-coverage-metric span,.pointcloud-coverage-metric small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pointcloud-coverage-metric strong{color:var(--text);font-size:11px}.pointcloud-coverage-metric span{color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.pointcloud-coverage-metric small{color:var(--cyan);font-size:10px;font-variant-numeric:tabular-nums}.terrain-coverage{margin-top:6px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#ffffff0b}.terrain-coverage.complete{border-color:#91c46b6b;background:#91c46b14}.terrain-coverage.queued,.terrain-coverage.running{border-color:#d5a34873;background:#d5a34817}.terrain-coverage.failed{border-color:#e2685d7a;background:#e2685d1a}.lidar-debug-legend{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.debug-chip{min-height:18px;padding:2px 6px;border:1px solid var(--line);border-radius:999px;color:var(--text);font-size:10px;font-weight:750}.debug-chip.complete{background:#91c46b2e;border-color:#91c46b8a}.debug-chip.queued{background:#d5a3482e;border-color:#d5a3488a}.debug-chip.running{background:#58a6ff2e;border-color:#58a6ff8a}.debug-chip.failed{background:#e2685d2e;border-color:#e2685d8a}.debug-chip.pending{background:#6f7a7833;border-color:#f4f0e859}.terrain-status{font-size:12px;margin:6px 0;padding:8px;border-radius:4px;background:#2a2a2a}.terrain-status.ok{border-left:3px solid rgb(76,175,80)}.terrain-status.warn{border-left:3px solid rgb(255,152,0)}.scene3d-panel{margin-top:12px;padding:10px;border:1px solid rgba(124,210,255,.28);border-radius:8px;background:#09121cc7}.scene3d-panel-header{display:flex;justify-content:space-between;gap:10px;align-items:start}.scene3d-panel-header h3{margin:0}.scene3d-panel-header p,.scene3d-note{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.35}.scene3d-panel-header span{color:#8fe3ff;font-weight:800;font-variant-numeric:tabular-nums}.scene3d-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.scene3d-status-grid div{padding:7px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#ffffff0d}.scene3d-status-grid strong{display:block;font-size:17px}.scene3d-status-grid span{color:var(--muted);font-size:11px}.scene3d-layer-list{display:grid;gap:5px;margin-top:8px}.scene3d-layer-list div{display:flex;justify-content:space-between;gap:8px;align-items:center;min-height:26px;padding:5px 7px;border-radius:5px;background:#ffffff0d;font-size:12px}.scene3d-layer-list .is-ready{border-left:2px solid #7cd255}.scene3d-layer-list .is-pending{border-left:2px solid #d5a348}.scene3d-layer-list small{color:var(--muted)}.link-btn{background:none;border:0;padding:0;color:#4fc3f7;cursor:pointer;font:inherit;text-decoration:underline}.measure-controls{display:flex;gap:4px}.measure-out{margin-top:6px;font-size:13px;font-weight:600}.route-incline-legend{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font-weight:500;font-size:12px;color:var(--muted)}.incline-swatch{display:inline-block;width:12px;height:4px;border-radius:2px;vertical-align:middle;margin-right:2px}.btn.icon-only{display:inline-grid;place-items:center;width:36px;min-width:36px;min-height:36px;padding:0}.route-planner-tool .measure-controls .btn{display:inline-flex;align-items:center;gap:6px}.route-planner-tool .route-planner-primary-actions .btn.icon-only{display:inline-grid;place-items:center;gap:0}.route-planner-tool .map-object-list article.is-active{border-color:#5aa9ffb3;background:#5aa9ff1f}.route-planner-tool .route-point-list article,.route-planner-tool .route-history-list article{grid-template-columns:14px minmax(0,1fr) auto}.route-planner-tool .route-point-list article>div:not(.map-object-list-actions),.route-planner-tool .route-history-list article>div:not(.map-object-list-actions){min-width:0}.route-planner-tool .map-object-muted{color:var(--muted);font-size:11px;line-height:1.35}.route-planner-tool .route-history-summary{display:flex;flex-wrap:wrap;gap:2px 7px}.route-planner-tool .route-history-summary span{white-space:nowrap}.route-planner-tool .route-history-summary span:not(:last-child):after{content:"•";margin-left:7px;color:#ffffff5c}.map-objects-tool label{display:grid;gap:5px;margin-bottom:9px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.map-objects-tool input,.map-objects-tool select,.map-objects-tool textarea{width:100%;min-height:34px;color:var(--text);background:#ffffff14;border:1px solid var(--line);border-radius:5px;padding:7px 9px;font:inherit;text-transform:none;letter-spacing:0}.map-objects-tool textarea{resize:vertical}.map-object-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(150px,1.15fr) 62px;gap:8px;align-items:end}.map-object-row input[type=color]{min-height:34px;padding:3px}.map-object-field-label{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.map-object-type-picker{position:relative;display:grid;gap:5px;margin-bottom:9px}.map-object-type-button{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;align-items:center;width:100%;min-height:34px;padding:4px 8px 4px 5px;border:1px solid var(--line);border-radius:5px;background:#ffffff14;color:var(--text);font:inherit;font-size:12px;font-weight:750;text-align:left;cursor:pointer}.map-object-type-button>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-object-icon-preview,.map-object-icon-choice-preview{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(16,20,24,.82);border-radius:50%;background:var(--marker-color, #f2b84b);color:var(--marker-foreground, #101418);box-shadow:0 0 0 2px #ffffffd1}.map-object-icon-popover{position:absolute;z-index:25;top:calc(100% + 5px);left:50%;right:auto;width:min(292px,calc(100vw - 32px));transform:translate(-50%);display:grid;grid-template-columns:repeat(4,60px);grid-auto-rows:60px;justify-content:center;gap:8px;max-height:292px;padding:8px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;border:1px solid rgba(93,216,200,.4);border-radius:8px;background:#111616fa;box-shadow:0 16px 40px #00000073}.map-object-icon-popover button{display:grid;grid-template-rows:30px 14px;align-items:center;justify-items:center;gap:4px;min-width:0;width:60px;height:60px;min-height:0;padding:5px 3px;border:1px solid rgba(255,255,255,.09);border-radius:6px;background:#ffffff0b;color:var(--text);font:inherit;font-size:8px;font-weight:760;line-height:1;text-align:center;cursor:pointer}.map-object-icon-popover button.is-active,.map-object-icon-popover button:hover{border-color:#5dd8c8b3;background:#5dd8c824}.map-object-icon-popover button>span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-object-icon-mask{display:block;width:17px;height:17px;background:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.map-object-visibility-panel,.map-object-filter-panel,.map-object-folder-panel,.map-object-transfer-panel,.map-object-bulk-panel{padding:8px;margin:10px 0 8px;border:1px solid rgba(255,255,255,.09);border-radius:7px;background:#ffffff09}.map-object-panel-title{margin-bottom:7px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.map-object-visibility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.map-object-folder-chips{display:flex;flex-wrap:wrap;gap:6px}.map-object-folder-chips .map-object-toggle-chip{min-height:28px;grid-template-columns:minmax(0,1fr)}.map-object-folder-create,.map-object-transfer-row,.map-object-bulk-actions{display:flex;gap:6px;align-items:center;margin-top:8px}.map-object-folder-create input,.map-object-transfer-row select,.map-object-bulk-actions select{min-width:0}.map-object-folder-create input,.map-object-bulk-actions select{flex:1}.map-object-transfer-panel small{display:block;margin-top:6px;color:var(--muted);font-size:10px;line-height:1.35}.map-object-toggle-chip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;min-height:30px;padding:6px 8px;border:1px solid rgba(255,255,255,.11);border-radius:6px;background:#ffffff0b;color:var(--muted);font:inherit;font-size:11px;font-weight:760;text-align:left;cursor:pointer}.map-object-toggle-chip.is-active{border-color:#5dd8c88c;background:#5dd8c821;color:var(--text)}.map-object-toggle-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-object-toggle-chip small{color:inherit;opacity:.78;font-size:9px;font-weight:850;text-transform:uppercase}.map-object-viewport-toggle{display:flex;align-items:center;gap:7px;margin:0;color:var(--text);font-size:11px;font-weight:760;text-transform:none;letter-spacing:0}.map-object-viewport-toggle input{width:auto;min-height:0}.map-object-filter-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin-top:0}.map-object-filter-panel label{margin:0}.map-object-select-all{display:flex;align-items:center;gap:7px;margin:0;color:var(--text);font-size:11px;font-weight:760;text-transform:none;letter-spacing:0}.map-object-select-all input,.map-object-list article>input{width:14px;min-height:0;margin:0;accent-color:var(--cyan)}.map-object-swatches{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:-2px 0 10px}.map-object-swatches button{height:24px;border:1px solid rgba(255,255,255,.25);border-radius:4px;cursor:pointer}.map-object-swatches button.is-active{outline:2px solid var(--accent);outline-offset:2px}.map-object-status{margin:8px 0;color:#9be48a;font-size:12px;line-height:1.35}.map-object-list{display:grid;gap:6px;margin-top:10px}.map-object-list article{display:grid;grid-template-columns:16px 14px 1fr auto;gap:8px;align-items:center;padding:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:5px}.map-object-list article>span{width:10px;height:10px;border-radius:50%;border:1px solid #fff}.map-object-list strong{display:block;color:var(--text);font-size:12px}.map-object-list small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase}.map-object-list-actions{display:grid;gap:3px;justify-items:end}.coordinate-readout{padding:4px 8px;font-size:12px;font-variant-numeric:tabular-nums;background:#1a1a1acc;color:#eee;border-radius:4px}.zoom-badge{display:inline-block;margin-right:8px;padding:0 5px;background:#2196f3;border-radius:3px;font-weight:600}.elevation-badge{display:inline-block;margin-left:8px;padding-left:8px;border-left:1px solid rgba(255,255,255,.25);color:#c8f6eb;white-space:nowrap}.vt-scale-control{display:grid;gap:3px;width:max-content;min-width:118px;padding:6px 8px 7px;border:1px solid rgba(255,255,255,.2);border-radius:5px;background:#16191ad1;color:#f5f1e8;box-shadow:0 8px 18px #00000038;pointer-events:none}.vt-scale-row{display:grid;grid-template-columns:minmax(18px,116px) auto;align-items:end;column-gap:7px;height:16px}.vt-scale-bar{display:block;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;border-left:2px solid currentColor}.vt-scale-label{font-size:10px;line-height:1;font-weight:800;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px rgba(0,0,0,.8);white-space:nowrap}.maplibregl-ctrl-bottom-left .maplibregl-ctrl.vt-scale-control{margin-bottom:40px;margin-left:calc(var(--rail-width) + 20px)}.app-shell.drawer-open .maplibregl-ctrl-bottom-left .maplibregl-ctrl.vt-scale-control{margin-left:calc(var(--rail-width) + var(--drawer-width) + 28px)}@media(max-width:920px){.maplibregl-ctrl-bottom-left .maplibregl-ctrl.vt-scale-control{margin-bottom:42px;margin-left:calc(var(--rail-width) + 8px)}.app-shell.drawer-open .maplibregl-ctrl-bottom-left .maplibregl-ctrl.vt-scale-control{display:none}}@media(max-width:520px){.maplibregl-ctrl-bottom-left .maplibregl-ctrl.vt-scale-control{margin-bottom:94px;margin-left:10px}}.popup{position:relative;font-size:12px;line-height:1.5;color:#111}.popup-scrollable{max-height:min(60vh,520px);overflow-y:auto;padding-right:6px}.popup.has-help{padding-right:24px}.popup-title{font-weight:700;margin-bottom:4px}.popup-help{position:absolute;top:0;right:0;z-index:2}.popup-help summary{display:grid;place-items:center;width:18px;height:18px;border:1px solid rgba(17,24,39,.2);border-radius:50%;background:#ffffffeb;color:#233a36;font-size:11px;font-weight:900;line-height:1;list-style:none;cursor:pointer}.popup-help summary::-webkit-details-marker{display:none}.popup-help[open] summary{border-color:#239b768c;background:#ecfffb}.popup-help-card{position:absolute;top:23px;right:0;width:min(260px,calc(100vw - 76px));max-height:260px;overflow:auto;padding:10px;border:1px solid rgba(17,24,39,.18);border-radius:7px;background:#fff;box-shadow:0 12px 30px #00000038;color:#111}.popup-help-card>strong{display:block;margin-bottom:7px;font-size:12px}.popup-help-card div{display:grid;gap:1px;margin-bottom:7px}.popup-help-card div:last-child{margin-bottom:0}.popup-help-card b{font-size:11px}.popup-help-card span{color:#444;font-size:11px;line-height:1.35}.popup-desc{margin-top:6px;color:#333}.popup-muted{color:#555;font-size:11px}.popup-warning{margin:8px 0;border:1px solid rgba(180,83,9,.35);border-radius:8px;background:#fb923c29;color:#7c2d12;padding:8px;font-size:11px;line-height:1.35}.hunt-area{margin:0}.hunt-area-summary{display:flex;align-items:flex-start;cursor:pointer;list-style:none;gap:8px}.hunt-area-summary::-webkit-details-marker{display:none}.hunt-area-summary:before{content:"+";flex:0 0 auto;width:14px;color:#666;font-weight:700;line-height:1.2}.hunt-area[open] .hunt-area-summary:before{content:"-"}.hunt-area-summary-copy{display:grid;gap:2px}.hunt-area-summary-title{display:block;font-size:12px;line-height:1.35}.hunt-area-body{margin-top:6px;padding-left:22px}.hunt-area-divider{margin:10px 0;border:0;border-top:1px solid rgba(17,24,39,.18)}.popup-counts{display:flex;gap:8px;margin:6px 0;font-weight:700}.popup-claim-list{max-height:220px;overflow:auto;margin:6px 0;padding-left:18px}.popup-claim{margin-bottom:6px}.popup-claim.is-active strong{color:#9d0208}.popup-claim.is-closed strong{color:#0d47a1}.popup-actions{display:grid;gap:6px;margin:8px 0 4px}.popup-action{width:100%;margin:0;padding:7px 8px;border:1px solid rgba(157,117,45,.45);border-radius:6px;background:#9d752d24;color:#554018;font-size:12px;font-weight:800;display:flex;justify-content:space-between;gap:8px;cursor:pointer}.popup-action.is-danger{border-color:#9a2a2a61;background:#9a2a2a1f;color:#7b1e1e}.popup-action:disabled{opacity:.75;cursor:default}.popup-action-status{color:#777;font-size:10px;font-weight:700}.map-object-edit-popup form{display:grid;gap:8px;margin:8px 0}.map-object-edit-popup label{display:grid;gap:4px;color:#555;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.map-object-edit-popup input,.map-object-edit-popup select,.map-object-edit-popup textarea{width:100%;min-height:32px;border:1px solid rgba(0,0,0,.18);border-radius:6px;background:#fff;color:#111;font:600 12px/1.2 var(--font);padding:7px 8px}.map-object-edit-popup textarea{resize:vertical}.trail-camera-panel{display:grid;gap:7px;margin:9px 0;padding:8px;border:1px solid rgba(157,117,45,.28);border-radius:8px;background:#9d752d14}.trail-camera-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.trail-camera-panel-head strong{color:#554018;font-size:12px}.trail-camera-panel-head span{color:#777;font-size:10px;font-weight:800;text-transform:uppercase}.trail-camera-upload-row{display:grid;gap:6px}.trail-camera-upload-row input{width:100%;min-height:30px;padding:5px 6px;border:1px solid rgba(157,117,45,.28);border-radius:6px;background:#ffffff6b;color:#333;font:inherit;font-size:11px}.trail-camera-photo-grid{display:grid;gap:7px;max-height:260px;overflow:auto}.trail-camera-photo-card{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:7px;align-items:start;padding:6px;border:1px solid rgba(0,0,0,.08);border-radius:7px;background:#ffffff70}.trail-camera-photo-card img{width:70px;height:54px;object-fit:cover;border-radius:5px;background:#0000001f}.trail-camera-photo-card strong,.trail-camera-photo-card small,.trail-camera-photo-card p{display:block;margin:0}.trail-camera-photo-card strong{color:#332a1a;font-size:11px;line-height:1.2;overflow-wrap:anywhere}.trail-camera-photo-card small{margin-top:2px;color:#777;font-size:10px}.trail-camera-photo-card p{margin-top:4px;color:#555;font-size:10px;line-height:1.3}.trail-camera-photo-card .link-btn{color:#7b1e1e;font-size:10px;font-weight:850}.trail-camera-empty{color:#777;font-size:11px;font-weight:700;line-height:1.35}.map-object-edit-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(86px,.55fr);gap:8px;align-items:end}.map-object-popup-actions{grid-template-columns:1fr 1fr}.popup-layer-choice-list{display:grid;gap:6px;margin-top:8px}.popup-layer-choice{width:100%;padding:7px 8px;border:1px solid rgba(17,24,39,.14);border-radius:6px;background:#fff;color:#111;text-align:left;cursor:pointer}.popup-layer-choice:hover{border-color:#239b768c;background:#239b7614}.popup-layer-choice-label{display:block;font-size:12px;font-weight:800}.popup-layer-choice-meta{display:block;margin-top:1px;color:#555;font-size:11px}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:35;display:grid;place-items:center;padding:84px 18px 22px;background:#090c0d94;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.claim-filing-modal{width:min(1040px,100%);max-height:min(820px,calc(100vh - 110px));overflow:auto;border:1px solid rgba(213,163,72,.28);border-radius:8px;background:#121616f5;box-shadow:0 22px 70px #00000073;color:var(--text)}.mtp-modal{width:min(1180px,100%);max-height:min(850px,calc(100vh - 110px));overflow:hidden;border:1px solid rgba(80,210,194,.28);border-radius:8px;background:#121616f7;box-shadow:0 22px 70px #00000073;color:var(--text)}.claim-filing-header{display:flex;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid var(--line)}.claim-filing-header h2{margin:2px 0 4px;font-size:24px;line-height:1.1}.claim-filing-header p{margin:0;color:var(--muted);font-size:13px}.mtp-header{display:flex;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(80,210,194,.12),transparent 44%),#ffffff08}.mtp-header h2{margin:2px 0 4px;font-size:24px;line-height:1.1}.mtp-header p{margin:0;color:var(--muted);font-size:13px}.modal-close{align-self:flex-start;min-width:74px;min-height:34px;border:1px solid var(--line);border-radius:6px;background:#ffffff14;color:var(--text);font-weight:800;cursor:pointer}.claim-filing-layout{display:grid;grid-template-columns:minmax(300px,390px) minmax(360px,1fr);gap:18px;padding:18px 20px 20px}.mtp-layout{display:grid;grid-template-columns:minmax(290px,360px) minmax(0,1fr);gap:0;min-height:0;max-height:calc(min(850px,calc(100vh - 110px)) - 77px)}.mtp-record-list,.mtp-preview-panel{min-height:0;overflow:auto;padding:14px}.mtp-record-list{display:grid;align-content:start;gap:10px;border-right:1px solid var(--line)}.mtp-record-card{display:grid;gap:5px;padding:10px;border:1px solid var(--line);border-radius:7px;background:#ffffff0b;color:var(--muted);font-size:12px}.mtp-record-card.is-active{border-color:#50d2c273;background:#50d2c214}.mtp-record-main{display:grid;gap:5px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.mtp-record-card strong{color:var(--text);line-height:1.3}.mtp-record-card a{color:#9debe2;font-weight:800}.mtp-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:4px}.mtp-status-grid span{display:grid;gap:1px;padding:6px;border:1px solid var(--line);border-radius:6px;background:#00000029;color:var(--dim);font-size:10px;text-transform:uppercase}.mtp-status-grid b{color:var(--text);font-size:11px;text-transform:none}.mtp-preview-panel{display:grid;align-content:start;gap:10px}.mtp-preview-toolbar{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px}.mtp-preview-toolbar strong{color:var(--text)}.mtp-preview-panel img{width:100%;max-height:620px;object-fit:contain;border:1px solid rgba(255,255,255,.18);border-radius:7px;background:#fff}.mtp-empty,.mtp-warning{display:grid;gap:5px;padding:10px;border:1px solid var(--line);border-radius:7px;background:#ffffff0b;color:var(--muted);font-size:12px;line-height:1.4}.claim-filing-header-actions{display:flex;align-items:center;gap:8px}.mtp-overlay-chip{position:absolute;bottom:18px;left:50%;transform:translate(-50%);z-index:30;display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:#0c1118eb;color:var(--text);font-size:12px}.mtp-overlay-chip-label{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.mtp-overlay-chip label{display:flex;align-items:center;gap:6px;color:var(--muted)}.mtp-overlay-chip input[type=range]{width:90px}.mtp-empty strong{color:var(--text)}.mtp-warning{border-color:#d5a3485c;background:#d5a3481a;color:#f1d7a5}.claim-filing-form{display:grid;gap:12px}.claim-filing-mode-tabs,.claim-smart-basis{display:grid;grid-template-columns:1fr 1fr;gap:6px}.claim-smart-basis{grid-template-columns:repeat(3,1fr)}.claim-filing-mode-tabs button,.claim-smart-basis button{min-height:34px;border:1px solid var(--line);border-radius:6px;background:#ffffff0f;color:var(--muted);font-weight:900;cursor:pointer}.claim-filing-mode-tabs button.is-active,.claim-smart-basis button.is-active{border-color:#d5a348ad;background:#d5a3482e;color:var(--text)}.claim-filing-form label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:0}.claim-filing-form input,.claim-filing-form textarea{width:100%;border:1px solid var(--line);border-radius:6px;background:#ffffff14;color:var(--text);font:inherit;padding:9px 10px}.claim-filing-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.claim-filing-status{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:9px 10px;border:1px solid rgba(35,155,118,.28);border-radius:6px;background:#239b7614;color:var(--muted);font-size:12px}.claim-filing-status strong{color:var(--text)}.claim-footprint-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.claim-footprint-summary div{display:grid;gap:2px;min-width:0;padding:8px 9px;border:1px solid var(--line);border-radius:6px;background:#ffffff0d}.claim-footprint-summary strong{color:var(--muted);font-size:10px;text-transform:uppercase}.claim-footprint-summary span{overflow-wrap:anywhere;color:var(--text);font-size:12px}.claim-smart-panel{display:grid;gap:10px;padding:10px;border:1px solid rgba(35,155,118,.24);border-radius:6px;background:#239b7612}.claim-smart-panel label{gap:4px}.claim-smart-panel input[type=range]{padding:0;border:0;background:transparent;min-height:24px;accent-color:#d5a348}.claim-filing-problems{margin:0;padding:9px 10px 9px 24px;border:1px solid rgba(226,104,93,.38);border-radius:6px;background:#e2685d1a;color:#f3c6be;font-size:12px}.claim-filing-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.claim-filing-actions button{min-height:38px;border:1px solid rgba(213,163,72,.45);border-radius:6px;background:#d5a3482e;color:var(--text);font-weight:900;cursor:pointer}.claim-filing-actions button:disabled{opacity:.48;cursor:default}.claim-section-panel{display:grid;align-content:start;gap:12px}.claim-section-legend{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;color:var(--muted);font-size:11px;font-weight:800}.claim-section-legend span{display:inline-flex;gap:5px;align-items:center}.claim-section-legend i{display:inline-block;width:16px;height:16px;border:1px solid rgba(238,231,203,.65);background:transparent}.legend-lode{background:repeating-linear-gradient(45deg,rgba(238,231,203,.9),rgba(238,231,203,.9) 1px,transparent 1px,transparent 4px)!important}.legend-placer{background:repeating-linear-gradient(135deg,rgba(238,231,203,.9),rgba(238,231,203,.9) 1px,transparent 1px,transparent 4px)!important}.legend-optimal{background:radial-gradient(circle,rgba(213,163,72,.9) 1px,transparent 2px) 0 0 / 5px 5px!important}.legend-avoid{background:linear-gradient(90deg,rgba(238,231,203,.45) 1px,transparent 1px) 0 0 / 5px 5px,linear-gradient(rgba(238,231,203,.45) 1px,transparent 1px) 0 0 / 5px 5px!important}.claim-section-grid{position:relative;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr));aspect-ratio:1;border:2px solid rgba(238,231,203,.9);background:#f5f1dd14}.claim-section-grid:before,.claim-section-grid:after{content:"";position:absolute;pointer-events:none;background:#eee7cb85}.claim-section-grid:before{left:50%;top:0;width:2px;height:100%}.claim-section-grid:after{left:0;top:50%;width:100%;height:2px}.claim-section-grid button{min-width:0;min-height:0;border:1px dashed rgba(238,231,203,.42);background:transparent;color:#eee7cb94;font-size:9px;font-weight:800;cursor:pointer;overflow:hidden}.claim-section-grid button.is-selected{border-color:#d5a348e6;background:#d5a3489e;color:#171817}.claim-section-grid button:hover{border-color:#239b76e6;background:#239b763d;color:var(--text)}.claim-section-label{position:absolute;color:#eee7cbb8;font-size:11px;font-weight:900;pointer-events:none}.claim-section-label.north{top:4px;left:50%;transform:translate(-50%)}.claim-section-label.south{bottom:4px;left:50%;transform:translate(-50%)}.claim-section-label.west{left:5px;top:50%;transform:translateY(-50%)}.claim-section-label.east{right:5px;top:50%;transform:translateY(-50%)}.claim-section-click-marker{position:absolute;left:50%;top:50%;width:18px;height:18px;border:2px solid rgba(226,104,93,.95);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 0 0 3px #121616b8}.claim-section-click-marker:before,.claim-section-click-marker:after{content:"";position:absolute;background:#e2685df2}.claim-section-click-marker:before{left:50%;top:-7px;width:2px;height:28px;transform:translate(-50%)}.claim-section-click-marker:after{left:-7px;top:50%;width:28px;height:2px;transform:translateY(-50%)}.claim-section-summary{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--muted);font-size:12px}.claim-section-summary strong{color:var(--text)}.saved-map-object-marker{position:relative;display:block;min-width:var(--saved-map-object-marker-size, 32px);width:var(--saved-map-object-marker-size, 32px);height:var(--saved-map-object-marker-height, 42px);padding:0;border:0;border-radius:0;background:transparent;color:var(--marker-foreground, #101418);cursor:pointer}.saved-map-object-pin{position:absolute;top:0;right:0;bottom:0;left:0;display:block;pointer-events:none}.saved-map-object-pin-shape{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;fill:var(--marker-color, #f2b84b);stroke:#101418;stroke-width:var(--saved-map-object-marker-border, 2px);stroke-linejoin:round;filter:drop-shadow(0 0 var(--saved-map-object-marker-halo, 3px) rgba(255,255,255,.9)) drop-shadow(0 2px 5px rgba(0,0,0,.38))}.saved-map-object-marker .map-object-icon-mask{position:absolute;top:var(--saved-map-object-marker-head-center-y, 16px);left:50%;width:var(--saved-map-object-marker-icon-size, 19px);height:var(--saved-map-object-marker-icon-size, 19px);display:block;transform:translate(-50%,-50%)}.saved-map-object-marker:focus-visible{outline:3px solid rgba(93,216,200,.95);outline-offset:4px}@media(max-width:760px){.modal-backdrop{padding:70px 8px 82px;align-items:start}.claim-filing-modal,.mtp-modal{max-height:calc(100vh - 156px)}.claim-filing-header,.claim-filing-layout{padding-left:12px;padding-right:12px}.claim-filing-layout{grid-template-columns:1fr}.mtp-layout{grid-template-columns:1fr;max-height:calc(100vh - 230px)}.mtp-record-list{max-height:240px;border-right:0;border-bottom:1px solid var(--line)}.claim-filing-form-row,.claim-filing-actions,.claim-footprint-summary{grid-template-columns:1fr}}.claim-land-status-banner{border:1px solid rgba(213,163,72,.65);background:#d5a3481f;color:var(--text);border-radius:8px;padding:10px 12px;font-size:12px;display:flex;flex-direction:column;gap:6px}.claim-land-status-banner strong{color:#e9c47cf2}.claim-land-status-banner details summary{cursor:pointer;color:#e9c47cd9}.claim-land-status-banner ul{margin:6px 0 0;padding-left:18px;color:var(--muted)}.claim-annotation-warnings{border:1px solid rgba(226,104,93,.55);background:#e2685d1a;border-radius:8px;padding:10px 12px;font-size:12px}.claim-annotation-warnings ul{margin:6px 0 0;padding-left:18px;color:var(--muted)}.claim-smart-tools{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.claim-smart-tools button{border:1px solid rgba(238,231,203,.4);background:transparent;color:var(--muted);border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700;cursor:pointer}.claim-smart-tools button.is-active{border-color:#239b76e6;background:#239b763d;color:var(--text)}.claim-smart-tools .claim-smart-run{margin-left:auto;border-color:#d5a348d9;color:#e9c47cf2}.claim-smart-notice{font-size:11px;color:var(--muted)}.claim-section-grid button.is-withdrawn{background:repeating-linear-gradient(45deg,rgba(226,104,93,.5),rgba(226,104,93,.5) 2px,transparent 2px,transparent 6px);border-color:#e2685dbf;cursor:not-allowed;color:#eee7cb66}.claim-section-grid button.is-manual-excluded{background:repeating-linear-gradient(-45deg,rgba(150,150,150,.45),rgba(150,150,150,.45) 2px,transparent 2px,transparent 6px);border-color:#bebebe99}.claim-section-grid button.is-annotated{box-shadow:inset 0 -3px #d5a348d9}.claim-section-grid button.is-seed{outline:2px double rgba(35,155,118,1);outline-offset:-3px;color:var(--text)}.app-shell{position:relative;height:100vh;width:100vw;overflow:hidden;background:#0a0d0f}.map-stage,.map-wrap{position:absolute;top:0;right:0;bottom:0;left:0}.profile-receipt-toast{position:absolute;z-index:7;top:calc(var(--topbar-height) + 26px);right:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:min(430px,calc(100vw - 32px));padding:11px 12px;border:1px solid rgba(80,210,194,.28);border-radius:10px;background:radial-gradient(circle at top left,rgba(80,210,194,.16),transparent 46%),#0c1011f5;box-shadow:0 20px 46px #0000005c;color:var(--text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.profile-receipt-copy{display:grid;gap:3px;min-width:0}.profile-receipt-copy strong{font-size:12px;font-weight:850}.profile-receipt-copy span{color:#dffff9;font-size:13px;font-weight:850}.profile-receipt-copy small{overflow:hidden;color:var(--muted);font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.profile-receipt-actions{display:flex;gap:6px}.profile-receipt-actions button{height:30px;padding:0 10px;border:1px solid rgba(255,255,255,.11);border-radius:7px;background:#ffffff0f;color:var(--muted);font:inherit;font-size:11px;font-weight:800;cursor:pointer}.profile-receipt-actions button:first-child{border-color:#50d2c25c;background:#50d2c229;color:#dffff9}.topbar{position:absolute;z-index:4;top:12px;left:12px;right:12px;height:var(--topbar-height);display:grid;grid-template-columns:minmax(160px,220px) minmax(330px,1fr) auto auto 42px 42px;grid-template-areas:"brand profiles modes styles search account";gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#0d1012f5,#16191ae0);box-shadow:0 18px 42px #00000057;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand-block{grid-area:brand}.profile-switch{grid-area:profiles}.topbar-search{grid-area:search}.mode-switch{grid-area:modes}.style-switch{grid-area:styles}.account-link{grid-area:account}.mobile-more-toggle{grid-area:more}.brand-block{display:flex;align-items:center;width:100%;min-height:42px;min-width:0;color:inherit;text-decoration:none}.brand-block:focus-visible{outline:2px solid rgba(80,210,194,.75);outline-offset:4px}.brand-logo{display:block;width:158px;max-width:100%;height:44px;object-fit:contain;object-position:left center;filter:drop-shadow(0 3px 10px rgba(0,0,0,.34))}.topbar-search{position:relative;min-width:0}.profile-switch{display:inline-flex;align-items:center;gap:3px;min-width:0;padding:4px;border:1px solid var(--line);border-radius:7px;background:#ffffff0f}.profile-switch button{display:inline-flex;align-items:center;justify-content:center;height:34px;min-width:54px;padding:0 12px;border:0;border-radius:5px;background:transparent;color:var(--muted);font:inherit;font-size:11px;font-weight:780;line-height:1;cursor:pointer}.profile-switch button.is-active{background:#50d2c22e;color:#dffff9}.search{display:flex;gap:6px;margin:0}.search input{flex:1 1 auto;min-width:0;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:7px;background:#ffffff12;color:var(--text);font:inherit}.search input::placeholder{color:var(--dim)}.search button{height:40px;padding:0 14px;cursor:pointer;background:#d5a3482e;color:#ffe0a0;border:1px solid rgba(213,163,72,.34);border-radius:7px;font-weight:800}.search button:disabled{opacity:.45;cursor:default}.search-error{color:#ffb36b;font-size:11px;flex:1 0 100%}.mode-switch,.style-switch{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--line);border-radius:7px;background:#ffffff0f}.mode-switch button,.style-switch button{height:34px;padding:0 12px;border:0;border-radius:5px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:750;cursor:pointer}.basemap-switch button{min-width:58px}.compact-label{display:none}.mode-switch button.is-active,.style-switch button.is-active{background:linear-gradient(135deg,#d5a348f2,#c67b3bf2);color:#15100a}.app-shell.display-neon .topbar,.app-shell.display-neon .app-drawer,.app-shell.display-neon .tool-rail{border-color:#50d2c247;box-shadow:0 18px 48px #00ffd517,0 18px 42px #00000057}.app-shell.display-neon .mode-switch button.is-active,.app-shell.display-neon .style-switch button.is-active{background:linear-gradient(135deg,#50d2c2f2,#ff4cd8d1);color:#031313}.account-link,.search-toggle,.mobile-more-toggle{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:7px;background:#ffffff12;color:#e9e0ca;text-decoration:none}.search-toggle{cursor:pointer}.search-toggle:disabled{opacity:.55;cursor:default}.mobile-more-toggle{display:none;cursor:pointer}.account-link svg,.search-toggle svg,.mobile-more-toggle svg{width:19px;height:19px}.search-popout{position:absolute;top:calc(100% + 10px);right:0;z-index:8;width:min(360px,calc(100vw - 32px));padding:10px;border:1px solid var(--line);border-radius:8px;background:#0f1214f7;box-shadow:0 24px 58px #0000006b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.search-popout-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--text);font-size:12px;text-transform:uppercase;letter-spacing:0}.search-popout-header button{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:6px;background:#ffffff0f;color:var(--muted);cursor:pointer}.search-popout-header button svg{width:16px;height:16px}.tool-rail{position:absolute;z-index:3;top:calc(var(--topbar-height) + 28px);bottom:16px;left:12px;width:var(--rail-width);display:flex;flex-direction:column;gap:5px;padding:8px;overflow-x:hidden;overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 18px 42px #00000052;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:none}.tool-rail::-webkit-scrollbar{display:none}.tool-rail button{position:relative;display:grid;justify-items:center;align-content:center;gap:5px;width:100%;min-width:0;min-height:52px;padding:7px 3px;overflow:hidden;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-size:10px;font-weight:750;line-height:1.05;cursor:pointer}.tool-rail button.starts-workflow{margin-top:7px}.tool-rail button.starts-workflow:before{content:"";position:absolute;top:-5px;left:12px;right:12px;height:1px;background:#ffffff1c}.tool-rail button svg{width:19px;height:19px;max-width:100%;flex:0 0 auto;color:#e4d7ba}.tool-rail button[data-workflow=field] svg{color:#f3d188}.tool-rail button[data-workflow=plan] svg{color:#b8e6d8}.tool-rail button[data-workflow=reference] svg{color:#c9d2dc}.tool-rail button strong{display:block;width:100%;max-width:100%;color:inherit;font-size:9.5px;font-weight:inherit;line-height:1.05;letter-spacing:-.02em;overflow:hidden;overflow-wrap:normal;text-align:center;text-overflow:clip;word-break:keep-all}.tool-rail button:hover,.tool-rail button.is-active{border-color:#d5a3485c;background:#d5a3481f;color:var(--text)}.tool-rail button.is-active:after{content:"";position:absolute;inset:6px auto 6px 3px;width:2px;border-radius:999px;background:var(--amber)}.app-drawer{position:absolute;z-index:5;top:calc(var(--topbar-height) + 28px);bottom:16px;left:calc(var(--rail-width) + 22px);width:var(--drawer-width);display:flex;flex-direction:column;min-height:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);box-shadow:0 22px 56px #00000061;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform .18s ease,opacity .18s ease}.app-drawer.is-collapsed{transform:translate(calc(-100% - 18px));opacity:0;pointer-events:none}.drawer-header{display:grid;grid-template-columns:1fr auto;gap:8px 12px;padding:16px 16px 14px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(213,163,72,.12),transparent 45%),#ffffff08}.drawer-eyebrow{color:var(--amber);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:0}.drawer-header h2{margin:3px 0 0;color:var(--text);font-size:22px;line-height:1.05}.drawer-title-row{display:inline-flex;align-items:center;gap:7px;min-width:0}.drawer-subtitle{grid-column:1 / -1;margin-top:8px;color:var(--muted);font-size:12px;line-height:1.35}.drawer-close{display:inline-flex;gap:5px;align-items:center;align-self:start;min-height:28px;padding:0 9px;border:1px solid var(--line);border-radius:6px;background:#ffffff0f;color:var(--muted);font:inherit;font-size:11px;font-weight:760;cursor:pointer}.drawer-close:hover{background:#ffffff1f;color:var(--text)}.drawer-body{min-height:0;overflow-y:auto;padding:12px}.help-popover{position:relative;flex:0 0 auto;width:20px;height:20px}.help-popover summary{display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--line);border-radius:50%;background:#ffffff0e;color:var(--muted);list-style:none;cursor:pointer}.help-popover summary::marker{content:""}.help-popover summary::-webkit-details-marker{display:none}.help-popover summary:hover,.help-popover[open] summary{border-color:#50d2c273;background:#50d2c21f;color:var(--text)}.help-popover-card{position:absolute;top:25px;z-index:20;width:min(280px,calc(100vw - 34px));max-height:280px;overflow:auto;padding:10px;border:1px solid rgba(80,210,194,.26);border-radius:8px;background:#0e1214fa;box-shadow:0 18px 42px #0000005c;color:var(--text)}.help-popover.align-right .help-popover-card{right:0}.help-popover.align-left .help-popover-card{left:0}.help-popover-card strong{display:block;margin-bottom:7px;color:#eaf5f1;font-size:12px;line-height:1.25}.help-popover-card p,.help-popover-card li{margin:0 0 6px;color:var(--muted);font-size:11px;line-height:1.35}.help-popover-card p:last-child,.help-popover-card li:last-child{margin-bottom:0}.help-popover-card ul{margin:0;padding-left:16px}.drawer-body section:not(.layer-group-card){margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff0a}.drawer-body section>h3{margin:0 0 8px;color:#dfe6e1;font-size:11px;text-transform:uppercase;letter-spacing:0}.coordinate-readout{position:absolute;bottom:16px;left:calc(var(--rail-width) + var(--drawer-width) + 38px);z-index:2}.app-shell.drawer-collapsed .coordinate-readout{left:calc(var(--rail-width) + 30px)}.maplibregl-ctrl-top-right{top:calc(var(--topbar-height) + 28px)!important;right:16px!important}@media(max-width:920px){:root{--rail-width: 58px;--drawer-width: min(480px, calc(100vw - 84px) )}.topbar{grid-template-columns:minmax(126px,auto) minmax(0,1fr) 42px 42px;grid-template-areas:"brand profiles search account" "modes modes styles styles";height:auto;gap:8px;padding:8px}.brand-block{grid-area:brand;min-height:38px}.profile-switch{grid-area:profiles}.topbar-search{grid-area:search}.mode-switch{grid-area:modes}.style-switch{grid-area:styles}.account-link{grid-area:account;justify-self:end}.mobile-more-toggle{grid-area:more}.brand-logo{width:138px;height:40px}.profile-switch{width:100%;overflow-x:auto;scrollbar-width:none}.profile-switch::-webkit-scrollbar{display:none}.profile-switch button{flex:1 0 auto;min-width:52px}.search input{height:36px}.search button{height:36px;min-width:54px}.search-popout{right:0}.mode-switch,.style-switch{width:100%}.mode-switch button,.style-switch button{flex:1}.tool-rail{top:144px;right:8px;bottom:auto;left:8px;width:auto;flex-direction:row;overflow-x:auto;overflow-y:hidden}.tool-rail button{flex:0 0 58px;min-height:62px;padding:7px 2px;font-size:10px}.tool-rail button.starts-workflow{margin-top:0;margin-left:7px}.tool-rail button.starts-workflow:before{top:11px;bottom:11px;left:-5px;right:auto;width:1px;height:auto}.app-drawer{top:auto;left:8px;right:8px;bottom:10px;width:auto;max-height:min(52vh,560px)}.app-drawer.is-collapsed{transform:translateY(calc(100% + 18px))}.coordinate-readout{left:12px;bottom:min(580px,calc(52vh + 20px))}.app-shell.drawer-collapsed .coordinate-readout{bottom:12px;left:calc(var(--rail-width) + 18px)}.maplibregl-ctrl-top-right{top:214px!important;right:12px!important}.maplibregl-popup{max-width:min(320px,calc(100vw - 32px))!important}}@media(max-width:520px){.topbar{top:8px;left:8px;right:8px;grid-template-columns:minmax(82px,96px) minmax(54px,68px) minmax(88px,112px) 34px 34px 34px;grid-template-areas:"brand modes styles search more account";gap:5px;justify-content:space-between;min-height:54px}.profile-switch{display:none}.topbar.mobile-panel-open{grid-template-areas:"brand modes styles search more account"}.topbar.mobile-panel-open .profile-switch{display:flex;grid-column:1 / -1;grid-row:2}.brand-logo{width:92px;height:36px}.account-link,.search-toggle,.mobile-more-toggle{width:34px;height:34px}.mobile-more-toggle{display:grid}.profile-switch button,.mode-switch button,.style-switch button{height:32px;min-width:0;padding:0 5px;font-size:10px}.basemap-switch button{min-width:0}.style-switch .full-label{display:none}.style-switch .compact-label{display:inline}.search input,.search button{height:34px}.search-popout{position:fixed;top:66px;right:8px;left:8px;width:auto}.tool-rail{top:auto;bottom:8px;left:8px;right:8px;padding:6px;gap:5px;z-index:4}.tool-rail button{flex-basis:50px;min-height:52px;gap:2px}.tool-rail button strong{font-size:10px}.app-drawer{bottom:76px;max-height:min(48vh,430px)}.drawer-header{padding:12px 12px 10px}.drawer-header h2{font-size:19px}.drawer-subtitle{display:none}.coordinate-readout{bottom:74px}.app-shell.drawer-open .coordinate-readout{display:none}.maplibregl-ctrl-top-right{display:none!important}}.layer-panel{display:flex;flex-direction:column;gap:7px;min-width:0;container-type:inline-size}.layer-panel-tools{display:flex;flex-direction:column;align-items:stretch;gap:6px}.layer-panel-summary{padding:6px 7px;border:1px solid var(--line);border-radius:9px;background:linear-gradient(180deg,#ffffff0f,#ffffff08)}.layer-panel-summary>summary{display:grid;grid-template-columns:auto minmax(0,1fr) 10px;align-items:center;gap:7px;cursor:pointer;list-style:none}.layer-panel-summary>summary::marker{content:""}.layer-panel-summary>summary::-webkit-details-marker{display:none}.layer-panel-summary>summary:after{content:"";width:6px;height:6px;border-right:2px solid var(--dim);border-bottom:2px solid var(--dim);transform:rotate(45deg);transition:transform .14s ease,border-color .14s ease}.layer-panel-summary[open]>summary:after{transform:rotate(225deg);border-color:#50d2c2d1}.layer-panel-summary-eyebrow{color:var(--dim);font-size:10px;font-weight:820;letter-spacing:.04em;text-transform:uppercase}.layer-panel-summary>summary strong{overflow:hidden;color:var(--text);font-size:11px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.active-layer-list{display:grid;gap:5px;padding-top:7px}.active-layer-row{display:grid;grid-template-columns:minmax(0,.95fr) minmax(112px,1.05fr) auto;align-items:center;gap:6px;min-width:0;padding:5px 6px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:#080c0d47}.active-layer-name,.active-layer-off,.layer-panel-summary-empty{min-height:20px;padding:0 6px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff0d;color:var(--text);font-size:11px;font-weight:700;line-height:18px}.active-layer-name,.active-layer-off{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer}.active-layer-name{overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.active-layer-off{color:#ffdca1}.active-layer-name:hover,.active-layer-name:focus-visible,.active-layer-off:hover,.active-layer-off:focus-visible{border-color:#50d2c26b;background:#50d2c21f;color:var(--text)}.active-layer-opacity{display:grid;grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;gap:5px;min-width:0;color:var(--muted);font-size:9px}.active-layer-opacity input{width:100%;accent-color:var(--amber)}.active-layer-opacity strong{color:#d7ddd7;font-size:9px;font-variant-numeric:tabular-nums;text-align:right}.layer-panel-summary-empty{display:block;color:var(--muted)}.layer-catalog-search{display:grid;gap:4px;padding:6px 7px;border:1px solid var(--line);border-radius:9px;background:#ffffff0b}.layer-catalog-search span{color:var(--dim);font-size:9px;font-weight:820;letter-spacing:.04em;text-transform:uppercase}.layer-catalog-search input{width:100%;min-width:0;height:28px;padding:0 8px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#080c0d70;color:var(--text);font:inherit;font-size:11px}.layer-catalog-search input::placeholder{color:#cacfc97a}.layer-state-scope{display:grid;gap:6px;padding:7px;border:1px solid rgba(80,210,194,.16);border-radius:9px;background:radial-gradient(circle at top right,rgba(80,210,194,.09),transparent 50%),#ffffff09}.layer-state-scope-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.layer-state-scope-head span{color:var(--text);font-size:11px;font-weight:820}.layer-state-scope-head small{color:var(--dim);font-size:10px;line-height:1.25;text-align:right}.layer-state-scope-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.layer-state-scope-chip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;min-height:30px;padding:0 7px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#080c0d57;color:var(--muted);font:inherit;cursor:pointer}.layer-state-scope-chip.is-active{border-color:#50d2c26b;background:#50d2c221;color:var(--text)}.layer-state-scope-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:780}.layer-state-scope-chip strong{color:var(--dim);font-size:10px;font-variant-numeric:tabular-nums}.layer-debug-toggle{display:inline-flex!important;align-items:center;gap:6px;min-height:28px;padding:0 7px;border:1px solid var(--line);border-radius:10px;background:#ffffff0d;color:var(--muted);font-size:11px;font-weight:760;cursor:pointer}.layer-debug-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.layer-debug-toggle input{width:14px;height:14px;margin:0;accent-color:var(--cyan)}.layer-section-card{display:flex;flex-direction:column;gap:6px;padding:7px;border:1px solid var(--line);border-radius:10px;background:radial-gradient(circle at top right,rgba(80,210,194,.06),transparent 38%),linear-gradient(180deg,#ffffff0d,#ffffff08)}.layer-section-card>summary{cursor:pointer;list-style:none}.layer-section-card>summary::marker{content:""}.layer-section-card>summary::-webkit-details-marker{display:none}.layer-section-head{display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(32px,auto) 10px;align-items:center;gap:6px}.layer-section-head:after,.layer-section-group>summary:after{content:"";flex:0 0 auto;width:6px;height:6px;margin-top:0;border-right:2px solid var(--dim);border-bottom:2px solid var(--dim);transform:rotate(45deg);transition:transform .14s ease,border-color .14s ease}.layer-section-card[open]>.layer-section-head:after,.layer-section-group[open]>summary:after{transform:rotate(225deg);border-color:#50d2c2d1}.layer-section-body{display:flex;flex-direction:column;gap:6px}.layer-section-head h3{margin:0;color:var(--text);font-size:12px;font-weight:820;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-section-head>span{color:var(--dim);font-size:11px;font-weight:760;font-variant-numeric:tabular-nums;margin-left:0;text-align:right}.layer-highlight-grid,.basemap-more-list,.layer-section-flat-list,.layer-section-group-body,.basemap-picker{display:grid;gap:6px}.basemap-primary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.basemap-choice{position:relative;display:grid;min-width:0;min-height:42px;padding:8px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:#080c0d57;cursor:pointer}.basemap-choice.is-active{border-color:#50d2c28a;background:radial-gradient(circle at top right,rgba(80,210,194,.16),transparent 52%),#50d2c21a}.basemap-choice.is-jump-target{border-color:#ffc95bbd;box-shadow:0 0 0 2px #ffc95b2e}.basemap-choice input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.basemap-choice span{display:flex;align-items:center;min-width:0}.basemap-choice strong{overflow:hidden;color:var(--text);font-size:11px;font-weight:820;line-height:1.2;text-overflow:ellipsis}.basemap-more{border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#080c0d47}.basemap-more>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 10px;align-items:center;gap:6px;padding:7px 8px;cursor:pointer;list-style:none}.basemap-more>summary::marker{content:""}.basemap-more>summary::-webkit-details-marker{display:none}.basemap-more>summary:after{content:"";width:6px;height:6px;border-right:2px solid var(--dim);border-bottom:2px solid var(--dim);transform:rotate(45deg);transition:transform .14s ease,border-color .14s ease}.basemap-more[open]>summary:after{transform:rotate(225deg);border-color:#50d2c2d1}.basemap-more>summary span{color:var(--text);font-size:12px;font-weight:780}.basemap-more>summary strong{color:var(--dim);font-size:11px;font-variant-numeric:tabular-nums}.basemap-more-list{padding:0 6px 6px}.layer-highlight-grid{grid-template-columns:1fr}.layer-highlight-card,.layer-row-card,.layer-section-group{border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#080c0d57}.layer-highlight-card.is-active,.layer-row-card.is-active,.layer-section-group[open]{border-color:#50d2c240}.layer-highlight-card.is-jump-target,.layer-row-card.is-jump-target{border-color:#ffc95bbd;box-shadow:0 0 0 2px #ffc95b2e}.layer-highlight-toggle{width:100%;display:flex;align-items:center;gap:7px;padding:6px 7px;border:0;background:transparent;color:inherit;text-align:left}.layer-highlight-copy{display:flex;align-items:baseline;gap:7px;min-width:0;flex:1 1 auto}.layer-highlight-copy strong{color:var(--text);font-size:12px;font-weight:820;line-height:1.2}.layer-highlight-copy small{color:var(--dim);font-size:9px;font-weight:820;text-transform:uppercase}.layer-section-group>summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(32px,auto) 10px;align-items:center;gap:6px;padding:6px 7px;cursor:pointer;list-style:none}.layer-section-group>summary::marker{content:""}.layer-section-group>summary::-webkit-details-marker{display:none}.layer-section-group>summary span{color:var(--text);font-size:12px;font-weight:780;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-section-group>summary strong{color:var(--dim);font-size:11px;font-variant-numeric:tabular-nums;margin-left:0;text-align:right}.layer-section-group-body{padding:0 6px 6px}.layer-row-card{display:flex;flex-direction:column;gap:5px;padding:6px 7px}.layer-row-head{display:flex;align-items:center;justify-content:space-between;gap:7px}.layer-row-copy{min-width:0;display:flex;flex-direction:column;gap:2px;flex:1 1 auto}.layer-row-title-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.layer-label{color:var(--text);font-size:12px;font-weight:780;line-height:1.2}.layer-meta{color:var(--dim);font-size:11px;line-height:1.35}.layer-row-actions{display:flex;align-items:center;gap:5px}.layer-visible-check{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:18px;height:18px}.layer-visible-check input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.layer-visible-check span{display:grid;place-items:center;width:14px;height:14px;border:1.5px solid rgba(255,255,255,.72);border-radius:2px;background:#ffffff14;box-shadow:inset 0 0 0 1px #00000029}.layer-visible-check span:after{content:"";width:7px;height:4px;border-left:2px solid #061513;border-bottom:2px solid #061513;opacity:0;transform:translateY(-1px) rotate(-45deg)}.layer-visible-check input:checked+span{border-color:#50d2c2eb;background:#50d2c2eb}.layer-visible-check input:checked+span:after{opacity:1}.layer-row-opacity{display:grid!important;grid-template-columns:38px minmax(0,1fr) 31px;align-items:center;gap:6px;color:var(--muted);font-size:10px}.layer-row-overflow{border-top:1px solid rgba(255,255,255,.06);padding-top:5px}.layer-row-overflow>summary{width:fit-content;padding:2px 7px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:#ffffff0a;color:var(--dim);cursor:pointer;font-size:9px;font-weight:820;list-style:none;text-transform:uppercase}.layer-row-overflow>summary::marker{content:""}.layer-row-overflow>summary::-webkit-details-marker{display:none}.layer-row-overflow-body{display:grid;gap:6px;padding-top:6px}.layer-row-overflow-body ul{display:grid;gap:3px;margin:0;padding-left:15px;color:var(--muted);font-size:10px;line-height:1.35}.layer-row-overflow-body li::marker{color:#50d2c2b8}.layer-highlight-card .layer-row-opacity{padding:0 7px 7px}.layer-row-opacity.is-disabled{opacity:.42}.layer-row-opacity.is-disabled input{cursor:default}.layer-row-opacity input[type=range]{width:100%;accent-color:var(--amber)}.layer-row-opacity strong{color:#d7ddd7;font-size:10px;font-variant-numeric:tabular-nums;text-align:right}.terrain-layer-legend{display:flex;align-items:center;gap:7px;color:var(--dim);font-size:9px;font-weight:760;text-transform:uppercase}.terrain-layer-legend-slope i{flex:1;min-width:80px;height:8px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:linear-gradient(90deg,#440154,#3b528b,#21918c,#5ec962,#fde725)}.terrain-layer-legend-aspect{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.terrain-layer-legend-aspect span{display:flex;align-items:center;gap:4px}.terrain-layer-legend-aspect i{width:10px;height:10px;border:1px solid rgba(255,255,255,.18);border-radius:50%}.layer-help-popover{width:16px;height:16px}.layer-help-popover summary{width:16px;height:16px;font-size:0}.layer-help-popover summary svg{display:block;width:11px;height:11px}.layer-panel .layer-help-popover .help-popover-card{right:0;left:auto;width:min(250px,calc(100cqw - 24px));max-width:min(250px,calc(100cqw - 24px));overscroll-behavior:contain}.layer-catalog-empty{padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:#ffffff0a;color:var(--muted);font-size:11px;font-weight:720}.workflow-stack{display:flex;flex-direction:column;gap:16px}@container (max-width: 460px){.layer-highlight-grid{grid-template-columns:1fr}}@media(max-width:720px){.map-objects-tool .map-object-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.photo-planner{display:flex;flex-direction:column;gap:10px}.photo-planner h3{margin:0;color:#dfe6e1;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:0}.photo-controls,.photo-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.photo-summary-strip .photo-stat{grid-template-columns:1fr;gap:3px;min-width:0;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:linear-gradient(145deg,#50d2c21a,#ffffff0a)}.photo-summary-strip .photo-stat strong{text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-point-row{display:flex;gap:8px;align-items:baseline;padding:5px 0}.photo-point-label{flex-shrink:0;color:var(--dim);font-size:10px;font-weight:760;text-transform:uppercase}.photo-point-value{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-section-label{color:var(--dim);font-size:10px;font-weight:760;letter-spacing:.04em;text-transform:uppercase;margin-top:2px}.photo-active-window{padding:6px 10px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#ffffff0f;color:var(--muted);font-size:11px;font-weight:700;text-align:center}.photo-active-window.window-golden{border-color:#fbbf2459;background:#fbbf241a;color:#fde68a}.photo-active-window.window-blue{border-color:#63b3ed59;background:#63b3ed1a;color:#bfdbfe}.photo-window-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.photo-window-card{display:flex;flex-direction:column;gap:3px;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:#ffffff0a;text-align:left;cursor:pointer;transition:background .12s,border-color .12s}.photo-window-card:hover{background:#ffffff14}.photo-window-card.window-golden{border-color:#fbbf2438;background:#fbbf240d}.photo-window-card.window-golden:hover{background:#fbbf241a}.photo-window-card.window-blue{border-color:#63b3ed38;background:#63b3ed0d}.photo-window-card.window-blue:hover{background:#63b3ed1a}.photo-window-card.is-active.window-golden{border-color:#fbbf248c;background:#fbbf2424}.photo-window-card.is-active.window-blue{border-color:#63b3ed8c;background:#63b3ed24}.photo-window-label{display:block;font-size:10px;font-weight:760;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.photo-window-card.window-golden .photo-window-label{color:#fcd34d}.photo-window-card.window-blue .photo-window-label{color:#93c5fd}.photo-window-time{display:block;color:var(--text);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.photo-window-duration{display:block;color:var(--dim);font-size:10px;font-variant-numeric:tabular-nums}.btn.is-active{border-color:#50d2c280;background:#50d2c229;color:#dffff9}.photo-time-input{display:grid!important;gap:5px;color:var(--muted);font-size:11px;font-weight:750}.photo-time-input input{width:100%;min-width:0;height:38px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:#ffffff12;color:var(--text);font:inherit;font-size:12px}.photo-timebar{display:grid!important;gap:6px;padding:9px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#ffffff0a}.photo-timebar>span:first-child,.photo-save-panel label>span{display:flex;justify-content:space-between;gap:8px;color:var(--dim);font-size:10px;font-weight:780;text-transform:uppercase}.photo-timebar small{color:var(--muted);font-weight:680;text-transform:none}.photo-timebar input[type=range]{width:100%;accent-color:#f5c65b}.photo-timebar-labels{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.photo-timebar-labels small{overflow:hidden;color:var(--dim);font-size:9px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.photo-timebar-labels small:first-child{text-align:left}.photo-timebar-labels small:last-child{text-align:right}.photo-save-panel{display:grid;gap:7px;padding:9px;border:1px solid rgba(80,210,194,.18);border-radius:8px;background:#50d2c20f}.photo-save-panel label{display:grid!important;gap:5px}.photo-save-panel input,.photo-save-panel select{width:100%;min-width:0;height:34px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:#ffffff12;color:var(--text);font:inherit;font-size:11px}.photo-save-actions{display:grid;grid-template-columns:minmax(92px,.8fr) minmax(0,1.2fr);gap:6px}.photo-stat-grid{display:grid;grid-template-columns:1fr;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#ffffff09}.photo-stat{display:grid;grid-template-columns:minmax(76px,.42fr) minmax(0,1fr);gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.07)}.photo-stat:last-child{border-bottom:0}.photo-stat span{color:var(--dim);font-size:10px;font-weight:760;text-transform:uppercase}.photo-stat strong{min-width:0;color:var(--text);font-size:11px;font-weight:760;text-align:right}.photo-status{padding:8px 9px;border:1px solid rgba(80,210,194,.22);border-radius:7px;background:#50d2c214;color:#cfeee9;font-size:11px;line-height:1.35}.map-objects-tool .map-object-row{grid-template-columns:minmax(0,.9fr) minmax(150px,1.15fr) 58px}.map-objects-tool .map-object-type-button{width:100%;min-height:38px;border-color:#ffffff21;border-radius:7px;background:#ffffff0f}.map-objects-tool .map-object-icon-popover{left:50%;right:auto;width:min(292px,calc(100vw - 32px));transform:translate(-50%);grid-template-columns:repeat(4,60px);grid-auto-rows:60px;justify-content:center;gap:8px;max-height:312px;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin}.map-objects-tool .map-object-icon-popover button{all:unset;box-sizing:border-box;display:grid;grid-template-rows:30px 14px;align-items:center;justify-items:center;gap:4px;min-width:0;min-height:0;width:60px;height:60px;padding:5px 3px;border:1px solid rgba(255,255,255,.11);border-radius:7px;background:#ffffff0b;color:var(--text);font-size:8px;font-weight:780;line-height:1;text-align:center;cursor:pointer}.map-objects-tool .map-object-icon-popover button.is-active,.map-objects-tool .map-object-icon-popover button:hover{border-color:#5dd8c8b8;background:#5dd8c826}.map-objects-tool .map-object-icon-popover button>span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-objects-tool .map-object-icon-choice-preview{width:28px;height:28px}.map-objects-tool .map-object-visibility-panel,.map-objects-tool .map-object-filter-panel,.map-objects-tool .map-object-preset-panel,.map-objects-tool .map-object-folder-panel,.map-objects-tool .map-object-transfer-panel,.map-objects-tool .map-object-bulk-panel{border-radius:8px;background:#080c0d6b}.map-objects-tool .map-object-preset-panel,.map-objects-tool .map-object-folder-panel,.map-objects-tool .map-object-transfer-panel,.map-objects-tool .map-object-bulk-panel{display:flex;flex-direction:column;gap:8px;padding:10px}.map-objects-tool .map-object-preset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.map-objects-tool .map-object-preset-grid button{all:unset;box-sizing:border-box;display:grid;justify-items:center;gap:5px;padding:8px 6px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:#ffffff0b;color:var(--text);font-size:10px;font-weight:780;line-height:1.2;text-align:center;cursor:pointer}.map-objects-tool .map-object-preset-grid button.is-active,.map-objects-tool .map-object-preset-grid button:hover{border-color:#5dd8c8b8;background:#5dd8c826}.map-objects-tool .map-object-visibility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-objects-tool .map-object-toggle-chip{all:unset;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;min-height:34px;padding:7px 8px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#ffffff0d;color:var(--muted);cursor:pointer}.map-objects-tool .map-object-toggle-chip.is-active{border-color:#5dd8c894;background:#5dd8c824;color:var(--text)}.map-objects-tool .map-object-toggle-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800}.map-objects-tool .map-object-toggle-chip small{display:inline-grid;place-items:center;min-width:28px;height:18px;padding:0 6px;border:1px solid currentColor;border-radius:999px;opacity:.72;font-size:9px;font-weight:900;text-transform:uppercase}.map-objects-tool .map-object-folder-chips{display:flex;flex-wrap:wrap;gap:6px}.map-objects-tool .map-object-folder-chips .map-object-toggle-chip{grid-template-columns:minmax(0,1fr);min-height:28px;padding:6px 8px}.map-objects-tool .map-object-folder-create,.map-objects-tool .map-object-transfer-row,.map-objects-tool .map-object-bulk-actions{display:flex;gap:6px;align-items:center}.map-objects-tool .map-object-folder-create input,.map-objects-tool .map-object-bulk-actions select{flex:1;min-width:0}.map-objects-tool .map-object-transfer-row select{min-width:82px}.map-objects-tool .map-object-transfer-panel small{color:var(--muted);font-size:10px;line-height:1.35}.map-objects-tool .map-object-filter-panel{grid-template-columns:1fr;align-items:stretch}.map-objects-tool .map-object-viewport-toggle{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;margin:0}.map-objects-tool .map-object-viewport-toggle input[type=checkbox]{width:14px;height:14px;min-height:0;margin:0;accent-color:var(--cyan)}.map-objects-tool .map-object-select-all{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;margin:0;color:var(--text);font-size:11px;font-weight:800;text-transform:none;letter-spacing:0}.map-objects-tool .map-object-select-all input[type=checkbox],.map-objects-tool .map-object-list article>input[type=checkbox]{width:14px;height:14px;min-height:0;margin:0;accent-color:var(--cyan)}.map-objects-tool .map-object-list article{grid-template-columns:16px 14px minmax(0,1fr) auto;align-items:start}.map-objects-tool.route-planner-tool .route-point-list article,.map-objects-tool.route-planner-tool .route-history-list article{grid-template-columns:14px minmax(0,1fr) auto}.map-objects-tool .map-object-list-actions{display:flex;flex-direction:column;gap:5px;align-items:flex-end}.map-objects-tool .map-object-list-actions .link-btn{all:unset;box-sizing:border-box;min-width:48px;padding:3px 6px;border-radius:5px;color:#8ee9ff;font-size:11px;font-weight:800;line-height:1;text-align:right;cursor:pointer}.map-objects-tool .map-object-list-actions .link-btn:hover{background:#8ee9ff1f}.landing-page-shell{width:100%;min-height:100vh;margin:0;background:#0c0e0d}.landing-page-frame{display:block;width:100%;height:100vh;border:0;background:#0c0e0d}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f5f5f4;padding:1rem}.auth-card{background:#fff;border-radius:8px;box-shadow:0 2px 12px #0000001a;padding:2rem;width:100%;max-width:400px}.auth-header{margin-bottom:1.5rem;text-align:center}.auth-title{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin:0}.auth-beta-note{margin:.75rem 0 0;padding:.75rem;border:1px solid #f59e0b;border-radius:6px;background:#fffbeb;color:#92400e;font-size:.8rem;line-height:1.45;text-align:left}.auth-tabs{display:flex;border-bottom:1px solid #e5e5e5;margin-bottom:1.5rem;gap:0}.auth-tabs button{flex:1;background:none;border:none;border-bottom:2px solid transparent;padding:.625rem 1rem;font-size:.9rem;font-weight:500;color:#6b7280;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px}.auth-tabs button:hover{color:#1a1a1a}.auth-tabs button.is-active{color:#1a1a1a;border-bottom-color:#1a1a1a}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-label{display:flex;flex-direction:column;gap:.375rem;font-size:.875rem;font-weight:500;color:#374151}.auth-label input{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;color:#1a1a1a;background:#fff;transition:border-color .15s,box-shadow .15s;outline:none}.auth-label input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.auth-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s,opacity .15s;border:1px solid transparent}.auth-button:disabled{opacity:.55;cursor:not-allowed}.auth-button.primary{background:#1a1a1a;color:#fff;border-color:#1a1a1a}.auth-button.primary:hover:not(:disabled){background:#333}.auth-button.secondary{background:#fff;color:#374151;border-color:#d1d5db}.auth-button.secondary:hover:not(:disabled){background:#f9fafb}.auth-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:6px;padding:.625rem .875rem;font-size:.875rem;margin-bottom:1rem}.auth-notice{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;border-radius:6px;padding:.625rem .875rem;font-size:.875rem;margin-bottom:1rem}.account-shell{min-height:100vh;padding:28px;background:linear-gradient(135deg,rgba(80,210,194,.08),transparent 30%),linear-gradient(180deg,#080b0d,#111618);color:var(--text)}.account-header,.account-layout,.account-alert,.account-notice{max-width:1240px;margin-left:auto;margin-right:auto}.account-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.account-kicker{display:block;margin-bottom:6px;color:var(--amber);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.account-header h1{margin:0;font-size:34px;line-height:1}.account-actions{display:flex;gap:10px;align-items:center}.account-actions.stacked{display:grid}.account-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 13px;border:1px solid var(--line);border-radius:6px;background:#ffffff12;color:var(--text);font:inherit;font-size:12px;font-weight:800;text-decoration:none;cursor:pointer}.account-button.primary{border-color:#d5a348bf;background:#d5a3482e;color:#ffe0a1}.account-button:disabled{cursor:default;opacity:.48}.account-button svg,.account-panel-title svg,.account-notice svg{width:16px;height:16px;flex:0 0 auto}.account-alert,.account-notice{display:flex;align-items:center;gap:9px;border-radius:6px;padding:11px 12px;margin-bottom:16px;font-size:13px;font-weight:750}.account-alert{border:1px solid rgba(226,104,93,.45);background:#e2685d1f;color:#ffb6ad}.account-notice{border:1px solid rgba(145,196,107,.38);background:#91c46b1a;color:#c8ebb0}.account-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px}.account-session,.account-panel{border:1px solid var(--line);border-radius:8px;background:#0c0f11d1;box-shadow:0 16px 60px #00000047;padding:18px}.account-session{display:grid;align-content:start;gap:12px}.account-main{display:grid;align-content:start;gap:16px;min-width:0}.account-tabs{display:inline-flex;width:max-content;max-width:100%;gap:4px;padding:4px;border:1px solid var(--line);border-radius:7px;background:#ffffff0f}.account-tabs button{height:34px;padding:0 14px;border:0;border-radius:5px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:780;cursor:pointer}.account-tabs button.is-active{background:#50d2c22e;color:#dffff9}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.account-panel{display:grid;align-content:start;gap:14px}.account-panel-title{display:flex;align-items:center;gap:9px;color:var(--amber)}.account-panel-title h2{margin:0;color:var(--text);font-size:15px}.account-muted{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.account-label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.account-label input,.account-label select{width:100%;height:40px;border:1px solid var(--line);border-radius:6px;background:#00000047;color:var(--text);font:inherit;font-size:13px;outline:none;padding:0 11px}.account-check{display:flex;align-items:center;gap:9px;color:var(--text);font-size:13px}.account-check input{width:16px;height:16px;accent-color:var(--amber)}.account-facts{display:grid;gap:8px}.account-facts div,.account-entitlement,.account-billing-grid div{border:1px solid var(--line);border-radius:6px;background:#ffffff0b;padding:9px}.account-facts dt{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.account-facts dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:13px}.account-entitlements,.account-billing-grid,.account-plan-grid,.account-gated-grid,.account-intents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.account-entitlement,.account-billing-grid div,.account-plan,.account-gated-card,.account-intents div{display:grid;gap:5px}.account-plan,.account-gated-card,.account-intents div,.account-entitlement strong,.account-billing-grid strong{color:var(--text)}.account-plan,.account-gated-card,.account-intents div{border:1px solid var(--line);border-radius:6px;background:#ffffff0b;padding:9px}.account-plan strong,.account-intents strong,.account-entitlement strong,.account-billing-grid strong{color:var(--text);font-size:13px}.account-plan span,.account-plan small,.account-intents span,.account-entitlement span,.account-billing-grid span,.account-entitlement small{color:var(--muted);font-size:12px}.account-gated-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-gated-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:13px;border-color:#d5a34857;background:radial-gradient(circle at top left,rgba(213,163,72,.18),transparent 42%),#ffffff0b}.account-gated-card.is-unlocked{grid-template-columns:auto minmax(0,1fr);border-color:#91c46b5c;background:#91c46b17}.account-gated-card>.account-button{grid-column:2;justify-self:start}.account-gated-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(213,163,72,.38);border-radius:999px;background:#d5a3481a;color:var(--amber)}.account-gated-icon svg,.account-gated-card.is-unlocked svg{width:17px;height:17px}.account-gated-copy{display:grid;gap:8px}.account-gated-eyebrow{color:var(--amber);font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.account-gated-copy h3{margin:0;font-size:16px}.account-gated-copy p{margin:0;color:var(--text);font-size:13px;line-height:1.4}.account-free-includes{display:grid;gap:6px;border-top:1px solid rgba(255,255,255,.08);padding-top:8px}.account-free-includes strong{color:#dffff9;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.account-free-includes ul{display:grid;gap:3px;margin:0;padding-left:17px;color:var(--muted);font-size:12px}@media(max-width:920px){.account-shell{padding:18px}.account-header,.account-layout,.account-grid,.account-entitlements,.account-billing-grid,.account-plan-grid,.account-gated-grid,.account-intents{grid-template-columns:1fr}.account-header{align-items:flex-start;flex-direction:column}.account-actions{flex-wrap:wrap}}.admin-shell{min-height:100vh;padding:28px;background:linear-gradient(135deg,rgba(213,163,72,.09),transparent 28%),linear-gradient(180deg,#080b0d,#111618);color:var(--text)}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1440px;margin:0 auto 22px}.admin-kicker{display:block;margin-bottom:6px;color:var(--amber);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.admin-header h1{margin:0;font-size:32px;line-height:1}.admin-map-link,.admin-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 13px;border:1px solid var(--line);border-radius:6px;background:#ffffff12;color:var(--text);font:inherit;font-size:12px;font-weight:800;text-decoration:none;cursor:pointer}.admin-button.primary{border-color:#d5a348bf;background:#d5a3482e;color:#ffe0a1}.admin-button:disabled{cursor:default;opacity:.48}.admin-button.compact{min-height:30px;padding:0 9px}.admin-button svg,.admin-map-link svg,.admin-panel-title svg,.admin-alert svg,.admin-status svg,.admin-access-result svg{width:16px;height:16px;flex:0 0 auto}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1440px;margin:0 auto}.admin-panel{border:1px solid var(--line);border-radius:8px;background:#0c0f11d1;box-shadow:0 16px 60px #00000047;padding:18px}.admin-wide{grid-column:1 / -1}.admin-panel-title{display:flex;align-items:center;gap:9px;margin-bottom:14px;color:var(--amber)}.admin-panel-title h2,.admin-account-layout h3{margin:0;color:var(--text);font-size:15px}.admin-muted,.admin-empty{color:var(--muted);font-size:13px;line-height:1.45}.admin-actions,.admin-search-row,.admin-access-grid,.admin-grant-row{display:flex;gap:10px;align-items:end}.admin-auth-panel{display:grid;align-content:start;gap:12px}.admin-label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-label input,.admin-label textarea,.admin-search-row input{width:100%;border:1px solid var(--line);border-radius:6px;background:#00000047;color:var(--text);font:inherit;font-size:13px;outline:none}.admin-label input,.admin-search-row input{height:40px;padding:0 11px}.admin-label textarea{min-height:92px;padding:10px 11px;resize:vertical}.admin-search-row input{flex:1}.admin-alert,.admin-status,.admin-access-result{display:flex;align-items:center;gap:9px;border-radius:6px;padding:11px 12px;font-size:13px;font-weight:750}.admin-alert{max-width:1440px;margin:0 auto 16px;border:1px solid rgba(226,104,93,.45);background:#e2685d1f;color:#ffb6ad}.admin-status.ok,.admin-access-result.allowed{border:1px solid rgba(145,196,107,.38);background:#91c46b1a;color:#c8ebb0}.admin-status.warn,.admin-access-result.denied{border:1px solid rgba(226,104,93,.38);background:#e2685d1a;color:#ffc2bb}.admin-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-facts.stacked{grid-template-columns:1fr}.admin-facts div,.admin-counts div{border:1px solid var(--line);border-radius:6px;background:#ffffff0b;padding:9px}.admin-facts dt,.admin-counts span{color:var(--dim);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-facts dd{margin:4px 0 0;color:var(--text);overflow-wrap:anywhere}.admin-counts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0}.admin-counts strong{display:block;margin-bottom:4px;color:var(--amber);font-size:22px}.admin-data-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-data-header .admin-muted{margin:0}.admin-data-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.admin-status-root-note{margin-bottom:12px}.admin-storage-form{display:grid;gap:10px;margin-bottom:14px}.admin-data-card{border:1px solid var(--line);border-radius:6px;background:#ffffff0b;padding:11px}.admin-data-card.ok{border-color:#91c46b38}.admin-data-card.warn{border-color:#e2685d61}.admin-data-card>div:first-child{display:grid;gap:3px;margin-bottom:10px}.admin-data-card strong{color:var(--text);font-size:13px}.admin-data-card span{color:var(--dim);font-size:11px;overflow-wrap:anywhere}.admin-data-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.admin-data-card dt{color:var(--dim);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-data-card dd{margin:3px 0 0;color:var(--text);font-size:12px;overflow-wrap:anywhere}.admin-account-layout.data-detail{margin-top:14px}.admin-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:12px}.admin-result{display:grid;gap:4px;min-height:86px;border:1px solid var(--line);border-radius:6px;background:#ffffff0b;color:var(--text);text-align:left;padding:11px}.admin-result:disabled{opacity:.72}.admin-result span{color:var(--amber);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.admin-result strong,.admin-result small{overflow-wrap:anywhere}.admin-result small{color:var(--muted)}.admin-account-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:16px;margin-top:16px}.admin-grant-row{margin:0 0 12px}.admin-grant-row .admin-label{flex:1 1 0;min-width:0}.admin-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:6px}.admin-table{width:100%;min-width:640px;border-collapse:collapse;font-size:12px}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);padding:9px;text-align:left;vertical-align:top;white-space:nowrap}.admin-table th{color:var(--amber);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.admin-access-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr)) auto}.admin-login-form{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.admin-login-form .admin-button{align-self:flex-start}.admin-signed-in{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#38a1691a;border:1px solid rgba(56,161,105,.3);border-radius:6px;font-size:13px;margin-bottom:12px}.admin-signed-in svg{flex-shrink:0;color:#38a169;width:16px;height:16px}.admin-signed-in span{flex:1;color:var(--muted)}.admin-token-details{margin-top:4px}.admin-token-details summary{font-size:11px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0}.admin-token-details summary:hover{color:var(--text)}.admin-token-details[open]{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.admin-token-details .admin-actions{margin-bottom:10px}.admin-create-user-form{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr)) repeat(2,auto);gap:10px;align-items:end;margin-bottom:16px}.admin-create-user-result{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#38a1691f;border:1px solid rgba(56,161,105,.35);border-radius:6px;font-size:13px}.admin-create-user-result svg{flex-shrink:0;color:#38a169;width:18px;height:18px}.admin-create-user-result>div{display:flex;flex-direction:column;gap:2px;flex:1 1 0;min-width:0}.admin-create-user-result strong{color:var(--text)}.admin-create-user-result span{color:var(--muted);font-size:11px}.admin-access-result{margin-top:14px}.lidar-panel-alert{margin:0 0 12px}.lidar-build-layout{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:20px;align-items:start}.lidar-mode-toggle{display:flex;gap:6px;margin-bottom:12px}.lidar-build-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}.lidar-submit{grid-column:1 / -1}.lidar-batch{border:1px solid var(--line);border-radius:6px;padding:10px;margin-bottom:8px;background:#ffffff08}.lidar-batch-meta{display:flex;gap:10px;align-items:baseline;margin-bottom:8px;font-size:12px;font-weight:700;flex-wrap:wrap}.lidar-job-row{display:flex;align-items:center;gap:8px;padding:5px 0;border-top:1px solid var(--line);font-size:12px;flex-wrap:wrap}.lidar-badge{display:inline-block;padding:2px 7px;border-radius:4px;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;flex-shrink:0}.lidar-badge-ok{background:#91c46b2e;color:#c8ebb0;border:1px solid rgba(145,196,107,.3)}.lidar-badge-warn{background:#e2685d2e;color:#ffc2bb;border:1px solid rgba(226,104,93,.3)}.lidar-badge-running{background:#d5a3482e;color:#ffe0a1;border:1px solid rgba(213,163,72,.3)}.lidar-badge-dim{background:#ffffff0f;color:var(--muted);border:1px solid var(--line)}.lidar-col-zoom{font-weight:800;color:var(--amber);min-width:26px}.lidar-col-id{font-family:monospace;color:var(--dim);min-width:70px}.lidar-col-time{color:var(--muted);min-width:38px}.lidar-col-summary{color:var(--text)}.lidar-col-error{color:#ffc2bb;flex:1}.dataops-target-layout{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:20px;align-items:start}.dataops-section-label{margin:0 0 8px;color:var(--dim);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dataops-scope-tabs{display:flex;gap:6px}.dataops-select{width:100%;height:40px;padding:0 11px;border:1px solid var(--line);border-radius:6px;background:#00000047;color:var(--text);font:inherit;font-size:13px;outline:none}.dataops-bbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.dataops-dataset-checks{display:grid;gap:8px}.dataops-check-label{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.dataops-check-label input[type=checkbox]{width:15px;height:15px;accent-color:var(--amber);cursor:pointer}.dataops-action-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.dataops-log{border:1px solid var(--line);border-radius:6px;overflow:hidden;margin-top:4px}.dataops-log-entry{display:flex;gap:10px;padding:6px 10px;font-size:11px;border-bottom:1px solid var(--line)}.dataops-log-entry:last-child{border-bottom:none}.dataops-log-entry.dataops-log-error{background:#e2685d12}.dataops-log-time{color:var(--dim);white-space:nowrap;flex-shrink:0}.dataops-log-label{font-weight:800;color:var(--amber);min-width:60px;flex-shrink:0}.dataops-log-error .dataops-log-label{color:#ffc2bb}.dataops-log-detail{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dataops-command-block{display:grid;gap:10px}.dataops-command{border:1px solid var(--line);border-radius:6px;overflow:hidden}.dataops-command-header{display:flex;align-items:center;gap:7px;padding:6px 10px;background:#ffffff0a;font-size:11px;font-weight:800;color:var(--amber)}.dataops-command-note{font-weight:400;color:var(--muted);margin-left:auto}.dataops-command-code{display:block;padding:8px 10px;font-family:monospace;font-size:12px;color:#c8ebb0;background:#00000052;white-space:pre-wrap;word-break:break-all}.dataops-status-header{display:grid;grid-template-columns:80px 180px 1fr 100px 90px 24px;gap:6px;padding:5px 10px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--amber);border-bottom:1px solid var(--line)}.dataops-dataset-row{border-bottom:1px solid var(--line)}.dataops-dataset-row:last-child{border-bottom:none}.dataops-dataset-summary{display:grid;grid-template-columns:80px 180px 1fr 100px 90px 24px;gap:6px;align-items:center;padding:8px 10px;font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.dataops-dataset-summary:hover{background:#ffffff08}.dataops-dataset-label{font-weight:700;color:var(--text)}.dataops-dataset-coverage,.dataops-dataset-freshness,.dataops-dataset-count{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dataops-chevron{color:var(--dim);font-size:10px;text-align:right}.dataops-dataset-detail{padding:10px 14px 12px;background:#0000002e;border-top:1px solid var(--line);font-size:12px}.dataops-error{display:flex;align-items:center;gap:6px;color:#ffc2bb;margin:6px 0}.dataops-job-detail{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:8px;font-size:11px;color:var(--muted)}.dataops-detail-label{color:var(--dim);font-weight:800;letter-spacing:.06em;text-transform:uppercase;width:100%}.dataops-chunks{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.dataops-chunk-row{padding:3px 8px;border:1px solid var(--line);border-radius:4px;font-size:11px;color:var(--muted);background:#ffffff0a}.dataops-badge{display:inline-block;padding:2px 7px;border-radius:4px;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.dataops-badge-ok{background:#91c46b2e;color:#c8ebb0;border:1px solid rgba(145,196,107,.3)}.dataops-badge-partial{background:#d5a34824;color:#ffe0a1;border:1px solid rgba(213,163,72,.3)}.dataops-badge-running{background:#4299e124;color:#bee3f8;border:1px solid rgba(66,153,225,.3)}.dataops-badge-missing{background:#ffffff0d;color:var(--dim);border:1px solid var(--line)}.dataops-badge-failed{background:#e2685d2e;color:#ffc2bb;border:1px solid rgba(226,104,93,.3)}.dataops-badge-dim{background:#ffffff0d;color:var(--dim);border:1px solid var(--line)}@media(max-width:820px){.admin-shell{padding:18px}.admin-header,.admin-grid,.admin-account-layout,.admin-access-grid,.admin-grant-row,.admin-create-user-form,.lidar-build-layout,.lidar-build-form,.dataops-target-layout,.dataops-bbox-grid,.dataops-status-header,.dataops-dataset-summary{grid-template-columns:1fr}.admin-header,.admin-actions,.admin-search-row,.admin-data-header,.admin-grant-row{align-items:stretch;flex-direction:column}.admin-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}.live-location-card{display:grid;gap:10px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:linear-gradient(145deg,#161f1ef5,#0c1112f0);color:#f8f1df;padding:12px}.live-location-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.live-location-head span,.live-location-url span{color:#9ca3af;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.live-location-head h3{margin:2px 0 0;color:#fffaf0;font-size:1rem}.live-location-card p,.live-location-card small{margin:0;color:#cbd5c7;line-height:1.35}.live-location-status{border-radius:999px;background:#ffffff1a;color:#e5e7eb;padding:4px 8px;font-size:.7rem;font-weight:900}.live-location-status-copied{background:#14b8a63d;color:#99f6e4}.live-location-status-error{background:#fb923c38;color:#fed7aa}.live-location-coords{border-radius:8px;background:#ffffff12;color:#fffaf0;padding:8px;font-weight:850}.live-location-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.live-location-actions button{border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#14b8a638;color:#f8f1df;padding:9px;font-weight:900}.live-location-url{display:grid;gap:5px}.live-location-url input{min-width:0;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff14;color:#fffaf0;padding:9px;font:inherit}.shared-location-marker{width:24px;height:24px;border:3px solid #10201c;border-radius:50% 50% 50% 0;background:#5eead4;box-shadow:0 2px 12px #0000006b;transform:rotate(-45deg)}.shared-location-marker:after{position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background:#10201c;content:""}.shared-location-popup{display:grid;gap:4px}.shared-location-popup span{color:#4b5563}.backcountry-planner{display:grid;gap:12px;padding:12px}.backcountry-search-card,.backcountry-detail,.backcountry-discipline-card,.backcountry-facet-group,.backcountry-results-head,.backcountry-empty,.backcountry-warning{border:1px solid rgba(255,255,255,.14);border-radius:10px;background:linear-gradient(145deg,#161f1ef5,#0c1112f0)}.backcountry-search-card,.backcountry-detail,.backcountry-discipline-card,.backcountry-facet-group{padding:12px}.backcountry-search-card label,.backcountry-facet-group>span,.backcountry-eyebrow,.backcountry-detail-grid dt{display:block;color:#9ca3af;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.backcountry-search-card input{width:100%;box-sizing:border-box;margin-top:6px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff14;color:#fffaf0;padding:10px;font:inherit}.backcountry-preset-row,.backcountry-preset-grid,.backcountry-chip-row,.backcountry-badges,.backcountry-results-actions{display:flex;flex-wrap:wrap;gap:7px}.backcountry-preset-row,.backcountry-preset-grid,.backcountry-launch-note{margin-top:10px}.backcountry-preset-row button,.backcountry-preset-grid button,.backcountry-chip-row button,.backcountry-results-head button,.backcountry-official-link{border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff14;color:#f8f1df;padding:7px 10px;font-weight:800;text-decoration:none}.backcountry-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.backcountry-preset-grid button{display:grid;gap:4px;min-height:74px;border-radius:12px;text-align:left;white-space:normal}.backcountry-preset-grid button strong{color:#fffaf0;font-size:.9rem}.backcountry-preset-grid button span,.backcountry-launch-note span{color:#c4c8c2;font-size:.78rem;font-weight:650;line-height:1.25}.backcountry-launch-note{display:grid;gap:4px;border:1px solid rgba(251,191,36,.22);border-radius:10px;background:#fbbf2414;padding:9px 10px}.backcountry-launch-note strong{color:#fde68a;font-size:.82rem;font-weight:900}.backcountry-discipline-card{display:grid;gap:10px;margin-bottom:12px}.backcountry-discipline-summary{display:flex;align-items:center;justify-content:space-between;gap:10px}.backcountry-discipline-summary strong{display:block;color:#fffaf0;font-weight:900}.backcountry-discipline-summary span:not(.field-freshness){color:#c4c8c2;font-size:.82rem;font-weight:650;line-height:1.35}.backcountry-chip-row{margin-top:8px}.backcountry-chip-row button small{margin-left:4px;color:#9ca3af}.backcountry-chip-row .backcountry-chip-active,.backcountry-preset-grid .backcountry-preset-active,.backcountry-preset-row button:hover,.backcountry-preset-grid button:hover,.backcountry-results-head button:not(:disabled):hover{border-color:#5eead4b3;background:#14b8a642}.backcountry-facet-group-muted{background:#ffffff09}.backcountry-readonly-chip{border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff12;color:#d1d5db;padding:6px 8px;font-size:.78rem;font-weight:800;text-transform:capitalize}.backcountry-readonly-chip small{margin-left:4px;color:#9ca3af}.backcountry-checkbox{display:flex!important;align-items:center;gap:8px;margin-top:10px;text-transform:none!important;letter-spacing:0!important;font-size:.85rem!important;color:#d1d5db!important}.backcountry-results-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;color:#d1d5db;font-weight:800}.backcountry-results-actions{justify-content:flex-end}.backcountry-results-head button:disabled{opacity:.45}.backcountry-results{display:grid;gap:8px}.backcountry-result{display:grid;gap:7px;width:100%;text-align:left;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0e;color:#f8f1df;padding:10px}.backcountry-result-selected{border-color:#fbbf24d9;box-shadow:0 0 0 1px #fbbf2438}.backcountry-result-title,.backcountry-detail h3{color:#fffaf0;font-weight:900}.backcountry-result-meta,.backcountry-source-list small,.backcountry-safety-note{color:#c4c8c2;font-size:.82rem;line-height:1.35}.backcountry-badges span,.backcountry-status{border-radius:999px;background:#ffffff1a;color:#e5e7eb;padding:4px 7px;font-size:.72rem;font-weight:850;text-transform:capitalize}.backcountry-status-current{background:#22c55e38;color:#bbf7d0}.backcountry-status-stale,.backcountry-status-expired,.backcountry-status-warning{background:#fb923c33;color:#fed7aa}.backcountry-detail-head{display:flex;justify-content:space-between;gap:12px}.backcountry-detail h3{margin:3px 0 0;font-size:1.05rem}.backcountry-warning{padding:10px;color:#fed7aa;line-height:1.35}.backcountry-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.backcountry-detail-grid dd{margin:3px 0 0;color:#f8f1df;line-height:1.3}.backcountry-source-list{display:grid;gap:8px;margin-top:12px}.backcountry-detail-section{margin-top:12px}.backcountry-detail-section>span,.backcountry-source-list>span{color:#9ca3af;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.backcountry-source-list div{display:grid;gap:2px;border-left:3px solid rgba(94,234,212,.45);padding-left:8px}.backcountry-empty{padding:12px;color:#c4c8c2;line-height:1.35}.backcountry-load-more{border:1px solid rgba(94,234,212,.38);border-radius:999px;background:#14b8a624;color:#ccfbf1;cursor:pointer;padding:9px 12px;font-weight:900}.backcountry-load-more:disabled{cursor:wait;opacity:.55}@media(max-width:520px){.backcountry-preset-grid,.backcountry-detail-grid{grid-template-columns:1fr}.backcountry-results-head{align-items:stretch;flex-direction:column}.backcountry-results-actions{justify-content:flex-start}}.fish-wildlife-panel{display:grid;gap:12px;padding:12px}.fish-wildlife-filter-card,.fish-wildlife-card,.fish-wildlife-loading,.fish-wildlife-empty,.fish-wildlife-notice{border:1px solid rgba(255,255,255,.14);border-radius:10px;background:linear-gradient(145deg,#141e1df7,#0c1112f2)}.fish-wildlife-filter-card,.fish-wildlife-card{padding:12px}.fish-wildlife-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fish-wildlife-filter-card label,.fish-wildlife-eyebrow,.fish-wildlife-layer-list>span{display:grid;gap:5px;color:#a7b0aa;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.fish-wildlife-filter-card input,.fish-wildlife-filter-card select{min-width:0;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff14;color:#fffaf0;padding:9px;font:inherit}.fish-wildlife-filter-card option{color:#111827}.fish-wildlife-checkbox{display:flex!important;align-items:center;gap:8px;margin-top:10px;color:#d1d5db!important;font-size:.84rem!important;letter-spacing:0!important;text-transform:none!important}.fish-wildlife-filter-card p{margin:10px 0 0;color:#cbd5c7;line-height:1.35}.fish-wildlife-presets{display:grid;gap:9px;margin-top:12px}.fish-wildlife-presets p{margin-top:4px}.fish-wildlife-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fish-wildlife-preset{display:grid;gap:4px;min-width:0;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0e;color:#fffaf0;cursor:pointer;padding:9px;text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease}.fish-wildlife-preset:hover,.fish-wildlife-preset-active{border-color:#7dd3fcb8;background:#2dd4bf21;transform:translateY(-1px)}.fish-wildlife-preset strong{font-size:.84rem}.fish-wildlife-preset span{color:#cbd5c7;font-size:.72rem;line-height:1.25}.fish-wildlife-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.fish-wildlife-card h3{margin:2px 0 0;color:#fffaf0;font-size:1rem}.fish-wildlife-state{border-radius:999px;padding:4px 8px;background:#ffffff1a;color:#e5e7eb;font-size:.7rem;font-weight:900;text-transform:capitalize}.fish-wildlife-state-ok{background:#14b8a63d;color:#99f6e4}.fish-wildlife-state-no_data,.fish-wildlife-state-degraded{background:#fb923c33;color:#fed7aa}.fish-wildlife-notice,.fish-wildlife-loading,.fish-wildlife-empty{padding:10px;color:#fed7aa;line-height:1.35}.fish-wildlife-state-grid,.fish-wildlife-results{display:grid;gap:8px;margin-top:10px}.fish-wildlife-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fish-wildlife-state-grid div,.fish-wildlife-results article{display:grid;gap:4px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#ffffff0e;padding:9px}.fish-wildlife-state-grid strong,.fish-wildlife-results strong{color:#fffaf0}.fish-wildlife-state-grid span,.fish-wildlife-results span,.fish-wildlife-results small,.fish-wildlife-layer-list small{color:#cbd5c7;line-height:1.3}.fish-wildlife-results a{color:#7dd3fc;font-weight:850}.fish-wildlife-layer-list{display:grid;gap:4px;margin-top:12px}@media(max-width:520px){.fish-wildlife-filter-grid,.fish-wildlife-state-grid,.fish-wildlife-preset-grid{grid-template-columns:1fr}}.weather-planner{display:flex;flex-direction:column;gap:12px;padding-bottom:16px;container-type:inline-size}.weather-planner-setup-card{display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff0b}.weather-planner-toolbar,.weather-planner-date-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.weather-planner-toolbar-copy,.weather-planner-date-row label{display:flex;flex-direction:column;gap:2px}.weather-planner-section-eyebrow,.weather-planner-date-row label,.weather-planner-summary-label,.weather-planner-focus-stat span{color:var(--dim);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.weather-planner-toolbar-copy strong{color:var(--text);font-size:13px;font-variant-numeric:tabular-nums}.weather-planner-date-row input[type=date]{min-height:38px;min-width:min(170px,100%);padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#ffffff0f;color:var(--text);font:inherit}.weather-planner-section-heading{display:flex;flex-direction:column;gap:3px;margin:3px 2px -4px}.weather-planner-section-heading span{color:var(--amber);font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.weather-planner-section-heading strong{color:var(--text);font-size:13px;font-weight:790;line-height:1.25}.weather-planner-card{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:radial-gradient(circle at top right,rgba(80,210,194,.08),transparent 44%),linear-gradient(180deg,#ffffff0f,#ffffff08);box-shadow:inset 0 1px #ffffff0a}.weather-planner-hero-card,.weather-forecast-card{gap:14px}.weather-forecast-current{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.weather-forecast-summary-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.weather-overlay-card{gap:10px}.weather-overlay-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px}.weather-overlay-row{display:flex;flex-direction:column;gap:9px;min-width:0;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#070b0c52}.weather-overlay-row-head{display:flex;align-items:center;justify-content:space-between;gap:9px;min-width:0}.weather-overlay-row strong{color:var(--text);font-size:13px;font-weight:820}.weather-overlay-row span,.weather-overlay-row small,.weather-overlay-row p{color:var(--muted);font-size:11px;line-height:1.35}.weather-overlay-row p{margin:0}.weather-overlay-row-meta{display:flex;flex-direction:column;gap:3px;min-width:0}.weather-overlay-status{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.weather-overlay-status-available{border-color:#50d2c257;background:#50d2c21f;color:#c8fff6}.weather-overlay-status-degraded{border-color:#f59e0b57;background:#f59e0b1f;color:#fde68a}.weather-overlay-status-no-data,.weather-overlay-status-metadata-unavailable{border-color:#f8717147;background:#f871711a;color:#fecaca}.weather-planner-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.weather-planner-card-title{color:var(--text);font-size:13px;font-weight:820}.weather-planner-card-subtitle{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.35}.weather-planner-current{display:flex;align-items:flex-end;gap:12px}.weather-planner-current-temp{color:var(--text);font-size:42px;font-weight:850;line-height:.92;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.weather-planner-current-detail{display:flex;flex-direction:column;gap:4px}.weather-planner-current-condition{color:var(--text);font-size:15px;font-weight:720}.weather-planner-current-wind,.weather-planner-footnote,.weather-planner-status,.weather-planner-loading,.weather-planner-fallback{color:var(--muted);font-size:11px;line-height:1.4}.weather-planner-today-row{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:12px}.weather-planner-today-row strong{color:var(--text)}.weather-planner-score-current .weather-planner-current-temp:after{content:"%";color:var(--muted);font-size:18px;letter-spacing:0}.weather-planner-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:10px}.weather-planner-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;align-items:stretch}.weather-planner-summary-card{display:flex;flex-direction:column;gap:4px;padding:10px 11px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#070b0c57}.weather-planner-summary-card strong,.weather-planner-focus-stat strong{color:var(--text);font-size:13px;font-weight:760;line-height:1.3}.weather-planner-summary-card small{color:var(--muted);font-size:11px;line-height:1.4}.weather-planner-detail-card{gap:10px}.weather-planner-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px}.weather-planner-detail-item{display:flex;flex-direction:column;gap:4px;padding:0 0 8px;border-bottom:1px solid rgba(255,255,255,.08)}.weather-planner-detail-item span{color:var(--dim);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.weather-planner-detail-item strong{color:var(--text);font-size:16px;font-weight:760;line-height:1.25}.weather-planner-detail-note{color:var(--muted);font-size:11px;line-height:1.45}.weather-planner-status-warning{border-color:#f59e0b47;background:#f59e0b1a;color:#fde68a}.weather-solunar-list{display:grid;gap:7px}.weather-solunar-list strong{margin-top:2px;color:var(--text);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.weather-solunar-list span{color:var(--muted);font-size:11px;line-height:1.35}.weather-hourly-trend{display:grid;grid-template-columns:repeat(24,minmax(8px,1fr));gap:4px;min-height:116px;align-items:end}.weather-hourly-bar-wrap{display:flex;flex-direction:column;align-items:center;justify-content:end;gap:4px;min-height:116px}.weather-hourly-bar{width:100%;min-height:12px;border-radius:999px 999px 4px 4px}.weather-hourly-bar.weather-planner-band{min-height:12px;padding:0}.weather-hourly-bar-wrap span{color:var(--dim);font-size:9px;font-variant-numeric:tabular-nums}.weather-forecast-hour-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px}.weather-forecast-hour{display:flex;flex-direction:column;gap:5px;min-width:0;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#070b0c57}.weather-forecast-hour strong{color:var(--text);font-size:12px;font-weight:780}.weather-forecast-hour span{color:var(--text);font-size:18px;font-weight:840;font-variant-numeric:tabular-nums}.weather-forecast-hour small{color:var(--muted);font-size:10px;line-height:1.35}.weather-planner-week-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:9px}.weather-planner-day-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff0a;color:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.weather-planner-day-card:hover{border-color:#50d2c252;background:#50d2c214;transform:translateY(-1px)}.weather-planner-day-card.is-active{border-color:#50d2c28c;background:#50d2c21f}.weather-planner-day-card-top,.weather-planner-day-card-body{display:flex;align-items:center;justify-content:space-between;gap:8px}.weather-planner-day-card-top span{color:var(--text);font-size:13px;font-weight:780}.weather-planner-day-card-top strong{color:#eef8f4;font-size:16px;font-weight:820}.weather-planner-day-card-body small,.weather-planner-day-card-window{color:var(--muted);font-size:11px}.weather-planner-day-card-window{line-height:1.35}.weather-forecast-day-card .weather-planner-day-card-body{align-items:flex-start;flex-direction:column}.weather-planner-band{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:26px;padding:0 10px;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:860;text-transform:uppercase;letter-spacing:.03em}.weather-planner-band-slow{border-color:#f8717152;background:#f871711f;color:#fecaca}.weather-planner-band-moderate{border-color:#f59e0b57;background:#f59e0b1f;color:#fde68a}.weather-planner-band-good{border-color:#50d2c252;background:#50d2c224;color:#c8fff6}.weather-planner-band-prime{border-color:#818cf857;background:#818cf829;color:#dbe4ff}@container (max-width: 520px){.weather-planner-detail-grid,.weather-planner-summary-grid,.weather-planner-week-grid{grid-template-columns:1fr}.weather-planner-setup-card,.weather-planner-card{padding:12px}.weather-planner-current{align-items:flex-start;flex-direction:column}.weather-planner-detail-list{grid-template-columns:1fr}}@container (max-width: 340px){.weather-planner-toolbar,.weather-planner-date-row{align-items:stretch}.weather-planner-toolbar .btn,.weather-planner-date-row input[type=date]{width:100%}}.lidar2d-shell{position:relative;min-height:100vh;overflow:hidden;background:#0b1114;color:#f2efe7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.lidar2d-map{position:absolute;top:0;right:0;bottom:0;left:0}.lidar2d-panel{position:relative;z-index:1;width:min(430px,calc(100vw - 28px));margin:14px;padding:16px;border:1px solid rgba(242,239,231,.2);border-radius:6px;background:#0f181af0;box-shadow:0 18px 48px #00000047}.lidar2d-kicker{margin:0 0 8px;color:#4fd1c5;font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.lidar2d-panel h1{margin:0;color:#fffaf0;font-size:30px;line-height:1.08;letter-spacing:0}.lidar2d-panel p{margin:10px 0 0;color:#c7d7d4;font-size:14px;line-height:1.5}.lidar2d-panel dl{display:grid;gap:1px;margin:14px 0 0;overflow:hidden;border:1px solid rgba(242,239,231,.14);border-radius:6px;background:#f2efe71a}.lidar2d-panel dl div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:10px 12px;background:#1f2e30f5}.lidar2d-panel dt,.lidar2d-panel dd{margin:0;font-size:13px;line-height:1.35}.lidar2d-panel dt{color:#9eb6b3;text-transform:uppercase}.lidar2d-panel dd{color:#f2efe7;overflow-wrap:anywhere}.lidar2d-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.lidar2d-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid rgba(242,239,231,.18);border-radius:6px;background:#ffffff14;color:#f7fbf8;font-size:14px;text-decoration:none}.lidar2d-actions a:first-child{border-color:#4fd1c580;background:#4fd1c529}.lidar2d-shell .maplibregl-ctrl-bottom-left,.lidar2d-shell .maplibregl-ctrl-bottom-right{margin-bottom:14px}.lidar2d-shell .maplibregl-ctrl-bottom-left{margin-left:14px}.lidar2d-shell .maplibregl-ctrl-bottom-right{margin-right:14px}@media(max-width:620px){.lidar2d-panel{width:calc(100vw - 20px);max-height:calc(100vh - 96px);margin:10px;overflow:auto}.lidar2d-panel h1{font-size:24px}.lidar2d-actions a{flex:1 1 130px}}.mtp-demo-shell{min-height:100vh;background:#172025;color:#f4efe2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.mtp-demo-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px clamp(18px,4vw,48px);background:#0d1519;border-bottom:1px solid rgba(244,239,226,.18)}.mtp-demo-header h1,.mtp-demo-panel h2{margin:0;letter-spacing:0}.mtp-demo-header h1{font-size:clamp(28px,4vw,48px);line-height:1.05}.mtp-demo-header p{max-width:740px;margin:8px 0 0;color:#c9d6d4;font-size:16px;line-height:1.5}.mtp-demo-header nav{display:flex;flex-wrap:wrap;gap:10px}.mtp-demo-header a,.mtp-demo-command{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid rgba(244,239,226,.22);border-radius:6px;color:#f4efe2;background:#ffffff0f;text-decoration:none;font-size:14px}.mtp-demo-header a svg,.mtp-demo-command svg,.mtp-demo-panel-heading svg{width:18px;height:18px;flex:0 0 auto}.mtp-demo-kicker{margin:0 0 6px;color:#72d0e7;font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.mtp-demo-toolbar{display:flex;flex-wrap:wrap;gap:10px;padding:14px clamp(18px,4vw,48px);background:#223037;border-bottom:1px solid rgba(244,239,226,.14)}.mtp-demo-explainer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0 clamp(18px,4vw,48px);background:#f4efe21f;border-bottom:1px solid rgba(244,239,226,.14)}.mtp-demo-explainer div{display:grid;gap:5px;padding:14px 16px;background:#1c2a30}.mtp-demo-explainer strong{color:#f4efe2;font-size:14px}.mtp-demo-explainer span{color:#b9cbc9;font-size:14px;line-height:1.45}.mtp-demo-toggle{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border-radius:6px;background:#f4efe217;color:#ecf3ef;font-size:14px}.mtp-demo-toggle input{width:16px;height:16px;accent-color:#19a6d2}.mtp-demo-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:18px;padding:18px clamp(18px,4vw,48px) 34px}.mtp-demo-panel{min-width:0;border:1px solid rgba(244,239,226,.16);border-radius:8px;background:#223037;overflow:hidden}.mtp-demo-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid rgba(244,239,226,.13)}.mtp-demo-panel-heading h2{font-size:18px}.mtp-source-svg,.mtp-map-svg{display:block;width:100%;height:auto;background:#efe8d7}.source-panel .mtp-source-svg{aspect-ratio:2000 / 1591}.mtp-demo-panel-note{margin:0;padding:13px 16px 15px;border-top:1px solid rgba(244,239,226,.13);color:#cbd8d6;font-size:14px;line-height:1.45;background:#263740}.mtp-demo-data{display:grid;gap:1px;background:#f4efe21f}.mtp-demo-data div{display:grid;gap:4px;padding:12px 14px;background:#263740}.mtp-demo-data span{color:#9fb6b7;font-size:12px;text-transform:uppercase}.mtp-demo-data strong{color:#f4efe2;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.mtp-demo-command{width:calc(100% - 28px);justify-content:flex-start;margin:14px;color:#d8eef3;line-height:1.35}@media(max-width:1060px){.mtp-demo-layout,.mtp-demo-explainer{grid-template-columns:1fr}}@media(max-width:720px){.mtp-demo-header{flex-direction:column}.mtp-demo-header nav,.mtp-demo-header a{width:100%}.mtp-demo-header a{justify-content:center}.mtp-demo-layout{padding-inline:12px}}.mtp-demo-tuning{background:#1c2a30;align-items:center}.mtp-demo-slider{display:grid;gap:4px;color:#b9cbc9;font-size:13px;min-width:200px}.mtp-demo-slider input[type=range]{accent-color:#7c3aed}.mtp-demo-slider-count{margin-left:auto;color:#f4efe2;font-size:13px;font-weight:600}.mtp-demo-methods-group{display:grid;gap:4px;min-width:240px}.mtp-demo-methods-title{color:#f4efe2;font-size:13px;font-weight:700}.mtp-demo-method-option{display:flex;gap:6px;align-items:center;color:#b9cbc9;font-size:13px}.mtp-demo-method-option input{accent-color:#7c3aed}.mtp-demo-feedback textarea{background:#16222a;color:#f4efe2;border:1px solid rgba(244,239,226,.2);border-radius:4px;padding:6px;font-size:13px}.mtp-demo-feedback button{justify-self:start;background:#7c3aed;color:#fff;border:none;border-radius:4px;padding:6px 12px;font-size:13px;cursor:pointer}.mtp-demo-feedback button:disabled{opacity:.5;cursor:default}.mtp-demo-workbench{display:flex;gap:16px;align-items:flex-start;padding:16px clamp(18px,4vw,48px)}.mtp-demo-sidebar{width:320px;flex-shrink:0;display:grid;gap:12px;align-content:start;position:sticky;top:12px;max-height:calc(100vh - 24px);overflow-y:auto}.mtp-demo-sidebar .mtp-demo-toolbar{flex-direction:column;align-items:stretch;padding:12px;border-radius:8px;border:1px solid rgba(244,239,226,.14)}.mtp-demo-sidebar .mtp-demo-slider{min-width:0}.mtp-demo-sidebar .mtp-demo-slider-count{margin-left:0}.mtp-demo-plat{flex:1;min-width:0}.mtp-demo-plat .mtp-source-svg{width:100%;height:auto}@media(max-width:1100px){.mtp-demo-workbench{flex-direction:column}.mtp-demo-sidebar{width:100%;position:static;max-height:none}}.loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:56px;background:radial-gradient(ellipse at 50% 38%,#14201d,#0b0f11 62%);color:#e8e4da;overflow:hidden}.loading-screen-mark-stage{perspective:700px}.loading-screen-mark{width:190px;height:190px;filter:drop-shadow(0 0 16px rgba(213,163,72,.3));animation:loading-mark-flip 6s ease-in-out infinite;transform-style:preserve-3d}.loading-screen-mark-trace{fill:none;stroke:#d5a348;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:loading-mark-trace 6s ease-in-out infinite}.loading-screen-mark-fill{fill:#d5a348;stroke:none;opacity:0;animation:loading-mark-ink 6s ease-in-out infinite}@keyframes loading-mark-trace{0%{stroke-dashoffset:1;opacity:0}4%{opacity:1}40%{stroke-dashoffset:0;opacity:1}52%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:0;opacity:0}}@keyframes loading-mark-ink{0%,42%{opacity:0}54%{opacity:1}88%{opacity:1}98%,to{opacity:0}}@keyframes loading-mark-flip{0%,56%{transform:rotateY(0) translateY(0)}62%{transform:rotateY(0) translateY(-16px)}84%{transform:rotateY(360deg) translateY(0)}to{transform:rotateY(360deg)}}.loading-screen-messages{display:flex;flex-direction:column;align-items:center;gap:10px;min-height:132px;padding:0 24px}.loading-screen-message{margin:0;font-size:19px;letter-spacing:.02em;text-align:center;color:#8d9aa3;animation:loading-message-in .6s ease-out both}.loading-screen-message.is-current{color:#f3efe6}@keyframes loading-message-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.loading-screen-mark,.loading-screen-mark-trace,.loading-screen-mark-fill,.loading-screen-message{animation:none}.loading-screen-mark-trace{opacity:0}.loading-screen-mark-fill{opacity:1}}.loading-demo-controls{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.loading-demo-label{font-size:13px;color:#6c7a84}.loading-demo-chip{border:1px solid #2c3a40;border-radius:999px;background:transparent;color:#8d9aa3;font-size:13px;padding:5px 13px;cursor:pointer}.loading-demo-chip.is-active{border-color:#d5a348;color:#d5a348}
