.roof-inspection-summary{margin:18px 0 4px;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow)}
.roof-inspection-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.roof-inspection-summary h2{margin:3px 0 0;font-size:24px;line-height:1.2}.roof-inspection-title-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.roof-inspection-draft-badge{display:inline-flex;align-items:center;min-height:24px;border:1px solid color-mix(in srgb,var(--blue-solid) 48%,transparent);border-radius:999px;padding:3px 8px;background:color-mix(in srgb,var(--blue-solid) 12%,transparent);color:var(--blue-solid);font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.roof-inspection-draft-badge[hidden]{display:none}.roof-inspection-kicker{display:block;color:var(--blue-solid);font-size:12px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.roof-inspection-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-left:auto}.roof-inspection-actions .utility-button svg{width:16px;height:16px}.roof-inspection-table-wrap{overflow-x:auto}.roof-inspection-summary table{width:100%;min-width:650px;border-collapse:collapse}.roof-inspection-summary th,.roof-inspection-summary td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.roof-inspection-summary th:first-child{text-align:left}.roof-inspection-summary thead th{color:var(--soft);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.roof-inspection-summary tr.total th,.roof-inspection-summary tr.total td{border-top:2px solid var(--blue-solid);font-weight:800}.roof-inspection-summary.is-draft-preview tbody td{background:color-mix(in srgb,var(--blue-solid) 5%,transparent)}.roof-inspection-caveat{margin:14px 0 0;color:var(--soft);font-size:13px;line-height:1.55}
@media(max-width:720px){.roof-inspection-summary{padding:16px;margin-top:12px}.roof-inspection-summary-head{display:grid}.roof-inspection-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:0}.roof-inspection-actions .utility-button{width:auto;min-width:0}}
:root{--client-primary:#2E3E68;--client-primary-rgb:46,62,104;--client-on-primary:#fff;--client-complement:#F59E0B;--client-complement-rgb:245,158,11;--client-on-complement:#182033;--page-bg:#d1d1d1;--panel:#f3f3f3;--white:#fff;--text:#54595f;--soft:#7a7a7a;--line:#7a7a7a;--button:#f1f2f3;--blue:rgba(var(--client-primary-rgb),.95);--blue-solid:var(--client-primary);--blue-soft:var(--client-primary);--shadow:0 1px 10px -1px rgba(0,0,0,.54);--shadow-active:-5px 2px 5px -3px rgba(0,0,0,.51);--shadow-hover:-3px 0 5px 1px rgba(0,0,0,.56);--radius:10px}
[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--page-bg);color:var(--text);font-family:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.5}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.page{width:min(1508px,calc(100vw - 100px));margin:0 auto;padding:40px 0 56px}.brand{display:grid;place-items:center;text-align:center;padding-top:2px}.brand-logo{width:145px;height:auto;display:block}.project-title{max-width:100%;margin:18px 0 0;font-family:"Roboto Flex","Roboto",sans-serif;font-size:45px;line-height:1;font-weight:400;color:var(--text);overflow-wrap:break-word}.project-address{margin:10px 0 0;font-size:18px;font-weight:600;color:var(--soft)}.project-address a{color:inherit;text-decoration:none;text-decoration-thickness:1px;text-underline-offset:4px;transition:color .2s ease}.project-address a:hover,.project-address a:focus-visible{color:var(--blue-solid);text-decoration:underline;outline:none}.back-link{margin-top:14px;min-height:38px;padding:7px 12px 7px 8px;border:1px solid transparent;border-radius:10px;color:var(--blue-solid);background:transparent;display:inline-flex;align-items:center;gap:8px;font-weight:700;transition:.25s}.back-link:hover,.back-link:focus-visible{border-color:rgba(44,60,108,.28);background:rgba(255,255,255,.35);box-shadow:var(--shadow-hover);outline:0}.back-icon{width:24px;height:24px;border-radius:999px;background:var(--blue-solid);color:#fff;display:inline-grid;place-items:center;box-shadow:-5px 2px 5px -3px rgba(0,0,0,.32);flex:0 0 auto}.back-icon svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.scroll-top-button{position:fixed;right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:9000;width:48px;height:48px;border:1px solid rgba(255,255,255,.38);border-radius:999px;padding:0;display:grid;place-items:center;background:var(--blue);color:#fff;box-shadow:0 6px 20px rgba(0,0,0,.28);opacity:0;pointer-events:none;transform:translateY(12px) scale(.96);transition:opacity .2s ease,transform .2s ease,background-color .18s ease}.scroll-top-button.visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.scroll-top-button svg{width:24px;height:24px;display:block;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.scroll-top-button:hover,.scroll-top-button:focus-visible{background:var(--blue-solid);outline:3px solid rgba(255,255,255,.5);outline-offset:3px}body.lightbox-open .scroll-top-button{opacity:0;pointer-events:none}.date-nav{margin:28px 0 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:center;gap:18px;padding:10px 16px;flex-wrap:wrap}.date-link{min-width:62px;height:36px;padding:0 14px;border:0;border-radius:10px;color:var(--text);background:transparent;display:inline-flex;align-items:center;justify-content:center;font-weight:600;transition:.3s}.date-link.active,.date-link:hover,.date-link:focus-visible{background:var(--blue);color:#fff;box-shadow:var(--shadow-active)}.tabs{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 0 26px;flex-wrap:wrap}.tab-button,.mode-button,.utility-button{min-height:44px;padding:10px 18px;border:1px solid transparent;border-radius:12px;color:var(--text);background:var(--button);display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:var(--shadow);font-weight:600;line-height:22px;transition:.3s}.tab-button{min-width:128px;min-height:48px;padding:12px 25px;font-weight:500}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:rgba(44,60,108,.1);color:var(--blue-solid);font-size:12px;font-weight:800;line-height:1}.tab-button.active .tab-count,.tab-button:hover .tab-count{background:rgba(255,255,255,.2);color:#fff}.tab-button.active,.mode-button.active,.tab-button:hover,.mode-button:hover,.utility-button:hover{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:var(--shadow-hover)}.panel{display:none}.panel.active{display:block}.panel-heading{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 10px 10px;color:var(--soft);font-size:14px}.gallery-toolbar{display:flex;justify-content:center;margin:0 0 12px}.grid-size-control{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid rgba(0,0,0,.045);border-radius:999px;background:rgba(255,255,255,.07);box-shadow:0 1px 5px rgba(0,0,0,.025);backdrop-filter:blur(8px)}.grid-size-button{appearance:none;position:relative;width:17px;height:15px;border:0;border-radius:999px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;cursor:pointer}.grid-size-button:hover,.grid-size-button:focus-visible{background:rgba(255,255,255,.18);outline:none}.grid-size-button.active{background:rgba(44,60,108,.58)}.grid-size-button::after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 7px);z-index:20;min-width:max-content;padding:4px 7px;border-radius:5px;background:rgba(24,24,24,.82);color:#fff;font-size:10px;font-weight:700;line-height:13px;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease;white-space:nowrap}.grid-size-button::before{content:"";position:absolute;left:50%;bottom:calc(100% + 3px);z-index:20;width:7px;height:7px;background:rgba(24,24,24,.82);opacity:0;pointer-events:none;transform:translate(-50%,4px) rotate(45deg);transition:opacity .14s ease,transform .14s ease}.grid-size-button:hover::after,.grid-size-button:focus-visible::after,.grid-size-button:hover::before,.grid-size-button:focus-visible::before{opacity:1;transform:translate(-50%,0)}.grid-size-button:hover::before,.grid-size-button:focus-visible::before{transform:translate(-50%,0) rotate(45deg)}.grid-size-dot{display:block;border-radius:3px;background:rgba(70,70,70,.58)}.grid-size-button.active .grid-size-dot{background:rgba(255,255,255,.92)}.grid-size-button[data-level="0"] .grid-size-dot{width:4px;height:4px}.grid-size-button[data-level="1"] .grid-size-dot{width:5.5px;height:5.5px}.grid-size-button[data-level="2"] .grid-size-dot{width:7px;height:7px}.grid-size-button[data-level="3"] .grid-size-dot{width:8.5px;height:8.5px}.grid-size-button[data-level="4"] .grid-size-dot{width:10px;height:10px}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--grid-size)),var(--grid-size)));grid-auto-rows:var(--grid-size);justify-content:center;align-items:start;gap:12px}.photo-card{position:relative;overflow:hidden;width:min(100%,var(--grid-size));height:var(--grid-size);min-height:0;max-height:var(--grid-size);aspect-ratio:1/1;align-self:start;background:#d8d8d8;border:0;border-radius:15px;box-shadow:0 1px 10px -1px rgba(0,0,0,.22);contain:strict}.thumb-button{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;border:0;border-radius:15px;padding:0;overflow:hidden;background:transparent;cursor:zoom-in}.thumb-button img{position:absolute;inset:0;z-index:1;width:100%;height:100%!important;max-height:none;aspect-ratio:1/1;object-fit:cover;display:block;border-radius:15px;background:#d8d8d8;transition:transform .28s ease}.photo-card:hover .thumb-button img,.photo-card:focus-within .thumb-button img{transform:scale(1.035)}.asset-actions{position:absolute;right:8px;bottom:8px;z-index:2;display:flex;gap:6px;opacity:0;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease}.photo-card:hover .asset-actions,.photo-card:focus-within .asset-actions{opacity:1;transform:translateY(0)}.asset-link,.asset-button{min-height:30px;border:0;border-radius:4px;padding:5px 9px;background:rgba(0,0,0,.68);color:#fff;font-size:12px;font-weight:500;line-height:18px;text-decoration:none;cursor:pointer;backdrop-filter:blur(10px)}.asset-link:hover,.asset-button:hover,.asset-link:focus-visible,.asset-button:focus-visible{background:rgba(0,0,0,.86);outline:none}.video-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,330px);gap:18px;width:min(1220px,100%);margin:0 auto;align-items:start}.video-stage{overflow:hidden;border-radius:8px;background:rgba(255,255,255,.34);box-shadow:0 2px 18px rgba(0,0,0,.2)}.video-player{width:100%;aspect-ratio:16/9;display:block;background:#000}.video-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;color:#333;font-size:14px;font-weight:700;line-height:20px}.video-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.player-control-button{position:relative;width:38px;height:32px;border:0;border-radius:7px;display:inline-grid;place-items:center;background:rgba(0,0,0,.12);color:#333;cursor:pointer;box-shadow:0 0 8px rgba(0,0,0,.1);transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,opacity .18s ease}.player-control-button svg{width:20px;height:20px}.player-control-button:hover,.player-control-button:focus-visible{background:var(--blue-solid);color:#fff;outline:none;box-shadow:0 0 8px rgba(0,0,0,.28)}.video-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:min(70vh,620px);overflow:auto;padding:0 4px 2px 0;scrollbar-color:rgba(0,0,0,.32) transparent}.video-card{position:relative;width:100%;overflow:hidden;border:2px solid transparent;border-radius:8px;padding:0;background:#d8d8d8;cursor:pointer;box-shadow:0 1px 10px -1px rgba(0,0,0,.22);color:var(--text);text-align:left}.video-card.active{border-color:var(--blue-solid);box-shadow:0 2px 16px rgba(0,0,0,.32)}.video-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;background:#111;transition:transform .28s ease}.video-card:hover img,.video-card:focus-visible img{transform:scale(1.06)}.video-card:focus-visible{outline:none;border-color:var(--blue-solid)}.video-card-label{position:absolute;left:8px;right:8px;bottom:8px;min-width:0;overflow:hidden;border-radius:5px;padding:4px 7px;display:flex;align-items:center;gap:6px;background:rgba(0,0,0,.66);color:#fff;font-size:11px;font-weight:700;line-height:15px;text-align:left}.video-card-title-window{min-width:0;overflow:hidden;flex:1 1 auto}.video-card-title-track{display:block;width:max-content;max-width:none;white-space:nowrap}.video-empty-poster{width:100%;aspect-ratio:16/9;display:grid;place-items:center;background:#191919;color:rgba(255,255,255,.82)}.map-panel{padding:16px}.map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.mode-group{display:flex;gap:8px;flex-wrap:wrap}.compare-stage{position:relative;min-height:520px;border-radius:8px;overflow:hidden;background:#20242d}.compare-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#20242d}.compare-top{clip-path:inset(0 50% 0 0)}.compare-range{position:absolute;left:22px;right:22px;bottom:20px;width:calc(100% - 44px);accent-color:var(--blue-solid)}.side-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.side-grid img{width:100%;height:520px;object-fit:contain;background:#20242d;border-radius:8px}.leaflet-map{width:100%;height:560px;border-radius:8px;background:#bfc5cc}.pano-panel{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(340px,.8fr);gap:0}.pano-view{position:relative;background:#101216;min-height:640px;display:grid;grid-template-rows:minmax(0,1fr) auto}.pano-canvas,.pano-fallback,.pano-flat-image{width:100%;height:100%;min-height:520px;background:#101216}.pano-fallback,.pano-flat-image{max-height:calc(100vh - 260px);object-fit:contain;display:block}.pano-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;color:#fff;background:#151923;font-size:14px}.pano-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pano-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pano-nav .utility-button{min-height:34px;padding:6px 10px;border-radius:9px;background:rgba(255,255,255,.1);color:#fff;box-shadow:none}.pano-side{border-left:1px solid rgba(84,89,95,.24);display:grid;grid-template-rows:340px minmax(0,1fr);min-height:640px}.pano-map{height:340px}.pano-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;padding:10px;overflow:auto;max-height:300px}.pano-thumb{border:0;border-radius:8px;background:#fff;box-shadow:0 1px 8px rgba(0,0,0,.22);padding:0;overflow:hidden;color:var(--text);text-align:left}.pano-thumb img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;background:#c5c5c5}.pano-thumb span{display:block;padding:9px 10px;font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pano-thumb.active{outline:3px solid var(--blue-solid)}.empty-panel{padding:30px;text-align:center;color:var(--soft);font-weight:600;background:var(--panel);border:1px solid rgba(84,89,95,.22);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.lightbox{position:fixed;inset:0;z-index:10000;display:none;background:rgba(8,10,14,.92);color:#fff}.lightbox.open{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px}.lightbox-actions{display:flex;gap:8px}.lightbox-btn{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff;border-radius:10px;min-height:40px;padding:8px 12px;text-decoration:none}.lightbox-main{position:relative;display:grid;place-items:center;min-height:0;overflow:hidden}.lightbox-main img{max-width:100%;max-height:100%;object-fit:contain}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:64px;border:0;border-radius:10px;background:rgba(255,255,255,.12);color:#fff;font-size:38px}.lightbox-prev{left:18px}.lightbox-next{right:18px}.lightbox-strip{display:flex;gap:8px;overflow:auto;padding:10px 18px}.lightbox-strip img{width:72px;height:72px;object-fit:cover;border-radius:6px;opacity:.66}.lightbox-strip img.active{opacity:1;outline:3px solid #fff}@media (max-width:900px){.page{width:min(calc(100% - 28px),1508px);padding:28px 0 42px}.project-title{font-size:34px;line-height:1.08}.project-address{font-size:15px}.date-nav{gap:8px}.tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tab-button{min-width:0;width:100%;flex:none;padding:12px 8px;white-space:normal}.scroll-top-button{right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));width:52px;height:52px}.asset-actions{opacity:1;transform:none}.video-layout{grid-template-columns:1fr;width:100%;gap:14px}.video-stage{width:100%}.video-list{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;padding-right:0}.pano-panel{grid-template-columns:1fr}.video-caption{align-items:flex-start;flex-direction:column;gap:9px}.video-actions{width:100%;justify-content:flex-start}.pano-side{border-left:0;grid-template-rows:280px auto;min-height:0}.pano-view{min-height:420px}.pano-canvas,.pano-fallback,.pano-flat-image{min-height:360px;max-height:64vh}.compare-stage,.side-grid img,.leaflet-map{min-height:360px;height:58vh}.side-grid{grid-template-columns:1fr}.panel-heading{align-items:flex-start;flex-direction:column}.brand-logo{width:128px}}@media (max-width:520px){:root{--grid-size:min(300px,calc((100vw - 32px)/2))}.project-title{font-size:30px;line-height:1.1}.grid-size-button{width:20px;min-width:20px;height:18px}.video-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pano-strip{grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}.pano-thumb span{font-size:12px}.pano-caption{align-items:flex-start;flex-direction:column}.lightbox-nav{width:40px;height:54px}.lightbox-prev{left:8px}.lightbox-next{right:8px}}
.lightbox-tool{border:1px solid rgba(255,255,255,.38);background:rgba(42,42,42,.88);box-shadow:0 8px 22px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.2);text-shadow:0 1px 1px rgba(0,0,0,.5);transition:background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.lightbox-help-tool{width:40px;min-width:40px;height:40px;border-radius:999px}.lightbox-tool.active{background:rgba(255,255,255,.94);color:#111;border-color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.55),0 0 0 2px rgba(255,255,255,.32);text-shadow:none}.lightbox-tool:hover,.lightbox-tool:focus-visible,.lightbox-tool.active:hover,.lightbox-tool.active:focus-visible{background:rgba(255,255,255,.96);color:#111;border-color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.58),0 0 0 3px rgba(255,255,255,.24);outline:none;text-shadow:none;transform:translateY(-1px)}
.page.page--compact-header{padding-top:22px}
.brand.brand--compact{padding-top:0}
.brand--compact .project-title{margin-top:0}
.brand--compact+.date-nav{margin-top:16px}
@media(max-width:900px){.page.page--compact-header{padding-top:18px}.brand--compact+.date-nav{margin-top:14px}}
@media(max-width:720px) and (orientation:portrait){.page.page--compact-header{padding-top:12px}.brand.brand--compact{padding-top:0}.brand--compact .project-title{margin-top:0}.brand--compact+.date-nav{margin-top:12px}}
html[data-theme="dark"]{color-scheme:dark;--page-bg:#080c12;--panel:#111821;--white:#f7f9fc;--text:#edf2f8;--soft:#aab6c5;--line:#5d6978;--button:#17212e;--blue:rgba(65,85,137,.98);--blue-solid:#9cb8ff;--blue-soft:#8fa8e8;--shadow:0 10px 30px rgba(0,0,0,.42);--shadow-active:0 8px 24px rgba(0,0,0,.42);--shadow-hover:0 10px 28px rgba(0,0,0,.5)}
html[data-theme="dark"] body{background:radial-gradient(circle at 17% -12%,rgba(var(--client-primary-rgb),.34),transparent 37%),radial-gradient(circle at 88% 4%,rgba(180,35,24,.12),transparent 34%),linear-gradient(180deg,#080c12 0%,#0c121a 52%,#070a0f 100%)}
html[data-theme="dark"] .tab-button,html[data-theme="dark"] .mode-button,html[data-theme="dark"] .utility-button{border-color:rgba(255,255,255,.12);background:var(--button);color:var(--text)}
html[data-theme="dark"] .tab-button.active,html[data-theme="dark"] .mode-button.active,html[data-theme="dark"] .tab-button:hover,html[data-theme="dark"] .mode-button:hover,html[data-theme="dark"] .utility-button:hover{border-color:rgba(255,255,255,.22);background:var(--blue);color:#fff}
html[data-theme="dark"] .tab-count{background:rgba(156,184,255,.14);color:#c9d6ff}
html[data-theme="dark"] .tab-button.active .tab-count,html[data-theme="dark"] .tab-button:hover .tab-count{background:rgba(255,255,255,.18);color:#fff}
html[data-theme="dark"] .back-link:hover,html[data-theme="dark"] .back-link:focus-visible{border-color:rgba(156,184,255,.34);background:rgba(255,255,255,.08)}
html[data-theme="dark"] .grid-size-control{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.04)}
html[data-theme="dark"] .grid-size-dot{background:rgba(220,228,239,.66)}
html[data-theme="dark"] .photo-card,html[data-theme="dark"] .video-card{background:#141d28}
html[data-theme="dark"] .video-stage,html[data-theme="dark"] .video-caption{background:#111821;color:var(--text)}
html[data-theme="dark"] .player-control-button{background:rgba(255,255,255,.09);color:var(--text)}
html[data-theme="dark"] .pano-side{border-color:rgba(255,255,255,.16)}
html[data-theme="dark"] .pano-thumb{background:#151f2b;color:var(--text);box-shadow:0 4px 16px rgba(0,0,0,.34)}
html[data-theme="dark"] .empty-panel{border-color:rgba(255,255,255,.16)}
html[data-theme="dark"] .map-toolbar-title{color:var(--text)}
html[data-theme="dark"] .map-view-toggle{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 4px 16px rgba(0,0,0,.24)}
html[data-theme="dark"] .map-view-toggle .mode-button{background:transparent;color:rgba(237,242,248,.76)}
html[data-theme="dark"] .map-view-toggle .mode-button.active,html[data-theme="dark"] .map-view-toggle .mode-button:hover,html[data-theme="dark"] .map-view-toggle .mode-button:focus-visible{background:var(--blue);color:#fff}
html[data-theme="dark"] .map-report-pdf{border-color:rgba(255,255,255,.16);background:#151f2b;color:#eef3ff;box-shadow:0 4px 16px rgba(0,0,0,.28)}
html[data-theme="dark"] .map-report-pdf:hover,html[data-theme="dark"] .map-report-pdf:focus-visible{border-color:rgba(255,255,255,.22);background:var(--blue);color:#fff;box-shadow:var(--shadow-hover)}
html[data-theme="dark"] .pdf-page{fill:#eef2f7;stroke:#aab6c5}html[data-theme="dark"] .pdf-fold{fill:#cfd8e4;stroke:#aab6c5}
html[data-theme="dark"] .ddc-pm-tab,html[data-theme="dark"] .ddc-pm-mode,html[data-theme="dark"] .ddc-pm-layer-mode,html[data-theme="dark"] .ddc-pm-report{border-color:rgba(255,255,255,.15);background:#151f2b;color:#d9e2ed}
html[data-theme="dark"] .ddc-pm-view-row{border-color:rgba(255,255,255,.12);background:rgba(17,24,33,.94)}
html[data-theme="dark"] .ddc-pm-mode{background:transparent}
html[data-theme="dark"] .ddc-pm-report{box-shadow:0 5px 18px rgba(0,0,0,.32)}
.theme-switch{position:fixed;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));z-index:9000;border:0;padding:0;background:transparent;color:var(--text);opacity:.7;transition:opacity .18s ease}
.theme-switch:hover,.theme-switch:focus-visible{opacity:1}.theme-switch:focus-visible{outline:none}
.theme-switch-track{position:relative;display:block;width:66px;height:36px;border:2px solid #111827;border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(0,0,0,.16);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}
.theme-switch:focus-visible .theme-switch-track{box-shadow:0 0 0 3px rgba(156,184,255,.24),0 8px 24px rgba(0,0,0,.16)}
.theme-switch[data-current-theme="dark"]:focus-visible .theme-switch-track{box-shadow:0 0 0 3px rgba(156,184,255,.32),0 10px 28px rgba(0,0,0,.34)}
.theme-switch-icon{position:absolute;left:10px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:#111827;opacity:0;transition:opacity .16s ease}
.theme-switch-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.theme-switch-knob{position:absolute;top:4px;right:4px;width:24px;height:24px;border:1px solid rgba(17,24,39,.28);border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.2)}
.theme-switch[data-current-theme="light"] .theme-switch-icon-sun,.theme-switch[data-current-theme="dark"] .theme-switch-icon-moon{opacity:1}
.theme-switch[data-current-theme="dark"] .theme-switch-track{border-color:#05070b;background:#05070b;box-shadow:0 10px 28px rgba(0,0,0,.34)}
.theme-switch[data-current-theme="dark"] .theme-switch-icon{color:#fff}
.theme-switch-tooltip{position:absolute;top:calc(100% + 9px);right:0;width:max-content;max-width:210px;padding:7px 9px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:rgba(7,10,16,.94);color:#fff;box-shadow:0 12px 28px rgba(0,0,0,.28);font-size:12px;font-weight:760;line-height:1.25;opacity:0;pointer-events:none;transform:translateY(-3px);transition:opacity .16s ease,transform .16s ease}
.theme-switch-tooltip::before{content:"";position:absolute;top:-5px;right:20px;width:9px;height:9px;background:rgba(7,10,16,.94);border-left:1px solid rgba(255,255,255,.14);border-top:1px solid rgba(255,255,255,.14);transform:rotate(45deg)}
.theme-switch:hover .theme-switch-tooltip,.theme-switch:focus-visible .theme-switch-tooltip{opacity:1;transform:translateY(0)}
html[data-theme="dark"] .theme-switch-tooltip{border-color:rgba(255,255,255,.72);background:rgba(248,250,252,.96);color:#111827;box-shadow:0 14px 34px rgba(0,0,0,.4)}
html[data-theme="dark"] .theme-switch-tooltip::before{border-left-color:rgba(255,255,255,.72);border-top-color:rgba(255,255,255,.72);background:rgba(248,250,252,.96)}
@media(max-width:720px){body.page-theme-toggle-enabled .page.page--compact-header{padding-top:max(62px,calc(env(safe-area-inset-top) + 54px))}.theme-switch{top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right))}}
@media(prefers-reduced-motion:reduce){.theme-switch,.theme-switch-track,.theme-switch-icon,.theme-switch-tooltip{transition:none}}
.project-skip-link{position:fixed;top:8px;left:8px;z-index:30000;padding:8px 12px;border-radius:7px;background:var(--blue-solid);color:#fff;transform:translateY(-170%);transition:transform .16s ease}.project-skip-link:focus{transform:none}
body.project-operational-shell .page{width:100%;margin:0;padding:0 0 46px}
body.project-operational-shell .brand{position:sticky;top:0;z-index:9200;display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto;grid-template-rows:auto auto;width:100%;min-height:64px;padding:8px max(18px,calc((100vw - 1508px)/2));place-items:center stretch;gap:2px 14px;border-bottom:1px solid color-mix(in srgb,var(--line) 38%,transparent);background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:0 5px 18px rgba(12,18,28,.09);text-align:left;backdrop-filter:blur(18px) saturate(1.2)}
body.project-operational-shell .brand-logo{grid-column:1;grid-row:1/3;width:78px;max-height:42px;object-fit:contain;transition:filter .2s ease}
html[data-theme="dark"] body.project-operational-shell .brand-logo{filter:brightness(0) invert(1)}
body.project-operational-shell .project-title{grid-column:2;grid-row:1;margin:0;overflow:hidden;color:var(--text);font-size:clamp(17px,1.45vw,22px);font-weight:650;line-height:1.08;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}
body.project-operational-shell .project-address{grid-column:2;grid-row:2;margin:2px 0 0;overflow:hidden;color:var(--soft);font-size:11px;font-weight:550;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.operational-project-status{grid-column:3;grid-row:1/3;display:flex;align-items:center;gap:14px;color:var(--soft);font-size:10px;font-weight:650;white-space:nowrap}.operational-project-status span{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:4px}.operational-project-status strong{color:var(--text);font-size:13px;font-variant-numeric:tabular-nums}
.operational-header-actions{grid-column:4;grid-row:1/3;display:flex;align-items:center;justify-content:flex-end;gap:4px}.operational-action,.operational-header-actions .back-link{display:inline-flex;min-width:42px;min-height:42px;margin:0;padding:7px 9px;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--soft);box-shadow:none;font-size:11px;font-weight:650;transition:background .16s ease,color .16s ease,border-color .16s ease}.operational-action svg,.operational-header-actions .back-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.operational-header-actions .back-icon{width:auto;height:auto;border-radius:0;background:transparent;color:inherit;box-shadow:none}.operational-action:hover,.operational-action:focus-visible,.operational-header-actions .back-link:hover,.operational-header-actions .back-link:focus-visible{border-color:color-mix(in srgb,var(--blue-solid) 22%,transparent);background:color-mix(in srgb,var(--blue-solid) 9%,var(--panel));color:var(--blue-solid);box-shadow:none;outline:3px solid color-mix(in srgb,var(--client-complement) 55%,transparent);outline-offset:1px}.operational-action-label{min-width:34px;text-align:left}
.operational-header-actions .theme-switch{position:relative;inset:auto;z-index:auto;opacity:.82}.operational-header-actions .theme-switch:hover,.operational-header-actions .theme-switch:focus-visible{opacity:1}.operational-header-actions .theme-switch-tooltip{top:calc(100% + 8px);right:0}
.operational-navigation{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;width:min(1508px,calc(100vw - 32px));min-height:50px;margin:12px auto;border:1px solid color-mix(in srgb,var(--line) 38%,transparent);border-radius:11px;background:var(--panel);box-shadow:var(--shadow);overflow:hidden}.operational-nav-label{display:grid;min-width:86px;padding:6px 12px;border-right:1px solid color-mix(in srgb,var(--line) 38%,transparent)}.operational-nav-label span{color:var(--soft);font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.operational-nav-label strong{margin-top:1px;color:var(--text);font-size:11px;font-weight:750}.operational-navigation .date-nav{min-width:0;margin:0;padding:6px 9px;justify-content:flex-start;gap:4px;border:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.operational-navigation .date-nav::-webkit-scrollbar,.operational-navigation .tabs::-webkit-scrollbar{display:none}.operational-navigation .date-link{min-width:61px;height:34px;padding:0 10px;border:1px solid transparent;border-radius:7px;color:var(--soft);background:transparent;font-size:11px;font-weight:700;white-space:nowrap;box-shadow:none}.operational-navigation .date-link.active,.operational-navigation .date-link:hover,.operational-navigation .date-link:focus-visible{border-color:color-mix(in srgb,var(--blue-solid) 24%,transparent);background:color-mix(in srgb,var(--blue-solid) 11%,var(--panel));color:var(--blue-solid);box-shadow:none}.operational-navigation .date-link.active{background:var(--blue);color:#fff}.operational-navigation .tabs{display:flex;min-width:0;margin:0;padding:6px 9px;align-items:center;justify-content:flex-end;gap:4px;border-left:1px solid color-mix(in srgb,var(--line) 38%,transparent);flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.operational-navigation .tab-button{min-width:auto;min-height:36px;padding:6px 10px;gap:5px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--soft);box-shadow:none;font-size:11px;font-weight:680;line-height:1;white-space:nowrap}.operational-navigation .tab-icon svg{width:15px;height:15px}.operational-navigation .tab-count{min-width:19px;height:19px;padding:0 5px;background:color-mix(in srgb,var(--soft) 12%,transparent);color:var(--soft);font-size:9px}.operational-navigation .tab-button:hover,.operational-navigation .tab-button:focus-visible{border-color:color-mix(in srgb,var(--line) 38%,transparent);background:color-mix(in srgb,var(--soft) 9%,var(--panel));color:var(--text)}.operational-navigation .tab-button.active{border-color:var(--blue-solid);background:var(--blue);color:#fff;box-shadow:none}.operational-navigation .tab-button.active .tab-count{background:rgba(255,255,255,.18);color:#fff}
body.project-operational-shell #panel{width:min(1508px,calc(100vw - 32px));min-height:360px;margin:0 auto}
.operational-downloads-dialog{width:min(1040px,calc(100vw - 32px));max-width:none;max-height:min(820px,calc(100dvh - 32px));margin:auto;border:1px solid color-mix(in srgb,var(--line) 42%,transparent);border-radius:12px;padding:0;overflow:hidden;background:var(--panel);color:var(--text);box-shadow:0 28px 90px rgba(8,14,24,.42)}.operational-downloads-dialog::backdrop{background:rgba(7,11,18,.68);backdrop-filter:blur(5px)}.operational-downloads-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr);max-height:min(820px,calc(100dvh - 32px))}.operational-downloads-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px 14px;border-bottom:1px solid color-mix(in srgb,var(--line) 34%,transparent)}.operational-downloads-head h2{margin:0;color:var(--text);font-size:22px;line-height:1.15}.operational-downloads-head p{margin:5px 0 0;color:var(--soft);font-size:12px}.operational-downloads-close{width:42px;height:42px;flex:0 0 auto;border:1px solid transparent;border-radius:8px;padding:0;display:grid;place-items:center;background:transparent;color:var(--soft)}.operational-downloads-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.operational-downloads-close:hover,.operational-downloads-close:focus-visible{border-color:color-mix(in srgb,var(--blue-solid) 26%,transparent);background:color-mix(in srgb,var(--blue-solid) 9%,var(--panel));color:var(--blue-solid);outline:3px solid color-mix(in srgb,var(--client-complement) 52%,transparent);outline-offset:1px}.operational-downloads-filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.55fr) minmax(150px,.55fr);gap:10px;padding:12px 22px;border-bottom:1px solid color-mix(in srgb,var(--line) 28%,transparent)}.operational-downloads-field{display:grid;gap:4px}.operational-downloads-field span{color:var(--soft);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.operational-downloads-field input,.operational-downloads-field select{width:100%;min-height:42px;border:1px solid color-mix(in srgb,var(--line) 52%,transparent);border-radius:8px;padding:7px 10px;background:color-mix(in srgb,var(--page-bg) 46%,var(--panel));color:var(--text);font:inherit;font-size:13px}.operational-downloads-field input:focus-visible,.operational-downloads-field select:focus-visible{border-color:var(--blue-solid);outline:3px solid color-mix(in srgb,var(--client-complement) 42%,transparent);outline-offset:1px}.operational-downloads-results{min-height:180px;overflow:auto;padding:0 22px 22px}.operational-downloads-summary{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;border-bottom:1px solid color-mix(in srgb,var(--line) 28%,transparent);background:color-mix(in srgb,var(--panel) 94%,transparent);color:var(--soft);font-size:11px;font-weight:650;backdrop-filter:blur(10px)}.operational-downloads-list{margin:0;padding:0;list-style:none}.operational-download-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:58px;border-bottom:1px solid color-mix(in srgb,var(--line) 22%,transparent);padding:8px 2px}.operational-download-ident{min-width:0}.operational-download-ident strong,.operational-download-ident span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operational-download-ident strong{color:var(--text);font-size:13px}.operational-download-ident span{margin-top:2px;color:var(--soft);font-size:10px}.operational-download-link{display:inline-flex;min-width:42px;min-height:42px;align-items:center;justify-content:center;gap:6px;border:1px solid color-mix(in srgb,var(--blue-solid) 24%,transparent);border-radius:8px;padding:7px 10px;background:color-mix(in srgb,var(--blue-solid) 8%,var(--panel));color:var(--blue-solid);font-size:11px;font-weight:750}.operational-download-link svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.operational-download-link:hover,.operational-download-link:focus-visible{border-color:var(--blue-solid);background:var(--blue);color:#fff;outline:3px solid color-mix(in srgb,var(--client-complement) 45%,transparent);outline-offset:1px}.operational-download-empty{padding:34px 10px;color:var(--soft);font-size:13px;text-align:center}
.project-download-panel{width:min(1180px,100%);margin:0 auto;border:1px solid color-mix(in srgb,var(--line) 34%,transparent);border-radius:12px;overflow:hidden;background:color-mix(in srgb,var(--panel) 96%,transparent);box-shadow:var(--shadow)}
.project-download-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 18px;border-bottom:1px solid color-mix(in srgb,var(--line) 28%,transparent)}.project-download-heading h2{margin:2px 0 0;color:var(--text);font-size:25px;line-height:1.15}.project-download-heading p{margin:6px 0 0;color:var(--soft);font-size:12px}.project-download-eyebrow{margin:0!important;color:var(--blue-solid)!important;font-size:10px!important;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.project-download-index-link{min-height:44px;display:inline-flex;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--line) 40%,transparent);border-radius:8px;padding:8px 11px;color:var(--soft);font-size:11px;font-weight:750}.project-download-index-link svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.project-download-index-link:hover,.project-download-index-link:focus-visible{border-color:var(--blue-solid);color:var(--blue-solid);outline:3px solid color-mix(in srgb,var(--client-complement) 42%,transparent);outline-offset:1px}
.project-download-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;border-bottom:1px solid color-mix(in srgb,var(--line) 28%,transparent);background:color-mix(in srgb,var(--line) 22%,transparent)}.project-download-summary-button{min-width:0;min-height:72px;border:0;padding:10px 8px;display:flex;align-items:center;justify-content:center;gap:9px;background:var(--panel);color:var(--soft)}.project-download-summary-button .tab-icon{width:22px;height:22px}.project-download-summary-button span:last-child{min-width:0;text-align:left}.project-download-summary-button strong,.project-download-summary-button small{display:block}.project-download-summary-button strong{color:var(--text);font-size:17px;line-height:1.05}.project-download-summary-button small{margin-top:3px;overflow:hidden;color:var(--soft);font-size:9px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.project-download-summary-button:hover,.project-download-summary-button:focus-visible,.project-download-summary-button.active{background:color-mix(in srgb,var(--blue-solid) 11%,var(--panel));color:var(--blue-solid);outline:none}.project-download-summary-button.active{box-shadow:inset 0 -3px 0 var(--blue-solid)}
.project-download-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.42fr) auto;align-items:end;gap:10px;padding:14px 24px 12px}.project-download-search-field,.project-download-type-field{display:grid;gap:4px}.project-download-search-field>span,.project-download-type-field>span{color:var(--soft);font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.project-download-search,.project-download-type{width:100%;min-height:44px;border:1px solid color-mix(in srgb,var(--line) 50%,transparent);border-radius:8px;padding:8px 11px;background:color-mix(in srgb,var(--page-bg) 48%,var(--panel));color:var(--text);font:inherit;font-size:13px}.project-download-search:focus-visible,.project-download-type:focus-visible{border-color:var(--blue-solid);outline:3px solid color-mix(in srgb,var(--client-complement) 42%,transparent);outline-offset:1px}.project-download-batch-actions{display:flex;gap:8px}.project-download-batch-actions button{min-height:44px;border:1px solid color-mix(in srgb,var(--line) 42%,transparent);border-radius:8px;padding:8px 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:transparent;color:var(--text);font-size:11px;font-weight:800}.project-download-batch-actions button.primary{border-color:color-mix(in srgb,var(--blue-solid) 42%,transparent);background:var(--blue);color:#fff}.project-download-batch-actions button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2}.project-download-batch-actions button:hover,.project-download-batch-actions button:focus-visible{border-color:var(--blue-solid);outline:3px solid color-mix(in srgb,var(--client-complement) 42%,transparent);outline-offset:1px}.project-download-batch-actions button:disabled{opacity:.42;cursor:not-allowed;outline:none}
.project-download-result-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;margin:0 24px;border-bottom:1px solid color-mix(in srgb,var(--line) 25%,transparent);color:var(--soft);font-size:10px;font-weight:700}.project-download-notice{margin:8px 24px 0;border-left:3px solid var(--client-complement);padding:8px 10px;background:color-mix(in srgb,var(--client-complement) 10%,transparent);color:var(--text);font-size:11px}.project-download-list{margin:0;padding:0 24px;list-style:none}.project-download-row{min-height:70px;display:grid;grid-template-columns:44px 46px minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid color-mix(in srgb,var(--line) 20%,transparent)}.project-download-check{width:44px;height:44px;display:grid;place-items:center;cursor:pointer}.project-download-check input{width:20px;height:20px;accent-color:var(--blue-solid)}.project-download-preview{width:42px;height:42px;border:1px solid color-mix(in srgb,var(--line) 26%,transparent);border-radius:7px;overflow:hidden;display:grid;place-items:center;background:color-mix(in srgb,var(--page-bg) 50%,var(--panel));color:var(--blue-solid)}.project-download-preview img{width:100%;height:100%;object-fit:cover}.project-download-preview .tab-icon{width:22px;height:22px}.project-download-ident{min-width:0}.project-download-ident strong,.project-download-ident span,.project-download-ident small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-download-ident strong{color:var(--text);font-size:13px}.project-download-ident span{margin-top:2px;color:var(--soft);font-size:10px}.project-download-ident small{margin-top:1px;color:color-mix(in srgb,var(--soft) 78%,transparent);font-size:9px}.project-download-direct{min-width:96px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid color-mix(in srgb,var(--blue-solid) 26%,transparent);border-radius:8px;padding:8px 11px;background:color-mix(in srgb,var(--blue-solid) 8%,var(--panel));color:var(--blue-solid);font-size:11px;font-weight:800}.project-download-direct svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.project-download-direct:hover,.project-download-direct:focus-visible{border-color:var(--blue-solid);background:var(--blue);color:#fff;outline:3px solid color-mix(in srgb,var(--client-complement) 42%,transparent);outline-offset:1px}.project-download-footer{display:flex;justify-content:space-between;gap:20px;padding:14px 24px 18px;color:var(--soft);font-size:10px}.project-download-footer p{max-width:540px;margin:0}
@media(max-width:900px){.project-download-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.project-download-toolbar{grid-template-columns:minmax(0,1fr) minmax(130px,.42fr)}.project-download-batch-actions{grid-column:1/-1;justify-content:flex-end}}
@media(max-width:640px){.project-download-panel{border-radius:9px}.project-download-heading{padding:16px 14px 13px}.project-download-heading h2{font-size:20px}.project-download-index-link{width:44px;padding:0;font-size:0}.project-download-index-link svg{width:18px;height:18px}.project-download-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.project-download-summary-button{min-height:62px}.project-download-toolbar{grid-template-columns:1fr 1fr;padding:12px 12px 10px}.project-download-search-field{grid-column:1/-1}.project-download-batch-actions{display:grid;grid-template-columns:1fr 1fr}.project-download-result-summary{margin:0 12px}.project-download-notice{margin:8px 12px 0}.project-download-list{padding:0 12px}.project-download-row{grid-template-columns:38px 40px minmax(0,1fr) 44px;gap:7px;min-height:68px}.project-download-check{width:38px}.project-download-preview{width:38px;height:38px}.project-download-direct{min-width:44px;width:44px;padding:0}.project-download-direct span{display:none}.project-download-ident span{font-size:9px}.project-download-ident small{display:none}.project-download-footer{display:block;padding:13px 12px 16px}.project-download-footer p+p{margin-top:7px}}
html[data-theme="dark"] .operational-downloads-dialog{color-scheme:dark}
@media(max-width:1180px){body.project-operational-shell .brand{grid-template-columns:auto minmax(160px,1fr) auto}.operational-project-status{display:none}.operational-header-actions{grid-column:3}.operational-navigation{grid-template-columns:auto minmax(0,1fr)}.operational-navigation .tabs{grid-column:1/-1;justify-content:flex-start;border-top:1px solid color-mix(in srgb,var(--line) 38%,transparent);border-left:0}}
@media(max-width:900px){body.project-operational-shell .brand{padding:7px 12px}.operational-action-label,.operational-header-actions .back-link>span:last-child{display:none}.operational-action,.operational-header-actions .back-link{width:42px;padding:7px}.operational-header-actions .theme-switch-track{width:58px}.operational-navigation{width:min(100% - 20px,1508px)}.operational-navigation .tab-button{width:auto;flex:0 0 auto}body.project-operational-shell #panel{width:min(100% - 20px,1508px)}}
@media(max-width:640px){body.project-operational-shell .brand{grid-template-columns:60px minmax(0,1fr) auto;min-height:58px;gap:2px 8px}body.project-operational-shell .brand-logo{width:58px}.project-operational-shell .project-title{font-size:16px}.project-operational-shell .project-address{max-width:44vw;font-size:9px}.operational-header-actions{grid-column:3}.operational-header-actions .theme-switch-track{width:52px;height:34px}.operational-navigation{grid-template-columns:72px minmax(0,1fr);width:calc(100% - 12px);min-height:0;margin:6px auto;border-radius:8px}.operational-nav-label{min-width:72px;padding:5px 8px}.operational-navigation .date-nav,.operational-navigation .tabs{padding:5px}.operational-navigation .tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.operational-navigation .date-link{min-width:58px;height:44px;padding:0 7px}.operational-navigation .tab-button{width:100%;min-width:0;min-height:44px;padding:6px 9px}.operational-header-actions [data-project-share]{display:none}body.project-operational-shell #panel{width:calc(100% - 12px)}.operational-downloads-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);border-radius:9px}.operational-downloads-shell{max-height:calc(100dvh - 12px)}.operational-downloads-head{padding:14px 14px 10px}.operational-downloads-head h2{font-size:18px}.operational-downloads-filters{grid-template-columns:1fr 1fr;padding:10px 14px}.operational-downloads-field:first-child{grid-column:1/-1}.operational-downloads-results{padding:0 14px 14px}.operational-download-row{gap:8px}.operational-download-link span{display:none}}
.map-actions,.map-report-actions,.map-report-pair{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.map-toolbar-modes{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.map-toolbar-title{font-weight:800;color:var(--text)}.map-action-button svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.map-report-link{font-size:13px}.map-report-link svg{width:16px;height:16px;fill:currentColor;stroke:none}.map-report-link .external-link-icon{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.72}.map-report-pdf{width:48px;min-height:44px;border:1px solid rgba(44,60,108,.18);border-radius:8px;background:rgba(255,255,255,.76);color:#2c3c6c;display:inline-grid;place-items:center;padding:4px 6px;box-shadow:0 1px 8px rgba(0,0,0,.08);transition:.2s}.map-report-pdf:hover,.map-report-pdf:focus-visible{background:#fff;border-color:rgba(44,60,108,.34);box-shadow:0 3px 12px rgba(0,0,0,.14);outline:none}.map-report-pdf span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pdf-file-icon{width:28px;height:34px;display:block}.pdf-page{fill:#fff;stroke:#c8d0dd;stroke-width:1.3}.pdf-fold{fill:#eef2f7;stroke:#c8d0dd;stroke-width:1.3}.pdf-band{fill:#d43f35}.pdf-file-icon text{font-family:Arial,sans-serif;font-size:7px;font-weight:900;letter-spacing:.4px;fill:#fff}.map-leaflet-shell{position:relative;border-radius:8px;overflow:hidden;background:#101216}.map-leaflet-shell:fullscreen{width:100vw;height:100vh;border-radius:0}.map-leaflet-shell:fullscreen .leaflet-map{height:100vh;min-height:100vh;border-radius:0}.map-leaflet-controls{position:absolute;top:12px;left:12px;right:12px;z-index:500;display:flex;align-items:center;gap:8px;flex-wrap:wrap;pointer-events:none}.map-leaflet-controls>*{pointer-events:auto}.map-leaflet-controls .utility-button{min-height:34px;padding:7px 11px;border-radius:9px;background:rgba(13,16,24,.68);color:#fff;border-color:rgba(255,255,255,.18);box-shadow:0 5px 18px rgba(0,0,0,.22);backdrop-filter:blur(10px)}.map-leaflet-controls .utility-button.active{background:rgba(44,60,108,.95);border-color:rgba(255,255,255,.28)}.map-opacity-control{min-height:34px;border-radius:9px;padding:6px 10px;background:rgba(13,16,24,.68);color:#fff;display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;box-shadow:0 5px 18px rgba(0,0,0,.22);backdrop-filter:blur(10px)}.map-opacity-control input{width:110px;accent-color:#fff}.leaflet-map{background:#101216}.map-zoomable{touch-action:none;cursor:grab;isolation:isolate}.map-zoomable.dragging{cursor:grabbing}.map-zoom-layer{position:absolute;inset:0;transform-origin:center center;will-change:transform}.map-zoom-layer .compare-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#20242d}.map-stage-controls{position:absolute;top:12px;right:12px;z-index:8;display:flex;align-items:center;gap:7px}.map-stage-controls .utility-button{min-width:38px;min-height:38px;padding:7px 10px;border-radius:9px;background:rgba(0,0,0,.52);color:#fff;border-color:rgba(255,255,255,.14);box-shadow:0 4px 16px rgba(0,0,0,.28);backdrop-filter:blur(10px)}.map-stage-controls .utility-button:hover,.map-stage-controls .utility-button:focus-visible{background:rgba(44,60,108,.92);border-color:rgba(255,255,255,.24);outline:none}.map-zoom-badge{position:absolute;left:50%;top:13px;z-index:7;transform:translateX(-50%);padding:7px 10px;border-radius:999px;background:rgba(0,0,0,.56);color:#fff;font-size:12px;font-weight:900;line-height:16px;opacity:0;pointer-events:none;transition:opacity .18s ease;backdrop-filter:blur(10px)}.map-zoom-badge.visible{opacity:1}.side-map-stage{position:relative;min-height:520px;border-radius:8px;overflow:hidden;background:#20242d}.side-map-layer{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0}.side-map-layer img{width:100%;height:100%;object-fit:contain;background:#20242d;border-radius:8px}.compare-stage:fullscreen,.side-map-stage:fullscreen,.leaflet-map:fullscreen{width:100vw;height:100vh;min-height:100vh;border-radius:0}.compare-stage:fullscreen .map-stage-controls,.side-map-stage:fullscreen .map-stage-controls{top:calc(env(safe-area-inset-top,0px) + 16px);right:calc(env(safe-area-inset-right,0px) + 16px)}.compare-stage:fullscreen .map-zoom-badge,.side-map-stage:fullscreen .map-zoom-badge{top:calc(env(safe-area-inset-top,0px) + 18px)}@media(max-width:900px){.map-toolbar{align-items:flex-start}.map-actions,.map-report-actions{justify-content:flex-start}.map-leaflet-controls{top:8px;left:8px;right:8px}.map-leaflet-controls .utility-button{min-height:32px;padding:6px 9px}.map-opacity-control{font-size:11px}.map-opacity-control input{width:92px}.map-stage-controls{top:8px;right:8px}.map-stage-controls .utility-button{min-width:36px;min-height:36px;padding:6px 9px}.side-map-stage{min-height:360px;height:58vh}.side-map-layer{grid-template-columns:1fr;gap:8px}.map-zoom-badge{top:9px;font-size:11px}}
.map-report-link .roof-report-map-icon{display:inline-grid;place-items:center}.map-report-link .roof-report-map-icon svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.roof-report-link:hover,.roof-report-link:focus-visible{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:var(--shadow-hover);outline:none}.map-report-pdf{position:relative;width:44px;min-width:44px;height:44px;min-height:44px;border:1px solid rgba(44,60,108,.24);border-radius:9px;background:rgba(44,60,108,.92);color:#f7f9ff;display:inline-grid;place-items:center;padding:6px;box-shadow:var(--shadow);transition:.3s}.map-report-pdf:hover,.map-report-pdf:focus-visible{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:var(--shadow-hover);outline:none}.map-report-pdf span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.pdf-file-icon{width:25px!important;height:25px!important;display:block;fill:currentColor;stroke:none!important}.map-report-actions .map-tooltip-button::after,.roof-inspection-actions .map-tooltip-button::after{left:auto;right:0;transform:translateY(-4px)}.map-report-actions .map-tooltip-button:hover::after,.map-report-actions .map-tooltip-button:focus-visible::after,.roof-inspection-actions .map-tooltip-button:hover::after,.roof-inspection-actions .map-tooltip-button:focus-visible::after{transform:translateY(0)}
			.ddc-pm-report.ddc-pm-report,.roof-report-link.roof-report-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 12px;border:1px solid transparent;border-radius:9px;background:var(--button);color:var(--text);box-shadow:var(--shadow);font-family:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:13px;font-weight:900;line-height:22px;text-decoration:none;white-space:nowrap;transform:none;transition:.3s}.ddc-pm-report>svg:first-child,.roof-report-link .roof-report-map-icon svg{width:16px!important;height:16px!important;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ddc-pm-report .ddc-pm-report-external{display:grid;place-items:center;margin-left:1px;opacity:.72}.ddc-pm-report .ddc-pm-report-external svg,.roof-report-link .external-link-icon{width:12px!important;height:12px!important;fill:none;stroke:currentColor;stroke-width:1.8!important;stroke-linecap:round;stroke-linejoin:round;opacity:.72}.roof-report-link .external-link-icon{margin-left:1px}.ddc-pm-report.ddc-pm-report:hover,.ddc-pm-report.ddc-pm-report:focus-visible,.roof-report-link.roof-report-link:hover,.roof-report-link.roof-report-link:focus-visible{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:var(--shadow-hover);outline:none;transform:none}html[data-theme="dark"] .ddc-pm-report.ddc-pm-report,html[data-theme="dark"] .roof-report-link.roof-report-link{border-color:rgba(255,255,255,.12);background:var(--button);color:var(--text)}html[data-theme="dark"] .ddc-pm-report.ddc-pm-report:hover,html[data-theme="dark"] .ddc-pm-report.ddc-pm-report:focus-visible,html[data-theme="dark"] .roof-report-link.roof-report-link:hover,html[data-theme="dark"] .roof-report-link.roof-report-link:focus-visible{border-color:rgba(255,255,255,.22);background:var(--blue);color:#fff;box-shadow:var(--shadow-hover)}
			.roof-inspection-actions .map-report-pdf{width:44px;min-width:44px}
.map-toolbar-modes{align-items:center}.map-variant-group{gap:7px}.map-view-toggle{gap:4px;padding:4px;border:1px solid rgba(44,60,108,.16);border-radius:999px;background:rgba(255,255,255,.46);box-shadow:inset 0 0 0 1px rgba(255,255,255,.28),0 2px 10px rgba(0,0,0,.08)}.map-view-toggle .mode-button{min-height:34px;padding:6px 12px;border-radius:999px;background:transparent;color:rgba(84,89,95,.82);box-shadow:none;font-size:13px;font-weight:800}.map-view-toggle .mode-button.active,.map-view-toggle .mode-button:hover,.map-view-toggle .mode-button:focus-visible{background:rgba(44,60,108,.95);color:#fff;box-shadow:0 3px 10px rgba(0,0,0,.18);outline:none}.map-leaflet-controls{align-items:flex-start}.map-base-controls,.map-draw-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.map-draw-controls{margin-left:auto}.map-tool-readout{min-height:34px;max-width:min(360px,calc(100vw - 60px));padding:7px 10px;border-radius:9px;background:rgba(13,16,24,.72);color:#fff;font-size:12px;font-weight:800;line-height:16px;box-shadow:0 5px 18px rgba(0,0,0,.22);backdrop-filter:blur(10px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-leaflet-shell .leaflet-control-zoom{margin-left:12px!important;margin-bottom:12px!important;border:0!important;box-shadow:0 5px 18px rgba(0,0,0,.22)!important}.map-leaflet-shell .leaflet-control-zoom a{background:rgba(13,16,24,.78)!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important}.map-measure-point{width:12px;height:12px;border-radius:999px;background:#fff;border:3px solid #2c3c6c;box-shadow:0 2px 9px rgba(0,0,0,.34);pointer-events:none}.map-measure-label,.map-annotation-label,.map-area-label{padding:5px 8px;border-radius:999px;background:rgba(44,60,108,.94);border:1px solid rgba(255,255,255,.8);color:#fff;font-size:12px;font-weight:900;line-height:14px;box-shadow:0 3px 12px rgba(0,0,0,.28);white-space:nowrap;pointer-events:none}.map-area-label{padding:7px 10px;background:rgba(21,25,35,.92);border-width:2px;font-size:13px;line-height:16px}.map-annotation-label{border-radius:8px;max-width:220px;white-space:normal;text-align:center}.map-tooltip-button{position:relative}.map-tooltip-button::after{content:attr(data-tooltip);position:absolute;left:50%;top:calc(100% + 8px);z-index:700;width:max-content;max-width:240px;padding:7px 9px;border-radius:8px;background:rgba(21,25,35,.95);color:#fff;border:1px solid rgba(255,255,255,.16);box-shadow:0 5px 18px rgba(0,0,0,.32);font-size:11px;font-weight:800;line-height:14px;text-align:center;white-space:normal;opacity:0;pointer-events:none;transform:translate(-50%,-4px);transition:opacity .12s ease,transform .12s ease}.map-tooltip-button:hover::after,.map-tooltip-button:focus-visible::after{opacity:1;transform:translate(-50%,0)}.map-tool-active .leaflet-container{cursor:crosshair}@media(max-width:900px){.map-draw-controls{margin-left:0}.map-leaflet-controls{gap:7px}.map-base-controls,.map-draw-controls{gap:6px}.map-tool-readout{width:100%;max-width:100%}}
.map-opacity-control{padding:5px 9px}.map-opacity-toggle{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08)}.map-opacity-option{min-height:22px;border:0;border-radius:999px;padding:2px 7px;background:transparent;color:rgba(255,255,255,.72);font-size:11px;font-weight:900;line-height:16px}.map-opacity-option.active,.map-opacity-option:hover,.map-opacity-option:focus-visible{background:rgba(44,60,108,.96);color:#fff;outline:none}.map-opacity-value{min-width:34px;text-align:right;font-variant-numeric:tabular-nums}.map-opacity-control input{width:96px}@media(max-width:900px){.map-opacity-option{padding:2px 6px;font-size:10px}.map-opacity-control input{width:78px}}
.map-layer-panel{position:absolute;top:64px;right:12px;bottom:12px;z-index:540;width:min(320px,calc(100% - 24px));display:none;flex-direction:column;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(15,18,26,.88);color:#fff;box-shadow:0 10px 28px rgba(0,0,0,.34);backdrop-filter:blur(14px);overflow:hidden}.map-layer-panel.open{display:flex}.map-layer-panel header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.12);font-size:13px;font-weight:900}.map-layer-list{display:grid;gap:8px;padding:10px;overflow:auto}.map-layer-empty{padding:16px 10px;color:rgba(255,255,255,.64);font-size:12px;font-weight:800;text-align:center}.map-layer-item{display:grid;gap:7px;padding:9px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.08)}.map-layer-item.hidden-layer{opacity:.58}.map-layer-item-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900}.map-layer-item-meta{color:rgba(255,255,255,.68);font-size:11px;font-weight:800;line-height:14px}.map-layer-actions{display:flex;gap:5px;flex-wrap:wrap}.map-layer-actions button,.map-layer-close{min-height:26px;border:1px solid rgba(255,255,255,.14);border-radius:6px;padding:4px 7px;background:rgba(255,255,255,.1);color:#fff;font-size:11px;font-weight:900}.map-layer-actions button:hover,.map-layer-close:hover,.map-layer-actions button:focus-visible,.map-layer-close:focus-visible{background:rgba(255,255,255,.2);outline:none}.map-arrow-head{width:32px;height:32px;color:#2c3c6c;filter:drop-shadow(0 2px 5px rgba(0,0,0,.34))}.map-arrow-head svg{width:32px;height:32px;display:block;stroke:currentColor;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.map-circle-label{padding:7px 10px;border-radius:8px;background:rgba(21,25,35,.92);border:2px solid rgba(255,255,255,.82);color:#fff;font-size:12px;font-weight:900;line-height:15px;box-shadow:0 3px 12px rgba(0,0,0,.3);white-space:nowrap;text-align:center}@media(max-width:900px){.map-layer-panel{top:auto;left:8px;right:8px;bottom:8px;width:auto;max-height:42vh}.map-layer-list{grid-template-columns:1fr}}
.progress-map-panel{padding:0 8px 10px}.map-viewer-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 7px}.map-tab-mode-cluster{display:grid;align-items:start}.map-tabs-strip{position:relative;z-index:2;display:flex;align-items:flex-end;margin:0 0 -1px;padding-left:0}.map-variant-tabs{display:flex;align-items:flex-end;gap:6px;flex-wrap:wrap}.map-variant-tab{min-height:46px;padding:9px 17px;border:1px solid rgba(44,60,108,.18);border-bottom-color:rgba(44,60,108,.28);border-radius:10px 10px 0 0;background:rgba(255,255,255,.5);color:rgba(84,89,95,.86);box-shadow:0 -1px 8px rgba(0,0,0,.08);font-weight:800;line-height:20px;transition:.2s}.map-variant-tab:hover,.map-variant-tab:focus-visible{background:rgba(255,255,255,.78);color:var(--blue-solid);outline:none}.map-variant-tab.active{min-height:50px;background:rgba(44,60,108,.95);border-color:rgba(44,60,108,.95);color:#fff;box-shadow:0 -2px 12px rgba(0,0,0,.18)}.map-selected-modes{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:max-content;max-width:100%;padding:6px 7px;border:1px solid rgba(44,60,108,.16);border-radius:0 10px 10px 10px;background:rgba(255,255,255,.42);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),0 2px 10px rgba(0,0,0,.06)}.map-view-toggle{gap:5px;padding:3px;border:1px solid rgba(44,60,108,.13);border-radius:9px;background:rgba(255,255,255,.36);box-shadow:none}.map-view-toggle .mode-button{min-height:36px;padding:6px 11px;border-radius:7px;background:transparent;color:rgba(84,89,95,.86);box-shadow:none;font-size:13px;font-weight:900;line-height:18px}.map-view-toggle .mode-button svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.map-view-toggle .mode-button.active,.map-view-toggle .mode-button:hover,.map-view-toggle .mode-button:focus-visible{background:rgba(44,60,108,.95);color:#fff;box-shadow:0 3px 10px rgba(0,0,0,.18);outline:none}.map-view-toggle .mode-button.disabled,.map-view-toggle .mode-button:disabled{opacity:.45;cursor:not-allowed;background:transparent;color:rgba(84,89,95,.72);box-shadow:none}.map-view-toggle .mode-button.disabled:hover,.map-view-toggle .mode-button:disabled:hover{background:transparent;color:rgba(84,89,95,.72)}.map-report-slot{margin-bottom:3px}.map-report-actions{justify-content:flex-end}.map-report-link{min-height:40px;padding:8px 12px;border-radius:9px;font-size:13px;font-weight:900}.map-report-link svg{width:16px;height:16px}.map-leaflet-shell{border:1px solid rgba(44,60,108,.14);box-shadow:0 1px 12px rgba(0,0,0,.18);transform:translateZ(0)}.map-leaflet-controls{right:auto;max-width:calc(100% - 220px);align-items:flex-start;z-index:620}.map-layer-mode-stack{display:grid;gap:4px;justify-items:start}.map-base-label-toggle{min-width:72px;min-height:23px;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:2px 8px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.78);box-shadow:none;font-size:11px;font-weight:900;line-height:16px}.map-base-label-toggle.active,.map-base-label-toggle:hover,.map-base-label-toggle:focus-visible{background:rgba(44,60,108,.95);color:#fff;outline:none}.map-tooltip-button{z-index:900}.map-tooltip-button::after{left:0;top:calc(100% + 9px);z-index:5000;min-width:224px;max-width:min(290px,calc(100vw - 64px));transform:translateY(-4px);text-align:left;transition:opacity .18s ease,transform .18s ease}.map-tooltip-button:hover::after,.map-tooltip-button:focus-visible::after{transform:translateY(0);transition-delay:.5s}.map-overlay-actions .map-tooltip-button::after{left:auto;right:0;transform:translateY(-4px)}.map-overlay-actions .map-tooltip-button:hover::after,.map-overlay-actions .map-tooltip-button:focus-visible::after{transform:translateY(0)}.map-overlay-actions{position:absolute;top:12px;right:12px;z-index:660;display:flex;align-items:center;gap:8px}.map-overlay-button{width:38px;height:38px;min-width:38px;min-height:38px;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:0;display:grid;place-items:center;background:rgba(0,0,0,.38);color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.2);backdrop-filter:blur(10px);transition:.18s}.map-overlay-button:hover,.map-overlay-button:focus-visible{background:rgba(0,0,0,.66);box-shadow:0 5px 16px rgba(0,0,0,.3);outline:none}.map-overlay-button svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.map-fullscreen-button{border-radius:8px;background:rgba(0,0,0,.26);border-color:rgba(255,255,255,.3)}.map-reset-button[hidden]{display:none}.map-mode-stage{position:relative;min-height:560px;border:1px solid rgba(44,60,108,.14);border-radius:8px;overflow:hidden;background:#101216;box-shadow:0 1px 12px rgba(0,0,0,.18)}.map-mode-stage:fullscreen{width:100vw;height:100vh;border-radius:0}.map-embedded-frame{width:100%;height:72vh;min-height:560px;border:0;background:#101216;display:block}.map-mode-stage:fullscreen .map-embedded-frame{height:100vh;min-height:100vh}.map-placeholder{min-height:560px;display:grid;place-items:center;background:#101216;color:rgba(255,255,255,.78);font-weight:800;text-align:center;padding:24px}@media(max-width:900px){.progress-map-panel{padding:0 0 10px}.map-viewer-header{align-items:flex-start;gap:8px;margin-bottom:6px}.map-report-actions{justify-content:flex-start}.map-leaflet-controls{max-width:calc(100% - 152px);top:8px;left:8px}.map-overlay-actions{top:8px;right:8px;gap:6px}.map-overlay-button{width:34px;height:34px;min-width:34px;min-height:34px}.map-overlay-button svg{width:16px;height:16px}.map-view-toggle .mode-button{padding:6px 9px}.map-variant-tab{min-height:42px;padding:8px 12px;font-size:13px}.map-variant-tab.active{min-height:46px}.map-mode-stage,.map-placeholder{min-height:360px}.map-embedded-frame{height:58vh;min-height:360px}}@media(max-width:560px){.map-leaflet-controls{max-width:calc(100% - 86px)}.map-opacity-control{width:min(260px,calc(100vw - 46px));align-items:flex-start;flex-wrap:wrap}.map-opacity-control input{width:100%}.map-view-toggle{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.map-view-toggle .mode-button{min-width:0;padding-inline:6px;font-size:12px}.map-view-toggle .mode-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-selected-modes{width:100%}.map-report-slot{width:100%}.map-report-actions{width:100%}}
.progress-map-panel{padding:0 8px 8px}.map-viewer-header{align-items:flex-end;gap:10px;margin:0 0 5px}.map-tab-mode-cluster{display:inline-grid;grid-template-columns:minmax(0,1fr);align-items:stretch;width:max-content;max-width:100%}.map-tabs-strip{display:block;width:100%;margin:0 0 -1px}.map-variant-tabs{width:100%;align-items:stretch}.map-variant-tab{display:inline-flex;align-items:center;justify-content:center;text-align:center}.map-selected-modes{display:block;box-sizing:border-box;width:100%;max-width:100%;padding:5px 6px;border-radius:0 10px 10px 10px}.map-selected-modes:empty{display:none}.map-view-toggle{box-sizing:border-box;display:grid;grid-template-columns:repeat(var(--map-mode-count,1),minmax(0,1fr));width:100%;gap:5px}.map-view-toggle .mode-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;white-space:nowrap}.map-view-toggle .mode-button span{min-width:0;overflow:hidden;text-overflow:ellipsis}.map-leaflet-controls{align-items:center}.map-base-controls{align-items:center}.map-layer-controls{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}.map-layer-mode-stack{display:inline-flex}.map-label-control{min-height:34px;border-radius:9px;padding:5px 7px;background:rgba(13,16,24,.68);color:#fff;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;box-shadow:0 5px 18px rgba(0,0,0,.22);backdrop-filter:blur(10px)}.map-base-label-toggle{min-width:0;min-height:24px;border-radius:999px;padding:3px 9px;font-size:11px;line-height:16px}.map-label-opacity{display:inline-flex;align-items:center;gap:6px}.map-label-opacity[hidden]{display:none}.map-label-opacity-value{min-width:30px;text-align:right;font-size:11px;font-weight:900;font-variant-numeric:tabular-nums;color:rgba(255,255,255,.86)}.map-label-opacity input{width:72px;accent-color:#fff}.map-reset-button{width:auto;min-width:62px;padding:0 13px;border-radius:999px;font-size:12px;font-weight:900;line-height:1}.map-reset-button span{display:block}.map-variant-switching .leaflet-container{pointer-events:none}@media(max-width:900px){.progress-map-panel{padding:0 0 8px}.map-viewer-header{gap:7px;margin-bottom:5px}.map-layer-controls{gap:6px}.map-label-control{min-height:32px;padding:4px 6px}.map-label-opacity input{width:60px}.map-reset-button{min-width:58px;padding-inline:11px}.map-view-toggle{grid-template-columns:repeat(var(--map-mode-count,1),minmax(0,1fr))}}@media(max-width:560px){.map-view-toggle{grid-template-columns:repeat(var(--map-mode-count,1),minmax(0,1fr))}.map-layer-controls{width:min(300px,calc(100vw - 46px))}.map-opacity-control{width:auto;max-width:100%;align-items:center;flex-wrap:wrap}.map-opacity-control input{width:82px}.map-label-control{max-width:100%;flex-wrap:wrap}.map-label-opacity input{width:78px}}
.map-viewer-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;justify-items:center;gap:8px 10px;margin:0 0 5px}.map-viewer-header .map-tab-mode-cluster{grid-column:2;justify-self:center}.map-viewer-header .map-report-slot{grid-column:3;justify-self:end;align-self:end}.map-viewer-header .map-report-actions{justify-content:flex-end}@media(max-width:920px){.map-viewer-header{grid-template-columns:minmax(0,1fr);justify-items:center}.map-viewer-header .map-tab-mode-cluster,.map-viewer-header .map-report-slot{grid-column:1;justify-self:center}.map-viewer-header .map-report-slot{width:100%;display:flex;justify-content:center}.map-viewer-header .map-report-slot:empty{display:none}.map-viewer-header .map-report-actions{justify-content:center}}@media(max-width:560px){.map-viewer-header .map-tab-mode-cluster{width:max-content;max-width:100%}.map-viewer-header .map-tabs-strip{display:flex;justify-content:center;width:auto;max-width:100%}.map-viewer-header .map-variant-tabs{width:auto;max-width:100%;justify-content:center}.map-viewer-header .map-report-link{width:max-content;max-width:100%;justify-content:center}}
.map-overlay-button:disabled{opacity:.55;cursor:progress}
@media(hover:none),(pointer:coarse){.map-tooltip-button::after{display:none!important}}
.map-fullscreen-switcher{display:none;position:absolute;top:calc(env(safe-area-inset-top,0px) + 12px);left:50%;z-index:720;width:max-content;max-width:min(720px,calc(100% - 430px));transform:translateX(-50%);pointer-events:auto}.map-leaflet-shell:fullscreen .map-fullscreen-switcher,.map-mode-stage:fullscreen .map-fullscreen-switcher,.compare-stage:fullscreen .map-fullscreen-switcher,.side-map-stage:fullscreen .map-fullscreen-switcher,.map-leaflet-shell:-webkit-full-screen .map-fullscreen-switcher,.map-mode-stage:-webkit-full-screen .map-fullscreen-switcher,.compare-stage:-webkit-full-screen .map-fullscreen-switcher,.side-map-stage:-webkit-full-screen .map-fullscreen-switcher{display:block}.map-fullscreen-switcher .map-tab-mode-cluster{width:100%;max-width:100%;filter:drop-shadow(0 6px 18px rgba(0,0,0,.32))}.map-fullscreen-switcher .map-variant-tabs{gap:4px}.map-fullscreen-switcher .map-variant-tab{min-height:36px;padding:7px 13px;border-color:rgba(255,255,255,.18);background:rgba(18,22,31,.62);color:rgba(255,255,255,.82);box-shadow:none;backdrop-filter:blur(10px);font-size:12px;line-height:16px}.map-fullscreen-switcher .map-variant-tab.active{min-height:40px;background:rgba(44,60,108,.96);border-color:rgba(255,255,255,.28);color:#fff}.map-fullscreen-switcher .map-selected-modes{padding:4px 5px;border-color:rgba(255,255,255,.16);background:rgba(14,17,24,.58);box-shadow:none;backdrop-filter:blur(10px)}.map-fullscreen-switcher .map-view-toggle{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.08)}.map-fullscreen-switcher .map-view-toggle .mode-button{min-height:32px;padding:5px 10px;color:rgba(255,255,255,.82);font-size:12px}.map-fullscreen-switcher .map-view-toggle .mode-button.active,.map-fullscreen-switcher .map-view-toggle .mode-button:hover,.map-fullscreen-switcher .map-view-toggle .mode-button:focus-visible{background:rgba(44,60,108,.96);color:#fff}@media(max-width:900px){.map-fullscreen-switcher{top:calc(env(safe-area-inset-top,0px) + 52px);max-width:min(520px,calc(100% - 24px))}.map-fullscreen-switcher .map-tab-mode-cluster{width:100%}.map-fullscreen-switcher .map-variant-tab{padding:6px 9px;font-size:11px}.map-fullscreen-switcher .map-view-toggle .mode-button{padding:5px 7px;font-size:11px}}@media(max-width:560px){.map-fullscreen-switcher{top:calc(env(safe-area-inset-top,0px) + 50px);left:10px;right:10px;width:auto;max-width:none;transform:none}.map-fullscreen-switcher .map-variant-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.map-fullscreen-switcher .map-view-toggle .mode-button span{display:none}.map-fullscreen-switcher .map-view-toggle .mode-button svg{width:22px;height:22px}}
html.progress-map-mobile-fullscreen-lock,body.progress-map-mobile-fullscreen-lock{height:100%;overflow:hidden!important;overscroll-behavior:none}.progress-map-mobile-fullscreen-lock .scroll-top-button{opacity:0!important;pointer-events:none!important}.map-progress-mobile-fullscreen{position:fixed!important;inset:0!important;z-index:12000!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#101216!important;overflow:hidden!important;touch-action:none}.map-progress-mobile-fullscreen .leaflet-map,.map-progress-mobile-fullscreen .map-embedded-frame{height:100%!important;min-height:100%!important;border-radius:0!important}.map-progress-mobile-fullscreen .map-placeholder{min-height:100%!important;border-radius:0!important}.map-progress-mobile-fullscreen .map-fullscreen-switcher{display:block;top:calc(env(safe-area-inset-top,0px) + 12px);left:50%;right:auto;width:max-content;max-width:min(720px,calc(100% - 430px));transform:translateX(-50%)}.map-progress-mobile-fullscreen .map-overlay-actions{top:calc(env(safe-area-inset-top,0px) + 8px);right:calc(env(safe-area-inset-right,0px) + 8px)}.map-progress-mobile-fullscreen .map-leaflet-controls{top:calc(env(safe-area-inset-top,0px) + 148px);left:calc(env(safe-area-inset-left,0px) + 8px);right:calc(env(safe-area-inset-right,0px) + 8px);max-width:none}.map-progress-mobile-fullscreen .leaflet-control-zoom{margin-bottom:calc(env(safe-area-inset-bottom,0px) + 12px)!important}.map-progress-mobile-fullscreen .map-fullscreen-button{background:rgba(44,60,108,.94);border-color:rgba(255,255,255,.34)}@media(max-width:900px){.map-progress-mobile-fullscreen .map-fullscreen-switcher{top:calc(env(safe-area-inset-top,0px) + 52px);left:50%;right:auto;width:max-content;max-width:min(520px,calc(100% - 24px));transform:translateX(-50%)}}@media(max-width:560px){.map-progress-mobile-fullscreen .map-fullscreen-switcher{top:calc(env(safe-area-inset-top,0px) + 50px);left:10px;right:10px;width:auto;max-width:none;transform:none}.map-progress-mobile-fullscreen .map-fullscreen-switcher .map-variant-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.map-progress-mobile-fullscreen .map-fullscreen-switcher .map-view-toggle .mode-button span{display:none}.map-progress-mobile-fullscreen .map-fullscreen-switcher .map-view-toggle .mode-button svg{width:22px;height:22px}}
.video-player-shell{position:relative;background:#000}.video-overlay-nav{position:absolute;right:88px;bottom:26px;z-index:6;display:flex;align-items:center;gap:6px;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease}.video-player-shell:fullscreen:hover .video-overlay-nav,.video-player-shell:fullscreen:focus-within .video-overlay-nav,.video-player-shell:fullscreen.controls-visible .video-overlay-nav{opacity:1;pointer-events:auto;transform:translateY(0)}.video-overlay-button{width:36px;height:32px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:rgba(0,0,0,.54);color:#fff;display:grid;place-items:center;box-shadow:0 4px 14px rgba(0,0,0,.28);backdrop-filter:blur(10px)}.video-overlay-button:hover,.video-overlay-button:focus-visible{background:rgba(44,60,108,.94);outline:none}.video-overlay-button svg{width:18px;height:18px;fill:currentColor}.video-player-shell:fullscreen{width:100vw;height:100vh;display:grid;place-items:center;background:#000}.video-player-shell:fullscreen .video-player{width:100vw;height:100vh;max-height:100vh;object-fit:contain}.video-player-shell:fullscreen .video-overlay-nav{right:92px;bottom:28px}@media(max-width:700px){.video-player-shell:fullscreen .video-overlay-nav{right:16px;bottom:18px}.video-overlay-button{width:36px;height:32px}}
.video-stage{background:#101216;box-shadow:0 2px 18px rgba(0,0,0,.24)}.video-caption{background:#151923;color:#fff}.video-title{color:rgba(255,255,255,.92)}.video-actions .player-control-button,.video-actions .asset-button,.video-actions .asset-link{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:none}.video-actions .player-control-button:hover,.video-actions .player-control-button:focus-visible,.video-actions .asset-button:hover,.video-actions .asset-link:hover,.video-actions .asset-button:focus-visible,.video-actions .asset-link:focus-visible{background:rgba(255,255,255,.18);color:#fff;outline:none}.video-actions .asset-button,.video-actions .asset-link{min-height:34px;border-radius:9px;padding:6px 10px;font-size:13px;font-weight:800;line-height:18px}.video-actions .player-control-button{width:38px;height:34px;border-radius:9px}
.video-player-shell::after{content:"";position:absolute;left:0;right:0;bottom:0;z-index:2;height:min(30%,120px);pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.58),rgba(0,0,0,.28) 44%,rgba(0,0,0,0));opacity:0;transition:opacity .5s ease}.video-player-shell.controls-visible::after{opacity:1}.video-player-shell.media-controls-idle::after{opacity:0}.video-player-shell.media-controls-idle .video-player::-webkit-media-controls,.video-player-shell.media-controls-idle .video-player::-webkit-media-controls-enclosure,.video-player-shell.media-controls-idle .video-player::-webkit-media-controls-panel{opacity:0;transition:opacity .5s ease}
.tab-icon{width:18px;height:18px;display:block;flex:0 0 auto}.tab-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.photo-card .asset-actions{top:10px;right:10px;bottom:auto;gap:9px;transform:translateY(-4px)}.photo-card:hover .asset-actions,.photo-card:focus-within .asset-actions{transform:translateY(0)}.photo-card .asset-link,.photo-card .asset-button{width:34px;height:34px;min-width:34px;min-height:34px;padding:0;border-radius:999px;display:inline-grid;place-items:center;background:rgba(0,0,0,.38);color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.16);font-size:0;line-height:0}.photo-card .asset-link:hover,.photo-card .asset-button:hover,.photo-card .asset-link:focus-visible,.photo-card .asset-button:focus-visible{background:rgba(0,0,0,.66);box-shadow:0 5px 16px rgba(0,0,0,.28)}.photo-card .asset-link svg,.photo-card .asset-button svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lightbox-markup-button{width:40px;padding:0!important}.lightbox-markup-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
	.lightbox{position:fixed;inset:0;z-index:10000;display:grid;grid-template-rows:minmax(0,1fr) auto;background:rgba(14,14,14,.94);color:#fff}.lightbox[hidden]{display:none}.lightbox-stage{position:relative;min-height:0;display:flex;align-items:center;justify-content:center;padding:62px 74px 88px;overflow:hidden;touch-action:none}.lightbox-stage.zoomed{cursor:grab}.lightbox-stage.dragging{cursor:grabbing}.lightbox-image{flex:0 0 auto;max-width:100%;max-height:calc(100vh - 270px);object-fit:contain;box-shadow:0 16px 60px rgba(0,0,0,.45);background-color:#111;background-position:center;background-repeat:no-repeat;background-size:contain;transform-origin:center center;transition:transform .12s ease,width .12s ease,height .12s ease;user-select:none;-webkit-user-drag:none}.lightbox-close,.lightbox-arrow,.lightbox-tool{position:absolute;border:0;background:rgba(0,0,0,.55);color:#fff;cursor:pointer;backdrop-filter:blur(10px)}.lightbox-close{top:16px;right:18px;width:42px;height:42px;border-radius:50%;font-size:24px;line-height:42px}.lightbox-arrow{top:50%;width:48px;height:76px;border-radius:8px;transform:translateY(-50%);font-size:42px;line-height:76px}.lightbox-prev{left:16px}.lightbox-next{right:16px}.lightbox-tools{position:absolute;top:16px;left:18px;z-index:2;display:flex;gap:7px;align-items:center}.lightbox-tool{position:static;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;box-sizing:border-box;min-width:38px;height:38px;border-radius:6px;padding:0 11px;font-size:13px;font-weight:600;line-height:1.1;text-align:center;white-space:nowrap}.lightbox-tool-icon{width:38px;padding:0;font-size:18px}.lightbox-help-tool{width:38px;padding:0;border-radius:50%;font-size:16px;font-weight:800}.lightbox-tool[hidden]{display:none}.lightbox-tool.active{background:rgba(255,255,255,.84);color:#111;box-shadow:inset 0 0 0 2px rgba(255,255,255,.28),0 0 14px rgba(255,255,255,.2)}.lightbox-tool.active:hover,.lightbox-tool.active:focus-visible{background:rgba(255,255,255,.94);color:#111}.zoom-badge{position:absolute;top:64px;left:50%;z-index:2;transform:translateX(-50%);padding:7px 11px;border-radius:5px;background:rgba(0,0,0,.68);color:#fff;font-size:13px;font-weight:700;line-height:18px;opacity:0;pointer-events:none;transition:opacity .16s ease}.zoom-badge.visible{opacity:1}.lightbox-close:hover,.lightbox-arrow:hover,.lightbox-tool:hover,.lightbox-close:focus-visible,.lightbox-arrow:focus-visible,.lightbox-tool:focus-visible{background:rgba(0,0,0,.82);outline:none}.lightbox-instructions-overlay{position:absolute;top:50%;left:50%;z-index:30;width:420px;max-width:min(90vw,420px);transform:translate(-50%,-50%);border-radius:12px;padding:24px 32px;background:rgba(0,0,0,.82);color:#fff;font-size:14px;line-height:1.6;text-align:left;opacity:0;pointer-events:none;transition:opacity .35s ease;backdrop-filter:blur(10px)}.lightbox-instructions-overlay.visible{opacity:1;pointer-events:auto}.lightbox-instructions-overlay h3{margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.2);font-size:16px;font-weight:800;letter-spacing:1px;line-height:22px;text-align:center;text-transform:uppercase}.lightbox-instructions-section{margin-bottom:16px}.lightbox-instructions-section:last-child{margin-bottom:0}.lightbox-instructions-section h4{margin:0 0 8px;color:rgba(255,255,255,.72);font-size:12px;font-weight:700;letter-spacing:.5px;line-height:18px;text-transform:uppercase}.lightbox-instructions-section ul{list-style:none;padding:0;margin:0}.lightbox-instructions-section li{display:flex;align-items:center;padding:4px 0}.lightbox-instructions-section .key{display:inline-block;min-width:92px;margin-right:10px;padding:2px 8px;border-radius:4px;background:rgba(255,255,255,.15);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;text-align:center}.lightbox-caption{position:absolute;left:74px;right:74px;bottom:34px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px;line-height:20px}.lightbox-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(255,255,255,.86)}.lightbox-actions{display:flex;gap:8px;flex:0 0 auto}.lightbox-actions .asset-link,.lightbox-actions .asset-button{position:static;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;box-sizing:border-box;background:rgba(255,255,255,.14);text-align:center;white-space:nowrap}.lightbox:fullscreen{background:#090909}.lightbox:fullscreen .lightbox-image{max-height:calc(100vh - 178px)}.lightbox:fullscreen .lightbox-stage{padding-bottom:74px}.lightbox:fullscreen .filmstrip{padding-bottom:12px}.lightbox.lightbox-mobile-fullscreen{grid-template-rows:minmax(0,1fr) auto;background:#000}.lightbox.lightbox-mobile-fullscreen .lightbox-stage{padding:max(env(safe-area-inset-top,0px),4px) 0 max(env(safe-area-inset-bottom,0px),4px)}.lightbox.lightbox-mobile-fullscreen.lightbox-controls-visible .lightbox-stage{padding:calc(env(safe-area-inset-top,0px) + 54px) 6px calc(env(safe-area-inset-bottom,0px) + 88px)}.lightbox.lightbox-mobile-fullscreen .lightbox-image{max-width:none;max-height:none;box-shadow:none;transition:none;will-change:transform,width,height}.lightbox.lightbox-mobile-fullscreen .lightbox-arrow{display:none}.lightbox.lightbox-mobile-fullscreen .lightbox-caption{display:none}.lightbox.lightbox-mobile-fullscreen .filmstrip{display:none;background:rgba(0,0,0,.42)}.lightbox.lightbox-mobile-fullscreen.lightbox-controls-visible .filmstrip{display:flex;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 10px)}.lightbox.lightbox-mobile-fullscreen .lightbox-tools,.lightbox.lightbox-mobile-fullscreen .lightbox-close{opacity:0;pointer-events:none;transition:opacity .18s ease}.lightbox.lightbox-mobile-fullscreen.lightbox-controls-visible .lightbox-tools,.lightbox.lightbox-mobile-fullscreen.lightbox-controls-visible .lightbox-close{opacity:1;pointer-events:auto}.lightbox.lightbox-mobile-fullscreen .lightbox-close{display:none}.lightbox.lightbox-mobile-fullscreen .lightbox-tools{left:50%;right:auto;width:min(calc(100vw - 18px),520px);transform:translateX(-50%);justify-content:center;gap:6px;overflow:visible}.lightbox.lightbox-mobile-fullscreen #zoomOut,.lightbox.lightbox-mobile-fullscreen #zoomIn{display:none}.lightbox.lightbox-mobile-fullscreen #lightboxFullscreen{min-width:52px;padding-inline:13px}.lightbox.lightbox-mobile-fullscreen .lightbox-actions{display:flex;gap:6px;flex:0 0 auto}.lightbox.lightbox-mobile-fullscreen .lightbox-actions .asset-link,.lightbox.lightbox-mobile-fullscreen .lightbox-actions .asset-button{height:38px;min-height:38px;padding:0 12px;line-height:1.1;white-space:nowrap;background:rgba(0,0,0,.55)}.filmstrip{display:flex;gap:8px;overflow-x:auto;padding:10px 18px 18px;background:rgba(0,0,0,.36);scrollbar-color:rgba(255,255,255,.35) transparent}.filmstrip-button{flex:0 0 auto;width:88px;height:66px;border:2px solid transparent;border-radius:4px;padding:0;overflow:hidden;background:#222;cursor:pointer;opacity:.62}.filmstrip-button.active,.filmstrip-button:hover,.filmstrip-button:focus-visible{border-color:#fff;opacity:1;outline:none}.filmstrip-button img{width:100%;height:100%;object-fit:cover;display:block}body.lightbox-open{overflow:hidden}@media (hover:none),(pointer:coarse){.lightbox{background:#090909}.lightbox-stage{padding:calc(env(safe-area-inset-top,0px) + 108px) 46px calc(env(safe-area-inset-bottom,0px) + 98px)}.lightbox-image{max-height:calc(100vh - 260px);box-shadow:0 10px 34px rgba(0,0,0,.5)}.lightbox-tools{top:calc(env(safe-area-inset-top,0px) + 10px);left:50%;right:auto;max-width:calc(100vw - 118px);transform:translateX(-50%);justify-content:center;gap:8px;overflow:visible;scrollbar-width:none}.lightbox-tools::-webkit-scrollbar{display:none}.lightbox-tools #zoomOut,.lightbox-tools #zoomIn{display:none}.zoom-badge{top:calc(env(safe-area-inset-top,0px) + 56px)}.lightbox-caption{top:calc(env(safe-area-inset-top,0px) + 56px);left:10px;right:10px;bottom:auto;min-height:38px;padding:6px 8px;border-radius:8px;background:rgba(0,0,0,.38);backdrop-filter:blur(10px);align-items:center;gap:8px}.lightbox-title{min-width:0;flex:1 1 auto;font-size:12px;line-height:16px}.lightbox-actions{gap:6px}.lightbox-actions .asset-link,.lightbox-actions .asset-button{min-height:32px;padding:0 10px;font-size:12px;line-height:1.1}.lightbox:fullscreen .lightbox-stage{padding:calc(env(safe-area-inset-top,0px) + 54px) 12px calc(env(safe-area-inset-bottom,0px) + 92px)}.lightbox:fullscreen .lightbox-image{max-height:calc(100vh - 166px)}.lightbox:fullscreen .filmstrip{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 10px)}}.pano-meta{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.pano-altitude{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:999px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.86);font-size:12px;font-weight:800;letter-spacing:.02em}.pano-thumb small{display:block;padding:0 10px 9px;margin-top:-4px;color:rgba(84,89,95,.68);font-size:11px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pano-hotspot{width:44px;height:44px;border:0;border-radius:999px;background:rgba(44,60,108,.94);color:#fff;display:grid;place-items:center;box-shadow:0 3px 16px rgba(0,0,0,.44);cursor:pointer;transition:transform .18s ease,background .18s ease}.pano-hotspot:hover,.pano-hotspot:focus-visible{background:#2c3c6c;transform:scale(1.06)}.pano-hotspot svg{width:24px;height:24px;fill:currentColor;filter:drop-shadow(0 1px 2px rgba(0,0,0,.28))}.pano-map-alt{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:2px 6px;border-radius:999px;background:rgba(44,60,108,.92);color:#fff;border:1px solid rgba(255,255,255,.8);font-size:11px;font-weight:900;box-shadow:0 2px 8px rgba(0,0,0,.25)}.pano-compare-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 12px;padding:0 10px}.pano-compare-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pano-select{min-height:38px;border:1px solid rgba(44,60,108,.22);border-radius:9px;padding:7px 10px;background:#fff;color:var(--text);font-weight:700}.pano-lock{min-height:38px;border-radius:9px;padding:7px 10px;background:rgba(255,255,255,.5);border:1px solid rgba(44,60,108,.16);display:inline-flex;align-items:center;gap:8px;color:var(--text);font-weight:800}.pano-lock input{accent-color:var(--blue-solid)}.pano-compare-panel{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#101216;padding:12px;border-radius:8px}.pano-compare-view{position:relative;min-height:620px;background:#101216;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;border-radius:8px}.pano-compare-canvas{min-height:560px}.pano-compare-caption{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:9px 12px;background:#151923;color:#fff;font-size:13px;font-weight:800}.pano-compare-title{min-width:0;justify-self:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pano-compare-date{justify-self:center;color:#fff;font-size:16px;font-weight:900;line-height:20px;white-space:nowrap}.pano-compare-meta{justify-self:end;color:rgba(255,255,255,.72);white-space:nowrap}@media (max-width:900px){.pano-compare-panel{grid-template-columns:1fr}.pano-compare-view{min-height:420px}.pano-compare-canvas{min-height:360px}.pano-compare-toolbar{align-items:flex-start;flex-direction:column}.pano-compare-controls{width:100%}.pano-select{width:100%;min-width:0}}@media (max-width:720px) and (orientation:portrait){.pano-compare-caption{gap:6px;padding:8px 10px}.pano-compare-title,.pano-compare-meta{font-size:12px}.pano-compare-date{font-size:15px;line-height:18px}}
			.lightbox-tool{border:1px solid rgba(255,255,255,.38);background:rgba(42,42,42,.88);box-shadow:0 8px 22px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.2);text-shadow:0 1px 1px rgba(0,0,0,.5);transition:background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.lightbox-help-tool{width:40px;min-width:40px;height:40px;border-radius:999px}.lightbox-tool.active{background:rgba(255,255,255,.94);color:#111;border-color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.55),0 0 0 2px rgba(255,255,255,.32);text-shadow:none}.lightbox-tool:hover,.lightbox-tool:focus-visible,.lightbox-tool.active:hover,.lightbox-tool.active:focus-visible{background:rgba(255,255,255,.96);color:#111;border-color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.58),0 0 0 3px rgba(255,255,255,.24);outline:none;text-shadow:none;transform:translateY(-1px)}
.pano-panel{grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);align-items:stretch;border-radius:8px;overflow:visible}.pano-view{height:clamp(520px,58vw,760px);min-height:0;overflow:hidden;border-radius:8px 0 0 8px;contain:paint;isolation:isolate}.pano-view:fullscreen{width:100vw;height:100vh;border-radius:0}.pano-view:fullscreen .pano-canvas{height:calc(100vh - 54px);min-height:0}.pano-view:fullscreen .pano-caption{min-height:54px}.pano-canvas{position:relative;min-height:0;height:100%;overflow:hidden;contain:paint;isolation:isolate}.pano-canvas canvas{display:block}.pano-media-slot{position:relative;min-height:0;height:100%}.pano-fallback[hidden]{display:none!important}.pano-fallback,.pano-flat-image{min-height:0;height:100%;max-height:none}.pano-transition-ghost{position:absolute;inset:0;z-index:14;width:100%;height:100%;object-fit:cover;background:#101216;opacity:1;pointer-events:none;transition:opacity .5s ease}.pano-transition-ghost.fade-out{opacity:0}.pano-top-actions{position:absolute;top:12px;right:12px;z-index:20;display:flex;align-items:center;gap:8px}.pano-auto-control{display:inline-flex;align-items:center}.pano-icon-button{width:40px;height:40px;border:1px solid rgba(255,255,255,.68);border-radius:8px;padding:0;background:rgba(12,16,24,.42);color:#fff;display:inline-grid;place-items:center;box-shadow:0 4px 16px rgba(0,0,0,.26);backdrop-filter:blur(10px);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease}.pano-auto-toggle{min-height:36px;border:1px solid transparent;border-radius:9px;padding:6px 10px;background:rgba(255,255,255,.1);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:none;backdrop-filter:none;font-size:12px;font-weight:900;line-height:1;text-transform:none;white-space:nowrap;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease}.pano-help-tooltip{position:relative}.pano-help-tooltip::after{content:attr(data-tooltip);position:absolute;top:calc(100% + 8px);left:50%;z-index:50;width:max-content;max-width:230px;padding:7px 9px;border-radius:8px;background:rgba(21,25,35,.95);border:1px solid rgba(255,255,255,.18);box-shadow:0 5px 18px rgba(0,0,0,.34);color:#fff;font-size:11px;font-weight:800;line-height:14px;text-align:center;white-space:normal;opacity:0;pointer-events:none;transform:translate(-50%,-4px);transition:opacity .12s ease,transform .12s ease;transition-delay:0s}.pano-help-tooltip:hover::after,.pano-help-tooltip:focus-visible::after{opacity:1;transform:translate(-50%,0);transition-delay:.5s}.pano-top-actions .pano-help-tooltip::after{left:auto;right:0;transform:translateY(-4px)}.pano-top-actions .pano-help-tooltip:hover::after,.pano-top-actions .pano-help-tooltip:focus-visible::after{transform:translateY(0)}.pano-nav .pano-help-tooltip::after{top:auto;bottom:calc(100% + 8px);transform:translate(-50%,4px)}.pano-nav .pano-help-tooltip:hover::after,.pano-nav .pano-help-tooltip:focus-visible::after{transform:translate(-50%,0)}.pano-icon-button:hover,.pano-icon-button:focus-visible,.pano-auto-toggle:hover,.pano-auto-toggle:focus-visible{background:rgba(44,60,108,.84);border-color:rgba(255,255,255,.92);box-shadow:0 6px 18px rgba(0,0,0,.38);outline:none}.pano-icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.pano-auto-toggle.active{background:rgba(44,60,108,.9);border-color:rgba(255,255,255,.95);box-shadow:0 0 0 2px rgba(255,255,255,.14)}.pano-side{min-height:0;grid-template-rows:minmax(270px,340px) minmax(0,1fr);overflow:hidden;border-radius:0 8px 8px 0;background:rgba(255,255,255,.16)}.pano-map{min-height:270px}.pano-map .leaflet-tile-pane{filter:brightness(.8)}.pano-strip{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:7px;max-height:none;align-content:start}.pano-hotspot{width:42px;height:42px;padding:0;border:2px solid rgba(255,255,255,.92);background:rgba(44,60,108,.94);color:#fff;box-shadow:0 4px 16px rgba(0,0,0,.38);transition:background .18s ease,box-shadow .18s ease,opacity .18s ease,transform .18s ease;overflow:visible;opacity:.5;transform:scale(var(--pano-hotspot-scale,1));transform-origin:center}.pano-hotspot:hover,.pano-hotspot:focus-visible,.pano-hotspot.tooltip-visible{background:#2c3c6c;box-shadow:0 6px 18px rgba(0,0,0,.45);outline:none;opacity:1;transform:scale(var(--pano-hotspot-hover-scale,1.06))}.pano-hotspot-number,.pano-map-icon{font-variant-numeric:tabular-nums;letter-spacing:0}.pano-hotspot-number{font-size:15px;font-weight:900;line-height:1;text-shadow:0 1px 3px rgba(0,0,0,.35)}.pano-map-icon{width:34px;height:34px;border:2px solid rgba(255,255,255,.94);border-radius:999px;background:rgba(44,60,108,.95);color:#fff;display:grid;place-items:center;box-shadow:0 3px 12px rgba(0,0,0,.34);font-size:13px;font-weight:900;line-height:1}.pano-map-icon.active{width:38px;height:38px;font-size:14px}.pano-map-label{width:auto;min-height:30px;padding:5px 8px;border-radius:7px;background:rgba(21,25,35,.88);color:#fff;border:1px solid rgba(255,255,255,.34);display:flex;align-items:center;gap:6px;text-align:center;font-size:10px;font-weight:900;line-height:1.05;box-shadow:0 3px 12px rgba(0,0,0,.32);white-space:nowrap}.pano-map-label strong{display:block;font-size:10px;line-height:1.05}.pano-map-label span{display:block;color:rgba(255,255,255,.72);font-size:10px;line-height:1.05}@media(max-width:900px){.pano-panel{grid-template-columns:1fr}.pano-view{height:clamp(390px,64vh,620px);border-radius:8px 8px 0 0}.pano-side{border-radius:0 0 8px 8px;grid-template-rows:280px auto}.pano-strip{max-height:360px}}@media(max-width:520px){.pano-view{height:clamp(340px,58vh,560px)}.pano-top-actions{top:10px;right:10px;gap:6px}.pano-icon-button{width:36px;height:36px}.pano-auto-toggle{min-height:36px;padding:0 11px;font-size:11px}}
.pano-meta{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center}.pano-title{display:block;max-width:min(32vw,360px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800;line-height:18px}.pano-altitude{display:block;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:rgba(174,194,228,.94);font-size:14px;font-weight:800;line-height:18px;letter-spacing:0}.pano-altitude[hidden]{display:none}.pano-nav{margin-left:auto;justify-content:flex-end}.pano-nav .utility-button{min-height:36px}.pano-thumb{position:relative;aspect-ratio:1/1;background:#151923;color:#fff;border:1px solid rgba(255,255,255,.08);box-shadow:0 1px 10px rgba(0,0,0,.28);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.pano-thumb:hover,.pano-thumb:focus-visible{border-color:rgba(255,255,255,.28);box-shadow:0 4px 16px rgba(0,0,0,.38);outline:none;transform:translateY(-1px)}.pano-thumb.active{outline:0;border-color:rgba(255,255,255,.82);box-shadow:0 0 0 3px rgba(44,60,108,.95),0 5px 18px rgba(0,0,0,.36)}.pano-thumb img{height:100%;aspect-ratio:auto;background:#101216}.pano-thumb span,.pano-thumb small{position:absolute;left:6px;right:6px;border-radius:5px;background:rgba(8,10,14,.62);backdrop-filter:blur(8px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pano-thumb span{top:6px;color:rgba(255,255,255,.96);padding:3px 5px;font-size:11px;line-height:14px;text-align:center}.pano-thumb small{bottom:6px;color:rgba(255,255,255,.78);padding:2px 5px;margin-top:0;font-size:10px;line-height:13px;text-align:center}.pano-hotspot{position:relative}.pano-hotspot-tooltip{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:20;max-width:190px;padding:6px 9px;border-radius:8px;background:rgba(21,25,35,.94);color:#fff;border:1px solid rgba(255,255,255,.18);box-shadow:0 4px 18px rgba(0,0,0,.38);font-size:12px;font-weight:800;line-height:15px;text-align:center;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .12s ease,transform .12s ease}.pano-hotspot-tooltip::after{content:"";position:absolute;left:50%;top:100%;width:8px;height:8px;background:rgba(21,25,35,.94);border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);transform:translate(-50%,-4px) rotate(45deg)}.pano-hotspot:hover .pano-hotspot-tooltip,.pano-hotspot:focus-visible .pano-hotspot-tooltip,.pano-hotspot.tooltip-visible .pano-hotspot-tooltip{opacity:1;transform:translate(-50%,0)}
.pano-hotspot{width:var(--pano-hotspot-size,42px);height:var(--pano-hotspot-size,42px);transition:background .18s ease,box-shadow .18s ease,opacity .18s ease,width .18s ease,height .18s ease}.pano-hotspot:hover,.pano-hotspot:focus-visible,.pano-hotspot.tooltip-visible{width:var(--pano-hotspot-hover-size,45px);height:var(--pano-hotspot-hover-size,45px)}.pano-hotspot-number{font-size:var(--pano-hotspot-font-size,15px);transition:font-size .18s ease}.pano-hotspot:hover .pano-hotspot-number,.pano-hotspot:focus-visible .pano-hotspot-number,.pano-hotspot.tooltip-visible .pano-hotspot-number{font-size:var(--pano-hotspot-hover-font-size,16px)}
.pano-compass{position:absolute;top:12px;left:12px;z-index:22;width:104px;height:104px;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:rgba(12,16,24,.34);box-shadow:0 6px 20px rgba(0,0,0,.3);backdrop-filter:blur(10px);pointer-events:auto}.pano-compass[hidden]{display:none}.pano-compass-rose{position:absolute;inset:7px;width:calc(100% - 14px);height:calc(100% - 14px);object-fit:contain;filter:drop-shadow(0 2px 5px rgba(0,0,0,.42));opacity:.94;transform:rotate(var(--pano-compass-rotation,0deg));transform-origin:center;transition:transform .08s linear;pointer-events:none}.pano-compass-bearing{position:absolute;left:50%;top:50%;min-width:38px;padding:4px 5px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(8,10,14,.74);color:#fff;box-shadow:0 3px 10px rgba(0,0,0,.28);transform:translate(-50%,-50%);text-align:center;pointer-events:none}.pano-compass-bearing strong,.pano-compass-bearing small{display:block;font-variant-numeric:tabular-nums;letter-spacing:0}.pano-compass-bearing strong{font-size:11px;font-weight:900;line-height:12px}.pano-compass-bearing small{margin-top:1px;color:rgba(174,194,228,.94);font-size:9px;font-weight:900;line-height:10px}.pano-compass-button{position:absolute;width:30px;height:30px;border:0;border-radius:999px;padding:0;background:transparent;color:transparent;font-size:0;cursor:pointer}.pano-compass-button:hover,.pano-compass-button:focus-visible{background:rgba(44,60,108,.42);outline:2px solid rgba(255,255,255,.72);outline-offset:1px}.pano-compass-button[data-bearing="0"]{top:4px;left:50%;transform:translateX(-50%)}.pano-compass-button[data-bearing="90"]{top:50%;right:4px;transform:translateY(-50%)}.pano-compass-button[data-bearing="180"]{bottom:4px;left:50%;transform:translateX(-50%)}.pano-compass-button[data-bearing="270"]{top:50%;left:4px;transform:translateY(-50%)}.pano-view:fullscreen .pano-compass{top:calc(env(safe-area-inset-top,0px) + 14px);left:calc(env(safe-area-inset-left,0px) + 14px)}@media(max-width:560px){.pano-compass{top:10px;left:10px;width:84px;height:84px}.pano-compass-bearing{min-width:34px;padding:3px 4px}.pano-compass-bearing strong{font-size:10px}.pano-compass-bearing small{font-size:8px}.pano-compass-button{width:26px;height:26px}}
.pano-side{position:relative}.pano-side-controls{position:absolute;top:8px;right:8px;z-index:650;display:flex;gap:6px}.pano-side-control-button{width:36px;height:36px;border:1px solid rgba(255,255,255,.72);border-radius:8px;padding:0;background:rgba(12,16,24,.48);color:#fff;display:grid;place-items:center;box-shadow:0 4px 14px rgba(0,0,0,.24);backdrop-filter:blur(10px);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.pano-side-control-button:hover,.pano-side-control-button:focus-visible{background:rgba(44,60,108,.88);border-color:rgba(255,255,255,.94);box-shadow:0 5px 16px rgba(0,0,0,.34);outline:none}.pano-side-control-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.pano-side-controls .pano-help-tooltip::after{left:auto;right:0;transform:translateY(-4px)}.pano-side-controls .pano-help-tooltip:hover::after,.pano-side-controls .pano-help-tooltip:focus-visible::after{transform:translateY(0)}.pano-panel.pano-map-detached{--pano-sidecar-width:min(430px,calc(100vw - 48px));grid-template-columns:1fr}.pano-panel.pano-map-detached .pano-view{border-radius:8px}.pano-panel.pano-map-detached .pano-top-actions{right:calc(var(--pano-sidecar-width) + 38px)}.pano-panel.pano-map-detached .pano-side{position:fixed;top:118px;right:24px;z-index:8500;width:var(--pano-sidecar-width);height:min(620px,calc(100vh - 142px));min-width:320px;min-height:430px;grid-template-rows:minmax(230px,42%) minmax(150px,1fr);border:1px solid rgba(255,255,255,.38);border-radius:8px;background:rgba(229,233,239,.92);box-shadow:0 18px 44px rgba(0,0,0,.32);backdrop-filter:blur(12px);resize:both;overflow:auto}.pano-panel.pano-map-detached .pano-map{height:auto;min-height:230px}.pano-panel.pano-map-detached .pano-strip{min-height:150px;max-height:none;overflow:auto}.pano-fullscreen-map-toggle{display:none;position:absolute;top:62px;right:12px;z-index:21}.pano-view:fullscreen .pano-fullscreen-map-toggle{display:grid;top:calc(env(safe-area-inset-top,0px) + 62px);right:calc(env(safe-area-inset-right,0px) + 12px)}.pano-fullscreen-dock{display:none}.pano-view:fullscreen .pano-fullscreen-dock.open{display:block}.pano-view:fullscreen .pano-media-slot,.pano-view:fullscreen .pano-canvas{height:100vh;min-height:0}.pano-view:fullscreen .pano-caption{display:none}.pano-fs-map-panel{position:absolute;top:112px;right:14px;z-index:19;width:min(380px,36vw);height:min(300px,34vh);min-width:230px;min-height:180px;border:1px solid rgba(255,255,255,.42);border-radius:8px;background:rgba(16,18,22,.72);box-shadow:0 14px 38px rgba(0,0,0,.42);resize:both;overflow:hidden}.pano-fs-map{width:100%;height:100%;min-height:180px}.pano-fs-filmstrip{position:absolute;left:14px;right:14px;bottom:14px;z-index:18;display:flex;gap:8px;overflow-x:auto;padding:8px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(12,14,18,.58);box-shadow:0 10px 28px rgba(0,0,0,.34);backdrop-filter:blur(12px);scrollbar-color:rgba(255,255,255,.36) transparent}.pano-fs-thumb{position:relative;flex:0 0 104px;height:74px;border:2px solid transparent;border-radius:6px;padding:0;overflow:hidden;background:#151923;color:#fff;opacity:.72}.pano-fs-thumb:hover,.pano-fs-thumb:focus-visible,.pano-fs-thumb.active{opacity:1;border-color:#fff;outline:none}.pano-fs-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pano-fs-thumb span,.pano-fs-thumb small{position:absolute;left:5px;right:5px;border-radius:4px;background:rgba(8,10,14,.62);backdrop-filter:blur(8px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.pano-fs-thumb span{top:5px;padding:2px 4px;color:#fff;font-size:10px;font-weight:900;line-height:13px}.pano-fs-thumb small{bottom:5px;padding:1px 4px;color:rgba(255,255,255,.78);font-size:9px;font-weight:800;line-height:12px}.pano-fs-thumb.active{box-shadow:0 0 0 2px rgba(44,60,108,.95)}@media(max-width:900px){.pano-panel.pano-map-detached{--pano-sidecar-width:min(390px,calc(100vw - 24px))}.pano-panel.pano-map-detached .pano-side{top:92px;right:12px;width:var(--pano-sidecar-width);height:min(560px,calc(100vh - 116px));min-width:290px}.pano-fs-map-panel{top:104px;right:10px;width:min(330px,48vw);height:min(260px,32vh)}.pano-fs-filmstrip{left:10px;right:10px;bottom:10px}.pano-fs-thumb{flex-basis:92px;height:66px}}@media(max-width:560px){.pano-panel.pano-map-detached{--pano-sidecar-width:calc(100vw - 16px)}.pano-panel.pano-map-detached .pano-top-actions{right:10px}.pano-panel.pano-map-detached .pano-side{left:8px;right:8px;top:82px;width:auto;height:min(540px,calc(100vh - 98px));min-width:0}.pano-view:fullscreen .pano-fullscreen-map-toggle{top:calc(env(safe-area-inset-top,0px) + 58px)}.pano-fs-map-panel{top:100px;left:10px;right:10px;width:auto;height:220px;min-width:0}.pano-fs-thumb{flex-basis:84px;height:60px}}
@media(max-width:720px) and (orientation:portrait){html,body{overflow-x:hidden}.page{width:100%;padding:18px 8px 30px}.brand{padding:0 8px}.brand-logo{width:104px}.project-title{margin-top:12px;font-size:25px;line-height:1.08}.project-address{margin-top:7px;font-size:13px;line-height:1.35}.back-link{margin-top:10px;min-height:34px;font-size:13px}.date-nav{justify-content:center;gap:8px;margin:18px 0 12px;padding:8px 2px;flex-wrap:wrap;overflow-x:visible;scrollbar-width:none}.date-nav::-webkit-scrollbar,.pano-strip::-webkit-scrollbar{display:none}.date-link{flex:0 0 auto;min-width:72px;height:34px;padding:0 12px;font-size:13px}.tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%;max-width:100%;gap:8px;margin:0 0 12px;padding:0;overflow:hidden}.tab-button{flex:initial!important;width:100%!important;max-width:100%;min-width:0!important;min-height:40px;padding:8px 7px;border-radius:10px;font-size:12px;white-space:nowrap}.tab-button>span:not(.tab-count){min-width:0;overflow:hidden;text-overflow:ellipsis}.tab-count{min-width:22px;height:22px}.pano-panel{display:flex;flex-direction:column;gap:8px;border-radius:0;overflow:visible}.pano-view{height:calc(100svh - 290px);min-height:318px;max-height:500px;border-radius:8px;box-shadow:0 1px 12px rgba(0,0,0,.22)}@supports not (height:1svh){.pano-view{height:min(52vh,500px)}}.pano-media-slot,.pano-canvas,.pano-fallback,.pano-flat-image{min-height:0}.pano-caption{display:grid;grid-template-columns:1fr;gap:9px;padding:9px 10px calc(9px + env(safe-area-inset-bottom,0px));background:rgba(21,25,35,.98)}.pano-meta{align-items:center}.pano-title{max-width:100%;font-size:13px;line-height:16px}.pano-altitude{font-size:13px;line-height:16px}.pano-nav{width:100%;margin-left:0;display:grid;grid-template-columns:minmax(0,1.15fr) repeat(2,minmax(0,1fr));gap:7px}.pano-nav .utility-button,.pano-auto-toggle{width:100%;min-height:40px;border-radius:8px;padding:8px 6px;font-size:12px}.pano-nav #panoCompareToggle{grid-column:1/-1}.pano-top-actions{top:8px;right:8px;gap:6px}.pano-icon-button{width:38px;height:38px;background:rgba(12,16,24,.48)}.pano-compass{top:8px;left:8px;width:74px;height:74px}.pano-compass-rose{inset:5px;width:calc(100% - 10px);height:calc(100% - 10px)}.pano-compass-bearing{min-width:30px;padding:3px 4px}.pano-compass-bearing strong{font-size:9px;line-height:10px}.pano-compass-bearing small{font-size:7px;line-height:8px}.pano-compass-button{width:24px;height:24px}.pano-side{display:flex;flex-direction:column;gap:8px;border-radius:0;background:transparent;overflow:visible}.pano-side-controls{display:none}.pano-map{height:190px;min-height:190px;border-radius:8px;overflow:hidden;box-shadow:0 1px 12px rgba(0,0,0,.2)}.pano-map .leaflet-control-zoom{margin-left:8px!important;margin-top:8px!important}.pano-map-icon{width:30px;height:30px;font-size:12px}.pano-map-icon.active{width:34px;height:34px;font-size:13px}.pano-map-label{min-height:28px;padding:4px 7px;font-size:9px}.pano-strip{display:flex;gap:8px;max-height:none;padding:0 2px 8px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pano-thumb{flex:0 0 104px;width:104px;height:104px;aspect-ratio:1/1;scroll-snap-align:start;border-radius:8px}.pano-thumb img{width:100%;height:100%;object-fit:cover}.pano-thumb span{top:5px;left:5px;right:5px;padding:3px 4px;font-size:10px;line-height:13px}.pano-thumb small{bottom:5px;left:5px;right:5px;font-size:9px;line-height:12px}.pano-hotspot{--pano-hotspot-size:36px;--pano-hotspot-hover-size:39px;--pano-hotspot-font-size:13px;--pano-hotspot-hover-font-size:14px}.pano-hotspot-tooltip,.pano-help-tooltip::after{display:none}.pano-panel.pano-map-detached .pano-view{border-radius:8px}.pano-panel.pano-map-detached .pano-top-actions{right:8px}.pano-panel.pano-map-detached .pano-side{position:relative;left:auto;right:auto;top:auto;width:auto;height:auto;min-width:0;min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none;resize:none;overflow:visible}.pano-panel.pano-map-detached .pano-map{height:190px;min-height:190px}.pano-panel.pano-map-detached .pano-strip{min-height:0}.pano-view:fullscreen .pano-top-actions{top:calc(env(safe-area-inset-top,0px) + 8px);right:calc(env(safe-area-inset-right,0px) + 8px)}.pano-view:fullscreen .pano-compass{top:calc(env(safe-area-inset-top,0px) + 8px);left:calc(env(safe-area-inset-left,0px) + 8px);width:76px;height:76px}.pano-view:fullscreen .pano-fullscreen-map-toggle{top:calc(env(safe-area-inset-top,0px) + 54px);right:calc(env(safe-area-inset-right,0px) + 8px)}.pano-fs-map-panel{top:calc(env(safe-area-inset-top,0px) + 98px);left:auto;right:10px;width:min(46vw,184px);height:min(26vh,170px);min-width:142px;min-height:124px;resize:none}.pano-fs-filmstrip{left:8px;right:8px;bottom:calc(env(safe-area-inset-bottom,0px) + 8px);padding:7px;gap:7px}.pano-fs-thumb{flex-basis:78px;height:58px}}
			@media(max-width:390px) and (orientation:portrait){.pano-view{height:calc(100svh - 280px);min-height:300px;max-height:470px}.pano-thumb{flex-basis:96px;width:96px;height:96px}.pano-map{height:176px;min-height:176px}.pano-panel.pano-map-detached .pano-map{height:176px;min-height:176px}.pano-nav{gap:6px}.pano-nav .utility-button,.pano-auto-toggle{font-size:11px}}
@media(max-width:720px) and (orientation:portrait){html.pano-mobile-fullscreen-lock,body.pano-mobile-fullscreen-lock{height:100%;overflow:hidden}.pano-compass{display:none!important}.pano-view:fullscreen,.pano-view.pano-mobile-fullscreen{position:fixed;inset:0;z-index:20000;width:100vw;height:100dvh;min-height:100dvh;max-height:none;border-radius:0;display:grid;grid-template-rows:minmax(0,1fr);background:#07090d}.pano-view:fullscreen .pano-media-slot,.pano-view:fullscreen .pano-canvas,.pano-view.pano-mobile-fullscreen .pano-media-slot,.pano-view.pano-mobile-fullscreen .pano-canvas{height:100dvh;min-height:0;max-height:none}.pano-view:fullscreen .pano-caption,.pano-view.pano-mobile-fullscreen .pano-caption{display:none}.pano-view:fullscreen #panoShare,.pano-view.pano-mobile-fullscreen #panoShare{display:none}.pano-view:fullscreen .pano-top-actions,.pano-view.pano-mobile-fullscreen .pano-top-actions{top:calc(env(safe-area-inset-top,0px) + 10px);right:calc(env(safe-area-inset-right,0px) + 10px);gap:8px}.pano-view:fullscreen .pano-icon-button,.pano-view.pano-mobile-fullscreen .pano-icon-button{width:42px;height:42px;border-radius:10px;background:rgba(8,11,17,.56);border-color:rgba(255,255,255,.5);box-shadow:0 8px 24px rgba(0,0,0,.38)}.pano-view.pano-mobile-fullscreen .pano-fullscreen-map-toggle{display:grid;top:calc(env(safe-area-inset-top,0px) + 62px);right:calc(env(safe-area-inset-right,0px) + 10px)}.pano-view.pano-mobile-fullscreen .pano-fullscreen-dock.open{display:block}.pano-view.pano-mobile-fullscreen .pano-fs-map-panel{top:calc(env(safe-area-inset-top,0px) + 112px);left:auto;right:10px;width:min(48vw,190px);height:min(24vh,170px);min-width:142px;min-height:124px;border-radius:10px;resize:none}.pano-view.pano-mobile-fullscreen .pano-fs-filmstrip{left:8px;right:8px;bottom:calc(env(safe-area-inset-bottom,0px) + 8px);padding:7px;gap:7px;border-radius:10px}.pano-view.pano-mobile-fullscreen .pano-fs-thumb{flex-basis:78px;height:58px}}
.pano-fullscreen-dock{--pano-fs-map-top:112px;--pano-fs-map-right:14px;--pano-fs-map-w:min(380px,36vw);--pano-fs-map-h:min(300px,34vh);--pano-fs-strip-w:118px;--pano-fs-gap:10px}.pano-fullscreen-dock.map-expanded{--pano-fs-map-w:min(494px,46vw);--pano-fs-map-h:min(390px,44vh)}.pano-view:fullscreen .pano-fs-map-panel,.pano-view.pano-mobile-fullscreen .pano-fs-map-panel{top:var(--pano-fs-map-top);right:var(--pano-fs-map-right);left:auto;width:var(--pano-fs-map-w);height:var(--pano-fs-map-h);min-width:0;min-height:0;resize:none}.pano-fs-map{min-height:0}.pano-fs-map-expand{position:absolute;top:8px;right:8px;z-index:4;width:38px;height:38px;border:2px solid rgba(255,255,255,.95);border-radius:9px;padding:0;background:rgba(7,10,16,.88);color:#fff;display:grid;place-items:center;box-shadow:0 8px 22px rgba(0,0,0,.52),0 0 0 2px rgba(44,60,108,.32);backdrop-filter:blur(10px);transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.pano-fs-map-expand:hover,.pano-fs-map-expand:focus-visible{background:#fff;color:#2c3c6c;border-color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.58),0 0 0 3px rgba(44,60,108,.55);outline:none;transform:translateY(-1px)}.pano-fs-map-expand.active{background:rgba(44,60,108,.96);color:#fff;border-color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.58),0 0 0 3px rgba(255,255,255,.26)}.pano-fs-map-expand.active:hover,.pano-fs-map-expand.active:focus-visible{background:#fff;color:#2c3c6c}.pano-fs-map-expand:focus-visible{outline:2px solid #fff;outline-offset:2px}.pano-fs-map-expand svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.pano-view:fullscreen .pano-fs-filmstrip,.pano-view.pano-mobile-fullscreen .pano-fs-filmstrip{left:auto;right:var(--pano-fs-map-right);top:calc(var(--pano-fs-map-top) + var(--pano-fs-map-h) + var(--pano-fs-gap));bottom:14px;width:var(--pano-fs-strip-w);display:flex;flex-direction:column;align-items:stretch;gap:8px;overflow-x:hidden;overflow-y:auto;padding:8px;border-radius:8px}.pano-view:fullscreen .pano-fs-thumb,.pano-view.pano-mobile-fullscreen .pano-fs-thumb{flex:0 0 86px;width:100%;height:86px}.pano-fs-map-panel .pano-help-tooltip::after{left:auto;right:0;transform:translateY(-4px)}.pano-fs-map-panel .pano-help-tooltip:hover::after,.pano-fs-map-panel .pano-help-tooltip:focus-visible::after{transform:translateY(0)}@media(max-width:720px) and (orientation:portrait){.pano-fullscreen-dock{--pano-fs-map-top:calc(env(safe-area-inset-top,0px) + 112px);--pano-fs-map-right:10px;--pano-fs-map-w:min(48vw,190px);--pano-fs-map-h:min(24vh,170px);--pano-fs-strip-w:92px;--pano-fs-gap:8px}.pano-fullscreen-dock.map-expanded{--pano-fs-map-w:min(62vw,247px);--pano-fs-map-h:min(31vh,221px)}.pano-view:fullscreen .pano-fs-filmstrip,.pano-view.pano-mobile-fullscreen .pano-fs-filmstrip{bottom:calc(env(safe-area-inset-bottom,0px) + 8px);padding:7px;gap:7px;border-radius:10px}.pano-view:fullscreen .pano-fs-thumb,.pano-view.pano-mobile-fullscreen .pano-fs-thumb{flex-basis:66px;height:66px}.pano-fs-map-expand{width:36px;height:36px}}
.pano-compass{--pano-compass-rotation:0deg;--pano-compass-counter-rotation:0deg;display:block!important;top:12px;left:12px;width:98px;height:98px;border:1px solid rgba(255,255,255,.22);background:rgba(7,10,16,.2);box-shadow:0 6px 20px rgba(0,0,0,.2);backdrop-filter:blur(9px);opacity:.72;transition:opacity .18s ease,background .18s ease,border-color .18s ease}.pano-compass[hidden]{display:none!important}.pano-compass:hover,.pano-compass:focus-within{opacity:1;background:rgba(7,10,16,.34);border-color:rgba(255,255,255,.38)}.pano-compass-ring{position:absolute;inset:9px;border:1px solid rgba(255,255,255,.28);border-radius:999px;transform:rotate(var(--pano-compass-rotation));transform-origin:center;transition:transform .08s linear}.pano-compass-ring::before,.pano-compass-ring::after{content:"";position:absolute;inset:50% auto auto 50%;background:rgba(255,255,255,.22);transform:translate(-50%,-50%);pointer-events:none}.pano-compass-ring::before{width:1px;height:72%}.pano-compass-ring::after{width:72%;height:1px}.pano-compass-button{position:absolute;width:26px;height:26px;border:0;border-radius:999px;padding:0;background:transparent;color:rgba(255,255,255,.82);display:grid;place-items:center;font-size:11px;font-weight:900;line-height:1;letter-spacing:0;text-shadow:0 1px 4px rgba(0,0,0,.45);transform:translate(-50%,-50%) rotate(var(--pano-compass-counter-rotation));transition:background .16s ease,color .16s ease,box-shadow .16s ease}.pano-compass-button:hover,.pano-compass-button:focus-visible{background:rgba(255,255,255,.16);color:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.22);outline:none}.pano-compass-button[data-bearing="0"]{top:0;left:50%}.pano-compass-button[data-bearing="90"]{top:50%;left:100%;right:auto}.pano-compass-button[data-bearing="180"]{top:100%;left:50%;bottom:auto}.pano-compass-button[data-bearing="270"]{top:50%;left:0}.pano-compass-bearing{min-width:40px;padding:4px 5px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(7,10,16,.48);box-shadow:none;color:rgba(255,255,255,.9);opacity:.9}.pano-compass-bearing strong{font-size:11px;line-height:12px}.pano-compass-bearing small{color:rgba(174,194,228,.84);font-size:9px;line-height:10px}.pano-compass-hide{position:absolute;top:-4px;right:-4px;z-index:3;width:24px;height:24px;border:1px solid rgba(255,255,255,.34);border-radius:999px;padding:0;background:rgba(8,11,17,.58);color:rgba(255,255,255,.88);display:grid;place-items:center;font-size:16px;font-weight:800;line-height:1;opacity:0;pointer-events:auto;box-shadow:0 4px 12px rgba(0,0,0,.25);backdrop-filter:blur(8px);transition:opacity .15s ease,background .15s ease}.pano-compass:hover .pano-compass-hide,.pano-compass:focus-within .pano-compass-hide{opacity:1;pointer-events:auto}.pano-compass-hide:hover,.pano-compass-hide:focus-visible{background:rgba(44,60,108,.9);outline:none}.pano-compass-show{position:absolute;top:14px;left:14px;z-index:22;width:40px;height:40px;border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:0;background:rgba(7,10,16,.2);color:rgba(255,255,255,.82);display:grid!important;place-items:center;opacity:.58;box-shadow:0 5px 16px rgba(0,0,0,.2);backdrop-filter:blur(8px);transition:opacity .18s ease,background .18s ease,border-color .18s ease}.pano-compass-show[hidden]{display:none!important}.pano-compass-show:hover,.pano-compass-show:focus-visible{opacity:1;background:rgba(7,10,16,.36);border-color:rgba(255,255,255,.4);outline:none}.pano-compass-show-mark{width:25px;height:25px;border:1px solid rgba(255,255,255,.28);border-radius:999px;display:grid;place-items:center;font-size:10px;font-weight:900;letter-spacing:0}.pano-compass-toggle.active{background:rgba(44,60,108,.9)!important;border-color:rgba(255,255,255,.32)!important;color:#fff!important}.pano-view:fullscreen .pano-compass,.pano-view.pano-mobile-fullscreen .pano-compass{top:calc(env(safe-area-inset-top,0px) + 14px);left:calc(env(safe-area-inset-left,0px) + 14px)}.pano-view:fullscreen .pano-compass-show,.pano-view.pano-mobile-fullscreen .pano-compass-show{top:calc(env(safe-area-inset-top,0px) + 14px);left:calc(env(safe-area-inset-left,0px) + 14px)}@media(max-width:720px) and (orientation:portrait){.pano-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.pano-compass{top:8px;left:8px;width:76px;height:76px;opacity:.66}.pano-compass-ring{inset:7px}.pano-compass-button{width:22px;height:22px;font-size:9px}.pano-compass-bearing{min-width:32px;padding:3px 4px}.pano-compass-bearing strong{font-size:9px;line-height:10px}.pano-compass-bearing small{font-size:7px;line-height:8px}.pano-compass-hide{opacity:1;pointer-events:auto;width:21px;height:21px;font-size:14px}.pano-compass-show{top:8px;left:8px;width:34px;height:34px}.pano-compass-show-mark{width:22px;height:22px;font-size:9px}.pano-view:fullscreen .pano-compass,.pano-view.pano-mobile-fullscreen .pano-compass{top:calc(env(safe-area-inset-top,0px) + 10px);left:calc(env(safe-area-inset-left,0px) + 10px)}.pano-view:fullscreen .pano-compass-show,.pano-view.pano-mobile-fullscreen .pano-compass-show{top:calc(env(safe-area-inset-top,0px) + 10px);left:calc(env(safe-area-inset-left,0px) + 10px)}}@media(hover:none){.pano-compass-hide{opacity:1;pointer-events:auto}}
.pano-top-actions{opacity:.7;transition:opacity .18s ease}.pano-top-actions:hover,.pano-top-actions:focus-within{opacity:1}.pano-auto-toggle:disabled{opacity:.58;cursor:not-allowed;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);box-shadow:none}.pano-auto-toggle:disabled:hover,.pano-auto-toggle:disabled:focus-visible{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);box-shadow:none}
.pano-compass{--pano-compass-rotation:0deg;--pano-compass-counter-rotation:0deg;--pano-compass-pitch:0deg;--pano-compass-letter-offset:8px;overflow:visible;touch-action:none;cursor:grab}.pano-compass.dragging{cursor:grabbing;opacity:1;background:rgba(7,10,16,.38);border-color:rgba(255,255,255,.42)}.pano-compass-globe{position:absolute;inset:7px;border-radius:999px;perspective:230px;transform-style:preserve-3d;pointer-events:none}.pano-compass-orb{position:absolute;inset:0;border-radius:999px;transform:rotateX(var(--pano-compass-pitch)) rotateZ(var(--pano-compass-rotation));transform-style:preserve-3d;transition:transform .08s linear;box-shadow:inset -10px -12px 24px rgba(3,7,13,.28),inset 8px 8px 22px rgba(255,255,255,.08)}.pano-compass-orb::before{content:"";position:absolute;inset:0;border-radius:999px;background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.24),rgba(255,255,255,.06) 34%,rgba(44,60,108,.12) 63%,rgba(5,9,15,.24));border:1px solid rgba(255,255,255,.2)}.pano-compass-orb::after{content:"";position:absolute;inset:8px;border-radius:999px;border:1px solid rgba(255,255,255,.14);transform:rotateX(68deg);box-shadow:0 0 12px rgba(255,255,255,.05)}.pano-compass-orb-line{position:absolute;inset:9px;border:1px solid rgba(255,255,255,.16);border-radius:999px}.pano-compass-equator{transform:rotateX(72deg)}.pano-compass-meridian-a{transform:rotateY(64deg)}.pano-compass-meridian-b{transform:rotateY(-64deg)}.pano-compass-ring{inset:8px;border-color:rgba(255,255,255,.18);box-shadow:inset 0 0 18px rgba(255,255,255,.04),0 0 0 1px rgba(255,255,255,.04);pointer-events:none}.pano-compass-ring::before,.pano-compass-ring::after{opacity:.55}.pano-compass-button{z-index:2;pointer-events:auto;background:rgba(8,11,17,.08);color:rgba(255,255,255,.86);transform:translate(-50%,-50%) rotate(var(--pano-compass-counter-rotation))}.pano-compass-button:hover,.pano-compass-button:focus-visible{background:rgba(255,255,255,.18);color:#fff}.pano-compass-button[data-bearing="0"]{top:calc(-1 * var(--pano-compass-letter-offset));left:50%;transform:translate(-50%,-50%) rotate(var(--pano-compass-counter-rotation))}.pano-compass-button[data-bearing="90"]{top:50%;left:calc(100% + var(--pano-compass-letter-offset));right:auto;transform:translate(-50%,-50%) rotate(var(--pano-compass-counter-rotation))}.pano-compass-button[data-bearing="180"]{top:calc(100% + var(--pano-compass-letter-offset));left:50%;bottom:auto;transform:translate(-50%,-50%) rotate(var(--pano-compass-counter-rotation))}.pano-compass-button[data-bearing="270"]{top:50%;left:calc(-1 * var(--pano-compass-letter-offset));transform:translate(-50%,-50%) rotate(var(--pano-compass-counter-rotation))}.pano-compass-bearing{z-index:3;pointer-events:none}.pano-compass-hide{cursor:pointer}.pano-compass-hide.pano-help-tooltip::after{top:calc(100% + 8px);left:auto;right:0;z-index:22000;transform:translateY(-4px)}.pano-compass-hide.pano-help-tooltip:hover::after,.pano-compass-hide.pano-help-tooltip:focus-visible::after{transform:translateY(0)}.pano-compass-show.pano-help-tooltip::after{top:calc(100% + 8px);left:0;z-index:22000;transform:translateY(-4px);min-width:96px}.pano-compass-show.pano-help-tooltip:hover::after,.pano-compass-show.pano-help-tooltip:focus-visible::after{transform:translateY(0)}.pano-view:fullscreen .pano-compass,.pano-view.pano-mobile-fullscreen .pano-compass{--pano-compass-letter-offset:7px}@media(max-width:720px) and (orientation:portrait){.pano-compass{--pano-compass-letter-offset:6px}.pano-compass-globe{inset:6px}.pano-compass-ring{inset:7px}.pano-compass-orb-line{inset:7px}.pano-compass-orb::after{inset:7px}}
.pano-compass{--pano-compass-cardinal-radius:35px}.pano-compass-button[data-bearing="0"]{top:calc(50% - var(--pano-compass-cardinal-radius));left:50%;transform:translate(-50%,-50%) rotate(var(--pano-compass-counter-rotation))}.pano-compass-button[data-bearing="90"]{top:50%;left:calc(50% + var(--pano-compass-cardinal-radius));right:auto;transform:translate(-50%,-50%) rotate(var(--pano-compass-counter-rotation))}.pano-compass-button[data-bearing="180"]{top:calc(50% + var(--pano-compass-cardinal-radius));left:50%;bottom:auto;transform:translate(-50%,-50%) rotate(var(--pano-compass-counter-rotation))}.pano-compass-button[data-bearing="270"]{top:50%;left:calc(50% - var(--pano-compass-cardinal-radius));transform:translate(-50%,-50%) rotate(var(--pano-compass-counter-rotation))}.pano-compass-toggle{display:none!important}.pano-map .leaflet-tile-pane{filter:none}@media(hover:none),(pointer:coarse){.pano-compass-toggle{display:inline-flex!important}}.pano-view:fullscreen .pano-compass,.pano-view.pano-mobile-fullscreen .pano-compass{--pano-compass-cardinal-radius:34px}@media(max-width:720px) and (orientation:portrait){.pano-compass{--pano-compass-cardinal-radius:27px}.pano-compass-show{display:none!important}.pano-compass-toggle{display:inline-flex!important}}
.pano-map-icon{background:var(--pano-station-color,rgba(44,60,108,.95));opacity:.6;transition:opacity .16s ease,box-shadow .16s ease,transform .16s ease}.pano-map-icon.active,.pano-map-icon.pano-hover-linked,.leaflet-marker-icon:hover .pano-map-icon,.leaflet-marker-icon:focus .pano-map-icon{opacity:1;box-shadow:0 8px 18px rgba(0,0,0,.42),0 0 0 3px rgba(255,255,255,.34);transform:translateY(-1px)}.pano-thumb.pano-hover-linked:not(.active){border-color:rgba(255,255,255,.28);box-shadow:0 4px 16px rgba(0,0,0,.38);outline:none;transform:translateY(-1px)}.pano-fs-thumb.pano-hover-linked:not(.active){opacity:1;border-color:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.34),0 5px 16px rgba(0,0,0,.36);outline:none}.pano-map .leaflet-tooltip,.pano-fs-map .leaflet-tooltip{display:none!important}
			.pano-map-icon{position:relative;overflow:visible}.pano-map-number{position:relative;z-index:2;pointer-events:none}.pano-map-heading-arrow{position:absolute;inset:-10px;z-index:1;pointer-events:none;opacity:0;transform:rotate(var(--pano-map-heading,0deg));transform-origin:center;transition:transform .08s linear,opacity .16s ease}.pano-map-icon.active .pano-map-heading-arrow{opacity:1}.pano-map-heading-arrow::before{content:"";position:absolute;left:50%;top:-2px;width:0;height:0;transform:translateX(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:10px solid rgba(255,255,255,.96);filter:drop-shadow(0 2px 3px rgba(0,0,0,.45))}.pano-map-heading-arrow::after{content:"";position:absolute;left:50%;top:8px;width:2px;height:8px;transform:translateX(-50%);border-radius:999px;background:rgba(255,255,255,.82);box-shadow:0 1px 3px rgba(0,0,0,.35)}
.fv-map-compare-controls{min-height:34px;border-radius:9px;padding:6px;background:rgba(13,16,24,.72);color:#fff;display:inline-flex;align-items:center;gap:6px;box-shadow:0 5px 18px rgba(0,0,0,.22);backdrop-filter:blur(10px)}.fv-map-select,.fv-map-compare-button{height:30px;border:1px solid rgba(255,255,255,.22);border-radius:7px;background:rgba(255,255,255,.1);color:#fff;font-size:12px;font-weight:800;line-height:1}.fv-map-select{max-width:136px;padding:0 27px 0 9px;appearance:auto;color-scheme:dark}.fv-map-select:focus-visible,.fv-map-compare-button:focus-visible,.map-compare-handle:focus-visible{outline:2px solid rgba(255,255,255,.78);outline-offset:2px}.fv-map-compare-button{padding:0 10px}.fv-map-compare-button.active{background:rgba(44,60,108,.95);border-color:rgba(255,255,255,.34)}.fv-map-compare-selectors{display:inline-flex;align-items:center;gap:6px}.fv-map-compare-selectors[hidden]{display:none}.fv-map-compare-vs{font-size:11px;font-weight:900;color:rgba(255,255,255,.72);text-transform:uppercase}.map-compare-swipe{position:absolute;inset:0;z-index:470;pointer-events:none}.map-compare-swipe[hidden]{display:none}.map-compare-label{position:absolute;top:58px;z-index:2;max-width:min(210px,38vw);padding:6px 9px;border-radius:7px;background:rgba(7,10,16,.64);color:#fff;font-size:12px;font-weight:900;line-height:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 4px 14px rgba(0,0,0,.24);backdrop-filter:blur(10px)}.map-compare-label.left{left:14px}.map-compare-label.right{right:14px;text-align:right}.map-compare-divider{position:absolute;top:0;bottom:0;left:50%;width:40px;transform:translateX(-20px);pointer-events:auto;touch-action:none;cursor:ew-resize}.map-compare-divider::before{content:"";position:absolute;top:0;bottom:0;left:19px;width:2px;background:rgba(255,255,255,.88);box-shadow:0 0 0 1px rgba(0,0,0,.28),0 0 18px rgba(0,0,0,.44)}.map-compare-handle{position:absolute;top:50%;left:50%;width:42px;height:42px;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.72);border-radius:999px;background:rgba(13,16,24,.72);color:#fff;display:grid;place-items:center;box-shadow:0 7px 22px rgba(0,0,0,.35);backdrop-filter:blur(10px)}.map-compare-handle::before,.map-compare-handle::after{content:"";position:absolute;width:8px;height:8px;border-top:2px solid currentColor;border-left:2px solid currentColor;opacity:.9}.map-compare-handle::before{transform:translateX(-6px) rotate(-45deg)}.map-compare-handle::after{transform:translateX(6px) rotate(135deg)}.map-compare-divider.dragging .map-compare-handle,.map-compare-divider:hover .map-compare-handle{background:rgba(44,60,108,.95);border-color:#fff}.map-leaflet-shell.compare-active .map-opacity-option[data-map-opacity-layer="progress"]{background:rgba(44,60,108,.95);color:#fff}.map-leaflet-shell.compare-active #mapScreenshot{opacity:.52;cursor:not-allowed}@media(max-width:900px){.fv-map-compare-controls{max-width:calc(100vw - 28px);align-items:stretch;flex-wrap:wrap}.fv-map-select{max-width:none;min-width:118px;flex:1 1 118px}.fv-map-compare-selectors{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.fv-map-compare-selectors[hidden]{display:none}.map-compare-label{top:auto;bottom:18px;max-width:min(178px,42vw);font-size:11px;line-height:14px}.map-compare-handle{width:46px;height:46px}}@media(max-width:720px) and (orientation:portrait){.map-leaflet-shell:fullscreen .map-leaflet-controls,.map-leaflet-shell.map-progress-mobile-fullscreen .map-leaflet-controls{top:calc(env(safe-area-inset-top,0px) + 10px);left:10px;right:10px;gap:7px}.map-leaflet-shell:fullscreen .fv-map-compare-controls,.map-leaflet-shell.map-progress-mobile-fullscreen .fv-map-compare-controls{width:100%;padding:5px}.map-leaflet-shell:fullscreen .fv-map-select,.map-leaflet-shell.map-progress-mobile-fullscreen .fv-map-select{height:32px}.map-compare-label{display:none}.map-leaflet-shell.fv-progress-compare-shell:fullscreen .map-fullscreen-switcher,.map-leaflet-shell.fv-progress-compare-shell.map-progress-mobile-fullscreen .map-fullscreen-switcher{display:none}.map-leaflet-shell.fv-progress-compare-shell:fullscreen .map-leaflet-controls,.map-leaflet-shell.fv-progress-compare-shell.map-progress-mobile-fullscreen .map-leaflet-controls{top:calc(env(safe-area-inset-top,0px) + 56px)}}
@media(max-width:720px) and (orientation:portrait){.map-leaflet-shell.fv-progress-compare-shell.compare-active .map-base-controls{display:none}.map-leaflet-shell.fv-progress-compare-shell.compare-active .fv-map-compare-controls{display:grid;grid-template-columns:78px minmax(0,1fr);width:calc(100vw - 20px);max-width:calc(100vw - 20px);align-items:center}.map-leaflet-shell.fv-progress-compare-shell.compare-active #mapDateSelect{display:none}.map-leaflet-shell.fv-progress-compare-shell.compare-active .fv-map-compare-button{width:78px;height:34px}.map-leaflet-shell.fv-progress-compare-shell.compare-active .fv-map-compare-selectors{width:auto;min-width:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.map-leaflet-shell.fv-progress-compare-shell.compare-active .fv-map-select{min-width:0;height:34px;font-size:12px}.map-leaflet-shell.fv-progress-compare-shell.compare-active:fullscreen .map-leaflet-controls,.map-leaflet-shell.fv-progress-compare-shell.compare-active.map-progress-mobile-fullscreen .map-leaflet-controls{top:calc(env(safe-area-inset-top,0px) + 52px)}}
.fv-map-compare-button.is-exit{width:42px;height:42px;min-width:42px;padding:0;border-radius:999px;background:rgba(8,11,17,.78);border-color:rgba(255,255,255,.5);font-size:30px;font-weight:500;line-height:1;box-shadow:0 8px 24px rgba(0,0,0,.3)}.fv-map-compare-button.is-exit:hover,.fv-map-compare-button.is-exit:focus-visible{background:rgba(44,60,108,.96);border-color:#fff}.map-compare-help-button{width:34px;height:34px;min-width:34px;border:1px solid rgba(255,255,255,.34);border-radius:999px;padding:0;background:rgba(8,11,17,.64);color:#fff;display:grid;place-items:center;font-size:16px;font-weight:900;line-height:1;box-shadow:0 5px 18px rgba(0,0,0,.22);backdrop-filter:blur(10px)}.map-compare-help-button:hover,.map-compare-help-button:focus-visible{background:rgba(44,60,108,.96);border-color:#fff;outline:none}.map-compare-help-button[hidden]{display:none}.map-compare-touch-scrubber{--scrubber-position:50%;position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 18px);z-index:4;display:none;align-items:center;justify-content:center;width:min(76vw,430px);height:52px;opacity:1;pointer-events:auto;transform:translateX(-50%);touch-action:none}.map-compare-touch-scrubber-track{position:relative;width:100%;height:8px;border-radius:999px;background:rgba(255,255,255,.18);box-shadow:inset 0 0 0 1px rgba(0,0,0,.12),0 8px 18px rgba(0,0,0,.18)}.map-compare-touch-scrubber-fill{position:absolute;inset:0 auto 0 0;width:var(--scrubber-position);border-radius:inherit;background:rgba(255,255,255,.38)}.map-compare-touch-scrubber-handle{position:absolute;top:50%;left:var(--scrubber-position);width:44px;height:44px;border:2px solid rgba(255,255,255,.72);border-radius:999px;background:rgba(13,16,24,.56);box-shadow:0 8px 18px rgba(0,0,0,.24);transform:translate(-50%,-50%)}.map-compare-touch-scrubber-handle:before,.map-compare-touch-scrubber-handle:after{content:"";position:absolute;top:50%;width:0;height:0;border-style:solid;transform:translateY(-50%)}.map-compare-touch-scrubber-handle:before{left:10px;border-width:6px 9px 6px 0;border-color:transparent rgba(255,255,255,.84) transparent transparent}.map-compare-touch-scrubber-handle:after{right:10px;border-width:6px 0 6px 9px;border-color:transparent transparent transparent rgba(255,255,255,.84)}.map-compare-touch-scrubber:focus-visible{outline:none}.map-compare-touch-scrubber:focus-visible .map-compare-touch-scrubber-handle{box-shadow:0 0 0 3px rgba(255,255,255,.38),0 8px 22px rgba(0,0,0,.38)}.map-compare-instructions-overlay{position:absolute;left:50%;top:50%;z-index:5;width:400px;max-width:min(90vw,400px);padding:22px 28px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(0,0,0,.82);color:#fff;box-shadow:0 18px 44px rgba(0,0,0,.42);font-size:13px;line-height:1.55;text-align:left;opacity:0;pointer-events:none;transform:translate(-50%,-50%);transition:opacity .22s ease;backdrop-filter:blur(10px)}.map-compare-instructions-overlay.visible{opacity:1;pointer-events:auto}.map-compare-instructions-overlay h3{margin:0 0 14px;padding-bottom:11px;border-bottom:1px solid rgba(255,255,255,.2);font-size:15px;font-weight:900;letter-spacing:.8px;line-height:20px;text-align:center;text-transform:uppercase}.map-compare-instructions-section{margin-bottom:14px}.map-compare-instructions-section:last-child{margin-bottom:0}.map-compare-instructions-section h4{margin:0 0 7px;color:rgba(255,255,255,.72);font-size:11px;font-weight:800;letter-spacing:.5px;line-height:16px;text-transform:uppercase}.map-compare-instructions-section ul{list-style:none;margin:0;padding:0}.map-compare-instructions-section li{display:flex;align-items:center;padding:3px 0}.map-compare-instructions-section .key{display:inline-block;min-width:88px;margin-right:10px;padding:2px 8px;border-radius:4px;background:rgba(255,255,255,.15);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;text-align:center}.map-leaflet-shell.compare-active:fullscreen .map-compare-touch-scrubber,.map-leaflet-shell.compare-active.map-progress-mobile-fullscreen .map-compare-touch-scrubber{display:flex}.map-leaflet-shell.compare-active:fullscreen .map-compare-instructions-overlay,.map-leaflet-shell.compare-active.map-progress-mobile-fullscreen .map-compare-instructions-overlay{top:50%}.map-leaflet-shell.compare-active:fullscreen .leaflet-control-zoom,.map-leaflet-shell.compare-active.map-progress-mobile-fullscreen .leaflet-control-zoom{margin-bottom:calc(env(safe-area-inset-bottom,0px) + 82px)!important}@media(max-width:720px) and (orientation:portrait){.map-leaflet-shell.fv-progress-compare-shell.compare-active .fv-map-compare-controls{grid-template-columns:42px 34px minmax(0,1fr)}.map-leaflet-shell.fv-progress-compare-shell.compare-active .fv-map-compare-button.is-exit{width:42px;height:38px;min-width:42px;font-size:29px}.map-leaflet-shell.fv-progress-compare-shell.compare-active .map-compare-help-button{width:34px;height:34px;min-width:34px}.map-compare-touch-scrubber{bottom:calc(env(safe-area-inset-bottom,0px) + 24px);width:min(82vw,430px)}.map-compare-instructions-overlay{width:340px;padding:19px 22px;font-size:12px}.map-compare-instructions-section .key{min-width:80px}.map-leaflet-shell.fv-progress-compare-shell.compare-active:fullscreen .map-leaflet-controls,.map-leaflet-shell.fv-progress-compare-shell.compare-active.map-progress-mobile-fullscreen .map-leaflet-controls{top:calc(env(safe-area-inset-top,0px) + 10px)}}
.map-leaflet-shell.fv-progress-compare-shell.compare-active:fullscreen .map-leaflet-controls,.map-leaflet-shell.fv-progress-compare-shell.compare-active.map-progress-mobile-fullscreen .map-leaflet-controls{top:calc(env(safe-area-inset-top,0px) + 12px)!important;left:0;right:0;max-width:none;width:100%;pointer-events:none}.map-leaflet-shell.fv-progress-compare-shell.compare-active:fullscreen .map-fullscreen-switcher,.map-leaflet-shell.fv-progress-compare-shell.compare-active.map-progress-mobile-fullscreen .map-fullscreen-switcher{display:none!important}.map-leaflet-shell.fv-progress-compare-shell.compare-active:fullscreen .fv-map-compare-controls,.map-leaflet-shell.fv-progress-compare-shell.compare-active.map-progress-mobile-fullscreen .fv-map-compare-controls{position:absolute;top:0;left:50%;width:min(900px,calc(100vw - 360px));max-width:calc(100vw - 24px);display:grid;grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr);align-items:center;gap:8px;padding:6px 10px;transform:translateX(-50%);pointer-events:auto}.map-leaflet-shell.fv-progress-compare-shell.compare-active:fullscreen #mapDateSelect,.map-leaflet-shell.fv-progress-compare-shell.compare-active.map-progress-mobile-fullscreen #mapDateSelect{display:none}.map-leaflet-shell.fv-progress-compare-shell.compare-active:fullscreen .fv-map-compare-selectors,.map-leaflet-shell.fv-progress-compare-shell.compare-active.map-progress-mobile-fullscreen .fv-map-compare-selectors{display:contents}.map-leaflet-shell.fv-progress-compare-shell.compare-active:fullscreen #mapCompareLeft,.map-leaflet-shell.fv-progress-compare-shell.compare-active.map-progress-mobile-fullscreen #mapCompareLeft{grid-column:1;justify-self:end;width:min(230px,100%)}.map-leaflet-shell.fv-progress-compare-shell.compare-active:fullscreen #mapCompareRight,.map-leaflet-shell.fv-progress-compare-shell.compare-active.map-progress-mobile-fullscreen #mapCompareRight{grid-column:3;justify-self:start;width:min(230px,100%)}.map-leaflet-shell.fv-progress-compare-shell.compare-active:fullscreen .fv-map-compare-vs,.map-leaflet-shell.fv-progress-compare-shell.compare-active.map-progress-mobile-fullscreen .fv-map-compare-vs{display:none}.map-leaflet-shell.fv-progress-compare-shell.compare-active:fullscreen #mapCompareToggle,.map-leaflet-shell.fv-progress-compare-shell.compare-active.map-progress-mobile-fullscreen #mapCompareToggle{grid-column:2;grid-row:1;justify-self:center}.map-leaflet-shell.fv-progress-compare-shell.compare-active:fullscreen #mapCompareHelp,.map-leaflet-shell.fv-progress-compare-shell.compare-active.map-progress-mobile-fullscreen #mapCompareHelp{grid-column:2;grid-row:1;justify-self:center;transform:translateX(46px)}.map-leaflet-shell.fv-progress-compare-shell.compare-active:fullscreen .map-base-controls{position:absolute;left:12px;top:0;pointer-events:auto}@media(max-width:860px){.map-leaflet-shell.fv-progress-compare-shell.compare-active:fullscreen .fv-map-compare-controls{width:min(620px,calc(100vw - 180px));grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr)}}@media(max-width:720px) and (orientation:portrait){.map-leaflet-shell.fv-progress-compare-shell.compare-active.map-progress-mobile-fullscreen .fv-map-compare-controls,.map-leaflet-shell.fv-progress-compare-shell.compare-active:fullscreen .fv-map-compare-controls{width:calc(100vw - 20px);grid-template-columns:minmax(0,1fr) 104px minmax(0,1fr);gap:6px;padding:5px}.map-leaflet-shell.fv-progress-compare-shell.compare-active.map-progress-mobile-fullscreen #mapCompareLeft,.map-leaflet-shell.fv-progress-compare-shell.compare-active.map-progress-mobile-fullscreen #mapCompareRight,.map-leaflet-shell.fv-progress-compare-shell.compare-active:fullscreen #mapCompareLeft,.map-leaflet-shell.fv-progress-compare-shell.compare-active:fullscreen #mapCompareRight{width:100%;font-size:12px}.map-leaflet-shell.fv-progress-compare-shell.compare-active.map-progress-mobile-fullscreen #mapCompareHelp,.map-leaflet-shell.fv-progress-compare-shell.compare-active:fullscreen #mapCompareHelp{transform:translateX(40px)}.map-leaflet-shell.fv-progress-compare-shell.compare-active.map-progress-mobile-fullscreen .map-overlay-actions,.map-leaflet-shell.fv-progress-compare-shell.compare-active:fullscreen .map-overlay-actions{top:calc(env(safe-area-inset-top,0px) + 64px);right:calc(env(safe-area-inset-right,0px) + 8px);gap:0}.map-leaflet-shell.fv-progress-compare-shell.compare-active.map-progress-mobile-fullscreen #mapShare,.map-leaflet-shell.fv-progress-compare-shell.compare-active.map-progress-mobile-fullscreen #mapScreenshot,.map-leaflet-shell.fv-progress-compare-shell.compare-active.map-progress-mobile-fullscreen #mapDownload,.map-leaflet-shell.fv-progress-compare-shell.compare-active:fullscreen #mapShare,.map-leaflet-shell.fv-progress-compare-shell.compare-active:fullscreen #mapScreenshot,.map-leaflet-shell.fv-progress-compare-shell.compare-active:fullscreen #mapDownload{display:none}.map-leaflet-shell.fv-progress-compare-shell.compare-active.map-progress-mobile-fullscreen .map-fullscreen-button,.map-leaflet-shell.fv-progress-compare-shell.compare-active:fullscreen .map-fullscreen-button{width:42px;height:42px;min-width:42px;min-height:42px;border-radius:10px}}@media(max-width:720px) and (orientation:portrait){.map-leaflet-shell.fv-progress-compare-shell.compare-active .map-leaflet-controls{top:calc(env(safe-area-inset-top,0px) + 8px)!important;left:calc(env(safe-area-inset-left,0px) + 8px)!important;right:calc(env(safe-area-inset-right,0px) + 58px)!important;width:auto!important;max-width:none!important;gap:0!important;pointer-events:none}.map-leaflet-shell.fv-progress-compare-shell.compare-active .fv-map-compare-controls{box-sizing:border-box;width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:42px 34px minmax(0,1fr)!important;align-items:center;gap:6px!important;padding:5px!important;transform:none!important;pointer-events:auto}.map-leaflet-shell.fv-progress-compare-shell.compare-active #mapDateSelect{display:none!important}.map-leaflet-shell.fv-progress-compare-shell.compare-active #mapCompareToggle{grid-column:1!important;grid-row:1!important;justify-self:stretch!important;width:42px!important;height:38px!important;min-width:42px!important;min-height:38px!important}.map-leaflet-shell.fv-progress-compare-shell.compare-active #mapCompareHelp{grid-column:2!important;grid-row:1!important;justify-self:stretch!important;width:34px!important;height:34px!important;min-width:34px!important;transform:none!important}.map-leaflet-shell.fv-progress-compare-shell.compare-active .fv-map-compare-selectors{grid-column:3!important;display:grid!important;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr)!important;align-items:center;gap:5px!important;width:100%!important;min-width:0!important}.map-leaflet-shell.fv-progress-compare-shell.compare-active .fv-map-compare-vs{display:block!important;min-width:0;text-align:center;font-size:10px;line-height:1;color:rgba(255,255,255,.68)}.map-leaflet-shell.fv-progress-compare-shell.compare-active #mapCompareLeft,.map-leaflet-shell.fv-progress-compare-shell.compare-active #mapCompareRight{width:100%!important;max-width:none!important;min-width:0!important;height:34px!important;padding-left:7px!important;padding-right:20px!important;font-size:12px!important}.map-leaflet-shell.fv-progress-compare-shell.compare-active .map-overlay-actions{top:calc(env(safe-area-inset-top,0px) + 8px)!important;right:calc(env(safe-area-inset-right,0px) + 8px)!important;gap:0!important;z-index:700}.map-leaflet-shell.fv-progress-compare-shell.compare-active #mapReset,.map-leaflet-shell.fv-progress-compare-shell.compare-active #mapShare,.map-leaflet-shell.fv-progress-compare-shell.compare-active #mapScreenshot,.map-leaflet-shell.fv-progress-compare-shell.compare-active #mapDownload{display:none!important}.map-leaflet-shell.fv-progress-compare-shell.compare-active .map-tooltip-button::after{display:none!important}.map-leaflet-shell.fv-progress-compare-shell.compare-active .map-fullscreen-button{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;border-radius:10px!important}}
.map-mobile-menu-toggle{display:none}.map-mobile-control-panel{display:contents}@media(max-width:720px) and (orientation:portrait){.map-leaflet-shell.fv-progress-compare-shell .map-leaflet-controls{top:calc(env(safe-area-inset-top,0px) + 8px)!important;left:calc(env(safe-area-inset-left,0px) + 8px)!important;right:calc(env(safe-area-inset-right,0px) + 58px)!important;width:auto!important;max-width:none!important;display:grid!important;grid-template-columns:minmax(0,1fr) 42px;align-items:start;gap:7px!important;pointer-events:none}.map-leaflet-shell.fv-progress-compare-shell .map-leaflet-controls>*{pointer-events:auto}.map-leaflet-shell.fv-progress-compare-shell .fv-map-compare-controls{grid-column:1;box-sizing:border-box;width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:minmax(0,1fr) 88px!important;align-items:center;gap:6px!important;padding:5px!important;transform:none!important}.map-leaflet-shell.fv-progress-compare-shell #mapDateSelect{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;height:38px!important;font-size:12px!important}.map-leaflet-shell.fv-progress-compare-shell #mapCompareToggle:not(.is-exit){width:88px!important;min-width:88px!important;height:38px!important;border-radius:8px!important}.map-mobile-menu-toggle{grid-column:2;display:grid!important;width:42px;height:42px;min-width:42px;min-height:42px;border:1px solid rgba(255,255,255,.32);border-radius:10px;padding:0;place-items:center;background:rgba(8,11,17,.68);color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.28);backdrop-filter:blur(10px)}.map-mobile-menu-toggle svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.map-mobile-menu-toggle.active,.map-mobile-menu-toggle:focus-visible{background:rgba(44,60,108,.96);border-color:#fff;outline:none}.map-mobile-control-panel{grid-column:1/3;display:none;box-sizing:border-box;width:calc(100vw - 16px);max-width:calc(100vw - 16px);margin-top:1px;padding:8px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(10,13,20,.82);box-shadow:0 12px 30px rgba(0,0,0,.34);backdrop-filter:blur(14px)}.map-mobile-control-panel.open{display:block}.map-mobile-control-panel .map-base-controls,.map-mobile-control-panel .map-layer-controls{display:grid;width:100%;gap:8px}.map-mobile-control-panel .map-base-controls{grid-template-columns:1fr}.map-mobile-control-panel .map-layer-controls{grid-template-columns:1fr}.map-mobile-control-panel .utility-button{width:max-content;min-height:40px;border-radius:9px}.map-mobile-control-panel .map-opacity-control,.map-mobile-control-panel .map-label-control{box-sizing:border-box;width:100%;min-height:40px}.map-mobile-control-panel .map-opacity-control{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:7px}.map-mobile-control-panel .map-opacity-toggle{min-width:0}.map-mobile-control-panel .map-opacity-control input{grid-column:1/-1;width:100%}.map-mobile-control-panel .map-label-control{justify-content:space-between}.map-mobile-control-panel .map-label-opacity{flex:1 1 auto;justify-content:flex-end}.map-mobile-control-panel .map-label-opacity input{width:min(124px,34vw)}.map-leaflet-shell.fv-progress-compare-shell .map-overlay-actions{top:calc(env(safe-area-inset-top,0px) + 8px)!important;right:calc(env(safe-area-inset-right,0px) + 8px)!important;gap:0!important;z-index:700}.map-leaflet-shell.fv-progress-compare-shell #mapReset,.map-leaflet-shell.fv-progress-compare-shell #mapShare,.map-leaflet-shell.fv-progress-compare-shell #mapScreenshot,.map-leaflet-shell.fv-progress-compare-shell #mapDownload{display:none!important}.map-leaflet-shell.fv-progress-compare-shell .map-fullscreen-button{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;border-radius:10px!important}.map-leaflet-shell.fv-progress-compare-shell.compare-active .map-leaflet-controls{top:calc(env(safe-area-inset-top,0px) + 8px)!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;display:block!important;pointer-events:none}.map-leaflet-shell.fv-progress-compare-shell.compare-active .map-mobile-menu-toggle,.map-leaflet-shell.fv-progress-compare-shell.compare-active .map-mobile-control-panel{display:none!important}.map-leaflet-shell.fv-progress-compare-shell.compare-active .fv-map-compare-controls{position:relative!important;top:0!important;left:0!important;box-sizing:border-box;width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr)!important;align-items:center;gap:6px!important;padding:0 8px!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;transform:none!important;pointer-events:none}.map-leaflet-shell.fv-progress-compare-shell.compare-active .fv-map-compare-controls select,.map-leaflet-shell.fv-progress-compare-shell.compare-active .fv-map-compare-controls button{pointer-events:auto}.map-leaflet-shell.fv-progress-compare-shell.compare-active #mapDateSelect{display:none!important}.map-leaflet-shell.fv-progress-compare-shell.compare-active .fv-map-compare-selectors{display:contents!important}.map-leaflet-shell.fv-progress-compare-shell.compare-active .fv-map-compare-vs{display:none!important}.map-leaflet-shell.fv-progress-compare-shell.compare-active #mapCompareLeft,.map-leaflet-shell.fv-progress-compare-shell.compare-active #mapCompareRight{height:38px!important;width:min(128px,calc(100% - 10px))!important;min-width:0!important;max-width:128px!important;padding-left:9px!important;padding-right:22px!important;font-size:12px!important;text-align:center!important}.map-leaflet-shell.fv-progress-compare-shell.compare-active #mapCompareLeft{grid-column:1!important;grid-row:1!important;justify-self:center!important}.map-leaflet-shell.fv-progress-compare-shell.compare-active #mapCompareRight{grid-column:3!important;grid-row:1!important;justify-self:center!important}.map-leaflet-shell.fv-progress-compare-shell.compare-active #mapCompareToggle{grid-column:2!important;grid-row:1!important;justify-self:center!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;border-radius:999px!important;font-size:29px!important}.map-leaflet-shell.fv-progress-compare-shell.compare-active #mapCompareHelp{grid-column:2!important;grid-row:1!important;justify-self:center!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;transform:translateX(39px)!important}.map-leaflet-shell.fv-progress-compare-shell.compare-active .map-overlay-actions{top:calc(env(safe-area-inset-top,0px) + 58px)!important;right:calc(env(safe-area-inset-right,0px) + 8px)!important}.map-leaflet-shell.fv-progress-compare-shell.compare-active #mapReset,.map-leaflet-shell.fv-progress-compare-shell.compare-active #mapShare,.map-leaflet-shell.fv-progress-compare-shell.compare-active #mapScreenshot,.map-leaflet-shell.fv-progress-compare-shell.compare-active #mapDownload{display:none!important}.map-leaflet-shell.fv-progress-compare-shell.compare-active .map-tooltip-button::after{display:none!important}.map-leaflet-shell.fv-progress-compare-shell.compare-active:fullscreen .map-leaflet-controls,.map-leaflet-shell.fv-progress-compare-shell.compare-active.map-progress-mobile-fullscreen .map-leaflet-controls{top:calc(env(safe-area-inset-top,0px) + 10px)!important}.map-leaflet-shell.fv-progress-compare-shell.compare-active:fullscreen .map-overlay-actions,.map-leaflet-shell.fv-progress-compare-shell.compare-active.map-progress-mobile-fullscreen .map-overlay-actions{top:calc(env(safe-area-inset-top,0px) + 58px)!important}.map-compare-touch-scrubber{bottom:calc(env(safe-area-inset-bottom,0px) + 24px)!important;width:min(82vw,430px)!important}}
@media(max-width:720px) and (orientation:portrait){.map-mobile-control-panel{width:calc(100vw - 34px)!important;max-width:calc(100vw - 34px)!important}.map-leaflet-shell.fv-progress-compare-shell.compare-active .fv-map-compare-controls{height:42px!important;display:block!important;position:relative!important;padding:0!important}.map-leaflet-shell.fv-progress-compare-shell.compare-active .fv-map-compare-selectors{display:block!important}.map-leaflet-shell.fv-progress-compare-shell.compare-active #mapCompareHelp{display:none!important}.map-leaflet-shell.fv-progress-compare-shell.compare-active #mapCompareLeft,.map-leaflet-shell.fv-progress-compare-shell.compare-active #mapCompareRight{position:absolute!important;top:2px!important;width:min(128px,calc(50% - 62px))!important;max-width:128px!important;min-width:96px!important;height:38px!important;transform:translateX(-50%)!important;text-align:center!important}.map-leaflet-shell.fv-progress-compare-shell.compare-active #mapCompareLeft{left:25%!important}.map-leaflet-shell.fv-progress-compare-shell.compare-active #mapCompareRight{left:75%!important}.map-leaflet-shell.fv-progress-compare-shell.compare-active #mapCompareToggle{position:absolute!important;left:50%!important;top:0!important;transform:translateX(-50%)!important}.map-leaflet-shell.fv-progress-compare-shell.compare-active:fullscreen #mapCompareLeft,.map-leaflet-shell.fv-progress-compare-shell.compare-active.map-progress-mobile-fullscreen #mapCompareLeft{left:25%!important}.map-leaflet-shell.fv-progress-compare-shell.compare-active:fullscreen #mapCompareRight,.map-leaflet-shell.fv-progress-compare-shell.compare-active.map-progress-mobile-fullscreen #mapCompareRight{left:75%!important}.map-leaflet-shell.fv-progress-compare-shell.compare-active:fullscreen #mapCompareToggle,.map-leaflet-shell.fv-progress-compare-shell.compare-active.map-progress-mobile-fullscreen #mapCompareToggle{left:50%!important;top:0!important;transform:translateX(-50%)!important}}
@media(max-width:720px) and (orientation:portrait){.map-leaflet-shell.fv-progress-compare-shell.compare-active #mapCompareLeft,.map-leaflet-shell.fv-progress-compare-shell.compare-active #mapCompareRight{background:rgba(7,10,16,.34)!important;border-color:rgba(255,255,255,.34)!important;color:#fff!important;box-shadow:0 8px 20px rgba(0,0,0,.20),inset 0 0 0 1px rgba(255,255,255,.07)!important;-webkit-backdrop-filter:blur(12px) saturate(112%);backdrop-filter:blur(12px) saturate(112%)}.map-leaflet-shell.fv-progress-compare-shell.compare-active #mapCompareLeft option,.map-leaflet-shell.fv-progress-compare-shell.compare-active #mapCompareRight option{background:#10131c;color:#fff}}
.pano-caption{display:grid;grid-template-columns:minmax(150px,1fr) auto;align-items:center}.pano-top-actions #panoBookmark svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pano-gyro-toggle{display:none}.pano-top-actions{max-width:220px}.pano-top-actions .pano-icon-button{flex:0 0 auto}@media(hover:none),(pointer:coarse){.pano-gyro-toggle{display:grid}}@media(max-width:900px){.pano-caption{grid-template-columns:minmax(130px,1fr) auto}.pano-nav{grid-row:2;grid-column:2;justify-content:flex-end}}@media(max-width:720px) and (orientation:portrait){.pano-caption{grid-template-columns:1fr auto;gap:8px;padding:9px}.pano-meta{grid-column:1/-1}.pano-nav{grid-row:3;grid-column:1/-1;width:100%;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.pano-nav .utility-button{width:100%;min-width:0}.pano-gyro-toggle{grid-column:auto;width:32px!important}.pano-top-actions{max-width:208px;gap:5px!important}.pano-view:fullscreen .pano-top-actions,.pano-view.pano-mobile-fullscreen .pano-top-actions{max-width:none}}
.pano-hotspot{opacity:.4}.pano-hotspot[hidden]{display:none!important}.pano-view-toggles{display:flex;align-items:center;gap:8px}.pano-marker-toggle.active{background:rgba(44,60,108,.9)!important;border-color:rgba(255,255,255,.32)!important;color:#fff!important}.pano-marker-fs-toggle{display:none}.pano-marker-fs-toggle.active{background:rgba(44,60,108,.84);border-color:rgba(255,255,255,.92)}.pano-view:fullscreen .pano-marker-fs-toggle,.pano-view.pano-mobile-fullscreen .pano-marker-fs-toggle{display:grid}.pano-view:fullscreen .pano-top-actions,.pano-view.pano-mobile-fullscreen .pano-top-actions{max-width:none}@media(max-width:720px) and (orientation:portrait){.pano-view-toggles{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:6px;width:100%}.pano-view-toggles #panoMarkersToggle{grid-column:1}.pano-view-toggles #panoCompassToggle{grid-column:2}.pano-view-toggles .utility-button{width:100%;min-width:0}}@media(max-width:720px) and (orientation:portrait) and (hover:none),(max-width:720px) and (orientation:portrait) and (pointer:coarse){.pano-view-toggles{grid-template-columns:32px repeat(2,minmax(0,1fr))}.pano-view-toggles #panoGyroToggle{grid-column:1}.pano-view-toggles #panoMarkersToggle{grid-column:2}.pano-view-toggles #panoCompassToggle{grid-column:3}}
.pano-canvas{outline:none}.pano-canvas:focus-visible{box-shadow:inset 0 0 0 3px rgba(255,255,255,.72),inset 0 0 0 5px rgba(44,60,108,.82)}.pano-compare-panel{position:relative}.pano-compare-date-picker{position:absolute;top:12px;left:50%;z-index:18;width:min(190px,calc(100% - 190px));min-width:126px;transform:translateX(-50%)}.pano-compare-date-select{box-sizing:border-box;width:100%;min-height:36px;border:1px solid rgba(255,255,255,.42);border-radius:7px;padding:7px 28px 7px 10px;background:rgba(8,11,17,.66);color:#fff;color-scheme:dark;font-size:12px;font-weight:800;line-height:16px;box-shadow:0 7px 20px rgba(0,0,0,.28);backdrop-filter:blur(10px)}.pano-compare-date-select:hover,.pano-compare-date-select:focus-visible{background:rgba(20,27,46,.9);border-color:#fff;outline:none}.pano-compare-compass{top:14px;left:14px;z-index:16;width:82px;height:82px;--pano-compass-cardinal-radius:29px;opacity:.68}.pano-compare-view>.pano-compass-show{top:14px;left:14px}.pano-compare-panel:fullscreen .pano-compare-date-picker{top:calc(env(safe-area-inset-top,0px) + 12px)}@media(max-width:900px){.pano-compare-compass{width:74px;height:74px;--pano-compass-cardinal-radius:26px}.pano-compare-date-picker{width:min(176px,calc(100% - 170px))}}@media(max-width:720px) and (orientation:portrait){.pano-compare-compass{width:66px;height:66px;--pano-compass-cardinal-radius:23px}.pano-compare-date-picker{top:10px;width:min(170px,calc(100% - 148px));min-width:118px}.pano-compare-date-select{min-height:34px;padding:6px 24px 6px 8px;font-size:11px}.pano-compare-view>.pano-compass-show{top:10px;left:10px}}
.pano-compare-fullscreen-lock{display:none}.pano-compare-panel:fullscreen>.pano-compare-fullscreen-lock,.pano-compare-panel:-webkit-full-screen>.pano-compare-fullscreen-lock{position:absolute;top:calc(env(safe-area-inset-top,0px) + 12px);left:calc(50% - 10px);z-index:24;display:inline-flex;align-items:center;gap:5px;min-height:30px;box-sizing:border-box;transform:translateX(-100%);border:1px solid rgba(255,255,255,.34);border-radius:6px;padding:5px 8px;background:rgba(7,10,16,.68);color:rgba(255,255,255,.92);box-shadow:0 8px 22px rgba(0,0,0,.3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:11px;font-weight:800;line-height:14px;white-space:nowrap}.pano-compare-fullscreen-lock input{width:13px;height:13px;flex:0 0 13px;margin:0;accent-color:#fff}.pano-compare-fullscreen-lock:hover,.pano-compare-fullscreen-lock:focus-within{background:rgba(16,22,36,.88);border-color:rgba(255,255,255,.72);color:#fff}@media(max-width:900px){.pano-compare-panel:fullscreen>.pano-compare-fullscreen-lock,.pano-compare-panel:-webkit-full-screen>.pano-compare-fullscreen-lock{top:calc(env(safe-area-inset-top,0px) + 56px);left:auto;right:calc(env(safe-area-inset-right,0px) + 12px);min-height:36px;transform:none;padding:7px 10px;font-size:12px;line-height:16px}}@media(max-width:560px){.pano-compare-panel:fullscreen>.pano-compare-fullscreen-lock,.pano-compare-panel:-webkit-full-screen>.pano-compare-fullscreen-lock{right:calc(env(safe-area-inset-right,0px) + 10px);max-width:calc(100% - 20px)}}
.pano-caption{grid-template-columns:minmax(150px,1fr) auto}.pano-markup-dialog{width:min(1180px,calc(100vw - 32px));height:min(900px,calc(100vh - 32px));max-width:none;max-height:none;margin:auto;border:1px solid rgba(255,255,255,.28);border-radius:8px;padding:0;overflow:hidden;background:#111722;color:#fff;box-shadow:0 22px 70px rgba(0,0,0,.55)}.pano-markup-dialog::backdrop{background:rgba(6,9,14,.78);backdrop-filter:blur(5px)}.pano-markup-dialog[open]{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto}.pano-markup-header,.pano-markup-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#161d29}.pano-markup-header{border-bottom:1px solid rgba(255,255,255,.13)}.pano-markup-header strong{font-size:14px;line-height:20px}.pano-markup-close,.pano-markup-tool,.pano-markup-command{position:relative;width:38px;height:38px;min-width:38px;border:1px solid rgba(255,255,255,.2);border-radius:7px;padding:0;display:grid;place-items:center;background:rgba(255,255,255,.07);color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.22);transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.pano-markup-close{font-size:25px;font-weight:400;line-height:1}.pano-markup-close:hover,.pano-markup-close:focus-visible,.pano-markup-tool:hover,.pano-markup-tool:focus-visible,.pano-markup-command:hover,.pano-markup-command:focus-visible{border-color:rgba(255,255,255,.46);background:rgba(255,255,255,.14);color:#fff;outline:none;transform:translateY(-1px)}.pano-markup-close:focus-visible,.pano-markup-tool:focus-visible,.pano-markup-command:focus-visible{box-shadow:0 0 0 2px rgba(255,255,255,.72),0 0 0 4px rgba(10,14,20,.88)}.pano-markup-tool.active{border-color:rgba(255,255,255,.58);background:rgba(255,255,255,.2);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 2px 8px rgba(0,0,0,.22)}.pano-markup-tool.active:hover{background:rgba(255,255,255,.26)}.pano-markup-tool.active:focus-visible{background:rgba(255,255,255,.26);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 0 0 2px rgba(255,255,255,.72),0 0 0 4px rgba(10,14,20,.88)}.pano-markup-tool svg,.pano-markup-command svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pano-markup-toolbar{position:relative;z-index:40;display:flex;align-items:center;gap:8px;min-width:0;padding:8px 12px;overflow:visible;border-bottom:1px solid rgba(255,255,255,.12);background:#121925}.pano-markup-dialog .pano-help-tooltip{z-index:41}.pano-markup-dialog .pano-help-tooltip::after{z-index:100}.pano-markup-tools .pano-help-tooltip:first-child::after{left:0;transform:translateY(-4px)}.pano-markup-tools .pano-help-tooltip:first-child:hover::after,.pano-markup-tools .pano-help-tooltip:first-child:focus-visible::after{transform:translateY(0)}.pano-markup-tools,.pano-markup-colors,.pano-markup-stroke{display:flex;align-items:center;gap:6px;flex:0 0 auto}.pano-markup-colors{padding-left:8px;border-left:1px solid rgba(255,255,255,.16)}.pano-markup-color{position:relative;width:29px;height:29px;min-width:29px;border:2px solid rgba(255,255,255,.42);border-radius:999px;padding:0;background:var(--pano-markup-swatch)!important;box-shadow:0 1px 5px rgba(0,0,0,.34);transition:border-color .16s ease,box-shadow .16s ease}.pano-markup-color:not(:disabled):hover{border-color:rgba(255,255,255,.88);box-shadow:0 0 0 2px rgba(255,255,255,.42),0 2px 8px rgba(0,0,0,.4)}.pano-markup-color.active{border-color:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.88),0 0 0 4px rgba(0,0,0,.58),0 2px 8px rgba(0,0,0,.45)}.pano-markup-color:focus-visible{outline:2px solid #fff;outline-offset:2px}.pano-markup-color:disabled,.pano-markup-stroke input:disabled{opacity:.36;cursor:not-allowed}.pano-markup-stroke{padding:0 8px;border-left:1px solid rgba(255,255,255,.16);border-right:1px solid rgba(255,255,255,.16)}.pano-markup-stroke input{width:96px;accent-color:#fff}.pano-markup-stage{position:relative;z-index:1;min-height:0;display:grid;place-items:center;overflow:hidden;padding:10px;background:#090d14}.pano-markup-canvas{display:block;max-width:100%;max-height:100%;border:1px solid rgba(255,255,255,.16);background:#000;box-shadow:0 6px 24px rgba(0,0,0,.38);touch-action:none;cursor:crosshair}.pano-markup-canvas.pano-markup-selecting{cursor:default}.pano-markup-note{padding:10px 12px;border-top:1px solid rgba(255,255,255,.12);background:#121925}.pano-markup-note[hidden]{display:none}.pano-markup-note textarea{display:block;width:100%;min-height:64px;max-height:120px;resize:vertical;border:1px solid rgba(255,255,255,.24);border-radius:7px;padding:9px 10px;background:rgba(255,255,255,.07);color:#fff;font:inherit;line-height:1.4}.pano-markup-note textarea:focus{border-color:#fff;outline:2px solid rgba(255,255,255,.68);outline-offset:1px}.pano-markup-footer{justify-content:flex-end;border-top:1px solid rgba(255,255,255,.12)}.pano-markup-footer .utility-button{min-height:38px;padding:7px 12px;border-color:rgba(255,255,255,.18);border-radius:7px;background:rgba(255,255,255,.08);color:#fff;box-shadow:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.pano-markup-footer .utility-button.primary{background:#f3f4f6;border-color:#fff;color:#161d29}.pano-markup-footer .utility-button:hover,.pano-markup-footer .utility-button:focus-visible{border-color:rgba(255,255,255,.46);background:rgba(255,255,255,.16);color:#fff;outline:none;transform:translateY(-1px)}.pano-markup-footer .utility-button.primary:hover,.pano-markup-footer .utility-button.primary:focus-visible{background:#fff;border-color:#fff;color:#111722}.pano-markup-footer .utility-button:focus-visible{box-shadow:0 0 0 2px rgba(255,255,255,.72),0 0 0 4px rgba(10,14,20,.88)}@media(max-width:900px){.pano-caption{grid-template-columns:minmax(130px,1fr) auto}.pano-nav{grid-row:auto;grid-column:2;justify-content:flex-end}.pano-markup-toolbar{flex-wrap:wrap;justify-content:center}.pano-markup-tools{flex:1 0 100%;justify-content:center}}@media(max-width:720px) and (orientation:portrait){.pano-caption{grid-template-columns:1fr auto}.pano-nav{grid-row:2;grid-column:1/-1}.pano-markup-dialog{width:100vw;height:100dvh;border:0;border-radius:0}.pano-markup-dialog[open]{grid-template-rows:auto auto minmax(0,1fr) auto auto}.pano-markup-toolbar{padding:7px 9px}.pano-markup-tool,.pano-markup-command{width:36px;height:36px;min-width:36px}.pano-markup-colors{padding-left:0;border-left:0}.pano-markup-color{width:27px;height:27px;min-width:27px}.pano-markup-stroke{padding:0 5px}.pano-markup-stage{padding:6px}.pano-markup-footer{padding:8px 9px}.pano-markup-footer .utility-button{flex:1 1 auto}.pano-markup-stroke input{width:62px}}
.pano-markup-color.active:hover,.pano-markup-color.active:focus-visible{border-color:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.88),0 0 0 4px rgba(0,0,0,.58),0 2px 8px rgba(0,0,0,.45)}
.pano-markup-nav{display:none;align-items:center;gap:6px;flex:0 0 auto;padding-left:8px;border-left:1px solid rgba(255,255,255,.16)}.pano-markup-canvas{transform:translate3d(var(--pano-markup-pan-x,0px),var(--pano-markup-pan-y,0px),0) scale(var(--pano-markup-zoom,1));transform-origin:center center;will-change:transform;transition:transform .14s ease}.pano-markup-canvas.pano-markup-selecting.pano-markup-zoomed{cursor:grab}.pano-markup-canvas.pano-markup-navigating{cursor:grabbing!important;transition:none}@media(hover:none),(pointer:coarse),(max-width:900px){.pano-markup-nav{display:flex}}@media(max-width:720px) and (orientation:portrait){.pano-markup-nav{padding-left:0;border-left:0}}@media(prefers-reduced-motion:reduce){.pano-markup-canvas{transition:none}}
.pano-markup-text-entry{position:absolute;left:50%;top:50%;z-index:60;width:min(390px,calc(100% - 24px));box-sizing:border-box;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.34);border-radius:8px;padding:12px;background:rgba(18,25,37,.97);color:#fff;box-shadow:0 16px 44px rgba(0,0,0,.58);backdrop-filter:blur(12px)}.pano-markup-text-entry[hidden]{display:none}.pano-markup-text-entry strong{display:block;margin:0 0 8px;font-size:13px;line-height:18px}.pano-markup-text-entry textarea{display:block;width:100%;min-height:84px;max-height:180px;box-sizing:border-box;resize:vertical;border:1px solid rgba(255,255,255,.28);border-radius:7px;padding:9px 10px;background:rgba(255,255,255,.08);color:#fff;font:inherit;line-height:1.4}.pano-markup-text-entry textarea:focus{border-color:#fff;outline:2px solid rgba(255,255,255,.68);outline-offset:1px}.pano-markup-text-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.pano-markup-text-actions .utility-button{min-height:36px;border-color:rgba(255,255,255,.24);border-radius:7px;background:rgba(255,255,255,.08);color:#fff;box-shadow:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.pano-markup-text-actions .utility-button.primary{background:#f3f4f6;border-color:#fff;color:#161d29}.pano-markup-text-actions .utility-button:hover,.pano-markup-text-actions .utility-button:focus-visible{border-color:rgba(255,255,255,.46);background:rgba(255,255,255,.16);color:#fff;outline:none;transform:translateY(-1px)}.pano-markup-text-actions .utility-button.primary:hover,.pano-markup-text-actions .utility-button.primary:focus-visible{background:#fff;border-color:#fff;color:#111722}.pano-markup-text-actions .utility-button:focus-visible{box-shadow:0 0 0 2px rgba(255,255,255,.72),0 0 0 4px rgba(10,14,20,.88)}.pano-markup-dialog[data-text-editing="true"] .pano-markup-canvas{filter:brightness(.72)}@media(max-width:720px) and (orientation:portrait){.pano-markup-text-entry{top:10px;transform:translateX(-50%);width:calc(100% - 16px);padding:10px}.pano-markup-text-entry textarea{min-height:76px}.pano-markup-text-actions .utility-button{flex:1 1 0}}
body.pano-markup-open .pano-help-tooltip::after{display:none!important}.pano-markup-tooltip-portal{position:fixed;z-index:2147483000;width:max-content;max-width:min(230px,calc(100vw - 32px));padding:7px 9px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:rgba(13,17,25,.98);color:#fff;box-shadow:0 9px 26px rgba(0,0,0,.58);font-size:11px;font-weight:800;line-height:14px;text-align:center;white-space:normal;opacity:0;pointer-events:none;transform:translate(-50%,-4px);transition:opacity .12s ease,transform .12s ease}.pano-markup-tooltip-portal.visible{opacity:1;transform:translate(-50%,0)}.pano-markup-tooltip-portal[hidden]{display:none!important}
.pano-markup-style-strip,.pano-markup-style-targets,.pano-markup-text-format,.pano-markup-text-size,.pano-markup-text-align{display:flex;align-items:center;gap:5px}.pano-markup-style-strip{min-width:0;flex:0 1 auto}.pano-markup-style-targets{flex:0 0 auto}.pano-markup-style-target,.pano-markup-text-option{position:relative;box-sizing:border-box;min-width:34px;height:34px;border:1px solid rgba(255,255,255,.2);border-radius:7px;padding:0;display:grid;place-items:center;background:rgba(255,255,255,.07);color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.2);font-size:11px;font-weight:850;line-height:1;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.pano-markup-text-option[data-pano-markup-font-size]{padding:0 7px}.pano-markup-style-target:hover,.pano-markup-style-target:focus-visible,.pano-markup-text-option:hover,.pano-markup-text-option:focus-visible{border-color:rgba(255,255,255,.46);background:rgba(255,255,255,.14);outline:none;transform:translateY(-1px)}.pano-markup-style-target:focus-visible,.pano-markup-text-option:focus-visible{box-shadow:0 0 0 2px rgba(255,255,255,.72),0 0 0 4px rgba(10,14,20,.88)}.pano-markup-style-target.active,.pano-markup-text-option.active{border-color:rgba(255,255,255,.58);background:rgba(255,255,255,.22);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 2px 8px rgba(0,0,0,.22)}.pano-markup-style-target:disabled,.pano-markup-text-option:disabled{opacity:.36;cursor:not-allowed;transform:none}.pano-markup-style-target[hidden],.pano-markup-text-format[hidden],.pano-markup-color[hidden]{display:none!important}.pano-markup-style-target svg,.pano-markup-text-option svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pano-markup-style-strip .pano-markup-colors{min-width:0;padding-left:6px}.pano-markup-color-none{overflow:hidden;background:repeating-conic-gradient(rgba(255,255,255,.9) 0 25%,rgba(62,69,82,.95) 0 50%) 50%/10px 10px!important}.pano-markup-color-none::after{content:"";position:absolute;left:3px;right:3px;top:50%;height:2px;border-radius:999px;background:#ff4d5a;box-shadow:0 0 0 1px rgba(0,0,0,.5);transform:rotate(-45deg)}.pano-markup-text-format{flex:0 0 auto;padding:0 7px;border-left:1px solid rgba(255,255,255,.16);border-right:1px solid rgba(255,255,255,.16)}.pano-markup-text-option[data-pano-markup-font-size="40"]{font-size:9px}.pano-markup-text-entry .pano-markup-text-format{justify-content:space-between;flex-wrap:wrap;margin-top:10px;padding:8px;border:1px solid rgba(255,255,255,.16);border-radius:7px;background:rgba(255,255,255,.045)}.pano-markup-text-entry .pano-markup-text-option{min-width:38px;height:38px}@media(max-width:900px){.pano-markup-style-strip{flex:1 1 100%;justify-content:center;flex-wrap:wrap}.pano-markup-text-format-toolbar{flex:1 1 100%;justify-content:center;border-left:0;border-right:0}}@media(max-width:720px) and (orientation:portrait){.pano-markup-style-target,.pano-markup-text-option{min-width:36px;height:36px}.pano-markup-style-strip .pano-markup-colors{padding-left:0;border-left:0}.pano-markup-text-format-toolbar{padding:0}.pano-markup-text-entry .pano-markup-text-format{gap:8px}.pano-markup-text-entry .pano-markup-text-size,.pano-markup-text-entry .pano-markup-text-align{flex:1 1 auto;justify-content:center}}
