:root{--brand-green: #7BCCB4;--brand-sand: #E0DBD4;--brand-offwhite: #F8F9FA;--brand-aqua: #7BCCB4;--brand-teal: #185964;--brand-blue: #4E8DA7;--brand-forest: #173F20;--brand-orange: #E19C35;--bg: #F8F9FA;--navy: #4E8DA7;--navy-glass: rgba(20, 22, 28, .9);--teal: #4E8DA7;--teal-light: #4E8DA7;--coral: #E19C35;--white: #ffffff;--text: #4E8DA7;--text-muted: rgba(255,255,255,.65);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius: var(--radius-sm);--radius-pill: 999px;--blur: blur(14px);--transition: .22s cubic-bezier(.4,0,.2,1);--font: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", "Cascadia Code", Consolas, monospace;--type-h1: 22px;--type-h2: 16px;--type-panel-title: 15px;--type-body: 14px;--type-label: 13px;--type-num: 13px;--type-tooltip: 12px;--type-section-header: 10px;--type-small: 13px;--type-micro: 11px;--type-primary: rgba(255,255,255,.88);--type-secondary: rgba(255,255,255,.72);--type-muted: rgba(255,255,255,.58);--hud-bg: rgba(18, 71, 89, .88);--hud-hover: rgba(255, 255, 255, .06);--hud-border: rgba(255, 255, 255, .08);--hud-accent: #E19C35;--hud-text: rgba(255,255,255,.88);--hud-text-dim: rgba(255,255,255,.58);--hud-active-bg: rgba(225, 156, 53, .14);--hud-radius: var(--radius-md);--hud-blur: blur(14px);--hud-shadow: 0 10px 30px rgba(0,0,0,.22);--hud-pad: 16px;--hud-gap: 10px;--hud-noise: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E");--sp-micro: 4px;--sp-tight: 8px;--sp-small: 12px;--sp-standard: 16px;--sp-medium: 20px;--sp-large: 24px;--water-1: #418DA8;--water-2: #8DD5DA;--water-3: #B8E6EA}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}a,a:visited{color:inherit}*:focus{outline:none}*:focus-visible{outline:2px solid rgba(0,0,0,.25);outline-offset:2px}*{scrollbar-width:auto;scrollbar-color:rgba(141,213,218,.35) rgba(0,0,0,.15)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#00000026;border-radius:5px}::-webkit-scrollbar-thumb{background:#8dd5da59;border-radius:5px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#8dd5da8c;background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}html,body{width:100%;height:100%;overflow:hidden;background:radial-gradient(circle at top,#d3dde3,#a9b8c1);font-family:var(--font);font-weight:400;font-size:var(--type-body);line-height:1.5;color:var(--white);-webkit-font-smoothing:antialiased}.t-section-header{font-family:var(--font-heading);font-size:var(--type-section-header);font-weight:600;text-transform:uppercase;letter-spacing:1.6px}.t-panel-title{font-family:var(--font-heading);font-size:var(--type-panel-title);font-weight:600}.t-label{font-family:var(--font-heading);font-size:var(--type-label);font-weight:500}.t-tooltip{font-family:var(--font-heading);font-size:var(--type-tooltip);font-weight:500}.num,.t-num{font-family:var(--font-mono);font-size:var(--type-num);font-weight:500;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}#surge-value,.surge-value-input,.weather-hour-val,#elev-min-label,#elev-max-label,#elev-zero-label,.scenario-card .sc-level-val,.scenario-card .sc-level-delta,.mode-bar-info-use,kbd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.dh-depth,.dh-elev{font-family:var(--font);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}#mode-bar:before,#minimap-widget:before,#minimap-toggle:before,#mm-search-toggle:before,#mm-zoom-btns:before,#compass-widget:before,.vt-btn:before,.vt-stack:before,.tools-panel:before,.umbrella-flyout:before,.export-panel:before,.weather-panel:before,.layers-panel:before,.scene-style-panel:before,.basemap-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--hud-noise);background-size:160px 160px;background-repeat:repeat;opacity:.03;mix-blend-mode:overlay;pointer-events:none;border-radius:inherit;z-index:0}.vt-btn[data-tooltip]:after,.tools-item span,.tools-panel-title,.lp-title,.lp-header-icon+.lp-title,.layer-name,.sim-title,.vt-bm-title,.surge-group-label,.surge-qp,.scenario-label,.layer-check,.fl-zone-label,.fl-zone-desc,.risk-detail,.mh-title,.cp-panel-title,.export-panel-title,.mm-search-input,kbd{-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-user-select:none;user-select:none}.relocate-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.relocate-confirm-overlay.visible{opacity:1}.relocate-confirm-box{background:var(--hud-bg);border:1px solid var(--hud-border);border-radius:12px;padding:16px 20px;max-width:320px;box-shadow:0 8px 32px #0006}.rc-title{font-family:var(--font-heading);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--white);margin-bottom:6px}.rc-body{font-family:var(--font);font-size:12px;font-weight:400;line-height:1.4;color:var(--type-muted);margin-bottom:12px}.rc-body strong{color:var(--white);font-weight:500}.rc-actions{display:flex;gap:10px;justify-content:center}.rc-btn{font-family:var(--font-heading);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;padding:6px 18px;border-radius:6px;border:none;cursor:pointer;transition:background .15s,color .15s}.rc-cancel{background:#ffffff14;color:var(--type-muted)}.rc-cancel:hover{background:#ffffff24;color:var(--white)}.rc-go{background:var(--hud-accent);color:#fff}.rc-go:hover{background:#c8882e}#loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#185568;display:flex;align-items:center;justify-content:center;transition:opacity .8s ease,visibility .8s ease}#loading-screen.hidden{opacity:0;visibility:hidden;pointer-events:none}.loading-inner{display:inline-flex;flex-direction:column;align-items:stretch;text-align:center}.loading-icon{width:88px;height:auto;object-fit:contain;margin-bottom:10px;align-self:center}.loading-app-title{font-family:var(--font-heading);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;line-height:1.1;margin-bottom:16px;white-space:nowrap}.loading-bar-wrap{width:100%;height:2px;background:#ffffff1f;border-radius:1px;overflow:hidden}.loading-bar{height:100%;width:0%;background:var(--hud-accent);border-radius:1px;transition:width .3s linear}.loading-status{font-family:var(--font-heading);font-size:12px;font-weight:400;color:#ffffff73;letter-spacing:.02em;margin-top:8px}.loading-disclaimer{position:absolute;bottom:18px;left:0;right:0;text-align:center;font-family:var(--font-heading);font-size:11px;line-height:1.3;color:#fff6}.loading-disclaimer a{color:#ffffff8c;text-decoration:none;pointer-events:auto}.loading-disclaimer a:hover{color:#fffc;text-decoration:underline}#loading-progress-wrap{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%}#loading-progress-wrap .loading-bar-wrap{width:100%}#canvas-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0}.inline-loader{position:fixed;bottom:330px;right:16px;z-index:211;display:flex;align-items:center;gap:8px;padding:6px 14px;background:var(--hud-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--hud-border);border-radius:20px;pointer-events:none;transition:opacity .3s ease;box-shadow:0 4px 16px #0000004d}.inline-loader.hidden{opacity:0;pointer-events:none}.inline-loader.centered{bottom:auto;right:auto;top:50%;left:50%;transform:translate(-50%,-50%)}.inline-loader.centered .inline-loader-status{font-size:12px}.inline-loader-bar{width:32px;height:3px;background:#ffffff1f;border-radius:2px;overflow:hidden;position:relative}.inline-loader-bar:after{content:"";position:absolute;top:0;bottom:0;left:0;width:60%;background:linear-gradient(90deg,var(--teal),var(--coral));border-radius:2px;animation:inline-loader-sweep 1s ease-in-out infinite}@keyframes inline-loader-sweep{0%{transform:translate(-80%)}to{transform:translate(180%)}}.inline-loader-status{font-family:var(--font-heading);font-size:10px;font-weight:400;color:#ffffffb3;letter-spacing:.03em;white-space:nowrap}#canvas-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.12) 100%);z-index:1}#three-canvas{display:block;width:100%;height:100%}#labels-container{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}#top-bar{position:fixed;top:0;left:0;right:0;z-index:1000;transition:opacity .25s ease;height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;gap:14px;background:var(--hud-bg);backdrop-filter:var(--hud-blur);-webkit-backdrop-filter:var(--hud-blur);border-bottom:1px solid var(--hud-border);box-shadow:0 1px #00000014}.tmb-left{display:flex;align-items:center;gap:6px;min-width:0;flex:0 1 auto}.tmb-brand-block{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.tmb-brand-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#e19c3524;border:1px solid rgba(225,156,53,.5);border-radius:6px;color:var(--hud-accent);flex-shrink:0}.tmb-brand-icon.tmb-brand-icon-sandbox{width:32px;height:32px;background:transparent;border:none;border-radius:0}.tmb-brand-icon.tmb-brand-icon-sandbox svg{display:block;width:26px;height:26px}.tmb-brand{font-family:var(--font-heading);font-size:13px;font-weight:700;letter-spacing:.01em;color:#fffffff2;white-space:nowrap;line-height:1}.bd-ri-image-card{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding:8px;background:#0000002e;border:1px solid rgba(255,255,255,.08);border-radius:8px}.bd-ri-image-card[hidden]{display:none}.bd-ri-image-thumb{width:100%;height:72px;object-fit:cover;background:#ffffff0a;border-radius:6px;display:block}.bd-ri-image-place{background:var(--brand-orange, #e19c35);color:#1a1a1a;border:none;padding:8px 14px;border-radius:6px;font-family:var(--font-heading);font-size:11px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:background .12s}.bd-ri-image-place:hover{background:#f0ad42}.qr-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:10010;display:none;align-items:center;justify-content:center}.qr-modal-backdrop.open{display:flex}.qr-modal{background:var(--hud-bg);backdrop-filter:var(--hud-blur);-webkit-backdrop-filter:var(--hud-blur);border:1px solid var(--hud-border);border-radius:14px;padding:22px 24px 20px;min-width:320px;max-width:calc(100vw - 32px);box-shadow:0 12px 40px #00000073;position:relative;display:flex;flex-direction:column;align-items:center;gap:10px}.qr-modal-close{position:absolute;top:8px;right:8px;width:30px;height:30px;background:transparent;border:none;color:#fff9;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.qr-modal-close:hover{background:#ffffff14;color:#fff}.qr-modal-title{font-family:var(--font-heading);font-size:15px;font-weight:700;color:#fffffff2;margin-top:4px}.qr-modal-sub{font-family:var(--font);font-size:12px;color:#ffffffa6;text-align:center;max-width:260px;line-height:1.4}.qr-modal-canvas-wrap{background:#fff;padding:10px;border-radius:10px;margin-top:6px}#qr-modal-canvas{display:block}.qr-modal-url{font-family:Menlo,Consolas,monospace;font-size:10px;color:#ffffff73;word-break:break-all;text-align:center;max-width:280px}.qr-modal-actions{display:flex;gap:8px;margin-top:4px}.qr-modal-copy,.qr-modal-save{display:inline-flex;align-items:center;justify-content:center;border:none;padding:8px 18px;border-radius:8px;font-family:var(--font-heading);font-size:12px;font-weight:700;cursor:pointer;transition:background .12s,color .12s,border-color .12s,filter .12s}.qr-modal-copy{background:var(--brand-orange, #e19c35);color:#1a1a1a}.qr-modal-copy:hover{background:#f0ad42}.qr-modal-save{background:#ffffff0f;color:#ffffffeb;border:1px solid rgba(255,255,255,.2)}.qr-modal-save:hover{background:#ffffff24;border-color:#fff6}.slm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:10010;display:none;align-items:center;justify-content:center}.slm-backdrop.open{display:flex}.slm-panel{background:var(--hud-bg);backdrop-filter:var(--hud-blur);-webkit-backdrop-filter:var(--hud-blur);border:1px solid var(--hud-border);border-radius:16px;padding:20px 22px 18px;width:420px;max-width:calc(100vw - 32px);box-shadow:0 12px 40px #00000073;position:relative;display:flex;flex-direction:column;gap:14px;font-family:var(--font, sans-serif)}.slm-header{display:flex;align-items:center}.slm-title{margin:0;font-family:var(--font-heading, var(--font));font-size:18px;font-weight:600;color:#fffffff5;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slm-close{width:30px;height:30px;background:transparent;border:none;color:#fff9;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.slm-close:hover{background:#ffffff14;color:#fff}.slm-section-label{font-size:13px;font-weight:600;color:#ffffffd9;margin-bottom:-4px}.slm-person{display:flex;align-items:center;gap:10px}.slm-avatar{width:32px;height:32px;border-radius:50%;background:var(--brand-orange, #e19c35);display:inline-flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}.slm-person-meta{flex:1 1 auto;min-width:0}.slm-person-name{font-size:13px;font-weight:600;color:#fffffff2}.slm-person-sub{font-size:11px;color:#ffffff80}.slm-person-role{font-size:12px;color:#fff9;flex-shrink:0}.slm-access-row{display:flex;align-items:center;gap:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:8px 10px}.slm-access-icon{width:30px;height:30px;border-radius:50%;background:#ffffff0f;display:inline-flex;align-items:center;justify-content:center;color:#fffc;flex-shrink:0}.slm-access-icon svg{display:block}.slm-backdrop[data-access=anyone] .slm-access-icon{background:#e19c352e;color:var(--brand-orange, #e19c35)}.slm-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:30px;padding:0 26px 0 8px;background-color:#16323f;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%23ffffff' stroke-opacity='0.7' stroke-width='1.4' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 10px center;background-size:10px 6px;border:1px solid rgba(255,255,255,.16);border-radius:6px;color:#ffffffeb;font-family:var(--font, sans-serif);font-size:12px;cursor:pointer;min-width:0}.slm-select option{background:#16323f;color:#ffffffeb}.slm-access-select{flex:1 1 auto}.slm-role-select{flex:0 0 auto}.slm-access-hint{font-size:11px;color:#ffffff80;margin-top:-8px;padding-left:4px}#slm-pass-hint{margin-top:-2px}.slm-footer{display:flex;align-items:center;gap:10px;margin-top:4px}.slm-copy{display:inline-flex;align-items:center;gap:7px;background:transparent;border:1px solid rgba(255,255,255,.22);color:#ffffffeb;border-radius:999px;padding:7px 16px;font-family:var(--font, sans-serif);font-size:12px;font-weight:600;cursor:pointer;flex:1 1 auto;justify-content:center;transition:background .12s,border-color .12s}.slm-copy:hover{background:#ffffff14;border-color:#fff6}.slm-copy.copied{background:#e19c3529;border-color:var(--brand-orange, #e19c35);color:var(--brand-orange, #e19c35)}.slm-copy.is-disabled{opacity:.4;pointer-events:none}.slm-done{background:var(--brand-orange, #e19c35);border:1px solid var(--brand-orange, #e19c35);color:#1a1a1a;border-radius:999px;padding:7px 20px;font-family:var(--font, sans-serif);font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0;transition:filter .12s}.slm-done:hover{filter:brightness(1.08)}.slm-done:active{transform:translateY(.5px)}.slm-pass-block{display:flex;flex-direction:column;gap:8px}.slm-pass-block .slm-section-label{margin-bottom:2px}.slm-pass-row{display:flex;align-items:center;gap:8px}.slm-pass-input{flex:1 1 auto;min-width:0;box-sizing:border-box;height:30px;padding:0 10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.14);border-radius:6px;color:#ffffffeb;font-family:var(--font, sans-serif);font-size:12px}.slm-pass-input::placeholder{color:#fff6}.slm-pass-apply,.slm-pass-clear{flex:0 0 auto;height:30px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:6px;cursor:pointer;font-family:var(--font, sans-serif);font-size:12px;font-weight:600;transition:filter .12s,background .12s,border-color .12s}.slm-pass-apply.flashed{filter:brightness(1.14)}.slm-pass-apply{background:var(--brand-orange, #e19c35);border:1px solid var(--brand-orange, #e19c35);color:#1a1a1a}.slm-pass-apply:hover{filter:brightness(1.08)}.slm-pass-clear{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fffc}.slm-pass-clear:hover{background:#ffffff14;border-color:#fff6}.slm-pass-clear[hidden]{display:none}.slm-pass-icon{flex-shrink:0}#tmb-share-btn .tmb-share-icon-globe,body.share-anyone #tmb-share-btn .tmb-share-icon-lock{display:none}body.share-anyone #tmb-share-btn .tmb-share-icon-globe{display:inline}#tmb-share-btn .tmb-share-icon-lock{transform:translate(.5px,.75px)}.tmb-gallery-btn{display:none;align-items:center;justify-content:center;width:32px;height:32px;border-radius:7px;border:1px solid rgba(255,255,255,.16);background:#ffffff0a;color:#ffffffc7;cursor:pointer;padding:0;margin-left:0;flex-shrink:0;transition:background .12s,color .12s,border-color .12s}.tmb-gallery-btn:hover{background:#ffffff1a;color:#fff;border-color:var(--brand-orange, #e19c35)}.tmb-crumbs{display:inline-flex;align-items:center;gap:6px;color:#ffffff9e;font-family:var(--font);font-size:12px;font-weight:500;line-height:1;white-space:nowrap;min-width:0;overflow:hidden}.tmb-crumb-sep{color:#ffffff59;font-weight:400;font-size:13px}.tmb-crumb-link{background:transparent;border:none;color:#ffffff9e;font:inherit;cursor:pointer;padding:0;transition:color .12s}.tmb-crumb-link:hover{color:#ffffffeb;text-decoration:underline;text-decoration-color:#ffffff59;text-underline-offset:2px}.tmb-crumb-current{color:#ffffffeb;font-weight:500;width:fit-content;min-width:60px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle;cursor:text;padding:1px 4px;margin:0 -4px;border-radius:4px;border:1px solid transparent;transition:background .12s,border-color .12s}.tmb-crumb-current:hover{background:#ffffff0f;border-color:#ffffff1f}.tmb-crumb-current:focus{outline:none;background:#ffffff14;border-color:#e19c3580;color:#fff}body.is-loading #top-bar{opacity:0!important;pointer-events:none!important}.collab-peer-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:50}.collab-peer-cursor{position:absolute;top:0;left:0;width:16px;height:16px;margin-left:-2.4px;margin-top:-.8px;transition:opacity .18s}.collab-peer-arrow{width:100%;height:100%;pointer-events:none;--cursor-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M3 1 L3 17 L7 13 L9.6 18.8 L12.2 17.6 L9.6 12 L15 12 Z'/%3E%3C/svg%3E");-webkit-mask:var(--cursor-arrow) no-repeat left top / contain;mask:var(--cursor-arrow) no-repeat left top / contain;filter:drop-shadow(1.2px 0 0 #000) drop-shadow(-1.2px 0 0 #000) drop-shadow(0 1.2px 0 #000) drop-shadow(0 -1.2px 0 #000) drop-shadow(.9px .9px 0 #000) drop-shadow(-.9px .9px 0 #000) drop-shadow(.9px -.9px 0 #000) drop-shadow(-.9px -.9px 0 #000) drop-shadow(0 1.5px 2.5px rgba(0,0,0,.5))}.collab-peer-cursor.is-captain .collab-peer-arrow{filter:drop-shadow(1.4px 0 0 #fff) drop-shadow(-1.4px 0 0 #fff) drop-shadow(0 1.4px 0 #fff) drop-shadow(0 -1.4px 0 #fff) drop-shadow(1px 1px 0 #fff) drop-shadow(-1px 1px 0 #fff) drop-shadow(1px -1px 0 #fff) drop-shadow(-1px -1px 0 #fff) drop-shadow(0 1.5px 2.5px rgba(0,0,0,.55))}.collab-peer-cursor[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:6px;top:calc(100% + 3px);transform:translate(-50%);background:var(--hud-bg);backdrop-filter:var(--hud-blur);-webkit-backdrop-filter:var(--hud-blur);border:1px solid var(--hud-border);border-radius:6px;padding:2px 7px 3px;font-family:"IBM Plex Sans",var(--font, sans-serif);font-size:10px;font-weight:600;line-height:1.35;color:#ffffffe6;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s;box-shadow:var(--hud-shadow);z-index:2000}.collab-peer-cursor[data-tooltip]:hover:after{opacity:1}.collab-avatar.is-clickable{cursor:pointer}.collab-avatar.is-clickable:hover{filter:brightness(1.12)}.collab-who{display:inline-flex;align-items:center;cursor:default}.collab-who[data-status=disconnected]{opacity:.4}.collab-who-stack{display:inline-flex;align-items:center;gap:5px}.collab-avatar{position:relative;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:19px;line-height:1;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;color:#fff;flex-shrink:0;box-shadow:0 1px 2px #0000004d;transition:opacity .18s,transform .12s}.collab-avatar.has-svg{background:#fff;box-shadow:0 1px 2px #0000004d,inset 0 0 0 1px var(--peer-color, #888)}.collab-avatar-img{width:78%;height:78%;object-fit:contain;pointer-events:none}.collab-avatar-img[src*=Whale i]{transform:translateY(9%)}.collab-avatar-more{background:#ffffff1f!important;color:#ffffffeb;font-family:var(--font, sans-serif);font-size:11px;font-weight:700;letter-spacing:.02em}.collab-avatar-more .collab-avatar-img{display:none}.collab-avatar:hover{z-index:200!important}.collab-avatar.is-away{opacity:.4}.collab-avatar[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:50%;top:calc(100% + 12px);transform:translate(-50%);background:var(--hud-bg);backdrop-filter:var(--hud-blur);-webkit-backdrop-filter:var(--hud-blur);border:1px solid var(--hud-border);border-radius:8px;padding:4px 10px 6px;font-family:"IBM Plex Sans",var(--font, sans-serif);font-size:12px;font-weight:500;color:#ffffffd9;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s;box-shadow:var(--hud-shadow);z-index:2500}.collab-avatar[data-tooltip]:hover:after{opacity:1}.collab-share-section{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-bottom:1px solid var(--hud-border);margin-bottom:4px}.collab-share-title{font-family:var(--font-heading, var(--font));font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c}.collab-share-row{display:flex;align-items:center;gap:6px;width:100%;box-sizing:border-box}.collab-role-select{flex:1 1 0;min-width:0;max-width:100%;box-sizing:border-box;height:30px;padding:0 26px 0 8px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#16323f;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%23ffffff' stroke-opacity='0.7' stroke-width='1.4' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 10px center;background-size:10px 6px;border:1px solid rgba(255,255,255,.16);border-radius:6px;color:#ffffffeb;font-family:var(--font, sans-serif);font-size:12px;cursor:pointer}.collab-role-select option{background:#16323f;color:#ffffffeb}.collab-role-select:disabled{opacity:.7;cursor:not-allowed}.collab-share-url{flex:1 1 auto;min-width:0;height:30px;padding:0 8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.14);border-radius:6px;color:#ffffffd9;font-family:var(--font, sans-serif);font-size:11px;-webkit-user-select:all;user-select:all}.collab-copy-link{flex:0 0 auto;height:30px;padding:0 12px;background:var(--brand-orange, #e19c35);border:1px solid var(--brand-orange, #e19c35);border-radius:6px;color:#1a1a1a;font-family:var(--font, sans-serif);font-size:12px;font-weight:600;cursor:pointer;transition:filter .12s,transform .06s}.collab-copy-link:hover{filter:brightness(1.08)}.collab-copy-link:active{transform:translateY(.5px)}.collab-copy-link.copied{background:#e19c3529;border-color:var(--brand-orange, #e19c35);color:var(--brand-orange, #e19c35);filter:none}.collab-lock-row{margin-top:2px}.collab-share-body{font-family:var(--font, sans-serif);font-size:12px;line-height:1.4;color:#ffffffbf}.collab-fork-btn{width:100%;height:32px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-orange, #e19c35);border:1px solid var(--brand-orange, #e19c35);border-radius:6px;color:#1a1a1a;font-family:var(--font, sans-serif);font-size:12px;font-weight:600;cursor:pointer;transition:filter .12s,transform .06s}.collab-fork-btn:hover{filter:brightness(1.08)}.collab-fork-btn:active{transform:translateY(.5px)}.collab-fork-btn.collab-fork-secondary{background:transparent;border-color:#ffffff38;color:#ffffffe6;font-weight:500}.collab-fork-btn.collab-fork-secondary:hover{filter:none;background:#ffffff14;border-color:#fff6}.collab-lock-label{display:inline-flex;align-items:center;gap:8px;font-family:var(--font, sans-serif);font-size:12px;color:#ffffffd9;cursor:pointer}.collab-lock-label input{accent-color:var(--brand-orange, #e19c35)}body.scene-locked #tmb-crumb-projects,body.scene-locked #search-bar,body.scene-locked .lp-basemap-pill{pointer-events:none!important;opacity:.5}body.collab-viewer #edit-toolbar,body.collab-viewer #build-dock,body.collab-viewer #tmb-build-btn,body.collab-viewer #tmb-crumb-save,body.collab-viewer #tmb-crumb-projects,body.collab-viewer .tmb-crumb-current,body.collab-viewer .tmb-crumb-sep,body.collab-viewer #tmb-gallery-btn,body.collab-viewer #et-group-map,body.collab-viewer #et-group-basemaps,body.collab-viewer #et-group-layers,body.collab-viewer #et-group-weather,body.collab-viewer #search-bar,body.collab-viewer #boundary-handles,body.collab-viewer .boundary-handle{display:none!important}body.collab-viewer #edit-toolbar-secondary{display:flex!important;opacity:1!important;visibility:visible!important}body.collab-viewer #et-group-siteclear,body.collab-viewer .tmb-sep,body.collab-editor.loc-locked #search-bar,body.collab-editor.loc-locked #boundary-handles,body.collab-editor.loc-locked .boundary-handle{display:none!important}.tmb-right{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;justify-content:flex-end}.tmb-right>.et-group{margin:0}.tmb-right .et-btn>svg,.tmb-right .tmb-icon-btn>svg,.tmb-right .vt-btn>svg{width:16px!important;height:16px!important;stroke-width:1.85!important}.tmb-right .et-btn,.tmb-right .tmb-icon-btn,.tmb-right .vt-btn,.tmb-gallery-btn,.tmb-mode-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.1)!important;border-radius:7px!important;width:28px!important;height:28px!important;padding:0!important;box-sizing:border-box}.tmb-right .et-btn,.tmb-right .tmb-icon-btn,.tmb-gallery-btn,.tmb-mode-btn,#edit-toolbar-secondary .et-btn{color:var(--type-muted)}.tmb-mode-btn{width:auto!important;min-width:28px;height:28px!important;padding:0 8px!important;gap:7px!important}.tmb-mode-btn .tmb-mode-caret{display:inline-block;width:10px;height:10px;opacity:.7}.tmb-mode-btn .umbrella-label{display:inline;font-family:var(--font-heading);font-size:12px;font-weight:500;letter-spacing:.02em;color:#ffffffe6;white-space:nowrap}.tmb-right .et-btn:hover,.tmb-right .tmb-icon-btn:hover,.tmb-right .vt-btn:hover,.tmb-gallery-btn:hover,.tmb-mode-btn:hover{background:#ffffff1a;border-color:#ffffff38!important}.tmb-gallery-btn>svg,.tmb-mode-btn .tmb-mode-icon{width:16px!important;height:16px!important;stroke-width:1.85!important}.tmb-center{position:fixed;top:60px;right:16px;display:flex;align-items:center;gap:4px;padding:4px 6px;background:var(--hud-bg);backdrop-filter:var(--hud-blur);-webkit-backdrop-filter:var(--hud-blur);border:1px solid var(--hud-border);border-radius:8px;box-shadow:0 4px 14px #0000002e;z-index:95;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s}.tmb-center[data-visible=true]{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .18s ease,transform .18s ease,visibility 0s linear 0s}.tmb-center .tmb-quicktool{width:28px;height:28px;border-radius:6px}.tmb-center .tmb-quicktool svg{width:16px;height:16px}.tmb-center .tmb-quicktool[data-active=true]{background:var(--hud-accent, #e19c35);border-color:var(--hud-accent, #e19c35);color:#1a1a1a}.tmb-center .tmb-quicktool[data-tooltip]:after{left:auto;right:0;top:calc(100% + 12px);transform:none}@media (max-width: 768px){.tmb-center{display:none}}.tmb-right>#et-group-map{margin-left:0}.tmb-right>#et-group-inspect{margin-left:auto}.tmb-right .tmb-icon-btn{width:32px;height:32px;border-radius:7px}.tmb-right .tmb-icon-btn svg{width:18px;height:18px}.tmb-right .tmb-icon-btn .vm-icon-top{width:18px;height:18px}.tmb-right .tmb-icon-btn .vm-icon-iso{width:17px;height:17px}.tmb-right .tmb-icon-btn[data-tooltip]:after{left:50%;right:auto;top:calc(100% + 12px);transform:translate(-50%)}.tmb-sep{width:1px;height:20px;background:#ffffff24;margin:0 8px;flex-shrink:0}.tmb-btn{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 14px;border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-heading);font-size:13px;font-weight:600;letter-spacing:.02em;cursor:pointer;outline:none;transition:background .15s,color .15s,border-color .15s,box-shadow .18s;-webkit-tap-highlight-color:transparent}.tmb-btn svg{width:15px;height:15px}.tmb-btn svg{flex-shrink:0}.tmb-share{background:var(--brand-orange);color:#1a1a1a;font-weight:700;border-color:var(--brand-orange);box-shadow:0 1px 2px #0000002e;padding:0 10px;height:28px;font-size:12px;gap:5px}.tmb-share svg{width:13px;height:13px}.tmb-edit-access,.tmb-export{background:transparent;border-color:#ffffff38;color:#ffffffe6;padding:0 10px;height:28px;font-size:12px;gap:5px}.tmb-edit-access svg,.tmb-export svg{width:13px;height:13px}.tmb-edit-access:hover,.tmb-export:hover{background:#ffffff1a;border-color:#fff6}.tmb-export.active{background:#ffffff29;border-color:#fff6}body.collab-owner #tmb-edit-access-btn,body.collab-editor #tmb-edit-access-btn{display:none}.tmb-share:hover{background:var(--brand-orange);border-color:var(--brand-orange);color:#1a1a1a;filter:brightness(1.08)}.tmb-share:active{transform:translateY(.5px)}.tmb-share.active{background:#f0ad48;border-color:#f0ad48;box-shadow:inset 0 1px 2px #0000002e}.tmb-save{background:var(--brand-orange);color:#1a1a1a;font-weight:700;border-color:var(--brand-orange);box-shadow:0 1px 2px #0000002e}.tmb-save:hover{background:#f0ad48;border-color:#f0ad48}.tmb-save:active{transform:translateY(.5px)}.tmb-save.is-saving{background:#e19c358c;border-color:#e19c358c}.tmb-edit{background:var(--brand-orange);color:#1a1a1a;font-weight:700;border-color:var(--brand-orange);box-shadow:0 1px 2px #0000002e}.tmb-edit:hover{background:#f0ad48;border-color:#f0ad48}.tmb-edit:active{transform:translateY(.5px)}.tmb-edit[aria-pressed=true]{background:#f0ad48;box-shadow:inset 0 1px 2px #0000002e}#edit-toolbar.left-toolbar,#edit-toolbar.top-toolbar{position:fixed;display:flex;align-items:center;gap:4px;padding:6px;background:var(--hud-bg);backdrop-filter:var(--hud-blur);-webkit-backdrop-filter:var(--hud-blur);border:1px solid var(--hud-border);border-radius:var(--radius-md);box-shadow:var(--hud-shadow);z-index:90;pointer-events:auto;opacity:1;visibility:visible;transition:opacity .18s ease,transform .18s ease}#edit-toolbar.left-toolbar{left:12px;top:60px;flex-direction:column}#edit-toolbar.top-toolbar{position:static!important;flex-direction:row!important;flex-wrap:wrap;width:100%;border:none!important;border-bottom:1px solid var(--hud-border)!important;border-radius:0!important;border-top-left-radius:var(--radius-md)!important;border-top-right-radius:var(--radius-md)!important;background:#0000002e!important;box-shadow:none!important;gap:3px!important;padding:7px 12px!important;z-index:5!important;opacity:1!important;visibility:visible!important}#edit-toolbar.top-toolbar>#bd-close{margin-left:auto}#edit-toolbar-secondary.top-toolbar.top-toolbar-secondary{top:112px;right:16px;flex-direction:row;flex-wrap:wrap;max-width:calc(100vw - 32px)}#edit-toolbar-secondary.top-toolbar[data-active=false]{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px)}#edit-toolbar.left-toolbar[data-active=false]{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-6px)}#edit-toolbar.top-toolbar[data-active=false]{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px)}#edit-toolbar.left-toolbar .et-divider{width:24px;height:1px;background:#ffffff1f;margin:2px 0}#edit-toolbar.top-toolbar .et-divider{width:1px;height:22px;background:#ffffff1f;margin:0 4px}#edit-toolbar.left-toolbar .et-panel,#edit-toolbar.left-toolbar .et-dropdown{position:absolute;top:0;left:calc(100% + 16px);right:auto;bottom:auto;transform:none}#edit-toolbar.left-toolbar #et-group-basemaps .et-dropdown,#edit-toolbar.left-toolbar #et-group-weather .et-dropdown,#edit-toolbar.left-toolbar #et-group-layers .et-dropdown{left:calc(100% + 16px);right:auto}#edit-toolbar.left-toolbar .et-panel{min-width:0;width:220px;max-width:240px}.et-panel-header.tools-panel-header{display:flex;align-items:center;gap:6px;padding:8px 10px 8px 14px;border-bottom:1px solid var(--hud-border);margin-bottom:4px;cursor:grab;user-select:none;-webkit-user-select:none}.et-panel-header.tools-panel-header:active{cursor:grabbing}.et-panel-header .tools-panel-title{flex:1;min-width:0}.et-panel-close{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(255,255,255,.14);border-radius:5px;color:#ffffffb3;cursor:pointer;padding:0;flex-shrink:0;transition:background .12s,color .12s,border-color .12s}.et-panel-close:hover{background:#ffffff14;color:#fff;border-color:#ffffff52}.et-panel.is-pinned{animation:none!important}#edit-toolbar.left-toolbar .et-btn[data-tooltip]:after{top:50%;left:calc(100% + 16px);transform:translateY(-50%)}#edit-toolbar.top-toolbar .et-btn[data-tooltip]:after{top:calc(100% + 10px);bottom:auto;left:50%;transform:translate(-50%);z-index:2000}#edit-toolbar.top-toolbar .et-panel,#edit-toolbar.top-toolbar .et-dropdown,#edit-toolbar-secondary.top-toolbar .et-panel,#edit-toolbar-secondary.top-toolbar .et-dropdown{position:absolute;top:calc(100% + 20px);left:0;right:auto;bottom:auto;transform:none}#edit-toolbar-secondary.top-toolbar #et-group-basemaps .et-dropdown,#edit-toolbar-secondary.top-toolbar #et-group-weather .et-dropdown,#edit-toolbar-secondary.top-toolbar #et-group-layers .et-dropdown{left:auto;right:0}#right-toolbar.top-right-toolbar{position:fixed;top:60px;right:16px;display:flex;flex-direction:row;align-items:center;gap:4px;padding:6px;background:var(--hud-bg);backdrop-filter:var(--hud-blur);-webkit-backdrop-filter:var(--hud-blur);border:1px solid var(--hud-border);border-radius:var(--radius-md);box-shadow:var(--hud-shadow);z-index:90;pointer-events:auto;opacity:1;visibility:visible;transition:opacity .18s ease,transform .18s ease}#right-toolbar.top-right-toolbar[data-active=false]{opacity:0;visibility:hidden;pointer-events:none;transform:translate(6px)}#right-toolbar.top-right-toolbar .et-panel,#right-toolbar.top-right-toolbar .et-dropdown{position:absolute;top:calc(100% + 20px);right:0;left:auto;bottom:auto;transform:none}#right-toolbar.top-right-toolbar .et-btn[data-tooltip]:after{top:calc(100% + 12px);left:50%;transform:translate(-50%)}.et-group{position:relative}.et-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:32px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:#ffffffc7;cursor:pointer;outline:none;padding:0;position:relative;transition:background .15s,color .15s,border-color .15s}.et-btn svg{width:18px;height:18px}#et-group-sledge{display:none!important}.et-btn:hover{background:#ffffff14;color:#fff}.et-btn.active{background:var(--hud-active-bg);color:var(--hud-accent);border-color:#e19c3573}.et-btn.et-btn-danger{color:#ec6c5aeb}.et-btn.et-btn-danger:hover{background:#ec6c5a1f;color:#ff8a78;border-color:#ec6c5a80}.et-btn[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:50%;top:calc(100% + 12px);transform:translate(-50%);background:var(--hud-bg);backdrop-filter:var(--hud-blur);-webkit-backdrop-filter:var(--hud-blur);border:1px solid var(--hud-border);border-radius:8px;padding:4px 10px 6px;font-family:"IBM Plex Sans",var(--font, sans-serif);font-size:12px;font-weight:500;color:#ffffffd9;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s;box-shadow:var(--hud-shadow);z-index:2000}.et-btn[data-tooltip]:hover:after{opacity:1}.et-btn.active[data-tooltip]:after{opacity:0}.et-btn.active[data-tooltip]:hover:after{opacity:1}.touch-tooltip{position:fixed;background:var(--hud-bg);backdrop-filter:var(--hud-blur);-webkit-backdrop-filter:var(--hud-blur);border:1px solid var(--hud-border);border-radius:8px;padding:4px 10px 6px;font-family:"IBM Plex Sans",var(--font, sans-serif);font-size:12px;font-weight:500;color:#ffffffd9;white-space:nowrap;pointer-events:none;box-shadow:var(--hud-shadow);z-index:10000;opacity:0;animation:touch-tooltip-fade .15s ease-out forwards}@keyframes touch-tooltip-fade{to{opacity:1}}.et-divider{width:1px;height:20px;background:#ffffff1f;margin:0 6px;flex-shrink:0}.et-panel{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);min-width:240px;padding:6px 0;background:var(--hud-bg);backdrop-filter:var(--hud-blur);-webkit-backdrop-filter:var(--hud-blur);border:1px solid var(--hud-border);border-radius:var(--radius-md);box-shadow:var(--hud-shadow);z-index:510;display:none;font-family:var(--font-heading);overflow:hidden}.et-group.open .et-panel{display:block}.et-group .et-dropdown{position:fixed;top:60px;right:16px;left:auto;bottom:auto;transform:none;z-index:510;display:none;pointer-events:auto}.et-group.open .et-dropdown{display:block}.et-group.open .tools-panel.et-dropdown,.et-group.open .vt-basemap-panel.et-dropdown{display:flex;flex-direction:column}.et-group.open #layers-outer.et-dropdown{display:block}.et-group #layers-outer.et-dropdown{position:fixed;top:60px;right:16px;left:auto;bottom:auto;z-index:510}.et-group #weather-panel.et-dropdown{position:fixed;top:auto;bottom:64px;left:16px;right:auto;z-index:510}.build-dock{position:fixed;left:16px;top:60px;width:880px;max-width:calc(100vw - 32px);height:auto;max-height:calc(100vh - 140px);z-index:480;border:1px solid var(--hud-border);border-radius:var(--radius-md);overflow:visible;background:var(--hud-bg);backdrop-filter:var(--hud-blur);-webkit-backdrop-filter:var(--hud-blur);box-shadow:0 6px 22px #00000038;display:flex;flex-direction:column;font-family:var(--font);color:#ffffffe6;opacity:0;transition:none;pointer-events:none}.build-dock[data-active=true]{opacity:1;pointer-events:auto}.bd-toolbar-title{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;padding:0 8px 0 2px;margin-right:2px;font-family:var(--font-heading, sans-serif);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;line-height:1;color:var(--type-primary);white-space:nowrap;cursor:grab}.bd-toolbar-title>svg{color:#fff9;flex-shrink:0}#build-dock #et-group-build{display:none}#build-dock #edit-toolbar .et-btn{width:30px;height:28px}#build-dock #edit-toolbar .et-btn>svg{width:15px;height:15px}#build-dock #edit-toolbar #bd-close{width:28px;height:28px}#build-dock #edit-toolbar #et-btn-undo>svg,#build-dock #edit-toolbar #et-btn-redo>svg{transform:translateY(-1.5px)}.bd-body{flex:1;min-height:0;display:flex;position:relative;border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);overflow:hidden}.bd-tab-panel{flex:1;min-height:0;position:relative;display:flex;flex-direction:column;gap:0;padding:0;border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);overflow-y:auto}.bd-tab-panel[hidden]{display:none}.bd-tab-panel #basemap-panel,.bd-tab-panel #layers-outer{position:static!important;width:100%!important;max-width:none!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;display:block!important}.bd-tab-panel #basemap-panel{border-bottom:1px solid var(--hud-border)!important}.bd-rail{flex-shrink:0;width:256px;display:flex;flex-direction:column;padding:10px 12px 12px;gap:0;border-right:1px solid var(--hud-border);background:#0000002e;overflow-x:hidden;overflow-y:auto}.bd-rail-title{font-family:var(--font-heading);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffffc7;padding:4px 0 4px 4px;margin-bottom:6px;cursor:grab;-webkit-user-select:none;user-select:none}.bd-rail-search-wrap{display:flex;align-items:center;background:#00000047;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:0 10px 0 32px;min-height:30px;box-sizing:border-box;margin:-6px 0 17px;position:relative}.bd-rail-search-wrap:after{content:"";position:absolute;left:-12px;right:-12px;bottom:-10px;height:1px;background:var(--hud-border);pointer-events:none}.bd-rail-search-icon{position:absolute;left:10px;color:#ffffff8c;pointer-events:none}.bd-rail-search{flex:1;background:transparent;border:none;outline:none;color:#fff;font-family:var(--font);font-size:12px}.bd-rail-search::placeholder{color:#ffffff73}.bd-rail-section{margin-bottom:4px}.bd-rail-section-header{display:flex;align-items:center;gap:6px;width:100%;padding:8px 4px;background:transparent;border:none;color:#ffffffd1;font-family:var(--font-heading);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;text-align:left}.bd-rail-section-header:hover{color:#fff}.bd-rail-chevron{flex-shrink:0;transition:transform .15s ease}.bd-rail-section[data-collapsed=true] .bd-rail-chevron{transform:rotate(-90deg)}.bd-rail-section[data-collapsed=true] .bd-rail-section-body{display:none}.bd-rail-section-body{padding:4px 0 8px}.bd-grid .bd-card.bd-card-image{display:inline-flex;flex-direction:row;align-items:center;gap:7px;width:auto;height:32px;padding:0 12px 0 4px;overflow:hidden}.bd-grid .bd-card.bd-card-image .bd-card-thumb-img{width:24px;height:24px;flex:0 0 auto;object-fit:cover;border-radius:4px;display:block;background:#ffffff0f;opacity:0;transition:opacity .18s ease-out}.bd-grid .bd-card.bd-card-image .bd-card-thumb-img.loaded{opacity:1}.bd-grid .bd-card.bd-card-image .bd-card-name{flex:0 1 auto;padding:0;background:transparent;color:#ffffffe0;font-family:var(--font);font-size:11px;font-weight:500;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.bd-rail-images{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.bd-rail-images-loading{grid-column:1 / -1;color:#ffffff80;font-family:var(--font);font-size:11px;font-style:italic;padding:8px 4px}.bd-rail-img-thumb{position:relative;aspect-ratio:4 / 3;background:#00000040;border:1px solid rgba(255,255,255,.1);border-radius:6px;overflow:hidden;cursor:pointer;transition:border-color .12s,transform .12s;padding:0}.bd-rail-img-thumb:hover{border-color:#e19c3599;transform:scale(1.02)}.bd-rail-img-thumb img{width:100%;height:100%;object-fit:cover;display:block}.bd-rail-img-thumb-label{position:absolute;bottom:0;left:0;right:0;background:#000000a6;color:#fff;font-family:var(--font);font-size:9px;letter-spacing:.02em;padding:2px 4px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bd-rail-title:active{cursor:grabbing}.bd-rail-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.bd-rail-chips-label{font-family:var(--font-heading);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;margin-right:4px;flex-shrink:0}.bd-rail-subcat-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.bd-rail-btn{display:inline-flex;align-items:center;width:auto;padding:5px 12px 5px 8px;gap:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#fffc;cursor:pointer;font-family:var(--font);font-size:11px;font-weight:700;text-align:left;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;transition:background .12s,color .12s,border-color .12s,transform .06s}.bd-rail-btn:hover{background:#ffffff1a;color:#fffffffa;border-color:#ffffff38}.bd-rail-btn:active{transform:scale(.98)}.bd-rail-btn.active{background:#e19c3533;color:var(--hud-accent);border-color:#e19c3599;box-shadow:0 0 0 1px #e19c354d inset}.bd-rail-emoji{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:14px;line-height:1;flex-shrink:0;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}.bd-rail-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#build-dock[data-mini=true] .bd-main{display:none!important}#build-dock[data-mini=true]{width:320px!important;min-width:320px!important}#build-dock[data-mini=true] .bd-rail{width:100%!important;flex:1 1 auto}#build-dock[data-mini=true] .bd-rail-title,#build-dock[data-mini=true] .bd-rail-chips,#build-dock[data-mini=true] .bd-rail-subcat-row,#build-dock[data-mini=true] .bd-rail-section,#build-dock[data-mini=true] .bd-rail-search-wrap{display:none!important}#build-dock:not([data-mini=true]) #bd-rail-info{display:none!important}#build-dock[data-mini=true] .bd-info-col.bd-info-inrail:not(.is-empty) .bd-info-content{border-top:none!important;padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important}#build-dock[data-mini=true]>.panel-edge,#build-dock[data-mini=true]>[class*=panel-edge]{display:none!important}#build-dock[data-mini=true] #edit-toolbar.top-toolbar{flex-wrap:nowrap!important;gap:2px;padding:6px!important}#build-dock[data-mini=true] .bd-toolbar-title{display:none!important}#build-dock[data-mini=true] .bd-rail{padding-top:12px!important;padding-bottom:12px!important;gap:0!important}#build-dock[data-mini=true] .bd-info-content{flex:0 0 auto!important;margin-top:0!important;padding-top:0!important;padding-bottom:0!important}#build-dock[data-mini=true]{height:auto!important;max-height:none!important}#build-dock[data-mini=true] .bd-body{height:auto!important}#build-dock[data-mini=true] .bd-rail{overflow:visible!important}.bd-ri-shape-tools{display:none}#build-dock[data-mini=true] .bd-ri-shape-tools[data-active=true]{display:block;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}.bd-ri-tools-row{display:flex;align-items:flex-end;gap:14px;padding-bottom:4px}.bd-ri-tools-section{display:flex;flex-direction:column;gap:4px;min-width:0}.bd-ri-tools-color{flex:2 1 0;min-width:0}.bd-ri-tools-opacity{flex:1 1 0;min-width:90px}.bd-ri-tools-fill{flex:0 0 auto;padding-left:4px}.bd-ri-tools-row .bd-ri-tools-label{margin:0;display:block;line-height:1}.bd-ri-tools-row .bd-ri-color-row-wrap,.bd-ri-tools-row .bd-ri-dimmer-control{min-height:18px;align-items:center}.bd-ri-tools-label{font-family:var(--font-heading);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;margin:14px 0 7px}.bd-ri-shape-tools .bd-ri-tools-label:first-child{margin-top:0}.bd-ri-color-row-wrap{display:flex;align-items:center;gap:6px}.bd-ri-color-grid{display:flex;flex:1;gap:4px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:3px 0;margin:-3px 0}.bd-ri-color-grid::-webkit-scrollbar{display:none}.bd-ri-color-swatch{flex:0 0 16px;width:16px;height:16px;border-radius:4px;border:1px solid rgba(255,255,255,.18);cursor:pointer;padding:0;transition:transform .08s ease,border-color .12s}.bd-ri-color-swatch:hover{transform:scale(1.12);border-color:#ffffff8c}.bd-ri-color-swatch.active{border-color:var(--brand-orange, #e19c35);box-shadow:0 0 0 1px var(--brand-orange, #e19c35)}.bd-ri-color-scroll{flex:0 0 16px;width:16px;height:16px;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:#ffffffc7;border-radius:4px;font-size:11px;line-height:1;font-family:var(--font, sans-serif);cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:background .12s,color .12s,border-color .12s}.bd-ri-color-scroll:hover{background:#ffffff1f;color:#fff;border-color:#fff6}.bd-ri-color-scroll[hidden]{display:none}.bd-ri-dimmer-wrap{display:flex;align-items:center;gap:10px}.bd-ri-dimmer-control{display:flex;align-items:center;gap:5px;flex:1;min-width:0}.bd-ri-dimmer{flex:1;min-width:60px;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;background:#ffffff24;border-radius:2px;outline:none;margin:0}.bd-ri-dimmer::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;background:var(--brand-orange, #e19c35);border:2px solid #fff;border-radius:50%;cursor:pointer;box-shadow:0 1px 3px #0006}.bd-ri-dimmer::-moz-range-thumb{width:14px;height:14px;background:var(--brand-orange, #e19c35);border:2px solid #fff;border-radius:50%;cursor:pointer}.bd-ri-dimmer-val{font-family:var(--font, sans-serif);font-size:11px;color:#ffffffb3;min-width:30px;text-align:right;font-variant-numeric:tabular-nums}.bd-ri-style-row{display:flex;gap:6px}.bd-ri-style-toggle{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:3px 8px;height:22px;border:1px solid rgba(255,255,255,.16);border-radius:11px;background:#ffffff0a;color:#ffffffc7;font-family:var(--font, sans-serif);font-size:11px;font-weight:500;letter-spacing:0;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .12s,background .12s,color .12s}.bd-ri-style-toggle:hover{border-color:#ffffff52;background:#ffffff12;color:#fff}.bd-ri-style-toggle input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:10px;height:10px;margin:0;border:1px solid rgba(255,255,255,.32);border-radius:2px;background:transparent;position:relative;cursor:pointer;flex-shrink:0}.bd-ri-style-toggle input[type=checkbox]:checked{background:var(--brand-orange, #e19c35);border-color:var(--brand-orange, #e19c35)}.bd-ri-style-toggle input[type=checkbox]:checked:after{content:"";position:absolute;left:2px;top:-1px;width:3px;height:6px;border:solid #1a1a1a;border-width:0 1.4px 1.4px 0;transform:rotate(45deg)}.bd-ri-style-toggle:has(input[type=checkbox]:checked){border-color:var(--brand-orange, #e19c35);background:#e19c351a;color:#fff}.bd-ri-style-toggle-disabled{opacity:.42;cursor:not-allowed}.bd-ri-style-toggle-disabled:hover{border-color:#ffffff29;background:#ffffff0a;color:#ffffffc7}.bd-ri-style-toggle-disabled input[type=checkbox]{cursor:not-allowed}.bd-mini-back{display:none}#build-dock[data-mini=true] .bd-mini-back{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:0;padding:5px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.14);border-radius:6px;color:#ffffffd9;font-family:var(--font);font-size:11.5px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s}#build-dock[data-mini=true] .bd-mini-back:hover{background:#e19c3529;border-color:#e19c3580;color:var(--brand-orange, #e19c35)}#build-dock[data-mini=true] .bd-mini-back .bd-mini-back-hint{margin-left:6px;font-size:10px;font-weight:400;letter-spacing:.04em;color:#ffffff73}#build-dock[data-mini=true] .bd-mini-back:hover .bd-mini-back-hint{color:#e19c35b3}.bd-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.bd-topbar{flex-shrink:0;display:flex;align-items:center;padding:8px 16px;gap:16px;border-bottom:1px solid var(--hud-border)}.bd-chips{display:flex;align-items:center;gap:6px;flex:0 0 auto;max-width:480px;overflow-x:auto;scrollbar-width:none}.bd-chips.bd-chips-inrail{flex-wrap:wrap;max-width:none;overflow:visible;flex:1;min-width:0;width:auto;gap:6px}.bd-rail-divider{height:1px;min-height:1px;max-height:1px;background:#ffffff2e;margin:auto 0 6px;width:100%;flex-shrink:0;flex-grow:0}.bd-chips::-webkit-scrollbar{display:none}.bd-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#ffffffbd;font-family:var(--font);font-size:11px;font-weight:500;cursor:pointer;flex-shrink:0;transition:background .12s,color .12s,border-color .12s}.bd-chip:hover{background:#ffffff1a;color:#fffffff2;border-color:#fff3}.bd-chip.active{background:#e19c3533;color:var(--hud-accent);border-color:#e19c358c}.bd-chip svg{flex-shrink:0}.bd-topbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.bd-search-wrap{position:relative;width:200px;flex-shrink:0}.bd-search-wrap.bd-search-inrail{width:100%;margin-top:4px}.bd-search-wrap.bd-search-incol{width:100%;flex-shrink:0;margin-bottom:4px}.bd-search-wrap.bd-search-incol .bd-search{height:26px;font-size:10px;letter-spacing:.04em;text-align:left;padding:0 10px 0 26px}.bd-search-wrap.bd-search-incol .bd-search::placeholder{text-align:left}.bd-search-wrap.bd-search-intopbar{width:200px;flex-shrink:0;margin-right:6px}.bd-search-wrap.bd-search-intopbar .bd-search{height:26px;font-size:11px;text-align:left;padding:0 10px 0 26px}.bd-search-wrap.bd-search-intopbar .bd-search::placeholder{text-align:left}.bd-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#ffffff73;pointer-events:none}.bd-search{width:100%;height:32px;padding:0 12px 0 30px;background:#0000004d;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#ffffffeb;font-family:var(--font);font-size:13px;outline:none;transition:border-color .15s,box-shadow .15s}.bd-search::placeholder{color:#ffffff6b}.bd-search:focus{border-color:var(--hud-accent);box-shadow:0 0 0 2px #e19c3538}.bd-filter-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#ffffffd1;font-family:var(--font-heading);font-size:10px;font-weight:700;letter-spacing:.1em;cursor:pointer;transition:background .12s,border-color .12s}.bd-filter-btn:hover{background:#ffffff1a;border-color:#ffffff3d;color:#fff}.bd-close{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border:1px solid transparent;border-radius:6px;color:#fff9;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.bd-close svg{display:block}.bd-close:hover{background:#ffffff14;color:#fff;border-color:#ffffff2e}.bd-source-row{flex-shrink:0;display:flex;align-items:center;flex-wrap:wrap;row-gap:6px;padding:8px 16px;gap:14px;border-bottom:1px solid var(--hud-border);background:#0000000f}.bd-source-chips{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.bd-source-chips.bd-source-inline{flex:0 0 auto;padding:0;border:none;background:transparent;gap:6px}.bd-source-label{font-family:var(--font-heading);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;margin-right:2px}.bd-source-chip{display:inline-flex;align-items:center;height:26px;padding:0 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#ffffffc7;font-family:var(--font-heading);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.bd-source-chip:hover{background:#ffffff1a;color:#fffffff2;border-color:#ffffff38}.bd-source-chip.active{background:var(--hud-accent);color:#1a1a1a;border-color:var(--hud-accent);box-shadow:0 0 8px #e19c354d}.bd-source-meta{display:flex;align-items:center;gap:10px;flex-shrink:0}.bd-source-count{font-family:var(--font);font-size:11px;font-weight:500;color:#ffffffa8}.bd-sort-btn{display:inline-flex;align-items:center;height:22px;padding:0 10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#ffffffc7;font-family:var(--font-heading);font-size:10px;font-weight:700;letter-spacing:.06em;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.bd-sort-btn:hover{background:#ffffff1a;color:#fffffff2;border-color:#ffffff38}.bd-grid-wrap{flex:1;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:12px 14px}.bd-grid-wrap::-webkit-scrollbar{width:8px}.bd-grid-wrap::-webkit-scrollbar-track{background:transparent}.bd-grid-wrap::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:4px}.bd-grid-wrap::-webkit-scrollbar-thumb:hover{background:#ffffff47}.bd-grid{display:flex;flex-wrap:wrap;align-content:flex-start;gap:5px 6px;min-height:100%}.bd-card{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px 0 9px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:999px;cursor:pointer;transition:background .12s,border-color .12s,transform .06s,box-shadow .12s;position:relative;white-space:nowrap;flex-shrink:0}.bd-card:hover{background:#ffffff1f;border-color:#e19c358c;transform:translateY(-1px)}.bd-card:active{transform:scale(.97)}.bd-card.selected{background:#e19c352e;border-color:var(--hud-accent);box-shadow:0 0 0 1px var(--hud-accent) inset,0 0 10px #e19c3547}.bd-card-thumb{font-size:17px;line-height:1;display:inline-flex;align-items:center;flex-shrink:0;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}.bd-card[data-drawtool=triangle] .bd-card-thumb{font-size:22px;width:16px;height:17px;line-height:17px;margin-top:-3px;margin-bottom:-3px;margin-right:-2px;overflow:visible;display:inline-flex;align-items:center;justify-content:center}.bd-card[data-drawtool=rectangle] .bd-card-thumb{font-size:14px}.bd-card-thumb-img{width:19px;height:19px;object-fit:contain;flex-shrink:0}.bd-card-name{display:inline;font-family:var(--font);font-size:11px;font-weight:500;color:#ffffffe0;line-height:1}.bd-card.selected .bd-card-name{color:var(--hud-accent);font-weight:600}.bd-footer{display:none}.bd-recent{flex-shrink:0;display:flex;align-items:center;padding:8px 14px;gap:12px;border-top:1px solid var(--hud-border);background:#0000000f}.bd-recent[hidden]{display:none}.bd-recent.bd-recent-inline{flex:0 0 auto;padding:0 4px 0 8px;gap:8px;border-top:none;background:transparent;max-width:420px;margin-right:8px}.bd-recent.bd-recent-inline .bd-recent-label{letter-spacing:.1em;color:#ffffff73}.bd-recent.bd-recent-inline .bd-recent-cell{width:30px;height:30px;font-size:18px;border-radius:7px}.bd-recent.bd-recent-inrail{flex:0 0 auto;padding:10px 4px 4px;margin-top:10px;border-top:1px solid rgba(255,255,255,.1);background:transparent;flex-direction:row;align-items:center;gap:8px}.bd-recent.bd-recent-col{flex-shrink:0;width:56px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px;background:#0000002e;border-right:1px solid var(--hud-border)}.bd-recent.bd-recent-col .bd-recent-label{font-family:var(--font-heading);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;flex-shrink:0;width:100%;text-align:center;height:44px;display:flex;align-items:center;justify-content:center;margin-bottom:0;margin-top:-8px}.bd-recent.bd-recent-col .bd-recent-grid{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;overflow-y:auto;scrollbar-width:none}.bd-recent.bd-recent-col .bd-recent-grid::-webkit-scrollbar{display:none}.bd-recent.bd-recent-col .bd-recent-cell{width:36px;height:36px;font-size:20px;border-radius:8px}.bd-recent.bd-recent-col .bd-recent-empty{font-size:9px;color:#ffffff6b;font-style:italic;text-align:center;line-height:1.2;padding:0 4px}.bd-recent.bd-recent-incol{flex:0 0 auto;display:flex;flex-direction:row;align-items:center;gap:8px;padding:16px 0 0;background:transparent;border-top:1px solid rgba(255,255,255,.18);margin-top:24px;margin-bottom:0;min-height:40px}#et-btn-draw,#et-group-draw,#bd-draw-tab{display:none!important}#build-dock #edit-toolbar .bd-tb-divider{flex:0 0 auto;width:1px;height:22px;margin:0 8px;background:#ffffff29;align-self:center}#build-dock .bd-main>.bd-recent{flex:0 0 auto;display:flex;flex-direction:row;align-items:center;gap:10px;padding:10px 18px;background:#0000002e;border-top:none;border-bottom:1px solid rgba(255,255,255,.08);margin:0;min-height:44px}#build-dock .bd-main>.bd-recent .bd-recent-label{font-family:var(--font-heading);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;flex-shrink:0}#build-dock .bd-main>.bd-recent .bd-recent-grid{display:flex;flex:1 1 auto;min-width:0;flex-wrap:nowrap;gap:6px;overflow:hidden}#build-dock .bd-main>.bd-recent .bd-recent-cell{width:30px;height:30px;font-size:17px;border-radius:7px}.bd-recent.bd-recent-incol .bd-recent-label{letter-spacing:.1em;color:#ffffff80;font-size:10px;flex-shrink:0}.bd-recent.bd-recent-incol .bd-recent-grid{display:flex;flex:1;min-width:0;flex-wrap:nowrap;gap:6px;overflow:hidden}.bd-recent.bd-recent-incol .bd-recent-cell{width:28px;height:28px;font-size:16px;border-radius:7px}.bd-recent.bd-recent-inrail .bd-recent-label{letter-spacing:.1em;color:#ffffff80;font-size:10px;flex-shrink:0}.bd-recent.bd-recent-inrail .bd-recent-grid{display:flex;flex:1;min-width:0;flex-wrap:nowrap;gap:6px;overflow:hidden}.bd-recent.bd-recent-inrail .bd-recent-cell{width:28px;height:28px;font-size:16px;border-radius:7px}.bd-recent-label{flex-shrink:0;font-family:var(--font-heading);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c}.bd-recent-grid{display:flex;align-items:center;gap:6px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.bd-recent-grid::-webkit-scrollbar{display:none}.bd-recent-cell{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:8px;font-size:18px;line-height:1;cursor:pointer;flex-shrink:0;transition:background .12s,border-color .12s,transform .06s}.bd-recent-cell:hover{background:#ffffff1f;border-color:#e19c3573}.bd-recent-cell:active{transform:scale(.94)}.bd-recent-cell[data-drawtool=triangle]{font-size:28px;line-height:32px}.bd-recent-cell[data-drawtool=rectangle]{font-size:14px;line-height:32px}.bd-recent-cell.active{background:#e19c3533;border-color:var(--hud-accent)}.bd-actions{flex-shrink:0;display:flex;align-items:stretch;padding:8px 14px;gap:8px;border-top:1px solid var(--hud-border)}.bd-action-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.14);border-radius:6px;color:#ffffffdb;font-family:var(--font);font-size:12px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.bd-action-btn:hover{background:#ffffff1a;border-color:#ffffff42;color:#fff}.bd-action-btn.bd-action-clear{color:#ec6c5a;border-color:#ec6c5a5c}.bd-action-btn.bd-action-clear:hover{color:#ff8a78;background:#ec6c5a1f;border-color:#ec6c5a8c}.bd-footer-spacer{flex:1}.bd-footer-count{flex:0 0 auto;font-family:var(--font);font-size:11px;font-weight:500;color:#ffffffa8}.bd-footer-scale{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:8px}.bd-footer-scale-label{font-family:var(--font);font-size:11px;color:#ffffff8c}.bd-footer-scale-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:110px;height:2px;background:#ffffff2e;border-radius:2px;outline:none;cursor:pointer}.bd-footer-scale-input::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--hud-accent);cursor:pointer;border:none}.bd-footer-scale-input::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--hud-accent);cursor:pointer;border:none}#bd-hover-card.bd-hover-card{display:none!important}.bd-info-col{flex-shrink:0;width:280px;display:flex;flex-direction:column;gap:8px;padding:16px;background:#0000002e;border-right:1px solid var(--hud-border);font-family:var(--font);color:#ffffffe6;overflow-y:auto}.bd-info-content{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;margin-top:2px}.bd-info-content .lp-info-resource.bd-info-link-row{display:inline-flex;flex-shrink:0;margin:0}.bd-info-action-row{display:flex;align-items:center;gap:10px;margin-top:4px}.bd-info-action-row .lp-info-hint{flex:1;min-width:0;font-family:var(--font-heading);font-size:10px;letter-spacing:.04em;line-height:1.35;color:var(--hud-accent);opacity:.92}.bd-info-hint-row{padding-top:0}.bd-info-hint-row .lp-info-hint{font-family:var(--font-heading);font-size:10px;letter-spacing:.04em;color:var(--hud-accent);opacity:.95;line-height:1.45}.bd-info-actions{display:flex;align-items:stretch;gap:6px}.bd-info-action{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;height:30px;padding:0 8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.14);border-radius:6px;color:#ffffffdb;font-family:var(--font);font-size:11px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.bd-info-action svg{position:relative;top:-1px;flex-shrink:0}.bd-info-action:hover{background:#ffffff1a;border-color:#ffffff42;color:#fff}.bd-info-action.bd-info-action-clear{color:#ec6c5a;border-color:#ec6c5a5c}.bd-info-action.bd-info-action-clear:hover{color:#ff8a78;background:#ec6c5a1f;border-color:#ec6c5a8c}.bd-info-col[hidden]{display:none}.bd-info-col.bd-info-inrail{width:auto;flex:0 0 auto;min-height:0;padding:0;background:transparent;border-right:none;margin-top:0;display:flex;flex-direction:column}.bd-info-col.bd-info-inrail .bd-info-content{flex:0 0 auto;padding-bottom:12px}.bd-info-col.bd-info-inrail .bd-recent.bd-recent-incol{flex:0 0 auto;border-top:none;margin-top:0;padding-top:8px;padding-bottom:0;min-height:0}.bd-info-col.is-empty .bd-info-content,.bd-info-col.is-empty .bd-recent.bd-recent-incol{display:none}.bd-info-col.bd-info-inrail:not(.is-empty) .bd-info-content{border-top:1px solid rgba(255,255,255,.18);padding-top:18px;margin-top:18px}.bd-recent-empty{font-size:11px;color:#ffffff6b;font-style:italic}.bd-info-col .lp-info-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bd-info-col .lp-info-icon{font-size:18px;line-height:1;flex-shrink:0}.bd-info-col .lp-info-name{flex:1;min-width:0;font-weight:700;font-size:12px;color:#fffffff5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bd-info-col .lp-info-meta{font-size:10px;color:#ffffff8c;flex-shrink:0}.bd-ri-spawn-target{cursor:pointer;transition:color .12s,transform .12s,opacity .12s}.bd-ri-spawn-target:hover{color:var(--brand-orange, #e19c35)}.lp-info-icon.bd-ri-spawn-target:hover{transform:scale(1.1)}.bd-info-col .lp-unit-toggle{flex-shrink:0;margin-left:2px}.lp-marker-action{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background .12s,color .12s,border-color .12s,transform .05s;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#ffffffd1}.lp-marker-action svg{display:block}.lp-marker-action[hidden]{display:none}.lp-marker-action:hover{background:#ffffff1f;color:#fff;border-color:#ffffff52}.lp-marker-action:active{transform:translateY(.5px)}.lp-marker-action-start{background:var(--brand-orange, #e19c35);border-color:var(--brand-orange, #e19c35);color:#1a1306}.lp-marker-action-start:hover{background:#f0ad42;border-color:#f0ad42;color:#1a1306}.bd-info-col .lp-info-desc{font-size:11px;line-height:1.35;color:#ffffffb8}.bd-info-col .lp-info-desc:empty{display:none}.bd-info-col .lp-info-credit{display:inline-block;margin-top:4px;font-size:10px;color:#ffffff85;font-style:italic}.bd-info-col .lp-info-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px;flex-wrap:wrap}.bd-info-col .lp-info-hint{font-family:var(--font-heading);font-size:10px;letter-spacing:.04em;color:var(--hud-accent);opacity:.95;flex:1;min-width:0}.bd-info-col .lp-info-resource{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-family:var(--font-heading);font-size:10px;font-weight:600;color:var(--hud-accent);text-decoration:none;padding:4px 10px;border-radius:999px;border:1px solid rgba(229,154,66,.45)}.bd-info-col .lp-info-resource:hover{background:#e59a4226;border-color:#e59a42bf}.bd-info-col .lp-info-resource[href="#"],.bd-info-col .lp-info-resource[href=""]{display:none}.bd-info-col .lp-info-resource,#bd-hover-card .lp-info-resource,.lp-selected-info .lp-info-resource{display:none!important}.bd-hover-card.legacy-floating-stub{position:fixed;pointer-events:none;display:none;width:320px;padding:14px 16px 12px;background:var(--hud-bg);backdrop-filter:var(--hud-blur);-webkit-backdrop-filter:var(--hud-blur);border:1px solid var(--hud-border);border-radius:var(--radius-md);box-shadow:0 10px 28px #00000052;z-index:9999;font-family:var(--font);color:#ffffffe6;flex-shrink:unset;border-top:1px solid var(--hud-border)}#bd-hover-card.bd-hover-card.visible{display:flex!important;flex-direction:column}#bd-hover-card.bd-hover-card.pinned{border-color:#e19c358c;box-shadow:0 10px 28px #00000052,0 0 0 1px #e19c352e}#bd-hover-card .lp-info-body{display:flex;flex-direction:column;gap:6px}#bd-hover-card .lp-info-top{display:flex;align-items:center;gap:8px}#bd-hover-card .lp-info-icon{font-size:18px;line-height:1;flex-shrink:0}#bd-hover-card .lp-info-name{font-weight:700;font-size:14px;color:#fffffff5}#bd-hover-card .lp-info-meta{font-size:11px;color:#ffffff8c}#bd-hover-card .lp-info-desc{font-size:12px;line-height:1.45;color:#ffffffb8}#bd-hover-card #bd-hc-desc:empty{display:none}#bd-hover-card .lp-info-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}#bd-hover-card .lp-info-hint{font-family:var(--font-heading);font-size:10px;letter-spacing:.04em;color:var(--hud-accent);opacity:.95}#bd-hover-card .lp-info-resource{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-family:var(--font-heading);font-size:10px;font-weight:600;color:var(--hud-accent);text-decoration:none;padding:4px 10px;border-radius:999px;border:1px solid rgba(229,154,66,.45);pointer-events:auto}#bd-hover-card .lp-info-resource:hover{background:#e59a4226;border-color:#e59a42bf}#bd-hover-card .lp-info-resource[href="#"],#bd-hover-card .lp-info-resource[href=""]{display:none}#bd-hover-card .lp-unit-toggle{pointer-events:auto;flex-shrink:0;margin-left:4px}body:has(#build-dock[data-active=true]) #left-panel{display:none!important}#et-group-basemaps .et-dropdown,#et-group-weather .et-dropdown,#et-group-layers .et-dropdown,#tmb-export-group .et-dropdown{left:auto;right:0}#tmb-export-group .et-dropdown{top:calc(100% + 14px)!important;left:auto!important;right:0!important;width:max-content!important;max-width:calc(100vw - 16px)!important;min-width:0!important;padding:4px!important;border-radius:8px!important;box-sizing:border-box!important}#tmb-export-group .et-dropdown .tools-item{display:flex;align-items:center;gap:9px;height:30px;padding:0 10px;background:transparent;border:1px solid transparent;border-radius:6px;color:#ffffffd9;font-family:var(--font-heading);font-size:12px;font-weight:500;cursor:pointer;text-align:left;width:100%;transition:background .12s,color .12s,border-color .12s}#tmb-export-group .et-dropdown .tools-item:hover{background:#ffffff14;color:#fff}#tmb-export-group .et-dropdown .tools-item svg{width:14px;height:14px;flex-shrink:0}.et-panel-section{padding:8px 14px 6px;font-size:var(--type-section-header);font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:#ffffff80}.et-divider-horiz{height:1px;margin:6px 0;background:#ffffff14}.et-item{display:flex;align-items:center;width:100%;padding:8px 12px;gap:10px;background:transparent;border:none;border-radius:0;font-family:inherit;font-size:13px;font-weight:500;color:#ffffffdb;cursor:pointer;text-align:left;transition:background .1s,color .1s}.et-item svg{flex-shrink:0;color:#ffffffb3}.et-item span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.et-item kbd{flex-shrink:0;font-family:var(--font-mono);font-size:11px;font-weight:500;color:#ffffff80;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:2px 6px;letter-spacing:.02em}.et-item:hover{background:var(--hud-active-bg);color:#fff}.et-item:hover svg{color:var(--hud-accent)}.et-item:hover kbd{color:#ffffffd9;background:#ffffff1a}.et-panel-foot{padding:10px 14px 8px;margin-top:4px;border-top:1px solid rgba(255,255,255,.08)}.et-panel-foot-text{font-family:var(--font);font-size:11px;font-weight:400;line-height:1.4;color:#ffffff8c;margin:0}.top-bar-left{display:flex;align-items:center;gap:0;flex-shrink:0}.app-title{font-size:13px;font-weight:500;letter-spacing:.03em;color:#ffffffe0;white-space:nowrap}.top-bar-center{display:flex;align-items:center;gap:10px;flex:1;justify-content:center}.top-bar-right{display:flex;align-items:center;gap:0;flex-shrink:0;position:relative}#top-logo-link{display:flex;align-items:center;flex-shrink:0;opacity:.9;transition:opacity var(--transition)}#top-logo-link:hover{opacity:1}#top-logo{height:28px;width:auto;display:block;flex-shrink:0;object-fit:contain}.location-label{font-family:var(--font-heading);font-size:14px;font-weight:600;letter-spacing:.06em;color:var(--white)}.light-presets{display:flex;align-items:center;gap:1px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-pill);padding:3px;height:32px}.light-preset-btn{height:24px;padding:0 9px;background:none;border:none;border-radius:var(--radius-pill);font-family:var(--font);font-size:12px;font-weight:500;color:var(--type-secondary);cursor:pointer;transition:var(--transition);white-space:nowrap}.light-preset-btn:hover{background:#ffffff1f;color:var(--white)}.light-preset-btn.active{background:#ffffff38;color:var(--white);font-weight:600}.views-wrap,.controls-wrap,.export-wrap{position:relative;width:100%}.views-dropdown{position:absolute;top:calc(100% + 12px);right:0;z-index:300;background:#fffffff5;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid rgba(0,0,0,.08);border-radius:var(--radius);box-shadow:0 8px 24px #0000001f;padding:10px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease,visibility .18s;pointer-events:none}.views-dropdown.open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.views-label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--navy);margin-bottom:8px;padding:0 2px}.views-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.view-opt{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#00000008;border:1px solid rgba(0,0,0,.07);border-radius:8px;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition);color:#00000073}.view-opt:hover{background:#00000012;border-color:#00000026;color:var(--navy)}.view-opt.active{background:#00000017;border-color:var(--navy);color:var(--navy)}.view-opt svg{width:26px;height:26px;pointer-events:none}.top-bar-left,.top-bar-right{background:var(--hud-bg);backdrop-filter:var(--hud-blur);-webkit-backdrop-filter:var(--hud-blur);border:1px solid var(--hud-border);border-radius:10px;padding:3px;box-shadow:var(--hud-shadow)}.top-btn.icon-only{padding:5px 10px;gap:0}.top-btn{display:flex;align-items:center;gap:6px;height:auto;padding:5px 14px;background:transparent;border:none;border-radius:8px;font-family:var(--font-heading);font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--type-muted);cursor:pointer;transition:all .18s ease}.top-btn:hover{color:var(--type-primary)}.top-btn:active{transform:scale(.98)}.top-btn.active{background:var(--hud-active-bg);color:var(--hud-accent);box-shadow:0 0 8px #e19c3526}.basemap-wrap{position:relative}.basemap-dropdown{position:absolute;top:calc(100% + 12px);right:0;z-index:300;background:#fffffff5;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid rgba(0,0,0,.08);border-radius:var(--radius);box-shadow:0 8px 24px #0000001f;padding:6px;display:flex;flex-direction:column;gap:2px;min-width:148px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease,visibility .18s;pointer-events:none}.basemap-dropdown.open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.basemap-opt{width:100%;padding:8px 12px;text-align:left;background:none;border:none;border-radius:8px;font-family:var(--font);font-size:13px;font-weight:500;color:#0009;cursor:pointer;transition:background var(--transition),color var(--transition)}.basemap-opt:hover{background:#0000000d;color:var(--navy)}.basemap-opt.active{background:#00000012;color:var(--navy);font-weight:600}.export-dropdown{position:absolute;top:0;left:calc(100% + 10px);background:var(--hud-bg);backdrop-filter:var(--hud-blur);-webkit-backdrop-filter:var(--hud-blur);border:1px solid var(--hud-border);border-radius:var(--hud-radius);width:max-content;max-width:min(260px,calc(100vw - 32px));box-shadow:var(--hud-shadow);overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:300}.export-dropdown.open{opacity:1;visibility:visible;transform:translateY(0)}.export-option{display:flex;flex-direction:column;gap:3px;width:100%;padding:10px 14px;text-align:left;background:none;border:none;border-bottom:1px solid var(--hud-border);cursor:pointer;transition:background .15s;font-family:var(--font)}.export-option:last-child{border-bottom:none}.export-option:hover{background:#ffffff0f}.export-option strong{font-family:var(--font-heading);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--type-primary)}.export-option span{font-family:var(--font);font-size:12px;font-weight:400;color:var(--hud-text-dim);line-height:1.2}#scenario-card{display:none}.scenario-card .sc-inner{background:var(--hud-bg);backdrop-filter:var(--hud-blur);-webkit-backdrop-filter:var(--hud-blur);border:1px solid var(--hud-border);border-radius:12px;padding:14px 20px;min-width:220px;max-width:320px;color:#fff;box-shadow:0 4px 20px #00000059,0 0 1px #64b4dc33}.scenario-card .sc-inner.sc-enter{animation:scCardEnter .45s cubic-bezier(.4,0,.2,1)}@keyframes scCardEnter{0%{opacity:.5;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.scenario-card .sc-name{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--hud-accent);margin-bottom:4px}.scenario-card .sc-level{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.scenario-card .sc-level-val{font-size:20px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.scenario-card .sc-level-delta{font-size:11px;font-weight:500;color:#ffffff80;font-variant-numeric:tabular-nums}.scenario-card .sc-desc{font-size:13px;color:var(--type-muted);line-height:1.55}.ref-plane-label{display:none}#tour-overlay{position:fixed;bottom:28px;left:50%;transform:translate(-50%);z-index:500;pointer-events:none;opacity:0;transition:opacity .5s ease}#tour-overlay.visible{opacity:1}.tour-card{background:var(--hud-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(100,180,220,.18);border-radius:14px;padding:18px 24px 16px;min-width:340px;max-width:420px;color:#fff;pointer-events:auto;box-shadow:0 8px 32px #0006,0 0 1px var(--hud-active-bg);transform:translateY(16px);opacity:0;transition:transform .55s cubic-bezier(.4,0,.2,1),opacity .55s ease}.tour-card.enter{transform:translateY(0);opacity:1}.tour-progress{display:flex;align-items:center;gap:10px;margin-bottom:12px}.tour-step-dots{display:flex;gap:5px}.tour-dot{width:6px;height:6px;border-radius:50%;background:#ffffff26;transition:background .3s ease,transform .3s ease}.tour-dot.active{background:var(--hud-accent);transform:scale(1.4)}.tour-dot.done{background:#e19c3566}.tour-step-count{font-size:11px;font-weight:600;color:#fff6;letter-spacing:.06em}.tour-title{font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--hud-accent);margin-bottom:3px}.tour-subtitle{font-size:13px;font-weight:500;color:var(--type-secondary);margin-bottom:10px}.tour-desc{font-size:14px;color:var(--type-muted);line-height:1.6;margin-bottom:14px}.tour-controls{display:flex;justify-content:space-between;align-items:center}.tour-btn{padding:7px 16px;border-radius:8px;font-size:13px;font-weight:500;font-family:var(--font);cursor:pointer;border:none;transition:background .2s ease,color .2s ease,opacity .2s ease}.tour-skip{background:transparent;color:#fff6;padding-left:0}.tour-skip:hover{color:#ffffffb3}.tour-next-btn{background:var(--hud-active-bg);color:var(--hud-accent);border:1px solid rgba(100,180,220,.25)}.tour-next-btn:hover{background:#e19c3540}#tour-start-btn{display:none}#mode-tool-row{position:fixed;top:0;left:0;right:0;z-index:500;pointer-events:none}#mode-tool-row>*{pointer-events:auto}#mode-bar{display:flex;flex-direction:row;gap:6px;pointer-events:auto;width:auto;box-sizing:border-box}.mode-bar-tabs{position:absolute;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;background:#00000038;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:3px;gap:0}.mode-bar-tab{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 14px;background:transparent;border:none;border-radius:999px;color:#ffffffb3;font-family:var(--font-heading);font-size:12px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background .15s,color .15s}.mode-bar-tab:hover{background:#ffffff0f;color:#fffffff2}.mode-bar-tab.active{background:#ffffffeb;color:#1a2a32}.mode-bar-tab.active svg{color:#1a2a32}.mode-bar-tab svg{flex-shrink:0}.mode-bar-tab .vt-btn-tooltip{display:none}.mode-bar-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:7px;color:var(--type-muted);cursor:pointer;transition:background .15s,color .15s}.mode-bar-btn:hover{background:#ffffff14;color:#ffffffd9}.mode-bar-btn.active{background:var(--hud-active-bg);color:var(--hud-accent)}.mode-bar-btn svg{flex-shrink:0;width:18px;height:18px;stroke-width:2}.mode-bar-wrap{position:relative}.mode-bar-info{display:none;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);width:260px;background:var(--hud-bg);backdrop-filter:var(--hud-blur);-webkit-backdrop-filter:var(--hud-blur);border:1px solid var(--hud-border);border-radius:10px;padding:14px 16px;box-shadow:var(--hud-shadow);z-index:510;pointer-events:none}.mode-bar-wrap:hover .mode-bar-info{display:block}.mode-bar-info strong{display:block;font-family:var(--font-heading);font-size:13px;font-weight:600;color:var(--hud-accent);margin-bottom:6px}.mode-bar-info p{font-family:var(--font);font-size:12px;line-height:1.5;color:#ffffffb8;margin:0 0 8px}.mode-bar-info-use{display:block;font-family:var(--font-heading);font-size:11px;font-weight:600;color:#ffffff73;font-style:italic}body.ui-hidden #mode-bar,#vtoolbar{display:none!important}.vt-btn{display:flex;align-items:center;justify-content:center;width:100%;height:36px;background:transparent;border:1px solid transparent;border-radius:7px;color:var(--type-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s;padding:0;position:relative}.vt-btn:hover{background:#ffffff14;color:#ffffffd9}.vt-btn[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:var(--hud-bg);backdrop-filter:var(--hud-blur);-webkit-backdrop-filter:var(--hud-blur);border:1px solid var(--hud-border);border-radius:8px;padding:4px 10px 6px;font-family:"IBM Plex Sans",var(--font, sans-serif);font-size:12px;font-weight:500;color:#ffffffd9;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s;box-shadow:var(--hud-shadow);z-index:600}.vt-btn[data-tooltip]:hover:after{opacity:1}.vt-btn.active[data-tooltip]:after{opacity:0}.vt-btn.active[data-tooltip]:hover:after{opacity:1}#spin-btn[data-tooltip]:hover:after,#view-mode-btn[data-tooltip]:hover:after,#tmb-build-btn[data-tooltip]:hover:after{display:block!important;opacity:1!important}.vt-btn.active{background:var(--hud-active-bg);color:var(--hud-accent);border:1px solid rgba(225,156,53,.45)}.vt-btn svg{display:block}.vt-divider{width:24px;height:1px;background:#ffffff1f;margin:1px 0;flex-shrink:0}.vt-flyout{position:absolute;right:100%;top:0;margin-right:10px;display:none;flex-direction:column;gap:2px;background:var(--hud-bg);backdrop-filter:var(--hud-blur);-webkit-backdrop-filter:var(--hud-blur);border:1px solid var(--hud-border);border-radius:8px;padding:4px;box-shadow:var(--hud-shadow);pointer-events:auto}.vt-flyout.open{display:flex}.vt-group{position:relative;width:100%}.vt-basemap-panel{position:absolute;top:0;left:calc(100% + 10px);width:220px;max-width:calc(100vw - 32px);background:var(--hud-bg);backdrop-filter:var(--hud-blur);-webkit-backdrop-filter:var(--hud-blur);border:1px solid var(--hud-border);border-radius:10px;padding:10px;box-shadow:var(--hud-shadow);z-index:510;display:none;flex-direction:column;gap:6px}.vt-basemap-panel.open{display:flex}.vt-bm-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.vt-panel-icon{color:#fff9;flex-shrink:0}.tools-panel{position:absolute;top:0;left:calc(100% + 10px);width:220px;max-width:calc(100vw - 32px);background:var(--hud-bg);backdrop-filter:var(--hud-blur);-webkit-backdrop-filter:var(--hud-blur);border:1px solid var(--hud-border);border-radius:10px;padding:6px 0;box-shadow:var(--hud-shadow);z-index:510;display:none;flex-direction:column}.tools-panel.open{display:flex}.tools-panel-header{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--hud-border);margin-bottom:4px;flex-shrink:0}.tools-panel-title{font-family:var(--font-heading, sans-serif);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;line-height:1;color:var(--type-primary)}.tools-item[hidden],.weather-section[hidden],.tools-divider[hidden]{display:none!important}.tools-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 14px;background:none;border:none;color:#ffffffb8;font-family:"IBM Plex Sans",var(--font, sans-serif);font-size:13px;cursor:pointer;transition:background .12s,color .12s;text-align:left}.tools-item:hover{background:#ffffff0f;color:#fff}.tools-item.active{color:var(--hud-accent)}.tools-item svg{flex-shrink:0;opacity:.7}.tools-item:hover svg{opacity:1}.tools-item kbd{margin-left:auto;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:3px;padding:1px 5px;font-size:10px;font-family:var(--font-heading, sans-serif);font-weight:600;color:#ffffff73}.tools-divider{height:1px;background:var(--hud-border);margin:4px 10px}.help-modal-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#d9e1e68c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);align-items:center;justify-content:center}.help-modal-backdrop.open{display:flex}.help-modal{position:relative;width:min(960px,92vw);height:min(720px,88vh);background:var(--hud-bg);backdrop-filter:var(--hud-blur);-webkit-backdrop-filter:var(--hud-blur);border:1px solid var(--hud-border);border-radius:14px;box-shadow:var(--hud-shadow),0 20px 60px #0006;display:flex;flex-direction:column;overflow:hidden;color:#e8e8e8;font-family:"IBM Plex Sans",var(--font, sans-serif)}.help-modal-close{position:absolute;top:12px;right:14px;background:none;border:none;cursor:pointer;color:#fff9;transition:color .15s;z-index:2;padding:4px;line-height:0}.help-modal-close:hover{color:#fff}.help-modal-title{font-family:"IBM Plex Sans",var(--font-heading, sans-serif);font-size:16px;font-weight:600;padding:16px 22px 0 14px;color:#fff}.help-modal-body{display:flex;flex:1;overflow:hidden;margin-top:12px}.help-sidebar{width:150px;min-width:150px;overflow-y:auto;border-right:1px solid rgba(255,255,255,.08);padding:4px 0 16px;scrollbar-width:none}.help-sidebar::-webkit-scrollbar{width:0;transition:width .15s}.help-sidebar:hover{scrollbar-width:thin}.help-sidebar:hover::-webkit-scrollbar{width:5px}.help-nav,.help-nav ul{list-style:none;margin:0;padding:0}.help-nav-group{margin-top:8px}.help-nav-heading{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-heading);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#ffffffb8;padding:6px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:normal;line-height:1.25;gap:6px}.help-nav-heading:after{flex:0 0 8px}.help-nav-heading:after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-3px;opacity:.6;transition:transform .18s}.help-nav-group.collapsed .help-nav-heading:after{transform:rotate(-45deg);margin-top:0}.help-nav-group.collapsed>ul{display:none}.help-nav-link{display:block;font-size:12px;line-height:1.4;padding:6px 14px 6px 22px;color:#ffffffb8;cursor:pointer;border-left:3px solid transparent;transition:color .12s,border-color .12s;text-decoration:none}.help-nav>li>.help-nav-link{padding-left:14px}.help-nav-link:hover{color:#fffffff2}.help-nav-link.active{background:transparent;color:#fff;border-left:3px solid var(--brand-orange, #e19c35)}.help-content{flex:1;overflow-y:auto;padding:4px 28px 28px}.help-page{display:none}.help-page.active{display:block}.help-page.active#help-about{display:flex;flex-direction:column;min-height:100%}.help-page#help-about .help-about-meta{margin-top:auto}.help-page h2{font-family:"IBM Plex Sans",var(--font-heading, sans-serif);font-size:18px;font-weight:600;margin:0 0 14px;color:#fff}.help-page p{font-size:13.5px;line-height:1.65;color:#ffffffdb;margin:0 0 10px}.help-page a,.disc-body a,.help-page .help-link-accent{color:var(--brand-orange, #e19c35);text-decoration:none;border-bottom:none;transition:color .12s}.help-page a:hover,.disc-body a:hover{color:#f0ad48}.disc-inline-link{background:none;border:none;padding:0;font:inherit;color:var(--brand-orange, #e19c35);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.disc-inline-link:hover{color:#f0ad48}.disc-sources-ref{margin:0 0 10px}.help-page a strong,.help-page .help-link-accent strong{color:inherit}.help-page a:hover strong{color:#f0ad48}.help-page ul{margin:6px 0 12px 18px;padding:0}.help-page li{font-size:13.5px;line-height:1.65;color:#ffffffb8;margin-bottom:4px}.help-page strong{color:#ffffffe6}.help-page kbd{background:#ffffff1a;border:1px solid rgba(255,255,255,.12);border-radius:4px;padding:2px 7px;font-size:11px;font-family:"IBM Plex Sans",var(--font-heading, sans-serif);font-weight:600;color:#ffffffc7}.help-key-table{margin:8px 0 14px}.help-key-row{display:flex;align-items:center;gap:12px;padding:4px 0;font-size:13px;color:#ffffffad}.help-key-row kbd{min-width:90px;text-align:center}.help-sidebar::-webkit-scrollbar,.help-content::-webkit-scrollbar{width:5px}.help-sidebar::-webkit-scrollbar-thumb,.help-content::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.help-about-meta{width:fit-content;max-width:100%;margin:28px auto 0;display:flex;flex-direction:column;align-items:center;gap:0}.help-about-contact-inline{font-family:var(--font);font-size:13px;color:#ffffffeb;line-height:1.5;margin:14px 0 0}.help-about-badge{display:inline-block;font-family:var(--font-heading);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffffb3;padding:3px 9px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:transparent}.help-about-badge-row{text-align:center;margin:0}.help-about-meta .help-about-version{margin:18px 0 12px}.help-about-logo-link{flex-shrink:0;display:block}.help-about-logo{width:auto;height:118px;max-width:160px;object-fit:contain;display:block;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}@media (max-width: 600px){.help-page#help-about .help-about-meta{margin-top:22px}.help-about-logo{height:108px}.help-about-meta .help-about-version{margin:10px 0 3px}.help-about-badge-row{margin-bottom:2px}}.help-about-contact{flex:1;min-width:0;font-family:var(--font);font-size:13px;color:#ffffffeb;line-height:1.45}.help-about-contact-label{font-family:var(--font-heading);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;margin-bottom:4px}.help-about-contact-name{font-weight:600;color:#fff}.help-about-contact-cred{font-weight:500;font-size:10.5px;color:#ffffffa6;letter-spacing:.04em;margin-left:1px}.help-about-contact-title{color:#ffffffc7;font-size:12.5px}.help-about-contact-org{color:#ffffffc7;font-size:12.5px;margin-bottom:4px}.help-about-contact-email{display:inline-block;color:var(--brand-orange, #e19c35);font-size:12.5px;text-decoration:none;border-bottom:none}.help-about-contact-email:hover{color:#f0ad48}.help-about-version{font-family:var(--font);font-size:11px;color:#ffffff73;text-align:center;margin:0 0 6px}@media (max-width: 560px){.help-about-attrib{flex-direction:column;align-items:center;gap:22px;padding:22px 16px 18px;text-align:center}.help-about-logo-link{margin:0 auto}.help-about-logo{height:104px;max-width:124px}.help-about-contact{width:100%;text-align:center;padding-top:4px}.help-about-contact-label{letter-spacing:.12em}.help-about-version,.help-about-badge-row{text-align:center;max-width:none}}.help-cta-btn{display:inline-flex;align-items:center;gap:7px;background:var(--brand-orange, #e19c35);color:#1a1a1a!important;font-family:var(--font-heading);font-size:12.5px;font-weight:700;letter-spacing:.02em;padding:9px 18px;border-radius:7px;border:1px solid var(--brand-orange, #e19c35);text-decoration:none;transition:background .15s,box-shadow .15s}.help-cta-btn:hover{background:#f0ad48;box-shadow:0 4px 10px #e19c3552;color:#1a1a1a!important}.cp-panel-header,.export-panel-header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.cp-panel-title,.export-panel-title,.vt-bm-title{font-family:var(--font-heading, sans-serif);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#ffffffd9}.vt-bm-close{width:22px;height:22px;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;color:#ffffff80}.vt-bm-close:hover{background:#ffffff14;color:#fffc}.vt-bm-option{display:flex;align-items:center;gap:10px;background:none;border:2px solid transparent;border-radius:8px;padding:5px 6px;cursor:pointer;transition:border-color .15s,background .15s;text-align:left;min-height:44px}.vt-bm-option:hover{background:#ffffff0f}.vt-bm-option.active{border-color:var(--hud-accent)}.vt-bm-option span{font-family:"IBM Plex Sans",var(--font, sans-serif);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#ffffffbf}.vt-bm-thumb{width:64px;height:44px;border-radius:5px;flex-shrink:0;border:1px solid rgba(255,255,255,.12);overflow:hidden;line-height:0}.vt-bm-thumb svg{display:block;width:100%;height:100%}.vt-bm-aerial{background:linear-gradient(135deg,#3d6b35,#5a8a4a,#7a9a5a,#4a6a7a,#3a5a4a,#5a7a3a);position:relative;overflow:hidden}.vt-bm-aerial:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 40%,rgba(80,120,80,.8) 0%,transparent 40%),radial-gradient(circle at 70% 60%,rgba(60,90,110,.6) 0%,transparent 35%),radial-gradient(circle at 50% 30%,rgba(180,180,170,.4) 0%,transparent 25%)}.vt-bm-diagram{background:#eae6de;position:relative;overflow:hidden}.vt-bm-diagram:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,transparent 45%,rgba(180,175,165,.5) 45%,rgba(180,175,165,.5) 47%,transparent 47%),linear-gradient(90deg,transparent 30%,rgba(180,175,165,.4) 30%,rgba(180,175,165,.4) 32%,transparent 32%),linear-gradient(90deg,transparent 65%,rgba(180,175,165,.4) 65%,rgba(180,175,165,.4) 67%,transparent 67%),radial-gradient(circle at 45% 35%,rgba(200,195,185,.6) 0%,rgba(200,195,185,.6) 12%,transparent 12%),radial-gradient(circle at 20% 70%,rgba(200,195,185,.5) 0%,rgba(200,195,185,.5) 8%,transparent 8%),radial-gradient(circle at 75% 65%,rgba(200,195,185,.5) 0%,rgba(200,195,185,.5) 10%,transparent 10%)}.vt-bm-3dtiles{background:linear-gradient(160deg,#6a8a5a,#8a9a6a 30%,#9a8a6a,#7a8a7a 70%,#5a7a8a);position:relative;overflow:hidden}.vt-bm-3dtiles:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.15) 100%),radial-gradient(circle at 40% 45%,rgba(200,190,170,.5) 0%,transparent 30%),radial-gradient(circle at 65% 40%,rgba(200,190,170,.4) 0%,transparent 20%),radial-gradient(circle at 30% 55%,rgba(200,190,170,.3) 0%,transparent 15%)}.umbrella-group{width:100%}#nav-btn-row{display:none}.mode-seg-btn,.tool-seg-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;background:transparent;border:none;border-radius:8px;color:var(--type-muted);font-size:11px;font-weight:500;font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:all .18s ease}.mode-seg-btn:hover,.tool-seg-btn:hover{color:var(--type-primary)}.mode-seg-btn:active,.tool-seg-btn:active{transform:scale(.98)}.mode-seg-btn.active,.tool-seg-btn.active{background:var(--hud-active-bg);color:var(--hud-accent);box-shadow:0 0 8px #e19c3526}.mode-seg-btn svg,.tool-seg-btn svg{width:12px;height:12px;flex-shrink:0;display:block}.tool-seg-btn.icon-only{padding:4px 6px;gap:0}.umbrella-group{position:relative;display:flex;align-items:center}#vtoolbar #mode-umbrella,#vtoolbar #view-umbrella,#vtoolbar #edit-umbrella{background:none;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;border-radius:0;padding:0;box-shadow:none}#vtoolbar .umbrella-flyout,#vtoolbar .vt-flyout{position:absolute;top:0;right:auto;left:calc(100% + 10px);transform:none;flex-direction:column;background:var(--hud-bg);border:1px solid var(--hud-border);box-shadow:var(--hud-shadow)}#vtoolbar .umbrella-flyout.open,#vtoolbar .vt-flyout.open{transform:none}.umbrella-btn .umbrella-caret{opacity:.5;flex-shrink:0;transition:transform .15s ease,opacity .15s}.umbrella-btn[aria-expanded=true] .umbrella-caret{transform:rotate(180deg);opacity:.8}.umbrella-flyout{position:absolute;top:calc(100% + 5px);left:0;transform:translateY(-6px);background:var(--hud-bg);backdrop-filter:var(--hud-blur);-webkit-backdrop-filter:var(--hud-blur);border:1px solid var(--hud-border);border-radius:10px;padding:3px;display:flex;flex-direction:column;gap:2px;min-width:0;box-shadow:var(--hud-shadow);z-index:500;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;white-space:nowrap}.umbrella-flyout.open{opacity:1;pointer-events:auto;transform:translateY(0)}.umbrella-flyout .tool-seg-btn{width:100%;justify-content:center;border-radius:6px;padding:5px 10px}#vtoolbar .vt-flyout .vt-btn,#vtoolbar .umbrella-flyout .vt-btn{width:36px;height:36px;padding:0}#vtoolbar .vt-flyout span,#vtoolbar .umbrella-flyout span{display:none}#left-panel{position:fixed;top:60px;left:16px;z-index:210;pointer-events:auto;user-select:none;-webkit-user-select:none}#left-panel.hidden{display:none}#left-panel-content{width:480px;min-width:340px;max-width:calc(100vw - 40px);max-height:calc(100vh - 150px);height:auto;min-height:200px;overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box;position:relative;background:var(--hud-bg);backdrop-filter:var(--hud-blur);-webkit-backdrop-filter:var(--hud-blur);border:1px solid var(--hud-border);border-radius:var(--hud-radius);box-shadow:var(--hud-shadow)}.lp-resize-edge{display:none}.panel-dragging,.panel-dragging *{transition:none!important}.panel-drag-handle{cursor:grab;-webkit-user-select:none;user-select:none}.panel-drag-handle:active{cursor:grabbing}.panel-edge{position:absolute;z-index:15}.panel-edge-n{top:0;left:6px;right:6px;height:5px;cursor:ns-resize}.panel-edge-s{bottom:0;left:6px;right:6px;height:5px;cursor:ns-resize}.panel-edge-w{left:0;top:6px;bottom:6px;width:5px;cursor:ew-resize}.panel-edge-e{right:0;top:6px;bottom:6px;width:5px;cursor:ew-resize}.panel-edge-nw{top:0;left:0;width:14px;height:14px;cursor:nwse-resize}.panel-edge-ne{top:0;right:0;width:14px;height:14px;cursor:nesw-resize}.panel-edge-sw{bottom:0;left:0;width:14px;height:14px;cursor:nesw-resize}.panel-edge-se{bottom:0;right:0;width:14px;height:14px;cursor:nwse-resize}#build-dock>.panel-edge{z-index:60}#build-dock>.panel-edge-n{height:10px;left:14px;right:14px}#build-dock>.panel-edge-s{height:10px;left:14px;right:14px}#build-dock>.panel-edge-w{width:10px;top:14px;bottom:14px}#build-dock>.panel-edge-e{width:10px;top:14px;bottom:14px}#build-dock>.panel-edge-nw,#build-dock>.panel-edge-ne,#build-dock>.panel-edge-sw,#build-dock>.panel-edge-se{width:18px;height:18px}#build-dock>.panel-edge:hover{background:#e19c3559}#left-panel-tab{display:none}.lp-search-row{display:flex;align-items:flex-start;gap:6px;padding:var(--sp-tight) var(--sp-small) var(--sp-tight) var(--sp-standard);flex-shrink:0;box-sizing:border-box}.lp-search-wrap{flex:1;display:flex;align-items:center;gap:6px;background:#ffffff0f;border:1px solid var(--hud-border);border-radius:8px;padding:5px 8px;transition:border-color .15s,background .15s}.lp-search-wrap:focus-within{border-color:#fff3;background:#ffffff14}.lp-search-icon{color:var(--hud-text-dim);flex-shrink:0}#lp-search{flex:1;background:none;border:none;outline:none;color:var(--hud-text);font-family:var(--font);font-size:13px;font-weight:400}#lp-search::placeholder{color:var(--hud-text-dim);font-size:12px}.lp-search-clear{width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--hud-text-dim);cursor:pointer;flex-shrink:0;padding:0}.lp-search-clear:hover{color:var(--hud-text)}.lp-view-toggle{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#ffffff0f;border:1px solid var(--hud-border);border-radius:6px;color:var(--hud-text-dim);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.lp-view-toggle:hover{background:#ffffff1a;color:var(--hud-text)}.lp-view-icon{width:14px;height:14px}.lp-cat-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-tight);padding:var(--sp-small);flex-shrink:0;margin-top:0}.lp-close-inline{position:absolute;top:var(--sp-small);right:var(--sp-small);z-index:5}.lp-cat-row .lp-tab-bar{width:100%}.lp-cat-label{font-family:var(--font-heading);font-size:12px;font-weight:700;font-style:normal;line-height:18px;letter-spacing:.08em;color:var(--type-secondary);text-transform:uppercase;flex-shrink:0}.lp-tab-bar{display:flex;gap:6px;flex-wrap:wrap}.lp-tab-btn{display:flex;align-items:center;justify-content:center;gap:5px;height:30px;padding:0 12px;border-radius:var(--radius-pill);background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:var(--type-secondary);font-family:var(--font-heading);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap;flex-shrink:0}.lp-tab-btn:hover{background:#ffffff14;color:var(--type-primary)}.lp-tab-btn.active{background:#185964;color:#fff;font-weight:600}.lp-tab-btn .lp-tab-icon{font-size:14px;line-height:1}.lp-tab-btn[data-cat=all]{background:none;border:none;padding:0 6px;border-bottom:2px solid transparent;border-radius:0;font-weight:500;color:var(--type-muted)}.lp-tab-btn[data-cat=all]:hover{background:none;color:var(--type-primary)}.lp-tab-btn[data-cat=all].active{background:none;color:var(--hud-text);border-bottom-color:var(--hud-accent);font-weight:600}.lp-source-row{display:flex;flex-direction:column;gap:6px;padding:8px 10px 6px;flex-shrink:0;border-top:1px solid rgba(255,255,255,.08);margin-top:4px}.lp-source-label{font-family:var(--font-heading);font-size:12px;font-weight:700;font-style:normal;line-height:18px;letter-spacing:.08em;color:var(--type-secondary);text-transform:uppercase;flex-shrink:0}.lp-source-chips{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none;cursor:grab}.lp-source-chips::-webkit-scrollbar{display:none}.lp-src-chip{display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;height:26px;padding:0 8px;border:1px solid var(--hud-border);border-radius:var(--radius-pill);background:var(--hud-hover);color:var(--type-muted);cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0}.lp-src-chip:hover{background:#ffffff14;color:#fffc;border-color:#ffffff14}.lp-src-chip.active{background:var(--hud-active-bg);color:var(--hud-accent);border-color:#e19c354d;font-weight:600}.lp-src-badge{position:absolute;bottom:2px;right:2px;font-family:var(--font);font-size:8px;font-weight:600;letter-spacing:.03em;padding:1px 4px;border-radius:4px;line-height:1.2;pointer-events:none;opacity:0;transition:opacity .15s}.lp-sims-cell:hover .lp-src-badge,.lp-sims-cell.active .lp-src-badge{opacity:1}.lp-src-badge[data-src=tbrpc]{background:#4fc3a140;color:#4fc3a1}.lp-src-badge[data-src=community]{background:#8db4dc33;color:#a0c8f0cc}.lp-src-badge[data-src=partners]{background:#e19c3533;color:#e5b464cc}.lp-cat-desc{font-family:var(--font);font-size:12px;color:var(--type-muted);padding:4px 12px;flex-shrink:0;min-height:16px;line-height:1.4;display:flex;align-items:center}.lp-grid-area{flex:0 1 auto;max-height:210px;overflow-y:auto;overflow-x:hidden;padding:0 0 6px}.lp-sims-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:3px;padding:0 8px;align-content:start}.lp-grid-count-row{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid rgba(255,255,255,.08);flex-wrap:nowrap;white-space:nowrap;position:sticky;top:0;z-index:2;background:var(--hud-bg);border-bottom:1px solid rgba(255,255,255,.06)}.lp-count-source{display:flex;align-items:center;gap:5px}.lp-count-source-label{font-family:var(--font-heading);font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--type-secondary);text-transform:uppercase;margin-right:2px}.lp-grid-count{margin-left:auto;font-family:var(--font);font-size:var(--type-micro);color:#fff6}.lp-sort-btn{display:flex;align-items:center;justify-content:center;gap:3px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:20px;color:#fff6;font-family:var(--font-heading);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;cursor:pointer;transition:all .15s;white-space:nowrap}.lp-sort-btn:hover,.lp-sort-btn.active{background:#ffffff1a;color:#ffffffb3;border-color:#ffffff26}.lp-unit-toggle{display:flex;align-items:center;justify-content:center;background:#e19c351f;border:1px solid rgba(225,156,53,.25);border-radius:20px;color:var(--hud-accent);font-family:var(--font);font-size:10px;font-weight:600;text-transform:lowercase;letter-spacing:.04em;padding:3px 8px;cursor:pointer;transition:background .15s,border-color .15s}.lp-unit-toggle:hover{background:#e19c3538;border-color:#e19c3566}.lp-sims-cell{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#ffffff0f;border:1.5px solid transparent;border-radius:6px;cursor:grab;transition:background .12s,border-color .12s;position:relative;font-family:var(--font);box-sizing:border-box}.lp-sims-cell .lp-cell-icon{font-size:28px;line-height:1;filter:grayscale(.2) brightness(1.1);pointer-events:none}.lp-sims-cell .lp-cell-label{display:none}.lp-sims-cell:hover{background:#ffffff1f;border-color:#ffffff40;border-radius:6px}.lp-sims-cell.active{border:2px solid #4FC3A1;background:#4fc3a133;border-radius:6px}.lp-sims-cell.dimmed{opacity:.25;pointer-events:none}.lp-sims-grid.lp-list-view{display:flex;flex-wrap:wrap;gap:5px}.lp-list-view .lp-sims-cell{width:auto;aspect-ratio:unset;flex:0 0 auto;padding:6px 10px 8px;gap:5px;flex-direction:row;justify-content:center;align-items:center;cursor:pointer;line-height:1}.lp-list-view .lp-sims-cell .lp-cell-icon{font-size:13px;line-height:1;display:flex;align-items:center}.lp-list-view .lp-sims-cell .lp-cell-label{display:inline;font-size:12px;line-height:1.2;color:var(--type-secondary)}.lp-alpha-header{grid-column:1 / -1;position:sticky;top:0;z-index:2;padding:6px 4px 4px;font-family:var(--font-heading);font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--type-muted);text-transform:uppercase;background:var(--hud-bg);border-bottom:1px solid var(--hud-border)}.lp-list-view .lp-sims-cell.active .lp-cell-label{color:#fff;font-weight:500}.lp-selected-info{display:flex;flex-direction:column;gap:4px;padding:12px 14px;flex-shrink:0;font-family:var(--font);font-size:12px;color:var(--type-secondary);border-top:1px solid rgba(255,255,255,.1);background:#18596426}.lp-selected-info .lp-info-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.lp-selected-info .lp-info-top{display:flex;align-items:center;gap:8px}.lp-info-back{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:-2px;background:transparent;border:1px solid rgba(255,255,255,.18);border-radius:6px;color:var(--type-muted);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s,border-color .15s}.lp-info-back:hover{background:#ffffff14;color:#fffffff2;border-color:#ffffff4d}.lp-info-icon{font-size:18px;line-height:1;flex-shrink:0;margin-right:-2px}.lp-selected-info .lp-info-name{font-weight:600;font-size:13px;color:var(--type-primary)}.lp-selected-info .lp-info-meta{font-size:11px;color:var(--type-muted)}.lp-info-top .lp-unit-toggle{margin-left:6px;font-size:9px;padding:1px 6px;line-height:1.2}.lp-selected-info .lp-info-desc{font-size:11px;line-height:1.55;color:#fff9}.lp-selected-info .lp-info-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:4px;flex-wrap:nowrap}.lp-selected-info .lp-info-hint{font-family:var(--font-heading);font-size:10px;line-height:1.3;color:var(--type-muted);opacity:.7;letter-spacing:.02em}.lp-selected-info .lp-info-resource{display:inline-flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0;font-family:var(--font-heading);font-size:10px;font-weight:500;color:#e59a42;text-decoration:none;padding:3px 10px;border-radius:20px;border:1px solid rgba(229,154,66,.3);transition:all .15s}.lp-selected-info .lp-info-resource:hover{background:#e59a4226;border-color:#e59a4280}.lp-placing-expand-btn{display:none}#left-panel.lp-placing-mode #left-panel-content{min-height:0;max-height:none;overflow:hidden}#left-panel.lp-placing-mode .lp-cat-row,#left-panel.lp-placing-mode .lp-grid-area,#left-panel.lp-placing-mode .lp-grid-count-row,#left-panel.lp-placing-mode .lp-actions,#left-panel.lp-placing-mode .lp-recent-row{display:none!important}#left-panel.lp-placing-mode .lp-selected-info{border-top:none;border-left:3px solid var(--hud-accent);padding:10px 14px;background:#18596440}#left-panel.lp-placing-mode .lp-info-hint{opacity:1;color:var(--hud-accent);font-size:11px}#left-panel.lp-placing-mode .lp-placing-expand-btn{display:flex;align-items:center;gap:6px;padding:7px 12px;background:#ffffff0d;border:none;border-top:1px solid var(--hud-border);color:var(--type-muted);font-family:var(--font-heading);font-size:10px;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;width:100%;transition:background .15s,color .15s}#left-panel.lp-placing-mode .lp-placing-expand-btn:hover{background:#ffffff17;color:var(--type-secondary)}#left-panel.lp-placing-mode .lp-placing-expand-btn:active{background:#ffffff1a;color:var(--type-primary)}.lp-lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:lp-lb-fadein .2s ease}@keyframes lp-lb-fadein{0%{opacity:0}to{opacity:1}}.lp-lightbox-card{background:var(--hud-bg);border:1px solid rgba(255,255,255,.1);border-radius:12px;max-width:420px;width:90vw;overflow:hidden;box-shadow:0 20px 60px #00000080;position:relative}.lp-lightbox-close{position:absolute;top:8px;right:8px;z-index:1;width:28px;height:28px;border-radius:50%;border:none;background:#00000080;color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.lp-lightbox-close:hover{background:#000000b3}.lp-lightbox-img{width:100%;height:220px;object-fit:cover;display:block}.lp-lightbox-img-placeholder{width:100%;height:220px;background:#18596466;display:block}.lp-lightbox-body{padding:16px}.lp-lightbox-title{font-family:var(--font-heading);font-size:16px;font-weight:600;color:var(--type-primary);margin-bottom:6px}.lp-lightbox-desc{font-family:var(--font);font-size:13px;line-height:1.5;color:#ffffffa6;margin-bottom:12px}.lp-lightbox-link{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-heading);font-size:12px;font-weight:500;color:#e59a42;text-decoration:none;padding:5px 12px;border-radius:20px;border:1px solid rgba(229,154,66,.3);transition:all .15s}.lp-lightbox-link:hover{background:#e59a4226;border-color:#e59a4280}.lp-recent-row{padding:8px 10px 10px;flex-shrink:0;border-top:1px solid rgba(255,255,255,.08)}.lp-recent-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:4px;scrollbar-width:none;cursor:grab}.lp-recent-grid::-webkit-scrollbar{display:none}.lp-recent-grid .lp-sims-cell{width:34px;height:34px;min-width:34px;flex-shrink:0;aspect-ratio:unset;background:#ffffff14}.lp-recent-grid .lp-sims-cell .lp-cell-icon{font-size:16px}.lp-section-label{font-family:var(--font-heading);font-size:12px;font-weight:700;line-height:18px;text-transform:uppercase;letter-spacing:.08em;color:var(--type-secondary);padding:0 2px var(--sp-tight)}.lp-no-results{padding:16px 8px;text-align:center;color:var(--hud-text-dim);font-size:12px;font-family:var(--font)}.lp-no-results-clear{margin-top:6px;background:transparent;border:1px solid var(--hud-border);border-radius:6px;color:var(--brand-aqua);font-size:var(--type-micro);padding:3px 10px;cursor:pointer;font-family:var(--font)}.lp-actions{display:flex;gap:4px;padding:6px 8px;flex-shrink:0;border-top:1px solid var(--hud-border)}.lp-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 8px;background:transparent;border:1px solid var(--hud-border);border-radius:6px;color:var(--hud-text-dim);font-size:10px;font-weight:500;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:filter .15s ease,background .15s ease}.lp-action-btn svg{width:14px;height:14px;flex-shrink:0}.lp-action-btn:hover{filter:brightness(1.08);background:var(--hud-hover);color:var(--hud-text)}.lp-action-clear{border-color:#e57373;color:#e57373}.lp-action-clear:hover{background:#e5737326;border-color:#e57373;color:#ef5350}.lp-sims-tooltip{position:fixed;z-index:9999;pointer-events:none;background:#101216f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:5px 10px;font-family:var(--font);font-size:12px;color:var(--type-primary);white-space:nowrap;box-shadow:0 4px 12px #0006;transition:opacity .1s}.lp-sims-tooltip .tt-name{font-weight:600;font-size:13px}.lp-sims-tooltip .tt-size{color:var(--hud-text-dim);display:block;font-size:12px}.explore-inspect-label{pointer-events:none;background:var(--hud-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--hud-border);border-radius:6px;padding:4px 10px;font-family:var(--font);min-width:100px}.ei-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0}.ei-key{font-family:var(--font-heading);font-size:9px;font-weight:500;color:var(--type-secondary);text-transform:uppercase;letter-spacing:.06em;padding:2px 6px;border-radius:20px;background:#ffffff0f}.ei-val{font-size:12px;font-weight:600;color:var(--type-primary);font-variant-numeric:tabular-nums}.ei-flood .ei-val{color:#e8963a}.explore-inspect-label:has(.ei-building){min-width:220px;max-width:280px;padding:10px 12px 8px}.ei-building{display:flex;flex-direction:column;gap:6px;padding-bottom:8px;margin-bottom:6px;border-bottom:1px solid var(--hud-border)}.ei-bldg-title{font-family:var(--font-heading);font-size:13px;font-weight:600;color:var(--type-primary);line-height:1.2;overflow-wrap:anywhere}.ei-bldg-rows{display:flex;flex-direction:column;gap:3px}.ei-bldg-rows .ei-row{gap:8px}.ei-bldg-rows .ei-val{font-size:11px;font-weight:500;text-align:right;overflow-wrap:anywhere;white-space:normal}.ei-bldg-rows .ei-val a{color:var(--accent, #E05A2B);text-decoration:none}.ei-bldg-rows .ei-val a:hover{text-decoration:underline}.ei-bldg-empty{font-size:11px;font-style:italic;color:var(--type-muted)}.ei-osm-link{display:inline-block;margin-top:2px;font-size:10px;color:var(--type-secondary);text-decoration:none;pointer-events:auto}.ei-osm-link:hover{color:var(--type-primary);text-decoration:underline}.measure-label{pointer-events:none;background:#ffffffeb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.15);border-radius:4px;padding:2px 7px;font-family:var(--font);font-size:12px;font-weight:600;color:#1a1a1a;font-variant-numeric:tabular-nums;white-space:nowrap}#measure-hud{position:fixed;top:60px;left:50%;transform:translate(-50%);z-index:490;background:linear-gradient(#0003,#0003),var(--hud-bg);backdrop-filter:var(--hud-blur);-webkit-backdrop-filter:blur(16px);border:1px solid var(--hud-border);border-radius:var(--hud-radius);padding:10px 16px;box-shadow:0 4px 16px #00000040;min-width:min(240px,calc(100vw - 32px));max-width:min(280px,calc(100vw - 32px))}#measure-hud.mh-pinned{transform:none;bottom:auto}.mh-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;cursor:grab}.mh-header:active{cursor:grabbing}.mh-close-btn{background:none;border:none;color:var(--type-muted);cursor:pointer;padding:2px;margin-left:10px;display:flex;align-items:center}.mh-close-btn:hover{color:var(--hud-text)}.mh-title{font-family:var(--font-heading);font-size:12px;font-weight:600;color:var(--type-secondary);letter-spacing:.08em;text-transform:uppercase}.mh-mode-row{display:none}.mh-mode-row.has-area{display:flex;gap:4px;padding:6px 0 4px}.mh-mode-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:5px 8px;font-family:var(--font-heading, sans-serif);font-size:11px;font-weight:600;color:#ffffff80;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:6px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.mh-mode-btn:hover{background:#ffffff14;color:#ffffffb3}.mh-mode-btn.active{background:#e19c351f;border-color:#e19c354d;color:var(--hud-accent)}.mh-mode-btn svg{opacity:.7}.mh-mode-btn.active svg{opacity:1}.area-label{text-align:center;line-height:1.4}.mh-unit-btn{font-size:10px;font-weight:600;font-family:var(--font);color:var(--hud-accent);text-transform:lowercase;background:#e19c351f;border:1px solid rgba(225,156,53,.25);border-radius:9px;padding:2px 7px;cursor:pointer;line-height:1.2;letter-spacing:.04em;margin-left:auto;transition:background .2s,border-color .2s}.mh-unit-btn:hover{background:#e19c3538;border-color:#e19c3566}.mh-list{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px}.mh-item{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:3px 6px;border-radius:4px;cursor:pointer}.mh-item:hover{background:var(--hud-hover)}.mh-item-selected{background:#e59a4226;outline:1px solid rgba(229,154,66,.4)}.mh-icon{color:var(--type-muted);flex-shrink:0}.mh-val{font-family:var(--font);font-size:13px;font-weight:600;color:var(--type-primary);font-variant-numeric:tabular-nums}.mh-hint{font-family:var(--font);font-size:var(--type-micro);color:var(--brand-orange, #e19c35);margin:0;padding:4px 0 6px}.mh-actions{display:flex;gap:4px;margin-top:var(--sp-micro)}.mh-actions button{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;font-family:var(--font);font-size:12px;font-weight:500;color:var(--type-muted);background:transparent;border:1px solid var(--hud-border);border-radius:5px;padding:5px 10px;cursor:pointer;transition:filter .15s ease,background .15s ease}.mh-actions button:hover{filter:brightness(1.08);background:var(--hud-hover);color:var(--hud-text)}.mh-clear-btn{border-color:#e57373!important;color:#e57373!important}.mh-clear-btn:hover{background:#e5737326!important;border-color:#e57373!important;color:#ef5350!important}#fp-depth-hud{position:fixed;bottom:64px;left:50%;transform:translate(-50%);z-index:470;background:var(--hud-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--hud-border);border-radius:8px;padding:10px 16px;font-family:var(--font);min-width:180px;text-align:center;transition:all .3s ease;box-shadow:var(--hud-shadow)}#fp-depth-hud.flooded{border-color:#e8963a4d;box-shadow:0 0 20px #e8963a26}.dh-elev{font-size:12px;font-weight:500;color:var(--type-muted)}.dh-row{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:3px;margin-bottom:2px}.dh-unit{font-family:var(--font);font-size:10px;font-weight:700;color:#e59a42;background:#e59a422e;border:none;border-radius:4px;padding:2px 7px;line-height:14px;cursor:pointer;letter-spacing:.03em;-webkit-user-select:none;user-select:none;transition:background .15s}.dh-unit:hover{background:#e59a4247}.dh-depth{font-size:14px;font-weight:600;color:var(--type-secondary);transition:color .3s ease}.dh-depth.flooded{color:#e8963a}#speed-hud{position:fixed;bottom:90px;right:20px;z-index:500;background:var(--hud-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--hud-border);border-radius:10px;padding:10px 12px;font-family:var(--font);min-width:120px;transition:opacity .3s ease}#speed-hud.sh-flash{animation:shPulse .3s ease}@keyframes shPulse{0%{border-color:#e19c3580}to{border-color:var(--hud-border)}}.sh-title{font-size:var(--type-micro);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#fff6;margin-bottom:6px}.sh-item{display:flex;justify-content:space-between;align-items:center;padding:3px 4px;border-radius:4px;font-size:12px;color:#fff6;transition:all .15s ease}.sh-item.sh-active{background:var(--hud-active-bg);color:var(--hud-accent)}.sh-key{font-weight:600;font-size:var(--type-micro);width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:3px;background:#ffffff14;margin-right:8px}.sh-active .sh-key{background:#e19c3533;color:#fff}.sh-label{flex:1}.sh-mode{display:flex;justify-content:space-between;align-items:center;padding:5px 4px 8px;margin-bottom:6px;border-radius:5px;font-size:12px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.08)}.sh-mode.sh-ped{color:var(--hud-accent)}.sh-mode.sh-drone{color:#e0a030}#fp-crosshair{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:490;pointer-events:none}.ch-dot{width:6px;height:6px;background:#fff9;border-radius:50%;box-shadow:0 0 4px #00000080}.fp-gp-cursor{position:fixed;display:none;width:20px;height:24px;margin-left:0;margin-top:0;pointer-events:none;z-index:1200;background-repeat:no-repeat;background-position:top left;background-size:20px 24px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='24' viewBox='0 0 20 24'><path d='M1 1 L1 17 L5.2 13.2 L7.8 19.8 L10.1 18.9 L7.6 12.6 L13 12.6 Z' fill='white' stroke='black' stroke-width='1.2' stroke-linejoin='round'/></svg>");filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.45))}body.fp-gp-cursor-active,body.fp-gp-cursor-active *{cursor:none!important}.fp-pick-banner{position:fixed;top:60px;left:50%;right:auto;bottom:auto;transform:translate(-50%);z-index:600;background:var(--hud-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--hud-border);border-radius:8px;padding:8px 18px;font-family:var(--font);font-size:13px;font-weight:500;color:var(--type-secondary);white-space:nowrap;pointer-events:none;box-shadow:var(--hud-shadow)}@keyframes fp-pick-fade-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes fp-fade-in-right{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}#fp-instructions{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:600;pointer-events:auto;opacity:1;transition:opacity 1.5s ease}#fp-instructions.fading{opacity:0;pointer-events:none}.fpi-card{background:var(--hud-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--hud-border);border-radius:14px;padding:24px 28px;text-align:left;box-shadow:0 8px 32px #0006;width:360px;max-width:calc(100vw - 32px)}.fpi-title{font-size:18px;font-weight:600;color:var(--hud-accent);font-family:var(--font-heading);letter-spacing:.02em;margin-bottom:2px;text-align:center}.fpi-subtitle{font-size:13px;color:var(--type-muted);font-family:var(--font);text-align:left;margin-bottom:4px}.fpi-divider{height:1px;background:#ffffff14;margin:12px 0}.fpi-section{margin-bottom:0}.fpi-section-title{font-family:var(--font-heading);font-size:14px;font-weight:600;color:#ffffffe0;margin-bottom:6px;text-align:center}.fpi-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:center}.fpi-desc{font-size:13px;color:var(--type-secondary);font-family:var(--font);line-height:1.6;margin:0;text-align:center}.fpi-desc-title{font-size:15px;font-weight:500;color:#fffffff2;padding:4px 0 2px}.fpi-guide-link{color:var(--hud-accent);text-decoration:none;font-weight:600;border-bottom:1px solid transparent;transition:border-color .15s,color .15s}.fpi-guide-link:hover{color:var(--hud-accent);border-bottom-color:var(--hud-accent)}.fpi-list li{font-size:13px;color:var(--type-secondary);font-family:var(--font);line-height:2}.fpi-list kbd{display:inline-block;padding:2px 8px;margin:0 1px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:4px;font-family:var(--font-heading);font-size:11px;font-weight:600;color:var(--type-primary)}.fpi-list li+li{margin-top:6px}.fpi-list kbd:first-child{margin-left:0}.fpi-exit-hint{font-size:13px;color:var(--type-secondary);font-family:var(--font)}.fpi-exit-hint kbd{display:inline-block;padding:1px 6px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:4px;font-family:var(--font-heading);font-size:11px;font-weight:600;color:var(--type-primary)}.fpi-start-hint{text-align:center;font-size:14px;font-weight:600;color:var(--hud-accent);font-family:var(--font)}.fpi-height-row{display:flex;align-items:center;justify-content:center;gap:6px;margin:4px 0}.fpi-height-inputs{display:flex;align-items:center;gap:4px}.fpi-height-input{width:30px;padding:3px 5px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:5px;color:var(--type-primary);font-family:var(--font-heading);font-size:13px;font-weight:600;text-align:center;outline:none;-moz-appearance:textfield}.fpi-height-input::-webkit-outer-spin-button,.fpi-height-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.fpi-height-input:focus{border-color:var(--hud-accent)}.fpi-height-unit{font-size:13px;color:var(--type-muted);font-family:var(--font);margin-right:6px}#fp-joystick{position:fixed;bottom:32px;left:32px;z-index:610;touch-action:none}.joy-base{width:120px;height:120px;border-radius:50%;background:#1e232873;border:2px solid rgba(225,156,53,.3);position:relative}.joy-knob{width:48px;height:48px;border-radius:50%;background:#e19c3580;border:2px solid rgba(225,156,53,.7);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;transition:background .1s}#fp-touch-look{position:fixed;top:0;right:0;bottom:0;left:0;z-index:605;touch-action:none;pointer-events:auto}#controls-panel{position:absolute;top:0;left:calc(100% + 10px);z-index:600;width:220px;max-height:calc(100vh - 40px);overflow-y:auto;background:var(--hud-bg);backdrop-filter:var(--hud-blur);-webkit-backdrop-filter:var(--hud-blur);border:1px solid var(--hud-border);border-radius:10px;box-shadow:var(--hud-shadow);padding:12px 14px;display:flex;flex-direction:column;gap:10px;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s;pointer-events:none}#controls-panel.open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.cp-close{display:none;position:absolute;top:var(--sp-small);right:var(--sp-small);z-index:5;width:24px;height:24px;align-items:center;justify-content:center;background:#ffffff0f;border:1px solid var(--hud-border);border-radius:6px;color:var(--hud-text-dim);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s;padding:0}.cp-close:hover{background:#ffffff1a;color:var(--hud-text)}.cp-section{display:flex;flex-direction:column;gap:7px}.cp-title{font-family:var(--font-heading);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--type-primary);margin-bottom:2px}.cp-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.cp-row span{font-size:13px;color:var(--type-muted);flex:1}.cp-row kbd{display:inline-flex;align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:5px;padding:2px 8px;font-family:var(--font);font-size:12px;font-weight:500;color:var(--type-primary);white-space:nowrap;flex-shrink:0}.cp-divider{height:1px;background:#ffffff14}.cp-touch{display:none!important}@media (pointer: coarse){.cp-desktop{display:none!important}.cp-touch{display:flex!important}}#focus-hint{display:none!important}#bookmark-toast{position:fixed;top:60px;left:50%;transform:translate(-50%);padding:8px 18px;border-radius:var(--radius-pill);font-family:var(--font);font-size:13px;font-weight:500;pointer-events:none;opacity:0;transition:opacity .25s ease;z-index:10020;white-space:nowrap;background:var(--hud-bg);backdrop-filter:var(--hud-blur);-webkit-backdrop-filter:var(--hud-blur);color:#ffffffeb;border:1px solid var(--hud-border);box-shadow:var(--hud-shadow)}#attribution{position:fixed;bottom:8px;right:16px;z-index:200;font-size:11px;color:#185964;letter-spacing:.02em;pointer-events:none;font-family:var(--font);background:#ffffffa6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:4px 10px;border-radius:6px}#attribution a{color:#185964b3;text-decoration:none;pointer-events:auto}#attribution a:hover{color:#185964}#footer-credit{font-family:var(--font-heading);pointer-events:none;text-align:left;margin-left:0;padding-left:0;flex-shrink:0;white-space:nowrap}#footer-credit .footer-copy{font-size:10px;font-weight:600;color:#185964b3;letter-spacing:.01em;line-height:1.4;white-space:nowrap}#footer-credit .footer-copy a{color:#185964b3;text-decoration:none;pointer-events:auto}#footer-credit .footer-copy a:hover{color:#185964;text-decoration:underline}#footer-credit .footer-meta{margin-top:2px;display:flex;gap:10px;justify-content:flex-start;align-items:center}#footer-credit .footer-link{background:none;border:none;font-family:var(--font-heading);font-size:10px;font-weight:600;color:#185964b3;text-decoration:none;text-underline-offset:2px;cursor:pointer;pointer-events:auto;padding:0;transition:color .15s}#footer-credit .footer-link:hover{color:#185964;text-decoration:underline}#footer-credit .footer-version{font-size:10px;font-weight:600;color:#185964b3}.disc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#d9e1e68c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:1;transition:opacity .25s ease}.disc-overlay.hidden{opacity:0;pointer-events:none}.disc-panel{width:520px;max-width:90vw;max-height:92vh;overflow-y:auto;background:var(--hud-bg);backdrop-filter:var(--hud-blur);-webkit-backdrop-filter:var(--hud-blur);border:1px solid var(--hud-border);border-radius:14px;box-shadow:var(--hud-shadow),0 20px 60px #0006;padding:22px 26px 20px;font-family:"IBM Plex Sans",var(--font, sans-serif);color:#e8e8e8}.disc-title{font-family:"IBM Plex Sans",var(--font-heading, sans-serif);font-size:16px;font-weight:600;letter-spacing:0;text-transform:none;margin:0 0 12px;color:#fff}.disc-body{font-size:13px;line-height:1.5;color:var(--type-secondary)}.disc-body p{margin:0 0 10px}.disc-body h3{font-family:var(--font-heading);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--type-primary);margin:18px 0 10px}.disc-body ul{margin:0 0 18px;padding-left:18px}.disc-body li{margin-bottom:4px;font-size:11.5px;line-height:1.4}.disc-body li strong{color:var(--type-primary)}.disc-footer{margin-top:14px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.disc-footer-line{font-family:var(--font);font-size:11px;font-weight:500;color:var(--type-muted);letter-spacing:.01em;line-height:1.4}.disc-footer-line a{color:var(--type-muted);text-decoration:none}.disc-footer-line a:hover{text-decoration:underline}.disc-footer-ver{font-size:11px;color:#ffffff4d}.disc-ok-btn{display:flex;align-items:center;justify-content:center;width:100%;margin-top:16px;padding:10px;background:var(--brand-orange, #e19c35);border:none;border-radius:8px;color:#1a1a1a;font-family:var(--font);font-size:14px;font-weight:600;cursor:pointer;transition:filter .15s}.disc-ok-btn:hover{filter:brightness(1.08)}.disc-ok-btn:active{transform:translateY(.5px)}#minimap-outer{position:fixed;bottom:64px;right:16px;z-index:481;display:flex;flex-direction:column;align-items:flex-end;pointer-events:auto;gap:0;transition:none}#minimap-outer.collapsed{opacity:0;pointer-events:none}.mm-title-row{display:flex;align-items:center;justify-content:flex-end;padding:var(--sp-small) var(--sp-small) 0 var(--sp-standard);flex-shrink:0}.mm-panel-title{font-family:var(--font-heading);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--type-secondary);padding:0}#minimap-widget #location-search{width:100%;box-sizing:border-box;border:none;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;min-height:32px;padding:var(--sp-small);border-bottom:1px solid var(--hud-border);border-radius:0;flex-shrink:0}.mm-close-inline{position:static!important;flex-shrink:0;margin-left:auto}.loc-clear-btn{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#ffffff4d;cursor:pointer;flex-shrink:0;padding:0;border-radius:4px;transition:color .15s,background .15s}.loc-clear-btn:hover{color:#ffffffb3;background:#ffffff14}#minimap-widget{width:260px;min-width:260px;max-width:260px;border-radius:10px;overflow:hidden;border:1px solid var(--hud-border);box-sizing:border-box;opacity:1;box-shadow:var(--hud-shadow);position:relative;background:var(--hud-bg);backdrop-filter:var(--hud-blur);-webkit-backdrop-filter:blur(16px)}.minimap-header{display:flex;align-items:center;gap:6px;padding:5px 6px 5px 10px;border-bottom:1px solid var(--hud-border);background:transparent;cursor:grab;-webkit-user-select:none;user-select:none}.minimap-header:active{cursor:grabbing}.minimap-search-ico{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;margin-right:1px;background:none;border:none;cursor:pointer;color:#ffffff80}.minimap-search-ico:hover{color:#ffffffd9}.mm-searching .minimap-search-ico{color:var(--brand-orange, #e19c35)}.minimap-title{flex:1 1 auto;min-width:0;background:transparent;outline:none;border:1px solid transparent;border-radius:4px;padding:1px 4px;margin:0 -2px;font-family:var(--font-heading, var(--font));font-size:11px;font-weight:700;letter-spacing:.04em;color:#ffffffeb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:text;transition:background .12s,border-color .12s,color .12s}.minimap-title::placeholder{color:#fff6}.minimap-title:hover{background:#ffffff0f;border-color:#ffffff1f}.minimap-title:focus,.mm-searching .minimap-title{background:#ffffff14;border-color:#e19c3580;color:#fff}body.minimap-locked .minimap-title{cursor:default;pointer-events:none}body.minimap-locked .minimap-title:hover{background:transparent;border-color:transparent}body.minimap-locked .minimap-search-ico{display:none}.mm-search-clear{flex-shrink:0;width:18px;height:18px;line-height:1;background:none;border:none;cursor:pointer;color:#fff6;font-size:15px;display:inline-flex;align-items:center;justify-content:center}.mm-search-clear:hover{color:#fff}.mm-search-clear[hidden]{display:none}.minimap-header-btns{display:inline-flex;gap:2px;flex-shrink:0}.minimap-hdr-btn{width:22px;height:22px;border-radius:5px;background:transparent;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#ffffff8c}.minimap-hdr-btn:hover{background:#ffffff1a;color:#fff}#minimap-lock-btn .ml-icon-locked,body.minimap-locked #minimap-lock-btn .ml-icon-unlocked{display:none}body.minimap-locked #minimap-lock-btn .ml-icon-locked{display:inline}body.minimap-locked #minimap-lock-btn{color:var(--brand-orange, #e19c35)}body:not(.collab-owner) #minimap-lock-btn{display:none}body.minimap-locked #boundary-handles,body.minimap-locked .boundary-handle{display:none!important}body.minimap-locked #search-bar{pointer-events:none;opacity:.4}#minimap-map{cursor:move}body.minimap-locked #minimap-map{cursor:default}.mm-corner-btn{position:absolute;z-index:20;width:24px;height:24px;background:var(--hud-bg);border:1px solid var(--hud-border);border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 1px 3px #0003;transition:background .12s;color:var(--type-muted)}.mm-corner-btn:hover{background:#ffffff14;color:#ffffffd9}.mm-close-btn{top:6px;right:6px}.mm-expand-btn{top:6px;right:34px}.mm-search-row{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:6px;padding:5px 6px 5px 10px;border-bottom:1px solid var(--hud-border);background:#16323f;border-radius:10px 10px 0 0;z-index:14}.mm-search-row.hidden{display:none}.mm-search-icon{flex-shrink:0;color:#ffffffa6}.mm-search-input{flex:1;background:none;border:none;outline:none;color:#ffffffd9;font-family:"IBM Plex Sans",var(--font, sans-serif);font-size:12px;padding:0;min-width:0}.mm-search-input::placeholder{color:#ffffffa6}.mm-search-clear{background:none;border:none;color:#fff6;cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.mm-search-clear:hover{color:#fffc}#compass-widget{position:absolute;top:6px;right:6px;z-index:12;background:var(--hud-bg);backdrop-filter:var(--hud-blur);-webkit-backdrop-filter:var(--hud-blur);border:1px solid var(--hud-border);border-radius:10px;outline:none;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;box-shadow:var(--hud-shadow);transition:background .15s;-webkit-tap-highlight-color:transparent}#compass-widget:hover{border-color:#fff3}#compass-widget:focus{outline:none}#compass-widget:focus-visible{outline:none}#compass-widget svg{display:block;width:32px;height:32px}#compass-rose{transition:transform .1s ease-out}#nav-btn-row{display:flex;gap:2px;background:var(--hud-bg);backdrop-filter:var(--hud-blur);-webkit-backdrop-filter:var(--hud-blur);border:1px solid var(--hud-border);border-radius:10px;padding:3px;box-shadow:var(--hud-shadow);pointer-events:auto}.tool-seg-btn.nav-disabled{opacity:.3;pointer-events:none;cursor:default}#view-mode-btn svg{width:16px;height:16px;pointer-events:none}#view-mode-btn.always-active,#view-mode-btn.always-active.active,#view-mode-btn.always-active.in-top-down{background:var(--hud-active-bg);color:var(--hud-accent);box-shadow:0 0 8px #e19c3526}#view-mode-btn.active[data-tooltip]:after{display:block}#view-mode-btn .vm-icon-top,#view-mode-btn .vm-icon-persp,#view-mode-btn .vm-icon-iso{display:none}#view-mode-btn[data-view-mode=perspective] .vm-icon-persp,#view-mode-btn[data-view-mode=isometric] .vm-icon-iso,#view-mode-btn[data-view-mode=plan] .vm-icon-top{display:block}#view-mode-btn:not([data-view-mode]) .vm-icon-persp{display:block}#location-search{display:flex;align-items:center;gap:6px;padding:8px 10px;color:#ffffff73}#location-input{flex:1;border:none;outline:none;background:transparent;font-family:var(--font);font-size:13px;font-weight:500;color:var(--type-primary);min-width:0}#location-input::placeholder{color:#fff6;font-size:12px;font-weight:400}#location-results{max-height:0;overflow:hidden;background:var(--hud-bg);backdrop-filter:var(--hud-blur);-webkit-backdrop-filter:blur(16px);border-radius:8px;border:1px solid var(--hud-border);transition:max-height .2s ease,opacity .2s ease;box-shadow:var(--hud-shadow);position:absolute;bottom:100%;right:0;width:230px;margin-bottom:4px;z-index:100}#location-results:not(.has-results){border:none}#location-results.has-results{max-height:220px;overflow-y:auto}.loc-no-match{white-space:normal!important;line-height:1.4}.loc-result{padding:6px 10px;font-family:var(--font);font-size:13px;color:var(--type-primary);cursor:pointer;border-bottom:1px solid var(--hud-border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loc-result:hover,.loc-result.loc-active{background:var(--hud-hover)}.loc-result:last-child{border-bottom:none}.loc-result.loc-no-match{color:#ffffff59;font-style:italic;cursor:default}.loc-result.loc-no-match:hover{background:none}.mm-tab-icon{display:block}#minimap-tab-chevron{display:none}#minimap-bookmarks{padding:var(--sp-small);border-top:1px solid var(--hud-border);flex-shrink:0}.mm-bm-header{font-family:var(--font-heading);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--type-secondary);margin-bottom:6px}.mm-bm-list{display:flex;flex-wrap:wrap;gap:4px}.mm-bm-item{display:flex;align-items:center;gap:3px;padding:3px 7px;font-family:var(--font);font-size:10px;font-weight:500;color:#ffffffb3;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:6px;cursor:pointer;transition:background .15s,color .15s}.mm-bm-item:hover{background:#ffffff1f;color:#fffffff2}.mm-bm-item svg{flex-shrink:0;opacity:.6}#minimap-map-wrap{position:relative;width:100%;aspect-ratio:1;flex:0 0 auto;overflow:hidden}#minimap-map{position:absolute;width:142%;height:142%;top:-21%;left:-21%;background:#e8e0d8;overflow:hidden;cursor:move;transform-origin:center center}#mm-zoom-btns{position:absolute;bottom:6px;right:6px;z-index:12;transform:none!important;display:flex;flex-direction:column;border-radius:8px;overflow:hidden;background:var(--hud-bg);backdrop-filter:var(--hud-blur);-webkit-backdrop-filter:var(--hud-blur);border:1px solid var(--hud-border);box-shadow:var(--hud-shadow)}.mm-zbtn{width:28px;height:19px;border:none;background:transparent;color:#ffffffc7;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:400;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s;-webkit-tap-highlight-color:transparent;padding:0 0 2px}.mm-zbtn:first-child{border-bottom:1px solid var(--hud-border)}.mm-zbtn:hover{background:#ffffff1a;color:#fff}.mm-zbtn:disabled{opacity:.35;cursor:default}.mm-tile{position:absolute;width:256px;height:256px;image-rendering:auto;filter:saturate(.7) brightness(.95);pointer-events:none}#minimap-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}#minimap-dot{position:absolute;left:50%;top:50%;width:10px;height:10px;z-index:3;pointer-events:none;transform:translate(-50%,-50%)}#minimap-dot:before{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;background:#3b82f6;border:2px solid #fff;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 1px 3px #00000059;z-index:2}#minimap-dot:after{content:"";position:absolute;left:50%;bottom:50%;width:44px;height:44px;transform:translate(-50%);background:radial-gradient(ellipse at 50% 100%,rgba(59,130,246,.45) 0%,rgba(59,130,246,.2) 45%,transparent 80%);clip-path:polygon(50% 100%,5% 0%,95% 0%);z-index:1;pointer-events:none}#minimap-expand-btn svg{display:block}#minimap-zoom-btns{position:absolute;bottom:6px;right:6px;display:flex;flex-direction:column;gap:2px;z-index:4}.mm-zoom-btn{width:22px;height:22px;background:#ffffffe0;border:1px solid rgba(0,0,0,.18);border-radius:4px;font-size:15px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#333;padding:0;box-shadow:0 1px 3px #0003;transition:background .1s}.mm-zoom-btn:hover{background:#fff}.mm-zoom-btn:disabled{opacity:.35;cursor:default}#compass-rose{transform-origin:12px 12px;transition:transform .12s ease}#bottom-logo{position:fixed;bottom:16px;left:16px;z-index:210;pointer-events:auto;display:flex;align-items:center;gap:8px;background:none;padding:0}#bottom-logo>img{height:36px;width:auto;display:block;object-fit:contain;opacity:.88}#layers-outer{position:absolute;top:0;left:calc(100% + 10px);z-index:510;display:none}#layers-outer.open{display:block}#simulate-outer{position:absolute;top:0;left:calc(100% + 10px);z-index:510;display:none}#simulate-outer.open{display:block}#simulate-widget{width:220px;max-height:calc(100vh - 80px);overflow:auto;border-radius:10px;border:1px solid var(--hud-border);box-sizing:border-box;background:var(--hud-bg);backdrop-filter:var(--hud-blur);-webkit-backdrop-filter:var(--hud-blur);box-shadow:var(--hud-shadow);padding:0}.sim-header{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--hud-border);flex-shrink:0;position:relative}.sim-icon{color:var(--brand-aqua);flex-shrink:0;opacity:.85;position:relative;top:-1px;display:block}.sim-title{font-family:var(--font-heading);font-size:13px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--type-primary);flex-shrink:0}.sim-water-toggle{margin-left:auto;padding:2px 0;width:auto;white-space:nowrap;gap:5px}.sim-water-toggle .layer-name{font-size:12px;color:var(--type-secondary)}.sim-water-toggle.active .layer-name{color:var(--brand-aqua)}.sim-body{padding:2px 0 0}.sim-body:after{content:"";display:block;height:10px}#simulate-widget #surge-legend-inline{max-height:none!important;overflow:visible!important;padding:0!important;transition:none!important}#simulate-widget .flood-body{padding:8px 14px 4px}.panel-close-btn{position:absolute;top:var(--sp-small);right:var(--sp-small);z-index:5;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#ffffff0f;border:1px solid var(--hud-border);border-radius:6px;color:var(--hud-text-dim);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.panel-close-btn:hover{background:#ffffff1a;color:var(--hud-text)}#layers-widget{width:280px;max-height:calc(100vh - 130px);overflow:auto;border-radius:10px;border:1px solid var(--hud-border);box-sizing:border-box;background:linear-gradient(#0003,#0003),var(--hud-bg);backdrop-filter:var(--hud-blur);-webkit-backdrop-filter:var(--hud-blur);box-shadow:var(--hud-shadow);padding:0}.lp-basemap-row{padding:10px 14px 8px}.lp-basemap-pills{display:flex;gap:4px;width:100%;flex-wrap:wrap}.lp-basemap-pills .lp-basemap-pill{flex:1 1 calc(33% - 4px);min-width:64px}.lp-basemap-pill{display:inline-flex;align-items:center;justify-content:center;padding:0 8px;height:22px;line-height:22px;min-height:0;border:1px solid rgba(255,255,255,.14);background:#ffffff08;color:#ffffffc7;border-radius:4px;font-family:var(--font);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;white-space:nowrap;flex:1 1 0;min-width:0;box-sizing:border-box;transition:background .12s,border-color .12s,color .12s}.lp-basemap-pill .lp-bm-swatch{display:none}.lp-basemap-pill:hover{background:#ffffff1a;color:#fff;border-color:#ffffff52}.lp-basemap-pill.active{background:#e19c352e;border-color:var(--brand-orange, #e19c35);color:#fff}.lp-bm-swatch{width:10px;height:10px;border-radius:2px;flex-shrink:0;border:1px solid rgba(0,0,0,.25)}.lp-bm-aerial{background:linear-gradient(135deg,#4a7a3e,#6a8a5a)}.lp-bm-diagram{background:#eae6de}.lp-bm-3dtiles{background:linear-gradient(135deg,#c8beaf,#6a8a5a)}.hide-ui-toast{display:none;position:fixed;bottom:40px;left:50%;transform:translate(-50%);z-index:10000;background:var(--hud-bg);backdrop-filter:var(--hud-blur);-webkit-backdrop-filter:var(--hud-blur);border:1px solid var(--hud-border);border-radius:10px;padding:12px 40px 12px 16px;box-shadow:var(--hud-shadow);color:#ffffffd9;font-family:"IBM Plex Sans",var(--font, sans-serif);font-size:13px;white-space:nowrap;overflow:hidden}.hide-ui-toast.visible{display:block}.hide-ui-toast kbd{background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:4px;padding:2px 7px;font-size:12px;font-weight:600;font-family:"IBM Plex Sans",var(--font-heading, sans-serif)}.hide-ui-toast-close{position:absolute;top:8px;right:10px;background:none;border:none;color:#ffffff80;font-size:18px;cursor:pointer;line-height:1}.hide-ui-toast-close:hover{color:#fff}.hide-ui-toast-bar{position:absolute;bottom:0;left:0;height:3px;background:var(--hud-accent);border-radius:0 0 10px 10px;width:100%;animation:hide-ui-bar 5s linear forwards}@keyframes hide-ui-bar{0%{width:100%}to{width:0%}}body.ui-hidden #vtoolbar,body.ui-hidden #minimap-outer,body.ui-hidden #left-panel:not(.ui-force-show),body.ui-hidden .inline-loader,body.ui-hidden #simulate-outer,body.ui-hidden #layers-outer,body.ui-hidden #top-bar,body.ui-hidden #edit-toolbar,body.ui-hidden #edit-toolbar-secondary,body.ui-hidden #build-dock,body.ui-hidden #weather-panel,body.ui-hidden #basemap-panel,body.ui-hidden #mode-tool-row,body.ui-hidden #focus-hint,body.ui-hidden #measure-hud,body.ui-hidden #compass-widget,body.ui-hidden .gallery-modal{display:none!important}.lu-legend-grid{display:grid;grid-template-columns:14px 1fr;gap:3px 8px;align-items:center;padding:4px 0}.lu-swatch{width:14px;height:14px;border-radius:3px;border:1px solid rgba(255,255,255,.15)}.lu-swatch.lu-flag{clip-path:polygon(0 0,100% 0,100% 65%,50% 65%,50% 100%,0 100%);border:none;width:16px;height:16px;border-radius:0}.lu-label{font-size:11px;color:#fff9;line-height:1.3}.lp-section{padding:0 0 4px}.lp-section+.lp-section{border-top:1px solid var(--hud-border);margin-top:6px}.lp-header{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--hud-border);flex-shrink:0}.lp-header-icon{color:#fff9;flex-shrink:0;opacity:1}.lp-title{font-family:var(--font-heading);font-size:13px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--type-primary);line-height:1}.lp-header+.layer-row:first-of-type .layer-check{padding-top:2px}.lp-panel-title{font-family:var(--font-heading);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--type-secondary)}.lp-header-sub{font-family:var(--font);font-size:13px;font-weight:400;color:var(--type-muted);line-height:1.2;padding:2px 0 0}.lp-desc{font-family:var(--font);font-size:12px;font-weight:400;color:#ffffffb3;line-height:1.2;margin:0 0 6px}#scene-style-section{display:flex;align-items:center;padding:var(--sp-small) var(--sp-small) 0;margin-bottom:6px;gap:var(--sp-micro)}#scene-style-section .panel-close-btn{position:static;margin-left:auto;flex-shrink:0}.layers-section-label{font-family:var(--font-heading);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff6;padding:var(--sp-tight) var(--sp-small) var(--sp-micro)}.scene-style-options{display:flex;gap:4px;flex-wrap:nowrap}.scene-style-opt{height:26px;padding:0 10px;font-family:var(--font-heading);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--type-secondary);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition);white-space:nowrap}.scene-style-opt:hover{background:#ffffff1f;color:var(--hud-text);border-color:#fff3}.scene-style-opt.active{background:var(--hud-active-bg);color:var(--hud-accent);border-color:#e19c354d;font-weight:600}#buildings-check-row{display:flex;align-items:center;justify-content:space-between;padding:5px var(--sp-standard);margin-top:4px}.buildings-check-label{display:flex;align-items:center;gap:6px;font-family:var(--font);font-size:13px;font-weight:500;color:var(--type-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.buildings-check-label input[type=checkbox]{width:13px;height:13px;accent-color:var(--brand-blue);cursor:pointer;margin:0}#buildings-check-row+.fl-tooltip{margin:0 12px 0 36px}#buildings-check-row+.fl-tooltip.visible{padding-bottom:0;margin-bottom:8px}.layer-row{padding:0;margin-bottom:4px}.layer-row+.layer-row{border-top:none}.layer-check{display:flex;align-items:center;gap:6px;width:100%;padding:6px 14px 4px;cursor:pointer;font-family:var(--font);box-sizing:border-box;transition:background .15s}.layer-check:hover{background:var(--hud-hover)}.layer-cb{width:12px;height:12px;accent-color:var(--brand-blue);cursor:pointer;flex-shrink:0;margin:0}.layer-name{flex:1;text-align:left;font-size:13px;font-weight:500;color:var(--hud-text);transition:color .18s,font-weight .18s}.layer-check.active .layer-name{color:var(--type-primary);font-weight:600}.surge-ctrl-row{display:flex;align-items:center;gap:6px;padding:2px 0}.surge-val,#surge-value{font-family:var(--font-heading, sans-serif)!important;font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--hud-accent);white-space:nowrap;min-width:32px;text-align:right;cursor:pointer;transition:color .15s;font-variant-numeric:normal;font-feature-settings:normal}.surge-val:hover{color:#e19c35b3}.scenario-label{font-family:var(--font);font-size:12px;font-weight:500;color:var(--type-secondary);padding:6px var(--sp-standard) 2px;letter-spacing:.02em}.scenario-label span{color:var(--hud-accent);font-weight:600}.surge-presets-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin:5px 0 3px;padding:0 var(--sp-small) 0 var(--sp-standard)}.surge-group-label{font-family:var(--font-heading);font-size:12px;font-weight:700;line-height:18px;text-transform:uppercase;letter-spacing:.08em;color:var(--type-secondary);width:100%;padding:var(--sp-micro) 0 1px;display:flex;align-items:center}.surge-info-btn{margin-left:auto}.surge-qp{font-family:var(--font-heading);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;height:26px;padding:0 8px;border:1px solid var(--hud-border);border-radius:var(--radius-pill);background:var(--hud-hover);color:var(--type-muted);cursor:pointer;transition:all .18s}.surge-qp:hover{background:#ffffff14;color:#fffc;border-color:#ffffff14}.surge-qp.active{background:var(--hud-active-bg);color:var(--hud-accent);border-color:#e19c354d;font-weight:600}.surge-qp.disabled{opacity:.3;pointer-events:none;cursor:default}.lp-meta{display:flex;align-items:center;gap:4px;margin-top:4px}.lp-meta-text{font-family:var(--font);font-size:var(--type-micro);font-weight:400;color:#fff6;letter-spacing:.01em}.fl-zone-label{font-size:13px;font-weight:600;color:var(--type-primary)}.fl-zone-desc{font-size:11px;font-weight:400;font-style:italic;color:var(--type-secondary);margin-left:1px}.layer-row-header{display:flex;align-items:center;gap:0}.layer-row-header .layer-check{flex:1}.layer-chevron{background:none;border:none;color:#fff6;cursor:pointer;padding:4px;margin-right:8px;flex-shrink:0;transition:color .15s,transform .2s;display:flex;align-items:center;width:22px;height:22px;justify-content:center}.layer-chevron svg{width:14px;height:14px}.layer-chevron:hover{color:#ffffffbf}.layer-chevron.open{transform:rotate(180deg);color:#ffffffb3}.layer-legend{max-height:0;overflow:hidden;transition:max-height .2s cubic-bezier(.4,0,.2,1),padding .2s cubic-bezier(.4,0,.2,1);padding:0 var(--sp-small) 0 36px}.layer-legend.expanded{max-height:500px;padding:0 var(--sp-small) 6px 36px}#surge-legend-inline.expanded{max-height:800px;padding-bottom:6px}#surge-legend-inline .surge-presets-row,#surge-legend-inline .scenario-label{padding-left:0;padding-right:0}#surge-legend-inline .fl-tooltip.visible{margin-left:0;margin-right:0}#simulate-widget #surge-legend-inline .scenario-label,#simulate-widget #surge-legend-inline .surge-presets-row{padding-left:14px;padding-right:14px}#simulate-widget #surge-legend-inline .fl-tooltip.visible{margin-left:14px;margin-right:14px}.el-ramp-wrap{flex:1;min-width:0}.el-ramp-canvas{width:100%;height:7px;border-radius:4px;display:block}.el-ramp-labels{display:flex;align-items:center;position:relative;padding-top:6px;min-height:22px}.el-label-zero{position:absolute;top:8px;transform:translate(-50%);font-family:var(--font);font-size:10px;line-height:1;white-space:nowrap;pointer-events:none;letter-spacing:.02em}.el-label-zero:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);width:1px;height:5px;background:#fff9}.el-body-inline{display:flex;align-items:center;gap:6px;padding:2px 0;margin-top:4px;margin-bottom:5px}.el-body-inline .fl-info-btn{margin-left:0}#layer-elev .el-body-inline{align-items:center}.el-label-inline{font-family:var(--font);font-size:11px;font-weight:600;color:var(--hud-accent);white-space:nowrap;min-width:32px;letter-spacing:.02em}#surge-value{cursor:pointer}#surge-value:hover{color:#e19c35b3}.surge-value-input{font-family:var(--font);font-size:13px;font-weight:600;color:var(--type-primary);background:#ffffff14;border:1px solid rgba(255,255,255,.08);border-radius:3px;padding:1px 3px;width:36px;text-align:center;outline:none;line-height:1}.surge-value-input:focus{border-color:#e19c3580;background:#ffffff1a}.el-unit-toggle{font-size:10px;font-weight:600;font-family:var(--font);color:var(--hud-accent);text-transform:lowercase;background:#e19c351f;border:1px solid rgba(225,156,53,.25);border-radius:9px;padding:2px 6px;cursor:pointer;line-height:1;letter-spacing:.04em;transition:background .2s,border-color .2s;flex-shrink:0;align-self:center;margin-left:2px}.el-unit-toggle:hover{background:#e19c3538;border-color:#e19c3566}.fl-ext-icon{vertical-align:middle;margin-left:2px;opacity:.6;width:10px;height:10px;flex-shrink:0}#layer-scenario .water-level-details-row{display:flex;align-items:center;gap:8px;padding:6px 0 8px}#layer-scenario .water-level-details-row .surge-val{font-family:var(--font);font-size:12px;font-weight:700;color:var(--hud-text);cursor:text;padding:2px 6px;border-radius:4px;background:#ffffff0f}#layer-scenario .water-level-details-row .el-unit-toggle{margin-left:auto}.fl-items-inline{display:flex;flex-direction:column;gap:0;padding:2px 0}.risk-item+.risk-item{padding-top:4px;margin-top:4px}.risk-topline{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;margin-bottom:2px}.risk-topline .fl-zone-label,.risk-topline .fl-zone-desc{white-space:normal}.fl-zone-desc-block{display:block;margin-left:14px;margin-top:1px;white-space:normal}.risk-topline .fl-info-btn{align-self:center;margin-left:auto}.risk-detail{font-family:var(--font);font-size:12px;font-weight:400;color:var(--type-muted);margin-left:16px;padding:0 10px;line-height:15px;border-left:2px solid rgba(255,255,255,.1)}.risk-item .fl-tooltip.visible{margin-left:16px;margin-top:8px}.fl-swatch{width:9px;height:8px;border-radius:2px;border:none;flex-shrink:0}.fl-swatch.fl-sfha{background:#6e8fc2cc}.fl-swatch.fl-x500{background:#ec8b4bbf}.fl-swatch.fl-bldg{background:#b4ada5}.fl-flood-source{font-family:var(--font);font-size:11px;font-weight:400;color:#ffffff59;padding-top:0;margin-top:8px;margin-left:16px}.fl-flood-source a{color:var(--type-muted);text-decoration:none;transition:color .15s}.fl-flood-source a:hover{color:#fffc;text-decoration:underline}.fl-info-btn:focus{outline:none}.fl-info-btn{width:18px;height:18px;border-radius:50%;border:none;background:var(--hud-hover);color:#ffffff4d;font-size:11px;font-weight:600;font-style:italic;font-family:Georgia,serif;line-height:18px;text-align:center;cursor:pointer;padding:0;flex-shrink:0;margin-left:auto;margin-right:0;transition:all .2s}.fl-info-btn:hover{background:#ffffff1a;color:#fff9}.fl-info-btn.active{background:#ffffff1f;color:#fffc}.fl-tooltip{max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .2s ease,padding .3s ease;font-size:12px;line-height:15px;color:var(--type-secondary);font-family:var(--font);padding:0}.fl-tooltip.visible{max-height:300px;opacity:1;padding:0 10px;margin:4px 0;border-left:2px solid rgba(255,255,255,.1)}.fl-tooltip p.fl-tip-sub{font-size:13px;font-weight:500;color:var(--type-secondary);margin:0 0 6px}.fl-tooltip p{font-size:12px;font-weight:400;line-height:15px;color:var(--type-muted);margin:0 0 2px}#fl-tip-tides [data-tide-tip],#fl-tip-slr [data-slr-tip]{display:none}.surge-presets-row+.fl-tooltip.visible{margin-top:8px;margin-left:var(--sp-standard);margin-right:var(--sp-small)}.fl-tooltip p:last-of-type{margin-bottom:0;display:inline}.fl-tip-source{display:block;margin-top:8px;font-size:12px;font-style:normal;line-height:15px;color:#fff6}.fl-tip-source a{display:inline;color:var(--type-muted);text-decoration:none;background:none;border:none;border-radius:0;padding:0;font-family:var(--font);font-size:12px;font-weight:400;line-height:15px;text-transform:none;letter-spacing:0;transition:color .15s}.fl-tip-source a:hover{color:#fffc;text-decoration:underline}.fl-tip-note{font-size:12px;font-style:italic;font-weight:400;line-height:1.5;color:#ffffff73;margin:4px 0 0}.surge-control{padding:6px 0 2px}.surge-slider-row{display:flex;align-items:center;gap:6px}.surge-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;min-width:0;height:6px;border-radius:3px;background:linear-gradient(to right,#1a596b,#4e8da7,#8dd5da,#ffffff1f 0%);outline:none;cursor:pointer}.surge-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#4888a8;border:2px solid rgba(255,255,255,.97);cursor:pointer;box-shadow:0 1px 4px #00000038;transition:transform .15s,box-shadow .15s}.surge-slider::-webkit-slider-thumb:hover{transform:scale(1.12);box-shadow:0 2px 6px #00000047}.surge-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#4888a8;border:2px solid rgba(255,255,255,.97);cursor:pointer;box-shadow:0 1px 4px #00000038}.surge-slider::-moz-range-track{height:6px;border-radius:3px;background:transparent}.surge-presets-label{font-family:var(--font-heading);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:#fff6;margin:6px 0 4px}.surge-presets{display:grid;grid-template-columns:repeat(2,1fr);gap:3px;margin:0 0 4px}.surge-disclaimer{font-family:var(--font);font-size:var(--type-micro);color:#ffffff73;line-height:1.4;margin:2px 0 4px}.surge-slider-hint{font-family:var(--font);font-size:var(--type-micro);color:var(--type-muted);line-height:1.4;margin:0 0 4px}.surge-preset-info{font-family:var(--font);font-size:12px;color:var(--type-muted);font-style:italic;line-height:1.4;min-height:0;margin-bottom:4px}.surge-source{margin-top:2px}.surge-slider-row .el-unit-toggle{flex-shrink:0}.surge-slider-row .fl-info-btn{flex-shrink:0;margin-left:0}.flood-body{padding:0}body.section-picking #three-canvas{cursor:crosshair!important}body.inspect-active #three-canvas,body.inspect-active .css2d-container{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none' stroke='%23124759' stroke-width='2.5' stroke-linecap='round'><circle cx='11' cy='11' r='7' fill='white' fill-opacity='0.55'/><line x1='16' y1='16' x2='24' y2='24'/></svg>") 11 11,zoom-in!important}.section-instructions{position:fixed;top:60px;left:50%;right:auto;bottom:auto;transform:translate(-50%);z-index:600;padding:8px 18px;background:var(--hud-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--type-secondary);font-family:var(--font);font-size:13px;font-weight:500;border-radius:8px;border:1px solid var(--hud-border);pointer-events:none;white-space:nowrap;box-shadow:var(--hud-shadow)}.section-exit-btn{position:fixed;top:60px;right:16px;z-index:700;display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:4px 10px;background:#3c4650d9;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fffffff5;font-family:var(--font);font-size:12px;font-weight:600;border:1px solid rgba(255,255,255,.15);border-radius:6px;box-shadow:var(--hud-shadow);cursor:pointer;touch-action:manipulation;transition:background .15s,transform .1s}.section-exit-btn:hover{background:#505c68eb}.section-exit-btn:active{transform:scale(.97)}.section-exit-btn.hidden{display:none!important}.section-yaxis-label{position:fixed;z-index:199;pointer-events:none;display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font);font-size:10px;font-weight:600;letter-spacing:.04em;color:#ffffffc7;text-shadow:0 1px 2px rgba(0,0,0,.45);white-space:nowrap;-webkit-user-select:none;user-select:none}@media (max-width: 600px){.section-exit-btn span{display:none}.section-exit-btn{padding:4px 8px}}.section-loc-chip{position:fixed;top:60px;left:16px;z-index:200;display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:4px 12px;background:#ffffffeb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#1f2937;font-family:var(--font);font-size:13px;font-weight:500;border:1px solid rgba(0,0,0,.08);border-radius:6px;box-shadow:0 1px 4px #0000001a;max-width:calc(100vw - 280px);white-space:nowrap;overflow:hidden}.section-loc-chip.hidden{display:none!important}.section-loc-chip-icon{flex-shrink:0;color:#1f2937a6}.section-loc-chip-title{font-weight:700;color:#111827;overflow:hidden;text-overflow:ellipsis}.section-loc-chip-sep{color:#1f293759;font-weight:700}.section-loc-chip-sub{color:#1f2937b3;font-weight:500;overflow:hidden;text-overflow:ellipsis}.section-loc-chip-sub:empty,.section-loc-chip-sub:empty+.section-loc-chip-sep,.section-loc-chip:not(:has(.section-loc-chip-sub:not(:empty))) .section-loc-chip-sep{display:none}@media (max-width: 600px){.section-loc-chip{font-size:12px;padding:4px 9px;max-width:calc(100vw - 120px)}.section-loc-chip-sub,.section-loc-chip-sep{display:none}}.section-hud{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:300;display:flex;flex-direction:row;align-items:center;gap:8px}.section-unit-btn{display:none}.section-legend-panel{position:absolute;pointer-events:auto;background:#fff!important;border:1px solid rgba(24,85,104,.1)!important;border-radius:5px!important;padding:14px 18px!important;z-index:150}@media (max-width: 600px){.section-legend-panel{left:8px!important;right:8px!important;max-width:calc(100vw - 16px)!important;padding:12px!important;max-height:60vh!important;overflow-y:auto!important}.section-legend{flex-direction:column;gap:12px;white-space:normal}}.section-chart-tip{position:static;font-family:var(--font);font-size:12px;font-style:italic;color:#0000008c;letter-spacing:.01em;display:flex;align-items:center;gap:10px;margin:14px 0 18px}.section-quick-scenarios{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.section-quick-scenarios-label{font-family:var(--font);font-size:12px;color:#0000008c;font-weight:500;margin-right:2px}.section-quick-scenario-btn{font-family:var(--font);font-size:12px;font-weight:500;color:#1f2937;background:#fff;border:1px solid rgba(24,85,104,.18);border-radius:999px;padding:4px 12px;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.section-quick-scenario-btn:hover{background:#1855680f;border-color:#18556852}.section-quick-scenario-btn:active{background:#1855681a}.section-quick-scenario-btn.disabled,.section-quick-scenario-btn:disabled{background:#00000008;border-color:#1855681a;color:#0006;cursor:not-allowed}.section-quick-scenario-btn.disabled:hover,.section-quick-scenario-btn:disabled:hover{background:#00000008;border-color:#1855681a}.section-chart-tip>span{pointer-events:none}.section-chart-tip-text{display:block;white-space:normal;line-height:1.5;flex:1 1 auto}.section-chart-tip-line{display:block}.section-chart-tip-line+.section-chart-tip-line{margin-top:4px}.section-chart-tip #section-add-image-btn{align-self:center}#section-add-image-btn{display:inline-flex;align-items:center;font-family:var(--font);font-size:11px;font-weight:600;padding:6px 14px;border-radius:16px;border:1px solid var(--hud-border);background:var(--hud-bg);color:var(--hud-text);cursor:pointer;backdrop-filter:var(--hud-blur);-webkit-backdrop-filter:var(--hud-blur);white-space:nowrap;pointer-events:auto;flex-shrink:0;margin-left:auto;letter-spacing:.02em;transition:background .15s,border-color .15s}#section-add-image-btn:hover{background:#185568;border-color:#ffffff29}.section-datum-label{position:absolute;transform:translateY(-50%);display:flex;flex-direction:row;align-items:baseline;gap:5px;font-size:12px;font-weight:800;font-family:var(--font);letter-spacing:.02em;white-space:nowrap;line-height:1.2;padding:3px 8px;background:#fffffff7;border-radius:4px;box-shadow:0 1px 6px #00000040;transition:opacity .5s ease,box-shadow .5s ease,transform .4s ease,font-size .4s ease}.section-datum-name{font-size:11px;font-weight:700}.section-datum-sub{font-size:11px;font-weight:700;opacity:.5;letter-spacing:.01em}.section-datum-label:hover{filter:brightness(1.15)}.section-datum-label.datum-active{font-size:11px;font-weight:700;box-shadow:0 0 6px 1px currentColor;transform:translateY(-50%) scale(1.04);z-index:10;background:#fffffff2}.section-datum-label.datum-dimmed{opacity:.55}.section-datum-label.off{opacity:.25}.section-sources{position:absolute;font-size:12px;font-family:var(--font);color:#3c3c3c8c;line-height:1.6;letter-spacing:.01em;pointer-events:auto;white-space:normal;max-width:420px}.section-sources-heading{font-size:var(--type-micro);font-weight:600;font-family:var(--font);letter-spacing:.05em;text-transform:uppercase;color:#3c3c3c8c;margin-bottom:3px}.section-sources a{color:#3c3c3cb3;text-decoration:underline;text-underline-offset:1px}.section-sources a:hover{color:#000000bf}.section-chart-title{position:absolute;font-size:12px;font-weight:700;font-family:var(--font);color:#282828d9;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.section-chart-subtitle{font-size:11px;font-weight:400;color:#3c3c3c8c;text-transform:none;letter-spacing:.02em}.section-legend{position:static;display:flex;flex-direction:row;gap:40px;white-space:nowrap}body.moving-selected .section-water-handle,body.placing-active .section-water-handle,body.moving-selected .section-datum-label,body.placing-active .section-datum-label,body.moving-selected .section-legend-item,body.placing-active .section-legend-item{pointer-events:none!important}.section-water-handle-pill{position:absolute;left:4px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;background:#fff;border:1px solid rgba(24,85,104,.35);border-radius:12px;padding:0 10px 0 0;box-shadow:0 1px 4px #0000001a;font-family:var(--font);font-size:11px;font-weight:700;letter-spacing:.02em;color:#185568f2;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;transition:box-shadow .12s ease,transform .12s ease}.section-water-handle-pill .section-water-handle-grip{display:inline-flex;align-items:center;justify-content:center;width:22px;padding:4px 0;border-right:1px solid rgba(24,85,104,.18);margin-right:8px;flex-shrink:0}.section-water-handle-pill .section-water-handle-value{display:inline-block;line-height:1}.section-water-handle:hover .section-water-handle-pill{box-shadow:0 2px 8px #00000029;transform:translateY(-50%) scale(1.04)}.section-water-handle:hover .section-water-handle-line{background:#48a0b8f2!important}.section-legend-group{display:flex;flex-direction:column;gap:3px;width:190px;flex-shrink:0}.section-legend-group:has(.section-legend-subcols){width:250px}.section-legend-subcols{display:grid;grid-template-columns:1fr 1fr;column-gap:4px}.section-legend-subcol{display:flex;flex-direction:column;gap:3px}.section-legend-subcol .section-legend-item{padding-left:16px}.section-legend-heading{font-size:12px;font-weight:700;font-family:var(--font);letter-spacing:.04em;text-transform:uppercase;padding-bottom:4px;margin-bottom:3px;border-bottom:none;position:relative;align-self:stretch;pointer-events:auto;cursor:pointer;transition:opacity .2s}.section-legend-heading.off{opacity:.35;text-decoration:line-through}.section-legend-heading:after{content:"";position:absolute;left:-2px;right:-2px;bottom:0;height:1px;background:#18556826;pointer-events:none}.section-legend-group[data-group-key=tidal]{width:160px}.section-legend-group[data-group-key=surge]{width:150px}.section-legend-item{font-size:13px;font-weight:500;font-family:var(--font);letter-spacing:.01em;line-height:1.45;padding-left:16px;pointer-events:auto;cursor:pointer;transition:opacity .2s}.section-legend-item:first-letter,.section-legend-heading:first-letter{font-size:1.05em;font-weight:700;margin-right:1px}.section-legend-info-btn.fl-info-btn{width:14px;height:14px;line-height:14px;font-size:9px;margin-left:4px;margin-right:0;background:#18556814;color:#1855688c}.section-legend-info-btn.fl-info-btn:hover{background:#18556829;color:#185568f2}.section-legend-item.off{opacity:.3;text-decoration:line-through}.section-legend-note{font-size:11px;font-weight:400;font-style:italic;font-family:var(--font);letter-spacing:.01em;line-height:1.7;padding-left:16px;margin-top:6px;white-space:normal;transition:opacity .2s;color:#999!important}.section-legend-footnote{margin-top:14px;padding-top:10px;border-top:1px solid rgba(0,0,0,.08);font-family:var(--font);font-size:11px;font-style:italic;color:#0000008c;line-height:1.4}.section-legend-footnote-mark{font-style:normal;color:#00000073;margin-right:2px}.section-legend-note.off{opacity:1;text-decoration:none}.section-legend-note.off a .section-legend-source-text{text-decoration:none}.section-info-panel{display:none;position:fixed;top:52px;left:16px;width:min(320px,85vw);max-height:70vh;overflow-y:auto;padding:20px 24px;background:var(--hud-bg);border:1px solid var(--hud-border);border-radius:var(--hud-radius);font-size:12px;font-family:var(--font);color:var(--type-secondary);line-height:1.7;pointer-events:auto;white-space:normal;backdrop-filter:var(--hud-blur);-webkit-backdrop-filter:blur(16px);box-shadow:var(--hud-shadow);z-index:400;flex-direction:column;cursor:move}.section-info-close{position:absolute;top:8px;right:10px;width:28px;height:28px;border:none;background:none;font-size:20px;color:var(--type-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .15s}.section-info-close:hover{background:var(--hud-hover);color:var(--type-primary)}.section-info-panel p{margin:0 0 8px}.section-info-panel p:last-child{margin-bottom:0}.section-info-heading{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--hud-accent);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--hud-border);cursor:grab;-webkit-user-select:none;user-select:none}.section-info-subheading{font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--type-muted);margin-bottom:4px;margin-top:4px}.section-info-panel .section-info-subheading~p{font-size:12px}.section-info-panel a{color:var(--type-primary);text-decoration:underline;text-underline-offset:1px}.section-info-panel a:hover{color:var(--hud-accent)}#scene-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;background:var(--bg);opacity:0;pointer-events:none}.hidden{display:none!important}#siteclear-hud{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:600;background:var(--hud-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--hud-border);border-radius:14px;padding:12px 20px;font-family:var(--font);font-size:13px;color:var(--text);display:flex;align-items:center;gap:14px;flex-wrap:wrap}.sc-hud-title{font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.5px;opacity:.7}.sc-hud-status{opacity:.85}.sc-hud-palette{display:flex;align-items:center;gap:6px}.sc-hud-label{font-size:12px;opacity:.7}.sc-color-btn{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:border-color .15s}.sc-color-btn:hover{border-color:#fff9}.sc-color-btn.active{border-color:#fff;box-shadow:0 0 0 2px #0000004d}.sc-opacity-slider{width:60px;height:4px;accent-color:#7CB342;cursor:pointer}.sc-undo-btn{background:#c83c3c40;color:#e05050;border:1px solid rgba(200,60,60,.4);border-radius:8px;padding:5px 14px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.sc-undo-btn:hover{background:#c83c3c66}html,body{overscroll-behavior:none;-webkit-overflow-scrolling:touch;touch-action:none}@supports (height: 100dvh){html,body,#canvas-wrap,#loading-screen{height:100dvh}}@media (pointer: coarse){#top-bar{height:56px;padding:0 12px}#mode-tool-row{min-height:56px;padding:6px 12px}.top-btn{padding:8px 14px;font-size:12px;min-width:44px}.top-btn.icon-only{padding:8px 12px}.layer-toggle{height:44px;padding:0 14px}.layer-name{font-size:13px}.layer-state{font-size:11px;width:34px}.layer-expand{width:20px;height:44px}.surge-slider{height:14px;touch-action:manipulation}.surge-slider::-webkit-slider-thumb{width:28px;height:28px;border-width:3px}.surge-slider::-moz-range-thumb{width:28px;height:28px;border-width:3px}.surge-preset{padding:8px 4px;font-size:13px;min-height:36px}.surge-presets{grid-template-columns:repeat(2,1fr);gap:4px}.surge-qp{min-height:32px;padding:5px 10px;font-size:11px}.lp-sims-cell{min-height:52px;min-width:52px}.lp-sidebar-btn{width:40px;height:40px}.lp-chip{min-height:32px;padding:5px 10px}.scene-style-opt{padding:6px 10px;font-size:13px}.fl-info-btn{width:24px;height:24px;font-size:12px;line-height:22px}.el-unit-toggle{font-size:12px;padding:3px 7px}#minimap-tab{width:44px;height:44px}#controls-panel{padding:16px 18px}.cp-row kbd{padding:4px 10px;font-size:12px}.cp-row span{font-size:13px}#layers-widget,#simulate-widget{width:220px}#layers-resize,#minimap-resize{width:12px;background:transparent}#canvas-wrap{-webkit-user-select:none;user-select:none}#location-input{font-size:16px;padding:4px 0}#location-search{padding:8px 10px}.loc-result{padding:10px 12px;font-size:13px}}@media (pointer: coarse){#focus-hint{display:none!important}}@media (min-width: 601px) and (max-width: 900px){.mode-seg-btn span,.tool-seg-btn span{font-size:10px}.mode-seg-btn,.tool-seg-btn{padding:5px 10px;gap:4px}#left-panel{left:12px}#left-panel-content{width:340px;min-width:260px;max-height:calc(100vh - 120px)}.lp-sims-grid{grid-template-columns:repeat(7,1fr)}#layers-widget,#simulate-widget{width:260px!important;min-width:220px!important;max-height:calc(100vh - 120px)!important}#weather-panel{width:290px!important;min-width:0!important}.build-dock .bd-rail{width:220px}#bottom-logo img{height:40px}#compass-nav{bottom:18px;right:14px}}@media (max-width: 1024px){.tmb-brand{display:none}.tmb-crumb-link,.tmb-crumb-sep:not(:last-of-type){display:none}.tmb-crumb-current{max-width:160px}.tmb-mode-btn{padding:0 8px!important;gap:5px!important}.tmb-mode-group{margin-left:0;margin-right:0}.tmb-gallery-btn{display:inline-flex}}.tmb-small-screen-save,.tmb-right .et-tools-umbrella,.et-tools-umbrella{display:none!important}#et-btn-tools>svg{width:20px!important;height:20px!important;transform:translate(1.5px,-.5px)}#et-group-tools.open #et-btn-tools[data-tooltip]:after,#et-group-tools.open #et-btn-tools[data-tooltip]:before{display:none!important}.et-tools-flyout{display:none;position:absolute;top:calc(100% + 12px);left:0;right:auto;max-width:calc(100vw - 32px);background:var(--hud-bg);backdrop-filter:var(--hud-blur);-webkit-backdrop-filter:var(--hud-blur);border:1px solid var(--hud-border);border-radius:10px;box-shadow:var(--hud-shadow);flex-direction:row;gap:4px;padding:6px;z-index:1100}.et-tools-flyout.open{display:flex}@media (max-width: 900px){.tmb-crumbs{display:none}.tmb-gallery-btn{display:inline-flex}.tmb-small-screen-save{display:inline-flex!important}#mode-umbrella-btn{padding:0 8px;gap:0}}@media (max-width: 768px){.tmb-small-screen-save,.tmb-right .et-tools-umbrella,.et-tools-umbrella{display:inline-flex!important}.tmb-right>#et-group-map,.tmb-right>#et-group-layers,.tmb-right>#et-group-weather{display:contents!important}#et-btn-map,#et-btn-layers,#et-btn-weather,#tmb-build-btn{display:none!important}#edit-toolbar>#et-group-map,#edit-toolbar>#et-group-layers,#edit-toolbar>#et-group-build,#edit-toolbar>#et-group-weather{display:none!important}.tmb-mode-btn{width:28px!important;min-width:28px!important;padding:0!important;gap:0!important;justify-content:center}.tmb-mode-btn .umbrella-label,.tmb-mode-btn .tmb-mode-caret{display:none!important}.tmb-share,.tmb-export,.tmb-edit-access{width:28px!important;min-width:28px!important;height:28px!important;padding:0!important;gap:0!important;justify-content:center}.tmb-share>span,.tmb-export>span,.tmb-edit-access>span{display:none!important}.tmb-mode-menu{left:0!important;right:auto!important;transform:none!important;max-width:calc(100vw - 32px)!important}}@media (max-width: 600px){.tmb-small-screen-save,.tmb-right .et-tools-umbrella,.et-tools-umbrella{display:inline-flex!important}.tmb-right>#et-group-map,.tmb-right>#et-group-layers,.tmb-right>#et-group-weather{display:contents!important}#et-btn-map,#et-btn-layers,#et-btn-weather,#tmb-build-btn{display:none!important}.tmb-right{justify-content:flex-start!important}.tmb-right>#et-group-inspect{margin-left:auto!important}#edit-toolbar>#et-group-map,#edit-toolbar>#et-group-layers,#edit-toolbar>#et-group-build,#edit-toolbar>#et-group-weather{display:none!important}.tmb-mode-menu{left:0!important;right:auto!important;transform:none!important;max-width:calc(100vw - 32px)!important}#edit-toolbar.top-toolbar .et-dropdown,#edit-toolbar-secondary.top-toolbar .et-dropdown,#edit-toolbar-secondary.top-toolbar .et-panel,#right-toolbar.top-right-toolbar .et-dropdown,#weather-panel,#layers-outer{position:fixed!important;top:60px!important;right:16px!important;left:auto!important;min-width:0!important;max-width:calc(100vw - 32px)!important}}@media (max-width: 600px){#top-bar{height:44px;min-height:0;padding:0 6px;gap:6px;flex-wrap:nowrap}.tmb-left,.tmb-right{flex-wrap:nowrap;gap:6px;min-width:0}#tmb-sep-mode,.tmb-sep{display:none}.tmb-share,.tmb-export,.tmb-edit-access{padding:0!important;gap:0!important;justify-content:center}.tmb-share>span,.tmb-export>span,.tmb-edit-access>span{display:none!important}.tmb-share>svg,.tmb-export>svg,.tmb-edit-access>svg{width:14px!important;height:14px!important}#mode-tool-row{justify-content:flex-start;min-height:44px;gap:4px;row-gap:4px;padding:4px 8px;flex-wrap:wrap}.mode-seg-btn,.tool-seg-btn{font-size:10px;padding:4px 6px}.top-btn{padding:4px 8px;font-size:10px}.top-btn svg{width:12px;height:12px}.build-dock{left:8px!important;right:8px!important;width:auto!important;max-width:none!important;top:56px!important;bottom:auto!important;height:auto!important;max-height:calc(100vh - 128px)!important;clip-path:none!important}.build-dock[data-active=true]{clip-path:none!important}.build-dock .bd-body{flex-direction:column!important}.build-dock .bd-rail{width:100%!important;max-width:none!important;padding:6px 8px!important;flex:0 0 auto;max-height:34vh;overflow-y:auto;border-right:none!important;border-bottom:1px solid var(--hud-border)}.build-dock .bd-rail-title{font-size:11px}.build-dock .bd-rail-section-header{padding:6px 4px;min-height:28px}.build-dock .bd-rail-chips{display:flex;flex-wrap:wrap;overflow:visible;gap:6px;padding:2px 0 4px}.build-dock .bd-rail-btn{flex-shrink:0;min-height:30px;padding:3px 11px}#build-dock[data-mini=true] .bd-rail{padding:12px!important}#build-dock[data-mini=true] .bd-info-col{padding:0!important}.build-dock .bd-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))!important;gap:6px!important}.build-dock .bd-topbar{flex-wrap:wrap;gap:8px;padding:8px 10px;row-gap:6px}.build-dock .bd-search-wrap{flex:1 1 100%;min-width:0}.build-dock .bd-source-chips{flex-wrap:wrap;gap:4px}.build-dock .bd-topbar-actions{gap:6px;margin-left:auto}.build-dock .bd-source-count{font-size:10px}.build-dock .bd-footer{flex-wrap:wrap;gap:6px;row-gap:6px;padding:6px 10px}.build-dock .bd-footer-scale{flex:0 0 auto}.build-dock .bd-footer-scale-input{width:88px}#left-panel{left:8px;top:96px}#left-panel-content{width:calc(100vw - 16px);min-width:0;max-height:min(48vh,calc(100vh - 120px))}.lp-sims-grid{grid-template-columns:repeat(6,1fr)}#right-panels{right:8px;left:8px;top:96px;bottom:auto;align-items:stretch}#layers-widget,#simulate-widget{width:100%!important;min-width:0!important;max-width:100%!important;max-height:min(48vh,calc(100vh - 120px))!important}#edit-toolbar.top-toolbar .et-dropdown,#edit-toolbar-secondary.top-toolbar .et-dropdown,#edit-toolbar-secondary.top-toolbar .et-panel,#right-toolbar.top-right-toolbar .et-dropdown,#weather-panel,#layers-outer{position:fixed!important;top:60px!important;left:16px!important;right:16px!important;width:auto!important;min-width:0!important;max-width:calc(100vw - 32px)!important}#layers-widget,#simulate-widget,#weather-panel{width:100%!important;min-width:0!important;max-width:100%!important}#bottom-logo{left:4px;bottom:12px;padding:0;gap:6px}#bottom-logo img{height:30px}#footer-credit{display:block}#footer-credit .footer-copy{font-size:9px;line-height:1.3;white-space:normal}#footer-credit .footer-link,#footer-credit .footer-version{font-size:9px}.surge-qp{padding:3px 7px;font-size:10px}.surge-group-label{font-size:11px}.scene-style-opt{padding:0 8px;height:26px;font-size:10px}#compass-nav{bottom:14px;right:8px}#minimap-widget{width:220px;min-width:220px;max-width:220px}#controls-panel{right:8px;max-width:calc(100vw - 16px)}.export-dropdown{max-width:calc(100vw - 16px)}.fp-pick-banner,.section-instructions{top:auto;left:50%;right:auto;bottom:80px;transform:translate(-50%);white-space:normal;text-align:center;font-size:12px;padding:8px 16px;max-width:calc(100vw - 32px)}#fp-depth-hud{bottom:80px;right:8px}}#obj-actions{position:fixed;top:60px;right:16px;z-index:95;display:inline-flex;align-items:center;gap:6px;padding:6px 8px;background:var(--hud-bg);backdrop-filter:var(--hud-blur);-webkit-backdrop-filter:var(--hud-blur);border:1px solid var(--hud-border);border-radius:12px;box-shadow:0 6px 20px #00000047;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,right .18s ease,visibility 0s linear .18s}#obj-actions[data-active=true]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .18s ease,transform .18s ease,right .18s ease,visibility 0s linear 0s}body:has(.section-exit-btn:not(.hidden)) #obj-actions{right:136px}@media (max-width: 768px){#obj-actions,body:has(.section-exit-btn:not(.hidden)) #obj-actions{top:auto;bottom:16px;left:50%;right:auto;transform:translate(-50%);width:max-content;max-width:calc(100vw - 24px)}}#obj-actions .obj-act-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#ffffffd9;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s,border-color .12s,color .12s}#obj-actions .obj-act-btn svg{width:18px;height:18px}#obj-actions .obj-act-btn:hover{background:#ffffff1f;border-color:#ffffff47;color:#fff}#obj-actions .obj-act-btn:active{transform:translateY(.5px)}#obj-actions .obj-act-danger{color:#ec6c5aeb}#obj-actions .obj-act-danger:hover{background:#ec6c5a29;border-color:#ec6c5a73;color:#ec6c5a}#obj-actions .obj-act-btn[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);background:var(--hud-bg);backdrop-filter:var(--hud-blur);-webkit-backdrop-filter:var(--hud-blur);border:1px solid var(--hud-border);border-radius:6px;padding:3px 8px;font-family:"IBM Plex Sans",var(--font, sans-serif);font-size:11px;font-weight:500;color:#ffffffd9;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s;z-index:1100}#obj-actions .obj-act-btn{position:relative}#obj-actions .obj-act-btn[data-tooltip]:hover:after{opacity:1}@media (pointer: coarse){#obj-actions .obj-act-btn[data-tooltip]:after{display:none}}@media (max-width: 600px){body:has(#build-dock[data-active=true]) #obj-actions{bottom:calc(55vh + 16px)}}@media (max-width: 480px){#mode-tool-row{justify-content:flex-start;gap:4px;row-gap:4px;padding:4px 6px}.mode-seg-btn span,.tool-seg-btn span{display:none}.mode-seg-btn,.tool-seg-btn{padding:6px 8px;gap:0}.umbrella-flyout .mode-seg-btn span,.umbrella-flyout .tool-seg-btn span{display:inline}#nav-btn-row{order:10;width:100%;justify-content:flex-end;margin-left:0}#left-panel,#right-panels{top:98px}}@media (max-width: 360px){#spin-btn,#share-btn{display:none}#location-input::placeholder{font-size:11px}#minimap-widget{width:200px;min-width:200px;max-width:200px}#weather-panel{width:calc(100vw - 16px)!important;min-width:0!important;max-width:330px}.sim-section-cut-btn,.sim-section-cut-btn span{white-space:normal}}@media (max-height: 700px){#left-panel-content{max-height:calc(100vh - 80px)}#layers-widget{max-height:calc(100vh - 80px)!important}.lp-grid-area{max-height:140px}.layer-legend.expanded{max-height:300px}#surge-legend-inline.expanded{max-height:500px}}@media (max-height: 500px){#top-bar{height:40px}#mode-tool-row{min-height:40px;padding:2px 8px}#left-panel,#right-panels{top:48px}#left-panel-content{max-height:calc(100vh - 60px)}#layers-widget{max-height:calc(100vh - 60px)!important}.lp-grid-area{max-height:100px}#bottom-logo{display:flex;gap:6px}#bottom-logo>img{height:24px}#compass-nav{bottom:8px;right:8px}#compass-widget svg{width:40px;height:40px}#compass-widget{width:40px;height:40px}}@supports (padding-top: env(safe-area-inset-top)){#mode-tool-row{padding-top:max(4px,env(safe-area-inset-top))}#bottom-logo{bottom:max(12px,env(safe-area-inset-bottom))}#compass-nav{bottom:max(20px,calc(8px + env(safe-area-inset-bottom)))}}#weather-panel,#basemap-panel,#layers-outer{background:linear-gradient(#0003,#0003),var(--hud-bg)!important;border:1px solid var(--hud-border);border-radius:10px;box-shadow:0 -4px 22px #00000038,0 8px 24px #00000059;overflow:hidden}#layers-outer #layers-widget{border:none;border-radius:0;background:transparent;box-shadow:none}#weather-panel{width:310px;min-width:310px;max-height:calc(100vh - 130px);overflow-y:auto;padding:0 0 10px;background:linear-gradient(#0003,#0003),var(--hud-bg)!important;border:1px solid var(--hud-border);box-shadow:0 -4px 22px #00000038,0 8px 24px #00000059}#weather-panel #layer-scenario{display:flex;flex-direction:column;width:100%}#weather-panel #layer-scenario>.tools-divider{margin:6px 14px}#weather-panel>.tools-divider{margin:6px 14px}#weather-panel #layer-scenario{border:none;background:transparent;padding:0}#weather-panel #layer-scenario .layer-legend{display:block!important;max-height:none!important;padding:0 14px}#weather-panel .surge-ctrl-row{margin:10px 0 20px}#weather-panel .weather-section:first-of-type{padding-bottom:12px}#weather-panel .surge-presets-row{flex-wrap:wrap;gap:4px;padding:4px 14px}#weather-panel .surge-qp{flex:0 0 auto}.sim-section-cut-btn{display:flex;align-items:center;justify-content:center;gap:6px;margin:14px 0 0;width:100%;padding:10px 16px;background:#e19c351a;border:1px solid rgba(225,156,53,.45);border-radius:6px;color:var(--hud-accent, #e19c35);font-family:var(--font-heading, sans-serif);font-size:11px;font-weight:600;letter-spacing:.04em;line-height:1.3;cursor:pointer;text-align:center;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.sim-section-cut-btn span{white-space:nowrap}.sim-section-cut-btn:hover{background:#e19c352e;border-color:#e19c35b3;color:#fff}.sim-section-cut-btn svg{flex-shrink:0}#weather-panel #layer-scenario .layer-row-header{padding:8px 14px 4px}#weather-panel .water-level-title{display:inline-block;font-family:var(--font-heading, sans-serif);font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#ffffff8c}#weather-panel .water-level-header{display:flex;align-items:baseline;gap:8px;padding:8px 14px 6px}#weather-panel .water-level-header .water-level-title{flex:0 0 auto}#weather-panel .water-level-header .surge-val{flex:0 0 auto;margin-left:auto}#weather-panel .water-level-header .el-unit-toggle{flex:0 0 auto}#weather-panel .water-level-header .fl-info-btn{flex:0 0 auto;margin-left:0}#weather-panel .surge-ctrl-row{display:flex;padding:0}#weather-panel .surge-ctrl-row .surge-slider{flex:1;height:4px;border-radius:2px}#weather-panel .surge-ctrl-row .surge-slider::-webkit-slider-thumb,#weather-panel .surge-ctrl-row .surge-slider::-moz-range-thumb{width:14px;height:14px}#weather-panel #layer-scenario .layer-chevron{display:none}#edit-toolbar.top-toolbar>#bd-recent.bd-recent-incol{flex:1 1 auto;display:flex;align-items:center;gap:8px;margin:0 12px;padding:0;border:none;background:transparent;min-height:0;min-width:0}#edit-toolbar.top-toolbar>#bd-recent.bd-recent-incol .bd-recent-label{font-family:var(--font-heading);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;flex-shrink:0}#edit-toolbar.top-toolbar>#bd-recent.bd-recent-incol .bd-recent-grid{display:flex;flex-wrap:nowrap;gap:6px;flex:1;min-width:0;overflow:hidden}#edit-toolbar.top-toolbar>#bd-recent.bd-recent-incol .bd-recent-cell{flex:0 0 auto}.bd-draw-tab{display:flex;flex-direction:row;align-items:stretch;flex:1;min-height:0;border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);overflow:hidden}.bd-draw-tab[hidden]{display:none}.bd-draw-tab .bd-draw-rail{flex:0 0 304px;width:304px;display:flex;flex-direction:column;padding:12px;gap:7px;border-right:1px solid var(--hud-border);background:#0000002e;overflow-y:auto}.bd-draw-tab .bd-draw-rail-title{font-family:var(--font-heading);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffffc7;padding:4px 0 4px 4px;margin-bottom:6px}.bd-draw-tab .bd-draw-cat-row{display:flex;flex-wrap:wrap;gap:6px}.bd-draw-tab .bd-draw-cat{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#ffffffc7;font-family:var(--font-heading);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.bd-draw-tab .bd-draw-cat:hover{background:#ffffff1a;color:#fff;border-color:#ffffff38}.bd-draw-tab .bd-draw-cat.active{background:#e19c352e;color:var(--brand-orange, #e19c35);border-color:#e19c358c}.bd-draw-tab .bd-draw-info{margin-top:auto;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px 12px 14px;display:flex;flex-direction:column;gap:8px}.bd-draw-tab .bdi-row{display:flex;align-items:center;gap:10px}.bd-draw-tab .bdi-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#e19c3524;border:1px solid rgba(225,156,53,.35);border-radius:8px;color:var(--brand-orange, #e19c35);flex-shrink:0}.bd-draw-tab .bdi-text{display:flex;flex-direction:column;gap:2px;min-width:0}.bd-draw-tab .bdi-name{font-family:var(--font-heading);font-size:13px;font-weight:700;color:#fff}.bd-draw-tab .bdi-tag{font-family:var(--font-heading);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-orange, #e19c35)}.bd-draw-tab .bdi-desc{margin:0;font-family:var(--font);font-size:11.5px;line-height:1.45;color:#ffffffb3}.bd-draw-tab .bdi-hint{font-family:var(--font);font-size:10.5px;color:var(--brand-orange, #e19c35);letter-spacing:.02em}.annot-marker,.annot-star{pointer-events:none;transform:translate(-50%,-100%);filter:drop-shadow(0 2px 3px rgba(0,0,0,.4))}.annot-text{pointer-events:none;transform:translate(-50%,-120%);background:#fffffff0;color:#1a1a1a;font-family:var(--font);font-size:12px;font-weight:600;padding:5px 10px;border-radius:12px;border:1px solid rgba(0,0,0,.18);box-shadow:0 2px 4px #00000040;white-space:pre-line;word-break:break-word;max-width:280px;line-height:1.35;text-align:left}.annot-note{pointer-events:none;transform:translate(-50%,-110%);background:#fff6d7;color:#2d2410;font-family:var(--font);font-size:11px;line-height:1.35;padding:7px 10px;border-radius:4px;border:1px solid rgba(180,140,40,.45);box-shadow:0 3px 7px #0000004d;max-width:220px;white-space:pre-wrap;word-break:break-word}.annot-note .an-note-body{display:block}.annot-marker.annot-selected,.annot-star.annot-selected,.annot-text.annot-selected,.annot-note.annot-selected,.annot-stencil.annot-selected{filter:drop-shadow(0 0 3px rgba(110,160,230,.55)) drop-shadow(0 0 1px rgba(110,160,230,.5));outline:0;opacity:.55}.annot-text.annot-selected,.annot-note.annot-selected{box-shadow:0 0 0 1px #6ea0e68c,0 2px 4px #00000038}.annot-stencil{pointer-events:none;transform:translate(-50%,-50%);font-family:"Architects Daughter",var(--font-mono, "Courier New", monospace);font-size:28px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:#1a1a1a;text-shadow:1px 0 0 rgba(255,255,255,.55),-1px 0 0 rgba(255,255,255,.55),0 1px 0 rgba(255,255,255,.55),0 -1px 0 rgba(255,255,255,.55);white-space:pre;line-height:1.15;text-align:center;-webkit-user-select:none;user-select:none}.bd-draw-tab .bd-draw-grid{flex:1;min-width:0;min-height:0;display:flex;flex-wrap:wrap;align-content:flex-start;gap:5px 6px;padding:14px 16px;overflow-y:auto}.bd-draw-tab .et-item{display:inline-flex;align-items:center;gap:7px;width:auto!important;height:32px;padding:0 12px 0 9px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#ffffffe0;font-family:var(--font);font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;cursor:pointer;flex:0 0 auto;white-space:nowrap;transition:background .12s,color .12s,border-color .12s,transform .06s,box-shadow .12s}.bd-draw-tab .et-item:hover{background:#ffffff1f;border-color:#e19c358c;transform:translateY(-1px)}.bd-draw-tab .et-item:active{transform:scale(.97)}.bd-draw-tab .et-item.selected,.bd-draw-tab .et-item.active{background:#e19c352e;border-color:var(--hud-accent);color:var(--hud-accent);box-shadow:0 0 0 1px var(--hud-accent) inset,0 0 10px #e19c3547}.bd-draw-tab .et-item svg{width:17px;height:17px;flex-shrink:0;color:inherit}.bd-draw-tab .et-item span{flex:0 0 auto!important;line-height:1}.bd-import-tab{display:flex;align-items:center;justify-content:center;flex:1;min-height:0;padding:32px;border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.bd-import-tab[hidden]{display:none}.bd-import-tab .bd-import-empty{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:360px;color:#ffffffc7}.bd-import-tab .bd-import-empty>svg{color:#ffffff73;margin-bottom:14px}.bd-import-tab .bd-import-title{margin:0 0 8px;font-family:var(--font-heading);font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#ffffffeb}.bd-import-tab .bd-import-sub{margin:0 0 18px;font-size:12.5px;line-height:1.5;color:#ffffffb3}.bd-import-tab .bd-import-cta{padding:8px 16px;background:#ffffff0a;border:1px dashed rgba(255,255,255,.28);border-radius:8px;color:#ffffff9e;font-family:var(--font-heading);font-size:12px;font-weight:500;cursor:not-allowed;letter-spacing:.02em}.bd-import-tab .bd-import-fmt{margin:16px 0 0;font-size:11px;font-style:italic;color:#ffffff73}#weather-panel .fl-info-btn,#weather-panel .surge-info-btn,#weather-panel .fl-tooltip{display:none!important}#weather-panel .tools-panel-header{position:relative}.panel-close-x{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:auto;padding:0;background:transparent;border:none;border-radius:5px;color:#ffffff8c;cursor:pointer;transition:background .12s,color .12s}.panel-close-x:hover{background:#ffffff1a;color:#fff}.simulate-help-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:8px;padding:0;background:transparent;border:1px solid rgba(255,255,255,.22);border-radius:50%;color:#ffffffb3;font-family:Georgia,serif;font-size:11px;font-weight:600;font-style:italic;line-height:16px;text-align:center;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.simulate-help-btn:hover,.simulate-help-btn.active{background:#e19c352e;color:var(--brand-orange, #e19c35);border-color:#e19c358c}.simulate-help-panel{margin:0;padding:14px 22px;background:#e19c3514;border:none;border-bottom:1px solid rgba(225,156,53,.32);color:#ffffffd9;font-size:12.5px;line-height:1.55}#weather-panel:has(#simulate-help-panel:not([hidden])) .tools-panel-header{margin-bottom:0}.simulate-help-panel[hidden]{display:none}.simulate-help-title{margin:0 0 8px;font-family:var(--font-heading);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-orange, #e19c35)}.simulate-help-panel p{margin:0 0 8px}.simulate-help-panel strong{color:#fffffff2;font-weight:600}.simulate-help-panel em{color:#ffffffeb;font-style:italic}.simulate-help-panel a{color:var(--brand-orange, #e19c35);text-decoration:none}.simulate-help-panel a:hover{text-decoration:underline}.simulate-help-panel .simulate-help-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.simulate-help-panel .simulate-help-col p{margin:0 0 6px}.simulate-help-panel .simulate-help-warn{padding-left:12px;border-left:2px solid rgba(225,156,53,.55)}.simulate-help-panel .simulate-help-list{margin:4px 0 0 18px;padding:0}.simulate-help-panel .simulate-help-list li{margin-bottom:3px;list-style:disc}.simulate-help-panel .simulate-help-tip{margin-top:10px;font-style:italic;color:#ffffffc7}.simulate-help-ok{margin-top:6px;padding:6px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.18);border-radius:6px;color:#ffffffe0;font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.simulate-help-ok:hover{background:#ffffff1a;color:#fff;border-color:#ffffff52}.weather-section{padding:10px 14px 6px;display:flex;flex-direction:column;gap:12px}.weather-section .weather-hour-slider+.weather-hour-ticks{margin-top:-2px}.weather-section-label{display:flex;align-items:center;gap:8px;font-family:var(--font-heading, sans-serif);font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#ffffff8c}.weather-section-label>span:first-child{margin-right:auto}.weather-section-label .fl-info-btn{display:inline-flex;align-items:center;justify-content:center;margin:0;flex-shrink:0;align-self:center;background:#ffffff1a;color:#ffffffa6}.weather-section-label .fl-info-btn:hover{background:#ffffff2e;color:#fff}.weather-hour-val{font-family:var(--font-heading, sans-serif);font-size:13px;font-weight:600;color:var(--hud-accent, #7BCCB4);letter-spacing:.02em;text-transform:none}.weather-hour-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;background:linear-gradient(90deg,#1a2438,#1a2438 18%,#d97a3c 25%,#f3c569 33%,#c9d8de,#f3c569 67%,#d97a3c 75%,#1a2438 82%,#1a2438);border-radius:2px;outline:none;margin:0}.weather-hour-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;background:#fff;border:2px solid var(--hud-accent, #7BCCB4);border-radius:50%;cursor:pointer;box-shadow:0 1px 4px #0006}.weather-hour-slider::-moz-range-thumb{width:14px;height:14px;background:#fff;border:2px solid var(--hud-accent, #7BCCB4);border-radius:50%;cursor:pointer;box-shadow:0 1px 4px #0006}.weather-hour-ticks{display:flex;justify-content:space-between;font-family:var(--font-heading, sans-serif);font-size:10px;color:#fff6;padding:0 1px}.sun-months{display:grid;grid-template-columns:repeat(12,1fr);gap:2px}.sun-month{padding:4px 0;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:4px;color:#fff9;font-family:var(--font-heading, sans-serif);font-size:9px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.sun-month:hover{background:#ffffff1a;color:#ffffffe6}.sun-month.active{background:#e19c3538;border-color:#e19c3599;color:var(--hud-accent, #e19c35)}.sun-chart-wrap{display:flex;flex-direction:column;gap:3px}.sun-chart{width:100%;height:110px;display:block;background:#00000038;border:1px solid rgba(255,255,255,.08);border-radius:6px;cursor:ew-resize;touch-action:none}.sun-day-band{fill:#e19c3524;stroke:none}.sun-horizon{stroke:#ffffff2e;stroke-width:1;stroke-dasharray:3 3}.sun-curve{fill:none;stroke:var(--hud-accent, #e19c35);stroke-width:2;vector-effect:non-scaling-stroke}.sun-now-line{stroke:#ffffff73;stroke-width:1;vector-effect:non-scaling-stroke}.sun-now-dot{fill:#fff;stroke:var(--hud-accent, #e19c35);stroke-width:2}.sun-now-dot.below{fill:#ffffff59;stroke:#ffffff59}.sun-chart-times{display:flex;justify-content:space-between;font-family:var(--font-heading, sans-serif);font-size:9px;color:#fff6;padding:0 1px}.sun-info-row{display:flex;justify-content:space-between;gap:8px}.sun-info{display:flex;flex-direction:column;gap:1px;font-family:var(--font, sans-serif)}.sun-info label{font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#ffffff73}.sun-info b{font-size:12px;color:#ffffffeb}.sun-presets{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.sun-preset{padding:6px 8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#ffffffc7;font-family:var(--font, sans-serif);font-size:11px;font-weight:500;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.sun-preset:hover{background:#ffffff1a;color:#fff;border-color:#e19c3580}.weather-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.weather-qp{display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#ffffffb8;font-family:var(--font-heading, sans-serif);font-size:11px;font-weight:500;border-radius:6px;cursor:pointer;transition:background .12s,color .12s,border-color .12s;min-width:0}.weather-qp:hover{background:#ffffff14;color:#fff;border-color:#ffffff29}.weather-qp.active{background:#e19c3524;border-color:var(--hud-accent, #E19C35);color:#fff}.weather-qp svg{flex-shrink:0;opacity:.85}#resume-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1499;background:#d9e1e673;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:auto;cursor:default}#resume-banner{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1500;display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:18px 20px;width:260px;max-width:calc(100vw - 32px);background:var(--hud-bg, rgba(16,18,22,.94));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--hud-border, rgba(255,255,255,.18));border-radius:12px;box-shadow:var(--hud-shadow, 0 4px 16px rgba(0,0,0,.35));font-family:IBM Plex Sans,sans-serif;font-size:13px;color:#ffffffeb}#resume-banner .resume-text{text-align:center;line-height:1.45}#resume-banner .resume-title{font-size:15px;margin-bottom:6px}#resume-banner .resume-sub{color:#ffffffc7}#resume-banner .resume-actions{display:flex;gap:8px}#resume-banner .resume-actions button{flex:1 1 0}#resume-banner button{display:inline-flex;align-items:center;justify-content:center;line-height:1;background:transparent;border:1px solid rgba(255,255,255,.25);border-radius:7px;color:#fff;cursor:pointer;padding:7px 14px;font-size:12px;font-weight:500;font-family:inherit;white-space:nowrap}#resume-banner button.resume-yes{background:#e19c3538;border-color:#e19c3599;color:#f5c98a}#resume-banner button.resume-yes:hover{background:#e19c3561}#resume-banner button.resume-new{color:#ffffffc7}#resume-banner button.resume-new:hover{background:#ffffff14;color:#fff}.rrt-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2000;display:flex;align-items:center;justify-content:center}.rrt-modal-card{background:var(--hud-bg, rgba(20,22,26,.96));border:1px solid var(--hud-border, rgba(255,255,255,.15));border-radius:12px;width:min(560px,92vw);max-height:80vh;display:flex;flex-direction:column;box-shadow:0 12px 48px #0009;overflow:hidden;font-family:IBM Plex Sans,sans-serif;color:#ffffffeb}.rrt-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.rrt-modal-header h2{margin:0;font-size:15px;font-weight:600}.rrt-modal-close{background:transparent;border:none;color:#fff9;font-size:22px;line-height:1;cursor:pointer;padding:0 4px}.rrt-modal-close:hover{color:#fff}.rrt-modal-body{overflow-y:auto;padding:6px}.rrt-modal-empty{padding:30px 22px;color:#ffffff8c;font-size:13px;text-align:center}.rrt-design-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:8px;gap:12px}.rrt-design-row:hover{background:#ffffff0a}.rrt-design-meta{min-width:0;flex:1}.rrt-design-name{font-size:13px;font-weight:500;color:#fffffff2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rrt-design-sub{font-size:11px;color:#ffffff8c;margin-top:2px}.rrt-design-actions{display:flex;gap:4px;flex-shrink:0}.rrt-design-actions button{background:transparent;border:1px solid rgba(255,255,255,.18);border-radius:6px;color:#ffffffd9;cursor:pointer;padding:4px 10px;font-size:11px;font-weight:500;font-family:inherit}.rrt-design-actions button:hover{background:#ffffff14;border-color:#ffffff4d}.rrt-row-load{background:#e19c3533!important;border-color:#e19c358c!important;color:#f5c98a!important}.rrt-row-load:hover{background:#e19c3559!important}.rrt-row-rename,.rrt-row-delete{padding:4px 8px!important;font-size:13px!important}.rrt-row-delete:hover{background:#e573732e!important;border-color:#e57373!important;color:#ff8484!important}.tmb-crumb-save-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:6px;padding:0;background:transparent;border:1px solid transparent;border-radius:5px;color:#ffffff8c;cursor:pointer;transition:background .12s,color .12s,border-color .12s;flex-shrink:0}.tmb-crumb-save-btn:hover{background:#ffffff14;color:#fffffff2;border-color:#ffffff24}.tmb-crumb-save-btn:active{transform:translateY(.5px)}.tmb-crumb-save-btn svg{width:16px;height:16px;flex-shrink:0}.tmb-crumb-save-btn.is-saving,.tmb-small-screen-save.is-saving{color:var(--brand-orange, #e19c35)!important;background:#e19c3533!important;border-color:#e19c3573!important;transition:color .15s,background .15s,border-color .15s}.gallery-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;display:flex;align-items:center;justify-content:center;font-family:"IBM Plex Sans",var(--font, sans-serif)}.gallery-modal[hidden]{display:none!important}.gallery-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#d9e1e68c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.gallery-panel{position:relative;width:min(960px,92vw);max-height:min(720px,88vh);display:flex;flex-direction:column;background:var(--hud-bg);backdrop-filter:var(--hud-blur);-webkit-backdrop-filter:var(--hud-blur);border:1px solid var(--hud-border);border-radius:14px;box-shadow:var(--hud-shadow),0 20px 60px #0006;color:#e8e8e8;overflow:hidden}.gallery-header{position:relative;padding:18px 22px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.gallery-title{font-family:var(--font-heading);font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;color:#fffffff2;display:inline-flex;align-items:center;gap:8px}.gallery-help-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:1px solid rgba(255,255,255,.22);border-radius:50%;color:#ffffffb3;font-family:var(--font-heading);font-size:12px;font-weight:700;line-height:1;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.gallery-help-btn:hover,.gallery-help-btn.active{background:#e19c352e;color:var(--brand-orange, #e19c35);border-color:#e19c358c}.gallery-help-panel{margin:12px 0 0;padding:16px 22px;background:#e19c3514;border:none;border-top:1px solid rgba(225,156,53,.32);border-bottom:1px solid rgba(225,156,53,.32);border-radius:0;color:#ffffffd9;font-size:12.5px;line-height:1.55}.gallery-help-panel[hidden]{display:none}.gallery-help-title{margin:0 0 8px;font-family:var(--font-heading);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-orange, #e19c35)}.gallery-help-panel p{margin:0 0 8px}.gallery-help-panel ul{margin:0 0 8px;padding-left:18px}.gallery-help-panel li{margin-bottom:4px}.gallery-help-panel strong{color:#fffffff2;font-weight:600}.gallery-help-panel code{background:#00000040;padding:1px 6px;border-radius:4px;font-size:11.5px}.gallery-help-tip{font-style:italic;color:#ffffffb3}.gallery-help-ok{margin-top:6px;padding:6px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.18);border-radius:6px;color:#ffffffe0;font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.gallery-help-ok:hover{background:#ffffff1a;color:#fff;border-color:#ffffff52}.gallery-subtitle{margin:0;font-size:12px;color:var(--type-secondary, rgba(255,255,255,.62));line-height:1.4}.gallery-close{position:absolute;top:12px;right:12px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(255,255,255,.14);border-radius:6px;color:#ffffffb3;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.gallery-close:hover{background:#ffffff14;color:#fff;border-color:#ffffff47}.gallery-actions{display:flex;align-items:center;gap:8px;padding:12px 22px;border-bottom:1px solid rgba(255,255,255,.06);flex-wrap:wrap;row-gap:6px}.gallery-action-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.16);border-radius:7px;color:#ffffffe0;font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.gallery-action-btn:hover{background:#ffffff1a;color:#fff;border-color:#ffffff4d}.gallery-action-btn svg{flex-shrink:0}.gallery-sort-btn.active{background:var(--hud-accent);color:#1a1a1a;border-color:var(--hud-accent)}.gallery-select-btn{margin-left:auto}.gallery-select-btn.active{background:var(--hud-accent);color:#1a1a1a;border-color:var(--hud-accent)}.gallery-card-check{position:absolute;top:7px;right:8px;width:22px;height:22px;display:none;align-items:center;justify-content:center;background:#ffffff14;border:1.5px solid rgba(255,255,255,.45);border-radius:5px;color:transparent;z-index:5;pointer-events:none}.gallery-modal.selecting .gallery-card-check,.gallery-modal.selecting .gallery-folder-card .gallery-card-check{display:inline-flex}.gallery-modal.selecting .gallery-card,.gallery-modal.selecting .gallery-folder-card{cursor:pointer}.gallery-card.is-selected,.gallery-folder-card.is-selected{background:#e19c3524;border-color:#e19c358c;box-shadow:0 0 0 1px #e19c3552}.gallery-card.is-selected .gallery-card-check,.gallery-folder-card.is-selected .gallery-card-check{background:var(--brand-orange, #e19c35);border-color:var(--brand-orange, #e19c35);color:#1a1a1a}.gallery-modal.selecting .gallery-card-delete{display:none}.gallery-actionbar{display:flex;align-items:center;gap:10px;padding:10px 22px;border-top:1px solid rgba(255,255,255,.08);background:#0000002e;flex-shrink:0}.gallery-actionbar[hidden]{display:none}.gallery-actionbar-count{font-family:var(--font-heading);font-size:12px;font-weight:600;letter-spacing:.04em;color:#ffffffeb}.gallery-actionbar-spacer{flex:1}.gallery-actionbar-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.16);border-radius:7px;color:#ffffffe0;font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.gallery-actionbar-btn:hover:not(:disabled){background:#ffffff1a;color:#fff;border-color:#ffffff4d}.gallery-actionbar-btn:disabled{opacity:.45;cursor:not-allowed}.gallery-actionbar-danger{color:#f99;border-color:#e5737359}.gallery-actionbar-danger:hover:not(:disabled){background:#e573732e;color:#ffb0b0;border-color:#e57373}.gallery-actionbar-cancel{color:#ffffffb3}.gallery-move-wrap{position:relative}.gallery-move-menu{position:absolute;bottom:calc(100% + 6px);right:0;min-width:200px;max-height:240px;overflow-y:auto;display:flex;flex-direction:column;background:#12141af5;border:1px solid rgba(255,255,255,.12);border-radius:8px;box-shadow:0 8px 24px #00000080;padding:4px;z-index:20}.gallery-move-menu[hidden]{display:none}.gallery-move-menu-item{text-align:left;padding:7px 10px;background:transparent;border:none;border-radius:5px;color:#ffffffe0;font:inherit;font-size:12px;cursor:pointer}.gallery-move-menu-item:hover{background:#ffffff14;color:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;padding:16px 22px 22px;overflow-y:auto}.gallery-empty{grid-column:1 / -1;margin:18px 0;padding:24px;text-align:center;color:var(--type-muted, rgba(255,255,255,.45));font-size:12px;line-height:1.5;background:#ffffff05;border:1px dashed rgba(255,255,255,.1);border-radius:10px}.gallery-card{position:relative;display:flex;flex-direction:column;padding:10px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;transition:background .12s,border-color .12s,transform .12s;text-align:left;font-family:inherit;color:inherit}.gallery-card:hover{background:#ffffff12;border-color:#ffffff38;transform:translateY(-1px)}.gallery-card-header{display:flex;align-items:center;gap:10px;padding:2px 2px 2px 4px;margin-bottom:10px;min-height:24px}.gallery-card-header>.gallery-card-name,.gallery-card-header>.gallery-folder-name{flex:1;min-width:0;margin-left:0;margin-right:0;margin-bottom:0}.gallery-card-header>.gallery-card-header-icon{position:static;flex-shrink:0}.gallery-card-thumb{width:100%;aspect-ratio:16 / 10;border-radius:7px;background:linear-gradient(135deg,#e19c352e,#6dd29c1f);border:1px solid rgba(255,255,255,.08);margin:0 0 9px;display:flex;align-items:center;justify-content:center;color:#ffffff80;font-family:var(--font-heading);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:0;cursor:pointer;overflow:hidden;position:relative;transition:border-color .12s,box-shadow .12s}.gallery-card-thumb:hover{border-color:#e19c3580;box-shadow:0 0 0 1px #e19c354d}.gallery-card-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.gallery-card-name{font-family:var(--font-heading);font-size:13px;font-weight:600;color:#fffffff2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:text;padding:1px 4px;margin:0 -4px 2px;border-radius:4px;border:1px solid transparent;transition:background .12s,border-color .12s}.gallery-card-name:hover{background:#ffffff0f;border-color:#ffffff1f}.gallery-card-name:focus{outline:none;background:#ffffff14;border-color:#e19c3580;color:#fff;white-space:normal;overflow:visible}.gallery-card.dragging,.gallery-folder-card.dragging{opacity:.5;transform:scale(.96)}.gallery-card,.gallery-folder-card{position:relative}.gallery-card.drop-before:before,.gallery-folder-card.drop-before:before,.gallery-card.drop-after:after,.gallery-folder-card.drop-after:after{content:"";position:absolute;top:6px;bottom:6px;width:3px;border-radius:3px;background:var(--brand-orange, #e19c35);box-shadow:0 0 0 1px #e19c3573;pointer-events:none}.gallery-card.drop-before:before,.gallery-folder-card.drop-before:before{left:-7px}.gallery-card.drop-after:after,.gallery-folder-card.drop-after:after{right:-7px}.gallery-folder-card{position:relative;display:flex;flex-direction:column;padding:10px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;text-align:left;font-family:inherit;color:inherit;transition:background .12s,border-color .12s,transform .12s,box-shadow .12s}.gallery-folder-card:hover{background:#ffffff12;border-color:#ffffff38;transform:translateY(-1px)}.gallery-folder-card.drop-target{background:#e19c352e;border-color:#e19c3599;box-shadow:0 0 0 2px #e19c3559}.gallery-folder-cover{width:100%;aspect-ratio:16 / 10;border-radius:7px;background:linear-gradient(135deg,#e19c3538,#ffffff0a);border:1px solid rgba(255,255,255,.08);margin:0 0 9px;display:flex;align-items:center;justify-content:center;color:#ffffffc7;cursor:pointer;padding:0;position:relative;transition:border-color .12s,box-shadow .12s}.gallery-folder-cover:hover{border-color:#e19c3580;box-shadow:0 0 0 1px #e19c354d}.gallery-folder-cover svg{opacity:.9}.gallery-folder-name{font-family:var(--font-heading);font-size:13px;font-weight:600;color:#fffffff2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:text;padding:1px 4px;margin:0 -4px 2px;border-radius:4px;border:1px solid transparent;transition:background .12s,border-color .12s}.gallery-folder-name:hover{background:#ffffff0f;border-color:#ffffff1f}.gallery-folder-name:focus{outline:none;background:#ffffff14;border-color:#e19c3580;color:#fff;white-space:normal;overflow:visible}.gallery-folder-header{grid-column:1 / -1;display:flex;align-items:center;gap:12px;padding:6px 8px;margin-bottom:4px;border-radius:8px;border:1px dashed transparent;transition:background .12s,border-color .12s}.gallery-folder-header.drop-target{background:#e19c3524;border-color:#e19c3580}.gallery-back-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;background:#ffffff0a;border:1px solid rgba(255,255,255,.16);border-radius:7px;color:#ffffffe0;font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.gallery-back-btn:hover{background:#ffffff1a;color:#fff;border-color:#ffffff4d}.gallery-folder-title{font-family:var(--font-heading);font-size:13px;font-weight:600;letter-spacing:.04em;color:#fffffff2}.gallery-card-meta{font-size:11px;color:#ffffff80;display:flex;justify-content:space-between;gap:8px}.gallery-card-delete{position:absolute;top:7px;right:8px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.16);border-radius:5px;color:#ffffffb3;cursor:pointer;opacity:0;transition:opacity .12s,background .12s,color .12s}.gallery-card:hover .gallery-card-delete,.gallery-folder-card:hover .gallery-card-delete{opacity:1}.gallery-card-delete:hover{background:#e5737352;color:#f99;border-color:#e5737380}body.edit-scene-off #build-dock{display:none!important}.tmb-right .et-group{position:relative;display:inline-flex;align-items:center}.tmb-right .et-group .et-btn{width:32px;height:32px;padding:0;border-radius:7px}.tmb-right .et-group .et-btn svg{width:18px;height:18px}.tmb-right .et-group .et-dropdown,.tmb-right .et-group .et-panel{position:absolute;top:calc(100% + 12px);left:auto;right:0;bottom:auto;transform:none}.tmb-right .et-btn[data-tooltip]:after{top:calc(100% + 12px)!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}.tmb-mode-group{position:relative;margin-left:0;margin-right:0;display:inline-flex;align-items:center}.tmb-mode-btn{display:inline-flex;align-items:center;justify-content:center;gap:0;width:32px;height:32px;padding:0;background:#ffffff0a;border:1px solid rgba(255,255,255,.16);border-radius:7px;color:var(--type-muted);font-family:var(--font-heading);font-size:12px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.tmb-mode-btn .umbrella-label,.tmb-mode-btn .tmb-mode-caret{display:none!important}.tmb-mode-btn:hover{background:#ffffff14;border-color:#ffffff47;color:#fff}.tmb-mode-btn[aria-expanded=true]{background:#e19c3524;border-color:#e19c3580;color:var(--brand-orange, #e19c35)}.tmb-mode-btn[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);background:var(--hud-bg);backdrop-filter:var(--hud-blur);-webkit-backdrop-filter:var(--hud-blur);border:1px solid var(--hud-border);border-radius:8px;padding:4px 10px 6px;font-family:"IBM Plex Sans",var(--font, sans-serif);font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;color:#ffffffd9;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s;box-shadow:var(--hud-shadow);z-index:600}.tmb-mode-btn[data-tooltip]:hover:after{opacity:1}.tmb-mode-btn[aria-expanded=true][data-tooltip]:after{display:none}.tmb-mode-icon{flex-shrink:0}.tmb-mode-caret{flex-shrink:0;margin-left:auto;opacity:.65;transition:transform .15s}.tmb-mode-btn[aria-expanded=true] .tmb-mode-caret{transform:rotate(180deg)}#brand-btn{cursor:pointer;border-radius:7px;transition:background .12s}#brand-btn:hover{background:#ffffff0f}.brand-menu{position:fixed;top:50px;left:8px;min-width:224px;background:var(--hud-bg);backdrop-filter:var(--hud-blur);-webkit-backdrop-filter:var(--hud-blur);border:1px solid var(--hud-border);border-radius:10px;box-shadow:var(--hud-shadow),0 8px 24px #00000059;padding:6px;z-index:1600;display:flex;flex-direction:column;gap:1px}.brand-menu[hidden]{display:none}.brand-menu-head{display:flex;align-items:center;gap:8px;padding:6px 8px 8px;border-bottom:1px solid var(--hud-border);margin-bottom:4px}.brand-menu-head .tmb-brand-icon-sandbox{color:var(--hud-accent, #e19c35)}.brand-menu-title{font-family:var(--font-heading, sans-serif);font-size:12px;font-weight:600;letter-spacing:.04em;color:#ffffffeb}.brand-menu-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;background:none;border:none;border-radius:6px;color:#ffffffd9;font-family:var(--font, sans-serif);font-size:13px;text-align:left;cursor:pointer;transition:background .12s,color .12s}.brand-menu-item:hover{background:#ffffff1a;color:#fff}.brand-menu-item kbd{font-family:var(--font-heading, sans-serif);font-size:10px;color:#ffffff73;background:#ffffff14;padding:1px 5px;border-radius:3px}.brand-menu-sep{height:1px;background:var(--hud-border);margin:4px 2px}.tmb-mode-menu{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);min-width:0;width:max-content;display:flex;flex-direction:column;background:var(--hud-bg);backdrop-filter:var(--hud-blur);-webkit-backdrop-filter:var(--hud-blur);border:1px solid var(--hud-border);border-radius:8px;box-shadow:var(--hud-shadow),0 8px 24px #00000059;padding:4px 8px;z-index:600}.tmb-mode-menu[hidden]{display:none}.tmb-mode-item{display:flex;align-items:center;justify-content:flex-start;gap:7px;height:30px;padding:0 9px;background:transparent;border:1px solid transparent;border-radius:6px;color:#ffffffd9;font-family:var(--font-heading);font-size:12px;font-weight:500;cursor:pointer;text-align:left;width:100%;box-sizing:border-box;transition:background .12s,color .12s,border-color .12s}.tmb-mode-item:hover{background:#ffffff14;color:#fff}.tmb-mode-item.active{background:#e19c3529;color:var(--brand-orange, #e19c35);border-color:#e19c3573}.tmb-mode-item svg{flex-shrink:0;color:#fff}.tmb-mode-item.active svg{color:var(--brand-orange, #e19c35)}#left-panel{display:none!important}#top-bar,#edit-toolbar,#right-toolbar,#build-dock,#mode-tool-row,#vtoolbar,#bottom-logo,#mode-bar,#minimap-outer,.gallery-modal,.help-modal,.help-modal-backdrop,.disc-overlay,#focus-hint,#bookmark-toast,.tools-panel,.et-panel,.et-dropdown,.gallery-actionbar,.gallery-move-menu{-webkit-user-select:none;-moz-user-select:none;user-select:none}input,textarea,[contenteditable=true],.gallery-help-panel,.disc-body,.help-page,.bd-ri-desc,.lp-info-desc,#bd-ri-desc{-webkit-user-select:text;-moz-user-select:text;user-select:text}.subsurface-legend{position:fixed;right:16px;top:60px;z-index:90;width:250px;max-height:calc(100vh - 76px);overflow-y:auto;background:#fff;border:1px solid rgba(24,85,104,.1);border-radius:8px;box-shadow:0 2px 16px #0000001f;font-family:inherit;font-size:12px;color:#2a2a2a;user-select:text;-webkit-user-select:text}.subsurface-legend[hidden]{display:none}.subsurface-legend .ssl-header{display:flex;align-items:center;gap:8px;padding:8px 12px 6px;border-bottom:1px solid rgba(0,0,0,.08);cursor:grab;-webkit-user-select:none;user-select:none}.subsurface-legend .ssl-title{font-weight:600;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#555}.subsurface-legend .ssl-loc{font-size:10px;color:#888;font-style:italic;flex:1;text-align:right}.subsurface-legend .ssl-close{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(0,0,0,.12);border-radius:4px;color:#6b7280;cursor:pointer;padding:0;flex-shrink:0;transition:background .15s,color .15s,border-color .15s}.subsurface-legend .ssl-close:hover{background:#0000000f;color:#1f2937;border-color:#0003}.subsurface-legend .ssl-bands{padding:6px 12px;display:flex;flex-direction:column;gap:4px}.subsurface-legend .ssl-band-row{display:grid;grid-template-columns:14px 1fr;gap:8px;align-items:start;padding:4px 0;border-bottom:1px dotted rgba(0,0,0,.06)}.subsurface-legend .ssl-band-row:last-child{border-bottom:none}.subsurface-legend .ssl-swatch{width:12px;height:18px;border-radius:2px;border:1px solid rgba(0,0,0,.12);margin-top:1px}.subsurface-legend .ssl-band-text{line-height:1.3}.subsurface-legend .ssl-band-name{font-weight:500;color:#1f2937}.subsurface-legend .ssl-band-range{color:#6b7280;font-size:11px;margin-top:1px}.subsurface-legend .ssl-band-note{color:#4b5563;font-size:11px;font-style:italic;margin-top:2px}.subsurface-legend .ssl-footer{padding:8px 12px 10px;border-top:1px solid rgba(0,0,0,.08);display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.subsurface-legend .ssl-src{font-size:10px;color:#888}.subsurface-legend .ssl-src-label{font-family:var(--font-heading);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#666;flex-shrink:0}.subsurface-legend .ssl-src-inline{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:11px;line-height:1.5}.subsurface-legend .ssl-src-item{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.subsurface-legend .ssl-src-sep{color:#00000073;font-size:13px;font-weight:700;line-height:1;-webkit-user-select:none;user-select:none}.subsurface-legend .ssl-src-link{display:inline-flex;align-items:center;gap:3px;color:#555;text-decoration:none}.subsurface-legend .ssl-src-link:hover .ssl-src-text{text-decoration:underline}.subsurface-legend .ssl-src-link .fl-ext-icon{opacity:.6}.subsurface-legend .ssl-src-info-btn.fl-info-btn{width:14px;height:14px;line-height:14px;font-size:9px;margin:0;background:#18556814;color:#1855688c}.subsurface-legend .ssl-src-info-btn.fl-info-btn:hover{background:#18556829;color:#185568f2}
