.login-page[data-v-3b0740bc]{position:relative;overflow:hidden;min-height:100dvh;display:grid;place-items:center;padding:24px;color:#f1dfbf;background:radial-gradient(ellipse at 20% 12%,rgba(188,136,69,.22),transparent 38%),radial-gradient(ellipse at 82% 72%,rgba(102,72,42,.28),transparent 46%),linear-gradient(145deg,#442916,#2b1b12 44%,#17100c)}.login-page[data-v-3b0740bc]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(214,166,95,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(214,166,95,.045) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.78),transparent 86%);mask-image:linear-gradient(180deg,rgba(0,0,0,.78),transparent 86%);pointer-events:none}.login-page[data-v-3b0740bc]:after{content:"";position:absolute;width:520px;height:520px;right:-180px;bottom:-210px;border:1px solid rgba(214,166,95,.16);border-radius:50%;background:radial-gradient(circle at center,rgba(215,183,123,.11),transparent 58%),conic-gradient(from 180deg,transparent,rgba(215,183,123,.13),transparent 38%);pointer-events:none}.login-panel[data-v-3b0740bc]{position:relative;z-index:1;width:min(420px,100%);display:grid;gap:24px;padding:28px;border:1px solid rgba(214,166,95,.24);border-radius:14px;background:#26180f;box-shadow:0 24px 70px #120a053d}.login-panel h1[data-v-3b0740bc]{margin:0;color:#f6dfb5;font-size:28px;line-height:1.2}.login-panel p[data-v-3b0740bc]{margin:8px 0 0;color:#f1dfbf9e;font-size:14px}.login-form[data-v-3b0740bc]{display:grid;gap:16px}.login-form label[data-v-3b0740bc]{display:grid;gap:8px}.login-form span[data-v-3b0740bc]{color:#f1dfbfb3;font-size:13px}.login-form input[data-v-3b0740bc]{height:42px;border:1px solid rgba(214,166,95,.28);border-radius:9px;padding:0 12px;color:#f6dfb5;background:#170f0ac7;font:inherit}.login-form button[data-v-3b0740bc]{height:42px;border:1px solid rgba(214,181,123,.5);border-radius:9px;color:#2f2114;background:#d7b77b;font:inherit;cursor:pointer}.login-form button[data-v-3b0740bc]:disabled{cursor:not-allowed;opacity:.68}.error-message[data-v-3b0740bc]{margin:0;color:#d7957f;font-size:13px}.air-card[data-v-5bb1c144]{position:absolute;z-index:4;width:380px;min-height:304px;padding:18px 20px 16px;border:1px solid rgba(236,190,113,.18);border-radius:12px;color:var(--muted);background:radial-gradient(circle at 12% 8%,rgba(255,220,150,.28),transparent 34%),radial-gradient(circle at 88% 92%,rgba(98,54,24,.42),transparent 46%),linear-gradient(135deg,#8d602bbd,#462e18a3 46%,#16110cdb);box-shadow:inset 0 1px #ffe2ae29,inset 0 -1px #8252222e,0 16px 36px #301f1229;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);transform:translateY(0) scale(1);opacity:1;pointer-events:auto;transition:opacity .68s ease,transform .68s ease,filter .68s ease}.air-card.hidden[data-v-5bb1c144]{opacity:0;pointer-events:none;transform:translateY(14px) scale(.985);filter:blur(1px)}.air-card[data-v-5bb1c144]:before{content:none}.air-card[data-v-5bb1c144]:after{content:none}.air-card.active[data-v-5bb1c144]{border-color:#ffde9947;box-shadow:inset 0 1px #ffdf9a33,0 18px 42px #301f122e}.air-card.refreshing[data-v-5bb1c144]:after{opacity:0}.card-title[data-v-5bb1c144]{position:relative;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid rgba(236,190,113,.16)}.card-title h2[data-v-5bb1c144]{margin:0;color:#ffe2ac;font-size:22px;line-height:1.2;font-weight:700}.card-title p[data-v-5bb1c144]{margin:5px 0 0;color:#fff0d194;font-size:13px;line-height:1.2;font-weight:600}.score-row[data-v-5bb1c144]{display:flex;align-items:center;gap:12px;min-height:66px;margin-bottom:10px;padding:9px 10px;border:1px solid rgba(236,190,113,.12);border-radius:10px;background:linear-gradient(135deg,#ffe2ae14,#23160d1f),#1a120b24}.score-ring[data-v-5bb1c144]{position:relative;flex:0 0 auto;width:64px;height:64px;display:grid;place-items:center;transform:scaleX(var(--score-ring-scale-x, 1));transform-origin:center;border:2px solid var(--green);border-radius:50%;color:#f7fff4;border-color:var(--score-color, var(--green));box-shadow:0 0 18px color-mix(in srgb,var(--score-color, var(--green)) 45%,transparent),inset 0 0 16px color-mix(in srgb,var(--score-color, var(--green)) 24%,transparent)}.score-ring[data-v-5bb1c144]:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:var(--score-gradient);filter:blur(3px);opacity:.78;animation:scoreGlowRotate-5bb1c144 5s linear infinite}.grade-优[data-v-5bb1c144]{--score-gradient: conic-gradient(from 0deg, #1fe88a, #63f2d2, #35a7ff, #1fe88a)}.grade-良[data-v-5bb1c144]{--score-gradient: conic-gradient(from 0deg, #35a7ff, #54e0ff, #7f6bff, #35a7ff)}.grade-中[data-v-5bb1c144]{--score-gradient: conic-gradient(from 0deg, #ffb33d, #ffd95a, #ff7a3d, #ffb33d)}.grade-差[data-v-5bb1c144]{--score-gradient: conic-gradient(from 0deg, #ff4d4f, #ff7a9e, #b832ff, #ff4d4f)}.score-ring[data-v-5bb1c144]:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:#121810b8}.score-ring strong[data-v-5bb1c144]{position:relative;z-index:1;display:block;color:#f7fff4;font-size:31px;line-height:1;font-weight:300}.score-skeleton[data-v-5bb1c144]{width:38px;height:30px;border-radius:6px;background:linear-gradient(90deg,#ffffff1a,#ffffff57,#ffffff1a);background-size:180% 100%;animation:scoreSkeletonPulse-5bb1c144 1.35s ease-in-out infinite}.score-copy[data-v-5bb1c144]{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:3px;align-items:center}.score-copy span[data-v-5bb1c144]{color:#ffe2ac;font-size:16px;font-weight:700;white-space:nowrap}.score-copy em[data-v-5bb1c144]{color:#fff0d194;font-size:11px;font-style:normal;font-weight:600;white-space:nowrap}.score-copy b[data-v-5bb1c144]{grid-row:1 / span 2;grid-column:2;align-self:center;padding:4px 9px;border-radius:999px;background:#0c140f8a;font-size:11px;font-weight:700;line-height:1.1;white-space:nowrap}@keyframes scoreGlowRotate-5bb1c144{to{transform:rotate(360deg)}}@keyframes scoreSkeletonPulse-5bb1c144{to{background-position:-180% 0}}@keyframes borderGlow-5bb1c144{0%,to{opacity:.72;filter:drop-shadow(0 0 5px rgba(255,215,134,.44)) drop-shadow(0 0 10px rgba(255,176,66,.18))}50%{opacity:1;filter:drop-shadow(0 0 10px rgba(255,230,164,.72)) drop-shadow(0 0 20px rgba(255,176,66,.36))}}.metric-grid[data-v-5bb1c144]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 9px}.metric-row[data-v-5bb1c144]{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:7px 9px;border:1px solid rgba(236,190,113,.12);border-radius:8px;background:linear-gradient(135deg,#ffe2ae14,#23160d29),#2b1d1129}.metric-row[data-v-5bb1c144]:nth-child(7){grid-column:1 / -1}.metric-label[data-v-5bb1c144]{min-width:0;display:grid;gap:2px}.metric-label b[data-v-5bb1c144]{color:#ffefd2d6;font-size:12px;line-height:1.12;font-weight:700}.metric-label em[data-v-5bb1c144]{color:#fff0d175;font-size:10px;line-height:1.05;font-style:normal;font-weight:600}.metric-row strong[data-v-5bb1c144]{flex:0 0 auto;color:#ffe2ac;font-size:17px;line-height:1;font-weight:800;text-align:right;white-space:nowrap}.metric-row small[data-v-5bb1c144]{margin-left:2px;color:#fff0d1ad;font-size:10px;font-weight:500}.metric-row.exceeded .metric-label b[data-v-5bb1c144],.metric-row.exceeded .metric-label em[data-v-5bb1c144],.metric-row.exceeded strong[data-v-5bb1c144],.metric-row.exceeded small[data-v-5bb1c144]{color:#ff6b64;text-shadow:0 0 12px rgba(255,77,79,.42)}.skeleton[data-v-5bb1c144]{display:inline-block;height:20px;border-radius:4px;background:linear-gradient(90deg,#f6d99f1f,#f6d99f57,#f6d99f1f);background-size:180% 100%;animation:scoreSkeletonPulse-5bb1c144 1.35s ease-in-out infinite}.value-skeleton[data-v-5bb1c144]{width:62px}.map-wrap[data-v-1f76b0c2]{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.map-content[data-v-1f76b0c2]{position:absolute;left:50%;top:50%;width:100%;height:100%;transform:translate(-50%,-50%);transform-origin:center center}.floorplan[data-v-1f76b0c2],.zone-layer[data-v-1f76b0c2]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.floorplan[data-v-1f76b0c2]{display:block;object-fit:contain;filter:brightness(1.02) contrast(1.02) saturate(1.02);opacity:1;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.zone-layer[data-v-1f76b0c2]{z-index:2;outline:none;-webkit-tap-highlight-color:transparent}.zone[data-v-1f76b0c2]{fill:#e2b25305;stroke:#f4c57000;stroke-width:1.2;vector-effect:non-scaling-stroke;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;transition:fill .18s ease,stroke .18s ease,filter .18s ease}.zone[data-v-1f76b0c2]:focus,.zone[data-v-1f76b0c2]:focus-visible,.meeting-zone[data-v-1f76b0c2]:focus,.meeting-zone[data-v-1f76b0c2]:focus-visible{outline:none}.zone[data-v-1f76b0c2]:hover,.zone[data-v-1f76b0c2]:focus-visible,.zone.displaying[data-v-1f76b0c2]{fill:url(#zone-hover-gradient);stroke:transparent;filter:url(#zone-hover-glow)}.zone.active[data-v-1f76b0c2]{fill:url(#zone-active-gradient);stroke:transparent;filter:url(#zone-active-glow)}.zone.active[data-v-1f76b0c2]:hover,.zone.active[data-v-1f76b0c2]:focus-visible{fill:url(#zone-active-gradient);stroke:transparent;filter:url(#zone-active-glow)}.meeting-zone[data-v-1f76b0c2]{fill:transparent;stroke:transparent;stroke-width:1.2;vector-effect:non-scaling-stroke;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;transition:fill .18s ease,filter .18s ease}.meeting-zone.reserved[data-v-1f76b0c2]{fill:#409cff47;filter:drop-shadow(0 0 8px rgba(70,166,255,.34))}.meeting-zone.occupied[data-v-1f76b0c2]{fill:#ff4b4647;filter:drop-shadow(0 0 9px rgba(255,86,76,.34))}.meeting-zone[data-v-1f76b0c2]:hover,.meeting-zone[data-v-1f76b0c2]:focus-visible{fill:#ffe1a22e;filter:drop-shadow(0 0 8px rgba(255,218,142,.26))}.meeting-zone.reserved[data-v-1f76b0c2]:hover,.meeting-zone.reserved[data-v-1f76b0c2]:focus-visible{fill:#409cff61}.meeting-zone.occupied[data-v-1f76b0c2]:hover,.meeting-zone.occupied[data-v-1f76b0c2]:focus-visible{fill:#ff4b465c}.door-zone[data-v-1f76b0c2]{fill:transparent;stroke:transparent;stroke-width:1.2;vector-effect:non-scaling-stroke;pointer-events:none;outline:none;transition:fill .18s ease,stroke .18s ease,filter .18s ease}.door-zone.open[data-v-1f76b0c2]{fill:#23e68a1f;stroke:#23e68aeb;stroke-width:2;filter:drop-shadow(0 0 9px rgba(35,230,138,.42))}.door-zone.closed[data-v-1f76b0c2]{fill:#ff4a4a1c;stroke:#ff4c4ceb;stroke-width:2;filter:drop-shadow(0 0 9px rgba(255,72,72,.42))}.door-zone.unknown[data-v-1f76b0c2]{fill:#ffc9541f;stroke:#ffc95452}.door-group[data-v-1f76b0c2]{pointer-events:none}.door-content[data-v-1f76b0c2]{width:100%;height:100%;display:grid;place-items:center;color:#ffc95e}.door-group.open .door-content[data-v-1f76b0c2]{color:#35e68a}.door-group.closed .door-content[data-v-1f76b0c2]{color:#ff4d4f}.door-status-icon[data-v-1f76b0c2]{position:relative;display:block;width:30px;height:34px;filter:drop-shadow(0 0 5px color-mix(in srgb,currentColor 42%,transparent)) drop-shadow(0 2px 4px rgba(30,18,10,.46))}.door-frame[data-v-1f76b0c2]{position:absolute;top:3px;right:5px;bottom:2px;left:7px;border:2px solid currentColor;border-radius:3px;background:linear-gradient(180deg,#fff3,#ffffff08),#18100a59;box-shadow:inset 0 0 10px #ffffff14,0 0 0 1px #fff6dc29}.door-leaf[data-v-1f76b0c2]{position:absolute;left:9px;top:6px;width:14px;height:23px;border:1px solid color-mix(in srgb,currentColor 78%,#ffffff 22%);border-radius:2px;background:linear-gradient(135deg,#ffffff5c,#ffffff0a 40%,#0000002e),color-mix(in srgb,currentColor 42%,rgba(20,16,12,.7));transform-origin:left center;transition:transform .26s ease,filter .26s ease}.door-leaf[data-v-1f76b0c2]:after{content:"";position:absolute;left:3px;right:3px;top:11px;height:2px;border-radius:99px;background:color-mix(in srgb,currentColor 88%,#ffffff 12%);box-shadow:0 0 6px color-mix(in srgb,currentColor 52%,transparent)}.door-hinge[data-v-1f76b0c2]{position:absolute;left:5px;top:9px;width:3px;height:17px;border-radius:99px;background:color-mix(in srgb,currentColor 70%,#ffffff 30%);box-shadow:0 0 5px color-mix(in srgb,currentColor 42%,transparent)}.door-signal[data-v-1f76b0c2]{position:absolute;right:-3px;top:2px;width:8px;height:8px;border-radius:999px;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 16%,transparent),0 0 10px color-mix(in srgb,currentColor 68%,transparent);animation:doorSignalPulse-1f76b0c2 1.8s ease-in-out infinite}.door-group.open .door-leaf[data-v-1f76b0c2]{transform:perspective(80px) rotateY(-54deg) skewY(-2deg);filter:brightness(1.18)}.door-group.closed .door-leaf[data-v-1f76b0c2]{transform:perspective(80px) rotateY(0)}.door-group.unknown .door-status-icon[data-v-1f76b0c2]{opacity:.68}@keyframes doorSignalPulse-1f76b0c2{0%,to{transform:scale(.86);opacity:.72}50%{transform:scale(1.18);opacity:1}}.material-group[data-v-1f76b0c2]{pointer-events:none}.material-content[data-v-1f76b0c2]{width:100%;height:100%}.material-content img[data-v-1f76b0c2],.material-content video[data-v-1f76b0c2]{width:100%;height:100%;object-fit:contain;display:block}.zone-label-group[data-v-1f76b0c2],.zone-label-group foreignObject[data-v-1f76b0c2]{pointer-events:none}.zone-label[data-v-1f76b0c2]{width:100%;height:100%;display:grid;place-items:center;padding:4px 8px;color:#fff0d1;font-weight:700;line-height:1.15;text-align:center;white-space:pre-wrap;word-break:keep-all;text-shadow:0 1px 2px rgba(45,27,15,.9),0 0 8px rgba(45,27,15,.5);pointer-events:none;-webkit-user-select:none;user-select:none;box-sizing:border-box}.screen[data-v-e432c834]{position:relative;width:1920px;height:1080px;min-width:960px;min-height:540px;margin:0;overflow:hidden;transform-origin:top left;background:radial-gradient(ellipse at 50% 18%,rgba(244,206,152,.38),transparent 46%),radial-gradient(ellipse at 50% 74%,rgba(92,61,34,.26),transparent 62%),var(--page-bg-main)}.screen[data-v-e432c834]:before{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 45%,rgba(255,238,208,.12),transparent 54%),linear-gradient(180deg,rgba(64,42,23,.12),transparent 28%,transparent 74%,rgba(52,34,18,.24));pointer-events:none}.screen[data-v-e432c834]:after{content:"";position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(92,63,35,.18),transparent 20%,transparent 80%,rgba(92,63,35,.18)),linear-gradient(180deg,rgba(80,55,32,.08),transparent 18%,transparent 76%,rgba(70,45,24,.22));pointer-events:none}.topbar[data-v-e432c834]{position:absolute;z-index:5;inset:0 0 auto;height:0;padding:0;background:none;pointer-events:none}.topbar[data-v-e432c834]:after{content:none}.datetime[data-v-e432c834],.system-state[data-v-e432c834]{position:relative;z-index:1;display:flex;gap:18px;align-items:center;color:#efe7d8;font-size:18px;text-shadow:0 0 10px rgba(65,48,24,.42)}.datetime[data-v-e432c834],.topbar h1[data-v-e432c834],.system-state span[data-v-e432c834],.system-state strong[data-v-e432c834]{display:none}.system-state[data-v-e432c834]{position:absolute;top:22px;right:48px;justify-content:flex-end;gap:0;pointer-events:auto}.system-state strong[data-v-e432c834]{color:var(--green);font-size:17px}.fullscreen-toggle[data-v-e432c834]{width:34px;height:34px;display:flex;align-items:center;justify-content:center;padding:0;margin-left:8px;border:1px solid rgba(236,190,113,.32);border-radius:8px;color:#f0cf90;background:#61422357;cursor:pointer;box-shadow:inset 0 1px #ffe5b21f;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.fullscreen-toggle[data-v-e432c834]:hover{border-color:#ffdc9a94;background:#6e4b2870;box-shadow:inset 0 1px #ffe5b229,0 0 14px #ffca6729}.fullscreen-toggle svg[data-v-e432c834]{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.topbar h1[data-v-e432c834]{position:relative;z-index:1;margin:0;text-align:center;color:#fff4d6;font-size:40px;line-height:1;font-weight:700;-webkit-text-stroke:1px rgba(92,58,24,.36);text-shadow:0 2px 2px rgba(75,45,18,.56),0 0 14px rgba(255,242,204,.48),0 0 24px rgba(132,82,28,.38)}@keyframes titleLineGlow-e432c834{0%,to{opacity:.72;filter:drop-shadow(0 0 5px rgba(255,218,142,.44)) drop-shadow(0 5px 10px rgba(255,178,68,.16))}50%{opacity:1;filter:drop-shadow(0 0 10px rgba(255,230,168,.76)) drop-shadow(0 7px 18px rgba(255,178,68,.32))}}.card-leftTop[data-v-e432c834]{left:48px;top:112px}.card-leftBottom[data-v-e432c834]{left:48px;top:306px}.card-rightTop[data-v-e432c834]{right:48px;top:112px}.card-rightBottom[data-v-e432c834]{right:48px;top:430px}.card-bottomA[data-v-e432c834]{left:530px;top:758px}.card-bottomB[data-v-e432c834]{left:786px;top:758px}.card-bottomC[data-v-e432c834]{left:1042px;top:758px}.average-list[data-v-e432c834]{position:absolute;z-index:5;left:58px;bottom:36px;width:344px;padding:16px 18px 15px;color:#fff0d1;background:radial-gradient(circle at 12% 8%,rgba(255,220,150,.22),transparent 34%),radial-gradient(circle at 88% 92%,rgba(98,54,24,.34),transparent 46%),linear-gradient(135deg,#8d602ba8,#462e1894 46%,#16110cc7);border:1px solid rgba(236,190,113,.22);border-radius:12px;box-shadow:inset 0 1px #ffe2ae24,inset 0 -1px #82522229;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.average-list-head[data-v-e432c834]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(236,190,113,.16)}.average-title[data-v-e432c834]{display:grid;min-width:0;gap:5px}.average-title span[data-v-e432c834]{color:#ffe2ac;font-size:19px;line-height:1.15;font-weight:700}.average-title em[data-v-e432c834]{color:#fff0d194;font-size:13px;line-height:1.15;font-style:normal;font-weight:600}.average-score-ring[data-v-e432c834]{position:relative;flex:0 0 auto;width:64px;height:64px;display:grid;place-items:center;border:2px solid var(--score-color, var(--green));border-radius:50%;color:#f7fff4;box-shadow:0 0 16px color-mix(in srgb,var(--score-color, var(--green)) 44%,transparent),inset 0 0 14px color-mix(in srgb,var(--score-color, var(--green)) 22%,transparent)}.average-score-ring[data-v-e432c834]:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:var(--score-gradient);filter:blur(3px);opacity:.78;animation:scoreGlowRotate-e432c834 5s linear infinite}.average-score-ring[data-v-e432c834]:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:#121810b8}.average-score-ring.grade-优[data-v-e432c834]{--score-gradient: conic-gradient(from 0deg, #1fe88a, #63f2d2, #35a7ff, #1fe88a)}.average-score-ring.grade-良[data-v-e432c834]{--score-gradient: conic-gradient(from 0deg, #35a7ff, #54e0ff, #7f6bff, #35a7ff)}.average-score-ring.grade-中[data-v-e432c834]{--score-gradient: conic-gradient(from 0deg, #ffb33d, #ffd95a, #ff7a3d, #ffb33d)}.average-score-ring.grade-差[data-v-e432c834]{--score-gradient: conic-gradient(from 0deg, #ff4d4f, #ff7a9e, #b832ff, #ff4d4f)}.average-score-ring strong[data-v-e432c834]{position:relative;z-index:1;display:block;color:#f7fff4;font-size:30px;line-height:1;font-weight:300;text-shadow:none}.average-score-ring em[data-v-e432c834]{position:absolute;z-index:2;left:50%;bottom:-9px;transform:translate(-50%);max-width:none;min-width:58px;margin:0;padding:2px 6px;border-radius:999px;color:var(--score-color, #8fe49c);background:#0c140fad;font-size:8px;font-style:normal;font-weight:700;line-height:1.1;text-align:center;white-space:nowrap}.average-score-skeleton[data-v-e432c834]{position:relative;z-index:1;width:34px;height:28px;border-radius:6px;background:linear-gradient(90deg,#ffffff1a,#ffffff57,#ffffff1a);background-size:180% 100%;animation:scoreSkeletonPulse-e432c834 1.35s ease-in-out infinite}@keyframes scoreGlowRotate-e432c834{to{transform:rotate(360deg)}}@keyframes scoreSkeletonPulse-e432c834{to{background-position:-180% 0}}.average-list ul[data-v-e432c834]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;margin:0;padding:0;list-style:none}.average-list li[data-v-e432c834]{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:7px 9px;border:1px solid rgba(236,190,113,.1);border-radius:8px;background:linear-gradient(135deg,#ffe2ae12,#23160d24),#2b1d1124}.average-list li span[data-v-e432c834]{min-width:0;display:grid;gap:2px}.average-list li span b[data-v-e432c834]{color:#ffefd2d6;font-size:13px;line-height:1.08;font-weight:700}.average-list li span em[data-v-e432c834]{color:#fff0d175;font-size:10px;line-height:1.05;font-style:normal;font-weight:600}.average-list li strong[data-v-e432c834]{flex:0 0 auto;color:#ffe2ac;font-size:15px;line-height:1;font-weight:800;text-align:right;white-space:nowrap}.average-list li small[data-v-e432c834]{margin-left:2px;color:#fff0d1ad;font-size:9px;font-weight:500}.average-list li.exceeded span b[data-v-e432c834],.average-list li.exceeded span em[data-v-e432c834],.average-list li.exceeded strong[data-v-e432c834],.average-list li.exceeded small[data-v-e432c834]{color:#ff6b64;text-shadow:0 0 12px rgba(255,77,79,.42)}.meeting-modal-mask[data-v-e432c834]{position:absolute;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,rgba(37,24,13,.12),transparent 46%);-webkit-backdrop-filter:blur(.5px);backdrop-filter:blur(.5px);pointer-events:none}.meeting-modal[data-v-e432c834]{position:relative;width:520px;max-height:560px;display:grid;gap:14px;padding:20px 22px 22px;border:1px solid rgba(248,205,130,.34);border-radius:12px;color:#fff0d1;background:radial-gradient(circle at 16% 4%,rgba(255,223,151,.2),transparent 38%),radial-gradient(circle at 88% 94%,rgba(60,34,18,.42),transparent 48%),linear-gradient(135deg,#875d2cc7,#452d18c2 48%,#1b130ce6);box-shadow:inset 0 1px #ffe5b233,inset 0 -1px #5c371952,0 18px 46px #301f124d;pointer-events:auto}.meeting-modal[data-v-e432c834]:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:10px;border:1px solid rgba(255,226,174,.08);pointer-events:none}.meeting-modal header[data-v-e432c834]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid rgba(236,190,113,.18)}.meeting-modal h2[data-v-e432c834]{margin:0;color:#ffe7b8;font-size:25px;line-height:1.2;text-shadow:0 2px 8px rgba(70,43,18,.28)}.meeting-modal p[data-v-e432c834]{margin:6px 0 0;color:#fff1d7b3;font-size:12px;font-weight:600;letter-spacing:.2px}.meeting-modal button[data-v-e432c834]{width:30px;height:30px;border:1px solid rgba(236,190,113,.38);border-radius:9px;color:#f0cf90;background:#61422361;font-size:21px;line-height:1;cursor:pointer}.meeting-modal button[data-v-e432c834]:hover{border-color:#ffdc9a94;background:#6e4b287a}.meeting-bookings[data-v-e432c834]{max-height:356px;display:grid;gap:8px;padding-right:2px;overflow:auto}.meeting-bookings article[data-v-e432c834]{position:relative;display:grid;grid-template-columns:148px minmax(0,1fr) 62px;gap:12px;align-items:center;min-height:50px;padding:10px 12px;border:1px solid rgba(236,190,113,.18);border-radius:10px;background:radial-gradient(circle at 0% 0%,rgba(255,219,145,.12),transparent 34%),linear-gradient(135deg,#5b3e2280,#2b1c1075),#52381f4d}.meeting-bookings article.past[data-v-e432c834]{opacity:.64}.meeting-bookings article.current[data-v-e432c834]{border-color:#ffd27775;box-shadow:inset 0 1px #ffe5b21a,0 0 18px #ffc5681a}.meeting-bookings i[data-v-e432c834]{justify-self:end;padding:4px 7px;border-radius:999px;color:#9bd1ff;background:#3070b23d;font-size:11px;font-style:normal;line-height:1}.meeting-bookings article.current i[data-v-e432c834]{color:#ffd277;background:#9c6e2447}.meeting-bookings article.past i[data-v-e432c834]{color:#fff0d19e;background:#7a634633}.meeting-bookings strong[data-v-e432c834]{color:#ffe7b8;font-size:15px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-time[data-v-e432c834]{display:block;min-height:auto;padding-right:12px;border-right:1px solid rgba(236,190,113,.16);color:#ffd277;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.meeting-empty[data-v-e432c834]{margin:0;display:grid;gap:6px;padding:18px 14px;border-radius:9px;color:#fff0d1ad;background:#5b3e2247;text-align:center}.meeting-empty strong[data-v-e432c834]{color:#ffe7b8;font-size:16px}.meeting-empty span[data-v-e432c834]{color:#fff0d194;font-size:12px}.editor-workbench[data-v-18eb56ec]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;display:grid;grid-template-columns:160px minmax(0,1fr) 308px;grid-template-rows:52px minmax(0,1fr);color:#e8e2d8;background:#151515;font-size:13px}.editor-topbar[data-v-18eb56ec]{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.06);background:#1f1f1f}.topbar-left[data-v-18eb56ec]{display:flex;align-items:center;gap:10px}.file-name[data-v-18eb56ec]{color:#ded7cc;font-size:14px}.topbar-right[data-v-18eb56ec]{display:flex;align-items:center;gap:10px}.zoom-controls[data-v-18eb56ec]{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:8px;background:#2a2a2a}.zoom-input[data-v-18eb56ec]{width:52px;height:26px;padding:0 6px;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#d7c79e;background:#1b1b1b;font-size:12px;text-align:right;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.zoom-input[data-v-18eb56ec]::-webkit-outer-spin-button,.zoom-input[data-v-18eb56ec]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.zoom-suffix[data-v-18eb56ec]{color:#d7c79e;font-size:12px;margin-right:4px}.zoom-btn[data-v-18eb56ec]{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#e8e2d8;background:#333;cursor:pointer;font-size:14px;line-height:1}.zoom-btn[data-v-18eb56ec]:hover{background:#3c3c3c}.btn-cancel[data-v-18eb56ec],.btn-save[data-v-18eb56ec]{height:32px;padding:0 16px;border-radius:8px;font-size:13px;cursor:pointer}.btn-cancel[data-v-18eb56ec]{color:#e8e2d8;background:transparent;border:1px solid rgba(255,255,255,.18)}.btn-cancel[data-v-18eb56ec]:hover{background:#ffffff0a}.btn-save[data-v-18eb56ec]{color:#2c1f10;background:#e7bd75;border:1px solid #e7bd75;font-weight:600}.btn-save[data-v-18eb56ec]:hover{background:#efc782}.tool-sidebar[data-v-18eb56ec]{display:flex;flex-direction:column;gap:4px;padding:14px 10px;border-right:1px solid rgba(255,255,255,.06);background:#1f1f1f;overflow:auto}.tool-item[data-v-18eb56ec]{display:flex;align-items:center;gap:10px;width:100%;height:38px;padding:0 10px;border:1px solid transparent;border-radius:8px;color:#d7d2c8;background:transparent;cursor:pointer;text-align:left;font-size:13px}.tool-item[data-v-18eb56ec]:hover{background:#292929}.tool-item.active[data-v-18eb56ec]{color:#2c1f10;background:#e7bd75;border-color:#e7bd75}.tool-icon[data-v-18eb56ec]{display:inline-flex;align-items:center;justify-content:center;width:20px;color:inherit}.tool-name[data-v-18eb56ec]{flex:1;white-space:nowrap}.tool-divider[data-v-18eb56ec]{margin-top:auto;height:1px;background:#ffffff14}.canvas-area[data-v-18eb56ec]{position:relative;min-width:0;min-height:0;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,rgba(255,255,255,.04),transparent 60%),#171717}.canvas-scroller[data-v-18eb56ec]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;padding:28px}.canvas-zoom-wrap[data-v-18eb56ec]{min-width:100%;min-height:100%;display:flex;align-items:center;justify-content:center}.canvas-frame[data-v-18eb56ec]{position:relative;flex:0 0 auto;overflow:hidden;border:1px solid rgba(231,189,117,.24);box-sizing:border-box;box-shadow:0 24px 72px #0006;background:#2a2014}.bg-color-layer[data-v-18eb56ec]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.map-layer[data-v-18eb56ec]{position:absolute;transform:translate(-50%,-50%);transform-origin:center center;pointer-events:auto}.map-layer .floorplan[data-v-18eb56ec]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;display:block}.text-overlay[data-v-18eb56ec]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.label-group[data-v-18eb56ec]{cursor:move}.label-bg[data-v-18eb56ec]{fill:#24180f00;stroke:transparent}.label-group.selected .label-bg[data-v-18eb56ec]{fill:#24180f1f;stroke:#e7bd75d9;stroke-width:1.4;vector-effect:non-scaling-stroke}.label-text[data-v-18eb56ec]{font-family:inherit}.label-resize[data-v-18eb56ec]{fill:#1f1f1f;stroke:#e7bd75;stroke-width:1.4;vector-effect:non-scaling-stroke;cursor:nwse-resize}.material-group[data-v-18eb56ec]{cursor:move}.material-bg[data-v-18eb56ec]{fill:#24180f00;stroke:transparent}.material-group.selected .material-bg[data-v-18eb56ec]{fill:#24180f14;stroke:#e7bd75d9;stroke-width:1.4;vector-effect:non-scaling-stroke}.material-content[data-v-18eb56ec]{width:100%;height:100%;display:block;pointer-events:none;-webkit-user-select:none;user-select:none}.material-content img[data-v-18eb56ec],.material-content video[data-v-18eb56ec]{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none;-webkit-user-select:none;user-select:none}.material-list[data-v-18eb56ec]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:280px;overflow:auto}.material-item[data-v-18eb56ec]{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 8px;border-radius:6px;background:#1b1b1b;cursor:pointer}.material-item[data-v-18eb56ec]:hover{background:#232323}.material-thumb[data-v-18eb56ec]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:4px;background:#2a2a2a;overflow:hidden}.material-thumb img[data-v-18eb56ec]{width:100%;height:100%;object-fit:cover}.material-thumb-video[data-v-18eb56ec]{font-size:16px;color:#e7bd75}.material-info[data-v-18eb56ec]{display:flex;flex-direction:column;gap:2px;min-width:0}.material-name[data-v-18eb56ec]{color:#e8e2d8;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-type[data-v-18eb56ec]{color:#e8e2d880;font-size:11px}.material-rename-input[data-v-18eb56ec]{width:100%;height:24px;padding:0 6px;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:#efe8dd;background:#111;font-size:12px}.material-actions[data-v-18eb56ec]{display:flex;gap:2px}.panel-divider[data-v-18eb56ec]{border:0;height:1px;background:#ffffff14;margin:4px 0}.panel-subtitle[data-v-18eb56ec]{margin:0;color:#e8e2d8c7;font-size:13px;font-weight:600}.label-rotate-line[data-v-18eb56ec]{stroke:#e7bd758c;stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none}.label-rotate[data-v-18eb56ec]{fill:#e7bd75;stroke:#2c1f10;stroke-width:1.4;vector-effect:non-scaling-stroke;cursor:grab}.label-rotate[data-v-18eb56ec]:active{cursor:grabbing}.property-panel[data-v-18eb56ec]{display:flex;flex-direction:column;gap:10px;padding:12px;border-left:1px solid rgba(255,255,255,.06);background:#1f1f1f;min-height:0;overflow:hidden}.panel-stack[data-v-18eb56ec]{flex:1;display:flex;flex-direction:column;gap:10px;overflow:auto}.panel-card[data-v-18eb56ec]{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:10px;background:#252525}.panel-title[data-v-18eb56ec]{margin:0;color:#f0e8dc;font-size:14px;font-weight:600}.panel-hint[data-v-18eb56ec]{margin:0;color:#e8e2d89e;font-size:12px;line-height:1.6}.field[data-v-18eb56ec]{display:flex;flex-direction:column;gap:6px;color:#e8e2d8c7;font-size:12px}.field span[data-v-18eb56ec]{color:#e8e2d899}.field input[data-v-18eb56ec],.field select[data-v-18eb56ec],.field textarea[data-v-18eb56ec]{width:100%;height:32px;padding:0 10px;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#efe8dd;background:#1b1b1b;font:inherit;box-sizing:border-box}.field textarea[data-v-18eb56ec]{height:auto;min-height:60px;padding:8px 10px;resize:vertical}.field input[type=color][data-v-18eb56ec]{height:32px;padding:3px}.field input[type=range][data-v-18eb56ec]{height:28px;padding:0;accent-color:#e7bd75;background:transparent;border:0}.field-row[data-v-18eb56ec]{display:flex;align-items:flex-end;gap:8px}.field-row .field[data-v-18eb56ec],.field-row .grow[data-v-18eb56ec]{flex:1}.percent-suffix[data-v-18eb56ec]{height:32px;display:flex;align-items:center;color:#e8e2d899}.lock-btn[data-v-18eb56ec]{width:34px;height:32px;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#e8e2d8;background:#2a2a2a;cursor:pointer}.lock-btn.active[data-v-18eb56ec]{color:#2c1f10;background:#e7bd75;border-color:#e7bd75}.ghost-btn[data-v-18eb56ec]{height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#e8e2d8;background:#2a2a2a;cursor:pointer;font-size:13px}.ghost-btn[data-v-18eb56ec]:hover{background:#333}.primary-btn[data-v-18eb56ec]{height:34px;border:1px solid #e7bd75;border-radius:8px;color:#2c1f10;background:#e7bd75;cursor:pointer;font-size:13px;font-weight:600}.primary-btn[data-v-18eb56ec]:hover{background:#efc782}.danger-btn[data-v-18eb56ec]{height:32px;border:1px solid rgba(255,117,95,.35);border-radius:8px;color:#ffb4a8;background:#7a2d1f52;cursor:pointer;font-size:13px}.danger-btn[data-v-18eb56ec]:hover{background:#8c372673}.seg-control[data-v-18eb56ec]{display:flex;border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden;background:#1b1b1b}.seg-control button[data-v-18eb56ec]{flex:1;height:30px;border:0;color:#e8e2d8b3;background:transparent;cursor:pointer;font-size:12px}.seg-control button.active[data-v-18eb56ec]{color:#2c1f10;background:#e7bd75}.gradient-preview[data-v-18eb56ec]{width:100%;height:28px;border-radius:6px;border:1px solid rgba(255,255,255,.08)}.seg-btn[data-v-18eb56ec]{height:30px;min-width:32px;padding:0 8px;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#e8e2d8c7;background:#1b1b1b;cursor:pointer;font-size:12px}.seg-btn.active[data-v-18eb56ec]{color:#2c1f10;background:#e7bd75;border-color:#e7bd75}.align-group[data-v-18eb56ec]{display:flex;gap:4px}.layer-panel[data-v-18eb56ec]{flex:0 0 auto;max-height:38%;display:flex;flex-direction:column;border-radius:10px;background:#252525;overflow:hidden}.layer-panel-header[data-v-18eb56ec]{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.06)}.layer-panel-header h3[data-v-18eb56ec]{margin:0;color:#f0e8dc;font-size:13px;font-weight:600}.layer-list[data-v-18eb56ec]{list-style:none;margin:0;padding:6px;overflow:auto}.layer-item[data-v-18eb56ec]{display:grid;grid-template-columns:26px 22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer}.layer-item[data-v-18eb56ec]:hover{background:#ffffff0a}.layer-item.active[data-v-18eb56ec]{background:#e7bd752e;outline:1px solid rgba(231,189,117,.5)}.layer-eye[data-v-18eb56ec]{width:22px;height:22px;border:0;border-radius:4px;color:#d7c79e;background:transparent;cursor:pointer;font-size:14px}.layer-eye[data-v-18eb56ec]:hover{background:#ffffff0f}.layer-thumb[data-v-18eb56ec]{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:12px;color:#2c1f10;background:#d7b77b}.layer-thumb.type-background[data-v-18eb56ec]{background:#4a3a25;color:#e7bd75}.layer-thumb.type-image[data-v-18eb56ec]{background:#6e4e2a;color:#f0e8dc}.layer-name[data-v-18eb56ec]{color:#e8e2d8;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-actions[data-v-18eb56ec]{display:flex;gap:2px}.layer-act[data-v-18eb56ec]{width:22px;height:22px;border:0;border-radius:4px;color:#d7c79e;background:transparent;cursor:pointer;font-size:12px}.layer-act[data-v-18eb56ec]:hover:not(:disabled){background:#ffffff14}.layer-act[data-v-18eb56ec]:disabled{opacity:.3;cursor:not-allowed}.layer-act.danger[data-v-18eb56ec]:not(:disabled){color:#ffb4a8}.save-confirm-mask[data-v-18eb56ec]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;background:#0f0c088c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.save-confirm-dialog[data-v-18eb56ec]{width:min(360px,calc(100% - 48px));display:flex;flex-direction:column;gap:16px;padding:22px 22px 18px;border-radius:12px;background:#252525;border:1px solid rgba(255,255,255,.06);box-shadow:0 24px 60px #00000080;color:#e8e2d8}.save-confirm-dialog h3[data-v-18eb56ec]{margin:0;color:#f0e8dc;font-size:16px;font-weight:600}.save-confirm-dialog p[data-v-18eb56ec]{margin:0;color:#e8e2d8c7;font-size:13px;line-height:1.6}.save-confirm-actions[data-v-18eb56ec]{display:flex;justify-content:flex-end;gap:10px}.save-confirm-actions .btn-cancel[data-v-18eb56ec],.save-confirm-actions .btn-save[data-v-18eb56ec]{min-width:96px}.editor-page[data-v-23436f49]{width:100vw;height:100vh;min-width:0;min-height:100dvh;display:grid;grid-template-columns:minmax(360px,420px) 1fr;color:#fff0d1;background:radial-gradient(ellipse at 54% 18%,rgba(244,206,152,.28),transparent 44%),radial-gradient(ellipse at 50% 78%,rgba(70,45,24,.3),transparent 64%),linear-gradient(180deg,var(--page-bg-start, #d7ad76) 0%,var(--page-bg-end, #795734) 100%);overflow:hidden}.editor-panel[data-v-23436f49]{z-index:5;display:flex;flex-direction:column;gap:14px;min-width:0;padding:18px 24px;background:linear-gradient(180deg,#382416fa,#231810fa);border-right:1px solid rgba(214,166,95,.2);box-shadow:none}.editor-panel header[data-v-23436f49]{display:flex;justify-content:space-between;gap:12px;align-items:center;min-width:0}.editor-panel h1[data-v-23436f49]{flex:1;min-width:0;margin:0;color:#f4dfb8;font-size:22px;line-height:1.2;white-space:nowrap}.header-actions[data-v-23436f49]{display:flex;align-items:center;flex:0 0 auto;gap:6px}.header-actions span[data-v-23436f49]{max-width:64px;padding:4px 7px;border-radius:999px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:12px}.status-idle[data-v-23436f49]{color:#fff0d1b8;background:#fff0d114}.status-editing[data-v-23436f49]{color:#ffd991;background:#ffd9911f}.status-success[data-v-23436f49]{color:#9cc9a8;background:#84a37924;box-shadow:none}.status-error[data-v-23436f49]{color:#d7957f;background:#a6594129;box-shadow:none}.menu-section[data-v-23436f49]{display:flex;flex-direction:column;gap:12px;min-height:0}.section-title[data-v-23436f49]{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-title strong[data-v-23436f49]{color:#e5c792;font-size:16px;line-height:1.2}.filter-tabs[data-v-23436f49]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;height:36px;padding:3px;border-radius:10px;background:#18110c9e}.filter-tabs button[data-v-23436f49]{height:30px;border-color:transparent;border-radius:7px;color:#eedab7b3;background:transparent;font-size:12px}.filter-tabs button.active[data-v-23436f49]{color:#2f2114;background:#d7b77b}.zone-stats[data-v-23436f49]{display:grid;grid-template-columns:repeat(3,minmax(0,max-content));gap:14px;color:#eedab78f;font-size:11px;line-height:1.2}.zone-stats span[data-v-23436f49]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hint[data-v-23436f49],.empty[data-v-23436f49]{margin:0;color:#fff0d1ad;font-size:13px;line-height:1.6}.field[data-v-23436f49]{display:grid;gap:8px}.field span[data-v-23436f49],.meta dt[data-v-23436f49]{color:#fff0d1b3;font-size:13px}.field-help[data-v-23436f49]{color:#eedab785;font-size:11px;line-height:1.4}select[data-v-23436f49],textarea[data-v-23436f49],input[data-v-23436f49]{width:100%;border:1px solid rgba(255,210,132,.36);border-radius:8px;color:#fff0d1;background:#20160d8f;font:inherit}select[data-v-23436f49]{height:42px;padding:0 12px}input[data-v-23436f49]{height:38px;padding:0 10px}input[data-v-23436f49]:disabled,select[data-v-23436f49]:disabled{opacity:.62}textarea[data-v-23436f49]{flex:1;min-height:120px;padding:12px;line-height:1.6;resize:none}.points-field textarea[data-v-23436f49]{height:128px;min-height:128px;max-height:128px}.grow[data-v-23436f49]{flex:1}.actions[data-v-23436f49]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.zone-form[data-v-23436f49]{display:grid;gap:10px;padding:12px;border:1px solid rgba(255,210,132,.18);border-radius:10px;background:#20160d38}.form-row[data-v-23436f49]{display:grid;grid-template-columns:1fr 92px;gap:10px}.form-row.two-columns[data-v-23436f49]{grid-template-columns:repeat(2,minmax(0,1fr))}.form-row.single-sort[data-v-23436f49]{grid-template-columns:1fr 92px}.form-row.single-sort .field[data-v-23436f49]:first-child{display:none}.door-config[data-v-23436f49]{display:grid;gap:10px;padding:12px;border:1px solid rgba(255,210,132,.16);border-radius:10px;background:#160f0938}.door-grid[data-v-23436f49]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.field.compact[data-v-23436f49]{gap:5px}.field.compact span[data-v-23436f49]{font-size:11px}.field.compact input[data-v-23436f49],.field.compact select[data-v-23436f49]{height:34px;padding:0 8px;font-size:12px}.door-state-list[data-v-23436f49]{display:grid;gap:8px}.door-state-head[data-v-23436f49]{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff0d1b3;font-size:13px}.inline-button[data-v-23436f49]{width:auto;height:28px;padding:0 10px;font-size:12px}.door-state-row[data-v-23436f49]{display:grid;grid-template-columns:82px 1fr 1fr 30px;align-items:end;gap:8px}.small-icon[data-v-23436f49]{width:30px;height:34px;border-radius:8px;font-size:18px}.zone-actions[data-v-23436f49]{grid-template-columns:1fr 1fr 1fr}button[data-v-23436f49]{height:34px;border:1px solid rgba(214,166,95,.28);border-radius:8px;color:#ead3ad;background:#533a249e;cursor:pointer}button[data-v-23436f49]:disabled{cursor:not-allowed;opacity:.62}button.primary[data-v-23436f49]{color:#2f2114;border-color:#d6b57b80;background:#d7b77b}button.small[data-v-23436f49]{width:58px;height:30px;border-radius:7px;font-size:13px}button.ghost[data-v-23436f49]{color:#eedab7c2;background:#2d1f1361}button.danger[data-v-23436f49]{border-color:#ff755f6b;color:#ffb4a8;background:#7a2d1f6b}.meta[data-v-23436f49]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.meta div[data-v-23436f49]{padding:10px;border:1px solid rgba(255,210,132,.18);border-radius:8px;background:#20160d47}.meta dd[data-v-23436f49]{margin:5px 0 0;color:#ffd991;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zone-list[data-v-23436f49]{display:grid;align-content:start;grid-auto-rows:max-content;gap:10px;overflow:auto;padding:0 2px 4px 0}.management-list[data-v-23436f49]{flex:1;min-height:0}.zone-item[data-v-23436f49]{position:relative;min-height:98px;display:grid;gap:6px;padding:13px 132px 13px 14px;text-align:left;line-height:1.2;overflow:hidden;border:1px solid rgba(214,166,95,.12);border-radius:10px;background:linear-gradient(145deg,#3a2516c7,#1f140de0),#26180fe6;box-shadow:0 10px 24px #0e08043d;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.management-item[data-v-23436f49]{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "role" "badges";align-items:center}.zone-item[data-v-23436f49]:before{content:"";position:absolute;inset:8px auto 8px 0;width:3px;border-radius:999px;background:transparent}.zone-item.incomplete[data-v-23436f49]:before{background:#c99947;box-shadow:none}.zone-item[data-v-23436f49]:hover{border-color:#d6a65f42;background:linear-gradient(145deg,#402918d1,#20140ce6),#26180feb}.zone-item-head[data-v-23436f49]{grid-area:head;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.zone-item strong[data-v-23436f49]{color:#ead3ad;font-size:15px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zone-item small[data-v-23436f49]{flex:0 0 auto;color:#eedab775;font-size:10px;line-height:1.2}.zone-item-role[data-v-23436f49]{grid-area:role;color:#eedab794;font-size:11px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badges[data-v-23436f49]{grid-area:badges;display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.zone-card-actions[data-v-23436f49]{position:absolute;top:12px;right:12px;display:flex;gap:8px}.zone-card-actions button[data-v-23436f49]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:6px;color:#e3bd78;border:1px solid rgba(214,166,88,.65);background:#3c24168c;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.zone-card-actions button[data-v-23436f49]:hover{border-color:#e9c67ce0;background:#442a19a8;box-shadow:0 0 13px #d6a65838}.zone-card-actions button.danger[data-v-23436f49]{color:#ff6b5f;border-color:#dc5346bf;background:#3c16168c}.zone-card-actions button.danger[data-v-23436f49]:hover{border-color:#ff6b5ff5;background:#461917ad;box-shadow:0 0 13px #ff6b5f33}.zone-card-actions svg[data-v-23436f49]{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.badges i[data-v-23436f49]{min-width:0;padding:2px 6px 3px;border-radius:6px;font-size:10px;line-height:1;font-style:normal;text-align:center;white-space:nowrap}.badges i.drawn[data-v-23436f49]{color:#9fbf98;background:#6e846229;border:1px solid rgba(110,132,98,.28)}.badges i.undrawn[data-v-23436f49]{color:#cfae6d;background:#a9772e29;border:1px solid rgba(169,119,46,.3)}.badges i.bound[data-v-23436f49]{color:#9dbbb7;background:#5c7a7629;border:1px solid rgba(92,122,118,.28)}.badges i.unbound[data-v-23436f49]{color:#c58f63;background:#94532b2e;border:1px solid rgba(148,83,43,.3)}.zone-item.active[data-v-23436f49]{border-color:#6f9f9a7a;background:linear-gradient(145deg,#3a2a19db,#1f1810eb),#2a241bf2;box-shadow:0 0 0 1px #6f9f9a1a,0 12px 26px #0e080447}.zone-item.active[data-v-23436f49]:before{background:#7daaa5;box-shadow:0 0 10px #7daaa538}.create-zone-footer[data-v-23436f49]{flex:0 0 auto;display:flex;justify-content:center;padding:4px 0 18px}.create-zone-footer button[data-v-23436f49]{width:46px;height:46px}.add-zone-button[data-v-23436f49]{display:flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(215,183,123,.58);border-radius:50%;color:#d7b77b;background:#26180fb8;font-size:28px;line-height:1;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.add-zone-button[data-v-23436f49]:hover{border-color:#e9c67cdb;background:#301f12d1;box-shadow:0 0 14px #d6a65833}.toast-stack[data-v-23436f49]{position:fixed;z-index:40;top:18px;right:18px;width:min(340px,calc(100vw - 32px));display:grid;gap:10px;pointer-events:none}.toast-item[data-v-23436f49]{display:grid;gap:4px;padding:11px 13px;border:1px solid rgba(214,166,95,.22);border-left-width:3px;border-radius:10px;color:#f4dfb8;background:#241810f0;box-shadow:0 14px 34px #0c070447;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.toast-item strong[data-v-23436f49]{font-size:13px;line-height:1.2}.toast-item span[data-v-23436f49]{color:#f4dfb8ad;font-size:12px;line-height:1.45}.toast-item.success[data-v-23436f49]{border-left-color:#8ca67a}.toast-item.error[data-v-23436f49]{border-left-color:#b06c57}.toast-item.info[data-v-23436f49]{border-left-color:#c8a767}.toast-enter-active[data-v-23436f49],.toast-leave-active[data-v-23436f49]{transition:opacity .18s ease,transform .18s ease}.toast-enter-from[data-v-23436f49],.toast-leave-to[data-v-23436f49]{opacity:0;transform:translateY(-6px)}.modal-mask[data-v-23436f49]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;background:#160f0994;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.zone-dialog[data-v-23436f49]{width:460px;display:grid;gap:18px;padding:22px;border:1px solid rgba(255,210,132,.35);border-radius:14px;color:#fff0d1;background:linear-gradient(180deg,#503418f5,#281b0ff5);box-shadow:0 28px 80px #160f096b}.zone-dialog header[data-v-23436f49]{display:flex;align-items:center;justify-content:space-between;gap:16px}.zone-dialog h2[data-v-23436f49]{margin:0;color:#fff4d6;font-size:22px}.icon-button[data-v-23436f49]{width:34px;height:34px;border-radius:50%;font-size:22px;line-height:1}.dialog-form[data-v-23436f49]{padding:0;border:0;background:transparent}.dialog-actions[data-v-23436f49]{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:12px}@media (max-width: 900px){.editor-page[data-v-23436f49]{height:auto;min-height:100dvh;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(420px,58dvh);overflow-x:hidden;overflow-y:auto}.editor-panel[data-v-23436f49]{min-height:100dvh;padding:16px 24px 20px;border-right:0;border-bottom:1px solid rgba(214,166,95,.18)}.editor-panel header[data-v-23436f49]{gap:10px}.editor-panel h1[data-v-23436f49]{font-size:21px}.header-actions[data-v-23436f49]{gap:5px}.header-actions span[data-v-23436f49]{display:none}button.small[data-v-23436f49]{width:52px;height:29px}.menu-section[data-v-23436f49]{gap:11px}.filter-tabs[data-v-23436f49]{height:36px}.zone-stats[data-v-23436f49]{gap:4px;font-size:10px}.zone-item[data-v-23436f49]{min-height:98px;padding:13px 128px 13px 14px}.zone-item-head[data-v-23436f49]{gap:7px}.zone-item small[data-v-23436f49]{max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badges[data-v-23436f49]{gap:5px}.canvas-wrap[data-v-23436f49]{min-height:420px}.zone-dialog[data-v-23436f49]{width:calc(100vw - 32px);max-width:460px}.toast-stack[data-v-23436f49]{top:auto;right:16px;bottom:16px;left:16px;width:auto}}@media (max-width: 380px){.editor-panel[data-v-23436f49]{padding-left:18px;padding-right:18px}.editor-panel h1[data-v-23436f49]{font-size:20px}button.small[data-v-23436f49]{width:50px}.zone-item small[data-v-23436f49]{max-width:96px}.badges i[data-v-23436f49]{padding-left:5px;padding-right:5px}}.canvas-wrap[data-v-23436f49]{position:relative;overflow:hidden}.hidden-input[data-v-23436f49]{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}.map-edit-actions[data-v-23436f49]{position:absolute;z-index:8;top:14px;left:14px;width:220px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.background-settings[data-v-23436f49]{grid-column:1 / -1;display:grid;gap:8px;padding:10px;border:1px solid rgba(214,166,88,.24);border-radius:10px;color:#fff0d1bd;background:#26180fa8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.resolution-fields[data-v-23436f49]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.background-settings label[data-v-23436f49]{display:grid;gap:5px;font-size:12px}.background-settings input[type=color][data-v-23436f49]{width:100%;height:30px;padding:2px;border-radius:7px}.background-settings input[type=range][data-v-23436f49]{height:18px;padding:0;accent-color:#d7b77b}.background-settings .range-field[data-v-23436f49]{grid-template-columns:1fr 52px auto;align-items:center}.background-settings .range-field input[data-v-23436f49]{min-width:0}.background-settings .range-field input[type=range][data-v-23436f49]{grid-column:1 / -1}.background-settings .scale-input[data-v-23436f49]{height:28px;padding:0 6px;text-align:center}.background-settings .ghost[data-v-23436f49]{color:#e3bd78;background:#2d1d106b}.background-settings .edit-hint[data-v-23436f49]{height:auto;min-height:24px;padding:0;background:transparent;color:#fff0d194}.background-settings strong[data-v-23436f49]{color:#ffd991;font-size:12px;font-weight:700}.map-edit-actions button[data-v-23436f49]{height:34px;border-color:#d6a65875;color:#e3bd78;background:#2d1d10ad;box-shadow:0 10px 24px #160d0729;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.map-edit-actions button.primary[data-v-23436f49]{color:#2f2114;border-color:#d6b57b80;background:#d7b77b}.map-edit-actions button[data-v-23436f49]:hover{border-color:#e9c67cd1;background:#372314c7;box-shadow:0 0 14px #d6a65829}.map-edit-actions button.primary[data-v-23436f49]:hover{background:#e0bf80}.map-edit-actions .wide[data-v-23436f49]{grid-column:1 / -1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-edit-actions .edit-hint[data-v-23436f49]{grid-column:1 / -1;height:28px;display:flex;align-items:center;padding:0 10px;border-radius:8px;color:#fff0d1b8;background:#26180f9e;font-size:12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.map-tool-panel[data-v-23436f49]{position:absolute;z-index:8;top:90px;left:14px;width:220px;display:grid;gap:8px;padding:10px;border:1px solid rgba(214,166,88,.34);border-radius:10px;background:#26180fd1;box-shadow:0 14px 34px #160d073d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.map-tool-panel>button[data-v-23436f49]{width:100%;height:32px}.map-tool-panel>button.active[data-v-23436f49]{color:#2f2114;border-color:#d6b57b80;background:#d7b77b}.map-label-form[data-v-23436f49]{display:grid;gap:8px;padding-top:8px;border-top:1px solid rgba(214,166,88,.2)}.map-label-form label[data-v-23436f49]{display:grid;gap:5px;color:#fff0d1b8;font-size:12px}.map-label-form input[type=color][data-v-23436f49]{height:30px;padding:2px}.map-label-form textarea[data-v-23436f49]{min-height:58px;height:58px;padding:8px;resize:none}.map-label-form input[type=range][data-v-23436f49]{height:18px;padding:0;accent-color:#d7b77b}.map-label-form span[data-v-23436f49]{color:#ffd991;font-size:12px}.map-label-form .danger-text[data-v-23436f49]{color:#ffb4a8;border-color:#ff755f6b;background:#7a2d1f6b}.map-label-form .confirm-text[data-v-23436f49]{color:#2f2114;border-color:#d6b57b80;background:#d7b77b}.canvas-map-layer[data-v-23436f49]{position:absolute;left:50%;top:50%;width:100%;height:100%;transform:translate(-50%,-50%);transform-origin:center center}.movingBackground .canvas-map-layer[data-v-23436f49]{cursor:grab}.movingBackground .canvas-map-layer[data-v-23436f49]:active{cursor:grabbing}.floorplan[data-v-23436f49],.draw-layer[data-v-23436f49]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.floorplan[data-v-23436f49]{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.draw-layer[data-v-23436f49]{cursor:default}.draw-layer.editable[data-v-23436f49]{cursor:crosshair}.draw-layer.addingLabel[data-v-23436f49]{cursor:text}.existing-zone[data-v-23436f49]{fill:#ffe2a30f;stroke:#ffe0963d;stroke-width:1.2;vector-effect:non-scaling-stroke;pointer-events:none}.existing-zone.selected[data-v-23436f49]{fill:#6df4d229;stroke:#6df4d2f2;stroke-width:2;filter:drop-shadow(0 0 8px rgba(109,244,210,.42))}.editable-label-box[data-v-23436f49]{pointer-events:auto;-webkit-user-select:none;user-select:none}.label-frame[data-v-23436f49]{fill:#24180f1f;stroke:#ffe09600;stroke-width:1.2;vector-effect:non-scaling-stroke;cursor:move}.editable-label-box.selected .label-frame[data-v-23436f49]{fill:#24180f2e;stroke:#e8be6f6b;filter:drop-shadow(0 1px 5px rgba(26,16,9,.34))}.label-editor[data-v-23436f49]{width:100%;height:100%;min-height:0;padding:5px 8px;border:0;border-radius:6px;color:#fff0d1;background:transparent;font-weight:700;line-height:1.15;text-align:center;text-shadow:0 1px 2px rgba(45,27,15,.9),0 0 8px rgba(45,27,15,.5);resize:none;outline:none;overflow:hidden;box-sizing:border-box}.label-rotate-line[data-v-23436f49]{stroke:#e8be6f61;stroke-width:1;vector-effect:non-scaling-stroke}.label-move-hitarea[data-v-23436f49]{fill:transparent;stroke:transparent;cursor:move;pointer-events:auto}.label-corner-guide[data-v-23436f49]{fill:none;stroke:#e8be6fb8;stroke-width:1.4;vector-effect:non-scaling-stroke;pointer-events:none}.label-rotate-handle[data-v-23436f49]{fill:#d7b77bd6;stroke:#341e109e;stroke-width:1.4;vector-effect:non-scaling-stroke;cursor:grab}.label-resize-handle[data-v-23436f49]{fill:#2e2116;stroke:#d7b77b;stroke-width:1.4;vector-effect:non-scaling-stroke;cursor:nwse-resize}.readonly-material[data-v-23436f49]{pointer-events:none}.readonly-material-content[data-v-23436f49]{width:100%;height:100%}.readonly-material-content img[data-v-23436f49],.readonly-material-content video[data-v-23436f49]{width:100%;height:100%;object-fit:contain;display:block}.draft-line[data-v-23436f49]{fill:none;stroke:#ff6666f2;stroke-width:2;vector-effect:non-scaling-stroke;pointer-events:none}.point[data-v-23436f49]{fill:#ff4d4f;stroke:#fff4d6;stroke-width:2;vector-effect:non-scaling-stroke;cursor:grab;pointer-events:auto}.point[data-v-23436f49]:active{cursor:grabbing}:root{--gold: #f0c982;--gold-soft: rgba(214, 170, 99, .34);--gold-line: rgba(196, 143, 62, .56);--green: #64d08a;--text: #ffe1ad;--muted: #f3dfbd;--page-stone: #d7bc98;--page-stone-dark: #9c7953;--panel-bg: rgba(103, 75, 43, .56);--panel-bg-deep: rgba(49, 34, 20, .66);--panel-border: rgba(177, 121, 55, .58);--panel-line: rgba(226, 179, 104, .24);--metric-value: #ffd991;--metric-label: #fff0d1}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;min-height:100%}body{margin:0;min-width:960px;min-height:540px;display:flex;justify-content:flex-start;align-items:flex-start;font-family:Microsoft YaHei,PingFang SC,Hiragino Sans GB,Arial,sans-serif;color:var(--text);background:radial-gradient(ellipse at 50% 42%,rgba(245,222,190,.92) 0%,rgba(217,184,139,.82) 48%,transparent 74%),radial-gradient(ellipse at 50% 105%,rgba(128,91,52,.42),transparent 48%),linear-gradient(180deg,#d1aa7a,#e6c8a2 42%,#c09b6d 72%,#755839);overflow:hidden}
