.ad[data-v-d412d6a1]{position:absolute;left:10px;right:10px;bottom:10px;z-index:5;display:grid;gap:6px;padding:12px 13px 13px;background:var(--chrome-800);border:1px solid rgba(242,194,48,.4);border-left:4px solid var(--signal);border-radius:var(--radius);box-shadow:0 12px 34px #00000080}.ad__head[data-v-d412d6a1]{display:flex;align-items:center;gap:8px}.ad__tag[data-v-d412d6a1]{padding:2px 5px;font-size:9px;color:var(--signal-ink);background:var(--signal);border-radius:2px}.ad__meta[data-v-d412d6a1]{flex:1;font-size:11px;color:var(--text-faint)}.ad__close[data-v-d412d6a1]{color:var(--text-dim);font-size:14px;line-height:1}.ad__title[data-v-d412d6a1]{margin:0;font-size:18px;line-height:1.15}.ad__body[data-v-d412d6a1]{margin:0;font-size:12px;color:var(--text-dim)}.ad__cta[data-v-d412d6a1]{justify-self:start;margin-top:3px;padding:8px 14px;font-size:12px;color:var(--signal-ink);background:var(--signal);border-radius:var(--radius)}.ad-enter-active[data-v-d412d6a1],.ad-leave-active[data-v-d412d6a1]{transition:transform .24s cubic-bezier(.2,.7,.3,1),opacity .24s ease}.ad-enter-from[data-v-d412d6a1],.ad-leave-to[data-v-d412d6a1]{transform:translateY(14px);opacity:0}.map[data-v-4d1c0e17]{position:relative;height:100%;background:var(--chrome-850);overflow:hidden}.map__svg[data-v-4d1c0e17]{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.map--armed .map__svg[data-v-4d1c0e17]{cursor:crosshair}.map__fit[data-v-4d1c0e17]{position:absolute;right:10px;bottom:10px;padding:5px 9px;font-size:10px;color:var(--text-dim);background:var(--chrome-800);border:1px solid var(--chrome-600);border-radius:var(--radius)}.map__fit[data-v-4d1c0e17]:hover{color:var(--text)}.map__hint[data-v-4d1c0e17]{position:absolute;left:50%;top:12px;transform:translate(-50%);margin:0;padding:6px 12px;font-size:11px;color:var(--signal-ink);background:var(--signal);border-radius:var(--radius)}.map__site[data-v-4d1c0e17]{font-family:var(--font-display);fill:#4a575f;pointer-events:none}.map__atrium[data-v-4d1c0e17]{font-family:var(--font-display);fill:#808b83}.unit[data-v-4d1c0e17]{cursor:pointer}.unit rect[data-v-4d1c0e17]{transition:fill .15s ease}.unit:hover rect[data-v-4d1c0e17]{fill:#c5ccc3}.unit__name[data-v-4d1c0e17]{font-family:var(--font-display);font-weight:500;letter-spacing:.03em;fill:var(--plan-ink);pointer-events:none}.unit__code[data-v-4d1c0e17]{font-family:var(--font-mono);fill:#808b83;pointer-events:none}.unit--invert[data-v-4d1c0e17]{fill:#fff}.vlink[data-v-4d1c0e17]{font-family:var(--font-display);letter-spacing:.06em;fill:#eff1ec;pointer-events:none}.route[data-v-4d1c0e17]{animation:flow-4d1c0e17 1s linear infinite}@keyframes flow-4d1c0e17{to{stroke-dashoffset:-24}}.adpin[data-v-4d1c0e17]{cursor:pointer}.adpin__mark[data-v-4d1c0e17]{font-family:var(--font-display);font-weight:700;fill:var(--signal-ink);pointer-events:none}.user-accuracy[data-v-4d1c0e17]{opacity:.16;animation:breathe-4d1c0e17 2.6s ease-in-out infinite}@keyframes breathe-4d1c0e17{0%,to{opacity:.16}50%{opacity:.28}}.ops[data-v-0ff5a87d]{display:flex;flex-direction:column;gap:2px;height:100%;overflow-y:auto;background:var(--chrome-900)}.ops__block[data-v-0ff5a87d]{padding:14px 16px 16px;background:var(--chrome-850)}.ops__block .eyebrow[data-v-0ff5a87d]{margin:0 0 10px}.ops__note[data-v-0ff5a87d]{margin:8px 0 0;font-size:11px;line-height:1.5;color:var(--text-faint)}.ops__row[data-v-0ff5a87d]{display:flex;gap:6px;flex-wrap:wrap}.ops__wide[data-v-0ff5a87d]{width:100%;margin-top:8px}.acc[data-v-0ff5a87d]{display:flex;align-items:baseline;gap:5px;margin:0 0 12px}.acc__value[data-v-0ff5a87d]{font-size:46px;line-height:.9;letter-spacing:0}.acc__unit[data-v-0ff5a87d]{font-size:16px;color:var(--text-dim)}.scenario[data-v-0ff5a87d]{width:100%;padding:11px;font-size:12px;color:var(--signal-ink);background:var(--signal);border-radius:var(--radius)}.acc--empty[data-v-0ff5a87d]{font-size:13px;color:var(--text-faint)}.stack[data-v-0ff5a87d]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.stack__row[data-v-0ff5a87d]{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--chrome-800);opacity:.5}.stack__row--on[data-v-0ff5a87d]{opacity:1;background:var(--chrome-700)}.stack__bar[data-v-0ff5a87d]{width:3px;align-self:stretch;background:var(--chrome-500)}.stack__main[data-v-0ff5a87d]{flex:1;min-width:0;display:flex;flex-direction:column}.stack__name[data-v-0ff5a87d]{font-size:12px}.stack__note[data-v-0ff5a87d]{font-size:11px;color:var(--text-faint)}.stack__typ[data-v-0ff5a87d]{font-size:11px;color:var(--text-dim)}.chip[data-v-0ff5a87d]{padding:7px 10px;font-size:11px;color:var(--text);background:var(--chrome-700);border:1px solid var(--chrome-600);border-radius:var(--radius)}.chip[data-v-0ff5a87d]:hover:not(:disabled){background:var(--chrome-600)}.chip[data-v-0ff5a87d]:disabled{color:var(--text-faint);cursor:not-allowed}.chip--on[data-v-0ff5a87d]{color:var(--signal-ink);background:var(--signal);border-color:var(--signal)}.kv[data-v-0ff5a87d]{display:grid;gap:3px;margin:10px 0 0;font-size:11px}.kv>div[data-v-0ff5a87d]{display:flex;justify-content:space-between;gap:10px}.kv dt[data-v-0ff5a87d]{color:var(--text-faint)}.kv dd[data-v-0ff5a87d]{margin:0;color:var(--text-dim)}.qr[data-v-0ff5a87d]{display:flex;flex-direction:column;width:100%;padding:7px 10px;margin-bottom:3px;text-align:left;background:var(--chrome-800);border-left:2px solid var(--chrome-500);border-radius:0 var(--radius) var(--radius) 0}.qr[data-v-0ff5a87d]:hover{border-left-color:var(--signal);background:var(--chrome-700)}.qr__code[data-v-0ff5a87d]{font-size:11px;color:var(--text)}.qr__name[data-v-0ff5a87d]{font-size:11px;color:var(--text-faint)}.figures[data-v-0ff5a87d]{display:flex;gap:18px}.figures>div[data-v-0ff5a87d]{display:flex;flex-direction:column}.figures__n[data-v-0ff5a87d]{font-size:26px;line-height:1}.figures__l[data-v-0ff5a87d]{font-size:10px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.1em}.events[data-v-0ff5a87d],.logs[data-v-0ff5a87d]{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.events__row[data-v-0ff5a87d],.logs__row[data-v-0ff5a87d]{display:flex;gap:8px;font-size:11px;line-height:1.4}.events__t[data-v-0ff5a87d],.logs__t[data-v-0ff5a87d]{flex:none;color:var(--text-faint)}.events__k[data-v-0ff5a87d]{flex:none;color:var(--text-dim)}.events__k--click[data-v-0ff5a87d]{color:var(--signal)}.events__u[data-v-0ff5a87d]{color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logs__x[data-v-0ff5a87d]{color:var(--text-dim)}.logs__x--ad[data-v-0ff5a87d]{color:var(--signal)}.logs__x--system[data-v-0ff5a87d]{color:var(--text-faint)}.toggle[data-v-0ff5a87d]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-dim);cursor:pointer}.routebar[data-v-79aaf119]{display:flex;flex-direction:column;gap:12px;height:100%;padding:14px;overflow:hidden}.routebar__head[data-v-79aaf119]{display:flex;align-items:flex-start;justify-content:space-between}.routebar__figures[data-v-79aaf119]{display:flex;align-items:baseline;gap:12px}.routebar__dist[data-v-79aaf119]{font-size:34px;line-height:1}.routebar__dist small[data-v-79aaf119]{font-size:15px;letter-spacing:.05em}.routebar__time[data-v-79aaf119]{font-size:12px;color:var(--text-dim)}.routebar__close[data-v-79aaf119]{color:var(--text-dim);font-size:16px;padding:2px 4px}.steps[data-v-79aaf119]{flex:1;min-height:0;overflow-y:auto;list-style:none;margin:0;padding:0 0 0 4px;display:flex;flex-direction:column}.step[data-v-79aaf119]{display:flex;gap:12px;padding:7px 0;position:relative}.step[data-v-79aaf119]:not(:last-child):before{content:"";position:absolute;left:4px;top:20px;bottom:-6px;width:1px;background:var(--chrome-600)}.step__marker[data-v-79aaf119]{flex:none;width:9px;height:9px;margin-top:6px;border-radius:50%;background:var(--chrome-500)}.step--transition .step__marker[data-v-79aaf119]{border-radius:1px;background:var(--text-dim)}.step__body[data-v-79aaf119]{display:flex;flex-direction:column}.step__title[data-v-79aaf119]{font-size:13px;letter-spacing:.03em}.step__detail[data-v-79aaf119]{font-size:12px;color:var(--text-faint)}.routebar__foot[data-v-79aaf119]{flex:none;display:flex;gap:6px}.routebar__walk[data-v-79aaf119]{flex:1;padding:11px;font-size:13px;border:1px solid;border-radius:var(--radius)}.speed[data-v-79aaf119]{display:flex;gap:2px}.speed__btn[data-v-79aaf119]{padding:0 9px;font-size:11px;color:var(--text-faint);background:var(--chrome-800);border:1px solid var(--chrome-600);border-radius:var(--radius)}.speed__btn--on[data-v-79aaf119]{color:var(--text);background:var(--chrome-600)}.search[data-v-59987996]{display:flex;flex-direction:column;height:100%;min-height:0}.search__field[data-v-59987996]{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--chrome-600);background:var(--chrome-800)}.search__icon[data-v-59987996]{font-size:10px;color:var(--text-faint)}.search__field input[data-v-59987996]{flex:1;min-width:0;padding:4px 0;color:var(--text);background:none;border:none}.search__field input[data-v-59987996]::placeholder{color:var(--text-faint)}.search__list[data-v-59987996]{flex:1;min-height:0;overflow-y:auto}.search__floor[data-v-59987996]{display:flex;align-items:center;gap:8px;margin:0;padding:12px 14px 6px;position:sticky;top:0;background:var(--chrome-850)}.search__floor-bar[data-v-59987996]{width:14px;height:3px}.row[data-v-59987996]{display:flex;align-items:center;gap:12px;width:100%;padding:9px 14px;text-align:left;border-bottom:1px solid var(--chrome-700)}.row[data-v-59987996]:hover{background:var(--chrome-800)}.row__code[data-v-59987996]{font-size:11px;color:var(--text-faint);min-width:34px}.row__main[data-v-59987996]{flex:1;min-width:0;display:flex;flex-direction:column}.row__name[data-v-59987996]{font-size:14px;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row__cat[data-v-59987996]{font-size:12px;color:var(--text-dim)}.row__floor[data-v-59987996]{font-size:18px}.promo[data-v-59987996]{display:flex;gap:10px;width:100%;padding:12px 14px;text-align:left;background:#f2c23014;border-bottom:1px solid var(--chrome-600);border-left:3px solid var(--signal)}.promo__tag[data-v-59987996]{font-size:9px;align-self:flex-start;padding:2px 5px;color:var(--signal-ink);background:var(--signal);border-radius:2px}.promo__body[data-v-59987996]{display:flex;flex-direction:column;gap:2px}.promo__title[data-v-59987996]{font-size:14px}.promo__text[data-v-59987996]{font-size:12px;color:var(--text-dim)}.search__empty[data-v-59987996]{padding:24px 16px;color:var(--text-dim);font-size:13px}.sheet[data-v-f992a949]{display:flex;flex-direction:column;gap:12px;padding:16px 14px 18px;overflow-y:auto}.sheet__head[data-v-f992a949]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sheet__code[data-v-f992a949]{margin:0 0 2px;font-size:11px;color:var(--text-faint)}.sheet__name[data-v-f992a949]{margin:0;font-size:26px;line-height:1.1}.sheet__close[data-v-f992a949]{color:var(--text-dim);font-size:18px;line-height:1;padding:4px}.sheet__meta[data-v-f992a949]{display:flex;align-items:center;gap:10px;margin:0}.sheet__chip[data-v-f992a949]{padding:3px 8px;font-size:12px;border:1px solid;border-radius:999px}.sheet__hours[data-v-f992a949]{font-size:12px;color:var(--text-dim)}.sheet__desc[data-v-f992a949]{margin:0;color:var(--text-dim);font-size:13px}.sheet__ad[data-v-f992a949]{display:grid;gap:3px;padding:11px 12px;text-align:left;background:#f2c23014;border:1px solid rgba(242,194,48,.35);border-left:3px solid var(--signal);border-radius:var(--radius)}.sheet__ad-tag[data-v-f992a949]{justify-self:start;padding:2px 5px;font-size:9px;color:var(--signal-ink);background:var(--signal);border-radius:2px}.sheet__ad-title[data-v-f992a949]{font-size:14px}.sheet__ad-body[data-v-f992a949]{font-size:12px;color:var(--text-dim)}.sheet__actions[data-v-f992a949]{display:flex;gap:8px}.btn[data-v-f992a949]{flex:1;padding:12px;border-radius:var(--radius);font-size:14px}.btn--primary[data-v-f992a949]{color:#0e1215}.sheet__warn[data-v-f992a949]{margin:0;font-size:12px;color:var(--signal)}.app[data-v-4b17aeea]{display:flex;flex-direction:column;height:100vh;overflow:hidden}.top[data-v-4b17aeea]{display:flex;align-items:center;gap:22px;padding:14px 20px;border-bottom:1px solid var(--chrome-600);background:var(--chrome-850)}.top__brand[data-v-4b17aeea]{display:flex;flex-direction:column}.top__logo[data-v-4b17aeea]{font-size:21px;letter-spacing:.1em}.top__city[data-v-4b17aeea]{font-size:11px;color:var(--text-faint)}.top__claim[data-v-4b17aeea]{flex:1;margin:0;max-width:46ch;font-size:12px;line-height:1.5;color:var(--text-dim)}.top__tag[data-v-4b17aeea]{padding:4px 8px;font-size:10px;color:var(--signal-ink);background:var(--signal);border-radius:2px}.grid[data-v-4b17aeea]{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-rows:minmax(0,1fr)}.phone-col[data-v-4b17aeea]{min-height:0;display:flex;align-items:center;justify-content:center;padding:22px;background:radial-gradient(120% 90% at 50% 0%,#182027 0%,var(--chrome-900) 62%);border-right:1px solid var(--chrome-600)}.phone[data-v-4b17aeea]{position:relative;display:flex;flex-direction:column;width:400px;max-width:100%;height:100%;max-height:820px;overflow:hidden;background:var(--chrome-850);border:1px solid var(--chrome-600);border-radius:14px;box-shadow:0 26px 70px #0000008c}.phone__bar[data-v-4b17aeea]{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;border-bottom:1px solid var(--chrome-600)}.phone__source[data-v-4b17aeea]{font-size:11px;color:var(--text-dim)}.phone__acc[data-v-4b17aeea]{font-size:12px;color:var(--text)}.phone__map[data-v-4b17aeea]{position:relative;flex:1;min-height:0}.rail[data-v-4b17aeea]{position:absolute;left:10px;bottom:10px;display:flex;gap:3px}.rail__btn[data-v-4b17aeea]{width:34px;height:34px;font-size:15px;color:var(--text-dim);background:var(--chrome-800);border:1px solid var(--chrome-600);border-radius:var(--radius)}.rail__btn--on[data-v-4b17aeea]{color:#0e1215;background:var(--floor);border-color:var(--floor)}.phone__bottom[data-v-4b17aeea]{flex:none;height:42%;min-height:0;display:flex;flex-direction:column;border-top:1px solid var(--chrome-600);background:var(--chrome-850)}.phone__bottom[data-v-4b17aeea]>*{flex:1;min-height:0}.ops-wrap[data-v-4b17aeea]{display:flex;min-height:0}.ops-wrap[data-v-4b17aeea]>*{flex:1;min-width:0}.ops-backdrop[data-v-4b17aeea]{display:none}.top__ops[data-v-4b17aeea]{display:none;padding:6px 10px;font-size:11px;color:var(--text);background:var(--chrome-700);border:1px solid var(--chrome-600);border-radius:var(--radius)}@media(max-width:1000px){.grid[data-v-4b17aeea]{grid-template-columns:1fr}.top__claim[data-v-4b17aeea]{display:none}.top__brand[data-v-4b17aeea]{flex:1;min-width:0}.top__ops[data-v-4b17aeea]{display:block}.phone-col[data-v-4b17aeea]{padding:0;background:var(--chrome-850);border-right:none}.phone[data-v-4b17aeea]{width:100%;max-height:none;border:none;border-radius:0;box-shadow:none}.ops-wrap[data-v-4b17aeea]{position:fixed;top:0;right:0;bottom:0;z-index:20;width:min(360px,90vw);transform:translate(101%);transition:transform .24s cubic-bezier(.2,.7,.3,1);box-shadow:-18px 0 50px #0000008c}.ops-wrap--open[data-v-4b17aeea]{transform:none}.ops-backdrop[data-v-4b17aeea]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;background:#00000080;opacity:0;pointer-events:none;transition:opacity .24s ease}.ops-backdrop--on[data-v-4b17aeea]{opacity:1;pointer-events:auto}}@media(max-width:560px){.top[data-v-4b17aeea]{gap:12px;padding:10px 14px}.top__logo[data-v-4b17aeea]{font-size:17px}.top__tag[data-v-4b17aeea]{display:none}}:root{--chrome-900: #0e1215;--chrome-850: #12181c;--chrome-800: #161d22;--chrome-700: #1e262c;--chrome-600: #2a343c;--chrome-500: #3a4750;--plan: #eff1ec;--plan-corridor: #ffffff;--plan-unit: #d7dcd4;--plan-unit-line: #b0b9ae;--plan-atrium: #c3cbc4;--plan-ink: #2b332e;--text: #e9eeeb;--text-dim: #8b989f;--text-faint: #5d6a71;--signal: #f2c230;--signal-ink: #2a2103;--font-display: "Oswald", "Arial Narrow", sans-serif;--font-body: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--radius: 4px}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--chrome-900);color:var(--text);font-family:var(--font-body);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}#app{min-height:100%}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--signal);outline-offset:2px}input{font:inherit}.sign{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:500;color:var(--text-faint)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
