.construction-dialog[data-v-9f9e72bc]{padding:0;border:1px solid #4e7577;border-radius:8px;background:#102930;color:#d9e8e6;width:min(1180px,94vw);max-width:none;height:min(850px,92dvh);max-height:none;box-shadow:0 30px 100px #00141acc;overflow:hidden}.construction-dialog[data-v-9f9e72bc]::backdrop{background:#00131bd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.archive-shell[data-v-9f9e72bc]{height:100%;display:flex;flex-direction:column}.archive-header[data-v-9f9e72bc]{display:flex;justify-content:space-between;padding:26px 30px 22px;border-bottom:1px solid #355358;gap:20px}.archive-eyebrow[data-v-9f9e72bc]{font-size:9px;letter-spacing:1.8px;color:#7ba9a5}.archive-header h2[data-v-9f9e72bc]{font-size:24px;font-weight:500;letter-spacing:1px;margin:10px 0}.archive-header p[data-v-9f9e72bc]{font-size:11px;color:#8daba9;margin:0;line-height:1.7}.archive-close[data-v-9f9e72bc]{font-size:28px;align-self:start;line-height:1;padding:4px 8px}.archive-filters[data-v-9f9e72bc]{display:flex;align-items:center;gap:18px;padding:16px 26px;border-bottom:1px solid #355358;background:#0d242b;flex-wrap:wrap}.archive-search[data-v-9f9e72bc]{display:flex;align-items:center;width:280px;gap:8px;border:1px solid #45656a;border-radius:3px;padding:8px 10px;background:#0a2028}.archive-search>span[data-v-9f9e72bc]{font-size:20px;line-height:16px;color:#90c3b8}.archive-search input[data-v-9f9e72bc]{width:100%;min-width:0;background:none;border:0;color:#d6e9e3;outline:none;font-size:11px}.archive-search[data-v-9f9e72bc]:focus-within{border-color:#a1ddc7}.discipline-tabs[data-v-9f9e72bc]{display:flex;gap:4px;overflow-x:auto;max-width:100%}.discipline-tabs button[data-v-9f9e72bc]{white-space:nowrap;padding:7px 10px;font-size:10px;color:#86a5a7;border-radius:3px}.discipline-tabs .active[data-v-9f9e72bc]{color:#c1ecd9;background:#294d49}.related-toggle[data-v-9f9e72bc]{font-size:10px;color:#b4cdbf;display:flex;align-items:center;gap:5px;white-space:nowrap}.related-toggle input[data-v-9f9e72bc]{accent-color:#95d7ba}.archive-body[data-v-9f9e72bc]{display:grid;grid-template-columns:300px minmax(0,1fr);flex:1;min-height:0}.drawing-directory[data-v-9f9e72bc]{display:flex;flex-direction:column;min-height:0;border-right:1px solid #355358;background:#0e252c}.drawing-list-heading[data-v-9f9e72bc]{padding:18px 22px 14px;font-size:11px;color:#b4cdc6;display:flex;justify-content:space-between}.drawing-list-heading span[data-v-9f9e72bc]{font-size:10px;color:#6f999a}.drawing-list[data-v-9f9e72bc]{flex:1;overflow:auto;padding:0 10px}.drawing-list>button[data-v-9f9e72bc]{display:block;text-align:left;padding:14px 12px;width:100%;border-radius:3px;border:1px solid transparent;border-bottom-color:#34505655}.drawing-list>button[data-v-9f9e72bc]:hover{background:#18363c}.drawing-list>button.selected[data-v-9f9e72bc]{background:#264c466b;border-color:#618e7e66}.drawing-row-top[data-v-9f9e72bc]{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.drawing-row-top i[data-v-9f9e72bc]{font-style:normal;font-size:9px;color:#76a29f}.drawing-row-top small[data-v-9f9e72bc]{font-size:8px;color:#69888b}.drawing-row-top small.reviewed[data-v-9f9e72bc]{color:#b1d9b8}.drawing-list strong[data-v-9f9e72bc]{font-size:11px;font-weight:400;line-height:1.7;overflow-wrap:anywhere}.archive-index-note[data-v-9f9e72bc]{font-size:9px;line-height:1.8;color:#72918f;padding:12px 22px;margin:0;border-top:1px solid #355358}.drawing-content[data-v-9f9e72bc]{padding:24px 28px;overflow:auto;min-width:0;overscroll-behavior:contain}.drawing-content-heading>span[data-v-9f9e72bc]{font-size:9px;letter-spacing:1px;color:#85b6a8}.drawing-content h3[data-v-9f9e72bc]{font-size:21px;font-weight:500;line-height:1.6;margin:9px 0 12px;overflow-wrap:anywhere}.drawing-content-heading p[data-v-9f9e72bc]{font-size:11px;color:#97b2ac;line-height:1.9}.drawing-preview[data-v-9f9e72bc]{margin-top:22px}.preview-tabs[data-v-9f9e72bc]{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.preview-tabs button[data-v-9f9e72bc]{font-size:10px;color:#80aaa7;border:1px solid #3c5e5f;border-radius:3px;padding:6px 9px}.preview-tabs button.active[data-v-9f9e72bc]{color:#c1e3ce;border-color:#8fae89}.preview-tabs .preview-zoom[data-v-9f9e72bc]{margin-left:auto}.drawing-preview figure[data-v-9f9e72bc]{margin:0}.preview-image-scroll[data-v-9f9e72bc]{overflow:auto;max-height:430px;border:1px solid #406465;background:#081d24}.preview-image-scroll img[data-v-9f9e72bc]{display:block;width:100%;height:auto}.zoomed .preview-image-scroll img[data-v-9f9e72bc]{width:1400px;max-width:none}.drawing-preview figcaption[data-v-9f9e72bc]{font-size:9px;color:#749694;line-height:1.8;margin:9px 0;overflow-wrap:anywhere}.drawing-facts[data-v-9f9e72bc]{margin:24px 0}.drawing-facts>div[data-v-9f9e72bc]{display:grid;grid-template-columns:105px 1fr;gap:18px;padding:14px 0;border-top:1px solid #36515775;font-size:11px;line-height:1.8}.drawing-facts dt[data-v-9f9e72bc]{color:#8caaa8}.drawing-facts dd[data-v-9f9e72bc]{margin:0;color:#cee0d4;overflow-wrap:anywhere}.drawing-facts small[data-v-9f9e72bc]{display:block;color:#729793;font-size:9px;margin-top:6px;line-height:1.7}.drawing-origin[data-v-9f9e72bc]{padding:16px 18px;background:#0b2229;border:1px solid #36525770;margin-top:24px;border-radius:3px}.drawing-origin>span[data-v-9f9e72bc]{font-size:9px;color:#a3bcae}.drawing-origin p[data-v-9f9e72bc]{font-size:10px;line-height:1.8;color:#8fa9a5;overflow-wrap:anywhere;margin:8px 0}.drawing-origin small[data-v-9f9e72bc]{font-size:9px;color:#698d8c;line-height:1.8}.archive-footer[data-v-9f9e72bc]{display:flex;justify-content:space-between;align-items:center;padding:14px 26px;border-top:1px solid #355358;background:#0c2229;gap:20px}.archive-footer span[data-v-9f9e72bc]{font-size:8px;color:#769894;line-height:1.6}.archive-footer button[data-v-9f9e72bc]{font-size:11px;color:#b8e2cc;white-space:nowrap}.archive-empty[data-v-9f9e72bc]{padding:28px;text-align:center;color:#8dafab;line-height:1.8}.archive-empty button[data-v-9f9e72bc]{display:block;margin:14px auto;color:#c1e7d1}.archive-close[data-v-9f9e72bc]:focus-visible{outline:2px solid #a9ffe2}.archive-filters[data-v-9f9e72bc]{flex-shrink:0}@media(max-width:720px){.construction-dialog[data-v-9f9e72bc]{width:100vw;height:100dvh;border:0;border-radius:0;margin:0}.archive-header[data-v-9f9e72bc]{padding:20px 18px 16px}.archive-header h2[data-v-9f9e72bc]{font-size:20px}.archive-header p[data-v-9f9e72bc]{font-size:10px}.archive-eyebrow[data-v-9f9e72bc]{font-size:7px}.archive-filters[data-v-9f9e72bc]{padding:12px 16px;gap:9px}.archive-search[data-v-9f9e72bc],.discipline-tabs[data-v-9f9e72bc]{width:100%}.discipline-tabs button[data-v-9f9e72bc]{padding:7px 8px}.archive-body[data-v-9f9e72bc]{display:flex;flex-direction:column;overflow:auto}.drawing-directory[data-v-9f9e72bc]{flex:none;border-right:0;border-bottom:1px solid #355358;max-height:235px}.drawing-list-heading[data-v-9f9e72bc]{padding:12px 18px 7px}.drawing-list[data-v-9f9e72bc]{min-height:70px}.drawing-list>button[data-v-9f9e72bc]{padding:9px 10px}.drawing-row-top[data-v-9f9e72bc]{margin-bottom:3px}.drawing-list strong[data-v-9f9e72bc]{font-size:10px}.archive-index-note[data-v-9f9e72bc]{display:none}.drawing-content[data-v-9f9e72bc]{overflow:visible;padding:20px 18px}.drawing-content h3[data-v-9f9e72bc]{font-size:18px}.drawing-facts>div[data-v-9f9e72bc]{grid-template-columns:77px 1fr;gap:12px}.archive-footer[data-v-9f9e72bc]{padding:12px 18px;gap:10px;flex-shrink:0}.archive-footer span[data-v-9f9e72bc]{max-width:60%;font-size:7px}.archive-footer button[data-v-9f9e72bc]{font-size:10px}.preview-image-scroll[data-v-9f9e72bc]{max-height:300px}}.surroundings-dialog[data-v-408e12b4]{--map-cyan:#71d8ec;--map-text:#dcecf4;--map-muted:#8bafc2;--map-line:#2b5367;border:1px solid #45768b;border-radius:7px;padding:0;margin:auto;background:#0a2030;color:var(--map-text);width:min(1400px,calc(100vw - 32px));height:min(900px,calc(100dvh - 32px));max-width:none;max-height:none;overflow:hidden;box-shadow:0 30px 100px #0009;font:12px/1.55 PingFang SC,Microsoft YaHei,sans-serif;font-variant-numeric:tabular-nums}.surroundings-dialog[data-v-408e12b4]::backdrop{background:#020c16ca;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.surroundings-dialog[data-v-408e12b4] *{box-sizing:border-box}.surroundings-dialog[data-v-408e12b4] :is(h2,h3,p){margin:0}.surroundings-dialog button[data-v-408e12b4]{font:inherit;color:inherit;cursor:pointer;border:1px solid var(--map-line);background:#102e41;border-radius:3px;padding:7px 11px;line-height:1.35}.surroundings-dialog button[data-v-408e12b4]:hover{background:#1b4357;color:#fff}.surroundings-dialog button[data-v-408e12b4]:disabled{opacity:.45;cursor:not-allowed}.surroundings-dialog[data-v-408e12b4] :is(button,input,select,a):focus-visible{outline:2px solid #a4edf7;outline-offset:3px}.surroundings-dialog a[data-v-408e12b4]{color:#8edeed;text-decoration:none}.surroundings-dialog a[data-v-408e12b4]:hover{text-decoration:underline}.surroundings-shell[data-v-408e12b4]{height:100%;display:flex;flex-direction:column}.surroundings-header[data-v-408e12b4]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 16px;border-bottom:1px solid var(--map-line);background:linear-gradient(100deg,#123449,#092334)}.surroundings-eyebrow[data-v-408e12b4]{font:9px/1.3 Avenir Next,sans-serif;letter-spacing:2px;color:#7fb2c5}.surroundings-header h2[data-v-408e12b4]{font-size:23px;font-weight:500;letter-spacing:2px;margin:5px 0 3px}.surroundings-header p[data-v-408e12b4]{font-size:11px;color:var(--map-muted)}.surroundings-dialog .surroundings-close[data-v-408e12b4]{padding:0 7px;font-size:28px;border:0;background:none;line-height:1.1}.surroundings-body[data-v-408e12b4]{display:grid;grid-template-columns:minmax(0,1fr) 335px;flex:1;min-height:0}.surroundings-map-area[data-v-408e12b4]{min-width:0;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--map-line)}.surroundings-map-toolbar[data-v-408e12b4]{display:flex;align-items:center;gap:8px;padding:12px 15px;background:#0c2536;flex-shrink:0;flex-wrap:wrap}.surroundings-layer-buttons[data-v-408e12b4]{display:flex;gap:3px;margin-right:auto}.surroundings-map-toolbar button[data-v-408e12b4]{font-size:11px;padding:7px 10px}.surroundings-dialog button.active[data-v-408e12b4]{color:#c5f5ff;background:#18455a;border-color:#5ea5bc}.surroundings-map-frame[data-v-408e12b4]{position:relative;flex:1;min-height:260px;background:#dbe4e6;overflow:hidden}.surroundings-map[data-v-408e12b4]{height:100%;width:100%;position:absolute;top:0;right:0;bottom:0;left:0}.surroundings-map-frame.picking[data-v-408e12b4] .amap-drags{cursor:crosshair!important}.surroundings-map-state[data-v-408e12b4]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;background:radial-gradient(ellipse at center,#173b50,#0c2637);text-align:center;z-index:3}.surroundings-state-symbol[data-v-408e12b4]{font-size:42px;color:var(--map-cyan);margin-bottom:12px}.surroundings-map-state h3[data-v-408e12b4]{font-size:17px;font-weight:500}.surroundings-map-state p[data-v-408e12b4]{font-size:12px;line-height:1.8;color:#a6c3d2;max-width:380px;margin-top:10px;overflow-wrap:anywhere}.surroundings-state-actions[data-v-408e12b4]{display:flex;gap:16px;align-items:center;flex-wrap:wrap;justify-content:center;margin-top:20px}.surroundings-map-bottom[data-v-408e12b4]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 15px;border-top:1px solid var(--map-line);background:#0c2536;flex-shrink:0}.surroundings-map-bottom>span[data-v-408e12b4]{font-size:10px;color:#98bbcd}.surroundings-map-bottom>div[data-v-408e12b4]{display:flex;gap:4px;flex-shrink:0}.surroundings-map-bottom button[data-v-408e12b4]{padding:5px 9px;font-size:11px}.surroundings-map-bottom button[data-v-408e12b4]:first-child,.surroundings-map-bottom button[data-v-408e12b4]:nth-child(2){font-size:18px;padding:2px 10px}.surroundings-sidebar[data-v-408e12b4]{overflow-y:auto;min-height:0;background:#0c2536;scrollbar-color:#315c71 transparent;scrollbar-width:thin}.surroundings-location[data-v-408e12b4]{padding:17px 19px 15px;border-bottom:1px solid var(--map-line)}.surroundings-section-heading[data-v-408e12b4]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:11px}.surroundings-section-heading h3[data-v-408e12b4],.surroundings-results-heading h3[data-v-408e12b4]{font-size:13px;font-weight:500;letter-spacing:1px}.surroundings-section-heading>span[data-v-408e12b4]{font:9px/1.4 Avenir Next,PingFang SC,sans-serif;color:#82adbf}.surroundings-section-heading>span.locating[data-v-408e12b4]{color:#cae0b8}.surroundings-location>strong[data-v-408e12b4]{display:block;font-size:12px;line-height:1.7;font-weight:500;overflow-wrap:anywhere}.surroundings-precision[data-v-408e12b4]{font-size:10px;color:#89b7ca;margin-top:7px!important}.surroundings-coordinate[data-v-408e12b4]{display:flex;align-items:center;justify-content:space-between;gap:5px;margin:8px 0 10px;padding:7px 8px;background:#071b29;border:1px solid #254b60}.surroundings-coordinate code[data-v-408e12b4]{font-size:11px;color:#acdbe9;white-space:nowrap}.surroundings-coordinate button[data-v-408e12b4]{font-size:9px;padding:3px 7px;flex-shrink:0}.surroundings-location-note[data-v-408e12b4]{font-size:10px;line-height:1.8;color:#799dae;overflow-wrap:anywhere}.surroundings-location-notice[data-v-408e12b4]{font-size:10px;line-height:1.8;color:#d5c899;background:#443c251f;border-left:2px solid #927b3e;padding:7px 9px;margin-top:10px!important;overflow-wrap:anywhere}.surroundings-dialog .surroundings-location-retry[data-v-408e12b4]{font-size:10px;color:#92c5d8;background:transparent;padding:0;border:0;margin-top:8px}.surroundings-search[data-v-408e12b4]{padding:16px 19px;border-bottom:1px solid var(--map-line)}.surroundings-categories[data-v-408e12b4]{display:flex;gap:5px;flex-wrap:wrap;margin:0 0 12px}.surroundings-categories button[data-v-408e12b4]{font-size:10px;padding:6px 8px}.surroundings-keyword[data-v-408e12b4]{display:flex;align-items:center;gap:10px;color:#8bb1c5;font-size:11px}.surroundings-keyword input[data-v-408e12b4]{min-width:0;flex:1;width:100%;border:1px solid #3b6276;border-radius:3px;background:#071d2b;padding:9px;color:#d6ebf5;font:12px PingFang SC,Microsoft YaHei,sans-serif}.surroundings-keyword input[data-v-408e12b4]::placeholder{color:#7096aa}.surroundings-search-row[data-v-408e12b4]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:11px}.surroundings-search-row label[data-v-408e12b4]{font-size:11px;color:#8bb1c5;display:flex;align-items:center;gap:8px}.surroundings-search-row select[data-v-408e12b4]{border:1px solid #3b6276;border-radius:3px;background:#071d2b;color:#cce7f3;padding:7px 5px;font:11px PingFang SC,sans-serif}.surroundings-dialog .surroundings-search-submit[data-v-408e12b4]{font-size:11px;color:#c7f2fb;background:#164657;border-color:#4d9bad;display:flex;align-items:center;gap:14px}.surroundings-results[data-v-408e12b4]{padding:16px 19px}.surroundings-results-heading[data-v-408e12b4]{display:flex;align-items:center;justify-content:space-between}.surroundings-results-heading>span[data-v-408e12b4]{font-size:10px;color:#8dbbcc}.surroundings-search-summary[data-v-408e12b4]{font-size:10px;color:#739aaf;margin:5px 0 8px!important}.surroundings-results-state[data-v-408e12b4]{padding:23px 5px;text-align:center;color:#83aabd;font-size:11px;line-height:1.9}.surroundings-results-state>span[data-v-408e12b4]{display:block;color:#52839b;font-size:30px;line-height:1.5}.surroundings-results-state button[data-v-408e12b4]{font-size:10px;margin-top:10px}.surroundings-query-error[data-v-408e12b4]{color:#debf9b;overflow-wrap:anywhere}.surroundings-place-list[data-v-408e12b4]{list-style:none;margin:9px -8px 0;padding:0}.surroundings-place-list>li[data-v-408e12b4]{border-bottom:1px solid #26495c}.surroundings-place-list>li.selected[data-v-408e12b4]{background:#17445680;border-radius:3px}.surroundings-dialog .surroundings-place-select[data-v-408e12b4]{width:100%;text-align:left;display:flex;align-items:flex-start;gap:9px;padding:12px 8px;border:0;background:none}.surroundings-place-select>i[data-v-408e12b4]{width:22px;height:24px;display:flex;align-items:center;justify-content:center;background:#194860;border:1px solid #497f96;color:#a9dfef;flex-shrink:0;font:11px Avenir Next,sans-serif;margin-top:1px}.surroundings-place-select>span[data-v-408e12b4]{min-width:0}.surroundings-place-select strong[data-v-408e12b4]{display:block;font-size:12px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.surroundings-place-select small[data-v-408e12b4]{display:block;font-size:10px;color:#84a8bb;line-height:1.7;margin:4px 0;overflow-wrap:anywhere}.surroundings-place-select em[data-v-408e12b4]{display:block;font-size:9px;color:#6896ac;font-style:normal;line-height:1.6}.surroundings-place-details[data-v-408e12b4]{display:grid;gap:7px;padding:0 10px 12px 39px;font-size:10px;color:#96bdce;overflow-wrap:anywhere}.surroundings-omitted[data-v-408e12b4]{font-size:9px;color:#88aaba;margin-top:10px!important}.surroundings-pagination[data-v-408e12b4]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:13px}.surroundings-pagination button[data-v-408e12b4]{font-size:10px;padding:5px 10px}.surroundings-pagination span[data-v-408e12b4]{font-size:10px;color:#84adbf}.surroundings-footer[data-v-408e12b4]{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 20px;border-top:1px solid var(--map-line);background:#081e2c;flex-shrink:0}.surroundings-footer p[data-v-408e12b4]{font-size:9px;color:#83a7b9;line-height:1.7}.surroundings-footer a[data-v-408e12b4]{font-size:11px;white-space:nowrap}.surroundings-map[data-v-408e12b4] .surroundings-pin{border:1px solid #1d6176;border-radius:4px 4px 4px 0;background:#0d364b;color:#eaf9fd;box-shadow:0 3px 9px #001c2f59;font:600 11px/1.25 PingFang SC,sans-serif;padding:6px 8px;white-space:nowrap}.surroundings-map[data-v-408e12b4] .surroundings-pin-center{background:#f6fbfc;color:#123a50;border-color:#2f738e;padding:7px 10px;font-weight:500}@media(min-width:1200px){.surroundings-body[data-v-408e12b4]{grid-template-columns:minmax(0,1fr) 360px}.surroundings-header[data-v-408e12b4]{padding:23px 27px 18px}.surroundings-header h2[data-v-408e12b4]{font-size:26px}.surroundings-location[data-v-408e12b4],.surroundings-search[data-v-408e12b4],.surroundings-results[data-v-408e12b4]{padding-left:23px;padding-right:23px}}@media(max-width:760px){.surroundings-dialog[data-v-408e12b4]{width:100vw;height:100dvh;border:0;border-radius:0;margin:0}.surroundings-header[data-v-408e12b4]{padding:15px 17px 12px}.surroundings-header h2[data-v-408e12b4]{font-size:20px}.surroundings-header p[data-v-408e12b4]{font-size:10px}.surroundings-eyebrow[data-v-408e12b4]{font-size:8px}.surroundings-body[data-v-408e12b4]{display:flex;flex-direction:column;overflow-y:auto;min-height:0}.surroundings-map-area[data-v-408e12b4]{flex-shrink:0;height:53dvh;min-height:350px;max-height:550px;border-right:0;border-bottom:1px solid var(--map-line)}.surroundings-map-toolbar[data-v-408e12b4]{padding:9px 12px;gap:5px}.surroundings-map-toolbar button[data-v-408e12b4]{font-size:10px;padding:6px 8px}.surroundings-map-frame[data-v-408e12b4]{min-height:240px}.surroundings-map-bottom[data-v-408e12b4]{padding:8px 12px}.surroundings-map-bottom>span[data-v-408e12b4]{font-size:9px;max-width:52%}.surroundings-map-bottom button[data-v-408e12b4]{font-size:10px;padding:5px 7px}.surroundings-sidebar[data-v-408e12b4]{flex-shrink:0;overflow:visible}.surroundings-location[data-v-408e12b4]{padding:15px 17px 12px}.surroundings-search[data-v-408e12b4],.surroundings-results[data-v-408e12b4]{padding:14px 17px}.surroundings-categories button[data-v-408e12b4]{font-size:11px;padding:7px 9px}.surroundings-coordinate[data-v-408e12b4]{max-width:350px}.surroundings-results-state[data-v-408e12b4]{padding:16px 0}.surroundings-footer[data-v-408e12b4]{padding:9px 13px;gap:10px}.surroundings-footer p[data-v-408e12b4]{font-size:8px}.surroundings-footer a[data-v-408e12b4]{font-size:10px}}@media(max-width:420px){.surroundings-map-toolbar[data-v-408e12b4]{gap:4px}.surroundings-map-toolbar button[data-v-408e12b4]{font-size:9px;padding:6px}.surroundings-map-bottom>span[data-v-408e12b4]{font-size:8px}.surroundings-map-bottom button[data-v-408e12b4]{font-size:9px;padding:4px 6px}.surroundings-map-bottom button[data-v-408e12b4]:first-child,.surroundings-map-bottom button[data-v-408e12b4]:nth-child(2){font-size:16px;padding:1px 8px}.surroundings-footer p[data-v-408e12b4]{font-size:7px}.surroundings-footer a[data-v-408e12b4]{font-size:9px}}.overview-boards[data-v-e2890a5d]{--board-cyan:#59d9ee;--board-text:#d5edf5;--board-muted:#809bab;display:flex;flex-direction:column;gap:12px;width:100%;height:100%;min-width:0;min-height:0;overflow:auto;padding:1px 3px 8px 1px;box-sizing:border-box;color:var(--board-text);font:12px/1.45 PingFang SC,Microsoft YaHei,sans-serif;scrollbar-width:thin;scrollbar-color:#224a61 transparent}.board-panel[data-v-e2890a5d]{position:relative;flex-shrink:0;min-width:0;padding:13px 14px 11px;border:1px solid #23475b;background:linear-gradient(125deg,#0b2338f2,#071522ed 78%);box-shadow:inset 0 1px #68d9ff0a,0 5px 20px #0002;isolation:isolate}.board-panel[data-v-e2890a5d]:before,.board-panel[data-v-e2890a5d]:after{content:"";position:absolute;width:12px;height:7px;pointer-events:none;border-color:#66dbee88;border-style:solid}.board-panel[data-v-e2890a5d]:before{left:-1px;top:-1px;border-width:2px 0 0 2px}.board-panel[data-v-e2890a5d]:after{right:-1px;bottom:-1px;border-width:0 2px 2px 0}.board-heading[data-v-e2890a5d]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:11px;min-height:18px}.board-heading h2[data-v-e2890a5d]{margin:0;font-size:14px;font-weight:600;letter-spacing:1px;white-space:nowrap}.board-heading h2[data-v-e2890a5d]:before{content:"";display:inline-block;width:3px;height:11px;margin-right:7px;background:var(--board-cyan);box-shadow:0 0 9px #59d9ee55;transform:skewY(-25deg)}.board-heading>span[data-v-e2890a5d]{font-size:10px;color:var(--board-muted);letter-spacing:.4px;white-space:nowrap}.board-heading button[data-v-e2890a5d]{padding:0;border:0;background:none;color:#84c8dd;font-size:10px;white-space:nowrap;cursor:pointer}.board-panel button[data-v-e2890a5d]{font-family:inherit}.board-panel button[data-v-e2890a5d]:focus-visible{outline:2px solid #8bedff;outline-offset:3px}.board-panel button[data-v-e2890a5d]:hover{filter:brightness(1.18)}.board-footnote[data-v-e2890a5d]{margin:9px 0 0;font-size:10px;line-height:1.5;color:#7894a5}.board-empty[data-v-e2890a5d]{margin:15px 0;color:var(--board-muted)}.site-identity[data-v-e2890a5d]{display:flex;align-items:center;gap:18px;padding:3px 0 13px}.magnesium-cell[data-v-e2890a5d]{position:relative;display:flex;flex-direction:column;width:64px;height:78px;flex-shrink:0;box-sizing:border-box;padding:4px 7px;border:1px solid #56c5e78c;background:linear-gradient(140deg,#164e6655,#0b253200);box-shadow:inset 0 0 15px #4bbbea16,0 0 15px #4bbbea08}.magnesium-cell span[data-v-e2890a5d]{font:10px SFMono-Regular,Consolas,monospace;color:#7ac9e1}.magnesium-cell b[data-v-e2890a5d]{margin-top:-2px;font:700 33px/1.1 DIN Alternate,Bahnschrift,sans-serif;color:#c4f5ff;text-shadow:0 0 17px #79d6ef66}.magnesium-cell small[data-v-e2890a5d]{margin-top:6px;font:6px SFMono-Regular,Consolas,monospace;letter-spacing:.55px;color:#78aec1}.magnesium-cell[data-v-e2890a5d]:after{content:"";position:absolute;left:-1px;bottom:-1px;width:17px;height:2px;background:#82ecff;box-shadow:0 0 8px #72e9ff88;animation:cell-signal-e2890a5d 4s ease-in-out infinite}.building-total>span[data-v-e2890a5d]{font-size:11px;color:#98b4c3}.building-total strong[data-v-e2890a5d]{display:block;font:600 46px/.98 DIN Alternate,Bahnschrift,Arial Narrow,sans-serif;letter-spacing:1px;color:#effbff;text-shadow:0 0 25px #54bfe929}.building-total strong small[data-v-e2890a5d]{margin-left:7px;font:11px PingFang SC,sans-serif;color:#94b4c4;letter-spacing:0}.building-total p[data-v-e2890a5d]{margin:5px 0 0;font-size:10px;color:#6f98ae}.area-metrics[data-v-e2890a5d]{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #28536a80;padding-top:10px}.area-metrics>div+div[data-v-e2890a5d]{border-left:1px solid #28536a80;padding-left:15px}.area-metrics span[data-v-e2890a5d]{display:block;color:#91adbd;font-size:11px}.area-metrics strong[data-v-e2890a5d]{font:500 24px/1.35 DIN Alternate,Bahnschrift,sans-serif;color:#c9edf8}.area-metrics small[data-v-e2890a5d]{font:10px PingFang SC,sans-serif;margin-left:5px;color:#729aac}.use-chart[data-v-e2890a5d]{display:flex;align-items:center;gap:13px;padding:0 0 3px}.use-ring[data-v-e2890a5d]{position:relative;width:105px;min-width:85px;flex:0 1 105px;aspect-ratio:1}.use-ring svg[data-v-e2890a5d]{display:block;width:100%;height:100%;filter:drop-shadow(0 0 6px #35aac816)}.ring-track[data-v-e2890a5d]{fill:none;stroke:#142f43;stroke-width:9}.ring-inner[data-v-e2890a5d]{fill:none;stroke:#2e596a;stroke-width:.5;stroke-dasharray:2 5}.ring-center[data-v-e2890a5d]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column}.ring-center strong[data-v-e2890a5d]{font:500 25px/1.1 DIN Alternate,Bahnschrift,sans-serif;color:#e2f9ff}.ring-center span[data-v-e2890a5d]{font-size:10px;color:#789daf}.use-legend[data-v-e2890a5d]{flex:1;margin:0;min-width:0}.use-legend>div[data-v-e2890a5d]{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:4px 0}.use-legend dt[data-v-e2890a5d]{font-size:11px;color:#9bb5c4;white-space:nowrap}.use-legend i[data-v-e2890a5d]{display:inline-block;width:5px;height:5px;margin-right:6px;box-shadow:0 0 6px #74ddfa22}.use-legend dd[data-v-e2890a5d]{margin:0;font:500 16px DIN Alternate,Bahnschrift,sans-serif;color:#d6edf5}.use-legend dd small[data-v-e2890a5d]{font:9px PingFang SC,sans-serif;color:#637f93;margin-left:3px}.route-summary[data-v-e2890a5d]{display:flex;align-items:baseline;justify-content:space-between;margin:-2px 0 9px}.route-summary strong[data-v-e2890a5d]{font:500 29px DIN Alternate,Bahnschrift,sans-serif;color:#d8f5ff}.route-summary strong small[data-v-e2890a5d]{font:10px PingFang SC,sans-serif;color:#7aa5bc;margin-left:6px}.route-summary>span[data-v-e2890a5d]{font-size:10px;color:#6d97ac}.route-bars[data-v-e2890a5d]{display:grid;gap:8px}.route-bars button[data-v-e2890a5d]{display:grid;grid-template-columns:minmax(77px,1.15fr) minmax(30px,1fr) 29px;align-items:center;gap:7px;width:100%;padding:0;border:0;background:none;color:#9ebdce;cursor:pointer;text-align:left}.route-bars button>span[data-v-e2890a5d]{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-bars i[data-v-e2890a5d]{height:5px;background:repeating-linear-gradient(90deg,#20425677 0 4px,transparent 4px 6px);font-style:normal;overflow:hidden}.route-bars em[data-v-e2890a5d]{display:block;height:100%;box-shadow:0 0 5px #4cbada33;transition:width .3s ease}.route-bars b[data-v-e2890a5d]{font:500 12px SFMono-Regular,Consolas,monospace;text-align:right;color:#c3dde8}.capacity-panel[data-v-e2890a5d]{padding-bottom:3px}.capacity-row[data-v-e2890a5d]{display:flex;align-items:center;gap:11px;width:100%;position:relative;padding:10px 0;border:0;border-top:1px solid #28526966;background:none;text-align:left;color:inherit;cursor:pointer}.capacity-row[data-v-e2890a5d]:first-of-type{padding-top:0;border-top:0}.capacity-mark[data-v-e2890a5d]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:37px;border:1px solid currentColor;background:linear-gradient(145deg,#38749b22,transparent);font:24px DIN Alternate,sans-serif;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);color:#cba76b}.capacity-row.fire .capacity-mark[data-v-e2890a5d]{color:#d78982}.capacity-row.water .capacity-mark[data-v-e2890a5d]{color:#68bdd8}.capacity-row>div[data-v-e2890a5d]{min-width:0;flex:1}.capacity-row>div>span[data-v-e2890a5d]{font-size:11px;color:#91adbd}.capacity-row strong[data-v-e2890a5d]{display:block;font:500 31px/1.14 DIN Alternate,Bahnschrift,sans-serif;color:#e5f7ff;letter-spacing:.4px}.capacity-row strong small[data-v-e2890a5d]{font:10px SFMono-Regular,Consolas,monospace;color:#8dadbd;margin-left:7px;letter-spacing:0}.capacity-row strong .unit-prefix[data-v-e2890a5d]{margin-left:0;margin-right:5px;font-size:14px}.capacity-row p[data-v-e2890a5d]{margin:3px 0 0;font-size:10px;color:#6b91a7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-arrow[data-v-e2890a5d]{align-self:flex-start;font-size:13px;font-weight:400;color:#47788f}.system-total[data-v-e2890a5d]{display:flex;align-items:center;gap:12px;margin-bottom:10px}.system-total>strong[data-v-e2890a5d]{font:500 31px/1 DIN Alternate,Bahnschrift,sans-serif;color:#d0f3ff}.system-total>span[data-v-e2890a5d]{font-size:11px;color:#a3c1d2}.system-total small[data-v-e2890a5d]{display:block;font-size:10px;margin-top:3px;color:#65889d}.system-stack[data-v-e2890a5d]{display:flex;gap:2px;height:5px}.system-stack i[data-v-e2890a5d]{min-width:0}.system-legend[data-v-e2890a5d]{display:flex;justify-content:space-between;gap:4px;margin-top:9px}.system-legend button[data-v-e2890a5d]{display:flex;flex:1;flex-direction:column;align-items:center;padding:0;border:0;background:none;color:inherit;cursor:pointer}.system-legend b[data-v-e2890a5d]{font:500 17px DIN Alternate,Bahnschrift,sans-serif;color:var(--group-color)}.system-legend span[data-v-e2890a5d]{font-size:10px;color:#85a7bb;margin-top:2px}.position-metrics[data-v-e2890a5d]{display:grid;grid-template-columns:1.15fr 1fr;gap:14px}.position-metrics strong[data-v-e2890a5d]{display:block;font:500 26px/1.2 DIN Alternate,Bahnschrift,sans-serif;color:#bef2ff}.position-metrics>div+div strong[data-v-e2890a5d]{color:#a5acde}.position-metrics span[data-v-e2890a5d]{font-size:10px;color:#86a5b7}.position-meter[data-v-e2890a5d]{height:4px;margin-top:12px;background:#8b82bc}.position-meter i[data-v-e2890a5d]{display:block;height:100%;max-width:100%;background:linear-gradient(90deg,#247898,#6adcf0)}.pending-state[data-v-e2890a5d]{display:flex;align-items:center;gap:5px}.pending-state i[data-v-e2890a5d]{width:4px;height:4px;border:1px solid #b29966;border-radius:50%;background:transparent}.access-grid[data-v-e2890a5d]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.access-grid>div[data-v-e2890a5d]{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:6px 8px;background:#0b263a66;border-left:1px solid #32536a}.access-grid span[data-v-e2890a5d]{font-size:11px;color:#8caabd}.access-grid strong[data-v-e2890a5d]{font:16px/1 DIN Alternate,sans-serif;color:#66849a}.access-grid small[data-v-e2890a5d]{font-size:10px;color:#5e7c91}.boards-left[data-v-e2890a5d]{gap:8px}.boards-left .board-panel[data-v-e2890a5d]{padding-top:11px;padding-bottom:9px}.boards-left .board-heading[data-v-e2890a5d]{margin-bottom:7px}.boards-left .route-bars[data-v-e2890a5d]{gap:7px}.boards-left .use-ring[data-v-e2890a5d]{width:96px;flex-basis:96px}.boards-right[data-v-e2890a5d]{gap:8px}.boards-right .board-panel[data-v-e2890a5d]{padding:10px 13px 8px}.boards-right .board-heading[data-v-e2890a5d]{margin-bottom:6px}.boards-right .capacity-panel[data-v-e2890a5d]{padding-bottom:2px}.boards-right .capacity-row[data-v-e2890a5d]{padding:6px 0}.boards-right .capacity-row[data-v-e2890a5d]:first-of-type{padding-top:0}.boards-right .capacity-row strong[data-v-e2890a5d]{font-size:27px;line-height:1.08}.boards-right .capacity-row p[data-v-e2890a5d]{margin-top:2px;line-height:1.3}.boards-right .capacity-mark[data-v-e2890a5d]{width:28px;height:33px}.boards-right .system-total[data-v-e2890a5d]{margin-bottom:8px}.boards-right .system-legend[data-v-e2890a5d]{margin-top:7px}.boards-right .position-meter[data-v-e2890a5d]{margin-top:9px}.boards-right .board-footnote[data-v-e2890a5d]{margin-top:7px;line-height:1.4}.boards-right .access-grid[data-v-e2890a5d]{gap:6px}.boards-right .access-grid>div[data-v-e2890a5d]{padding:5px 7px}.board-panel[data-v-e2890a5d]{border-color:#2e6178;box-shadow:inset 0 1px #79e4ff12,inset 0 -1px #3d9abd10,0 0 14px #156e9c0b}.board-panel[data-v-e2890a5d]:before,.board-panel[data-v-e2890a5d]:after{border-color:#76e2f4ad}.system-stack[data-v-e2890a5d]{box-shadow:0 0 9px #5fceea16}@keyframes cell-signal-e2890a5d{0%,to{opacity:.4}50%{opacity:1}}@media(max-width:600px){.touch-mode .overview-boards[data-v-e2890a5d]{gap:10px}.touch-mode .board-panel[data-v-e2890a5d]{padding:13px 15px}.touch-mode .route-bars button>span[data-v-e2890a5d],.touch-mode .use-legend dt[data-v-e2890a5d]{font-size:11px}.touch-mode .board-footnote[data-v-e2890a5d]{font-size:11px}}@media(prefers-reduced-motion:reduce){.magnesium-cell[data-v-e2890a5d]:after{animation:none}.route-bars em[data-v-e2890a5d]{transition:none}}.bi-level-strip[data-v-7e793f87]{display:flex;gap:5px;padding:0 14px 10px;overflow-x:auto;flex-shrink:0;scrollbar-width:thin;scrollbar-color:#315568 transparent}.bi-level-strip button[data-v-7e793f87]{white-space:nowrap;border:1px solid #78aabd35;padding:5px 8px;border-radius:3px;font-size:10px}.bi-level-strip button[aria-pressed=true][data-v-7e793f87]{color:var(--accent);border-color:var(--accent);background:#68c7da18}.bi-floor-link[data-v-7e793f87]{padding:0!important;color:var(--accent)!important;text-align:left}.bi-expand-note[data-v-7e793f87]{padding:9px;background:#6ab9ca10;border-left:2px solid var(--accent);font-size:10px;margin-bottom:12px!important;color:#badce6}.bi-floor-cards[data-v-7e793f87]{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:15px}.bi-floor-cards button[data-v-7e793f87]{display:grid;grid-template-columns:1fr auto;text-align:left;border:1px solid #709bb135;padding:9px;background:#6ab9ca08;gap:6px}.bi-floor-cards b[data-v-7e793f87]{color:var(--accent);font-size:11px}.bi-floor-cards span[data-v-7e793f87]{font-size:10px}.bi-floor-cards small[data-v-7e793f87]{grid-column:1/-1;color:#86a8ba;font-size:9px}.building-inspector[data-v-7e793f87]{--accent:#64cfe8;display:flex;flex-direction:column;min-height:0;width:320px;flex:0 0 320px;background:#0c2232;color:#dcebf2;border-left:1px solid #76afc440;font-size:11px;overflow:hidden}.building-inspector.magnesium[data-v-7e793f87]{--accent:#e4bc77}.building-inspector button[data-v-7e793f87]{font:inherit;color:inherit;cursor:pointer;background:transparent;border:1px solid transparent}.building-inspector button[data-v-7e793f87]:focus-visible,.building-inspector select[data-v-7e793f87]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bi-header[data-v-7e793f87]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 0}.bi-header>span[data-v-7e793f87]{display:flex;gap:7px;align-items:center;color:var(--accent);font-size:10px}.bi-header b[data-v-7e793f87]{font:600 15px Avenir Next,sans-serif}.bi-header button[data-v-7e793f87]{font-size:24px;line-height:1;padding:2px 5px}.building-inspector h3[data-v-7e793f87]{font-size:16px;line-height:1.45;font-weight:500;margin:7px 14px 12px}.bi-model-tools[data-v-7e793f87]{display:flex;gap:9px;align-items:center;padding:0 14px 13px}.bi-model-tools button[data-v-7e793f87]{border:1px solid #74b8d144;border-radius:3px;padding:7px 9px;font-size:11px;white-space:nowrap}.bi-model-tools button[aria-pressed=true][data-v-7e793f87]{border-color:var(--accent);color:var(--accent);background:#74bdd014}.bi-floor[data-v-7e793f87]{display:flex;gap:5px;align-items:center;color:#97b1c0;font-size:10px}.bi-floor>span[data-v-7e793f87]{display:none}.bi-floor select[data-v-7e793f87]{max-width:150px;background:#142f40;color:#d7e8f2;border:1px solid #6398b13c;border-radius:3px;font:inherit;padding:7px 5px}.building-inspector nav[data-v-7e793f87]{display:flex;border-block:1px solid #70a8bf29;padding:0 10px;flex-shrink:0}.building-inspector nav button[data-v-7e793f87]{flex:1;padding:10px 0;color:#94adbf;font-size:11px;border-bottom:2px solid transparent}.building-inspector nav button[aria-selected=true][data-v-7e793f87]{border-bottom-color:var(--accent);color:var(--accent)}.bi-scroll[data-v-7e793f87]{flex:1;min-height:0;overflow:auto;padding:14px;scrollbar-width:thin;scrollbar-color:#315568 transparent}.building-inspector h4[data-v-7e793f87]{font-size:11px;font-weight:500;margin:0 0 7px;color:#b7cfdb}.building-inspector p[data-v-7e793f87]{margin:0;line-height:1.7;overflow-wrap:anywhere}.bi-metrics[data-v-7e793f87]{display:flex;justify-content:space-between;gap:10px;margin:0 0 15px}.bi-metrics dt[data-v-7e793f87]{font-size:9px;color:#84a2b4;margin-bottom:6px}.bi-metrics dd[data-v-7e793f87]{font:500 21px DIN Alternate,Avenir Next,sans-serif;margin:0;color:#e3f2f8}.bi-metrics small[data-v-7e793f87]{font:9px PingFang SC,sans-serif;margin-left:4px;color:#86a5b7}.bi-key-fact[data-v-7e793f87]{border-left:2px solid var(--accent);padding:2px 0 3px 10px;margin-bottom:12px}.bi-key-fact>p[data-v-7e793f87]{font-size:12px;color:#e0edf3}.bi-key-fact>small[data-v-7e793f87]{display:block;color:#7d9aac;line-height:1.6;font-size:9px;margin-top:6px}.bi-crane-summary[data-v-7e793f87]{display:flex;width:100%;justify-content:space-between;align-items:center;gap:10px;border:1px solid #c9ad7645!important;padding:10px!important;background:#b7934810!important;color:#d9c18e!important;text-align:left;margin-bottom:16px}.bi-crane-summary b[data-v-7e793f87]{font-size:9px;font-weight:400;white-space:nowrap}.bi-floors[data-v-7e793f87]{margin-bottom:16px}.bi-floors table[data-v-7e793f87]{width:100%;border-collapse:collapse;font-size:10px}.bi-floors th[data-v-7e793f87],.bi-floors td[data-v-7e793f87]{text-align:left;font-weight:400;border-bottom:1px solid #709bb124;padding:6px 3px}.bi-floors th[data-v-7e793f87]{color:#7a9bae}.bi-note[data-v-7e793f87]{font-size:10px;color:#83a1b4;line-height:1.65!important;margin-top:9px!important}.bi-facts[data-v-7e793f87]{margin:0}.bi-facts>div[data-v-7e793f87]{border-top:1px solid #709bb121;padding:11px 0}.bi-facts dt[data-v-7e793f87]{color:#80a4b9;font-size:10px;line-height:1.5}.bi-facts dd[data-v-7e793f87]{margin:5px 0 0;font-size:12px;color:#d2e4ee;line-height:1.6;overflow-wrap:anywhere}.building-inspector details[data-v-7e793f87]{font-size:9px;color:#7699ae;margin-top:6px}.building-inspector summary[data-v-7e793f87]{cursor:pointer;width:max-content}.building-inspector details p[data-v-7e793f87]{font-size:9px;margin-top:5px;line-height:1.7;color:#91adbf}.bi-status[data-v-7e793f87]{font-size:11px;color:#d7bd84;border:1px solid #ac905136;background:#ad87320b;width:fit-content;padding:7px 9px;margin-bottom:12px}.bi-status.designed[data-v-7e793f87]{color:#85d7c1;border-color:#85d7c142;background:#85d7c10b}.bi-summary[data-v-7e793f87]{font-size:12px;color:#cfdee6;margin-bottom:15px!important}.bi-qualification[data-v-7e793f87]{padding:10px;background:#d4ac5a0b;border-left:2px solid #ae9057}.bi-plan-counts[data-v-7e793f87]{display:flex;justify-content:space-around;gap:12px;margin:15px 0}.bi-plan-counts dt[data-v-7e793f87]{font-size:9px;color:#7f9dad}.bi-plan-counts dd[data-v-7e793f87]{font:500 22px Avenir Next,sans-serif;color:var(--accent);margin:6px 0}.bi-preview[data-v-7e793f87]{display:block;text-align:left;width:100%;padding:0!important;border:1px solid #6ca5bd30!important;background:#091b27!important}.bi-preview img[data-v-7e793f87]{display:block;width:100%;height:160px;object-fit:contain;background:#09131e}.bi-preview span[data-v-7e793f87]{display:block;padding:8px;font-size:10px;color:var(--accent);line-height:1.5}.bi-source[data-v-7e793f87]{margin-top:12px!important}.bi-error[data-v-7e793f87]{font-size:11px;color:#ecad8d;margin-bottom:15px!important}.bi-error button[data-v-7e793f87]{color:var(--accent);text-decoration:underline}.building-inspector footer[data-v-7e793f87]{padding:9px 14px;border-top:1px solid #709bb125}.building-inspector footer button[data-v-7e793f87]{font-size:10px;color:var(--accent);padding:3px 0}.bi-preview-dialog[data-v-7e793f87]{position:fixed;z-index:2000;top:12px;right:12px;bottom:12px;left:12px;display:flex;flex-direction:column;background:#07121ff5;border:1px solid #639bb450;box-shadow:0 0 0 30px #0009;padding:15px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#d4e7f2}.bi-preview-dialog header[data-v-7e793f87]{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.bi-preview-dialog strong[data-v-7e793f87]{font-size:15px;font-weight:500}.bi-preview-dialog small[data-v-7e793f87]{display:block;color:#91abbc;font-size:10px;line-height:1.6;margin-top:5px}.bi-preview-dialog button[data-v-7e793f87]{padding:8px 13px;background:#163448;color:#cee7f5;border:1px solid #6796ac70;cursor:pointer;white-space:nowrap}.bi-preview-dialog>img[data-v-7e793f87]{min-height:0;flex:1;max-width:100%;object-fit:contain;background:#08121a}@container (max-width:760px){.building-inspector[data-v-7e793f87]{width:100%;flex:0 0 46%;max-height:46%;border-left:0;border-top:1px solid #76afc440}.bi-header[data-v-7e793f87]{padding-top:7px}.building-inspector h3[data-v-7e793f87]{font-size:13px;margin:4px 14px 7px}.bi-model-tools[data-v-7e793f87]{padding-bottom:7px}.building-inspector nav button[data-v-7e793f87]{padding:7px 0}.bi-scroll[data-v-7e793f87]{padding:10px 14px}.bi-metrics[data-v-7e793f87]{margin-bottom:10px}.bi-metrics dd[data-v-7e793f87]{font-size:19px}.building-inspector footer[data-v-7e793f87]{display:none}.bi-header button[data-v-7e793f87]{font-size:21px}}.ops-shell{--ops-bg:#0a1424;--ops-panel:#111f33;--ops-border:#a6c5df24;--ops-muted:#8ca2b9;height:100dvh;min-height:670px;display:flex;flex-direction:column;background:var(--ops-bg);color:#e7eff8;font-family:PingFang SC,Microsoft YaHei,sans-serif;overflow:hidden;font-size:12px}.ops-shell button,.ops-shell input{font:inherit}.ops-shell button:focus-visible,.ops-shell input:focus-visible{outline:2px solid #83cdec;outline-offset:2px}.ops-header{height:85px;flex-shrink:0;padding:0 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ops-border);background:#0d192a}.ops-identity{display:flex;gap:14px;align-items:center}.element-tile{width:46px;height:48px;border:1px solid #69b6d4;position:relative;padding:9px 6px 3px;background:#25445d45}.element-tile small{position:absolute;top:2px;font:8px Avenir Next,sans-serif;color:#80bcd5}.element-tile b{display:block;font:600 28px Avenir Next,sans-serif}.ops-identity h1{font-size:21px;letter-spacing:2px;font-weight:600;margin:0}.ops-identity h1 span{font-size:15px;letter-spacing:1px;color:#aabed2;margin-left:16px;padding-left:16px;border-left:1px solid #59748f}.ops-identity p{font:8px Avenir Next,sans-serif;letter-spacing:2px;color:#6889a5;margin:7px 0 0}.ops-header-actions{display:flex;align-items:center;gap:18px}.ops-header-actions>button{font-size:11px;color:#aec7dc}.ops-header-actions>button:last-child{font-size:23px}.design-badge{font-size:10px;color:#a7bbca;border:1px solid #7895ac4d;padding:6px 9px;border-radius:3px;white-space:nowrap}.design-badge i{display:inline-block;width:5px;height:5px;margin-right:6px;background:#dfbb7e;border-radius:50%}.ops-header time{font:20px DIN Alternate,Avenir Next,sans-serif;color:#c7dcec;letter-spacing:1px;min-width:92px}.ops-header time small{display:block;font:8px PingFang SC,sans-serif;color:#6d859d;letter-spacing:1px;margin-top:2px}.ops-nav{height:50px;flex-shrink:0;display:flex;align-items:stretch;border-bottom:1px solid var(--ops-border);padding:0 25px;gap:8px;background:#0e1b2e}.ops-nav button{position:relative;padding:0 22px;color:#8fa9bf;font-size:13px;white-space:nowrap}.ops-nav button i{display:inline-block;width:4px;height:4px;transform:rotate(45deg);background:var(--nav-color);margin-right:8px;opacity:.4}.ops-nav button.active{color:#eff8ff;background:linear-gradient(0deg,#6ba6cb20,transparent)}.ops-nav button.active:after{content:"";position:absolute;height:2px;background:var(--nav-color);bottom:0;left:15px;right:15px}.ops-nav button.active i{opacity:1}.ops-nav>span{margin-left:auto;align-self:center;color:#687f95;font-size:9px}.ops-body{display:grid;grid-template-columns:278px minmax(0,1fr) 300px;flex:1;min-height:0;gap:0}.ops-panel{background:linear-gradient(160deg,#152439,#101d30);min-width:0;min-height:0;z-index:3}.ops-left{border-right:1px solid var(--ops-border);display:flex;flex-direction:column}.ops-right{border-left:1px solid var(--ops-border);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#34516c transparent}.ops-section{padding:20px 19px;border-bottom:1px solid var(--ops-border)}.ops-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.ops-section-title h2{font-size:13px;letter-spacing:1px;margin:0;font-weight:500;border-left:2px solid var(--theme);padding-left:9px}.ops-section-title>span{font:8px Avenir Next,PingFang SC,sans-serif;letter-spacing:1px;color:#7c94ac}.ops-section-title>button{font-size:21px;color:#7994ac}.ops-scale{display:flex;gap:28px;margin-bottom:20px}.ops-scale strong{font:32px DIN Alternate,Avenir Next,sans-serif;font-weight:500;letter-spacing:-1px;display:block;color:#d7eaf8}.ops-scale span{display:block;color:#8199af;font-size:10px;margin-top:4px}.system-bars{display:grid;gap:10px}.system-bars>button{text-align:left;padding:0;color:#839aaf;opacity:.7}.system-bars>button.enabled{opacity:1}.system-bars>button>span{display:flex;align-items:center;font-size:10px;gap:7px}.system-bars i{display:inline-block;width:5px;height:5px}.system-bars b{margin-left:auto;font-size:8px;font-weight:400;color:#8196a8}.system-bars button>div{height:3px;background:#27394b;margin:6px 0}.system-bars em{display:block;height:3px;opacity:.8}.system-bars small{font-size:8px;color:#617d96}.register-section{min-height:180px;display:flex;flex-direction:column;flex:1;padding-bottom:6px}.ops-search{display:flex;align-items:center;border:1px solid #35516c;background:#0b1729;padding:7px 9px;gap:7px;border-radius:3px;margin-bottom:10px}.ops-search>span{font-size:18px;color:#7a98b1}.ops-search input{min-width:0;width:100%;border:0;background:transparent;color:#deedf8;font-size:10px;outline:none}.ops-search:focus-within{border-color:#7cbdd8}.ops-search input::placeholder{color:#597790}.ops-register{overflow:auto;scrollbar-width:thin;scrollbar-color:#34516c transparent;min-height:0}.ops-register>button{display:flex;width:100%;gap:9px;text-align:left;align-items:center;border-bottom:1px solid #31496055;padding:11px 3px}.ops-register>button.selected{background:#41729328}.ops-register b{display:block;font-size:10px;font-weight:500;line-height:1.6;overflow-wrap:anywhere}.ops-register small{display:block;font-size:8px;color:#738aa2;margin-top:3px}.entity-mark{font-size:20px;align-self:start}.ops-register i{font-style:normal;margin-left:auto;color:#648ca8}.ops-register .load-more{justify-content:center;font-size:9px;color:#8bc0db;padding:15px 0}.ops-scene{position:relative;min-width:0;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#203950,#12263a 65%,#0e1c2f)}.ops-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.ops-canvas canvas{display:block}.scene-heading{position:absolute;top:19px;left:22px;right:20px;display:flex;justify-content:space-between;pointer-events:none}.scene-heading>div:first-child>span{font:8px Avenir Next,PingFang SC,sans-serif;color:#7597b0;letter-spacing:1.8px}.scene-heading h2{font-size:14px;letter-spacing:1.5px;font-weight:400;margin:7px 0;color:#cfe5f1}.ops-scene-tools{display:flex;align-self:start;gap:1px;background:#0b1b2da8;border:1px solid #638aa138;border-radius:3px;pointer-events:auto}.ops-scene-tools button{padding:6px 9px;color:#9cbace;font-size:12px}.ops-scene-tools button.active{background:#365b754f;color:#e1f4ff}.ops-kpis{position:absolute;top:86px;left:22px;right:20px;display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid #6086a235;border-bottom:1px solid #6086a235;background:linear-gradient(90deg,#1a344bbf,#1b34482e)}.ops-kpis>button{padding:12px 10px;text-align:left;border-right:1px solid #6086a235}.ops-kpis>button:last-child{border-right:0}.ops-kpis small{display:block;color:#8eadc5;font-size:9px}.ops-kpis strong{display:block;font:26px DIN Alternate,Avenir Next,sans-serif;font-weight:500;margin:5px 0 3px;color:#d3ebfa}.ops-kpis strong em{font:9px Avenir Next,sans-serif;font-style:normal;color:#8daec1;margin-left:5px}.ops-kpis span{font-size:8px;color:#7e99af}.ops-labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ops-labels button{position:absolute;transform:translate(-50%,-100%);white-space:nowrap;max-width:190px;overflow:hidden;text-overflow:ellipsis;pointer-events:auto;border:1px solid #90b7d44d;background:#142b3de6;color:#c6e0ee;font-size:9px;padding:6px 8px}.ops-labels button.utility{border-color:#d1bb7b7a;color:#f0e5bd}.network-caption{position:absolute;left:22px;bottom:121px;display:flex;align-items:center;gap:8px;font-size:10px;background:#0a182aca;padding:8px 10px;border-left:2px solid var(--theme)}.network-caption>i{height:6px;width:6px;border-radius:50%;background:var(--theme)}.network-caption small{display:block;color:#7494ab;font-size:8px;margin-top:3px}.network-caption button{margin-left:10px;font-size:14px;color:#769bb6}.ops-scene-bottom{position:absolute;bottom:16px;left:16px;right:16px;display:flex;flex-direction:column;align-items:center}.ops-layer-controls{display:flex;padding:6px;gap:3px;border:1px solid #50718a55;background:#0d2033ed;border-radius:4px}.ops-layer-controls button{padding:8px 10px;color:#718fa6;font-size:10px;white-space:nowrap}.ops-layer-controls button.active{background:#34597162;color:#c8e6f4;border-radius:3px}.ops-scene-bottom>p{font-size:8px;line-height:1.5;text-align:center;margin:10px 0 0;color:#7291a7}.ops-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0e1f34ed;z-index:20}.ops-loading b{font-size:15px;font-weight:400;letter-spacing:1px}.ops-loading p{font-size:10px;color:#8ba7bd}.ops-loading button{border:1px solid #52758e;padding:9px 25px;margin-top:10px}.monitor-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 15px}.monitor-grid>div{border-bottom:1px solid #39556b5c;padding-bottom:9px}.monitor-grid>div>span{font-size:10px;color:#afc5d5}.monitor-grid strong{display:block;font:25px DIN Alternate,Avenir Next,sans-serif;color:#65849e;margin-top:4px}.monitor-grid strong small{font-size:9px;color:#607f97;margin-left:10px;font-weight:400}.monitor-grid p{font-size:8px;color:#627e97;margin:1px 0 0}.monitor-note{font-size:9px;color:#8197a9;line-height:1.7;margin:13px 0 0}.pending-badge{padding:3px 5px;background:#b79d6516;border:1px solid #b79d652a;color:#b4a88d!important}.design-systems details{border-bottom:1px solid #46617635;padding:0 0 11px;margin-bottom:12px}.design-systems details:last-child{margin-bottom:0;border-bottom:0}.design-systems summary{cursor:pointer;font-size:11px;list-style:none;display:flex;justify-content:space-between;line-height:1.6}.design-systems summary::-webkit-details-marker{display:none}.design-systems summary span{color:#7199b3}.design-systems details>p{font-size:9px;color:#89a5bc;line-height:1.8;margin:10px 0}.ops-facts{margin:12px 0}.ops-facts>div{display:grid;grid-template-columns:76px 1fr;gap:7px;font-size:9px;border-bottom:1px solid #4260753d;padding:8px 0;line-height:1.7}.ops-facts dt{color:#7897af}.ops-facts dd{margin:0;color:#b9d1e1;overflow-wrap:anywhere}.design-systems details>small{display:block;line-height:1.6;font-size:8px;color:#526f87}.design-systems details>button{color:#82bad4;font-size:9px;padding:8px 0 0}.event-placeholder{display:flex;gap:11px;align-items:center}.event-placeholder>span{font:32px Avenir Next,sans-serif;color:#617e96}.event-placeholder b{font-size:10px;font-weight:400;color:#9db2c3}.event-placeholder p{font-size:9px;line-height:1.7;color:#6a879f;margin:5px 0 0}.entity-detail h3{font-size:19px;font-weight:500;margin:8px 0 14px;line-height:1.5}.entity-detail h4{font-size:11px;color:#9bb5ca;font-weight:400}.entity-status{font-size:9px;line-height:1.8}.entity-facts{margin:17px 0;display:grid;gap:11px}.entity-facts>div{display:flex;justify-content:space-between;gap:10px;font-size:10px}.entity-facts span{color:#7c9bb3}.entity-facts b{font-weight:400;color:#cee6f4}.ops-muted{font-size:10px;line-height:1.85;color:#809eb5}.entity-source{margin:16px 0;padding:13px 0;border-top:1px solid #35516a;border-bottom:1px solid #35516a}.entity-source>span{color:#7290a9;font-size:9px}.entity-source p{font-size:10px;line-height:1.7;overflow-wrap:anywhere;color:#a8bfd1;margin:7px 0}.entity-source small{font-size:8px;color:#637f95;overflow-wrap:anywhere}.ops-action{width:100%;padding:11px 10px;background:#294b64!important;color:#d8effb!important;font-size:11px!important;border:1px solid #5982a05e!important;border-radius:3px}.ops-secondary{width:100%;padding:10px;margin-top:8px;border:1px solid #375974!important;color:#9fc6de!important;font-size:10px!important}.linked-system{display:flex;width:100%;justify-content:space-between;font-size:10px!important;color:#a8c5db!important;padding:10px 0;border-bottom:1px solid #3b53673d!important;text-align:left}.linked-system:last-of-type{margin-bottom:12px}.security-context>p{font-size:10px;color:#819eb5;line-height:1.8}.ops-footer{height:30px;flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:0 24px;border-top:1px solid var(--ops-border);font-size:8px;letter-spacing:.4px;color:#7692a8;background:#0b1729}.ops-footer>span:first-child{color:#9fc6dc}.ops-footer i{display:inline-block;width:4px;height:4px;background:#6b9fba;border-radius:50%;margin-right:6px}.ops-footer button{font-size:8px}.mobile-ops-tabs{display:none}.ops-dialog-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#030b17ca;z-index:100;display:grid;place-items:center;padding:20px}.ops-guide{position:relative;max-width:650px;max-height:85dvh;overflow:auto;background:#14253a;border:1px solid #55789470;padding:32px;color:#bfd5e6;box-shadow:0 24px 100px #0008}.ops-guide-close{position:absolute;right:15px;top:12px;font-size:24px!important}.ops-guide h2{font-size:21px;font-weight:500;margin:0 0 21px}.ops-guide h3{font-size:13px;font-weight:500;margin-top:24px}.ops-guide p,.ops-guide li{font-size:11px;line-height:1.9;color:#91abc0}.ops-guide ul{padding-left:17px}.ops-guide a{display:block;font-size:11px;color:#91cce7;line-height:2.2}.asset-return{position:fixed;z-index:80;bottom:40px;left:50%;transform:translate(-50%);background:#203e58;border:1px solid #719db9;color:#d5edfa;padding:10px 19px;border-radius:4px;font-size:11px;box-shadow:0 4px 25px #06121e80}@media(min-width:1600px){.ops-body{grid-template-columns:320px minmax(0,1fr) 340px}.ops-section{padding:24px}.ops-register b{font-size:12px}.ops-register small{font-size:9px}.ops-nav button{padding:0 30px}.system-bars>button>span{font-size:12px}.system-bars small{font-size:9px}.ops-kpis strong{font-size:31px}.ops-section-title h2{font-size:15px}.ops-facts>div{font-size:11px;grid-template-columns:90px 1fr}.monitor-grid>div>span{font-size:12px}.design-systems summary{font-size:13px}.design-systems details>p{font-size:11px}.scene-heading h2{font-size:17px}.ops-kpis{top:96px}.ops-kpis small{font-size:11px}}@media(max-width:1180px){.ops-body{grid-template-columns:230px minmax(0,1fr) 250px}.ops-section{padding:16px 14px}.ops-header{padding:0 18px}.ops-header-actions{gap:12px}.ops-header time,.design-badge{display:none}.ops-identity h1 span{font-size:12px}.ops-nav{padding:0 12px}.ops-nav button{padding:0 14px}.ops-nav>span{display:none}.ops-kpis{left:14px;right:14px}.ops-kpis strong{font-size:22px}.ops-kpis>button{padding:10px 7px}.ops-kpis small{font-size:8px}.ops-scene-bottom{left:8px;right:8px}.ops-layer-controls{gap:1px;padding:4px}.ops-layer-controls button{padding:8px 7px;font-size:9px}.ops-scale{gap:22px}.ops-scale strong{font-size:28px}.ops-facts>div{grid-template-columns:67px 1fr}.ops-identity h1{font-size:18px}}@media(max-width:900px){.ops-header{height:70px}.ops-identity h1 span{display:block;margin:4px 0 0;padding:0;border:0;font-size:11px}.ops-identity p{display:none}.ops-header-actions>button{font-size:10px}.ops-body{display:block;position:relative}.ops-scene{position:absolute;top:0;right:0;bottom:0;left:0}.ops-panel{position:absolute;top:160px;bottom:105px;width:280px;display:none;border:1px solid #4869856b;box-shadow:0 12px 30px #07121e90}.ops-left{left:14px;z-index:12}.ops-right{right:14px;z-index:12}.ops-body.show-register .ops-left{display:flex}.ops-body.show-detail .ops-right{display:block}.mobile-ops-tabs{display:flex;position:absolute;top:166px;left:18px;gap:3px;background:#0f2337ed;border:1px solid #42617c70;padding:3px;z-index:13}.mobile-ops-tabs button{padding:7px 13px;font-size:10px;color:#a2bbd0}.mobile-ops-tabs button.active{background:#345c77;color:#e2f2fc}.ops-body.show-register .ops-left,.ops-body.show-detail .ops-right{top:211px}.ops-nav{height:45px;overflow:auto;gap:0}.ops-nav button{flex:1;font-size:11px;padding:0 12px}.ops-kpis{top:67px}.scene-heading{top:13px;left:16px;right:14px}.scene-heading h2{font-size:12px;margin-top:4px}.scene-heading>div:first-child>span{font-size:7px}.ops-layer-controls button{font-size:11px;padding:8px 12px}.ops-kpis strong{font-size:26px}.ops-kpis small{font-size:10px}.ops-kpis span{font-size:8px}.scale-section{max-height:42%;overflow:auto;flex-shrink:0}.register-section{min-height:180px}.ops-footer>span:nth-child(2){display:none}.network-caption{bottom:111px;left:17px}.ops-scene-bottom>p{font-size:9px}.ops-shell{min-height:620px}}@media(max-width:520px){.ops-header{padding:0 12px;height:67px}.ops-identity{gap:8px}.element-tile{width:33px;height:36px;padding:9px 3px 2px}.element-tile b{font-size:20px}.element-tile small{font-size:6px}.ops-identity h1{font-size:15px;letter-spacing:1px}.ops-identity h1 span{font-size:9px;letter-spacing:.5px}.ops-header-actions{gap:7px}.ops-header-actions>button{font-size:8px;padding:0}.ops-header-actions>button:last-child{display:none}.ops-nav{height:42px;padding:0 5px}.ops-nav button{font-size:10px;padding:0 9px;flex:none}.ops-nav button i{display:none}.ops-kpis{left:12px;right:12px;top:63px}.ops-kpis strong{font-size:21px}.ops-kpis strong em{font-size:7px;margin-left:3px}.ops-kpis small{font-size:8px}.ops-kpis span{font-size:7px}.ops-kpis>button{padding:9px 7px}.scene-heading{left:12px;right:12px}.ops-scene-tools button{padding:5px 7px;font-size:10px}.mobile-ops-tabs{left:12px;top:157px}.mobile-ops-tabs button{padding:6px 11px;font-size:9px}.ops-body.show-register .ops-left,.ops-body.show-detail .ops-right{top:197px;width:calc(100% - 24px);right:12px;left:12px;bottom:104px}.ops-layer-controls button{font-size:9px;padding:8px}.ops-layer-controls{gap:0}.ops-scene-bottom>p{font-size:8px;max-width:335px}.ops-scene-bottom{bottom:12px}.network-caption{bottom:103px;font-size:9px;padding:6px 8px;left:12px}.network-caption small{font-size:7px}.ops-footer{height:26px;padding:0 12px;font-size:7px}.ops-footer button{font-size:7px}.ops-guide{padding:25px 22px}.ops-scale strong{font-size:25px}.ops-scale{margin-bottom:12px}.ops-section-title{margin-bottom:13px}.system-bars{gap:8px}.asset-return{bottom:34px;font-size:9px;padding:8px 13px;white-space:nowrap}}@media(min-width:901px){.all-systems .system-bars{grid-template-columns:1fr 1fr;gap:13px 16px}.all-systems .system-bars>button>span{font-size:10px}.all-systems .system-bars small{font-size:8px}.scale-section{max-height:53%;overflow:auto;flex-shrink:0;scrollbar-width:thin;scrollbar-color:#34516c transparent}}.ops-viewport{position:relative;width:100%;height:100dvh;overflow:hidden;background:#030a18;color:#e6f8ff}.ops-viewport.screen-mode{display:grid;place-items:center;background:radial-gradient(ellipse at 50% 42%,#11305a 0,#071629 55%,#030a18)}.ops-stage{position:relative;min-width:0;min-height:0}.touch-mode .ops-stage{width:100%;height:100%}.screen-mode .ops-shell{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:top left;min-height:0;font-size:12px;box-shadow:0 0 100px #0009}.ops-layout-bar,.ops-screen-hint{display:none}.ops-shell{--ops-bg:#061126;--ops-panel:#081c36;--ops-border:#3e8cc735;--ops-muted:#8baecb;background:#061126}.ops-header{background:linear-gradient(90deg,#081a32,#0c2c50 48%,#081a32);border-bottom:1px solid #3eafd985;position:relative;box-shadow:0 6px 25px #0004;z-index:5}.ops-header:after{content:"";position:absolute;width:400px;max-width:55%;height:3px;background:linear-gradient(90deg,transparent,#75eaff,transparent);bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 18px #50deff}.element-tile{border-color:#66d8ef;background:linear-gradient(150deg,#24608077,#071a31);box-shadow:inset 0 0 14px #57ddff22,0 0 18px #3db7eb18}.ops-identity h1{color:#e4f8ff;text-shadow:0 0 20px #51c8fa70}.ops-identity h1 span{color:#aed9ed}.ops-nav{background:linear-gradient(0deg,#081b33,#0a213d);border-bottom-color:#3d8dbb55}.ops-nav button.active{background:linear-gradient(0deg,#1d81b645,transparent);text-shadow:0 0 12px #69dcff}.ops-nav button.active:after{box-shadow:0 0 10px var(--nav-color)}.ops-body{gap:12px;padding:14px 18px 12px;background:radial-gradient(ellipse at 50% 58%,#13365040,transparent 70%)}.ops-panel{background:linear-gradient(145deg,#0b2441ef,#07172bee);border:1px solid #3187b340;box-shadow:inset 0 0 28px #16639715;scrollbar-width:thin;scrollbar-color:#246187 #07172b}.ops-panel.is-overview{background:none;border:0;box-shadow:none;overflow:auto}.ops-section-title h2{border-color:#4be2ff;color:#d2f3ff;text-shadow:0 0 12px #4ebcea40}.ops-scene{border:1px solid #257b9b4d;background:radial-gradient(ellipse at 50% 47%,#173d54,#0b243b 55%,#06172c);box-shadow:inset 0 0 65px #03102055}.ops-scene:before,.ops-scene:after{content:"";position:absolute;pointer-events:none;width:34px;height:34px;border-color:#4be2ff;border-style:solid;opacity:.8;z-index:4}.ops-scene:before{top:0;left:0;border-width:2px 0 0 2px}.ops-scene:after{bottom:0;right:0;border-width:0 2px 2px 0}.scene-heading h2{font-size:18px;color:#d3f5ff;letter-spacing:3px;text-shadow:0 0 14px #4bd4ed55}.scene-heading>div:first-child>span{color:#5ba3c4}.scene-overview-strip{position:absolute;top:87px;left:23px;right:20px;display:flex;align-items:center;gap:28px;padding:12px 0;border-top:1px solid #3193bd55;border-bottom:1px solid #3193bd33;color:#88b8d3;font-size:11px;background:linear-gradient(90deg,#15395590,transparent)}.scene-overview-strip b{font:26px DIN Alternate,Avenir Next,sans-serif;color:#a7ecff;margin-right:7px}.scene-overview-strip button{font-size:11px;color:#75d8ee;margin-left:auto;padding:6px 8px;border:1px solid #2f799766}.ops-kpis{background:linear-gradient(90deg,#133f5cbf,#183c522e);border-color:#3695be55}.ops-kpis strong{color:#a7eaff;text-shadow:0 0 20px #4bb7ff3f}.ops-motion-controls{display:flex;align-items:center;gap:5px;background:#081b2eed;border:1px solid #2f789b75;padding:5px 7px;margin-bottom:8px;box-shadow:0 0 25px #07101d80}.ops-motion-controls button{font-size:11px;color:#7b9eb5;padding:6px 11px;border:1px solid transparent}.ops-motion-controls button.active{background:#14527150;border-color:#3998b867;color:#9eeaff}.ops-motion-controls button:last-child{color:#d6cba5;border-left-color:#52758944}.demo-tag{font-size:9px;letter-spacing:1px;color:#f2cc80;padding:3px 6px;display:inline-flex;align-items:center;gap:5px}.demo-tag:before{content:"";width:4px;height:4px;background:#f5c36a;box-shadow:0 0 6px #f5c36a;border-radius:50%}.ops-layer-controls{border-color:#3e8aa95e;background:#081c31ed}.ops-layer-controls button.active{color:#a6eaff;background:#17628a55}.network-caption{bottom:162px;border-left-color:#4be2ff;background:#07182cd9}.network-caption small{color:#90b8cb}.ops-scene-bottom>p{color:#8cb5ca}.ops-footer{background:#041125;border-color:#35729266;color:#72a4c3}.ops-scale strong{color:#9be7ff}.ops-action{background:#124b6b!important}.ops-muted{color:#96b4c9}.ops-register b{font-size:12px}.ops-register small{font-size:10px}.screen-mode .ops-header{height:84px;padding:0 25px}.screen-mode .ops-identity{gap:14px}.screen-mode .element-tile{width:46px;height:48px;padding:9px 6px 3px}.screen-mode .element-tile b{font-size:28px}.screen-mode .element-tile small{font-size:8px}.screen-mode .ops-identity h1{font-size:23px;letter-spacing:2px}.screen-mode .ops-identity h1 span{display:inline;font-size:16px;margin:0 0 0 16px;padding-left:16px;border-left:1px solid #59748f}.screen-mode .ops-identity p{display:block;font-size:8px}.screen-mode .ops-header-actions{gap:16px}.screen-mode .ops-header-actions>button{font-size:12px}.screen-mode .ops-header-actions>button:last-child{display:block;font-size:24px}.screen-mode .ops-header time{display:block;font-size:20px}.screen-mode .design-badge{display:inline-block;font-size:10px}.screen-mode .ops-nav{height:48px;padding:0 22px;overflow:visible;gap:12px}.screen-mode .ops-nav button{flex:none;padding:0 24px;font-size:14px}.screen-mode .ops-nav button i{display:inline-block}.screen-mode .ops-nav>span{display:block;font-size:10px}.screen-mode .ops-body{display:grid;grid-template-columns:304px minmax(0,1fr) 304px;position:relative;flex:1;min-height:0}.screen-mode .ops-body .ops-panel{position:relative;top:auto;bottom:auto;left:auto;right:auto;width:auto;z-index:3;min-height:0}.screen-mode .ops-body .ops-left{display:flex}.screen-mode .ops-body .ops-right{display:block}.screen-mode .ops-scene{position:relative;inset:auto;min-width:0}.screen-mode .ops-section{padding:19px}.screen-mode .ops-section-title{margin-bottom:18px}.screen-mode .ops-section-title h2{font-size:14px}.screen-mode .ops-scale{gap:28px;margin-bottom:20px}.screen-mode .ops-scale strong{font-size:32px}.screen-mode .scale-section{max-height:53%;overflow:auto;flex-shrink:0}.screen-mode .register-section{min-height:150px}.screen-mode .system-bars{gap:10px}.screen-mode .system-bars>button>span{font-size:11px}.screen-mode .system-bars small{font-size:9px}.screen-mode .scene-heading{top:19px;left:22px;right:20px}.screen-mode .scene-heading h2{font-size:18px;margin-top:7px}.screen-mode .scene-heading>div:first-child>span{font-size:8px}.screen-mode .ops-scene-tools button{padding:6px 9px;font-size:12px}.screen-mode .ops-kpis{top:86px;left:22px;right:20px}.screen-mode .ops-kpis>button{padding:12px 10px}.screen-mode .ops-kpis strong{font-size:26px}.screen-mode .ops-kpis strong em{font-size:9px}.screen-mode .ops-kpis small{font-size:10px}.screen-mode .ops-kpis span{font-size:9px}.screen-mode .mobile-ops-tabs{display:none}.screen-mode .ops-scene-bottom{bottom:16px;left:16px;right:16px}.screen-mode .ops-layer-controls{gap:3px;padding:6px}.screen-mode .ops-layer-controls button{padding:8px 10px;font-size:11px}.screen-mode .ops-scene-bottom>p{font-size:9px;max-width:none}.screen-mode .network-caption{bottom:162px;left:22px;padding:8px 10px;font-size:11px}.screen-mode .network-caption small{font-size:9px}.screen-mode .monitor-grid>div>span{font-size:12px}.screen-mode .monitor-grid p{font-size:10px}.screen-mode .ops-facts>div{font-size:11px;grid-template-columns:85px 1fr}.screen-mode .design-systems summary{font-size:13px}.screen-mode .design-systems details>p{font-size:11px}.screen-mode .ops-footer{height:30px;padding:0 24px;font-size:9px}.screen-mode .ops-footer>span:nth-child(2){display:block}.screen-mode .ops-footer button{font-size:9px}@media(max-width:900px){.ops-layout-bar{position:absolute;top:0;left:0;right:0;height:48px;display:flex;align-items:center;gap:8px;padding:0 12px;background:#07192a;border-bottom:1px solid #35789855;z-index:60;font-size:11px}.ops-layout-bar span{margin-right:auto;color:#9ed9ee}.ops-layout-bar button{padding:7px 9px;color:#caefff;border:1px solid #4383a466;background:#14334c;font-size:10px;white-space:nowrap}.screen-mode .ops-screen-hint{display:block;position:absolute;left:15px;right:15px;bottom:15px;font-size:10px;text-align:center;line-height:1.8;color:#83b9d1;pointer-events:none}.touch-mode .ops-layout-bar{display:none}.touch-mode .ops-body{padding:0}.touch-mode .ops-scene{border:0}.touch-mode .ops-panel.is-overview{background:#081e36f5;box-shadow:0 8px 30px #0008}.touch-mode .ops-motion-controls{gap:2px;padding:4px}.touch-mode .ops-motion-controls button{font-size:9px;padding:5px 7px}.touch-mode .network-caption{bottom:154px}.touch-mode .scene-overview-strip{top:65px;left:12px;right:12px;gap:10px;font-size:9px}.touch-mode .scene-overview-strip b{font-size:22px}.touch-mode .scene-overview-strip button{font-size:8px;padding:4px}.touch-mode .ops-scene-bottom>p{font-size:8px}.touch-mode .ops-scene:before,.touch-mode .ops-scene:after{display:none}}@media(prefers-reduced-motion:reduce){.ops-viewport *,.ops-viewport *:before,.ops-viewport *:after{animation-duration:0s!important;transition-duration:0s!important}}.screen-mode .ops-identity>div:last-child{position:absolute;left:50%;top:19px;transform:translate(-50%);text-align:center;white-space:nowrap;z-index:1}.screen-mode .ops-identity h1{font-size:28px;letter-spacing:3px}.screen-mode .ops-identity h1 span{font-size:22px;border:0;padding:0;margin-left:18px;letter-spacing:2px}.screen-mode .ops-identity p{letter-spacing:4px;color:#67b6d5;margin-top:8px}.screen-mode .ops-header:before{content:"";position:absolute;top:0;bottom:0;left:24%;right:24%;background:linear-gradient(0deg,#1674a124,transparent);clip-path:polygon(0 0,100% 0,94% 100%,6% 100%);border-bottom:2px solid #41b5d066}.screen-mode .ops-header-actions{margin-left:auto;gap:14px}.screen-mode .ops-header-actions .design-badge{display:none}.screen-mode .ops-header time{position:absolute;left:92px;top:23px;font-size:21px;color:#b8e9ff}.screen-mode .ops-header time small{color:#6dacc8}.screen-mode .ops-header-actions>button{font-size:11px}.screen-mode .ops-header-actions>button:last-child{font-size:23px}.screen-mode{-webkit-text-size-adjust:100%;text-size-adjust:100%}.screen-mode .overview-boards{gap:8px;padding-bottom:2px}.screen-mode .overview-boards .board-panel{padding-top:10px;padding-bottom:8px}.screen-mode .overview-boards .board-footnote{font-size:9px;line-height:1.4}.ops-identity .element-tile{flex:none;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:10px 3px 2px;overflow:hidden}.ops-identity .element-tile small{left:5px;top:3px;line-height:1}.ops-identity .element-tile b{font-family:Arial,sans-serif;font-size:25px;line-height:1;letter-spacing:-1px;margin:0}.screen-mode .ops-identity .element-tile b{font-size:25px}.touch-mode .ops-identity .element-tile b{font-size:20px}.ops-labels button.building{font-size:11px;line-height:1.2;padding:4px 6px;border-color:#72c8e47a;color:#e1f7ff;background:#0c263deb;box-shadow:0 2px 8px #0004;overflow:visible;max-width:none}.ops-labels button.building:after{content:"";position:absolute;top:100%;left:50%;height:7px;border-left:1px solid #79cde4a6;pointer-events:none}.screen-mode .network-caption{bottom:105px}.touch-mode .network-caption{bottom:100px}.ops-park-select{max-width:156px;background:#103147;border:1px solid #3e758c;color:#d6f4ff;padding:7px 8px;font:12px PingFang SC,sans-serif;cursor:pointer}.ops-park-select:focus-visible{outline:2px solid #7beaff}.ops-park-select option{background:#0d2437}.ops-shell{--ops-bg:#071321;--ops-panel:#0b1e30;--ops-border:#75b3cf24;--ops-muted:#8ba9be;background:var(--ops-bg);color:#dbeaf2;font-feature-settings:"tnum"}.ops-viewport.screen-mode{background:#050e19}.screen-mode .ops-shell{box-shadow:none}.ops-header{background:linear-gradient(90deg,#081624,#102a40 50%,#081624);border-bottom:1px solid #7cb8d22c;box-shadow:none}.screen-mode .ops-header{height:76px;padding:0 20px}.screen-mode .ops-header:before{left:29%;right:29%;background:linear-gradient(0deg,#3592b812,transparent 85%);border-bottom:0;clip-path:polygon(0 0,100% 0,96% 100%,4% 100%)}.ops-header:after{height:1px;width:430px;box-shadow:0 0 10px #60d5ed45;opacity:.8}.screen-mode .ops-identity>div:last-child{top:17px;max-width:630px}.screen-mode .ops-identity h1{font-size:26px;letter-spacing:2px;font-weight:600;text-shadow:0 1px 14px #4eaddc25}.screen-mode .ops-identity h1 span{font-size:18px;font-weight:400;letter-spacing:2px;color:#a9c8da;margin-left:14px}.screen-mode .ops-identity p{margin-top:7px;letter-spacing:2.8px;font-size:8px;color:#6699b3}.ops-identity .element-tile{border-color:#6cabca70;background:#123149;box-shadow:inset 0 0 15px #4cb4d20b}.screen-mode .ops-header time{left:83px;top:22px;font-size:19px;letter-spacing:1.1px;color:#b6d1e0}.screen-mode .ops-header time small{font-size:8px;color:#618aa2;margin-top:3px}.screen-mode .ops-header-actions{gap:11px}.screen-mode .ops-header-actions>button{font-size:10px;color:#90b0c5;white-space:nowrap}.screen-mode .ops-header-actions>button:hover{color:#e6f8ff}.screen-mode .ops-header-actions>button:last-child{font-size:22px;color:#91b4c8}.ops-park-select{max-width:145px;padding:6px 8px;font-size:11px;border-color:#7ca3bc35;background:#112a3d;color:#c2dbe8;border-radius:3px}.ops-nav{background:#091a2b;border-bottom:1px solid #6b9eb52b}.screen-mode .ops-nav{height:44px;padding:0 18px;gap:5px}.screen-mode .ops-nav button{padding:0 23px;font-size:12px;color:#8eafc3;letter-spacing:.6px}.ops-nav button.active{color:#e0f6ff;background:linear-gradient(0deg,#398bad20,transparent);text-shadow:none}.ops-nav button.active:after{height:2px;left:20px;right:20px;box-shadow:none}.ops-nav button:hover{color:#d6effd;background-color:#659bc00a}.screen-mode .ops-nav>span{font-size:9px;color:#6e92a9;letter-spacing:.3px}.screen-mode .ops-body{grid-template-columns:270px minmax(0,1fr) 270px;gap:12px;padding:12px 16px 10px;background:#071321}.ops-panel{background:linear-gradient(165deg,#10273ae8,#0a1c2de8);border:1px solid #6cacc322;box-shadow:none}.ops-panel.is-overview{border:0;background:none;box-shadow:none}.screen-mode .ops-section{padding:16px}.screen-mode .ops-section-title{margin-bottom:14px}.screen-mode .ops-section-title h2{font-size:13px;font-weight:500;letter-spacing:.7px;text-shadow:none;border-left-color:#69bfd9}.ops-section-title>span{color:#648aa3}.screen-mode .ops-scale{gap:24px;margin-bottom:17px}.screen-mode .ops-scale strong{font-size:31px;color:#d1eef9;text-shadow:none}.screen-mode .system-bars{gap:9px}.screen-mode .system-bars>button>span{font-size:10px}.screen-mode .ops-register b{font-size:11px}.screen-mode .ops-register small{font-size:9px;color:#7899b0}.ops-search{background:#071928;border-color:#6a9fbd36;border-radius:3px}.ops-register>button{border-bottom-color:#86b3cf13}.ops-register>button:hover,.ops-register>button.selected{background:#559ac416}.ops-facts>div,.ops-section{border-bottom-color:#87b3cd1e}.ops-scene{border-color:#6ea6bb1a;background:radial-gradient(ellipse at 50% 46%,#173447,#0b2133 65%,#091a2b);box-shadow:none}.ops-scene:before,.ops-scene:after{width:20px;height:20px;border-color:#76c8df;opacity:.45}.ops-scene:before{border-width:1px 0 0 1px}.ops-scene:after{border-width:0 1px 1px 0}.screen-mode .scene-heading{top:16px;left:18px;right:18px}.screen-mode .scene-heading h2{font-size:17px;letter-spacing:1.5px;margin-top:6px;font-weight:500;text-shadow:none;color:#c9e5f3}.screen-mode .scene-heading>div:first-child>span{color:#7da4ba;font-size:8px;letter-spacing:1.4px}.ops-scene-tools{border-color:#74aac330;background:#0b2233e6;border-radius:3px;gap:2px}.screen-mode .ops-scene-tools button{padding:6px 9px;font-size:12px;color:#a6c4d6}.ops-scene-tools button:hover,.ops-scene-tools button.active{background:#37678245;color:#e0f6ff}.screen-mode .scene-overview-strip{top:75px;left:18px;right:auto;gap:20px;padding:8px 12px;border:0;border-left:2px solid #69c3db76;background:linear-gradient(90deg,#102d41e0,#102d4170);font-size:10px;color:#7fa7bc}.screen-mode .scene-overview-strip b{font-size:23px;font-weight:500;color:#d3f0fa;margin-right:5px}.screen-mode .scene-overview-strip button{font-size:10px;padding:5px 8px;border-color:#72a8bc26;color:#91c5d9;border-radius:2px}.screen-mode .ops-kpis{top:75px;left:18px;right:18px;border-color:#73a8c129;background:linear-gradient(90deg,#123349d9,#102b3d80)}.screen-mode .ops-kpis>button{padding:10px 12px;border-right-color:#77a9c324}.screen-mode .ops-kpis strong{font-size:25px;color:#c9eef9;text-shadow:none}.screen-mode .ops-kpis small{font-size:10px;color:#99b8ca}.screen-mode .ops-kpis span{font-size:9px;color:#7198af}.ops-labels button.building{border-color:#72b7d34d;background:#102a3de8;color:#dfedf4;box-shadow:0 2px 5px #0003}.screen-mode .ops-scene-bottom{bottom:13px;left:16px;right:16px}.ops-layer-controls{background:#0a2032eb;border-color:#73a7bf35;border-radius:4px;box-shadow:0 5px 16px #0002}.screen-mode .ops-layer-controls{gap:3px;padding:4px}.screen-mode .ops-layer-controls button{padding:7px 11px;font-size:10px;color:#88a9bc}.ops-layer-controls button.active{color:#d4effa;background:#2c658340}.screen-mode .ops-scene-bottom>p{font-size:9px;color:#6a91a8;margin-top:8px;letter-spacing:.3px}.screen-mode .network-caption{bottom:93px;left:18px;border-left-width:1px;background:#0b2133e8;padding:8px 10px;font-size:10px}.network-caption small{color:#82a8bc}.screen-mode .ops-footer{height:26px;padding:0 18px;font-size:8px;color:#648aa1;background:#071321;border-top-color:#6e9ab31f}.ops-footer>span:first-child{color:#91b5c9}.screen-mode .ops-screen-hint{display:none}.ops-shell button:focus-visible,.ops-shell select:focus-visible{outline:2px solid #9cdef1;outline-offset:3px}@media(max-width:900px){.ops-layout-bar{height:48px;background:#091b2c;border-bottom-color:#80b6ce26}.ops-layout-bar button{background:#14334a;border-color:#86b7ca39;border-radius:3px;color:#c4dfea}.touch-mode .ops-header{background:#0b2033;box-shadow:none}.touch-mode .ops-header:after{width:180px;opacity:.5}.touch-mode .ops-identity h1{text-shadow:none}.touch-mode .ops-panel{background:#0b2135f5;border-color:#7cacbf3b;box-shadow:0 8px 24px #0004}.touch-mode .ops-scene-tools{background:#0b2233e8}.touch-mode .scene-overview-strip{border-top-color:#619bb42b;border-bottom-color:#619bb419;background:linear-gradient(90deg,#15364b90,transparent)}.touch-mode .ops-layer-controls{box-shadow:0 3px 12px #0003}.touch-mode .ops-park-select{max-width:115px;font-size:10px;padding:5px}}@media(max-width:900px){.ops-viewport.screen-mode{padding-top:48px;box-sizing:border-box}}.ops-layer-controls button.traffic-view{color:#f3c177;border-right:1px solid #c7a36638;border-radius:0;padding-right:14px}.ops-layer-controls button.traffic-view:hover{background:#bd893c24;color:#ffe3b2}@media(max-width:520px){.touch-mode .ops-layer-controls{flex-wrap:wrap;justify-content:center;max-width:350px}.touch-mode .ops-layer-controls button{padding:7px}}.screen-mode .overview-boards .board-panel{display:flex;flex-direction:column;flex-grow:1}.screen-mode .overview-boards .site-identity,.screen-mode .overview-boards .use-chart{flex:1;align-items:center}.screen-mode .overview-boards .routes-panel{flex-grow:2}.screen-mode .overview-boards .route-bars,.screen-mode .overview-boards .access-grid{flex:1;align-content:space-evenly}.screen-mode .overview-boards .capacity-row{flex:1}.ops-right.inspecting-building[data-v-9d89c7d8]{padding:0!important;overflow:hidden;display:flex;flex-direction:column}.ops-right.inspecting-building[data-v-9d89c7d8] .building-inspector{width:100%;height:100%;max-height:none;flex:1;border:0}.ups-content[data-v-2a9e408b]{display:flex;flex:1;min-height:0;min-width:0;overflow:hidden}.ups-content>.ups-stage[data-v-2a9e408b]{flex:1;min-width:0}.ups-building-select[data-v-2a9e408b]{min-width:0;width:160px;max-width:26vw;background:#122d3d;border:1px solid #7ca8bb40;border-radius:3px;padding:6px;color:#bcd7e5;font:inherit;font-size:10px;outline-offset:2px}@container (max-width:620px){.ups-building-select[data-v-2a9e408b]{width:125px;font-size:9px}.ups-title small[data-v-2a9e408b]{display:none}.ups-entries button>span[data-v-2a9e408b]:nth-child(2){display:none}}@container (max-width:760px){.ups-content.has-inspector[data-v-2a9e408b]{flex-direction:column}.ups-content.has-inspector>.ups-stage[data-v-2a9e408b]{min-height:180px}}.ups-scene[data-v-2a9e408b]{position:relative;isolation:isolate;display:flex;flex-direction:column;flex:1;width:100%;height:100%;min-height:0;min-width:0;overflow:hidden;border:1px solid #8fb7c12b;border-radius:5px;background:#0b202f;color:#dcecf3;font-family:inherit;text-align:left;container-type:inline-size}.ups-scene.inspection-open[data-v-2a9e408b]{position:fixed;top:76px;right:18px;bottom:18px;left:18px;width:auto;height:auto;z-index:100;border-color:#80b4c766;box-shadow:0 0 0 100vmax #020b16bc,0 20px 80px #0007}.ups-scene.inspection-open .ups-title[data-v-2a9e408b]{max-width:40%;overflow:hidden;text-overflow:ellipsis}.ups-scene[data-v-2a9e408b] *{box-sizing:border-box}.ups-scene button[data-v-2a9e408b]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;margin:0;min-width:0;padding:0;border:1px solid transparent;border-radius:3px;background:transparent;box-shadow:none;color:inherit;font:inherit;line-height:1.3;text-align:center;letter-spacing:0;text-transform:none;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.ups-scene button[data-v-2a9e408b]:focus-visible{outline:2px solid #91e2fa;outline-offset:3px}.ups-scene button[data-v-2a9e408b]:disabled{opacity:.35;cursor:default}.ups-scene button[data-v-2a9e408b]:not(:disabled):hover{color:#fff;background:#b9d7e414}.ups-scene svg[data-v-2a9e408b]{display:block;width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.ups-header[data-v-2a9e408b]{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;flex:none;gap:14px;min-height:44px;padding:8px 12px;border-bottom:1px solid #92b9c51c;background:#0c2332}.ups-title[data-v-2a9e408b]{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:12px;color:#bfd9e5}.ups-title>i[data-v-2a9e408b]{width:5px;height:5px;border-radius:1px;background:#79c6dd;box-shadow:8px 0 #d4b275;margin-right:7px}.ups-title small[data-v-2a9e408b]{font-size:9px;color:#6c96ac;margin-left:2px}.ups-entries[data-v-2a9e408b]{display:flex;align-items:center;gap:8px}.ups-entries button[data-v-2a9e408b]{padding:5px 7px;color:var(--ups-accent);font-size:10px;border-color:#8faebe25;white-space:nowrap}.ups-entries b[data-v-2a9e408b]{font:600 12px Avenir Next,sans-serif;min-width:20px}.ups-entries button>span[data-v-2a9e408b]:last-child{font-size:13px;margin-left:2px;opacity:.8}.ups-stage[data-v-2a9e408b]{position:relative;flex:1;min-height:0;min-width:0;overflow:hidden}.ups-canvas[data-v-2a9e408b]{position:absolute;top:0;right:0;bottom:0;left:0}.ups-canvas[data-v-2a9e408b] canvas{display:block;width:100%;height:100%;touch-action:none}.ups-labels[data-v-2a9e408b]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.ups-labels button[data-v-2a9e408b]{position:absolute;pointer-events:auto;white-space:nowrap;transform:translate(-50%,-100%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.ups-labels .ups-park-label[data-v-2a9e408b]{z-index:2;gap:8px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--ups-accent) 52%,transparent);border-bottom:2px solid var(--ups-accent);background:#0b2034e8;color:var(--ups-accent);box-shadow:0 6px 18px #020c1644;font-size:12px}.ups-park-label b[data-v-2a9e408b]{font:600 18px/1 Avenir Next,sans-serif;letter-spacing:-.5px}.ups-park-label svg[data-v-2a9e408b]{width:12px;height:12px;opacity:.8;margin-left:3px}.ups-labels .ups-building-label[data-v-2a9e408b]{z-index:1;padding:3px 6px;border-color:#779fb349;background:#102534db;color:#d2e6ef;font-size:10px;box-shadow:0 2px 5px #07111e35}.ups-labels .ups-building-label.is-selected[data-v-2a9e408b]{z-index:3;color:var(--ups-accent);border-color:var(--ups-accent);background:#142d40}.ups-state[data-v-2a9e408b]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;padding:20px;text-align:center;background:radial-gradient(ellipse at center,#173b4dcc,#0b202ff2);color:#c8e0eb}.ups-state strong[data-v-2a9e408b]{font-size:14px;font-weight:500;letter-spacing:.5px}.ups-state p[data-v-2a9e408b]{max-width:440px;margin:0;color:#89aabd;font-size:11px;line-height:1.8;overflow-wrap:anywhere}.ups-loading-mark[data-v-2a9e408b]{display:flex;align-items:center;gap:18px;margin-bottom:10px}.ups-loading-mark b[data-v-2a9e408b]{font:500 32px Avenir Next,sans-serif;color:#64cfe8}.ups-loading-mark b[data-v-2a9e408b]:last-child{color:#e4bc77}.ups-loading-mark i[data-v-2a9e408b]{font:300 18px sans-serif;color:#6d99b0;font-style:normal}.ups-error>strong[data-v-2a9e408b]{color:#e6bc94}.ups-error button[data-v-2a9e408b]{margin-top:6px;padding:8px 15px;border-color:#75b6cf6b;color:#bddfed;font-size:11px}.ups-footer[data-v-2a9e408b]{position:relative;z-index:4;flex:none;display:flex;align-items:center;justify-content:center;min-height:45px;padding:7px 10px;border-top:1px solid #92b9c51c;background:#0c2332}.ups-tools[data-v-2a9e408b]{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;width:100%}.ups-tools button[data-v-2a9e408b]{min-height:28px;padding:5px 8px;color:#98b9cc;font-size:10px;white-space:nowrap}.ups-tools button[aria-pressed=true][data-v-2a9e408b]{color:#c8effb;border-color:#68bad352;background:#61b7d00c}.ups-tools .ups-zoom[data-v-2a9e408b]{width:28px;padding:0;font:400 20px sans-serif}.ups-divider[data-v-2a9e408b]{width:1px;height:17px;background:#709daf30;margin:0 3px}.ups-tools .ups-focus[data-v-2a9e408b]{color:var(--ups-accent)}.ups-focus i[data-v-2a9e408b]{display:block;flex:none;width:5px;height:5px;border-radius:1px;background:var(--ups-accent)}.ups-tools .ups-traffic[data-v-2a9e408b]{margin-left:3px}@container (max-width:620px){.ups-header[data-v-2a9e408b]{padding:7px 9px;gap:6px}.ups-title small[data-v-2a9e408b]{display:none}.ups-title[data-v-2a9e408b]{font-size:11px;gap:6px}.ups-entries[data-v-2a9e408b]{gap:4px}.ups-entries button[data-v-2a9e408b]{padding:5px;font-size:9px}.ups-footer[data-v-2a9e408b]{padding:6px}.ups-tools[data-v-2a9e408b]{gap:3px}.ups-tools button[data-v-2a9e408b]{padding:5px 6px}.ups-tools .ups-traffic[data-v-2a9e408b]{margin-left:0}.ups-divider[data-v-2a9e408b]{margin:0}.ups-labels .ups-park-label[data-v-2a9e408b]{font-size:10px;padding:6px 7px;gap:5px}.ups-park-label b[data-v-2a9e408b]{font-size:16px}.ups-park-label svg[data-v-2a9e408b]{display:none}}@container (max-width:390px){.ups-entries button>span[data-v-2a9e408b]:nth-child(2){display:none}.ups-tools button[data-v-2a9e408b]{font-size:9px}.ups-tools svg[data-v-2a9e408b]{width:14px;height:14px}}.combined-screen{--nf:#75b6b6;--mg:#d1ad68;--brass:#c9ab71;--ink:#e2ded0;--muted:#9aadae;--line:#c9ab712d;--panel:#131c20ee;position:relative;isolation:isolate;box-sizing:border-box;width:100%;height:100dvh;min-height:520px;overflow:hidden;background:#10171c;color:var(--ink);font:12px/1.5 PingFang SC,Microsoft YaHei,sans-serif;font-variant-numeric:tabular-nums}.combined-screen *{box-sizing:border-box}.combined-screen :is(h1,h2,h3,p,dl,dd){margin:0}.combined-screen button{color:inherit;font:inherit;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.combined-screen button:hover{color:#fff8e6}.combined-screen :is(button,input,summary,select):focus-visible{outline:2px solid var(--brass);outline-offset:4px}.combined-screen small{font-weight:400}.combined-main,.combined-unified-stage{position:absolute;top:0;right:0;bottom:0;left:0;min-width:0;min-height:0}.combined-main{z-index:0}.combined-unified-stage{overflow:hidden}.combined-header{position:absolute;z-index:5;left:32px;top:25px;max-width:370px;pointer-events:none;text-shadow:0 2px 12px #000c}.combined-identity{display:flex;align-items:center;gap:9px}.combined-identity>span{font:9px SFMono-Regular,Consolas,monospace;letter-spacing:1.65px;color:#c0b491}.combined-emblem{display:flex;align-items:center;border:1px solid #c9ab7160;padding:4px 5px}.combined-emblem span{display:block;font:600 10px/1 Avenir Next,sans-serif;color:var(--nf)}.combined-emblem span:last-child{color:var(--mg)}.combined-emblem i{width:1px;height:10px;background:var(--line);margin:0 5px}.combined-title{margin-top:12px}.combined-title h1{font:400 33px/1.24 Songti SC,STSong,serif;letter-spacing:5px;color:#f0ebdd}.combined-title p{margin-top:9px;color:#bfbfb3;font-size:11px;letter-spacing:1.4px}.combined-title p>span{display:block;margin-top:3px;color:#889a9c;font-size:9px;letter-spacing:1.3px}.combined-header-tools{position:absolute;top:26px;right:32px;z-index:6;display:grid;gap:14px;justify-items:end}.combined-clock{display:flex;gap:10px;align-items:flex-start;text-shadow:0 2px 10px #000}.combined-mode-symbol{color:var(--brass);font:27px/1 Songti SC,serif;margin-top:3px}.combined-clock time{display:block;text-align:right;font:400 29px/1.1 Avenir Next,SFMono-Regular,monospace;letter-spacing:1px;color:#e2ded0}.combined-clock time small{display:block;margin-top:7px;font:9px/1.4 PingFang SC,sans-serif;letter-spacing:.8px;color:#a4afaf}.combined-light-switch{display:flex;gap:4px;padding:3px;border:1px solid #c9ab7133;background:#121a20bc;border-radius:3px;box-shadow:0 4px 12px #0004}.combined-light-switch button{padding:5px 14px;font-size:10px;letter-spacing:1px;color:#8c9b9c;border:1px solid transparent;border-radius:2px}.combined-light-switch button.active{color:#e3cca0;background:#c9ab711b;border-color:#c9ab712a;box-shadow:inset 0 1px #dccaa620}.combined-drawer-tabs{position:absolute;z-index:12;top:133px;right:32px;display:flex;gap:5px}.combined-drawer-tabs button{display:flex;gap:7px;align-items:center;padding:8px 10px;border:1px solid #bfb49332;border-radius:3px;background:#121c21cd;box-shadow:0 3px 8px #0003;color:#b9c1bc;font-size:10px;white-space:nowrap}.combined-drawer-tabs button>span{font-size:15px;line-height:1;color:#ae9c78}.combined-drawer-tabs button[aria-expanded=true]{color:#ecd5a5;border-color:#c9ab7180;background:#26302fde}.combined-detail-drawer{position:absolute;z-index:15;top:177px;right:32px;bottom:156px;width:356px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #baad8950;border-radius:4px;background:var(--panel);box-shadow:0 12px 45px #0008,inset 0 1px #d8caa50c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.combined-drawer-heading{display:flex;justify-content:space-between;align-items:center;flex:none;gap:15px;padding:16px 18px 13px;border-bottom:1px solid var(--line)}.combined-drawer-heading small{font:8px SFMono-Regular,Consolas,monospace;color:#8d9e9f;letter-spacing:1.7px}.combined-drawer-heading h2{font:400 21px/1.3 Songti SC,STSong,serif;letter-spacing:2px;margin-top:6px}.combined-drawer-heading button{font-size:25px;line-height:1;padding:5px;color:#b9ae94}.combined-drawer-scroll{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#68695760 transparent}.combined-panel{padding:17px 18px;border-bottom:1px solid var(--line);min-width:0}.combined-panel>header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:15px}.combined-panel h2{font-size:12px;letter-spacing:1px;font-weight:500}.combined-panel>header>span,.combined-panel>header>button{color:#91a4a5;font-size:9px;white-space:nowrap}.combined-panel>header>span i{margin:0 3px 1px 5px}.nf-dot,.mg-dot{display:inline-block;width:5px;height:5px;border-radius:1px;background:var(--nf)}.mg-dot{background:var(--mg)}.nf-text{color:var(--nf)!important}.mg-text{color:var(--mg)!important}.combined-totals{display:grid;grid-template-columns:1fr 1fr;padding:17px 18px;gap:15px 20px;border-bottom:1px solid var(--line)}.combined-totals>div,.combined-totals>button{text-align:left}.combined-totals>div>span,.combined-totals>button>span{font-size:10px;color:#9cadaa}.combined-totals strong{display:block;margin-top:4px;font:400 26px/1.1 Avenir Next,sans-serif;color:#e6dfcb}.combined-totals strong small{font:9px PingFang SC,sans-serif;margin-left:6px;color:#a2a99b}.combined-park-card{--accent:var(--nf);padding-bottom:16px}.combined-park-card.magnesium{--accent:var(--mg);border-top:1px solid var(--line);padding-top:16px;padding-bottom:0}.combined-park-heading{display:flex;gap:10px;align-items:center}.combined-park-symbol{display:grid;place-items:center;width:36px;height:38px;flex:none;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent);font:400 20px Avenir Next,sans-serif}.combined-park-heading h3{color:var(--accent);font-size:12px;font-weight:500}.combined-park-heading small{display:block;margin-top:3px;font-size:9px;color:#8d9b9a}.combined-park-heading button{margin-left:auto;white-space:nowrap;color:var(--accent);font-size:9px;padding:8px 0 8px 4px}.combined-park-metrics{display:grid;grid-template-columns:1fr 1.1fr;gap:12px;margin-top:15px!important}.combined-park-metrics>div+div{padding-left:13px;border-left:1px solid var(--line)}.combined-park-metrics dt{color:#91a29f;font-size:9px}.combined-park-metrics dt small{margin-left:4px;font-size:8px;color:#7d908f}.combined-park-metrics dd{font:400 25px/1.2 Avenir Next,sans-serif;margin-top:3px;color:#e4dfd0}.combined-area-note{display:flex;justify-content:space-between;gap:8px;margin-top:9px;font-size:10px;color:#98a8a4}.combined-area-note b{color:#c9c7b5;font:400 15px Avenir Next,sans-serif}.combined-area-note small{margin-left:5px;font:9px PingFang SC,sans-serif}.combined-card-caption{font-size:8px;color:#7e908e;margin-top:5px!important}.combined-open-park{display:block;margin-top:12px;padding:0;color:var(--accent)!important;font-size:9px!important}.combined-use-chart{display:grid;gap:10px}.combined-use-chart>div{display:grid;grid-template-columns:65px 1fr 23px 23px;gap:7px;align-items:center}.combined-use-chart>div>span{font-size:10px;color:#a6b1a9}.combined-use-chart b{font:12px Avenir Next,sans-serif;text-align:right}.combined-use-track{display:flex;gap:3px;height:5px;background:#5c70602b}.combined-use-track i{display:block;height:100%}.nf-bar{background:var(--nf)}.mg-bar{background:var(--mg)}.combined-floor-groups{display:grid;gap:8px;padding-top:13px;margin-top:15px;border-top:1px solid var(--line)}.combined-floor-groups>div{display:flex;align-items:baseline;gap:10px;font-size:9px}.combined-floor-groups>div>span{flex:none}.combined-floor-groups p{display:flex;flex-wrap:wrap;gap:5px 10px;color:#a2aaa2}.combined-floor-groups p>span{white-space:nowrap}.combined-floor-groups b{color:#798d88;font-size:9px;font-weight:400;margin-left:3px}.combined-facility-row{display:flex;gap:11px;font-size:10px;margin-top:11px}.combined-facility-row>span{flex:none}.combined-facility-row p{display:flex;flex-wrap:wrap;gap:5px 10px;color:#9faea4}.combined-facility-row b{font-weight:500;color:#cbc9b9}.combined-facility-focus{display:flex;justify-content:space-between;gap:10px;width:100%;margin-top:14px;padding:10px 0 0!important;border-top:1px solid var(--line)!important;font-size:9px!important;color:#c5bfab!important}.combined-facility-focus span:last-child{color:var(--mg)}.combined-coordination{padding:17px 18px;border-bottom:1px solid var(--line)}.combined-coordination h2{font-size:12px;font-weight:500}.combined-coordination p{font-size:10px;line-height:1.8;color:#9baaa6;margin-top:8px}.combined-coordination button{color:var(--brass);font-size:9px;margin-top:11px;padding:0}.combined-service-row{display:block;width:100%;text-align:left;padding:13px 0;border-top:1px solid var(--line)!important}.combined-service-row:first-of-type{border-top:0!important;padding-top:0}.combined-service-title{display:flex;gap:8px;align-items:center}.combined-service-title>span{color:var(--brass);font-size:20px;width:22px}.combined-service-title h3{font-size:12px;font-weight:500;color:#c4c6b6}.combined-service-title>small{margin-left:auto;font-size:9px;color:#8f9b92}.combined-service-row.active h3{color:#eed8ad}.combined-service-values{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:9px}.combined-service-values>div+div{border-left:1px solid var(--line);padding-left:13px}.combined-service-values>div>span{display:block;color:var(--nf);font-size:10px}.combined-service-values>div.magnesium>span{color:var(--mg)}.combined-service-values>div>span>small{display:block;color:#859a92;font-size:8px;margin-top:1px}.combined-service-values strong{display:block;margin-top:4px;font:400 26px/1.15 Avenir Next,sans-serif;color:#e1ddca}.combined-service-values strong small{color:#90a297;font:9px PingFang SC,sans-serif;margin-left:5px}.combined-caption{color:#7f928b;font-size:9px;line-height:1.8;margin-top:8px!important}.combined-system-links h2{margin-bottom:9px}.combined-system-links p{color:#97a79f;font-size:10px;line-height:1.8}.combined-system-links button{display:block;color:var(--brass);font-size:10px;padding:0;margin-top:13px}.drawer-buildings{display:flex;flex-direction:column}.combined-directory-panel{display:flex;flex:1;flex-direction:column;min-height:0;border-bottom:0;padding-bottom:0}.combined-directory-tabs{display:flex;gap:3px;padding:3px;flex:none;border:1px solid var(--line);background:#0d1518}.combined-directory-tabs button{flex:1;padding:6px 3px;color:#8d9b97;font-size:10px}.combined-directory-tabs button.active{color:#e0d3b7;background:#c9ab7116;box-shadow:inset 0 -1px var(--brass)}.combined-directory-tabs .nonferrous.active{color:var(--nf)}.combined-directory-tabs .magnesium.active{color:var(--mg)}.combined-directory-search{display:flex;gap:8px;align-items:center;margin:12px 0;padding:0 8px;height:35px;flex:none;color:#a4ac9c;border:1px solid var(--line);background:#0e171a}.combined-directory-search>span{font-size:22px;line-height:1}.combined-directory-search input{flex:1;min-width:0;border:0;color:#d0d1bf;background:none;font:11px PingFang SC,sans-serif}.combined-directory-search input::placeholder{color:#7e928b}.combined-directory-search button{font-size:21px;padding:0 2px}.combined-directory-list{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#68695760 transparent}.combined-building-row{display:flex;gap:9px;align-items:center;width:100%;text-align:left;padding:11px 0!important;border-bottom:1px solid #c9ab711b!important}.combined-building-park{color:var(--nf);font-size:9px;writing-mode:vertical-lr;letter-spacing:1px;flex:none;padding:3px 4px;border-left:1px solid #75b6b666;background:#75b6b60c}.magnesium>.combined-building-park{color:var(--mg);background:#d1ad680a;border-color:#d1ad6866}.combined-building-name{flex:1;min-width:0}.combined-building-name b{display:block;color:#c7cebf;font-size:11px;font-weight:400;line-height:1.5}.combined-building-name>small{display:block;margin-top:3px;color:#82958d;font-size:9px}.combined-building-floor{text-align:right;font-size:10px;color:#b4bcaa;flex:none}.combined-building-floor>small{display:block;font-size:8px;color:#82968a;margin-top:4px}.combined-building-row.selected{background:#c9ab710b!important}.combined-building-row.selected .combined-building-name b{color:#f1e3c6}.combined-directory-hint{flex:none;padding:10px 0;color:#879c92;font-size:9px;line-height:1.7}.combined-directory-empty{padding:20px 0;color:#a0afa6;font-size:11px}.combined-navigation{position:absolute;z-index:5;left:32px;bottom:147px;display:grid;gap:8px}.combined-navigation>small{font:8px SFMono-Regular,Consolas,monospace;color:#a6987e;letter-spacing:2px;text-shadow:0 2px 5px #000}.combined-themes{display:flex;gap:5px}.combined-themes button{display:flex;gap:7px;align-items:center;padding:8px 10px;border:1px solid #c9ab7130;border-radius:2px;color:#a6b1a8;font-size:10px;background:#111a1ec4;box-shadow:0 3px 9px #0003}.combined-themes button>span{color:#a99c80;font-size:16px;line-height:1}.combined-themes button.active{color:#ecd7a9;border-color:#c9ab7160;background:#28302ddd}.combined-themes button.active>span{color:#d6b77a}.combined-summary-plate{position:absolute;z-index:5;left:32px;bottom:51px;width:273px;border-top:1px solid #c9ab7150;padding:11px 0 0;text-shadow:0 2px 6px #000c}.combined-summary-caption{display:flex;justify-content:space-between;gap:10px;color:#aaa894;font-size:9px}.combined-summary-caption button{padding:0;color:#b3a17e;font-size:8px}.combined-summary-plate dl{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:13px;margin-top:9px!important}.combined-summary-plate dt{color:#959b8e;font-size:9px}.combined-summary-plate dt small{font-size:8px;margin-left:3px}.combined-summary-plate dd{color:#e0d4b8;margin-top:3px;font:400 24px/1.1 Avenir Next,sans-serif}.combined-utility-actions{position:absolute;z-index:5;right:32px;bottom:52px;display:grid;grid-template-columns:1fr 1fr;gap:6px;width:185px}.combined-utility-actions button{border:1px solid #c9ab712c;background:#111b1fb3;border-radius:2px;padding:8px 9px;font-size:10px;color:#a9b2a6;white-space:nowrap}.combined-utility-actions button.active{color:var(--brass);border-color:#c9ab715e}.combined-footer{position:absolute;z-index:5;left:32px;right:32px;bottom:15px;display:flex;justify-content:space-between;align-items:center;gap:12px;color:#828d84;font-size:8px;pointer-events:none}.combined-footer>span:first-child{display:flex;gap:7px;align-items:center}.combined-footer i{display:block;width:4px;height:4px;background:#b09564;border-radius:50%}.combined-footer i.all-ready{background:#75a99a;box-shadow:0 0 6px #75a99a66}.combined-footer button{font-size:8px;padding:0;color:#9d9e89;pointer-events:auto}.combined-notice{position:absolute;z-index:150;top:14px;left:50%;transform:translate(-50%);padding:11px 18px;max-width:90%;background:#34281ded;border:1px solid #c9ab714a;color:#e6d1a9;font-size:11px}.combined-notice button{margin-left:12px;color:#e8e1ce}.combined-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;flex-direction:column;color:#d6c8a7;text-align:center;background:#10171c}.combined-placeholder>span{font:400 38px Avenir Next,sans-serif;letter-spacing:7px;color:var(--brass);margin-bottom:20px}.combined-placeholder h2{font:400 24px Songti SC,serif;letter-spacing:3px}.combined-placeholder p{font-size:11px;color:#96a69e;margin-top:12px}.combined-placeholder button{padding:9px 14px;border:1px solid var(--line);margin-top:16px}.combined-drawer-enter-active,.combined-drawer-leave-active{transition:opacity .18s ease,transform .18s ease}.combined-drawer-enter-from,.combined-drawer-leave-to{opacity:0;transform:translateY(8px)}.combined-screen .ups-scene{border:0;border-radius:0;background:#10171c}.combined-screen .ups-scene:not(.inspection-open) .ups-header{display:none}.combined-screen .ups-content{height:100%}.combined-screen .ups-footer{position:absolute;z-index:4;bottom:47px;left:50%;transform:translate(-50%);padding:17px 25px 12px;width:max-content;max-width:calc(100% - 48px);border:1px solid #92836655;border-bottom:3px solid #080e11;border-radius:5px;background:linear-gradient(170deg,#252d2b,#111919 65%);box-shadow:0 14px 26px #0008,inset 0 1px #cec5a627}.combined-screen .ups-footer:before{content:"PARK CONTROL  /  园区控制台";position:absolute;left:21px;top:4px;font:6px SFMono-Regular,Consolas,monospace;letter-spacing:1.6px;color:#9fa395;pointer-events:none}.combined-screen .ups-footer:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;pointer-events:none;background:radial-gradient(circle at 0 0,#6c746d 0 1px,transparent 2px),radial-gradient(circle at 100% 0,#6c746d 0 1px,transparent 2px),radial-gradient(circle at 0 100%,#6c746d 0 1px,transparent 2px),radial-gradient(circle at 100% 100%,#6c746d 0 1px,transparent 2px)}.combined-screen .ups-tools{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:nowrap}.combined-screen .ups-tools>button{position:relative;display:flex;flex-direction:column;gap:7px;height:65px;min-width:55px;padding:4px 3px 0;border:0;background:none;color:#aeb5a8;font-size:9px;letter-spacing:.6px}.combined-screen .ups-tools>button:first-child,.combined-screen .ups-tools>button:nth-child(2),.combined-screen .ups-tools>.ups-focus{padding-top:40px}.combined-screen .ups-tools>button:first-child:before,.combined-screen .ups-tools>button:nth-child(2):before,.combined-screen .ups-tools>.ups-focus:before{content:"";position:absolute;top:4px;left:50%;width:31px;height:31px;border:1px solid #7b8277;border-radius:50%;transform:translate(-50%);background:radial-gradient(circle,#70796e 0 44%,#535f54 45% 54%,transparent 55%),repeating-conic-gradient(#6d776c,#6d776c 8deg,#354239 8deg,#354239 16deg);box-shadow:0 4px #0d1512,0 7px 9px #000b,inset 0 1px 3px #d0d5bd4a}.combined-screen .ups-tools>button:first-child:after,.combined-screen .ups-tools>button:nth-child(2):after,.combined-screen .ups-tools>.ups-focus:after{content:"";position:absolute;top:6px;left:50%;width:2px;height:9px;background:#dad4b8;border-radius:1px;transform-origin:center 14px;transform:rotate(-30deg);box-shadow:0 0 2px #0007}.combined-screen .ups-tools>button[aria-pressed=true]:after{transform:rotate(30deg);background:#efd59a}.combined-screen .ups-tools>button[aria-pressed=true]{color:#e5cf9e;background:none}.combined-screen .ups-tools>button>svg,.combined-screen .ups-focus>i{display:none}.combined-screen .ups-tools>.ups-zoom{align-self:center;height:28px;min-width:28px;width:28px;padding:0;display:grid;place-items:center;color:#c6cbbb;font-size:20px;border:1px solid #536052;border-radius:3px;background:#384239;box-shadow:0 2px #070e0b,inset 0 1px #89907b35}.combined-screen .ups-tools>.ups-divider{height:41px;background:#99977a32;margin:0 1px}.combined-screen .ups-tools>.ups-traffic{min-width:82px;padding-top:41px;margin-left:1px}.combined-screen .ups-tools>.ups-traffic:before{content:"";position:absolute;left:50%;top:9px;width:35px;height:23px;transform:translate(-50%);border:1px solid #708575;border-radius:3px;background:linear-gradient(90deg,#7aa293 0,#7aa293 46%,#d8cdab 47%,#d8cdab 53%,#303c33 54%);box-shadow:0 3px #080f0b,0 5px 8px #0008}.combined-screen .ups-tools>.ups-traffic[aria-pressed=true]:before{background:linear-gradient(90deg,#36463b 0,#36463b 46%,#d8cdab 47%,#d8cdab 53%,#b4a170 54%)}.combined-screen .ups-tools>.ups-showcase{min-width:58px;height:28px;align-self:center;display:grid;place-items:center;padding:0 7px;border:1px solid #69745f70;border-radius:3px;background:#27332c;color:#b5bdaa;font-size:9px;box-shadow:0 2px #090f0b}.combined-screen .ups-tools>.ups-showcase[aria-pressed=true]{background:#4a4b35;color:#ead5a7;border-color:#b5a473}@media(max-width:1000px){.combined-screen .ups-tools{flex-wrap:wrap;row-gap:5px}.combined-screen .ups-tools>.ups-showcase{height:23px}}@media(max-width:680px){.combined-screen .ups-tools>.ups-showcase{height:22px;min-width:55px;font-size:8px}}.combined-screen .ups-labels .ups-park-label{border:1px solid color-mix(in srgb,var(--ups-accent) 45%,transparent);border-bottom-width:1px;border-radius:2px;background:#162020da;color:#e7e2cc;box-shadow:0 4px 14px #0005;padding:7px 11px;font-size:11px;gap:8px}.combined-screen .ups-park-label b{font:500 14px/1 Avenir Next,sans-serif;color:var(--ups-accent)}.combined-screen .ups-park-label svg{display:none}.combined-screen .ups-labels .ups-building-label{background:#182322dd;color:#d4d6c7;border-color:#c9ab7140;border-radius:2px;font-size:9px;padding:4px 7px;box-shadow:0 3px 10px #0004}.combined-screen .ups-scene.inspection-open{top:18px;right:18px;bottom:18px;left:18px;z-index:100;border:1px solid #c9ab7155;border-radius:4px;box-shadow:0 0 0 100vmax #080d14c7,0 20px 70px #0008}.combined-screen .inspection-open .ups-header{background:#172023;color:#d5d4c2;border-color:#c9ab7125}.combined-screen .inspection-open .ups-footer{bottom:15px;padding:12px 18px 8px}.combined-screen:has(.inspection-open) :is(.combined-header,.combined-header-tools,.combined-drawer-tabs,.combined-detail-drawer,.combined-summary-plate,.combined-navigation,.combined-utility-actions,.combined-footer){display:none}.combined-screen .building-inspector{--accent:var(--nf);background:#152024;color:#dedfce;border-color:#c9ab713a}.combined-screen .building-inspector.magnesium{--accent:var(--mg)}.combined-screen .bi-floor select{background:#263330;color:#dedfce;border-color:#c9ab713b}.combined-screen .building-inspector :is(.bi-metrics dd,.bi-facts dd){color:#dadccd}.combined-screen .building-inspector :is(.bi-note,.bi-facts dt,.bi-floor,.bi-key-fact>small){color:#a3b2a2}.combined-screen .building-inspector nav{border-color:#c9ab7126}.combined-screen .building-inspector h3{font-family:Songti SC,STSong,serif;font-size:19px}.combined-info-dialog{border:1px solid #b7a67d60;border-radius:5px;background:#152024;color:#d9dccc;padding:0;width:min(820px,calc(100vw - 32px));max-height:calc(100dvh - 60px);box-shadow:0 30px 100px #0009;font-family:PingFang SC,Microsoft YaHei,sans-serif;scrollbar-width:thin;scrollbar-color:#6b75645b transparent}.combined-info-dialog::backdrop{background:#060b12c4;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.combined-dialog-content{padding:25px 28px}.combined-dialog-content>header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:17px;border-bottom:1px solid var(--line)}.combined-dialog-content>header p{font-size:9px;letter-spacing:2px;color:#9ea892;margin-bottom:7px}.combined-dialog-content>header h2{font:400 24px Songti SC,STSong,serif;letter-spacing:2px}.combined-dialog-content>header>button{font-size:28px;color:#b6ae92;padding:0 4px}.combined-dialog-tabs{display:flex;gap:8px;margin:17px 0}.combined-dialog-tabs button{border:1px solid var(--line);padding:10px 13px;color:#a1aea3;text-align:left}.combined-dialog-tabs button.active{background:#c9ab7116;border-color:#c9ab7166;color:#e9d6ad}.combined-dialog-tabs small{color:#9dac98;margin-left:13px;font-size:10px}.combined-dialog-intro{font-size:12px;color:#a7b7a8;line-height:1.8;margin:15px 0!important}.combined-system-records{display:grid;gap:8px}.combined-system-records details,.combined-source-files{border:1px solid #c9ab7126;background:#1c2829;padding:11px 13px}.combined-system-records summary,.combined-source-files summary{color:#cad1bc;font-size:12px;line-height:1.6;cursor:pointer}.combined-system-records summary small{color:#8ba18e;font-size:10px;margin-left:12px}.combined-system-records details>p{color:#a7b8a5;font-size:12px;line-height:1.7;margin:12px 0}.combined-system-records dl{display:grid;gap:7px;font-size:11px}.combined-system-records dl>div{display:grid;grid-template-columns:115px 1fr;gap:15px}.combined-system-records dt{color:#96ab94}.combined-system-records dd{color:#c6d2bf;overflow-wrap:anywhere}.combined-source{display:block;color:#889f88;font-size:10px;line-height:1.7;margin-top:13px;overflow-wrap:anywhere}.combined-source-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:20px 0 3px}.combined-source-summary b{display:block;font:400 30px Avenir Next,sans-serif;color:#d3c19a}.combined-source-summary span{color:#a5b29d;font-size:10px}.combined-network-table{width:100%;border-collapse:collapse;font-size:12px;margin:15px 0}.combined-network-table :is(th,td){padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;font-weight:400}.combined-network-table th{color:#a1b39b}.combined-network-table tr>*+*{text-align:right}.combined-source-notes{color:#b0bca7;font-size:11px;line-height:1.9;padding-left:19px;margin:18px 0}.combined-source-notes li{padding:4px 0}.combined-source-files{margin-top:8px}.combined-source-files p{color:#a3b399;font-size:11px;line-height:1.8;overflow-wrap:anywhere;margin-top:7px}@media(min-width:1700px){.combined-header{top:34px;left:42px}.combined-title h1{font-size:40px}.combined-header-tools{top:34px;right:42px}.combined-drawer-tabs{right:42px;top:145px}.combined-detail-drawer{top:190px;right:42px;width:382px}.combined-navigation{left:42px;bottom:158px}.combined-summary-plate{left:42px;bottom:58px;width:290px}.combined-utility-actions{right:42px;bottom:58px}.combined-screen .ups-footer{bottom:52px;padding-inline:31px}.combined-screen .ups-tools{gap:21px}.combined-footer{left:42px;right:42px}}@media(max-width:1250px){.combined-summary-plate{width:222px}.combined-summary-caption{font-size:8px}.combined-summary-plate dl{gap:9px;grid-template-columns:1.45fr 1fr 1fr}.combined-summary-plate dd{font-size:21px}.combined-summary-plate dt{font-size:8px}.combined-utility-actions{width:156px;gap:5px}.combined-utility-actions button{padding:7px 6px;font-size:9px}.combined-screen .ups-footer{padding-inline:16px}.combined-screen .ups-tools{gap:8px}.combined-screen .ups-tools>button{min-width:46px;font-size:8px}.combined-screen .ups-tools>.ups-traffic{min-width:77px}}@media(max-width:1000px){.combined-header{left:22px;top:20px}.combined-title h1{font-size:29px}.combined-header-tools{top:20px;right:22px;gap:11px}.combined-drawer-tabs{top:123px;right:22px}.combined-detail-drawer{top:165px;right:22px;bottom:150px;width:330px}.combined-navigation{left:22px;bottom:146px}.combined-summary-plate{display:none}.combined-utility-actions{right:22px;bottom:144px;display:flex;width:auto}.combined-screen .ups-footer{bottom:45px}.combined-footer{left:22px;right:22px}}@media(max-width:760px){.combined-screen{min-height:480px}.combined-header{top:17px;left:17px;max-width:230px}.combined-identity>span{font-size:7px;letter-spacing:1px}.combined-emblem{padding:3px 4px}.combined-emblem span{font-size:8px}.combined-title{margin-top:9px}.combined-title h1{font-size:25px;letter-spacing:3px}.combined-title p{font-size:9px;margin-top:5px;letter-spacing:1px}.combined-title p>span{display:none}.combined-header-tools{right:17px;top:17px;gap:10px}.combined-clock time{font-size:24px}.combined-clock time small{font-size:8px;margin-top:5px}.combined-mode-symbol{font-size:22px}.combined-light-switch button{padding:4px 11px;font-size:9px}.combined-drawer-tabs{right:17px;top:112px;gap:4px}.combined-drawer-tabs button{font-size:9px;padding:7px 8px;gap:5px}.combined-drawer-tabs button>span{font-size:13px}.combined-detail-drawer{top:151px;right:17px;width:min(330px,calc(100vw - 34px));bottom:147px}.combined-navigation{left:17px;bottom:146px}.combined-navigation>small{display:none}.combined-themes{gap:4px}.combined-themes button{font-size:9px;padding:6px 8px;gap:5px}.combined-themes button>span{font-size:14px}.combined-utility-actions{right:17px;bottom:146px}.combined-utility-actions button{padding:6px 7px}.combined-utility-actions button:first-child{display:none}.combined-footer{left:17px;right:17px;bottom:12px;font-size:7px}.combined-footer>span:nth-child(2){display:none}.combined-screen .ups-footer{bottom:36px;max-width:calc(100% - 34px);padding:15px 18px 9px}.combined-screen .ups-tools{gap:13px}.combined-screen .ups-tools>button{height:61px;font-size:8px}.combined-screen .ups-scene.inspection-open{top:10px;right:10px;bottom:10px;left:10px}.combined-screen .inspection-open .ups-footer{bottom:calc(46% + 8px);padding:12px 12px 6px}.combined-screen .inspection-open .ups-tools{gap:6px}.combined-screen .inspection-open .ups-tools>button{min-width:40px}.combined-dialog-content{padding:18px}.combined-dialog-tabs button{padding:8px 9px;font-size:10px}.combined-dialog-tabs small{margin-left:5px;font-size:9px}}@media(max-width:590px){.combined-navigation{bottom:167px;left:17px;right:17px}.combined-themes{justify-content:center}.combined-themes button{flex:1;justify-content:center;padding:6px 4px}.combined-utility-actions{left:17px;right:17px;bottom:133px;justify-content:center}.combined-utility-actions button{flex:1}.combined-drawer-tabs{top:112px;left:17px;right:17px;justify-content:flex-end}.combined-detail-drawer{top:151px;bottom:198px}.combined-screen .ups-footer{bottom:34px;padding:14px 11px 8px;width:calc(100% - 34px)}.combined-screen .ups-tools{gap:7px}.combined-screen .ups-tools>button{min-width:38px;letter-spacing:0;font-size:8px}.combined-screen .ups-tools>.ups-zoom{width:22px;min-width:22px;height:26px;font-size:18px}.combined-screen .ups-tools>.ups-traffic{min-width:70px}.combined-screen .ups-tools>.ups-divider{display:none}.combined-screen .ups-tools>button:first-child:before,.combined-screen .ups-tools>button:nth-child(2):before,.combined-screen .ups-tools>.ups-focus:before{width:28px;height:28px}.combined-screen .ups-labels .ups-park-label{font-size:9px;padding:5px 7px;gap:5px}.combined-screen .ups-park-label b{font-size:11px}.combined-source-summary{gap:9px}.combined-source-summary b{font-size:24px}.combined-source-summary span{font-size:9px}.combined-system-records dl>div{grid-template-columns:80px 1fr;gap:10px}}@media(max-height:640px)and (min-width:761px){.combined-header{top:18px}.combined-title h1{font-size:28px}.combined-title p>span{display:none}.combined-header-tools{top:18px}.combined-drawer-tabs{top:110px}.combined-detail-drawer{top:149px;bottom:143px}.combined-screen .ups-footer{bottom:38px;padding-top:14px;padding-bottom:8px}.combined-summary-plate,.combined-utility-actions{bottom:45px}.combined-navigation{bottom:138px}.combined-footer{bottom:11px}}@media(prefers-reduced-motion:reduce){.combined-drawer-enter-active,.combined-drawer-leave-active{transition:none}.combined-screen button{transition:none!important}}:root{font-family:Avenir Next,PingFang SC,-apple-system,BlinkMacSystemFont,sans-serif;color:#d9e8e6;background:#0b2028;font-synthesis:none;font-size:12px;--muted:#819b9e;--accent:#91ddc8;--border:rgba(148,188,186,.13)}*{box-sizing:border-box}body{margin:0}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{color:inherit;cursor:pointer;border:0;background:none}button:disabled{opacity:.36;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:2px solid #a9ffe2;outline-offset:3px}button:hover{color:#c8ffee}a{color:inherit;text-decoration:none}svg{display:block}button,input{outline-offset:3px}.app-shell{height:100dvh;min-height:660px;display:flex;flex-direction:column;overflow:hidden}.topbar{height:80px;flex-shrink:0;display:flex;align-items:center;padding:0 28px;gap:56px;border-bottom:1px solid var(--border);background:#0c2026}.brand{display:flex;align-items:center;gap:13px;font-size:23px;font-weight:600;letter-spacing:2px;min-width:250px}.brand small{display:block;font-size:8px;letter-spacing:2px;color:#839ea1;margin-top:5px;font-weight:500}.brand-mark{position:relative;width:34px;height:35px;display:flex;gap:4px;transform:skewY(-24deg)}.brand-mark i{display:block;width:8px;background:#b0ebd8;height:29px;align-self:end}.brand-mark i:nth-child(2){height:22px;background:#6cb3a8}.brand-mark i:nth-child(3){height:15px;background:#4c8683}.top-nav{display:flex;gap:28px;height:100%;align-items:center;font-size:13px;letter-spacing:1px}.nav-active{height:100%;display:flex;align-items:center;position:relative}.nav-active:after{content:"";position:absolute;bottom:-1px;height:2px;left:0;right:0;background:var(--accent)}.nav-caption{color:#607d83;font-size:11px}.header-status{margin-left:auto;display:flex;gap:10px;align-items:center;color:#91b9b1;font-size:11px;white-space:nowrap}.status-dot,.live-dot{width:5px;height:5px;display:inline-block;background:#97dcc2;border-radius:50%;box-shadow:0 0 10px #75d1b84d}.divider{height:16px;width:1px;background:var(--border);margin:0 10px}.text-button{color:#92a9ac;font-size:11px;padding:8px 0}.text-button span{margin-left:12px}.workspace{display:grid;grid-template-columns:264px minmax(0,1fr) 270px;flex:1;min-height:0}.panel{background:#0c2026f2;position:relative;z-index:3;padding:24px 20px;min-height:0}.left-panel{display:flex;flex-direction:column;border-right:1px solid var(--border)}.right-panel{border-left:1px solid var(--border);overflow-y:auto}.panel-eyebrow{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.7px;color:#69878c;margin-bottom:24px;font-weight:600}.panel-eyebrow>span:not(.status-dot){font-size:9px;letter-spacing:1px;color:#57737a}.park-switch{display:flex;padding:3px;border:1px solid var(--border);border-radius:4px;background:#081b22;gap:2px}.park-switch button{flex:1;white-space:nowrap;font-size:11px;padding:9px 3px;color:#708e93;border-radius:2px}.park-switch button.active{background:#1f4246;color:#c4ebdf}.left-panel h1{font-size:23px;font-weight:500;letter-spacing:1px;margin:24px 0 6px}.park-sub{color:#6b898e;font-size:10px;letter-spacing:1px;margin:0 0 20px}.summary-pair{display:grid;grid-template-columns:1fr 1fr;margin:0 0 2px}.summary-pair>div+div{border-left:1px solid var(--border);padding-left:24px}.summary-pair strong{display:block;font-size:28px;line-height:1.35;font-weight:500;letter-spacing:-1px}.summary-pair small{font-size:9px;color:#8caaa9;font-weight:400;margin-left:5px;letter-spacing:0}.summary-pair span{color:#769397;font-size:10px;display:block;margin-top:5px}.panel-rule{height:1px;background:var(--border);margin:24px 0;flex-shrink:0}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.section-heading h2{font-weight:500;font-size:12px;margin:0;letter-spacing:1px}.section-heading>span{font-size:9px;color:#638187;letter-spacing:.7px}.search{display:flex;align-items:center;gap:7px;border:1px solid #355158;background:#0a1d24;border-radius:3px;padding:6px 10px}.search>span{font-size:22px;color:#789799;line-height:18px}.search input{width:100%;min-width:0;background:none;border:0;color:#d6e9e3;padding:4px 0;font-size:11px;outline:none}.search input::placeholder{color:#58767d}.search:focus-within{border-color:#8ed2c0}.filter-tabs{display:flex;gap:10px;margin:14px 0 10px;white-space:nowrap}.filter-tabs button{font-size:9px;color:#6f8d90;padding:5px 0}.filter-tabs button.active{color:#a4e1cf}.building-list{flex:1;overflow-y:auto;min-height:60px;margin:0 -10px}.building-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:12px 10px;margin-bottom:3px;position:relative;border:1px solid transparent;border-radius:3px}.building-row:hover{background:#18353b}.building-row.selected{background:linear-gradient(90deg,#28504890,#1c3b3b40);border-color:#598d7959}.building-icon{width:30px;height:33px;flex-shrink:0;display:grid;place-items:center;color:var(--building-color);background:#1a343c;border:1px solid #38575e77;border-radius:3px}.building-icon svg{width:21px;fill:none;stroke:currentColor;stroke-width:1.1;stroke-linejoin:round}.building-name{font-size:11px;letter-spacing:.4px;line-height:1.5}.building-name small{display:block;font-size:9px;color:#719092;margin-top:4px;letter-spacing:0}.building-name b{font-weight:400;padding:0 6px;color:#3b6065}.row-arrow{margin-left:auto;font-size:13px;color:#668f8c;opacity:0}.building-row:hover .row-arrow,.building-row.selected .row-arrow{opacity:1}.source-foot{display:flex;align-items:center;gap:10px;border-top:1px solid var(--border);padding-top:18px;margin-top:16px;font-size:10px;color:#9bb7b7}.source-foot small{display:block;font-size:9px;color:#536f77;margin-top:5px}.source-foot button{margin-left:auto;color:#719494;font-size:15px}.tiny-diamond{height:6px;width:6px;background:#75968a;transform:rotate(45deg)}.viewport{position:relative;min-width:0;overflow:hidden;background:radial-gradient(ellipse at 52% 42%,#20434b,#102b34 42%,#0a2028 85%)}.canvas{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none}.canvas canvas{width:100%;height:100%;display:block;outline:none}.view-top{position:absolute;left:24px;right:24px;top:22px;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:2;pointer-events:none}.view-top>*{pointer-events:auto}.breadcrumb{display:flex;align-items:center;gap:10px;font-size:10px;color:#83a4a6;max-width:75%;flex-wrap:wrap}.breadcrumb button{padding:0;white-space:nowrap}.breadcrumb span{color:#446c74}.breadcrumb b{font-weight:400;color:#a9d4c8}.view-toggle{display:flex;padding:3px;background:#0a1e26aa;border:1px solid #49697170;border-radius:4px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.view-toggle button{padding:6px 12px;font-size:10px;color:#769b9f;border-radius:2px}.view-toggle button.active{background:#2b4a4f;color:#d5f2e8}.scene-caption{position:absolute;left:24px;top:71px;display:flex;align-items:center;gap:8px;font-size:9px;color:#8ca8ab;pointer-events:none;letter-spacing:.4px}.scene-caption>span:last-child{font-size:8px;color:#5e828a}.caption-line{width:16px;height:1px;background:#55777f;margin:0 1px}.labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.model-label{position:absolute;transform:translate(-50%,-110%);font-size:9px;letter-spacing:.25px;white-space:nowrap;background:#0b222dbb;padding:6px 8px;border:1px solid #628e9460;color:#bcd1d1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:auto;box-shadow:0 2px 12px #00151930;border-radius:2px}.model-label:after{content:"";width:1px;height:9px;background:#709a9b;position:absolute;left:50%;top:100%}.model-label i{display:inline-block;width:3px;height:3px;border-radius:50%;background:#96b6b6;margin:0 5px 1px 0}.model-label.active{border-color:#9deace;background:#285548e6;color:#ddfff0;z-index:4}.model-label.active i{background:#afffe0}.viewport-bottom{position:absolute;bottom:37px;left:24px;right:24px;display:flex;flex-direction:column;align-items:center;gap:20px;pointer-events:none}.scene-help{font-size:9px;color:#63888f;letter-spacing:.5px}.scene-help>span{font-size:17px;margin-right:5px}.scene-help b{font-weight:400;padding:0 8px;color:#436972}.toolbar{pointer-events:auto;display:flex;align-items:center;background:#0b2028e8;border:1px solid #55767c61;border-radius:5px;padding:6px 8px;box-shadow:0 8px 30px #0013194d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:2px}.toolbar button{height:31px;min-width:32px;font-size:15px;padding:0 9px;border-radius:3px;color:#87a9ad}.toolbar button[title=建筑标注],.toolbar button[title=CAD叠图]{font-size:10px}.toolbar button.active{background:#274a48;color:#b0e4d2}.toolbar>span{height:15px;width:1px;background:#3e5e66;margin:0 6px}.coordinate-tag{position:absolute;bottom:12px;left:24px;font-size:7px;color:#476970;letter-spacing:1.2px}.coordinate-tag span{margin-left:12px;letter-spacing:.4px}.overview-heading{margin-bottom:27px}.area-value>span{font-size:10px;color:#8aa5a8;letter-spacing:1px}.area-value strong{display:block;font-size:42px;font-weight:500;letter-spacing:-1px;margin-top:7px;color:#e4efeb}.area-value small{font-size:10px;margin-left:9px;color:#89a5a4;letter-spacing:0;font-weight:400}.area-value p{font-size:9px;color:#52747b;margin:6px 0 23px}.land-ratio>div:first-child{display:flex;justify-content:space-between;font-size:9px;color:#64848b}.land-ratio b{font-size:11px;color:#94c6b8;font-weight:500}.ratio-track{height:3px;background:#1f3e45;margin-top:10px}.ratio-track i{display:block;height:100%;background:#83c4b2;box-shadow:0 0 12px #83c4b22a}.category-chart{display:grid;gap:17px}.category-row>div:first-child{display:flex;align-items:center;gap:8px;font-size:10px;color:#839fa3}.category-row>div>i{width:5px;height:5px;display:block}.category-row b{font-weight:500;color:#c0d2cf;margin-left:auto}.category-track{height:3px;background:#193740;margin-top:8px;margin-left:13px}.category-track>i{display:block;height:3px!important;width:auto}.verified-row{display:flex;align-items:center;gap:9px;font-size:10px;margin:14px 0;color:#87a3a4}.verified-row b{font-size:10px;font-weight:500;margin-left:auto;color:#afc9c2}.verified-row i{font-size:8px;letter-spacing:.3px;font-style:normal;color:#86b7a3;border:1px solid #466b6259;padding:3px 4px;border-radius:2px}.amber{color:#c9b183!important}.height-list{margin-top:20px;padding:12px 0;border-top:1px dashed #2d4d53}.height-list>div{display:flex;justify-content:space-between;color:#6f9196;font-size:9px;margin-bottom:11px}.height-list b{font-weight:500;color:#a3bcb9}.height-list small{font-size:8px;color:#64898e;margin-left:4px}.data-notice{display:flex;gap:10px;border:1px solid #304e557d;padding:12px;border-radius:3px;background:#142f3744;margin-top:20px}.data-notice>i{width:14px;height:14px;flex-shrink:0;border:1px solid #617e8388;border-radius:50%;text-align:center;line-height:13px;font-style:normal;font-size:9px;color:#75969b}.data-notice strong{font-weight:400;font-size:9px;color:#a2b3aa}.data-notice p{font-size:9px;color:#66868d;line-height:1.8;margin:6px 0 0}.statusbar{height:31px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);background:#0a1b22;padding:0 23px;font-size:8px;letter-spacing:.5px;color:#67888c}.statusbar span:first-child{display:flex;align-items:center;gap:8px}.statusbar i{height:4px;width:4px;background:#a0c9b7;border-radius:50%}.statusbar b{font-weight:400;color:#3c626a;padding:0 3px}.statusbar>span:nth-child(2){font-size:7px;color:#446b73;letter-spacing:1.6px}.statusbar button{font-size:8px;color:#749890;padding:0}.close-button{font-size:22px;color:#709396;line-height:12px}.detail-kicker{display:flex;align-items:center;gap:6px;color:#849f9f;font-size:9px;margin-top:6px}.detail-kicker>span{width:5px;height:5px}.detail-kicker b{margin-left:auto;font-weight:400;color:#557c83;font-size:9px;letter-spacing:1px}.detail-title{font-weight:500;font-size:23px;letter-spacing:1px;margin:16px 0 9px}.detail-note{color:#6f9195;font-size:9px;line-height:1.8;margin-bottom:24px}.building-metrics{display:grid;grid-template-columns:1fr 1fr;gap:20px 14px;margin-bottom:28px}.building-metrics>div>span{display:block;font-size:9px;color:#7b989b}.building-metrics strong{display:block;font-size:24px;letter-spacing:-.7px;font-weight:500;margin-top:7px;color:#c9e1d8}.building-metrics small{font-size:9px;font-weight:400;margin-left:5px;color:#64888c;letter-spacing:0}.building-metrics .small{font-size:18px}.primary-button,.secondary-button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;border-radius:3px;font-size:11px;letter-spacing:.6px}.primary-button{background:#addbc6;color:#123632;font-weight:600}.primary-button:hover{background:#c0ebd7;color:#123632}.secondary-button{border:1px solid #48736b;background:#193b3b;color:#a5d6c5;margin-top:9px}.primary-button span,.secondary-button span{font-size:16px}.mini-map{width:100%;height:158px;background:#071d2580;border:1px solid #2f505852;margin-bottom:16px;padding:8px}.mini-map polygon{fill:#355b60;stroke:#6f9b9f;stroke-width:1.5;cursor:pointer}.mini-map .map-boundary{fill:#19394055;stroke:#568478;stroke-width:2;stroke-dasharray:5 4;cursor:default}.mini-map .chosen{fill:#a5ebc7;stroke:#c6ffe5}.evidence-line{display:flex;justify-content:space-between;margin:13px 0;font-size:9px;color:#729096}.evidence-line code{font-size:9px;color:#a1b9b7}.evidence-line b{font-size:9px;font-weight:400;color:#93c4b2}.source-link{padding:4px 0;font-size:9px;color:#79b29f;margin-top:5px}.floor-notice{margin-top:16px;border-left:2px solid #acb88a;padding:3px 0 3px 12px}.floor-notice strong{font-size:10px;font-weight:500;color:#bccdb6}.floor-notice p{font-size:9px;color:#729597;line-height:1.8;margin:6px 0 0}.floor-picker{position:absolute;right:24px;top:110px;display:flex;flex-direction:column;gap:4px;max-height:calc(100% - 280px);overflow:auto;padding:10px;background:#102a32de;border:1px solid #3e636955;border-radius:3px}.floor-picker>span{font-size:7px;color:#6a989a;letter-spacing:1px;margin-bottom:5px}.floor-picker button{font-size:9px;padding:7px 12px;border-radius:2px;color:#93aeab}.floor-picker button.active{background:#95d7ba;color:#193d32}.loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;background:#102932eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.loading-overlay strong{font-weight:500;letter-spacing:2px;font-size:15px}.loading-overlay span{font-size:10px;color:#83a2a2}.loading-overlay button{background:#28544b;padding:9px 16px;border:1px solid #77b79e;border-radius:3px}.loading-ring{width:35px;height:35px;border:1px solid #355e61;border-top:1px solid #9ed8c1;border-radius:50%;animation:spin 1.5s linear infinite;margin-bottom:7px}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{font-size:11px;color:#6c989a;text-align:center;padding:20px 0}.empty-state button{display:block;margin:12px auto;color:#a3ccb9}.mobile-directory{display:none}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#00131cc9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px}.source-modal{width:650px;max-height:90dvh;overflow:auto;background:#102930;border:1px solid #416466;padding:30px 34px;border-radius:6px;box-shadow:0 40px 100px #00131a99}.source-modal .panel-eyebrow{margin-bottom:12px}.source-modal .panel-eyebrow button{font-size:25px;line-height:18px}.source-modal h2{font-size:23px;font-weight:500;letter-spacing:1px;margin:18px 0 8px}.modal-intro{font-size:11px;color:#87aaa8;margin-bottom:28px}.source-modal dl{display:grid;grid-template-columns:70px 1fr;gap:15px;font-size:11px;line-height:1.9}.source-modal dt{color:#739598}.source-modal dd{margin:0;color:#b1c4c0;overflow-wrap:anywhere}.modal-warnings{padding:17px 20px;background:#0c2028;border:1px solid #345154;border-radius:3px;margin:23px 0;font-size:10px;line-height:1.8;color:#8caaa8}.modal-warnings strong{font-weight:500;color:#c2c8af}.modal-warnings ul{padding-left:16px;margin-bottom:0}.modal-warnings li{margin:6px 0}.credits{font-size:9px;color:#678c90;line-height:1.8;margin:20px 0}.credits a{text-decoration:underline;text-underline-offset:3px;color:#96bfae}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-thumb{background:#4664697a;border-radius:4px}::-webkit-scrollbar-track{background:transparent}@media(min-width:1600px){.workspace{grid-template-columns:292px minmax(0,1fr) 302px}.panel{padding:28px 24px}.building-row{padding:14px 10px}.left-panel h1{font-size:26px}.section-heading h2{font-size:13px}.right-panel .panel-rule{margin:29px 0}.building-name{font-size:12px}.model-label{font-size:10px}.category-chart{gap:22px}}@media(max-width:1150px){.workspace{grid-template-columns:232px minmax(0,1fr) 238px}.panel{padding:20px 16px}.topbar{padding:0 20px;gap:25px;height:70px}.brand{min-width:210px;font-size:21px}.nav-caption{display:none}.view-top{left:16px;right:16px}.scene-caption{left:16px}.scene-caption>span:last-child{display:none}.summary-pair>div+div{padding-left:17px}.summary-pair strong{font-size:25px}.model-label{font-size:8px;padding:5px 6px}.panel-rule{margin:20px 0}.area-value strong{font-size:36px}.height-list{display:none}.right-panel .data-notice{margin-top:18px}.building-row{gap:8px;padding:10px 8px}}@media(max-width:900px){.workspace{grid-template-columns:210px minmax(0,1fr)}.right-panel{position:absolute;right:14px;top:130px;width:218px;max-height:calc(100dvh - 220px);background:#102930f0;box-shadow:0 15px 40px #001b2255;border:1px solid #32505877;border-radius:4px;display:none}.right-panel:has(.detail-title){display:block}.right-panel .mini-map,.right-panel .evidence-line,.right-panel .section-heading,.right-panel .source-link,.right-panel .panel-rule{display:none}.right-panel .building-metrics{gap:14px;margin-bottom:18px}.right-panel .panel-eyebrow{margin-bottom:16px}.detail-title{font-size:18px}.detail-note{margin-bottom:15px}.header-status{font-size:9px}.header-status .divider{margin:0 2px}.top-nav{font-size:11px}.brand small{font-size:7px}.view-top{top:20px}.floor-picker{right:244px}}@media(max-width:620px){.app-shell{min-height:520px}.topbar{height:65px;padding:0 16px}.brand{font-size:20px;min-width:0;gap:10px;letter-spacing:1px}.brand-mark{width:27px;height:28px;gap:3px}.brand-mark i{width:7px;height:25px}.brand-mark i:nth-child(2){height:19px}.brand-mark i:nth-child(3){height:13px}.brand small{font-size:5px;letter-spacing:1.5px}.top-nav{display:none}.header-status{gap:5px;font-size:8px}.header-status .divider{display:none}.header-status .text-button{font-size:8px;margin-left:5px}.text-button span{margin-left:1px}.workspace{display:block}.left-panel{display:none;position:absolute;left:10px;top:118px;bottom:106px;width:240px;border:1px solid #42656b;background:#0d2730fa;border-radius:4px;box-shadow:0 12px 40px #00141a99;z-index:9;padding:18px}.left-panel.mobileOpen{display:flex}.left-panel .panel-eyebrow{margin-bottom:14px}.left-panel h1{margin-top:18px}.left-panel .source-foot{display:none}.viewport{height:100%;width:100%}.view-top{left:16px;right:16px;top:16px;align-items:start}.breadcrumb{max-width:65%;gap:5px;font-size:9px}.view-toggle button{padding:5px 9px;font-size:9px}.scene-caption{top:51px;font-size:8px}.mobile-directory{display:block;position:absolute;left:16px;top:76px;background:#16353ddd;border:1px solid #4b7478;color:#b4d7cd;border-radius:3px;padding:8px 11px;font-size:10px;z-index:10}.right-panel{top:148px;right:12px;width:182px;padding:16px 12px;max-height:calc(100dvh - 280px)}.right-panel .detail-kicker{font-size:8px}.right-panel .panel-eyebrow{font-size:7px;letter-spacing:.8px}.detail-title{font-size:17px}.building-metrics strong{font-size:20px}.building-metrics>div>span{font-size:8px}.primary-button,.secondary-button{font-size:9px;padding:9px 10px}.detail-note{font-size:8px}.floor-picker{right:auto;left:16px;top:125px;padding:7px;max-height:calc(100% - 260px)}.floor-picker button{padding:6px 9px}.model-label{font-size:7px;padding:4px 5px}.viewport-bottom{bottom:28px;left:12px;right:12px;gap:14px}.toolbar{padding:5px}.toolbar button{min-width:29px;padding:0 7px;height:29px}.toolbar>span{margin:0 4px}.scene-help{font-size:8px}.coordinate-tag{left:16px;bottom:8px;font-size:6px}.statusbar{height:27px;padding:0 12px;font-size:7px}.statusbar>span:nth-child(2){display:none}.statusbar button{font-size:7px}.source-modal{padding:22px;max-height:92dvh}.source-modal h2{font-size:20px}.source-modal dl{grid-template-columns:1fr;gap:6px}.source-modal dd{margin-bottom:10px}.modal-warnings{padding:12px}.summary-pair strong{font-size:24px}.source-modal .modal-intro{font-size:10px}.loading-overlay strong{font-size:13px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.loading-ring{animation:none}}.summary-pair strong{white-space:nowrap}.summary-pair>div:last-child strong{font-size:25px}.summary-pair>div+div{padding-left:16px}.summary-pair small{font-size:8px;margin-left:3px}.model-label{box-shadow:none}.right-panel .category-chart{gap:14px}.right-panel .panel-rule{margin:21px 0}.model-label{background:#0b222dda}.building-list{overscroll-behavior:contain}.directory-switch{display:flex;border-bottom:1px solid #355159;margin:-4px 0 17px;gap:20px}.directory-switch button{padding:0 0 10px;font-size:11px;color:#718f96;position:relative}.directory-switch button.active{color:#b9e3d0}.directory-switch button.active:after{content:"";height:2px;background:#9bd6bc;position:absolute;bottom:-1px;left:0;right:0}.directory-switch b{font-size:8px;font-weight:400;border:1px solid #4a6b66;margin-left:3px;padding:1px 4px;border-radius:2px}.facility-list{margin-top:12px}.facility-icon{font-size:21px;color:#c5b48e}.facility-list .building-name{font-size:10px}.facility-list .building-row{padding-top:11px;padding-bottom:11px}.model-label.facility{color:#e0ce9f;border-color:#99896b99;background:#29332ee6;font-size:8px;max-width:155px;overflow:hidden;text-overflow:ellipsis}.model-label.facility i{background:#d8c694}.toolbar button[title=场地设施]{font-size:10px}.facility-title{font-size:20px;line-height:1.6;overflow-wrap:anywhere}.facility-evidence{border-top:1px solid #35535970;margin-top:24px;padding-top:18px}.facility-evidence h3{font-size:11px;font-weight:500;margin:0 0 12px;color:#b5c8bc}.facility-evidence>p{font-size:10px;line-height:1.9;color:#8ba8a8}.facility-evidence code{font-size:8px;max-width:150px;overflow-wrap:anywhere;text-align:right}.facility-overview{display:block;width:100%;text-align:left;padding:12px;border:1px solid #776d4a60;border-radius:3px;background:#a2995510;margin-bottom:22px}.facility-overview>span{font-size:9px;color:#a7b8a5;display:block}.facility-overview strong{font-weight:500;font-size:13px;color:#d0d2b9;display:block;margin:8px 0}.facility-overview i{font-style:normal;color:#7e8068;padding:0 3px}.facility-overview small{font-size:8px;color:#8a9982;display:block}.right-panel:has(.facility-title){display:block}@media(max-width:620px){.toolbar{gap:0}.toolbar button{min-width:25px;padding:0 6px}.toolbar>span{margin:0 3px}.facility-title{font-size:15px}.facility-evidence{margin-top:16px}.facility-evidence>p{font-size:9px}.facility-evidence code{max-width:90px}.facility-list .building-name{font-size:10px}}.archive-nav{font-size:12px;color:#a4cabb;padding:10px 0;white-space:nowrap}.archive-nav small{font-size:8px;border:1px solid #507267;border-radius:2px;padding:2px 4px;margin-left:5px;color:#87a994}.construction-brief{margin:22px 0;padding-top:20px;border-top:1px solid #355358}.construction-brief .section-heading{margin-bottom:10px}.construction-brief dl{margin:0}.construction-brief dl>div{display:grid;grid-template-columns:65px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid #32505155;font-size:9px;line-height:1.8}.construction-brief dt{color:#739894}.construction-brief dd{margin:0;color:#b7cebd;overflow-wrap:anywhere}.construction-brief>p{font-size:9px;color:#819f93;line-height:1.8}.mobile-archive{display:none}@media(max-width:620px){.mobile-archive{display:block;position:absolute;top:102px;left:16px;z-index:3;font-size:8px;color:#a7c9b7;background:#153a3bd9;padding:5px 7px;border:1px solid #5c837566;border-radius:3px}.construction-brief{margin-top:16px;padding-top:14px}.construction-brief dl>div{grid-template-columns:52px 1fr;font-size:8px}.construction-brief .section-heading{display:flex}.header-status{margin-left:auto}.topbar{gap:12px}}.toolbar button[title=施工图绿化]{font-size:10px}@media(max-width:620px){.toolbar button{min-width:23px;padding:0 5px}.toolbar>span{margin:0 2px}.toolbar{max-width:100%}}.mobile-header-archive{display:none}@media(max-width:620px){.mobile-header-archive{display:block;font-size:9px;color:#b5d9c6;padding:5px 6px;border:1px solid #55756888;border-radius:3px}.header-status .status-dot{display:none}}
