@font-face{font-family:primeicons;font-display:block;src:url(/assets/primeicons-DMOk5skT.eot);src:url(/assets/primeicons-DMOk5skT.eot?#iefix) format("embedded-opentype"),url(/assets/primeicons-C6QP2o4f.woff2) format("woff2"),url(/assets/primeicons-WjwUDZjB.woff) format("woff"),url(/assets/primeicons-MpK4pl85.ttf) format("truetype"),url(/assets/primeicons-Dr5RGzOO.svg?#primeicons) format("svg");font-weight:400;font-style:normal}.pi{font-family:primeicons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pi:before{--webkit-backface-visibility:hidden;backface-visibility:hidden}.pi-fw{width:1.28571429em;text-align:center}.pi-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}@media(prefers-reduced-motion:reduce){.pi-spin{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;transition-duration:0s}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.pi-folder-plus:before{content:""}.pi-receipt:before{content:""}.pi-asterisk:before{content:""}.pi-face-smile:before{content:""}.pi-pinterest:before{content:""}.pi-expand:before{content:""}.pi-pen-to-square:before{content:""}.pi-wave-pulse:before{content:""}.pi-turkish-lira:before{content:""}.pi-spinner-dotted:before{content:""}.pi-crown:before{content:""}.pi-pause-circle:before{content:""}.pi-warehouse:before{content:""}.pi-objects-column:before{content:""}.pi-clipboard:before{content:""}.pi-play-circle:before{content:""}.pi-venus:before{content:""}.pi-cart-minus:before{content:""}.pi-file-plus:before{content:""}.pi-microchip:before{content:""}.pi-twitch:before{content:""}.pi-building-columns:before{content:""}.pi-file-check:before{content:""}.pi-microchip-ai:before{content:""}.pi-trophy:before{content:""}.pi-barcode:before{content:""}.pi-file-arrow-up:before{content:""}.pi-mars:before{content:""}.pi-tiktok:before{content:""}.pi-arrow-up-right-and-arrow-down-left-from-center:before{content:""}.pi-ethereum:before{content:""}.pi-list-check:before{content:""}.pi-thumbtack:before{content:""}.pi-arrow-down-left-and-arrow-up-right-to-center:before{content:""}.pi-equals:before{content:""}.pi-lightbulb:before{content:""}.pi-star-half:before{content:""}.pi-address-book:before{content:""}.pi-chart-scatter:before{content:""}.pi-indian-rupee:before{content:""}.pi-star-half-fill:before{content:""}.pi-cart-arrow-down:before{content:""}.pi-calendar-clock:before{content:""}.pi-sort-up-fill:before{content:""}.pi-sparkles:before{content:""}.pi-bullseye:before{content:""}.pi-sort-down-fill:before{content:""}.pi-graduation-cap:before{content:""}.pi-hammer:before{content:""}.pi-bell-slash:before{content:""}.pi-gauge:before{content:""}.pi-shop:before{content:""}.pi-headphones:before{content:""}.pi-eraser:before{content:""}.pi-stopwatch:before{content:""}.pi-verified:before{content:""}.pi-delete-left:before{content:""}.pi-hourglass:before{content:""}.pi-truck:before{content:""}.pi-wrench:before{content:""}.pi-microphone:before{content:""}.pi-megaphone:before{content:""}.pi-arrow-right-arrow-left:before{content:""}.pi-bitcoin:before{content:""}.pi-file-edit:before{content:""}.pi-language:before{content:""}.pi-file-export:before{content:""}.pi-file-import:before{content:""}.pi-file-word:before{content:""}.pi-gift:before{content:""}.pi-cart-plus:before{content:""}.pi-thumbs-down-fill:before{content:""}.pi-thumbs-up-fill:before{content:""}.pi-arrows-alt:before{content:""}.pi-calculator:before{content:""}.pi-sort-alt-slash:before{content:""}.pi-arrows-h:before{content:""}.pi-arrows-v:before{content:""}.pi-pound:before{content:""}.pi-prime:before{content:""}.pi-chart-pie:before{content:""}.pi-reddit:before{content:""}.pi-code:before{content:""}.pi-sync:before{content:""}.pi-shopping-bag:before{content:""}.pi-server:before{content:""}.pi-database:before{content:""}.pi-hashtag:before{content:""}.pi-bookmark-fill:before{content:""}.pi-filter-fill:before{content:""}.pi-heart-fill:before{content:""}.pi-flag-fill:before{content:""}.pi-circle:before{content:""}.pi-circle-fill:before{content:""}.pi-bolt:before{content:""}.pi-history:before{content:""}.pi-box:before{content:""}.pi-at:before{content:""}.pi-arrow-up-right:before{content:""}.pi-arrow-up-left:before{content:""}.pi-arrow-down-left:before{content:""}.pi-arrow-down-right:before{content:""}.pi-telegram:before{content:""}.pi-stop-circle:before{content:""}.pi-stop:before{content:""}.pi-whatsapp:before{content:""}.pi-building:before{content:""}.pi-qrcode:before{content:""}.pi-car:before{content:""}.pi-instagram:before{content:""}.pi-linkedin:before{content:""}.pi-send:before{content:""}.pi-slack:before{content:""}.pi-sun:before{content:""}.pi-moon:before{content:""}.pi-vimeo:before{content:""}.pi-youtube:before{content:""}.pi-flag:before{content:""}.pi-wallet:before{content:""}.pi-map:before{content:""}.pi-link:before{content:""}.pi-credit-card:before{content:""}.pi-discord:before{content:""}.pi-percentage:before{content:""}.pi-euro:before{content:""}.pi-book:before{content:""}.pi-shield:before{content:""}.pi-paypal:before{content:""}.pi-amazon:before{content:""}.pi-phone:before{content:""}.pi-filter-slash:before{content:""}.pi-facebook:before{content:""}.pi-github:before{content:""}.pi-twitter:before{content:""}.pi-step-backward-alt:before{content:""}.pi-step-forward-alt:before{content:""}.pi-forward:before{content:""}.pi-backward:before{content:""}.pi-fast-backward:before{content:""}.pi-fast-forward:before{content:""}.pi-pause:before{content:""}.pi-play:before{content:""}.pi-compass:before{content:""}.pi-id-card:before{content:""}.pi-ticket:before{content:""}.pi-file-o:before{content:""}.pi-reply:before{content:""}.pi-directions-alt:before{content:""}.pi-directions:before{content:""}.pi-thumbs-up:before{content:""}.pi-thumbs-down:before{content:""}.pi-sort-numeric-down-alt:before{content:""}.pi-sort-numeric-up-alt:before{content:""}.pi-sort-alpha-down-alt:before{content:""}.pi-sort-alpha-up-alt:before{content:""}.pi-sort-numeric-down:before{content:""}.pi-sort-numeric-up:before{content:""}.pi-sort-alpha-down:before{content:""}.pi-sort-alpha-up:before{content:""}.pi-sort-alt:before{content:""}.pi-sort-amount-up:before{content:""}.pi-sort-amount-down:before{content:""}.pi-sort-amount-down-alt:before{content:""}.pi-sort-amount-up-alt:before{content:""}.pi-palette:before{content:""}.pi-undo:before{content:""}.pi-desktop:before{content:""}.pi-sliders-v:before{content:""}.pi-sliders-h:before{content:""}.pi-search-plus:before{content:""}.pi-search-minus:before{content:""}.pi-file-excel:before{content:""}.pi-file-pdf:before{content:""}.pi-check-square:before{content:""}.pi-chart-line:before{content:""}.pi-user-edit:before{content:""}.pi-exclamation-circle:before{content:""}.pi-android:before{content:""}.pi-google:before{content:""}.pi-apple:before{content:""}.pi-microsoft:before{content:""}.pi-heart:before{content:""}.pi-mobile:before{content:""}.pi-tablet:before{content:""}.pi-key:before{content:""}.pi-shopping-cart:before{content:""}.pi-comments:before{content:""}.pi-comment:before{content:""}.pi-briefcase:before{content:""}.pi-bell:before{content:""}.pi-paperclip:before{content:""}.pi-share-alt:before{content:""}.pi-envelope:before{content:""}.pi-volume-down:before{content:""}.pi-volume-up:before{content:""}.pi-volume-off:before{content:""}.pi-eject:before{content:""}.pi-money-bill:before{content:""}.pi-images:before{content:""}.pi-image:before{content:""}.pi-sign-in:before{content:""}.pi-sign-out:before{content:""}.pi-wifi:before{content:""}.pi-sitemap:before{content:""}.pi-chart-bar:before{content:""}.pi-camera:before{content:""}.pi-dollar:before{content:""}.pi-lock-open:before{content:""}.pi-table:before{content:""}.pi-map-marker:before{content:""}.pi-list:before{content:""}.pi-eye-slash:before{content:""}.pi-eye:before{content:""}.pi-folder-open:before{content:""}.pi-folder:before{content:""}.pi-video:before{content:""}.pi-inbox:before{content:""}.pi-lock:before{content:""}.pi-unlock:before{content:""}.pi-tags:before{content:""}.pi-tag:before{content:""}.pi-power-off:before{content:""}.pi-save:before{content:""}.pi-question-circle:before{content:""}.pi-question:before{content:""}.pi-copy:before{content:""}.pi-file:before{content:""}.pi-clone:before{content:""}.pi-calendar-times:before{content:""}.pi-calendar-minus:before{content:""}.pi-calendar-plus:before{content:""}.pi-ellipsis-v:before{content:""}.pi-ellipsis-h:before{content:""}.pi-bookmark:before{content:""}.pi-globe:before{content:""}.pi-replay:before{content:""}.pi-filter:before{content:""}.pi-print:before{content:""}.pi-align-right:before{content:""}.pi-align-left:before{content:""}.pi-align-center:before{content:""}.pi-align-justify:before{content:""}.pi-cog:before{content:""}.pi-cloud-download:before{content:""}.pi-cloud-upload:before{content:""}.pi-cloud:before{content:""}.pi-pencil:before{content:""}.pi-users:before{content:""}.pi-clock:before{content:""}.pi-user-minus:before{content:""}.pi-user-plus:before{content:""}.pi-trash:before{content:""}.pi-external-link:before{content:""}.pi-window-maximize:before{content:""}.pi-window-minimize:before{content:""}.pi-refresh:before{content:""}.pi-user:before{content:""}.pi-exclamation-triangle:before{content:""}.pi-calendar:before{content:""}.pi-chevron-circle-left:before{content:""}.pi-chevron-circle-down:before{content:""}.pi-chevron-circle-right:before{content:""}.pi-chevron-circle-up:before{content:""}.pi-angle-double-down:before{content:""}.pi-angle-double-left:before{content:""}.pi-angle-double-right:before{content:""}.pi-angle-double-up:before{content:""}.pi-angle-down:before{content:""}.pi-angle-left:before{content:""}.pi-angle-right:before{content:""}.pi-angle-up:before{content:""}.pi-upload:before{content:""}.pi-download:before{content:""}.pi-ban:before{content:""}.pi-star-fill:before{content:""}.pi-star:before{content:""}.pi-chevron-left:before{content:""}.pi-chevron-right:before{content:""}.pi-chevron-down:before{content:""}.pi-chevron-up:before{content:""}.pi-caret-left:before{content:""}.pi-caret-right:before{content:""}.pi-caret-down:before{content:""}.pi-caret-up:before{content:""}.pi-search:before{content:""}.pi-check:before{content:""}.pi-check-circle:before{content:""}.pi-times:before{content:""}.pi-times-circle:before{content:""}.pi-plus:before{content:""}.pi-plus-circle:before{content:""}.pi-minus:before{content:""}.pi-minus-circle:before{content:""}.pi-circle-on:before{content:""}.pi-circle-off:before{content:""}.pi-sort-down:before{content:""}.pi-sort-up:before{content:""}.pi-sort:before{content:""}.pi-step-backward:before{content:""}.pi-step-forward:before{content:""}.pi-th-large:before{content:""}.pi-arrow-down:before{content:""}.pi-arrow-left:before{content:""}.pi-arrow-right:before{content:""}.pi-arrow-up:before{content:""}.pi-bars:before{content:""}.pi-arrow-circle-down:before{content:""}.pi-arrow-circle-left:before{content:""}.pi-arrow-circle-right:before{content:""}.pi-arrow-circle-up:before{content:""}.pi-info:before{content:""}.pi-info-circle:before{content:""}.pi-home:before{content:""}.pi-spinner:before{content:""}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;font-size:16px;color-scheme:light;--app-bg: #eef0f2;--panel: rgba(246, 248, 250, .58);--reading: rgba(250, 251, 252, .78);--control: rgba(255, 255, 255, .42);--control-selected: rgba(255, 255, 255, .82);--text: #202937;--muted: #657183;--line: rgba(55, 71, 91, .13);--inset: rgba(255, 255, 255, .85);--hover: rgba(32, 54, 82, .06);--accent: #276493;--shadow: 0 12px 36px rgba(27, 37, 51, .09);--loading-shade: rgba(238, 240, 242, .78)}:root.app-dark{color-scheme:dark;--app-bg: #18191b;--panel: rgba(38, 40, 44, .58);--reading: rgba(38, 40, 44, .8);--control: rgba(255, 255, 255, .05);--control-selected: rgba(255, 255, 255, .12);--text: #f2f3f5;--muted: #a9b1be;--line: rgba(255, 255, 255, .11);--inset: rgba(255, 255, 255, .06);--hover: rgba(255, 255, 255, .06);--accent: #91c9f7;--shadow: 0 12px 36px rgba(0, 0, 0, .22);--loading-shade: rgba(24, 25, 27, .75)}*{box-sizing:border-box}html,body{height:100%;overflow:hidden;overscroll-behavior:none;touch-action:manipulation}body{margin:0;background:var(--app-bg);color:var(--text)}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.glass,.p-popover,.p-tooltip-text{backdrop-filter:blur(20px) saturate(110%);-webkit-backdrop-filter:blur(20px) saturate(110%);border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--inset),var(--shadow)}.glass{background:var(--panel)}.muted{color:var(--muted);font-size:13px;line-height:1.65}h1,h2,h3,p{margin:0}h2{font-size:20px;font-weight:600;letter-spacing:-.03em}h3{font-size:15px;font-weight:600}.p-button{font-size:13px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.p-progressbar-indeterminate .p-progressbar-value{animation:none!important;transform:none!important;width:30%!important}}@supports not (backdrop-filter: blur(1px)){.glass,.p-popover{background:var(--reading)}}.map-page{position:relative;height:100dvh;min-height:460px;padding:12px;display:flex;flex-direction:column;gap:12px;overflow:hidden;background:transparent;isolation:isolate}.app-header{--header-radius: 26px;position:relative;display:flex;align-items:center;gap:16px;min-height:68px;padding:12px 16px;border:1px solid transparent;border-radius:var(--header-radius);box-shadow:var(--shadow);isolation:isolate;flex-shrink:0;z-index:20}.app-header-surface{position:absolute;inset:-1px;z-index:-1;border-radius:inherit;clip-path:inset(0 round var(--header-radius));box-shadow:inset 0 1px 0 var(--inset);pointer-events:none}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand strong{font-size:19px;letter-spacing:.08em;font-weight:650}.header-meta{margin-left:auto;display:flex;align-items:center;gap:12px}.header-sidebar-toggle,.selection-trigger,.theme-trigger{width:44px!important;height:44px!important;flex-shrink:0;color:var(--muted)!important}.header-sidebar-toggle[aria-expanded=true],.selection-trigger[aria-expanded=true],.theme-trigger[aria-expanded=true]{background:var(--hover)!important;color:var(--accent)!important}.workspace{flex:1;min-height:0}.desktop-sidebar{position:absolute;left:12px;top:96px;bottom:12px;width:322px;max-width:322px;z-index:5;background:var(--panel);display:flex;overflow:hidden;border-radius:28px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.sidebar-enter-active,.sidebar-leave-active{transition:transform .22s ease,opacity .22s ease}.sidebar-leave-active{pointer-events:none}.sidebar-enter-from,.sidebar-leave-to{transform:translate(calc(-100% - 24px));opacity:0}.map-stage{position:fixed;inset:0;border:0;border-radius:0;z-index:0;isolation:isolate;overflow:hidden;min-width:0}.map-stage>.map-canvas{position:absolute;inset:0;opacity:1;transform:translateY(0);transition:opacity .52s ease,transform .64s cubic-bezier(.16,1,.3,1)}.map-page.is-loading .map-stage>.map-canvas{opacity:0;transform:translateY(10px);pointer-events:none;transition:none}.brand-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block;flex-shrink:0}.map-tools{position:absolute;top:96px;right:12px;display:flex;flex-direction:column;padding:5px;border-radius:20px;z-index:2}.map-tools .p-button{width:44px;height:44px}.tool-divider{height:1px;background:var(--line);margin:5px 8px}.map-bottomline{position:absolute;left:352px;right:12px;bottom:12px;display:flex;align-items:center;justify-content:flex-end;gap:12px;pointer-events:none;z-index:2}.map-stats{display:flex;gap:18px;align-items:center;padding:12px 17px;border-radius:17px;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.map-stats b{color:var(--text);font-weight:550;font-size:13px;margin-right:3px}.zoom-stat{display:inline-flex;align-items:center;gap:18px;white-space:nowrap}.zoom-stat,.app-version{border-left:1px solid var(--line);padding-left:14px}.map-issues{position:absolute;top:96px;left:352px;right:84px;z-index:3}.map-issues .p-message{font-size:12px;background:var(--reading);border:1px solid var(--line);border-radius:16px}.map-issues .p-message-text{display:flex;gap:12px;align-items:center;font-size:12px}.map-issues .p-button{flex-shrink:0}.sidebar-collapsed .map-bottomline,.sidebar-collapsed .map-issues{left:12px}.maplibregl-ctrl-bottom-right{right:10px;bottom:10px}.maplibregl-canvas:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}@media(min-width:1800px){.map-page{padding:16px;gap:16px}.desktop-sidebar{left:16px;top:104px;bottom:16px;width:350px;max-width:350px}.map-bottomline{right:16px}.map-bottomline,.map-issues{left:382px}.map-tools{right:16px;top:104px}.map-issues{top:104px}}@media(max-width:1200px){.header-meta{gap:8px}}@media(min-width:801px)and (max-width:1200px){.desktop-sidebar{width:290px;max-width:290px}.map-bottomline,.map-issues{left:320px}}@media(max-width:800px){.map-page{padding:8px;padding-bottom:max(8px,env(safe-area-inset-bottom));gap:8px;min-height:380px}.app-header{--header-radius: 24px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:8px;padding:10px 12px;min-height:0}.app-header-surface{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.brand{min-width:0;gap:9px;grid-column:2;grid-row:1}.brand strong{font-size:14px;line-height:1.35;letter-spacing:0}.header-meta{gap:0;grid-column:3;grid-row:1}.header-sidebar-toggle,.selection-trigger,.theme-trigger{width:40px!important;height:40px!important}.desktop-sidebar{display:none!important}.map-tools{top:100px;right:8px;border-radius:18px;padding:3px}.map-bottomline,.sidebar-collapsed .map-bottomline{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom))}.map-stats{padding:10px 12px;font-size:10px;gap:12px;flex-wrap:wrap;row-gap:8px}.map-stats b{font-size:12px}.map-stats .muted{font-size:10px}.zoom-stat{gap:12px}.zoom-stat,.app-version{padding-left:10px}.map-issues,.sidebar-collapsed .map-issues{top:100px;left:8px;right:66px}.map-issues .p-message-content{padding:10px}.map-issues .p-message-text{display:block;font-size:11px}.map-issues .p-button{display:block;margin-top:5px}}.scene-switch{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;color:var(--accent)}.scene-switch:hover{background:var(--hover)}@media(max-width:800px){.header-meta .selection-trigger,.header-meta .theme-trigger,.header-meta .scene-switch{width:32px!important;height:40px!important}}.panel-section{padding:18px;border-bottom:1px solid var(--line)}.legend{margin-top:18px;display:flex;flex-direction:column;gap:12px}.legend-row{display:flex;align-items:flex-start;gap:10px}.swatch{display:inline-block;width:9px;height:9px;min-width:9px;border-radius:3px;margin-top:5px;box-shadow:0 0 0 1px #ffffff1a}.swatch.neutral{background:#59616e}.legend-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}.legend-name{font-size:11px;line-height:1.6;overflow-wrap:anywhere}.legend-price{font-size:11px;line-height:1.6;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:550;padding-top:1px}.unmapped{font-size:10px;color:var(--muted)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading .p-button{width:38px;height:38px}.seat-location{display:flex;gap:12px;align-items:center;margin:16px 0}.stand-badge{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--hover);border:1px solid var(--line);font-size:22px;font-weight:500}.seat-location strong{font-size:17px;font-weight:550}.seat-location div>span{display:block;margin-top:4px;font-size:12px;color:var(--muted)}.seat-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.seat-fields dt{font-size:11px;color:var(--muted);margin-bottom:6px}.seat-fields dd{margin:0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.seat-ticket{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.ticket-caption{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);margin-bottom:9px}.ticket-caption .swatch{margin:0}.seat-ticket h3{font-size:13px;line-height:1.7;font-weight:400}.seat-price{display:block;font-size:28px;font-weight:550;letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:10px}.seat-ticket>p{margin-top:9px}.copy-seat{margin-top:14px;font-size:12px!important}.no-ticket{margin-top:22px}.overlap-details{font-size:11px;color:var(--muted);margin-top:18px;line-height:1.7}.overlap-details summary{cursor:pointer}.overlap-details p{margin-top:8px}.empty-inline{display:flex;gap:10px;color:var(--muted);padding:25px 0 4px;font-size:12px;line-height:1.7}.empty-inline i{margin-top:4px}.coverage-summary{display:flex;flex-direction:column;gap:7px;margin-top:24px}.coverage-summary strong{font-size:38px;font-weight:500;letter-spacing:-.04em;color:#66cfa2}.coverage-summary small{color:var(--muted);font-size:13px;font-weight:400;letter-spacing:0}.coverage-summary>span{color:var(--muted);font-size:12px}.coverage-meter{height:5px;border-radius:4px;background:var(--line);overflow:hidden;margin:18px 0}.coverage-meter span{display:block;height:100%;background:#66cfa2;border-radius:4px}.coverage-key{display:flex;gap:18px;margin-bottom:14px;font-size:11px}.coverage-key>span{display:flex;align-items:center;gap:7px}.coverage-key .swatch{margin:0}.mobile-drawer{display:none!important}.information-panel .panel-section{background:color-mix(in srgb,var(--reading) 45%,transparent)}.information-panel{display:flex;flex-direction:column;min-height:0;height:100%;width:100%;overflow:auto;scrollbar-width:thin}.overview-section{flex:0 0 auto;overflow:visible;min-height:auto}.overview-section h2{margin:0;font-size:17px}.panel-heading-actions{display:flex;gap:2px}.seat-section{display:flex;flex-direction:column;flex:1 0 0;min-height:140px;overflow:hidden}.seat-section:has(.seat-card){min-height:200px}.seat-section.is-collapsed{flex:0 0 auto;min-height:auto}.seat-section h2{font-size:17px}.seat-content{display:flex;flex-direction:column;flex:1;min-height:0}.seat-section>.section-heading,.seat-total{flex-shrink:0}.seat-section h2 small{margin-left:5px;color:var(--muted);font-size:13px;font-weight:400}.seat-list{flex:1;display:flex;flex-direction:column;gap:10px;margin-top:16px;overflow:auto;min-height:0;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.seat-card{flex-shrink:0;border:1px solid var(--line);border-radius:16px;background:var(--control);overflow:hidden}.seat-card-header{display:flex;align-items:center}.seat-card-toggle{display:flex;align-items:center;flex:1;min-width:0;padding:12px 8px 12px 12px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.seat-card:hover{background:linear-gradient(var(--hover),var(--hover)),var(--control)}.seat-card-actions .p-button:not(:disabled):hover{background:transparent}.seat-card-toggle:focus-visible{outline-offset:-3px}.seat-card-label{display:flex;flex:1;min-width:0;flex-direction:column;gap:6px}.seat-card-label>strong{font-size:12px;font-weight:550}.seat-card-summary{display:flex;align-items:center;gap:8px;justify-content:space-between;font-size:10px;color:var(--muted)}.seat-card-summary>span:first-child{min-width:0}.seat-card-price{color:var(--text);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.seat-card-actions{display:flex;flex-shrink:0;padding-right:5px}.seat-card-actions .p-button{width:30px;height:36px;padding:0;font-size:12px;border-radius:10px}.seat-expanded-details{padding:0 12px 14px;border-top:1px solid var(--line)}.seat-expanded-details .stand-badge{width:36px;height:36px;font-size:18px}.seat-expanded-details .seat-location strong{font-size:15px}.seat-list-empty{display:flex;align-items:center;gap:8px;padding-top:20px;font-size:12px;line-height:1.8;color:var(--muted)}.seat-total{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.seat-total>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.seat-total span{font-size:12px}.seat-total strong{font-size:21px;font-weight:550;font-variant-numeric:tabular-nums}.seat-total p{font-size:10px;color:var(--muted);margin-top:6px;line-height:1.7}@media(max-width:800px){.mobile-drawer{display:flex!important;position:absolute;z-index:10;left:0;right:0;bottom:0;flex-direction:column;height:75dvh;max-height:calc(100dvh - 100px);border-radius:30px 30px 0 0;background:var(--reading);overflow:hidden}.mobile-panel-content{flex:1;padding:0 0 env(safe-area-inset-bottom);scrollbar-width:thin;display:flex;overflow:hidden;min-height:0}.mobile-panel-heading{padding:18px 22px;font-size:18px;flex-shrink:0}.mobile-drawer .panel-section{padding:22px}.mobile-drawer .seat-section{padding-top:20px;padding-bottom:20px}.mobile-drawer:has(.seat-card){height:90dvh}.seat-card-actions .p-button{width:44px;height:44px}}.mobile-panel-enter-active,.mobile-panel-leave-active{transition:transform .25s ease}.mobile-panel-enter-from,.mobile-panel-leave-to{transform:translateY(100%)}.layer-settings{width:270px;padding:4px}.layer-popover{border-radius:20px!important}.layer-popover .p-popover-content{padding:20px}.layer-switches{display:flex;flex-direction:column;gap:16px;margin-top:22px}.layer-switch{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;cursor:pointer}.layer-opacity-label{border-top:1px solid var(--line);padding-top:18px;margin:22px 0;font-size:12px;color:var(--muted)}@media(max-width:800px){.layer-popover{position:fixed!important;top:100px!important;left:8px!important;right:74px;width:auto!important;max-height:calc(100dvh - 116px);overflow:auto}.layer-popover:before,.layer-popover:after{display:none}.layer-popover .layer-settings{width:auto}}.preference-popover{border-radius:20px!important}.preference-popover .p-popover-content{padding:7px}.theme-choices{display:flex;gap:5px}.theme-choices .p-button{width:44px;height:44px;color:var(--muted)}.theme-choices .p-button.chosen{color:var(--accent);background:var(--hover);box-shadow:inset 0 0 0 1px var(--line)}.selection-popover{border-radius:20px!important;max-width:calc(100vw - 20px)}.selection-popover .p-popover-content{padding:7px}.selection-list{display:flex;flex-direction:column;gap:3px;min-width:180px;max-width:300px;max-height:calc(100dvh - 150px);overflow:auto;scrollbar-width:thin}.selection-list .p-button{justify-content:space-between;gap:20px;min-height:44px;padding:10px 12px;border-radius:13px;color:var(--muted);text-align:left;font-size:13px}.selection-list .p-button.chosen{color:var(--accent);background:var(--hover);box-shadow:inset 0 0 0 1px var(--line)}.selection-list .pi-check{flex-shrink:0;font-size:12px}.invalid-scope{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:32px;border-radius:28px;width:min(380px,90%)}.invalid-scope>i{font-size:30px;color:var(--accent)}.invalid-scope h1{font-size:22px;margin:20px 0 12px}.invalid-scope p{color:var(--muted);font-size:14px;line-height:1.7}.invalid-scope a{display:block;margin-top:24px;font-size:14px;color:var(--accent)}.loading-shade{position:absolute;inset:0;z-index:10;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 65%),var(--loading-shade);padding:28px}.loading-card{width:min(860px,100%);max-height:100%;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;border-radius:28px;padding:34px 44px 28px;background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--accent) 7%,transparent),transparent 60%),var(--reading);box-shadow:inset 0 1px 0 var(--inset),0 28px 90px #0000002e}.loading-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.loading-brand{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.06em;color:var(--muted)}.loading-status{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;padding:6px 10px;border:1px solid var(--line);border-radius:20px;color:var(--accent);font-size:10px;background:color-mix(in srgb,var(--accent) 5%,transparent)}.loading-status>span{width:5px;height:5px;border-radius:50%;background:currentColor}.loading-card h2{margin-top:26px;font-size:30px;line-height:1.35;letter-spacing:-.04em;text-wrap:balance}.loading-intro{margin-top:12px;color:var(--muted);font-size:13px;line-height:1.7}.loading-overview{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:40px;margin:30px 0}.loading-visual{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;height:238px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:radial-gradient(ellipse at 50% 60%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 75%),linear-gradient(var(--line) 1px,transparent 1px) center / 24px 24px,linear-gradient(90deg,var(--line) 1px,transparent 1px) center / 24px 24px}.loading-visual:before{content:"";position:absolute;inset:0 0 auto;height:1px;opacity:0;background:linear-gradient(90deg,transparent,var(--accent),transparent);box-shadow:0 0 22px 6px color-mix(in srgb,var(--accent) 12%,transparent);pointer-events:none}.loading-card[data-loading=true] .loading-visual:before{animation:loading-scan 4s ease-in-out infinite}.loading-visual:after{content:"";position:absolute;inset:36px 12px 30px;color:var(--accent);opacity:.4;pointer-events:none;background:linear-gradient(currentColor,currentColor) top left / 10px 1px no-repeat,linear-gradient(currentColor,currentColor) top left / 1px 10px no-repeat,linear-gradient(currentColor,currentColor) top right / 10px 1px no-repeat,linear-gradient(currentColor,currentColor) top right / 1px 10px no-repeat,linear-gradient(currentColor,currentColor) bottom left / 10px 1px no-repeat,linear-gradient(currentColor,currentColor) bottom left / 1px 10px no-repeat,linear-gradient(currentColor,currentColor) bottom right / 10px 1px no-repeat,linear-gradient(currentColor,currentColor) bottom right / 1px 10px no-repeat}.loading-visual-label{position:absolute;inset:14px 16px auto;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10px;letter-spacing:.05em}.loading-visual-label i{font-size:13px}.loading-visual-caption{position:absolute;bottom:15px;color:var(--muted);font-size:8px;letter-spacing:.2em}.loading-track{display:block;width:86%;height:148px;background:linear-gradient(110deg,var(--accent) 35%,color-mix(in srgb,var(--accent) 35%,white) 50%,var(--accent) 65%);background-size:260% 100%;background-position:100% 0;mask:url(../../../assets/maps/shanghai-circuit-icon.svg) center / contain no-repeat;opacity:.9}.loading-card[data-loading=true] .loading-track{animation:loading-track-glow 5s ease-in-out infinite}.loading-stages{list-style:none;padding:0;margin:0}.loading-stages li{position:relative;display:flex;gap:12px;padding-bottom:20px;color:var(--muted)}.loading-stages li:last-child{padding-bottom:0}.loading-stages li:not(:last-child):after{content:"";position:absolute;left:14px;top:34px;bottom:5px;width:1px;background:var(--line)}.loading-stage-marker{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border:1px solid var(--line);border-radius:50%;font-size:10px;font-variant-numeric:tabular-nums;transition:background .3s,border-color .3s}.loading-stage-marker i{font-size:11px}.loading-stage-title{font-size:12px;font-weight:600;line-height:1.6}.loading-stages p{margin-top:3px;font-size:10px;line-height:1.5}.loading-stages li[data-state=active] .loading-stage-title{color:var(--text)}.loading-stages li[data-state=done] .loading-stage-marker,.loading-stages li[data-state=active] .loading-stage-marker{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.loading-card[data-loading=true] .loading-stages li[data-state=active] .loading-stage-marker{animation:loading-pulse 2.4s ease-in-out infinite}.loading-meta{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-top:24px;border-top:1px solid var(--line);margin-bottom:16px}.loading-progress-label{color:var(--muted);font-size:10px;letter-spacing:.04em}.loading-phase{margin-top:6px;color:var(--text);font-size:14px;line-height:1.6}.loading-percent{flex-shrink:0;color:var(--accent);font-size:46px;font-weight:300;letter-spacing:-.06em;line-height:1;font-variant-numeric:tabular-nums}.loading-percent small{margin-left:4px;font-size:17px;letter-spacing:0}.loading-card .p-progressbar{height:6px;border-radius:6px;overflow:hidden;background:var(--line)}.loading-card .p-progressbar-determinate .p-progressbar-value{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 65%,transparent),var(--accent));border-radius:inherit;transition:width .32s cubic-bezier(.2,.7,.2,1)}.loading-card .p-progressbar:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(10% - 1px),var(--reading) calc(10% - 1px),var(--reading) 10%)}.loading-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 20px;margin-top:14px}.loading-count{color:var(--muted);font-size:11px;line-height:1.6;font-variant-numeric:tabular-nums}.loading-footnote{display:flex;align-items:baseline;gap:6px;color:var(--muted);font-size:10px;line-height:1.7}.loading-footnote i{font-size:10px;flex-shrink:0}.loading-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:22px;border-top:1px solid var(--line)}.loading-error .loading-phase{display:flex;align-items:baseline;gap:8px;margin:0;overflow-wrap:anywhere}.loading-card[data-error=true] .loading-status{color:var(--muted)}@keyframes loading-scan{0%,to{top:16%;opacity:0}20%{opacity:.5}80%{top:85%;opacity:0}}@keyframes loading-pulse{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 7%,transparent)}}@keyframes loading-track-glow{0%,15%{background-position:100% 0}85%,to{background-position:0 0}}.loading-enter-active{transition:opacity .22s ease}.loading-leave-active{transition:opacity .36s ease;pointer-events:none}.loading-enter-active .loading-card{transition:transform .22s ease}.loading-leave-active .loading-card{transition:opacity .28s ease,transform .36s cubic-bezier(.4,0,1,1)}.loading-enter-from,.loading-leave-to{opacity:0}.loading-enter-from .loading-card{transform:translateY(4px)}.loading-leave-to .loading-card{opacity:0;transform:translateY(-8px)}@media(max-width:600px){.loading-shade{padding:20px}.loading-card{padding:20px;border-radius:24px}.loading-header{flex-wrap:wrap;gap:10px}.loading-brand{font-size:10px}.loading-card h2{margin-top:16px;font-size:22px}.loading-intro{margin-top:8px;font-size:12px}.loading-overview{grid-template-columns:1fr;gap:16px;margin:18px 0}.loading-visual{height:132px}.loading-track{width:200px;max-width:85%;height:90px}.loading-visual-label{inset:10px 12px auto}.loading-visual-caption{bottom:10px;font-size:7px}.loading-stages{display:grid;grid-template-columns:1fr 1fr;gap:12px}.loading-stages li{gap:9px;padding:0}.loading-stages li:after{display:none}.loading-stage-marker{width:25px;height:25px;font-size:9px}.loading-stage-title{font-size:11px}.loading-meta{padding-top:16px;margin-bottom:12px}.loading-percent{font-size:36px}.loading-phase{font-size:13px}.loading-footer{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:12px}}@media(prefers-reduced-motion:reduce){.loading-card .loading-visual:before,.loading-card .loading-track,.loading-card .loading-stage-marker{animation:none!important}.loading-card .p-progressbar-determinate .p-progressbar-value{transition:none}}.startup[data-v-888de41f]{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#202225;color:#eee}.startup-spinner[data-v-888de41f]{width:36px;height:36px}.startup p[data-v-888de41f]{margin:0}
