.ai-overlay[data-v-938bb1af]{position:absolute;inset:0;z-index:90;pointer-events:none}.ai-modal[data-v-938bb1af]{pointer-events:auto;position:fixed;left:190px;top:140px;width:min(820px,calc(100vw - 60px));max-height:min(820px,calc(100vh - 60px));transform:scale(1);transform-origin:left top;border-radius:18px;border:1px solid transparent;background:radial-gradient(260px 160px at 18% 0%,rgba(83,214,206,.14),transparent 62%) padding-box,linear-gradient(180deg,#121a1ff0,#0e1419db) padding-box,linear-gradient(135deg,#53d6ce6b,#53d6ce24,#0000) border-box;box-shadow:0 32px 96px #0000007a,0 0 28px #53d6ce1f,0 0 0 1px #53d6ce1f inset,0 0 0 2px #0000001a inset;overflow:hidden;display:grid;grid-template-rows:auto 1fr;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ai-modal-header[data-v-938bb1af]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px;border-bottom:1px solid rgba(255,255,255,.08);background:radial-gradient(520px 120px at 18% 0%,rgba(83,214,206,.14),transparent 70%),linear-gradient(180deg,#121a1ff5,#0e1419db);-webkit-user-select:none;user-select:none;cursor:grab}.ai-modal-header[data-v-938bb1af]:active{cursor:grabbing}.ai-modal-title[data-v-938bb1af]{font-size:22px;font-weight:950;letter-spacing:.6px;background:linear-gradient(90deg,#2bbfb2fa,#55e0d4eb);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 24px rgba(83,214,206,.12)}.ai-close[data-v-938bb1af]{appearance:none;border:0;background:transparent;width:42px;height:42px;border-radius:12px;color:#ffffffb3;font-size:28px;line-height:1;font-weight:900;cursor:pointer}.ai-close[data-v-938bb1af]:hover{background:#ffffff14;color:#ffffffeb}.ai-modal-body[data-v-938bb1af]{padding:20px;overflow:auto}.ai-field[data-v-938bb1af]{display:grid;gap:10px;margin-bottom:18px}.ai-label[data-v-938bb1af]{font-weight:900;color:#ffffffa8}.ai-select[data-v-938bb1af]{width:100%;height:52px;font-size:16px;font-weight:700;padding:0 56px 0 12px;appearance:none;-webkit-appearance:none;-moz-appearance:none;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#ffffffdb}.ai-select-wrap[data-v-938bb1af]{position:relative}.ai-select-wrap[data-v-938bb1af]:after{content:"▾";position:absolute;right:12px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff14;display:grid;place-items:center;color:#ffffffb3;font-weight:900;pointer-events:none}.ai-tabs[data-v-938bb1af]{display:flex;gap:12px;flex-wrap:wrap}.ai-tab[data-v-938bb1af]{border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#ffffffb8;border-radius:12px;padding:12px 16px;min-width:112px;font-weight:900;cursor:pointer}.ai-tab[data-v-938bb1af]:hover{border-color:#53d6ce3d;box-shadow:0 0 0 3px #53d6ce1a}.ai-tab.is-on[data-v-938bb1af]{color:#fffffff0;border-color:#53d6ce42;background:linear-gradient(180deg,#2bbfb2eb,#2bbfb2b8)}.ai-search[data-v-938bb1af]{display:grid;grid-template-columns:1fr 56px 56px;gap:14px;align-items:stretch;margin:10px 0 14px}.ai-searchbox[data-v-938bb1af]{position:relative;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;display:flex;align-items:center;padding:0 16px 0 48px}.ai-search-icon[data-v-938bb1af]{position:absolute;left:16px;width:22px;height:22px;fill:#ffffff80}.ai-search-input[data-v-938bb1af]{border:0;outline:none;width:100%;height:56px;background:transparent;font-size:16px;font-weight:800;color:#ffffffdb}.ai-search-input[data-v-938bb1af]::placeholder{color:#ffffff61}.ai-mic[data-v-938bb1af],.ai-inline-search[data-v-938bb1af]{width:56px;height:56px;padding:0;border-radius:18px;border:0;background:linear-gradient(180deg,#2bbfb2eb,#2bbfb2c7);color:#fff;cursor:pointer;display:grid;place-items:center}.ai-mic svg[data-v-938bb1af],.ai-inline-search svg[data-v-938bb1af]{width:24px;height:24px;fill:#ffffffeb}.ai-history[data-v-938bb1af]{margin:6px 0 14px}.ai-history-head[data-v-938bb1af]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.ai-history-icon[data-v-938bb1af]{width:20px;height:20px;fill:#ffffff80}.ai-chips[data-v-938bb1af]{display:flex;gap:10px;flex-wrap:wrap}.ai-chip[data-v-938bb1af]{border:1px solid rgba(255,255,255,.1);background:#00000024;color:#ffffffd1;border-radius:12px;padding:10px 14px;font-weight:900;cursor:pointer}.ai-chip[data-v-938bb1af]:hover{border-color:#53d6ce38;box-shadow:0 0 0 3px #53d6ce1a}.ai-desc[data-v-938bb1af]{margin-top:16px;padding:16px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#00000029}.ai-desc-list[data-v-938bb1af]{margin:10px 0 0;padding-left:18px;color:#ffffffb3;font-weight:800;line-height:1.55}.ai-result-head[data-v-938bb1af]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.ai-result-title[data-v-938bb1af]{font-size:18px;font-weight:950;color:#ffffffe6}.ai-result-summary[data-v-938bb1af]{color:#fffc;font-weight:800;margin-bottom:12px}.ai-result-card[data-v-938bb1af]{border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;padding:14px;display:grid;gap:10px}.ai-kv[data-v-938bb1af]{display:grid;grid-template-columns:120px 1fr;gap:10px;color:#ffffffdb;font-weight:850}.ai-kv span[data-v-938bb1af]{color:#ffffff9e;font-weight:900}.btn[data-v-938bb1af]{appearance:none;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#ffffffdb;border-radius:12px;padding:8px 10px;cursor:pointer}.btn-ghost[data-v-938bb1af]{background:#ffffff14}.btn-sm[data-v-938bb1af]{padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800}@media(max-width:980px){.ai-modal[data-v-938bb1af]{left:60px;top:90px}}.issue-overlay[data-v-8fc5a892]{position:absolute;inset:0;z-index:92;pointer-events:none}.issue-modal[data-v-8fc5a892]{pointer-events:auto;position:fixed;right:18px;top:140px;width:min(820px,calc(100vw - 60px));max-height:min(820px,calc(100vh - 60px));transform-origin:right top;border-radius:18px;border:1px solid transparent;background:radial-gradient(260px 160px at 18% 0%,rgba(83,214,206,.14),transparent 62%) padding-box,linear-gradient(180deg,#121a1ff0,#0e1419db) padding-box,linear-gradient(135deg,#53d6ce6b,#53d6ce24,#0000) border-box;box-shadow:0 32px 96px #0000007a,0 0 28px #53d6ce1f,0 0 0 1px #53d6ce1f inset,0 0 0 2px #0000001a inset;overflow:hidden;display:grid;grid-template-rows:auto 1fr;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.issue-modal.is-detail[data-v-8fc5a892]{background:radial-gradient(260px 160px at 18% 0%,rgba(212,136,6,.1),transparent 62%) padding-box,radial-gradient(260px 160px at 18% 0%,rgba(83,214,206,.1),transparent 62%) padding-box,linear-gradient(180deg,#121a1ff0,#0e1419db) padding-box,linear-gradient(135deg,#d488066b,#d4880624,#53d6ce1a,#0000) border-box}.issue-modal-header[data-v-8fc5a892]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px;border-bottom:1px solid rgba(255,255,255,.08);background:radial-gradient(520px 120px at 18% 0%,rgba(83,214,206,.14),transparent 70%),linear-gradient(180deg,#121a1ff5,#0e1419db);-webkit-user-select:none;user-select:none;cursor:grab}.issue-modal.is-detail .issue-modal-header[data-v-8fc5a892]{border-bottom-color:#d4880624;background:radial-gradient(520px 120px at 18% 0%,rgba(212,136,6,.12),transparent 70%),radial-gradient(520px 120px at 40% 0%,rgba(83,214,206,.1),transparent 72%),linear-gradient(180deg,#121a1ff5,#0e1419db)}.issue-modal-header[data-v-8fc5a892]:active{cursor:grabbing}.issue-modal-left[data-v-8fc5a892]{display:inline-flex;align-items:center;gap:10px}.issue-modal-title[data-v-8fc5a892]{font-size:22px;font-weight:950;letter-spacing:.6px;color:#ffffffeb}.issue-modal.is-detail .issue-modal-title[data-v-8fc5a892]{background:linear-gradient(90deg,#ffbe5cfa,#ffd67af5);-webkit-background-clip:text;background-clip:text;color:transparent}.issue-back[data-v-8fc5a892],.issue-close[data-v-8fc5a892]{appearance:none;border:0;background:transparent;width:42px;height:42px;border-radius:12px;color:#ffffffb3;font-size:28px;line-height:1;font-weight:900;cursor:pointer}.issue-back[data-v-8fc5a892]{font-size:22px}.issue-back[data-v-8fc5a892]:hover,.issue-close[data-v-8fc5a892]:hover{background:#ffffff14;color:#ffffffeb}.issue-modal-body[data-v-8fc5a892]{padding:20px;overflow:auto}.issue-card[data-v-8fc5a892],.issue-list[data-v-8fc5a892],.issue-box[data-v-8fc5a892]{border:1px solid rgba(255,255,255,.1);background:#00000024;border-radius:16px;padding:14px}.issue-card-head[data-v-8fc5a892],.issue-list-head[data-v-8fc5a892],.issue-item-top[data-v-8fc5a892]{display:flex;align-items:center;justify-content:space-between;gap:10px}.issue-card-title[data-v-8fc5a892],.issue-list-title[data-v-8fc5a892],.issue-item-name[data-v-8fc5a892],.issue-box-title[data-v-8fc5a892],.issue-v[data-v-8fc5a892]{color:#ffffffe6;font-weight:900}.issue-warn-dot[data-v-8fc5a892]{width:22px;height:22px;border-radius:8px;background:#d488062e;border:1px solid rgba(212,136,6,.42);color:#d48806f2;display:grid;place-items:center}.issue-field[data-v-8fc5a892]{display:grid;gap:10px;margin-bottom:18px}.issue-label[data-v-8fc5a892],.issue-list-sub[data-v-8fc5a892],.issue-item-meta[data-v-8fc5a892],.issue-pick-hint[data-v-8fc5a892]{color:#ffffff9e;font-weight:900}.issue-pick[data-v-8fc5a892]{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.issue-pick-select[data-v-8fc5a892]{margin-top:10px;display:grid;gap:8px}.issue-picked[data-v-8fc5a892]{display:inline-flex;align-items:center;gap:10px;padding:12px;min-height:44px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#ffffffdb;border-radius:12px;cursor:pointer}.issue-picked.is-picking[data-v-8fc5a892]{border-color:#53d6ce57;box-shadow:0 0 0 3px #53d6ce1a}.issue-picked-icon[data-v-8fc5a892]{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;background:#d488062e;border:1px solid rgba(212,136,6,.28);color:#d48806f2}.issue-picked-text[data-v-8fc5a892]{font-weight:900;color:#ffffffe0}.issue-repick[data-v-8fc5a892]{appearance:none;border:0;background:transparent;color:#d48806f2;font-weight:900;cursor:pointer;padding:8px 10px;border-radius:10px}.issue-repick[data-v-8fc5a892]:hover{background:#d488061f}.issue-select[data-v-8fc5a892]{width:100%;height:52px;padding:0 56px 0 12px;font-size:16px;font-weight:800;appearance:none;-webkit-appearance:none;-moz-appearance:none;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#ffffffdb;border-radius:12px}.issue-select-wrap[data-v-8fc5a892]{position:relative}.issue-select-wrap[data-v-8fc5a892]:after{content:"▾";position:absolute;right:12px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff14;display:grid;place-items:center;color:#ffffffb3;font-weight:900;pointer-events:none}.issue-textarea[data-v-8fc5a892]{width:100%;min-height:88px;resize:vertical;padding:12px;font-size:16px;line-height:1.55;outline:none;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#ffffffdb;border-radius:12px}.issue-textarea[data-v-8fc5a892]:focus{border-color:#53d6ce4d;box-shadow:0 0 0 4px #53d6ce1a}.issue-submit[data-v-8fc5a892]{width:100%;margin-top:14px;height:52px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#ffffffb8;font-weight:900;letter-spacing:.6px;cursor:not-allowed}.issue-submit[data-v-8fc5a892]:not(:disabled){cursor:pointer;background:#ffffff14;color:#ffffffe0;box-shadow:0 0 18px #53d6ce1f}.issue-list-body[data-v-8fc5a892]{display:grid;gap:10px;margin-top:10px}.issue-item[data-v-8fc5a892]{padding:12px;cursor:pointer;display:grid;gap:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;border-radius:12px}.issue-item[data-v-8fc5a892]:hover{border-color:#53d6ce38;box-shadow:0 16px 40px #00000038}.issue-item-title[data-v-8fc5a892]{display:inline-flex;align-items:center;gap:10px}.issue-chevron[data-v-8fc5a892]{color:#ffffff5c;font-size:20px;font-weight:900}.issue-tag[data-v-8fc5a892]{padding:4px 10px;border-radius:999px;border:1px solid rgba(83,214,206,.18);background:#2bbfb224;color:#53d6ceeb;font-size:12px;font-weight:900}.issue-item-meta[data-v-8fc5a892]{display:flex;align-items:center;gap:10px}.issue-item-loc[data-v-8fc5a892]{display:inline-flex;align-items:center;gap:6px}.issue-item-desc[data-v-8fc5a892]{border-radius:12px;background:#00000024;padding:10px;color:#ffffffbd}.issue-detail[data-v-8fc5a892]{display:grid;gap:14px}.issue-detail-grid[data-v-8fc5a892]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.issue-k[data-v-8fc5a892]{color:#ffffff9e;font-weight:900;font-size:12px}.issue-box-content[data-v-8fc5a892]{padding:12px;line-height:1.55;color:#ffffffdb}.issue-ai-label[data-v-8fc5a892]{color:#d48806f2}.issue-ai-box[data-v-8fc5a892]{padding:12px;border-color:#ffffff1f;background:#fff8ec29;color:#ffffffe0;border-radius:12px}.issue-views[data-v-8fc5a892]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.issue-viewbox[data-v-8fc5a892]{min-height:224px;display:grid;place-items:center;color:#ffffff8f;font-weight:900;border:1px solid rgba(255,255,255,.1);background:#00000024;border-radius:12px}.issue-footer-time[data-v-8fc5a892]{text-align:right;color:#ffffff75;font-weight:800;font-size:12px;padding:6px 2px 0}@media(max-width:820px){.issue-views[data-v-8fc5a892],.issue-detail-grid[data-v-8fc5a892]{grid-template-columns:1fr}}.assistant-fabs-layer[data-v-9a209528]{position:absolute;inset:0;z-index:140;pointer-events:none}.assistant-fabs-layer[data-v-9a209528] :is(button,.toast){pointer-events:auto}.sr-only[data-v-9a209528]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ai-fab[data-v-9a209528],.issue-fab[data-v-9a209528]{position:absolute;top:30px;width:54px;height:54px;border-radius:18px;border:1px solid transparent;background:radial-gradient(260px 160px at 18% 0%,rgba(83,214,206,.14),transparent 62%) padding-box,linear-gradient(180deg,#121a1ff0,#0e1419db) padding-box,linear-gradient(135deg,#53d6ce6b,#53d6ce24,#0000) border-box;box-shadow:0 22px 60px #00000059,0 0 26px #53d6ce1a,0 0 0 1px #53d6ce24 inset,0 0 0 2px #0000000f inset;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.ai-fab[data-v-9a209528]{left:30px}.issue-fab[data-v-9a209528]{left:100px}.ai-fab-icon[data-v-9a209528],.issue-fab-icon[data-v-9a209528]{width:38px;height:38px;filter:drop-shadow(0 10px 20px rgba(0,0,0,.22))}.ai-fab[data-v-9a209528]:hover,.issue-fab[data-v-9a209528]:hover{transform:translateY(-1px);box-shadow:0 26px 70px #00000061,0 0 0 1px #ffffff12 inset}.ai-fab[data-v-9a209528]:active,.issue-fab[data-v-9a209528]:active{transform:translateY(0)}.toast[data-v-9a209528]{position:absolute;left:50%;top:74px;transform:translate(-50%);z-index:150;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#121a1ff0;color:#ffffffdb;box-shadow:0 20px 60px #00000052}.dev-sidebar[data-v-b0cfa8da]{position:fixed;left:0;top:0;bottom:0;width:220px;z-index:1000;border-right:1px solid rgba(83,214,206,.24);background:radial-gradient(260px 160px at 0% 0%,rgba(83,214,206,.14),transparent 62%) padding-box,linear-gradient(180deg,#0e161afa,#0a1014f5) padding-box;box-shadow:8px 0 40px #00000059;transition:width .22s ease}.dev-sidebar.is-collapsed[data-v-b0cfa8da]{width:44px}.dev-sidebar-inner[data-v-b0cfa8da]{display:flex;flex-direction:column;height:100%;padding:12px}.dev-sidebar-head[data-v-b0cfa8da]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.dev-sidebar-title[data-v-b0cfa8da]{font-size:14px;font-weight:900;color:#cff7f2f5;white-space:nowrap}.dev-sidebar-toggle[data-v-b0cfa8da]{width:28px;height:28px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff14;color:#deeef4e6;font-weight:900;cursor:pointer;flex:0 0 auto}.dev-sidebar-nav[data-v-b0cfa8da]{display:flex;flex-direction:column;gap:6px;overflow-y:auto}.dev-sidebar-link[data-v-b0cfa8da]{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;text-decoration:none;border:1px solid transparent;background:#ffffff0a;color:#deeef4db;transition:background .15s ease,border-color .15s ease}.dev-sidebar-link[data-v-b0cfa8da]:hover{background:#ffffff1a;border-color:#53d6ce33}.dev-sidebar-link.is-active[data-v-b0cfa8da]{background:#53d6ce2e;border-color:#53d6ce59;color:#fff}.dev-sidebar-dot[data-v-b0cfa8da]{width:6px;height:6px;border-radius:50%;background:#53d6ceb3;flex:0 0 auto}.dev-sidebar-link.is-active .dev-sidebar-dot[data-v-b0cfa8da]{background:#53d6cefa;box-shadow:0 0 8px #53d6ce99}.dev-sidebar-label[data-v-b0cfa8da]{font-size:13px;font-weight:800;white-space:nowrap}.app-root{width:100%;height:100%}.app-content{position:relative;width:100%;height:100%;transition:margin-left .22s ease,width .22s ease}.app-root.with-dev-sidebar .app-content{margin-left:44px;width:calc(100% - 44px)}.app-root.sidebar-expanded .app-content{margin-left:220px;width:calc(100% - 220px)}.model-viewer[data-v-1f241959],.engine-container[data-v-1f241959]{position:absolute;inset:0}.engine-state[data-v-1f241959]{position:absolute;left:50%;top:16px;transform:translate(-50%);z-index:5;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#141c22b8;color:#ecf6fae6;font-size:12px;font-weight:700;padding:6px 10px;pointer-events:none}.model-code-btn[data-v-1f241959]{position:absolute;left:16px;bottom:16px;z-index:5;border-radius:10px;border:1px solid rgba(83,214,206,.35);background:#121d23d9;color:#ecf6faf2;font-size:12px;font-weight:700;padding:8px 14px;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 8px 24px #00000047;transition:background .2s ease,transform .1s ease}.model-code-btn[data-v-1f241959]:hover{background:#1c2d36eb;border-color:#53d6ce8c}.model-code-btn[data-v-1f241959]:active{transform:translateY(1px)}.model-code-btn[data-v-1f241959]:disabled{opacity:.7;cursor:not-allowed}.code-confirm-mask[data-v-1f241959]{position:absolute;inset:0;z-index:9999;display:grid;place-items:center;background:#00000073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.code-confirm-panel[data-v-1f241959]{width:min(360px,86vw);border-radius:16px;border:1px solid rgba(83,214,206,.25);background:radial-gradient(260px 140px at 8% 0%,rgba(63,203,191,.12),transparent 62%) padding-box,linear-gradient(180deg,#141f25f2,#0f171deb) padding-box;box-shadow:0 32px 80px #00000073,0 0 0 1px #53d6ce1a inset;padding:20px;color:#ecf6faf2}.code-confirm-title[data-v-1f241959]{font-size:18px;font-weight:800;margin-bottom:10px}.code-confirm-body[data-v-1f241959]{font-size:14px;line-height:1.6;color:#dceef4d9;margin-bottom:18px}.code-confirm-actions[data-v-1f241959]{display:flex;justify-content:flex-end;gap:10px}.code-confirm-btn[data-v-1f241959]{border-radius:10px;padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer;border:1px solid transparent;transition:background .2s ease,transform .1s ease}.code-confirm-btn-secondary[data-v-1f241959]{background:#ffffff1a;color:#ecf6fae6;border-color:#ffffff26}.code-confirm-btn-secondary[data-v-1f241959]:hover{background:#ffffff29}.code-confirm-btn-primary[data-v-1f241959]{background:#53d6ced9;color:#0b1b3af2;border-color:#53d6cee6}.code-confirm-btn-primary[data-v-1f241959]:hover{background:#53d6cef2}.code-confirm-btn[data-v-1f241959]:active{transform:translateY(1px)}.encoding-overlay[data-v-1f241959]{position:absolute;inset:0;z-index:9999;display:grid;place-items:center;place-content:center;gap:14px;background:#0000008c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#ecf6faf2;pointer-events:auto}.encoding-spinner[data-v-1f241959]{width:44px;height:44px;border-radius:50%;border:3px solid rgba(83,214,206,.2);border-top-color:#53d6cef2;animation:encoding-spin-1f241959 1s linear infinite}@keyframes encoding-spin-1f241959{to{transform:rotate(360deg)}}.encoding-text[data-v-1f241959]{font-size:14px;font-weight:700}.encoding-toast[data-v-1f241959]{position:absolute;left:50%;top:56px;transform:translate(-50%);z-index:100;border-radius:10px;border:1px solid rgba(83,214,206,.35);background:#121d23eb;color:#53d6cefa;font-size:13px;font-weight:800;padding:8px 16px;pointer-events:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 10px 30px #00000059}.my-modal[data-v-1f241959]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:100}.my-modal-header[data-v-1f241959]{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid rgba(83,214,206,.16);background:radial-gradient(360px 100px at 10% 0%,rgba(83,214,206,.18),transparent 68%),linear-gradient(180deg,#1c867a73,#0f3c4a52)}.modal-close-btn[data-v-1f241959]{width:28px;height:28px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff14;color:#cbe6ecbf;font-size:14px;cursor:pointer;display:grid;place-items:center}.modal-close-btn[data-v-1f241959]:hover{background:#ffffff24;color:#ecf6faf2}.my-modal-body[data-v-1f241959]{padding:18px;min-height:200px}.home-page[data-v-2172900b]{--text: rgba(245, 252, 255, .92);--muted: rgba(223, 241, 246, .72);--panel: rgba(18, 29, 35, .9);--panel-soft: rgba(16, 25, 31, .8);--accent: #08c7bc;--accent2: #20e2d5;--line: rgba(42, 190, 182, .34);--line-soft: rgba(42, 190, 182, .2);--bar-track: rgba(255, 255, 255, .12);--bar-fill: linear-gradient(90deg, #0eb7ff, #1ce0c5);--font-cn: "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", sans-serif;--font-num: "DIN Alternate", "Bahnschrift", "Segoe UI", "Arial Narrow", sans-serif;font-family:var(--font-cn)}[data-v-2172900b]{box-sizing:border-box}.canvas[data-v-2172900b]{position:relative;width:100%;min-height:100vh;overflow:hidden;border-radius:24px;border:1px solid rgba(98,191,206,.34);background:radial-gradient(circle at 50% 30%,#bcc9d6,#b2c3d2 60%,#a8b8c9);box-shadow:inset 0 0 0 8px #d6e6f18c}.topbar[data-v-2172900b]{position:absolute;inset:0 0 auto;height:92px;padding:18px 20px 0;z-index:30;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:flex-start}.topbar-left[data-v-2172900b],.topbar-center[data-v-2172900b],.topbar-right[data-v-2172900b]{display:flex;align-items:flex-start}.topbar-left[data-v-2172900b]{gap:10px}.topbar-center[data-v-2172900b]{justify-content:center;padding-top:8px}.topbar-right[data-v-2172900b]{justify-content:flex-end;padding-right:6px;margin-right:100px}.model-title[data-v-2172900b]{font-size:26px;letter-spacing:1px;font-weight:700;color:#ff8034f2;text-shadow:0 2px 10px rgba(0,0,0,.25)}.status-chip[data-v-2172900b]{position:relative;min-width:220px;display:grid;gap:4px;padding:9px 14px 10px;border-radius:16px;border:1px solid rgba(103,204,216,.32);background:linear-gradient(180deg,#102d39e6,#0e1f2adb);box-shadow:0 18px 36px #04141f52;overflow:hidden}.status-chip-track[data-v-2172900b]{height:18px;border-radius:10px;margin-bottom:10px}.countdown-label[data-v-2172900b]{font-size:12px;color:#dceef4c7;font-weight:800;line-height:1}.countdown-value[data-v-2172900b]{display:inline-flex;align-items:baseline;gap:5px;font-weight:900;font-family:var(--font-num);padding-left:2px}.countdown-days[data-v-2172900b]{font-size:22px;color:#f2fbff;line-height:1}.countdown-days-unit[data-v-2172900b]{font-size:12px;color:#cbe5ecd9}.countdown-time[data-v-2172900b]{font-size:18px;color:var(--accent2);line-height:1;text-shadow:0 0 18px rgba(32,226,213,.26)}.model-stage[data-v-2172900b]{position:absolute;inset:0}.model-shell[data-v-2172900b]{position:absolute;inset:0;background:radial-gradient(900px 600px at 50% 50%,#ffffff2e,#fff0)}.cards-toggle[data-v-2172900b]{position:absolute;top:50%;transform:translateY(-50%);z-index:21;width:38px;height:38px;border-radius:12px;border:1px solid rgba(97,203,213,.3);background:linear-gradient(180deg,#112d38f2,#0d1d27e6);color:#caecf4eb;cursor:pointer}.cards-toggle-left[data-v-2172900b]{left:360px}.cards-toggle-right[data-v-2172900b]{right:360px}.canvas.is-left-closed .cards-toggle-left[data-v-2172900b]{left:24px}.canvas.is-right-closed .cards-toggle-right[data-v-2172900b]{right:24px}.cards[data-v-2172900b]{position:absolute;top:110px;width:320px;z-index:20;display:flex;flex-direction:column;gap:12px}.cards-left[data-v-2172900b]{left:24px}.cards-right[data-v-2172900b]{right:24px}.card[data-v-2172900b]{border-radius:14px;border:1px solid var(--line);background:linear-gradient(180deg,#0d1e27f2,#1c2b34e6);box-shadow:0 16px 30px #06101859,inset 0 0 0 1px #1a797929;overflow:hidden}.card-header[data-v-2172900b]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line-soft);background:linear-gradient(180deg,#04807bdb,#055d62cc)}.card-title[data-v-2172900b]{font-size:15px;font-weight:600;color:#d4f7ff;letter-spacing:.5px;font-family:var(--font-cn)}.card-body[data-v-2172900b]{padding:10px 12px}.seg[data-v-2172900b]{display:inline-flex;border-radius:999px;padding:3px;background:#002c36cc;border:1px solid rgba(98,200,211,.2)}.segbtn[data-v-2172900b]{border:0;background:transparent;color:#d2ecf1cc;width:28px;height:28px;padding:0;border-radius:999px;font-weight:600;font-size:12px;font-family:var(--font-cn)}.segbtn.is-on[data-v-2172900b]{background:#00aae8db;color:#d8f8ff;box-shadow:0 0 0 1px #41e9e54d inset}.metrics[data-v-2172900b]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.metric[data-v-2172900b],.metric-row[data-v-2172900b]{display:flex;gap:10px;align-items:center;padding:6px;border-radius:14px;border:1px solid rgba(76,181,194,.18);background:linear-gradient(180deg,#1f2e37db,#18262fdb)}.metric-row[data-v-2172900b]{margin-top:10px}.metric-icon[data-v-2172900b]{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;border:1px solid rgba(19,201,194,.55);background:#044651cc;color:#00d5d0;flex:0 0 auto}.metric-icon[data-icon][data-v-2172900b]{font-size:0}.metric-icon[data-icon][data-v-2172900b]:before{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:var(--metric-icon-mask) no-repeat center / contain;mask:var(--metric-icon-mask) no-repeat center / contain}.metric-icon[data-icon=percent][data-v-2172900b]{--metric-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Ccircle%20cx='7'%20cy='7'%20r='2.2'%20fill='black'/%3E%3Ccircle%20cx='17'%20cy='17'%20r='2.2'%20fill='black'/%3E%3Cpath%20d='M7%2017L17%207'%20stroke='black'%20stroke-width='2.4'%20stroke-linecap='round'/%3E%3C/svg%3E")}.metric-icon[data-icon=currency][data-v-2172900b]{--metric-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20fill='black'%20d='M8%203l4%206%204-6h2l-5%207h4v2h-5v2h5v2h-5v5h-2v-5H7v-2h5v-2H7v-2h4L6%203h2z'/%3E%3C/svg%3E")}.metric-icon[data-icon=calendar][data-v-2172900b]{--metric-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20fill='black'%20d='M7%202h2v2h6V2h2v2h2a2%202%200%200%201%202%202v14a3%203%200%200%201-3%203H6a3%203%200%200%201-3-3V6a2%202%200%200%201%202-2h2V2zm14%208H5v10a1%201%200%200%200%201%201h14a1%201%200%200%200%201-1V10zM6%206a1%201%200%200%200-1%201v1h16V7a1%201%200%200%200-1-1H6z'/%3E%3C/svg%3E")}.metric-icon[data-icon=check][data-v-2172900b]{--metric-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M20%206L9%2017l-5-5'%20fill='none'%20stroke='black'%20stroke-width='2.8'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E")}.metric-icon[data-icon=delta][data-v-2172900b]{--metric-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20fill='black'%20d='M12%204l8%2016H4l8-16z'/%3E%3C/svg%3E")}.metric-icon[data-icon=target][data-v-2172900b]{--metric-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20fill='black'%20fill-rule='evenodd'%20d='M12%204a8%208%200%201%200%200%2016a8%208%200%200%200%200-16zm0%205a3%203%200%201%200%200%206a3%203%200%200%200%200-6z'/%3E%3C/svg%3E")}.metric-icon[data-icon=sum][data-v-2172900b]{--metric-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M18%205H8l5%207-5%207h10'%20fill='none'%20stroke='black'%20stroke-width='2.6'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E")}.metric-icon[data-icon=time][data-v-2172900b]{--metric-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M10%202h4v2h-4V2zm2%205a7%207%200%201%200%200%2014a7%207%200%200%200%200-14zm0%203v4l3%202'%20fill='none'%20stroke='black'%20stroke-width='2.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E")}.metric-value[data-v-2172900b]{font-weight:700;letter-spacing:.2px;color:var(--text);font-size:16px;line-height:1.05;font-family:var(--font-num)}.metric-label[data-v-2172900b]{font-size:11px;color:var(--muted);margin-top:4px;font-family:var(--font-cn)}.progressline[data-v-2172900b]{margin-top:12px;padding:10px;border-radius:14px;border:1px solid rgba(84,197,208,.2);background:linear-gradient(180deg,#1b272fdb,#16222bdb)}.progressline-top[data-v-2172900b]{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px}.progressline-label[data-v-2172900b]{font-size:11px;color:var(--muted);font-family:var(--font-cn)}.progressline-value[data-v-2172900b]{font-weight:700;color:var(--text);font-size:16px;font-family:var(--font-num)}.bar[data-v-2172900b]{height:12px;border-radius:999px;background:var(--bar-track);overflow:hidden;border:1px solid rgba(104,209,220,.16)}.bar-fill[data-v-2172900b],.barval[data-v-2172900b]{height:100%;width:0%;background:var(--bar-fill);box-shadow:0 0 18px #1be5ce33}.expense-metrics[data-v-2172900b]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-bottom:12px}.expense-breakdown[data-v-2172900b]{display:grid;grid-template-columns:140px 1fr;gap:12px;align-items:center}.ring[data-v-2172900b]{display:grid;place-items:center;position:relative}.ring-svg[data-v-2172900b]{width:140px;height:140px}.ring-bg[data-v-2172900b]{fill:none;stroke:#6cd1db2e;stroke-width:12}.ring-rot[data-v-2172900b]{transform:rotate(-90deg);transform-origin:60px 60px}.ring-seg[data-v-2172900b]{fill:none;stroke-width:12;stroke-linecap:round;stroke-dasharray:0 999;filter:drop-shadow(0 0 8px rgba(21,108,255,.2))}.ring-center[data-v-2172900b]{position:absolute;text-align:center}.ring-center-title[data-v-2172900b]{font-weight:700;letter-spacing:.4px;font-size:12px;color:var(--text);font-family:var(--font-cn)}.ring-center-sub[data-v-2172900b]{margin-top:2px;font-size:11px;color:var(--muted);font-family:var(--font-cn)}.ring-legend[data-v-2172900b]{display:grid;gap:8px}.ring-item[data-v-2172900b]{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;font-size:9px;color:#d5edf3db;font-family:var(--font-cn)}.ring-swatch[data-v-2172900b]{width:10px;height:10px;border-radius:3px;border:1px solid rgba(238,250,252,.16)}.barchart[data-v-2172900b]{display:grid;gap:10px}.barrow[data-v-2172900b]{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:10px}.barname[data-v-2172900b]{font-size:11px;color:var(--muted);display:inline-flex;align-items:center;gap:6px;font-family:var(--font-cn)}.barname[data-v-2172900b]:before{content:"";width:8px;height:8px;border-radius:3px;border:1px solid rgba(255,255,255,.16);background:#1a87ff}.bartrack[data-v-2172900b]{height:10px;border-radius:999px;background:var(--bar-track);border:1px solid rgba(113,211,221,.15);overflow:hidden}.barlabel[data-v-2172900b]{font-weight:700;color:var(--text);font-size:10px;font-family:var(--font-num)}.barrow[data-kind=received] .barname[data-v-2172900b]:before,.barrow[data-kind=received] .barval[data-v-2172900b]{background:linear-gradient(90deg,#1d87ff,#2280ea)}.barrow[data-kind=issued] .barname[data-v-2172900b]:before,.barrow[data-kind=issued] .barval[data-v-2172900b]{background:linear-gradient(90deg,#0bb8ff,#17a9ea)}.barrow[data-kind=consumed] .barname[data-v-2172900b]:before,.barrow[data-kind=consumed] .barval[data-v-2172900b]{background:linear-gradient(90deg,#15b964,#1ca56c)}.barrow[data-kind=settled] .barname[data-v-2172900b]:before,.barrow[data-kind=settled] .barval[data-v-2172900b]{background:linear-gradient(90deg,#d88b06,#c67806)}.barrow[data-kind=stock] .barname[data-v-2172900b]:before,.barrow[data-kind=stock] .barval[data-v-2172900b]{background:linear-gradient(90deg,#6f7e98,#5f708a)}@media(max-width:1300px){.cards[data-v-2172900b]{position:static;width:auto}.cards-toggle[data-v-2172900b]{display:none}.canvas[data-v-2172900b]{overflow-y:auto;padding:16px;border-radius:0}.topbar[data-v-2172900b]{position:static;height:auto;padding:0 0 14px}.model-stage[data-v-2172900b]{position:relative;height:460px;border-radius:18px;overflow:hidden}.cards-left[data-v-2172900b],.cards-right[data-v-2172900b]{left:auto;right:auto;margin-top:16px}}.page-canvas[data-v-53f897c4]{position:relative;width:100%;min-height:100vh;overflow:hidden;border-radius:24px;border:1px solid rgba(98,191,206,.34);background:radial-gradient(circle at 50% 30%,#bcc9d6,#b2c3d2 60%,#a8b8c9);box-shadow:inset 0 0 0 8px #d6e6f18c}.page-topbar[data-v-53f897c4]{position:absolute;inset:0 0 auto;height:120px;z-index:30}.topbar-center[data-v-53f897c4]{position:absolute;left:50%;transform:translate(-50%);top:16px;display:grid;justify-items:center;gap:10px}.topbar-right[data-v-53f897c4]{position:absolute;right:24px;top:16px;display:flex;align-items:flex-start;justify-content:flex-end}.model-title[data-v-53f897c4]{font-size:20px;letter-spacing:1px;font-weight:700;color:#ff8034f2;text-shadow:0 2px 10px rgba(0,0,0,.25)}.model-stage[data-v-53f897c4]{position:absolute;inset:0}.side-panel[data-v-589f7956]{position:absolute;left:16px;top:175px;width:320px;bottom:100px;border-radius:18px;border:1px solid rgba(83,214,206,.24);background:radial-gradient(260px 140px at 8% 0%,rgba(63,203,191,.16),transparent 62%) padding-box,linear-gradient(180deg,#141f25eb,#0f171de0) padding-box;box-shadow:0 22px 60px #00000057,0 0 0 1px #53d6ce1f inset;overflow:hidden;z-index:25}.side-panel.is-collapsed[data-v-589f7956]{width:64px}.side-panel-header[data-v-589f7956]{display:flex;align-items:center;justify-content:space-between;padding:10px 10px 10px 12px;border-bottom:1px solid rgba(83,214,206,.16);background:radial-gradient(360px 100px at 10% 0%,rgba(83,214,206,.24),transparent 68%),linear-gradient(180deg,#1c867ad6,#0f3c4a9e)}.side-panel-title[data-v-589f7956]{font-size:14px;font-weight:900;color:#cff7f2f5;white-space:nowrap}.iconbtn[data-v-589f7956]{width:30px;height:30px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff6b;color:#0b1b3adb;font-weight:900;cursor:pointer}.side-panel-body[data-v-589f7956]{height:calc(100% - 52px);overflow:auto;padding:8px}.bottom-panel[data-v-14a38fc8]{position:absolute;left:370px;right:16px;bottom:100px;height:390px;border-radius:18px;border:1px solid rgba(83,214,206,.24);background:radial-gradient(420px 180px at 14% 0%,rgba(83,214,206,.2),transparent 66%) padding-box,radial-gradient(520px 220px at 82% 0%,rgba(40,156,228,.14),transparent 70%) padding-box,linear-gradient(180deg,#122128f0,#0e181fe6) padding-box;box-shadow:0 24px 70px #0000005c,0 0 0 1px #53d6ce24 inset;overflow:hidden;z-index:26}.bottom-panel.is-collapsed[data-v-14a38fc8]{height:70px}.bottom-panel-header[data-v-14a38fc8]{padding:12px 52px 12px 12px;border-bottom:1px solid rgba(83,214,206,.28);background:radial-gradient(380px 120px at 18% 0%,rgba(83,214,206,.28),transparent 70%),linear-gradient(180deg,#19897cdb,#104252a3)}.bottom-panel-toggle[data-v-14a38fc8]{position:absolute;right:12px;top:12px}.iconbtn[data-v-14a38fc8]{width:30px;height:30px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff6b;color:#0b1b3adb;font-weight:900;cursor:pointer}.bottom-panel-body[data-v-14a38fc8]{padding:0 12px 12px;overflow:auto;height:calc(100% - 66px)}@media(max-width:1300px){.bottom-panel[data-v-14a38fc8]{left:330px}}.project-page[data-v-d326d900]{min-height:98vh;font-family:var(--bim-font-cn)}.tree[data-v-d326d900]{display:grid;gap:8px}.tree-item[data-v-d326d900]{display:grid;grid-template-columns:20px 10px 1fr;align-items:center;gap:8px;min-height:44px;border-radius:14px;border:1px solid rgba(154,186,198,.22);background:linear-gradient(180deg,#2c3a4494,#25313a8a);cursor:pointer}.tree-item[data-v-d326d900]:hover{border-color:#53d6ce52;background:linear-gradient(180deg,#33434ea8,#2b39439e)}.tree-item.is-active[data-v-d326d900]{border-color:#84bcff4d;background:linear-gradient(180deg,#7092c657,#5f80b447)}.tree-caret[data-v-d326d900]{border:0;background:transparent;color:#cbe6ece0;cursor:pointer;font-size:14px}.tree-caret.is-leaf[data-v-d326d900]{cursor:default}.tree-bullet[data-v-d326d900]{width:10px;height:10px;border-radius:50%;background:#53d6ced9}.tree-text[data-v-d326d900]{font-size:13px;font-weight:800;color:#deeef4e6}.tabs[data-v-d326d900]{display:flex;gap:10px}.tab[data-v-d326d900]{border:1px solid rgba(255,255,255,.12);background:#ffffff14;color:#d6ebf1e6;border-radius:999px;padding:8px 16px;cursor:pointer;font-weight:900;font-size:12px}.tab.is-on[data-v-d326d900]{border-color:#53d6ce52;background:#53d6ce3d}.tab[data-v-d326d900]:disabled{opacity:.7;cursor:default}.table[data-v-d326d900]{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.table th[data-v-d326d900],.table td[data-v-d326d900]{text-align:left;padding:12px 14px;border-bottom:1px solid rgba(178,206,216,.16)}.table th[data-v-d326d900]{color:#dbf0f6db;font-weight:900;background:linear-gradient(90deg,#0c2634eb,#102f3ddb);position:sticky;top:0;z-index:2}.table td[data-v-d326d900]{color:#deeef4db;background:linear-gradient(90deg,#25333d6b,#1f2d365c)}.table tbody tr:hover td[data-v-d326d900]{background:linear-gradient(90deg,#4566825c,#38567152)}.subcontract-page[data-v-e340706c]{min-height:100vh;font-family:Microsoft YaHei,PingFang SC,Hiragino Sans GB,Noto Sans CJK SC,sans-serif}.canvas[data-v-e340706c]{position:relative;min-height:100vh;overflow:hidden;border-radius:24px;border:1px solid rgba(98,191,206,.34);background:radial-gradient(circle at 50% 30%,#bcc9d6,#b2c3d2 60%,#a8b8c9);box-shadow:inset 0 0 0 8px #d6e6f18c}.topbar[data-v-e340706c]{position:absolute;inset:0 0 auto;height:120px;z-index:30}.topbar-center[data-v-e340706c]{position:absolute;left:50%;transform:translate(-50%);top:16px;display:grid;justify-items:center}.model-title[data-v-e340706c]{font-size:20px;letter-spacing:1px;font-weight:700;color:#ff8034f2;text-shadow:0 2px 10px rgba(0,0,0,.25)}.model-stage[data-v-e340706c]{position:absolute;inset:0}.sidepanel[data-v-e340706c]{position:absolute;left:16px;top:175px;width:320px;bottom:100px;border-radius:18px;border:1px solid rgba(83,214,206,.24);background:radial-gradient(260px 140px at 8% 0%,rgba(63,203,191,.16),transparent 62%) padding-box,linear-gradient(180deg,#141f25eb,#0f171de0) padding-box;box-shadow:0 22px 60px #00000057,0 0 0 1px #53d6ce1f inset;overflow:hidden;z-index:25}.sidepanel.is-collapsed[data-v-e340706c]{width:64px}.sidepanel-header[data-v-e340706c]{display:flex;align-items:center;justify-content:space-between;padding:10px 10px 10px 12px;border-bottom:1px solid rgba(83,214,206,.16);background:radial-gradient(360px 100px at 10% 0%,rgba(83,214,206,.24),transparent 68%),linear-gradient(180deg,#1c867ad6,#0f3c4a9e)}.sidepanel-title[data-v-e340706c]{font-size:14px;font-weight:900;color:#cff7f2f5}.iconbtn[data-v-e340706c]{width:30px;height:30px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff6b;color:#0b1b3adb;font-weight:900;cursor:pointer}.sidepanel-body[data-v-e340706c]{height:calc(100% - 52px);overflow:auto;padding:8px}.placeholder[data-v-e340706c]{border:1px solid rgba(255,255,255,.1);background:#00000024;border-radius:14px;padding:10px;margin-bottom:10px}.placeholder-top[data-v-e340706c]{display:flex;align-items:center;justify-content:space-between;gap:8px}.placeholder-title[data-v-e340706c]{color:#deeef4e6;font-size:13px;font-weight:900}.placeholder-sub[data-v-e340706c]{margin-top:8px;color:#deeef4bd;font-size:12px;line-height:1.5}.btn[data-v-e340706c]{appearance:none;border:1px solid rgba(255,255,255,.1);background:#ffffff14;color:#ffffffe0;border-radius:12px;padding:8px 10px;cursor:pointer}.btn-sm[data-v-e340706c]{padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800}.btn-ghost[data-v-e340706c]{background:#ffffff0a}.tree[data-v-e340706c]{display:grid;gap:8px}.tree-item[data-v-e340706c]{display:grid;grid-template-columns:20px 10px 1fr;align-items:center;gap:8px;min-height:40px;border-radius:14px;border:1px solid rgba(154,186,198,.22);background:linear-gradient(180deg,#2c3a4494,#25313a8a);cursor:pointer}.tree-item[data-v-e340706c]:hover{border-color:#53d6ce52;background:linear-gradient(180deg,#33434ea8,#2b39439e)}.tree-item.is-active[data-v-e340706c]{border-color:#84bcff4d;background:linear-gradient(180deg,#7092c657,#5f80b447)}.tree-caret[data-v-e340706c]{border:0;background:transparent;color:#cbe6ece0;cursor:pointer;font-size:14px}.tree-caret.is-leaf[data-v-e340706c]{cursor:default}.tree-bullet[data-v-e340706c]{width:10px;height:10px;border-radius:50%;background:#53d6ced9}.tree-text[data-v-e340706c]{font-size:13px;font-weight:800;color:#deeef4e6}.bottompanel[data-v-e340706c]{position:absolute;left:370px;right:16px;bottom:100px;height:390px;border-radius:18px;border:1px solid rgba(83,214,206,.24);background:radial-gradient(420px 180px at 14% 0%,rgba(83,214,206,.2),transparent 66%) padding-box,radial-gradient(520px 220px at 82% 0%,rgba(40,156,228,.14),transparent 70%) padding-box,linear-gradient(180deg,#122128f0,#0e181fe6) padding-box;box-shadow:0 24px 70px #0000005c,0 0 0 1px #53d6ce24 inset;overflow:hidden;z-index:26}.bottompanel-header[data-v-e340706c]{padding:12px 52px 12px 12px;border-bottom:1px solid rgba(83,214,206,.28);background:radial-gradient(380px 120px at 18% 0%,rgba(83,214,206,.28),transparent 70%),linear-gradient(180deg,#19897cdb,#104252a3)}.bottompanel-toggle[data-v-e340706c]{position:absolute;right:12px;top:12px}.tabs[data-v-e340706c]{display:flex;gap:10px}.tab[data-v-e340706c]{border:1px solid rgba(255,255,255,.12);background:#ffffff14;color:#d6ebf1e6;border-radius:999px;padding:8px 16px;cursor:pointer;font-weight:900;font-size:12px}.tab.is-on[data-v-e340706c]{border-color:#53d6ce52;background:#53d6ce3d}.bottompanel.is-collapsed[data-v-e340706c]{height:70px}.bottompanel-body[data-v-e340706c]{padding:0 12px 12px;overflow:auto;height:calc(100% - 66px)}.table[data-v-e340706c]{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.table th[data-v-e340706c],.table td[data-v-e340706c]{text-align:left;padding:12px 14px;border-bottom:1px solid rgba(178,206,216,.16)}.table th[data-v-e340706c]{color:#dbf0f6db;font-weight:900;background:linear-gradient(90deg,#0c2634eb,#102f3ddb);position:sticky;top:0;z-index:2}.table td[data-v-e340706c]{color:#deeef4db;background:linear-gradient(90deg,#25333d6b,#1f2d365c)}.table tbody tr:hover td[data-v-e340706c]{background:linear-gradient(90deg,#4566825c,#38567152)}.table tbody tr.is-active td[data-v-e340706c]{background:linear-gradient(90deg,#3c6e8475,#3662786b)}.modal-mask[data-v-e340706c]{position:absolute;inset:0;z-index:90;display:grid;place-items:center;background:#0d244a14;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.contract-modal[data-v-e340706c]{width:min(640px,calc(100% - 32px));border-radius:18px;border:1px solid rgba(83,214,206,.24);background:radial-gradient(260px 160px at 18% 0%,rgba(83,214,206,.14),transparent 62%) padding-box,linear-gradient(180deg,#121a1ff0,#0e1419db) padding-box;box-shadow:0 30px 80px #0000004d;padding:14px}.contract-modal-head[data-v-e340706c]{display:flex;align-items:center;justify-content:space-between;gap:12px}.contract-modal-title[data-v-e340706c]{font-weight:900;color:#ffffffe6;font-size:14px}.contract-filters[data-v-e340706c]{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.contract-filters .input[data-v-e340706c]{flex:1;min-width:160px;padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#ffffffe0;outline:none}.contract-list[data-v-e340706c]{margin-top:12px;border-top:1px solid rgba(83,214,206,.2);padding-top:12px;max-height:340px;overflow:auto}.contract-actions[data-v-e340706c]{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}@media(max-width:1300px){.sidepanel[data-v-e340706c]{width:280px}.bottompanel[data-v-e340706c]{left:330px}}.measurement-page[data-v-b65dffb4]{min-height:100vh;font-family:var(--bim-font-cn)}.module-topbar[data-v-b65dffb4]{position:absolute;left:50%;transform:translate(-50%);top:20px;max-width:calc(100% - 160px);z-index:99}.field[data-v-b65dffb4]{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;border-radius:18px;border:1px solid rgba(83,214,206,.26);background:radial-gradient(420px 120px at 18% 0%,rgba(83,214,206,.22),transparent 70%),linear-gradient(180deg,#122028f0,#0f1920e0);box-shadow:0 20px 56px #00000047,0 0 0 1px #53d6ce1f inset;padding:10px 14px}.field-label[data-v-b65dffb4]{font-weight:900;color:#f4fcffeb;font-size:14px;white-space:nowrap}.chip[data-v-b65dffb4]{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#0003;color:#ffffffe0;font-weight:800;font-size:13px;white-space:nowrap}.chip input[data-v-b65dffb4]{width:13px;height:13px;margin:0;accent-color:rgba(64,224,208,.92)}.chip-status[data-v-b65dffb4]:before{content:"";width:10px;height:10px;border-radius:3px;border:1px solid rgba(255,255,255,.2);background:transparent}.chip-status.chip-yellow[data-v-b65dffb4]:before{border-color:#d4880666;background:#d4880638}.chip-status.chip-green[data-v-b65dffb4]:before{border-color:#2f8f2f66;background:#2f8f2f38}.chip-status.chip-red[data-v-b65dffb4]:before{border-color:#d9363e66;background:#d9363e38}.placeholder[data-v-b65dffb4]{border:1px solid rgba(255,255,255,.1);background:#00000024;border-radius:14px;padding:10px;margin-bottom:10px}.placeholder-top[data-v-b65dffb4]{display:flex;align-items:center;justify-content:space-between;gap:8px}.placeholder-title[data-v-b65dffb4]{color:#deeef4e6;font-size:13px;font-weight:900}.btn[data-v-b65dffb4]{appearance:none;border:1px solid rgba(255,255,255,.1);background:#ffffff14;color:#ffffffe0;border-radius:12px;padding:8px 10px;cursor:pointer}.btn-sm[data-v-b65dffb4]{padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800}.btn-ghost[data-v-b65dffb4]{background:#ffffff0a}.tree[data-v-b65dffb4]{display:grid;gap:8px}.tree-item[data-v-b65dffb4]{display:grid;grid-template-columns:20px 10px 1fr;align-items:center;gap:8px;min-height:40px;border-radius:14px;border:1px solid rgba(154,186,198,.22);background:linear-gradient(180deg,#2c3a4494,#25313a8a);cursor:pointer}.tree-item[data-v-b65dffb4]:hover{border-color:#53d6ce52;background:linear-gradient(180deg,#33434ea8,#2b39439e)}.tree-item.is-active[data-v-b65dffb4]{border-color:#84bcff4d;background:linear-gradient(180deg,#7092c657,#5f80b447)}.tree-caret[data-v-b65dffb4]{border:0;background:transparent;color:#cbe6ece0;cursor:pointer;font-size:14px}.tree-caret.is-leaf[data-v-b65dffb4]{cursor:default}.tree-bullet[data-v-b65dffb4]{width:10px;height:10px;border-radius:50%;background:#53d6ced9}.tree-text[data-v-b65dffb4]{font-size:13px;font-weight:800;color:#deeef4e6}.tabs[data-v-b65dffb4]{display:flex;gap:10px}.tab[data-v-b65dffb4]{border:1px solid rgba(255,255,255,.12);background:#ffffff14;color:#d6ebf1e6;border-radius:999px;padding:8px 16px;cursor:pointer;font-weight:900;font-size:12px}.tab.is-on[data-v-b65dffb4]{border-color:#53d6ce52;background:#53d6ce3d}.table[data-v-b65dffb4]{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.table th[data-v-b65dffb4],.table td[data-v-b65dffb4]{text-align:left;padding:12px 14px;border-bottom:1px solid rgba(178,206,216,.16)}.table th[data-v-b65dffb4]{color:#dbf0f6db;font-weight:900;background:linear-gradient(90deg,#0c2634eb,#102f3ddb);position:sticky;top:0;z-index:2}.table td[data-v-b65dffb4]{color:#deeef4db;background:linear-gradient(90deg,#25333d6b,#1f2d365c)}.table tbody tr:hover td[data-v-b65dffb4]{background:linear-gradient(90deg,#4566825c,#38567152)}.modal-mask[data-v-b65dffb4]{position:absolute;inset:0;z-index:90;display:grid;place-items:center;background:#0d244a14;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.period-modal[data-v-b65dffb4]{width:min(520px,calc(100% - 32px));border-radius:18px;border:1px solid rgba(83,214,206,.24);background:radial-gradient(260px 160px at 18% 0%,rgba(83,214,206,.14),transparent 62%) padding-box,linear-gradient(180deg,#121a1ff0,#0e1419db) padding-box;box-shadow:0 30px 80px #0000004d;padding:14px}.period-modal-head[data-v-b65dffb4]{display:flex;align-items:center;justify-content:space-between;gap:12px}.period-modal-title[data-v-b65dffb4]{font-weight:900;color:#ffffffe6;font-size:14px}.period-list[data-v-b65dffb4]{margin-top:12px;border-top:1px solid rgba(83,214,206,.2);padding-top:12px;display:grid;gap:8px}.period-actions[data-v-b65dffb4]{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.iconbtn[data-v-b65dffb4]{width:30px;height:30px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff6b;color:#0b1b3adb;font-weight:900;cursor:pointer}@media(max-width:1300px){.module-topbar[data-v-b65dffb4]{left:50%;max-width:calc(100% - 32px);transform:translate(-50%)}}.plan-page[data-v-5c0fb3d8]{min-height:100vh;font-family:Microsoft YaHei,PingFang SC,Hiragino Sans GB,Noto Sans CJK SC,sans-serif}.canvas[data-v-5c0fb3d8]{position:relative;min-height:100vh;overflow:hidden;border-radius:24px;border:1px solid rgba(98,191,206,.34);background:radial-gradient(circle at 50% 30%,#bcc9d6,#b2c3d2 60%,#a8b8c9);box-shadow:inset 0 0 0 8px #d6e6f18c}.topbar[data-v-5c0fb3d8]{position:absolute;inset:0 0 auto;height:120px;z-index:30}.topbar-center[data-v-5c0fb3d8]{position:absolute;left:50%;transform:translate(-50%);top:16px}.model-title[data-v-5c0fb3d8]{font-size:20px;letter-spacing:1px;font-weight:700;color:#ff8034f2;text-shadow:0 2px 10px rgba(0,0,0,.25)}.model-stage[data-v-5c0fb3d8]{position:absolute;inset:0}.module-topbar[data-v-5c0fb3d8]{position:absolute;left:50%;top:20px;transform:translate(-50%);max-width:calc(100% - 160px);z-index:99}.field[data-v-5c0fb3d8]{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;border-radius:18px;border:1px solid rgba(83,214,206,.26);background:radial-gradient(420px 120px at 18% 0%,rgba(83,214,206,.22),transparent 70%),linear-gradient(180deg,#122028f0,#0f1920e0);box-shadow:0 20px 56px #00000047,0 0 0 1px #53d6ce1f inset;padding:10px 14px}.field-label[data-v-5c0fb3d8]{font-weight:900;color:#f4fcffeb;font-size:14px;white-space:nowrap}.chip[data-v-5c0fb3d8]{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#0003;color:#ffffffe0;font-weight:800;font-size:13px;white-space:nowrap}.chip input[data-v-5c0fb3d8]{width:13px;height:13px;margin:0;accent-color:rgba(64,224,208,.92)}.chip-status[data-v-5c0fb3d8]:before{content:"";width:10px;height:10px;border-radius:3px;border:1px solid rgba(255,255,255,.2);background:transparent}.chip-status.chip-red[data-v-5c0fb3d8]:before{border-color:#d9363e66;background:#d9363e38}.chip-status.chip-blue[data-v-5c0fb3d8]:before{border-color:#156cff66;background:#156cff38}.chip-status.chip-green[data-v-5c0fb3d8]:before{border-color:#2f8f2f66;background:#2f8f2f38}.sidepanel[data-v-5c0fb3d8]{position:absolute;left:16px;top:175px;width:320px;bottom:100px;border-radius:18px;border:1px solid rgba(83,214,206,.24);background:radial-gradient(260px 140px at 8% 0%,rgba(63,203,191,.16),transparent 62%) padding-box,linear-gradient(180deg,#141f25eb,#0f171de0) padding-box;box-shadow:0 22px 60px #00000057,0 0 0 1px #53d6ce1f inset;overflow:hidden;z-index:25}.sidepanel.is-collapsed[data-v-5c0fb3d8]{width:64px}.sidepanel-header[data-v-5c0fb3d8]{display:flex;align-items:center;justify-content:space-between;padding:10px 10px 10px 12px;border-bottom:1px solid rgba(83,214,206,.16);background:radial-gradient(360px 100px at 10% 0%,rgba(83,214,206,.24),transparent 68%),linear-gradient(180deg,#1c867ad6,#0f3c4a9e)}.sidepanel-title[data-v-5c0fb3d8]{font-size:14px;font-weight:900;color:#cff7f2f5}.iconbtn[data-v-5c0fb3d8]{width:30px;height:30px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff6b;color:#0b1b3adb;font-weight:900;cursor:pointer}.sidepanel-body[data-v-5c0fb3d8]{height:calc(100% - 52px);overflow:auto;padding:8px}.placeholder[data-v-5c0fb3d8]{border:1px solid rgba(255,255,255,.1);background:#00000024;border-radius:14px;padding:10px;margin-bottom:10px}.placeholder-top[data-v-5c0fb3d8]{display:flex;align-items:center;justify-content:space-between;gap:8px}.placeholder-title[data-v-5c0fb3d8]{color:#deeef4e6;font-size:13px;font-weight:900}.btn[data-v-5c0fb3d8]{appearance:none;border:1px solid rgba(255,255,255,.1);background:#ffffff14;color:#ffffffe0;border-radius:12px;padding:8px 10px;cursor:pointer}.btn-sm[data-v-5c0fb3d8]{padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800}.btn-ghost[data-v-5c0fb3d8]{background:#ffffff0a}.tree[data-v-5c0fb3d8]{display:grid;gap:8px}.tree-item[data-v-5c0fb3d8]{display:grid;grid-template-columns:20px 10px 1fr;align-items:center;gap:8px;min-height:40px;border-radius:14px;border:1px solid rgba(154,186,198,.22);background:linear-gradient(180deg,#2c3a4494,#25313a8a);cursor:pointer}.tree-item[data-v-5c0fb3d8]:hover{border-color:#53d6ce52;background:linear-gradient(180deg,#33434ea8,#2b39439e)}.tree-item.is-active[data-v-5c0fb3d8]{border-color:#84bcff4d;background:linear-gradient(180deg,#7092c657,#5f80b447)}.tree-caret[data-v-5c0fb3d8]{border:0;background:transparent;color:#cbe6ece0;cursor:pointer;font-size:14px}.tree-caret.is-leaf[data-v-5c0fb3d8]{cursor:default}.tree-bullet[data-v-5c0fb3d8]{width:10px;height:10px;border-radius:50%;background:#53d6ced9}.tree-text[data-v-5c0fb3d8]{font-size:13px;font-weight:800;color:#deeef4e6}.bottompanel[data-v-5c0fb3d8]{position:absolute;left:370px;right:16px;bottom:100px;height:390px;border-radius:18px;border:1px solid rgba(83,214,206,.24);background:radial-gradient(420px 180px at 14% 0%,rgba(83,214,206,.2),transparent 66%) padding-box,radial-gradient(520px 220px at 82% 0%,rgba(40,156,228,.14),transparent 70%) padding-box,linear-gradient(180deg,#122128f0,#0e181fe6) padding-box;box-shadow:0 24px 70px #0000005c,0 0 0 1px #53d6ce24 inset;overflow:hidden;z-index:26}.bottompanel-header[data-v-5c0fb3d8]{padding:12px 52px 12px 12px;border-bottom:1px solid rgba(83,214,206,.28);background:radial-gradient(380px 120px at 18% 0%,rgba(83,214,206,.28),transparent 70%),linear-gradient(180deg,#19897cdb,#104252a3)}.bottompanel-toggle[data-v-5c0fb3d8]{position:absolute;right:12px;top:12px}.tabs[data-v-5c0fb3d8]{display:flex;gap:10px}.tab[data-v-5c0fb3d8]{border:1px solid rgba(255,255,255,.12);background:#ffffff14;color:#d6ebf1e6;border-radius:999px;padding:8px 16px;cursor:pointer;font-weight:900;font-size:12px}.tab.is-on[data-v-5c0fb3d8]{border-color:#53d6ce52;background:#53d6ce3d}.bottompanel.is-collapsed[data-v-5c0fb3d8]{height:70px}.bottompanel-body[data-v-5c0fb3d8]{padding:0 12px 12px;overflow:auto;height:calc(100% - 66px)}.table[data-v-5c0fb3d8]{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.table th[data-v-5c0fb3d8],.table td[data-v-5c0fb3d8]{text-align:left;padding:12px 14px;border-bottom:1px solid rgba(178,206,216,.16)}.table th[data-v-5c0fb3d8]{color:#dbf0f6db;font-weight:900;background:linear-gradient(90deg,#0c2634eb,#102f3ddb);position:sticky;top:0;z-index:2}.table td[data-v-5c0fb3d8]{color:#deeef4db;background:linear-gradient(90deg,#25333d6b,#1f2d365c)}.table tbody tr:hover td[data-v-5c0fb3d8]{background:linear-gradient(90deg,#4566825c,#38567152)}.modal-mask[data-v-5c0fb3d8]{position:absolute;inset:0;z-index:90;display:grid;place-items:center;background:#0d244a14;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.period-modal[data-v-5c0fb3d8]{width:min(520px,calc(100% - 32px));border-radius:18px;border:1px solid rgba(83,214,206,.24);background:radial-gradient(260px 160px at 18% 0%,rgba(83,214,206,.14),transparent 62%) padding-box,linear-gradient(180deg,#121a1ff0,#0e1419db) padding-box;box-shadow:0 30px 80px #0000004d;padding:14px}.period-modal-head[data-v-5c0fb3d8]{display:flex;align-items:center;justify-content:space-between;gap:12px}.period-modal-title[data-v-5c0fb3d8]{font-weight:900;color:#ffffffe6;font-size:14px}.period-list[data-v-5c0fb3d8]{margin-top:12px;border-top:1px solid rgba(83,214,206,.2);padding-top:12px;display:grid;gap:8px}.period-actions[data-v-5c0fb3d8]{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}@media(max-width:1300px){.module-topbar[data-v-5c0fb3d8]{left:50%;max-width:calc(100% - 32px);transform:translate(-50%)}.sidepanel[data-v-5c0fb3d8]{width:280px}.bottompanel[data-v-5c0fb3d8]{left:330px}}.progress-page[data-v-f44aad86]{min-height:100vh;font-family:Microsoft YaHei,PingFang SC,Hiragino Sans GB,Noto Sans CJK SC,sans-serif}.canvas[data-v-f44aad86]{position:relative;min-height:100vh;overflow:hidden;border-radius:24px;border:1px solid rgba(98,191,206,.34);background:radial-gradient(circle at 50% 30%,#bcc9d6,#b2c3d2 60%,#a8b8c9);box-shadow:inset 0 0 0 8px #d6e6f18c}.topbar[data-v-f44aad86]{position:absolute;inset:0 0 auto;height:120px;z-index:30}.topbar-center[data-v-f44aad86]{position:absolute;left:50%;transform:translate(-50%);top:16px}.model-title[data-v-f44aad86]{font-size:20px;letter-spacing:1px;font-weight:700;color:#ff8034f2;text-shadow:0 2px 10px rgba(0,0,0,.25)}.model-stage[data-v-f44aad86]{position:absolute;inset:0}.module-topbar[data-v-f44aad86]{position:absolute;left:50%;top:20px;transform:translate(-50%);width:min(800px,calc(100% - 180px));z-index:99}.module-topbar-panel[data-v-f44aad86]{border-radius:18px;border:1px solid rgba(83,214,206,.26);background:radial-gradient(420px 120px at 18% 0%,rgba(83,214,206,.22),transparent 70%),linear-gradient(180deg,#122028f0,#0f1920e0);box-shadow:0 20px 56px #00000047,0 0 0 1px #53d6ce1f inset;padding:10px 14px;display:grid;gap:10px}.field[data-v-f44aad86]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.field-time[data-v-f44aad86],.field-percent[data-v-f44aad86]{flex-wrap:nowrap}.select[data-v-f44aad86],.date-input[data-v-f44aad86]{height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#0000002e;color:#ffffffe6;padding:0 10px;font-size:13px;font-weight:700}.date-input[data-v-f44aad86]{width:150px}.btn[data-v-f44aad86]{appearance:none;border:1px solid rgba(255,255,255,.1);background:#ffffff14;color:#ffffffe0;border-radius:12px;padding:8px 10px;cursor:pointer}.btn-sm[data-v-f44aad86]{padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800}.btn-accent[data-v-f44aad86]{border-color:#53d6ce38;background:#2bbfb238}.kpi[data-v-f44aad86]{margin-left:auto;font-size:13px;font-weight:800;color:#ecf8fbdb;white-space:nowrap}.kpi-number[data-v-f44aad86]{font-weight:900;color:#53d6cef2;margin-left:4px}.field-label[data-v-f44aad86]{font-weight:900;color:#f4fcffeb;font-size:14px;white-space:nowrap}.chip[data-v-f44aad86]{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#0003;color:#ffffffe0;font-weight:800;font-size:13px;white-space:nowrap}.chip input[data-v-f44aad86]{width:13px;height:13px;margin:0;accent-color:rgba(64,224,208,.92)}.chip-status[data-v-f44aad86]:before{content:"";width:10px;height:10px;border-radius:3px;border:1px solid rgba(255,255,255,.2);background:transparent}.chip-status.chip-gray[data-v-f44aad86]:before{border-color:#6e7d9673;background:#6e7d963d}.chip-status.chip-red[data-v-f44aad86]:before{border-color:#d9363e66;background:#d9363e38}.chip-status.chip-blue[data-v-f44aad86]:before{border-color:#156cff66;background:#156cff38}.chip-status.chip-green[data-v-f44aad86]:before{border-color:#2f8f2f66;background:#2f8f2f38}.sidepanel[data-v-f44aad86]{position:absolute;left:8px;top:229px;width:320px;bottom:46px;border-radius:18px;border:1px solid rgba(83,214,206,.24);background:radial-gradient(260px 140px at 8% 0%,rgba(63,203,191,.16),transparent 62%) padding-box,linear-gradient(180deg,#141f25eb,#0f171de0) padding-box;box-shadow:0 22px 60px #00000057,0 0 0 1px #53d6ce1f inset;overflow:hidden;z-index:25}.sidepanel.is-collapsed[data-v-f44aad86]{width:64px}.sidepanel-header[data-v-f44aad86]{display:flex;align-items:center;justify-content:space-between;padding:10px 10px 10px 12px;border-bottom:1px solid rgba(83,214,206,.16);background:radial-gradient(360px 100px at 10% 0%,rgba(83,214,206,.24),transparent 68%),linear-gradient(180deg,#1c867ad6,#0f3c4a9e)}.sidepanel-title[data-v-f44aad86]{font-size:14px;font-weight:900;color:#cff7f2f5}.iconbtn[data-v-f44aad86]{width:30px;height:30px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff6b;color:#0b1b3adb;font-weight:900;cursor:pointer}.sidepanel-body[data-v-f44aad86]{height:calc(100% - 52px);overflow:auto;padding:8px}.tree[data-v-f44aad86]{display:grid;gap:8px}.tree-item[data-v-f44aad86]{display:grid;grid-template-columns:20px 10px 1fr;align-items:center;gap:8px;min-height:40px;border-radius:14px;border:1px solid rgba(154,186,198,.22);background:linear-gradient(180deg,#2c3a4494,#25313a8a);cursor:pointer}.tree-item[data-v-f44aad86]:hover{border-color:#53d6ce52;background:linear-gradient(180deg,#33434ea8,#2b39439e)}.tree-item.is-active[data-v-f44aad86]{border-color:#84bcff4d;background:linear-gradient(180deg,#7092c657,#5f80b447)}.tree-caret[data-v-f44aad86]{border:0;background:transparent;color:#cbe6ece0;cursor:pointer;font-size:14px}.tree-caret.is-leaf[data-v-f44aad86]{cursor:default}.tree-bullet[data-v-f44aad86]{width:10px;height:10px;border-radius:50%;background:#53d6ced9}.tree-text[data-v-f44aad86]{font-size:13px;font-weight:800;color:#deeef4e6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px;display:inline-block}.bottompanel[data-v-f44aad86]{position:absolute;left:350px;right:84px;bottom:46px;height:260px;border-radius:18px;border:1px solid rgba(83,214,206,.24);background:radial-gradient(420px 180px at 14% 0%,rgba(83,214,206,.2),transparent 66%) padding-box,radial-gradient(520px 220px at 82% 0%,rgba(40,156,228,.14),transparent 70%) padding-box,linear-gradient(180deg,#122128f0,#0e181fe6) padding-box;box-shadow:0 24px 70px #0000005c,0 0 0 1px #53d6ce24 inset;overflow:hidden;z-index:26}.bottompanel-header[data-v-f44aad86]{padding:12px 52px 12px 12px;border-bottom:1px solid rgba(83,214,206,.28);background:radial-gradient(380px 120px at 18% 0%,rgba(83,214,206,.28),transparent 70%),linear-gradient(180deg,#19897cdb,#104252a3)}.bottompanel-toggle[data-v-f44aad86]{position:absolute;right:12px;top:12px}.tabs[data-v-f44aad86]{display:flex;gap:10px}.tab[data-v-f44aad86]{border:1px solid rgba(255,255,255,.12);background:#ffffff14;color:#d6ebf1e6;border-radius:999px;padding:8px 16px;cursor:pointer;font-weight:900;font-size:12px}.tab.is-on[data-v-f44aad86]{border-color:#53d6ce52;background:#53d6ce3d}.bottompanel.is-collapsed[data-v-f44aad86]{height:70px}.bottompanel-body[data-v-f44aad86]{padding:0 12px 12px;overflow:auto;height:calc(100% - 90px)}.table[data-v-f44aad86]{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.table th[data-v-f44aad86],.table td[data-v-f44aad86]{text-align:left;padding:12px 14px;border-bottom:1px solid rgba(178,206,216,.16)}.table th[data-v-f44aad86]{color:#dbf0f6db;font-weight:900;background:linear-gradient(90deg,#0c2634eb,#102f3ddb);position:sticky;top:0;z-index:2}.table td[data-v-f44aad86]{color:#deeef4db;background:linear-gradient(90deg,#25333d6b,#1f2d365c)}.table tbody tr:hover td[data-v-f44aad86]{background:linear-gradient(90deg,#4566825c,#38567152)}.cell-fullname[data-v-f44aad86]{max-width:220px}.cell-ellipsis[data-v-f44aad86]{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}@media(max-width:1300px){.module-topbar[data-v-f44aad86]{width:calc(100% - 32px)}.field-time[data-v-f44aad86],.field-percent[data-v-f44aad86]{flex-wrap:wrap}.kpi[data-v-f44aad86]{margin-left:0}.sidepanel[data-v-f44aad86]{width:280px}.bottompanel[data-v-f44aad86]{left:310px;right:84px}}.context-menu[data-v-f44aad86]{position:fixed;z-index:9999;border-radius:10px;border:1px solid rgba(83,214,206,.25);background:linear-gradient(180deg,#141f25f2,#0f171deb);box-shadow:0 12px 32px #0006;overflow:hidden}.context-menu-item[data-v-f44aad86]{padding:10px 16px;font-size:13px;font-weight:700;color:#cff7f2e6;cursor:pointer}.context-menu-item[data-v-f44aad86]:hover{background:#53d6ce2e}.add-modal[data-v-f44aad86]{position:fixed;width:min(520px,86vw);border-radius:16px;border:1px solid rgba(83,214,206,.25);background:linear-gradient(180deg,#141f25f2,#0f171deb);box-shadow:0 32px 80px #00000073;z-index:100}.add-modal-header[data-v-f44aad86]{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid rgba(83,214,206,.16);background:radial-gradient(360px 100px at 10% 0%,rgba(83,214,206,.18),transparent 68%),linear-gradient(180deg,#1c867a73,#0f3c4a52)}.add-modal-title[data-v-f44aad86]{font-size:15px;font-weight:800;color:#cff7f2f5}.add-modal-close[data-v-f44aad86]{width:28px;height:28px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff14;color:#cbe6ecbf;font-size:14px;cursor:pointer;display:grid;place-items:center}.add-modal-close[data-v-f44aad86]:hover{background:#ffffff24;color:#ecf6faf2}.add-modal-body[data-v-f44aad86]{padding:18px;min-height:300px;max-height:400px;overflow:auto}.add-modal-split[data-v-f44aad86]{display:grid;grid-template-columns:1fr 1fr;gap:20px;height:100%}.add-modal-left[data-v-f44aad86],.add-modal-right[data-v-f44aad86]{display:flex;flex-direction:column;gap:10px}.add-modal-section-title[data-v-f44aad86]{font-size:13px;font-weight:800;color:#cff7f2e6}.add-modal-list[data-v-f44aad86]{display:flex;flex-direction:column;gap:8px;overflow-y:auto;flex:1}.add-modal-tag[data-v-f44aad86]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:8px;border:1px solid rgba(83,214,206,.25);background:#0003;color:#cff7f2e6;font-size:13px}.add-modal-tag-delete[data-v-f44aad86]{width:22px;height:22px;border-radius:6px;border:1px solid rgba(217,54,62,.4);background:#d9363e1a;color:#d9363ecc;font-size:12px;cursor:pointer}.add-form-list[data-v-f44aad86]{display:flex;flex-direction:column;gap:10px}.add-form-item[data-v-f44aad86]{display:flex;align-items:center;gap:10px}.add-form-input[data-v-f44aad86]{flex:1;height:36px;border-radius:8px;border:1px solid rgba(83,214,206,.25);background:#0003;color:#ffffffe6;padding:0 12px;font-size:13px}.add-form-input[data-v-f44aad86]:focus{outline:none;border-color:#53d6ce80}.add-form-delete[data-v-f44aad86]{width:32px;height:36px;border-radius:8px;border:1px solid rgba(217,54,62,.4);background:#d9363e26;color:#d9363ee6;font-size:14px;cursor:pointer}.add-form-delete[data-v-f44aad86]:hover{background:#d9363e40}.add-form-add-btn[data-v-f44aad86]{margin-top:12px;height:36px;border-radius:8px;border:1px solid rgba(83,214,206,.3);background:#53d6ce26;color:#53d6cef2;font-size:13px;font-weight:700;padding:0 16px;cursor:pointer}.add-form-add-btn[data-v-f44aad86]:hover{background:#53d6ce40}.add-modal-footer[data-v-f44aad86]{display:flex;justify-content:flex-end;gap:10px;padding-top:16px;border-top:1px solid rgba(83,214,206,.16);margin-top:16px}.add-modal-btn[data-v-f44aad86]{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;border:1px solid transparent}.add-modal-btn-secondary[data-v-f44aad86]{background:#ffffff1a;color:#ffffffd9;border-color:#ffffff26}.add-modal-btn-secondary[data-v-f44aad86]:hover{background:#ffffff26}.add-modal-btn-primary[data-v-f44aad86]{background:#53d6ce40;color:#53d6cef2;border-color:#53d6ce4d}.add-modal-btn-primary[data-v-f44aad86]:hover{background:#53d6ce59}.toast[data-v-f44aad86]{position:fixed;left:50%;top:16px;transform:translate(-50%);z-index:9999;padding:10px 20px;border-radius:10px;font-size:14px;font-weight:700;box-shadow:0 10px 30px #00000059}.toast-success[data-v-f44aad86]{background:#53d6ce40;border:1px solid rgba(83,214,206,.4);color:#53d6cef2}.toast-error[data-v-f44aad86]{background:#d9363e40;border:1px solid rgba(217,54,62,.4);color:#fffffff2}.change-page[data-v-f3a3b3ae]{min-height:100vh;font-family:Microsoft YaHei,PingFang SC,Hiragino Sans GB,Noto Sans CJK SC,sans-serif}.canvas[data-v-f3a3b3ae]{position:relative;min-height:100vh;overflow:hidden;border-radius:24px;border:1px solid rgba(98,191,206,.34);background:radial-gradient(circle at 50% 30%,#bcc9d6,#b2c3d2 60%,#a8b8c9);box-shadow:inset 0 0 0 8px #d6e6f18c}.topbar[data-v-f3a3b3ae]{position:absolute;inset:0 0 auto;height:120px;z-index:30}.topbar-center[data-v-f3a3b3ae]{position:absolute;left:50%;transform:translate(-50%);top:16px}.model-title[data-v-f3a3b3ae]{font-size:20px;letter-spacing:1px;font-weight:700;color:#ff8034f2;text-shadow:0 2px 10px rgba(0,0,0,.25)}.model-stage[data-v-f3a3b3ae]{position:absolute;inset:0}.sidepanel[data-v-f3a3b3ae]{position:absolute;left:16px;top:175px;width:320px;bottom:100px;border-radius:18px;border:1px solid rgba(83,214,206,.24);background:radial-gradient(260px 140px at 8% 0%,rgba(63,203,191,.16),transparent 62%) padding-box,linear-gradient(180deg,#141f25eb,#0f171de0) padding-box;box-shadow:0 22px 60px #00000057,0 0 0 1px #53d6ce1f inset;overflow:hidden;z-index:25}.sidepanel.is-collapsed[data-v-f3a3b3ae]{width:64px}.sidepanel-header[data-v-f3a3b3ae]{display:flex;align-items:center;justify-content:space-between;padding:10px 10px 10px 12px;border-bottom:1px solid rgba(83,214,206,.16);background:radial-gradient(360px 100px at 10% 0%,rgba(83,214,206,.24),transparent 68%),linear-gradient(180deg,#1c867ad6,#0f3c4a9e)}.sidepanel-title[data-v-f3a3b3ae]{font-size:14px;font-weight:900;color:#cff7f2f5}.iconbtn[data-v-f3a3b3ae]{width:30px;height:30px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff6b;color:#0b1b3adb;font-weight:900;cursor:pointer}.sidepanel-body[data-v-f3a3b3ae]{height:calc(100% - 52px);overflow:auto;padding:8px}.tree[data-v-f3a3b3ae]{display:grid;gap:8px}.tree-item[data-v-f3a3b3ae]{display:grid;grid-template-columns:20px 10px 1fr;align-items:center;gap:8px;min-height:40px;border-radius:14px;border:1px solid rgba(154,186,198,.22);background:linear-gradient(180deg,#2c3a4494,#25313a8a);cursor:pointer}.tree-item[data-v-f3a3b3ae]:hover{border-color:#53d6ce52;background:linear-gradient(180deg,#33434ea8,#2b39439e)}.tree-item.is-active[data-v-f3a3b3ae]{border-color:#84bcff4d;background:linear-gradient(180deg,#7092c657,#5f80b447)}.tree-caret[data-v-f3a3b3ae]{border:0;background:transparent;color:#cbe6ece0;cursor:pointer;font-size:14px}.tree-caret.is-leaf[data-v-f3a3b3ae]{cursor:default}.tree-bullet[data-v-f3a3b3ae]{width:10px;height:10px;border-radius:50%;background:#53d6ced9}.tree-text[data-v-f3a3b3ae]{font-size:13px;font-weight:800;color:#deeef4e6}.bottompanel[data-v-f3a3b3ae]{position:absolute;left:370px;right:16px;bottom:100px;height:390px;border-radius:18px;border:1px solid rgba(83,214,206,.24);background:radial-gradient(420px 180px at 14% 0%,rgba(83,214,206,.2),transparent 66%) padding-box,radial-gradient(520px 220px at 82% 0%,rgba(40,156,228,.14),transparent 70%) padding-box,linear-gradient(180deg,#122128f0,#0e181fe6) padding-box;box-shadow:0 24px 70px #0000005c,0 0 0 1px #53d6ce24 inset;overflow:hidden;z-index:26}.bottompanel-header[data-v-f3a3b3ae]{padding:12px 52px 12px 12px;border-bottom:1px solid rgba(83,214,206,.28);background:radial-gradient(380px 120px at 18% 0%,rgba(83,214,206,.28),transparent 70%),linear-gradient(180deg,#19897cdb,#104252a3)}.tabs[data-v-f3a3b3ae]{display:flex;gap:10px}.tab[data-v-f3a3b3ae]{border:1px solid rgba(255,255,255,.12);background:#ffffff14;color:#d6ebf1e6;border-radius:999px;padding:8px 16px;cursor:pointer;font-weight:900;font-size:12px}.tab.is-on[data-v-f3a3b3ae]{border-color:#53d6ce52;background:#53d6ce3d}.bottompanel-toggle[data-v-f3a3b3ae]{position:absolute;right:12px;top:12px}.bottompanel.is-collapsed[data-v-f3a3b3ae]{height:70px}.bottompanel-body[data-v-f3a3b3ae]{padding:0 12px 12px;overflow:auto;height:calc(100% - 66px)}.table[data-v-f3a3b3ae]{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.table th[data-v-f3a3b3ae],.table td[data-v-f3a3b3ae]{text-align:left;padding:12px 14px;border-bottom:1px solid rgba(178,206,216,.16)}.table th[data-v-f3a3b3ae]{color:#dbf0f6db;font-weight:900;background:linear-gradient(90deg,#0c2634eb,#102f3ddb);position:sticky;top:0;z-index:2}.table td[data-v-f3a3b3ae]{color:#deeef4db;background:linear-gradient(90deg,#25333d6b,#1f2d365c)}.table tbody tr:hover td[data-v-f3a3b3ae]{background:linear-gradient(90deg,#4566825c,#38567152)}.placeholder[data-v-f3a3b3ae]{margin:12px 0 0;border:1px solid rgba(255,255,255,.1);background:#00000024;border-radius:14px;padding:12px;color:#deeef4d1;font-size:13px;font-weight:700}@media(max-width:1300px){.sidepanel[data-v-f3a3b3ae]{width:280px}.bottompanel[data-v-f3a3b3ae]{left:330px}}.material-page[data-v-04dfeedc]{min-height:100vh;font-family:Microsoft YaHei,PingFang SC,Hiragino Sans GB,Noto Sans CJK SC,sans-serif}.canvas[data-v-04dfeedc]{position:relative;min-height:100vh;overflow:hidden;border-radius:24px;border:1px solid rgba(98,191,206,.34);background:radial-gradient(circle at 50% 30%,#bcc9d6,#b2c3d2 60%,#a8b8c9);box-shadow:inset 0 0 0 8px #d6e6f18c}.topbar[data-v-04dfeedc]{position:absolute;inset:0 0 auto;height:120px;z-index:30}.topbar-center[data-v-04dfeedc]{position:absolute;left:50%;transform:translate(-50%);top:16px}.model-title[data-v-04dfeedc]{font-size:20px;letter-spacing:1px;font-weight:700;color:#ff8034f2;text-shadow:0 2px 10px rgba(0,0,0,.25)}.model-stage[data-v-04dfeedc]{position:absolute;inset:0}.module-topbar[data-v-04dfeedc]{position:absolute;left:50%;top:20px;transform:translate(-50%);width:min(1060px,calc(100% - 180px));z-index:99}.field[data-v-04dfeedc]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-radius:18px;border:1px solid rgba(83,214,206,.26);background:radial-gradient(420px 120px at 18% 0%,rgba(83,214,206,.22),transparent 70%),linear-gradient(180deg,#122028f0,#0f1920e0);box-shadow:0 20px 56px #00000047,0 0 0 1px #53d6ce1f inset;padding:10px 14px}.field-label[data-v-04dfeedc]{font-weight:900;color:#f4fcffeb;font-size:14px;white-space:nowrap}.chip[data-v-04dfeedc]{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#0003;color:#ffffffe0;font-weight:800;font-size:13px;white-space:nowrap}.chip input[data-v-04dfeedc]{width:13px;height:13px;margin:0;accent-color:rgba(64,224,208,.92)}.chip-status[data-v-04dfeedc]:before{content:"";width:10px;height:10px;border-radius:3px;border:1px solid rgba(255,255,255,.2);background:transparent}.chip-status.chip-blue[data-v-04dfeedc]:before{border-color:#156cff66;background:#156cff38}.chip-status.chip-lightblue[data-v-04dfeedc]:before{border-color:#72bcff80;background:#72bcff3d}.chip-status.chip-green[data-v-04dfeedc]:before{border-color:#2f8f2f66;background:#2f8f2f38}.chip-status.chip-yellow[data-v-04dfeedc]:before{border-color:#d4880666;background:#d4880638}.chip-status.chip-yellow2[data-v-04dfeedc]:before{border-color:#ffba4273;background:#ffba4238}.sidepanel[data-v-04dfeedc]{position:absolute;left:16px;top:175px;width:320px;bottom:100px;border-radius:18px;border:1px solid rgba(83,214,206,.24);background:radial-gradient(260px 140px at 8% 0%,rgba(63,203,191,.16),transparent 62%) padding-box,linear-gradient(180deg,#141f25eb,#0f171de0) padding-box;box-shadow:0 22px 60px #00000057,0 0 0 1px #53d6ce1f inset;overflow:hidden;z-index:25}.sidepanel.is-collapsed[data-v-04dfeedc]{width:64px}.sidepanel-header[data-v-04dfeedc]{display:flex;align-items:center;justify-content:space-between;padding:10px 10px 10px 12px;border-bottom:1px solid rgba(83,214,206,.16);background:radial-gradient(360px 100px at 10% 0%,rgba(83,214,206,.24),transparent 68%),linear-gradient(180deg,#1c867ad6,#0f3c4a9e)}.sidepanel-title[data-v-04dfeedc]{font-size:14px;font-weight:900;color:#cff7f2f5}.iconbtn[data-v-04dfeedc]{width:30px;height:30px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff6b;color:#0b1b3adb;font-weight:900;cursor:pointer}.sidepanel-body[data-v-04dfeedc]{height:calc(100% - 52px);overflow:auto;padding:8px}.tree[data-v-04dfeedc]{display:grid;gap:8px}.tree-item[data-v-04dfeedc]{display:grid;grid-template-columns:20px 10px 1fr;align-items:center;gap:8px;min-height:40px;border-radius:14px;border:1px solid rgba(154,186,198,.22);background:linear-gradient(180deg,#2c3a4494,#25313a8a);cursor:pointer}.tree-item[data-v-04dfeedc]:hover{border-color:#53d6ce52;background:linear-gradient(180deg,#33434ea8,#2b39439e)}.tree-item.is-active[data-v-04dfeedc]{border-color:#84bcff4d;background:linear-gradient(180deg,#7092c657,#5f80b447)}.tree-caret[data-v-04dfeedc]{border:0;background:transparent;color:#cbe6ece0;cursor:pointer;font-size:14px}.tree-caret.is-leaf[data-v-04dfeedc]{cursor:default}.tree-bullet[data-v-04dfeedc]{width:10px;height:10px;border-radius:50%;background:#53d6ced9}.tree-text[data-v-04dfeedc]{font-size:13px;font-weight:800;color:#deeef4e6}.bottompanel[data-v-04dfeedc]{position:absolute;left:370px;right:16px;bottom:100px;height:390px;border-radius:18px;border:1px solid rgba(83,214,206,.24);background:radial-gradient(420px 180px at 14% 0%,rgba(83,214,206,.2),transparent 66%) padding-box,radial-gradient(520px 220px at 82% 0%,rgba(40,156,228,.14),transparent 70%) padding-box,linear-gradient(180deg,#122128f0,#0e181fe6) padding-box;box-shadow:0 24px 70px #0000005c,0 0 0 1px #53d6ce24 inset;overflow:hidden;z-index:26}.bottompanel-header[data-v-04dfeedc]{padding:12px 52px 12px 12px;border-bottom:1px solid rgba(83,214,206,.28);background:radial-gradient(380px 120px at 18% 0%,rgba(83,214,206,.28),transparent 70%),linear-gradient(180deg,#19897cdb,#104252a3)}.bottompanel-toggle[data-v-04dfeedc]{position:absolute;right:12px;top:12px}.tabs[data-v-04dfeedc]{display:flex;gap:10px}.tab[data-v-04dfeedc]{border:1px solid rgba(255,255,255,.12);background:#ffffff14;color:#d6ebf1e6;border-radius:999px;padding:8px 16px;cursor:pointer;font-weight:900;font-size:12px}.tab.is-on[data-v-04dfeedc]{border-color:#53d6ce52;background:#53d6ce3d}.bottompanel.is-collapsed[data-v-04dfeedc]{height:70px}.bottompanel-body[data-v-04dfeedc]{padding:0 12px 12px;overflow:auto;height:calc(100% - 66px)}.table[data-v-04dfeedc]{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.table th[data-v-04dfeedc],.table td[data-v-04dfeedc]{text-align:left;padding:12px 14px;border-bottom:1px solid rgba(178,206,216,.16)}.table th[data-v-04dfeedc]{color:#dbf0f6db;font-weight:900;background:linear-gradient(90deg,#0c2634eb,#102f3ddb);position:sticky;top:0;z-index:2}.table td[data-v-04dfeedc]{color:#deeef4db;background:linear-gradient(90deg,#25333d6b,#1f2d365c)}.table tbody tr:hover td[data-v-04dfeedc]{background:linear-gradient(90deg,#4566825c,#38567152)}@media(max-width:1300px){.module-topbar[data-v-04dfeedc]{width:calc(100% - 32px)}.field[data-v-04dfeedc]{flex-wrap:wrap}.sidepanel[data-v-04dfeedc]{width:280px}.bottompanel[data-v-04dfeedc]{left:330px}}.inspection-page[data-v-e9e53cdb]{min-height:100vh;font-family:Microsoft YaHei,PingFang SC,sans-serif}.canvas[data-v-e9e53cdb]{position:relative;min-height:100vh;overflow:hidden;border-radius:24px;border:1px solid rgba(98,191,206,.34);background:radial-gradient(circle at 50% 30%,#bcc9d6,#b2c3d2 60%,#a8b8c9);box-shadow:inset 0 0 0 8px #d6e6f18c}.topbar[data-v-e9e53cdb]{position:absolute;inset:0 0 auto;height:120px;z-index:30}.topbar-center[data-v-e9e53cdb]{position:absolute;left:50%;transform:translate(-50%);top:16px}.model-title[data-v-e9e53cdb]{font-size:20px;letter-spacing:1px;font-weight:700;color:#ff8034f2;text-shadow:0 2px 10px rgba(0,0,0,.25)}.model-stage[data-v-e9e53cdb]{position:absolute;inset:0}.sidepanel[data-v-e9e53cdb]{border-radius:18px;border:1px solid rgba(83,214,206,.24);background:radial-gradient(260px 140px at 8% 0%,rgba(63,203,191,.16),transparent 62%) padding-box,linear-gradient(180deg,#141f25eb,#0f171de0) padding-box;box-shadow:0 22px 60px #00000057,0 0 0 1px #53d6ce1f inset;overflow:hidden;z-index:25;position:absolute;top:150px;bottom:100px}.inspect-panel-left[data-v-e9e53cdb]{left:16px;width:340px}.inspect-panel-right[data-v-e9e53cdb]{right:16px;width:360px}.sidepanel-header[data-v-e9e53cdb]{display:flex;align-items:center;justify-content:space-between;padding:10px 10px 10px 12px;border-bottom:1px solid rgba(83,214,206,.16);background:radial-gradient(360px 100px at 10% 0%,rgba(83,214,206,.24),transparent 68%),linear-gradient(180deg,#1c867ad6,#0f3c4a9e)}.sidepanel-title[data-v-e9e53cdb]{font-size:14px;font-weight:900;color:#cff7f2f5}.iconbtn[data-v-e9e53cdb]{width:30px;height:30px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff6b;color:#0b1b3adb;font-weight:900;cursor:pointer}.sidepanel-body[data-v-e9e53cdb]{height:calc(100% - 52px);overflow:auto;padding:10px}.inspect-upload-card[data-v-e9e53cdb],.inspect-block[data-v-e9e53cdb]{border:1px solid rgba(255,255,255,.1);background:#00000024;border-radius:14px;padding:10px;margin-bottom:10px}.inspect-upload-head-title[data-v-e9e53cdb],.inspect-block-title[data-v-e9e53cdb]{color:#eef7fbeb;font-size:13px;font-weight:900;margin-bottom:8px}.inspect-drop[data-v-e9e53cdb]{width:100%;border:1px dashed rgba(83,214,206,.4);border-radius:12px;background:#00000029;padding:12px;color:#dceef4e0;text-align:left;cursor:pointer}.inspect-drop-title[data-v-e9e53cdb]{font-size:13px;font-weight:900}.inspect-drop-sub[data-v-e9e53cdb]{font-size:12px;opacity:.75;margin-top:4px}.inspect-file-row[data-v-e9e53cdb]{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0a;padding:6px 8px}.inspect-file-name[data-v-e9e53cdb]{color:#deeef4db;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspect-file-remove[data-v-e9e53cdb]{border:0;background:transparent;color:#ffffffb8;font-size:18px;cursor:pointer}.inspect-file-list[data-v-e9e53cdb]{display:grid;gap:6px;margin-top:8px}.inspect-analyze-btn[data-v-e9e53cdb]{width:100%;margin-top:8px}.btn[data-v-e9e53cdb]{appearance:none;border:1px solid rgba(255,255,255,.1);background:#ffffff14;color:#ffffffe0;border-radius:12px;padding:8px 10px;cursor:pointer}.btn-ghost[data-v-e9e53cdb]{background:#ffffff0a}.btn-accent[data-v-e9e53cdb]{border-color:#53d6ce3d;background:#2bbfb242}.btn[data-v-e9e53cdb]:disabled{opacity:.5;cursor:not-allowed}.inspect-risk-grid[data-v-e9e53cdb]{display:grid;grid-template-columns:1fr;gap:8px}.inspect-risk-card[data-v-e9e53cdb]{border-radius:12px;padding:8px 10px;border:1px solid rgba(255,255,255,.1);background:#00000029;display:flex;align-items:center;justify-content:space-between}.inspect-risk-card.is-high[data-v-e9e53cdb]{border-color:#d9363e59}.inspect-risk-card.is-mid[data-v-e9e53cdb]{border-color:#d4880659}.inspect-risk-card.is-low[data-v-e9e53cdb]{border-color:#2f8f2f59}.inspect-risk-k[data-v-e9e53cdb]{color:#dcecf2d1;font-size:12px}.inspect-risk-v[data-v-e9e53cdb]{color:#ffffffeb;font-weight:900;font-size:16px}.inspect-list-title[data-v-e9e53cdb]{display:flex;align-items:center;gap:8px}.inspect-list-badge[data-v-e9e53cdb]{font-size:12px;font-weight:800;color:#ffffffe6;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:4px 8px;background:#0000002e}.inspect-list-body[data-v-e9e53cdb]{display:grid;gap:8px}.inspect-group-title[data-v-e9e53cdb]{margin:2px 2px 0;font-size:12px;font-weight:900;color:#e6f3f7d9}.inspect-item[data-v-e9e53cdb]{border:1px solid rgba(255,255,255,.1);background:#00000029;border-radius:14px;padding:10px;cursor:pointer}.inspect-item[data-v-e9e53cdb]:hover{border-color:#53d6ce42}.inspect-item-top[data-v-e9e53cdb]{display:flex;align-items:center;justify-content:space-between}.inspect-pill[data-v-e9e53cdb]{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900;border:1px solid transparent}.inspect-pill.is-high[data-v-e9e53cdb]{color:#ffb2b6f2;border-color:#d9363e59;background:#d9363e2e}.inspect-pill.is-mid[data-v-e9e53cdb]{color:#ffd68ef2;border-color:#d4880659;background:#d488062e}.inspect-pill.is-low[data-v-e9e53cdb]{color:#b0f4b0f2;border-color:#2f8f2f59;background:#2f8f2f2e}.inspect-level[data-v-e9e53cdb]{color:#d6ebf1cc;font-size:11px}.inspect-item-title[data-v-e9e53cdb]{margin-top:6px;color:#f4fcffeb;font-size:13px;font-weight:900}.inspect-item-desc[data-v-e9e53cdb]{margin-top:6px;color:#d6e9efcc;font-size:12px;line-height:1.45}.inspect-item-meta[data-v-e9e53cdb]{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.inspect-item-loc[data-v-e9e53cdb]{color:#c9dfe7b8;font-size:11px}.inspect-item-status[data-v-e9e53cdb]{font-size:11px;font-weight:900;border-radius:999px;padding:3px 8px;border:1px solid rgba(255,255,255,.1)}.inspect-item-status.is-unassigned[data-v-e9e53cdb]{color:#ffd68ef2;border-color:#d4880659;background:#d488062e}.inspect-item-status.is-assigned[data-v-e9e53cdb]{color:#b0f4b0f2;border-color:#2f8f2f59;background:#2f8f2f2e}.inspect-item-status.is-fixing[data-v-e9e53cdb]{color:#b0dafff2;border-color:#156cff59;background:#156cff2e}.inspect-detail-overlay[data-v-e9e53cdb],.inspect-assign-overlay[data-v-e9e53cdb]{position:absolute;inset:0;z-index:90;display:grid;place-items:center;background:#0d244a14;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.inspect-detail-modal[data-v-e9e53cdb],.inspect-assign-modal[data-v-e9e53cdb]{width:min(720px,calc(100% - 32px));border-radius:18px;border:1px solid rgba(83,214,206,.24);background:radial-gradient(260px 160px at 18% 0%,rgba(83,214,206,.14),transparent 62%) padding-box,linear-gradient(180deg,#121a1ff0,#0e1419db) padding-box;box-shadow:0 30px 80px #0000004d}.inspect-detail-header[data-v-e9e53cdb],.inspect-assign-header[data-v-e9e53cdb]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(83,214,206,.2)}.inspect-detail-close[data-v-e9e53cdb],.inspect-assign-close[data-v-e9e53cdb]{border:0;background:transparent;color:#fffc;font-size:26px;cursor:pointer}.inspect-detail-body[data-v-e9e53cdb],.inspect-assign-body[data-v-e9e53cdb]{padding:14px;max-height:58vh;overflow:auto}.inspect-detail-title[data-v-e9e53cdb]{color:#f4fcffeb;font-size:18px;font-weight:900;margin-bottom:12px}.inspect-detail-card[data-v-e9e53cdb],.inspect-detail-mini[data-v-e9e53cdb],.inspect-detail-task[data-v-e9e53cdb],.inspect-assign-summary[data-v-e9e53cdb]{border:1px solid rgba(255,255,255,.1);background:#00000029;border-radius:12px;padding:10px}.inspect-detail-card-title[data-v-e9e53cdb],.inspect-detail-task-title[data-v-e9e53cdb],.inspect-detail-mini-label[data-v-e9e53cdb],.inspect-assign-label[data-v-e9e53cdb],.inspect-assign-title[data-v-e9e53cdb]{color:#e6f3f7d6;font-size:12px;font-weight:900}.inspect-detail-card-text[data-v-e9e53cdb],.inspect-detail-mini-value[data-v-e9e53cdb],.inspect-detail-task-v[data-v-e9e53cdb]{color:#f4fcffe6;font-size:13px;margin-top:6px}.inspect-detail-grid[data-v-e9e53cdb],.inspect-detail-task-grid[data-v-e9e53cdb]{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.inspect-detail-task[data-v-e9e53cdb]{margin-top:10px}.inspect-detail-footer[data-v-e9e53cdb],.inspect-assign-footer[data-v-e9e53cdb]{display:flex;justify-content:flex-end;gap:10px;padding:12px 14px;border-top:1px solid rgba(83,214,206,.2)}.inspect-assign-field[data-v-e9e53cdb]{margin-top:10px}.inspect-assign-radio[data-v-e9e53cdb]{margin-top:6px;display:inline-flex;gap:8px}.inspect-assign-radio-btn[data-v-e9e53cdb]{border:1px solid rgba(255,255,255,.14);background:#00000024;color:#ffffffd6;border-radius:999px;padding:6px 10px;cursor:pointer}.inspect-assign-radio-btn.is-on[data-v-e9e53cdb]{border-color:#53d6ce47;background:#2bbfb23d}.inspect-assign-select-wrap[data-v-e9e53cdb]{margin-top:6px}.input[data-v-e9e53cdb]{width:100%;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#ffffffe6;padding:8px 10px}.inspect-assign-textarea[data-v-e9e53cdb]{margin-top:6px;width:100%;min-height:86px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#ffffffe6;padding:8px 10px;resize:vertical}.toast[data-v-e9e53cdb]{position:absolute;left:50%;top:74px;transform:translate(-50%);z-index:100;border-radius:12px;padding:8px 12px;border:1px solid rgba(255,255,255,.14);background:#121a1feb;color:#eef6fae6;font-size:12px;font-weight:800}@media(max-width:1300px){.inspect-panel-left[data-v-e9e53cdb]{width:300px}.inspect-panel-right[data-v-e9e53cdb]{width:320px}}.debug-page[data-v-6ce1ea5b]{min-height:100vh;font-family:var(--bim-font-cn)}.debug-content[data-v-6ce1ea5b]{position:absolute;inset:120px 24px 24px;overflow:auto}.debug-card[data-v-6ce1ea5b]{max-width:720px;margin:0 auto;border-radius:18px;border:1px solid rgba(83,214,206,.24);background:radial-gradient(260px 160px at 18% 0%,rgba(83,214,206,.14),transparent 62%) padding-box,linear-gradient(180deg,#121a1ff0,#0e1419db) padding-box;box-shadow:0 22px 60px #00000057,0 0 0 1px #53d6ce1f inset;overflow:hidden}.debug-card-head[data-v-6ce1ea5b]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px;border-bottom:1px solid rgba(255,255,255,.08);background:radial-gradient(520px 120px at 18% 0%,rgba(83,214,206,.14),transparent 70%),linear-gradient(180deg,#121a1ff5,#0e1419db)}.debug-card-title[data-v-6ce1ea5b]{font-size:18px;font-weight:950;letter-spacing:.4px;color:#ffffffeb}.debug-form[data-v-6ce1ea5b]{padding:20px;display:grid;gap:14px}.debug-field[data-v-6ce1ea5b]{display:grid;gap:8px}.debug-label[data-v-6ce1ea5b]{font-size:13px;font-weight:900;color:#ffffffb8}.debug-input[data-v-6ce1ea5b]{width:100%;height:48px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;padding:0 12px;font-size:15px;font-weight:700;color:#ffffffe6}.debug-input[data-v-6ce1ea5b]::placeholder{color:#ffffff59}.debug-actions[data-v-6ce1ea5b]{display:flex;justify-content:flex-end;gap:10px;padding-top:6px}.debug-btn[data-v-6ce1ea5b]{appearance:none;border:1px solid rgba(83,214,206,.35);background:#53d6ce24;color:#ffffffeb;border-radius:12px;padding:10px 18px;font-size:14px;font-weight:900;cursor:pointer}.debug-btn[data-v-6ce1ea5b]:disabled{opacity:.6;cursor:not-allowed}.debug-btn-sm[data-v-6ce1ea5b]{padding:6px 12px;font-size:12px}.debug-result[data-v-6ce1ea5b]{margin:0 20px 20px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#00000038;overflow:hidden}.debug-result-head[data-v-6ce1ea5b]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff0a}.debug-result-title[data-v-6ce1ea5b]{font-size:13px;font-weight:900;color:#fffc}.debug-pre[data-v-6ce1ea5b]{margin:0;padding:12px;font-size:13px;line-height:1.6;color:#ffffffdb;white-space:pre-wrap;word-break:break-word;max-height:360px;overflow:auto}:root{--bim-text: rgba(245, 252, 255, .92);--bim-muted: rgba(223, 241, 246, .72);--bim-panel: rgba(18, 29, 35, .9);--bim-panel-soft: rgba(16, 25, 31, .8);--bim-accent: #08c7bc;--bim-accent2: #20e2d5;--bim-accent-hex: #53d6ce;--bim-line: rgba(42, 190, 182, .34);--bim-line-soft: rgba(42, 190, 182, .2);--bim-bar-track: rgba(255, 255, 255, .12);--bim-bar-fill: linear-gradient(90deg, #0eb7ff, #1ce0c5);--bim-font-cn: "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", sans-serif;--bim-font-num: "DIN Alternate", "Bahnschrift", "Segoe UI", "Arial Narrow", sans-serif;--bim-glass-bg: radial-gradient(260px 160px at 18% 0%, rgba(83, 214, 206, .14), transparent 62%) padding-box, linear-gradient(180deg, rgba(18, 26, 31, .94), rgba(14, 20, 25, .86)) padding-box;--bim-glass-border: linear-gradient(135deg, rgba(83, 214, 206, .42), rgba(83, 214, 206, .14), rgba(0, 0, 0, 0)) border-box;--bim-glass-shadow: 0 32px 96px rgba(0, 0, 0, .48), 0 0 28px rgba(83, 214, 206, .12), 0 0 0 1px rgba(83, 214, 206, .12) inset, 0 0 0 2px rgba(0, 0, 0, .1) inset;--bim-warn: rgba(212, 136, 6, .95)}*{box-sizing:border-box}html,body,#app{margin:0;padding:0;width:100%;height:100%;overflow:hidden}body{font-family:var(--bim-font-cn);background:#0b1216}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
