.engineering-analysis-panel[data-v-96bdd213]{position:absolute;z-index:8;left:32px;top:188px;width:454px;display:grid;grid-template-rows:auto auto;gap:12px;max-height:calc(100vh - 190px);pointer-events:auto}.analysis-card[data-v-96bdd213]{position:relative;overflow:hidden;min-height:0;padding:14px 16px 16px;border:1px solid rgba(55,228,255,.28);background:linear-gradient(135deg,rgba(7,36,52,.88),rgba(4,18,29,.74)),radial-gradient(circle at 16% 4%,rgba(36,246,196,.18),transparent 38%),radial-gradient(circle at 90% 0,rgba(48,220,255,.12),transparent 34%);box-shadow:inset 0 1px #b4fcff29,inset 0 0 26px #30dcff1f,0 16px 30px #00000052;backdrop-filter:blur(4px);box-sizing:border-box}.analysis-card[data-v-96bdd213]:before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:linear-gradient(90deg,#24f6c4,rgba(48,220,255,.18),transparent);opacity:.8}.analysis-card[data-v-96bdd213]:after{content:"";position:absolute;right:12px;top:10px;width:78px;height:18px;border-top:1px solid rgba(48,220,255,.22);background:repeating-linear-gradient(90deg,rgba(48,220,255,.18) 0 7px,transparent 7px 14px);opacity:.42;pointer-events:none}.analysis-workbench[data-v-96bdd213]{transition:border-color .2s ease,box-shadow .2s ease}.analysis-workbench.is-running[data-v-96bdd213]{border-color:#7efbf680;box-shadow:inset 0 1px #b4fcff2e,inset 0 0 30px #30dcff29,0 18px 32px #0000005c}.analysis-workbench.is-complete[data-v-96bdd213]{border-color:#24f6c46b}.analysis-card-head[data-v-96bdd213]{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;height:26px;color:#fff}.analysis-card-head span[data-v-96bdd213]{padding-left:10px;font-size:16px;font-weight:800;letter-spacing:0}.analysis-card-head span[data-v-96bdd213]:before{content:"";position:absolute;left:0;top:7px;width:3px;height:14px;background:#24f6c4;box-shadow:0 0 10px #24f6c4cc}.analysis-card-head strong[data-v-96bdd213]{color:#24f6c4;font-size:13px;font-weight:700}.analysis-operation[data-v-96bdd213]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.analysis-operation.has-boundary[data-v-96bdd213]{margin-top:10px}.analysis-operation.has-boundary .analysis-entry[data-v-96bdd213]{height:40px}.analysis-operation.has-boundary .analysis-entry span[data-v-96bdd213]{font-size:13px}.analysis-entry[data-v-96bdd213]{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:12px;align-content:center;align-items:center;min-width:0;height:64px;padding:0 16px;border:1px solid rgba(48,220,255,.34);background:linear-gradient(90deg,rgba(48,220,255,.18),rgba(48,220,255,.04)),rgba(4,23,34,.62);color:#fff;text-align:left;cursor:pointer;box-sizing:border-box;box-shadow:inset 0 0 18px #30dcff14;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.analysis-entry[data-v-96bdd213]:before{content:"";grid-row:1/3;width:34px;height:34px;border:1px solid rgba(36,246,196,.42);background:linear-gradient(135deg,rgba(36,246,196,.22),rgba(48,220,255,.08)),rgba(4,23,34,.7);box-shadow:inset 0 0 12px #30dcff1f,0 0 12px #24f6c429}.analysis-entry.is-upload[data-v-96bdd213]:before{background:linear-gradient(#24f6c4 0 0) 50% 9px/2px 15px no-repeat,linear-gradient(45deg,transparent 42%,#24f6c4 43% 56%,transparent 57%) 10px 8px/8px 8px no-repeat,linear-gradient(-45deg,transparent 42%,#24f6c4 43% 56%,transparent 57%) 16px 8px/8px 8px no-repeat,linear-gradient(#24f6c4 0 0) 50% 25px/16px 2px no-repeat,linear-gradient(135deg,rgba(36,246,196,.22),rgba(48,220,255,.08)),rgba(4,23,34,.7)}.analysis-entry.is-draw[data-v-96bdd213]:before{background:radial-gradient(circle,#24f6c4 0 2px,transparent 2.5px) 21px 7px/8px 8px no-repeat,linear-gradient(135deg,transparent 42%,#24f6c4 43% 56%,transparent 57%) 9px 11px/18px 18px no-repeat,linear-gradient(#24f6c4 0 0) 9px 25px/14px 2px no-repeat,linear-gradient(135deg,rgba(36,246,196,.22),rgba(48,220,255,.08)),rgba(4,23,34,.7)}.analysis-entry[data-v-96bdd213]:after{content:"";position:absolute;right:9px;top:9px;width:18px;height:18px;border-top:1px solid rgba(36,246,196,.45);border-right:1px solid rgba(36,246,196,.45)}.analysis-entry span[data-v-96bdd213]{min-width:0;font-size:16px;font-weight:700;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-entry strong[data-v-96bdd213]{min-width:0;margin-top:2px;color:#e8fcffb8;font-size:11px;font-weight:500;line-height:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-entry input[data-v-96bdd213]{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.analysis-entry[data-v-96bdd213]:disabled,.analysis-entry.is-disabled[data-v-96bdd213]{opacity:.42;cursor:not-allowed}.analysis-entry[data-v-96bdd213]:not(:disabled):not(.is-disabled):hover{border-color:#24f6c4b8;background:linear-gradient(90deg,rgba(36,246,196,.2),rgba(48,220,255,.06)),rgba(4,23,34,.56);box-shadow:inset 0 0 20px #24f6c41a,0 0 16px #24f6c41f;transform:translateY(-1px)}.analysis-entry[data-v-96bdd213]:focus-visible{outline:2px solid rgba(139,247,255,.8);outline-offset:2px}.analysis-drawing-bar[data-v-96bdd213],.analysis-drawing-stage[data-v-96bdd213],.analysis-boundary-bar[data-v-96bdd213]{display:grid;align-items:center;gap:8px;margin-top:14px;padding:0 12px;border:1px solid rgba(36,246,196,.34);background:linear-gradient(90deg,rgba(36,246,196,.13),rgba(48,220,255,.06)),rgba(4,23,34,.58);box-sizing:border-box}.analysis-drawing-stage[data-v-96bdd213]{grid-template-columns:78px 74px 54px minmax(68px,1fr);height:70px;padding:0 12px;border-color:#7efbf675;background:linear-gradient(90deg,rgba(36,246,196,.15),rgba(48,220,255,.08)),rgba(4,23,34,.54)}.analysis-drawing-bar[data-v-96bdd213]{grid-template-columns:92px minmax(0,1fr) 66px 74px}.analysis-boundary-bar[data-v-96bdd213]{grid-template-columns:92px minmax(0,1fr) 86px;height:42px}.analysis-boundary-bar span[data-v-96bdd213]{color:#24f6c4;font-size:13px;font-weight:700}.analysis-boundary-bar strong[data-v-96bdd213]{min-width:0;overflow:hidden;color:#e8fcffb8;font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.analysis-boundary-bar button[data-v-96bdd213]{height:30px;border:1px solid rgba(139,247,255,.46);background:rgba(48,220,255,.1);color:#c9fbff;font-size:13px;font-weight:700;cursor:pointer;transition:border-color .18s ease,background .18s ease}.analysis-boundary-bar button[data-v-96bdd213]:hover{border-color:#8bf7ffb8;background:rgba(48,220,255,.18)}.analysis-point-count[data-v-96bdd213]{display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:3px;color:#e8fcffd1;font-size:12px}.analysis-point-count span[data-v-96bdd213]{grid-column:1/-1;color:#e8fcffb3;line-height:18px}.analysis-point-count strong[data-v-96bdd213]{color:#fff;font-family:var(--screen-font-number, D-DIN, Arial, sans-serif);font-size:30px;line-height:32px}.analysis-point-count em[data-v-96bdd213]{color:#e8fcffb8;font-style:normal}.analysis-point-count small[data-v-96bdd213]{grid-column:1/-1;margin-top:2px;color:#c9fbffc7;font-size:11px;line-height:14px}.analysis-control[data-v-96bdd213]{height:34px;min-width:0;padding:0 4px;border:1px solid rgba(48,220,255,.26);background:rgba(48,220,255,.08);color:#ffffffe6;font-size:12px;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.analysis-control.is-primary[data-v-96bdd213]{border-color:#24f6c4c7;background:rgba(36,246,196,.22);color:#fff;font-weight:700}.analysis-control.is-danger[data-v-96bdd213]{border-color:#8bf7ff6b;background:rgba(48,220,255,.11);color:#c9fbff}.analysis-control[data-v-96bdd213]:disabled{opacity:.42;cursor:not-allowed}.analysis-control[data-v-96bdd213]:not(:disabled):hover{border-color:#8bf7ff9e;background:rgba(48,220,255,.16);transform:translateY(-1px)}.analysis-result[data-v-96bdd213]{display:flex;flex-direction:column;gap:10px;height:clamp(500px,56vh,620px);min-height:0;max-height:calc(100vh - 350px)}.analysis-result.is-running[data-v-96bdd213]{min-height:214px;height:auto}.analysis-result.is-empty[data-v-96bdd213]{min-height:286px;height:auto}.analysis-running[data-v-96bdd213]{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;min-height:104px;padding:14px;border:1px solid rgba(126,251,246,.24);background:radial-gradient(circle at 22px 22px,rgba(126,251,246,.18),transparent 46px),linear-gradient(135deg,rgba(48,220,255,.09),rgba(4,23,34,.5));box-sizing:border-box}.analysis-running strong[data-v-96bdd213],.analysis-running span[data-v-96bdd213]{display:block;min-width:0}.analysis-running strong[data-v-96bdd213]{color:#fff;font-size:14px;line-height:22px}.analysis-running span[data-v-96bdd213]{margin-top:4px;color:#e8fcffb8;font-size:12px;line-height:18px}.analysis-running-orbit[data-v-96bdd213]{position:relative;width:42px;height:42px;border:1px solid rgba(126,251,246,.42);border-radius:50%;box-shadow:inset 0 0 12px #30dcff2e,0 0 18px #24f6c429}.analysis-running-orbit[data-v-96bdd213]:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:2px solid transparent;border-top-color:#24f6c4;border-right-color:#30dcffd6;border-radius:50%;animation:analysisSpin-96bdd213 1.1s linear infinite}.analysis-running-orbit[data-v-96bdd213]:after{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:50%;background:#eaffff;box-shadow:0 0 12px #7efbf6cc;transform:translate(-50%,-50%)}.analysis-empty[data-v-96bdd213]{display:flex;align-items:center;justify-content:center;min-height:126px;color:#e8fcffad;font-size:13px;text-align:center}.analysis-empty.is-success[data-v-96bdd213]{min-height:64px;border:1px solid rgba(36,246,196,.18);background:rgba(36,246,196,.06);color:#24f6c4}.analysis-conclusion[data-v-96bdd213]{display:grid;gap:8px;padding:12px;border:1px solid rgba(48,220,255,.22);background:linear-gradient(135deg,rgba(48,220,255,.09),rgba(4,23,34,.48)),rgba(4,23,34,.5);box-sizing:border-box}.analysis-conclusion.is-hit[data-v-96bdd213]{border-color:#8bf7ff47;background:linear-gradient(135deg,rgba(48,220,255,.08),rgba(4,23,34,.36))}.analysis-conclusion.is-heavy[data-v-96bdd213]{border-color:#8bf7ff3d;background:linear-gradient(135deg,rgba(139,247,255,.08),rgba(4,23,34,.38))}.analysis-conclusion.is-clear[data-v-96bdd213]{border-color:#24f6c43d;background:linear-gradient(135deg,rgba(36,246,196,.08),rgba(4,23,34,.36))}.analysis-conclusion p[data-v-96bdd213],.analysis-conclusion small[data-v-96bdd213]{margin:0;color:#e8fcffc2;font-size:12px;line-height:20px}.analysis-conclusion small[data-v-96bdd213]{color:#c9fbffdb;font-weight:600}.analysis-conclusion-head[data-v-96bdd213]{display:flex;align-items:center;justify-content:space-between;gap:10px}.analysis-conclusion-head span[data-v-96bdd213]{color:#e8fcffb8;font-size:11px}.analysis-conclusion-head strong[data-v-96bdd213]{color:#24f6c4;font-size:13px;font-weight:700}.analysis-conclusion-tags[data-v-96bdd213]{display:flex;flex-wrap:wrap;gap:6px}.analysis-conclusion-tags span[data-v-96bdd213]{max-width:100%;height:24px;padding:0 9px;overflow:hidden;border:1px solid rgba(48,220,255,.2);background:rgba(48,220,255,.08);color:#e8fcffcc;font-size:11px;line-height:22px;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}.analysis-project-list[data-v-96bdd213]{flex:1 1 auto;min-height:0;overflow:auto;padding-right:6px;scrollbar-color:rgba(48,220,255,.58) rgba(48,220,255,.1);scrollbar-width:thin}.analysis-project-list[data-v-96bdd213]::-webkit-scrollbar{width:4px}.analysis-project-list[data-v-96bdd213]::-webkit-scrollbar-track{background:rgba(48,220,255,.08)}.analysis-project-list[data-v-96bdd213]::-webkit-scrollbar-thumb{border-radius:0;background:linear-gradient(180deg,rgba(36,246,196,.9),rgba(48,220,255,.42))}.analysis-project-row[data-v-96bdd213]{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:7px;width:100%;min-height:86px;margin-bottom:8px;padding:10px 12px;border:1px solid rgba(48,220,255,.18);border-left-color:#24f6c48f;background:linear-gradient(90deg,rgba(36,246,196,.1),rgba(48,220,255,.04)),rgba(4,23,34,.54);color:#fff;font-size:12px;text-align:left;cursor:pointer;box-sizing:border-box;box-shadow:inset 0 0 16px #30dcff0d;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.analysis-project-row .analysis-project-name[data-v-96bdd213],.analysis-project-row b[data-v-96bdd213]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-project-row .analysis-project-name[data-v-96bdd213]{display:block;color:#fff;font-size:13px;font-weight:700;line-height:18px}.analysis-project-row .analysis-project-meta[data-v-96bdd213]{display:grid;grid-template-columns:52px 72px minmax(0,1fr);align-items:center;gap:6px;min-width:0}.analysis-project-row strong[data-v-96bdd213],.analysis-project-row em[data-v-96bdd213],.analysis-project-row small[data-v-96bdd213]{height:26px;min-width:0;overflow:hidden;border:1px solid rgba(48,220,255,.18);background:rgba(4,23,34,.46);font-size:12px;line-height:24px;text-align:center;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}.analysis-project-row strong[data-v-96bdd213]{color:#24f6c4;font-weight:700}.analysis-project-row em[data-v-96bdd213]{color:#ffffffd1;font-style:normal}.analysis-project-row small[data-v-96bdd213]{padding:0 5px;color:#c9fbffe6;text-align:right}.analysis-project-row b[data-v-96bdd213]{color:#e8fcffa8;font-size:12px;font-weight:500;line-height:16px}.analysis-project-row[data-v-96bdd213]:hover{border-color:#24f6c47a;background:linear-gradient(90deg,rgba(36,246,196,.14),rgba(48,220,255,.06)),rgba(4,23,34,.62);box-shadow:inset 0 0 18px #30dcff14,0 0 14px #24f6c414;transform:translate(2px)}.analysis-project-row.is-active[data-v-96bdd213]{border-color:#24f6c4b8;border-left-color:#24f6c4;background:linear-gradient(90deg,rgba(36,246,196,.18),rgba(48,220,255,.08)),rgba(4,28,38,.7);box-shadow:inset 3px 0 #24f6c4e6,inset 0 0 18px #24f6c414,0 0 18px #24f6c41f}.analysis-project-row[data-v-96bdd213]:focus-visible{outline:2px solid rgba(139,247,255,.78);outline-offset:2px}@keyframes analysisSpin-96bdd213{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ecological-protection .fgw-map-layer-tools{top:auto;right:458px;bottom:132px;left:auto;width:248px;height:430px}.ecological-protection .fgw-map-layer-tools.is-analysis{top:auto;right:458px;bottom:132px;left:auto;transform:none;transform-origin:right top}.ecological-protection .fgw-map-layer-tools.is-compact{height:auto}.ecological-protection .ecological-bottom-topic{bottom:48px}.ecological-protection .ecological-bottom-topic .topic-switcher{width:820px}.ecological-protection .ecological-bottom-topic .topic-switcher-item{width:154px}.ecological-protection .ecological-bottom-topic .topic-name{font-size:15px;letter-spacing:0}