.sidebar[data-v-302c0809]{color:#e5e7eb;background:#111827;min-height:0;padding:22px 16px;overflow-y:auto}.brand[data-v-302c0809]{align-items:center;gap:12px;margin-bottom:28px;display:flex}.brand-mark[data-v-302c0809]{background:linear-gradient(135deg,#2dd4bf33,#2563eb1f),#132238;border-radius:8px;width:42px;height:42px;display:block;position:relative;box-shadow:inset 0 0 0 1px #2dd4bf6b}.brand-mark[data-v-302c0809]:before,.brand-mark[data-v-302c0809]:after{content:"";transform-origin:0;background:#5eead4b8;width:16px;height:1px;position:absolute;left:13px}.brand-mark[data-v-302c0809]:before{top:15px;transform:rotate(32deg)}.brand-mark[data-v-302c0809]:after{top:26px;transform:rotate(-32deg)}.brand-step[data-v-302c0809]{z-index:1;background:#0f172a;border:2px solid #5eead4;border-radius:50%;width:9px;height:9px;position:absolute}.brand-step.one[data-v-302c0809]{top:8px;left:8px}.brand-step.two[data-v-302c0809]{top:17px;left:24px}.brand-step.three[data-v-302c0809]{top:28px;left:9px}.brand h1[data-v-302c0809]{margin:0;font-size:17px;line-height:1.2}.brand p[data-v-302c0809],.muted[data-v-302c0809]{color:#94a3b8;margin:2px 0 0;font-size:13px}.section-header[data-v-302c0809]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.section-title[data-v-302c0809]{color:#9ca3af;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.create-toggle[data-v-302c0809]{color:#5eead4;background:#2dd4bf26;border:1px solid #2dd4bf80;border-radius:7px;place-content:center;width:30px;height:30px;font-size:22px;display:grid}.creator[data-v-302c0809]{background:#172033;border:1px solid #334155;border-radius:8px;gap:10px;margin-bottom:14px;padding:12px;display:grid}.creator label[data-v-302c0809]{color:#cbd5e1;gap:5px;font-size:12px;font-weight:700;display:grid}.creator input[data-v-302c0809]{color:#e5e7eb;background:#0f172a;border:1px solid #475569;border-radius:6px;width:100%;min-width:0;padding:7px 8px;font-size:13px}.creator input[type=file][data-v-302c0809]{padding:6px 4px;font-size:11px}.creator small[data-v-302c0809]{color:#94a3b8}.form-error[data-v-302c0809]{color:#fca5a5;margin:0;font-size:12px;line-height:1.4}.creator-actions[data-v-302c0809]{gap:7px;display:flex}.creator-actions button[data-v-302c0809]{border:0;border-radius:6px;padding:7px 9px;font-size:12px;font-weight:700}.creator-actions .submit[data-v-302c0809]{color:#07211f;background:#2dd4bf}.creator-actions .cancel[data-v-302c0809]{color:#e2e8f0;background:#334155}.creator-actions button[data-v-302c0809]:disabled{cursor:not-allowed;opacity:.5}.project-row[data-v-302c0809]{color:#dbe3ef;background:0 0;border:1px solid #0000;border-radius:8px;align-items:stretch;width:100%;margin-bottom:8px;transition:background .16s,border-color .16s;display:flex}.project-row[data-v-302c0809]:hover{background:#172033;border-color:#334155}.project-row.active[data-v-302c0809]{background:#1f2a3b;border-color:#2dd4bf8c}.project-button[data-v-302c0809]{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;gap:5px;padding:13px 12px;display:grid}.project-button span[data-v-302c0809]{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.project-button small[data-v-302c0809]{color:#94a3b8}.project-actions[data-v-302c0809]{opacity:0;align-items:center;gap:4px;padding-right:8px;transition:opacity .14s;display:flex}.project-row:hover .project-actions[data-v-302c0809],.project-row.active .project-actions[data-v-302c0809]{opacity:1}.project-actions button[data-v-302c0809]{color:#cbd5e1;background:#0f172a;border:1px solid #334155;border-radius:6px;place-content:center;width:26px;height:26px;font-size:16px;font-weight:800;display:grid}.project-actions button[data-v-302c0809]:hover{color:#5eead4;border-color:#2dd4bf}.laboratory[data-v-fd9ec023]{flex-direction:column;flex:1;min-height:0;display:flex}.lab-toolbar[data-v-fd9ec023]{background:#fff;border-bottom:1px solid #d8dee8;justify-content:space-between;align-items:center;gap:20px;padding:12px 18px;display:flex}.lab-toolbar>div[data-v-fd9ec023]:first-child,.connection[data-v-fd9ec023]{align-items:center;gap:12px;display:flex}.lab-toolbar strong[data-v-fd9ec023],.lab-toolbar span[data-v-fd9ec023]{display:block}.lab-toolbar span[data-v-fd9ec023]{color:#667085;font-size:13px}.back-button[data-v-fd9ec023]{background:#fff;border:1px solid #d0d7e2;border-radius:8px;width:39px;height:39px;font-size:22px}.connection label[data-v-fd9ec023]{color:#667085;gap:3px;font-size:11px;font-weight:700;display:grid}.connection input[data-v-fd9ec023]{border:1px solid #cbd5e1;border-radius:7px;width:218px;padding:7px 9px}.connection button[data-v-fd9ec023],.lab-controls button[data-v-fd9ec023]{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;font-weight:700}.lab-body[data-v-fd9ec023]{flex:1;grid-template-columns:minmax(0,1fr) 270px;min-height:0;display:grid}.lab-viewport[data-v-fd9ec023]{background-color:#e9edf3;background-image:linear-gradient(90deg,#94a3b829 1px,#0000 1px),linear-gradient(#94a3b829 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;min-height:0;padding:14px;display:grid;overflow:hidden}.stage[data-v-fd9ec023]{background:#0f172a;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 18px 42px #0f172a33}.stage-inner[data-v-fd9ec023]{cursor:crosshair;transform-origin:0 0;position:absolute;inset:0}.frame[data-v-fd9ec023]{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.detected-box[data-v-fd9ec023]{pointer-events:none;background:#10b9811a;border:4px solid #10b981;position:absolute}.detected-box span[data-v-fd9ec023]{color:#fff;white-space:nowrap;background:#059669;border-radius:4px 4px 4px 0;padding:4px 7px;font-size:14px;font-weight:800;position:absolute;top:-30px;left:-4px}.crosshair[data-v-fd9ec023]{pointer-events:none;width:0;height:0;position:absolute}.crosshair span[data-v-fd9ec023]{background:#ef4444;position:absolute;box-shadow:0 0 0 1px #fff}.crosshair .horizontal[data-v-fd9ec023]{width:32px;height:3px;top:-1px;left:-16px}.crosshair .vertical[data-v-fd9ec023]{width:3px;height:32px;top:-16px;left:-1px}.lab-controls[data-v-fd9ec023]{background:#fff;border-left:1px solid #d8dee8;flex-direction:column;gap:14px;padding:18px;display:flex}.lab-controls h2[data-v-fd9ec023]{margin:0;font-size:18px}.description[data-v-fd9ec023]{color:#667085;margin:-6px 0 4px;font-size:13px;line-height:1.4}.lab-controls label[data-v-fd9ec023]{color:#475467;gap:6px;font-size:13px;font-weight:700;display:grid}.lab-controls select[data-v-fd9ec023]{background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:9px 8px}.default-actions[data-v-fd9ec023]{grid-template-columns:1fr .72fr;gap:8px;display:grid}.point-values[data-v-fd9ec023]{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.point-values div[data-v-fd9ec023]{color:#172033;background:#f1f5f9;border-radius:8px;padding:10px;font-weight:800}.point-values span[data-v-fd9ec023]{color:#64748b;margin-right:8px}.lab-controls .primary[data-v-fd9ec023]{color:#fff;background:#2563eb;border-color:#2563eb}.lab-controls .quiet[data-v-fd9ec023]{background:#f1f5f9;border-color:#0000}.lab-controls button[data-v-fd9ec023]:disabled{cursor:not-allowed;opacity:.48}.result[data-v-fd9ec023]{background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;margin-top:auto;padding:12px;font-size:13px}.result strong[data-v-fd9ec023],.result span[data-v-fd9ec023]{display:block}.result span[data-v-fd9ec023]{color:#667085;margin-top:4px}.result.error[data-v-fd9ec023]{background:#fff1f2;border-color:#fecaca}.global-demo[data-v-e0b7e378]{color:#111;background:#eaf2f8;min-height:100vh;font-family:Arial,Helvetica,sans-serif;font-size:14px}button[data-v-e0b7e378],input[data-v-e0b7e378],select[data-v-e0b7e378]{font:inherit}button[data-v-e0b7e378]{cursor:pointer}.login-screen[data-v-e0b7e378],.apps-screen[data-v-e0b7e378]{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card[data-v-e0b7e378]{background:#fff;border:1px solid #b8c0ca;grid-template-columns:300px 1fr;width:min(880px,96vw);display:grid;box-shadow:0 18px 50px #122a4838}.login-brand[data-v-e0b7e378]{background:#0784d3;min-height:290px;display:grid;overflow:hidden}.global-logo[data-v-e0b7e378]{object-fit:cover;width:100%;height:100%;display:block}.login-form[data-v-e0b7e378]{align-content:center;gap:16px;padding:36px 48px;display:grid}.login-form label[data-v-e0b7e378],.context-bar label[data-v-e0b7e378],.filters-row label[data-v-e0b7e378],.small-dialog label[data-v-e0b7e378]{grid-template-columns:max-content 1fr;align-items:center;gap:8px;display:grid}.login-form input[data-v-e0b7e378],.login-form select[data-v-e0b7e378],.context-bar input[data-v-e0b7e378],.context-bar select[data-v-e0b7e378],.filters-row input[data-v-e0b7e378],.filters-row select[data-v-e0b7e378],.record-form input[data-v-e0b7e378],.small-dialog input[data-v-e0b7e378],.small-dialog select[data-v-e0b7e378]{background:linear-gradient(#fff,#eef5ff);border:1px solid #aab7ca;min-width:0;height:28px;padding:3px 6px}.connection-settings[data-v-e0b7e378]{border-top:1px solid #d8dce2;margin-top:6px;padding-top:12px}.settings-grid[data-v-e0b7e378]{grid-template-columns:max-content 1fr;gap:8px;margin-top:10px;display:grid}.ok-button[data-v-e0b7e378]{background:linear-gradient(#fff,#dfe4eb);border:1px solid #bfc7d2;min-width:116px;padding:9px 24px}.remember-user[data-v-e0b7e378]{grid-template-columns:max-content 1fr!important}.remember-user span[data-v-e0b7e378]:last-child{align-items:center;gap:8px;display:flex}.remember-user input[data-v-e0b7e378]{width:auto;min-width:0;height:auto}.login-actions[data-v-e0b7e378]{justify-content:flex-end;gap:10px;display:flex}.login-actions button[data-v-e0b7e378]{background:linear-gradient(#fff,#dfe4eb);border:1px solid #bfc7d2;padding:8px 16px}.apps-window[data-v-e0b7e378]{background:#fff;border-radius:8px;grid-template-rows:auto auto 1fr auto;width:min(980px,96vw);height:min(820px,92vh);display:grid;box-shadow:0 24px 80px #14284640}.apps-window header[data-v-e0b7e378],.record-card header[data-v-e0b7e378],.small-dialog header[data-v-e0b7e378]{border-bottom:1px solid #e1e8f0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.apps-window h1[data-v-e0b7e378]{margin:0;font-size:24px}.apps-window header button[data-v-e0b7e378],.record-card header button[data-v-e0b7e378],.small-dialog header button[data-v-e0b7e378]{background:0 0;border:0;font-size:28px}.app-search[data-v-e0b7e378]{border:1px solid #e1e8f0;border-radius:7px;align-items:center;gap:12px;margin:18px 32px;padding:0 14px;display:flex}.app-search input[data-v-e0b7e378]{border:0;outline:0;flex:1;height:42px;font-size:16px}.apps-list[data-v-e0b7e378]{border-top:1px solid #e5edf5;margin:0 32px;overflow:auto}.app-row[data-v-e0b7e378]{text-align:left;background:#fff;border:0;border-bottom:1px solid #e5edf5;grid-template-columns:48px 1fr 34px;align-items:center;width:100%;min-height:58px;font-size:20px;display:grid}.app-row.selected[data-v-e0b7e378]{background:#eaf4ff}.app-icon[data-v-e0b7e378]{color:#fff;border-radius:6px;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.favorite[data-v-e0b7e378]{color:#006ab2;text-align:center}.apps-window footer[data-v-e0b7e378]{justify-content:flex-end;padding:14px 32px 22px;display:flex}.apps-window footer button[data-v-e0b7e378],.small-dialog footer button[data-v-e0b7e378],.confirm-dialog footer button[data-v-e0b7e378],.record-card footer button[data-v-e0b7e378]{background:linear-gradient(#fff,#e1e7ef);border:1px solid #a9b8cb;padding:8px 18px}.erp-shell[data-v-e0b7e378]{background:#fff;grid-template-rows:42px 28px 36px 40px 1fr 32px;min-height:100vh;display:grid}.browser-strip[data-v-e0b7e378]{background:#fff;border-bottom:1px solid #cfd5dd;grid-template-columns:34px 34px 34px 1fr 26px 26px 32px 26px;align-items:center;gap:6px;padding:4px 10px;display:grid}.browser-strip button[data-v-e0b7e378]{background:0 0;border:0;font-size:19px;line-height:1}.address[data-v-e0b7e378]{color:#334155;text-overflow:ellipsis;white-space:nowrap;border:1px solid #c4cbd5;border-radius:18px;height:30px;padding:5px 16px;overflow:hidden}.profile[data-v-e0b7e378]{color:#fff;background:#0c86cf;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.top-menu[data-v-e0b7e378]{background:#f8f8f8;border-bottom:1px solid #cfd5dd;align-items:center;display:flex}.menu-group[data-v-e0b7e378]{align-items:stretch;height:100%;display:flex}.menu-item[data-v-e0b7e378]{display:flex;position:relative}.top-menu-button[data-v-e0b7e378]{color:#000;background:0 0;border:1px solid #0000;height:27px;padding:0 11px}.top-menu-button[data-v-e0b7e378]:hover,.top-menu-button.active[data-v-e0b7e378]{background:linear-gradient(#eef6ff,#dfeaf6);border-color:#a7b7c8;box-shadow:inset 0 1px #fff,inset 0 -1px #c7d4e4}.top-menu-button[data-v-e0b7e378]:active,.top-menu-button.active[data-v-e0b7e378]{background:linear-gradient(#d7e5f4,#f4f9ff);box-shadow:inset 1px 1px 2px #43556c47}.dropdown-menu[data-v-e0b7e378]{z-index:20;background:#fff;border:1px solid #9aa9bb;min-width:230px;display:grid;position:absolute;top:calc(100% + 1px);left:0;box-shadow:2px 5px 10px #0f172a2e}.dropdown-menu button[data-v-e0b7e378]{text-align:left;background:#fff;border:0;border-bottom:1px solid #e5e7eb;height:49px;padding:0 16px;font-size:20px}.dropdown-menu button[data-v-e0b7e378]:hover{background:#eaf4ff}.context-bar[data-v-e0b7e378],.filters-row[data-v-e0b7e378]{white-space:nowrap;border-bottom:1px solid #d4dbe5;align-items:center;gap:8px;padding:4px 8px;display:flex;overflow-x:auto}.context-bar label[data-v-e0b7e378]{grid-template-columns:max-content 320px}.context-bar label[data-v-e0b7e378]:first-child{grid-template-columns:max-content 360px}.context-bar button[data-v-e0b7e378],.filters-row button[data-v-e0b7e378]{background:linear-gradient(#fff,#e1e7ef);border:1px solid #a9b8cb;height:28px;padding:0 14px}.toolbar[data-v-e0b7e378]{background:#fff;border-bottom:1px solid #d4dbe5;align-items:center;gap:3px;padding:4px 10px 4px 14px;display:flex}.tool-button[data-v-e0b7e378]{background:#fff;border:0;grid-template-columns:28px auto;place-items:center;min-width:32px;height:31px;padding:0 3px;display:grid;position:relative}.tool-button[data-v-e0b7e378]:hover{background:#eef6ff}.tool-divider[data-v-e0b7e378]{background:#c9c9c9;width:1px;height:30px;margin:0 5px 0 2px;box-shadow:1px 0 #f6f6f6}.tool-icon[data-v-e0b7e378]{width:27px;height:27px;display:block;position:relative}.tool-caret[data-v-e0b7e378]{border-top:5px solid #111;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;margin-left:2px}.icon-tree[data-v-e0b7e378]:before{content:"";background:#fff;border:2px solid #ff9e18;width:11px;height:6px;position:absolute;top:2px;left:3px;box-shadow:0 9px 0 -2px #fff,0 9px #9aa3ad,0 18px 0 -2px #fff,0 18px #9aa3ad}.icon-tree[data-v-e0b7e378]:after{content:"";border-top:2px solid #9aa3ad;border-bottom:2px solid #9aa3ad;border-left:2px solid #9aa3ad;width:7px;height:16px;position:absolute;top:7px;left:18px}.icon-save[data-v-e0b7e378]:before{content:"";opacity:.55;background:linear-gradient(90deg,#bfc2c6 0 24%,#73777c 24% 52%,#d7d9dc 52%);border-radius:1px;position:absolute;inset:4px 5px 3px}.icon-save[data-v-e0b7e378]:after{content:"";background:#f4f4f4;height:7px;position:absolute;bottom:5px;left:8px;right:8px}.icon-cancel[data-v-e0b7e378]:before,.icon-cancel[data-v-e0b7e378]:after{content:"";background:#c4c4c4;border-radius:3px;width:22px;height:5px;position:absolute;top:12px;left:5px}.icon-cancel[data-v-e0b7e378]:before{transform:rotate(45deg)}.icon-cancel[data-v-e0b7e378]:after{transform:rotate(-45deg)}.icon-refresh[data-v-e0b7e378]:before{content:"↻";color:#6cc139;font-size:35px;font-weight:700;line-height:1;position:absolute;inset:-5px 0 0 -1px}.icon-document[data-v-e0b7e378]:before{content:"";background:#fff;border:2px solid #9aa3ad;width:16px;height:22px;position:absolute;top:2px;left:6px}.icon-document[data-v-e0b7e378]:after{content:"";border-top:8px solid #dbeafe;border-left:8px solid #0000;position:absolute;top:2px;right:5px}.icon-delete[data-v-e0b7e378]:before{content:"";background:#7fbe3d;width:16px;height:17px;position:absolute;top:8px;left:7px}.icon-delete[data-v-e0b7e378]:after{content:"";background:#6d737a;width:20px;height:3px;position:absolute;top:4px;left:5px;box-shadow:5px -3px 0 -1px #6d737a,4px 6px 0 -1px #ffffffb3,9px 6px 0 -1px #ffffffb3}.icon-edit[data-v-e0b7e378]:before{content:"";background:linear-gradient(#f9fbff 0 35%,#d8ecff 35% 55%,#fff 55%);border:2px solid #9aa3ad;width:22px;height:15px;position:absolute;top:5px;left:3px}.icon-edit[data-v-e0b7e378]:after{content:"";background:#f28b24;width:5px;height:21px;position:absolute;top:2px;right:0;transform:rotate(38deg);box-shadow:-3px 2px #e8e8e8}.icon-insert[data-v-e0b7e378]:before{content:"";background:linear-gradient(#d8ecff 0 42%,#fff 42%);border:2px solid #9aa3ad;width:21px;height:14px;position:absolute;top:6px;left:4px}.icon-insert[data-v-e0b7e378]:after{content:"";clip-path:polygon(0 25%,62% 25%,62% 0,100% 50%,62% 100%,62% 75%,0 75%);background:#6abd45;width:12px;height:8px;position:absolute;top:10px;left:10px}.icon-copy[data-v-e0b7e378]:before,.icon-copy[data-v-e0b7e378]:after{content:"";background:linear-gradient(#fff,#e9f2ff);border:2px solid #9aa3ad;width:13px;height:17px;position:absolute}.icon-copy[data-v-e0b7e378]:before{top:3px;left:4px}.icon-copy[data-v-e0b7e378]:after{top:8px;left:10px}.icon-tools[data-v-e0b7e378]:before{content:"⚒";color:#7c8085;font-size:29px;line-height:1;position:absolute;inset:-2px 0 0}.icon-upload[data-v-e0b7e378]:before{content:"";background:#fff;border:2px solid #9aa3ad;width:15px;height:21px;position:absolute;top:3px;left:7px}.icon-upload[data-v-e0b7e378]:after{content:"";clip-path:polygon(50% 0,100% 45%,70% 45%,70% 100%,30% 100%,30% 45%,0 45%);background:#77bd3a;width:12px;height:12px;position:absolute;top:8px;left:9px}.icon-print[data-v-e0b7e378]:before{content:"";background:#e5e7eb;border:2px solid #8a8f96;width:20px;height:12px;position:absolute;top:9px;left:5px}.icon-print[data-v-e0b7e378]:after{content:"";background:linear-gradient(#fff 0 48%,#8ec5ff 48% 58%,#fff 58%);border:2px solid #8a8f96;width:13px;height:20px;position:absolute;top:3px;left:9px}.icon-filter[data-v-e0b7e378]:before{content:"";clip-path:polygon(0 0,100% 0,62% 45%,62% 100%,40% 100%,40% 45%);background:linear-gradient(135deg,#7ac943 0 24%,#ffdd38 24% 50%,#8b5cf6 50% 74%,#f6a700 74%);width:24px;height:18px;position:absolute;top:4px;left:2px}.icon-exit[data-v-e0b7e378]:before{content:"";clip-path:polygon(0 8%,78% 0,78% 100%,0 92%);background:#f39b1f;width:15px;height:21px;position:absolute;top:3px;left:7px}.icon-exit[data-v-e0b7e378]:after{content:"";border:2px solid #9aa3ad;border-left:0;width:11px;height:18px;position:absolute;top:5px;right:2px}.work-area[data-v-e0b7e378]{grid-template-columns:260px 1fr;min-height:0;display:grid}.navigation-tree[data-v-e0b7e378]{background:#f8fbff;border-right:1px solid #cfd5dd;min-height:0;overflow:auto}.tree-title[data-v-e0b7e378]{border-bottom:1px solid #dbe3ee;padding:10px;font-weight:800}.dynamic-search[data-v-e0b7e378]{color:#475569;border-bottom:1px solid #dbe3ee;gap:4px;padding:8px 10px;font-size:12px;display:grid}.dynamic-search input[data-v-e0b7e378]{border:1px solid #aab7ca;height:26px;padding:3px 6px}.menu-tree[data-v-e0b7e378]{padding-bottom:10px}.tree-folder[data-v-e0b7e378]{color:#7c2d12;padding:8px 10px 5px;font-weight:800}.tree-call[data-v-e0b7e378]{color:#475569;padding-left:26px!important}.navigation-tree button[data-v-e0b7e378]{text-align:left;background:#f8fbff;border:0;border-bottom:1px solid #e1e7ef;grid-template-columns:22px 52px 1fr;width:100%;padding:9px 10px;display:grid}.navigation-tree button.active[data-v-e0b7e378]{background:#d9ebff;font-weight:800}.workspace-frame[data-v-e0b7e378]{grid-template-rows:auto auto auto 1fr;min-width:0;min-height:0;display:grid}.frame-title[data-v-e0b7e378]{border-bottom:1px solid #cfd5dd;justify-content:space-between;align-items:center;padding:7px 10px;display:flex}.filters-row label[data-v-e0b7e378]{grid-template-columns:max-content 150px}.group-tabs[data-v-e0b7e378]{background:#aaa;border-bottom:1px solid #b9c4d2;gap:0;display:flex}.group-tabs button[data-v-e0b7e378]{background:#f5f7fa;border:1px solid #aab4c0;border-bottom:0;padding:6px 16px}.group-tabs button.active[data-v-e0b7e378]{color:#004b86;background:#fff;font-weight:800}.data-layout[data-v-e0b7e378]{grid-template-columns:minmax(0,1fr) 360px;min-height:0;display:grid}.data-layout.audit[data-v-e0b7e378]{grid-template-columns:minmax(0,1fr) 420px}.data-grid[data-v-e0b7e378]{min-width:0;overflow:auto}table[data-v-e0b7e378]{border-collapse:collapse;width:100%;font-size:13px}th[data-v-e0b7e378],td[data-v-e0b7e378]{text-align:left;white-space:nowrap;border:1px solid #d9e0e8;padding:5px 6px}th[data-v-e0b7e378]{z-index:2;background:linear-gradient(#fff,#edf2f8);font-weight:700;position:sticky;top:0}tbody tr[data-v-e0b7e378]:nth-child(2n):not(.group-row){background:#eef7ff}tbody tr.selected[data-v-e0b7e378]{background:#b9d2ef!important}.group-row td[data-v-e0b7e378]{background:#e7e7e7;font-size:15px;font-weight:800}.detail-pane[data-v-e0b7e378]{border-left:1px solid #cfd5dd;padding:10px;overflow:auto}.detail-pane h3[data-v-e0b7e378],.task-pane h3[data-v-e0b7e378]{margin:0 0 10px}.task-pane[data-v-e0b7e378]{background:#fbfdff;border-left:1px solid #cfd5dd;min-width:0;overflow:auto}.task-tabs[data-v-e0b7e378]{border-bottom:1px solid #cfd5dd;display:flex}.task-tabs button[data-v-e0b7e378]{background:#f1f5f9;border:0;border-right:1px solid #d9e0e8;flex:1;padding:8px 6px}.task-tabs button.active[data-v-e0b7e378]{color:#004b86;background:#fff;font-weight:800}.task-content[data-v-e0b7e378]{gap:10px;padding:10px;display:grid}.task-content button[data-v-e0b7e378]{text-align:left;background:linear-gradient(#fff,#e1e7ef);border:1px solid #a9b8cb;padding:8px}.status-bar[data-v-e0b7e378]{background:#f7f7f7;border-top:1px solid #cfd5dd;grid-template-columns:160px 240px 1fr 82px;align-items:center;display:grid}.status-bar span[data-v-e0b7e378],.status-bar strong[data-v-e0b7e378]{border-right:1px solid #d9e0e8;height:100%;padding:7px 10px}.bell[data-v-e0b7e378]{color:#b45309;font-weight:800}.modal-backdrop[data-v-e0b7e378]{z-index:50;background:#0f172a57;place-items:center;display:grid;position:fixed;inset:0}.record-card[data-v-e0b7e378],.small-dialog[data-v-e0b7e378],.confirm-dialog[data-v-e0b7e378]{background:#fff;border:1px solid #9aa9bb;box-shadow:0 22px 70px #0f172a59}.record-card[data-v-e0b7e378]{grid-template-rows:auto auto auto minmax(160px,1fr) auto;width:min(980px,94vw);max-height:88vh;display:grid}.record-form[data-v-e0b7e378]{grid-template-columns:repeat(4,1fr);gap:8px;padding:12px;display:grid}.record-form label[data-v-e0b7e378]{gap:4px;display:grid}.record-tabs[data-v-e0b7e378]{border-bottom:1px solid #ccd6e2;padding-left:12px;display:flex}.record-tabs button[data-v-e0b7e378]{background:#f7f9fc;border:1px solid #ccd6e2;border-bottom:0;padding:8px 16px}.record-tabs button.active[data-v-e0b7e378]{background:#fff;font-weight:800}.record-tab-body[data-v-e0b7e378]{padding:14px;overflow:auto}.record-card footer[data-v-e0b7e378],.small-dialog footer[data-v-e0b7e378],.confirm-dialog footer[data-v-e0b7e378]{border-top:1px solid #dde3eb;justify-content:flex-end;gap:8px;padding:12px;display:flex}.small-dialog[data-v-e0b7e378]{width:min(480px,92vw)}.small-dialog label[data-v-e0b7e378]{margin:12px}.small-dialog label[data-v-e0b7e378]:has(input[type=checkbox]){display:flex}.quick-periods[data-v-e0b7e378]{gap:8px;padding:0 12px 12px;display:flex}.quick-periods button[data-v-e0b7e378]{background:#f8fbff;border:1px solid #a9b8cb;padding:7px 10px}.mini-toolbar[data-v-e0b7e378]{gap:12px;padding:12px 16px 4px;display:flex}.mini-toolbar button[data-v-e0b7e378]{color:#76b82a;background:#fff;border:0;min-width:34px;height:34px;font-size:22px}.save-dialog[data-v-e0b7e378]{background:#f3f4f6;border:1px solid #9aa9bb;width:min(640px,92vw);padding:24px;box-shadow:0 22px 70px #0f172a59}.save-dialog h2[data-v-e0b7e378]{margin:0 0 18px;font-size:24px}.save-dialog p[data-v-e0b7e378]{margin:0 0 18px;font-size:20px}.save-dialog div[data-v-e0b7e378]{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.save-dialog button[data-v-e0b7e378]{background:linear-gradient(#fff,#dce9fa);border:1px solid #b8c4d2;border-radius:5px;min-height:44px;font-size:20px}.confirm-dialog[data-v-e0b7e378]{width:min(360px,90vw);padding:18px}.toast[data-v-e0b7e378]{z-index:80;color:#0f3f64;background:#eff8ff;border:1px solid #7db4df;border-radius:4px;max-width:360px;padding:12px 16px;font-weight:700;position:fixed;bottom:46px;right:18px;box-shadow:0 10px 30px #0f172a38}@media (width<=980px){.work-area[data-v-e0b7e378]{grid-template-columns:1fr}.navigation-tree[data-v-e0b7e378]{border-right:0;display:flex;overflow-x:auto}.navigation-tree button[data-v-e0b7e378]{min-width:190px}.data-layout.audit[data-v-e0b7e378]{grid-template-columns:1fr}.record-form[data-v-e0b7e378]{grid-template-columns:repeat(2,1fr)}}.gallery[data-v-90488087]{background:#fff;border-top:1px solid #d8dee8;gap:10px;height:118px;min-height:118px;padding:12px 16px;display:flex;overflow-x:auto}.thumbnail[data-v-90488087]{background:#fff;border:2px solid #d8dee8;border-radius:8px;flex:0 0 142px;padding:0;position:relative;overflow:hidden}.thumbnail img[data-v-90488087]{object-fit:cover;width:100%;height:100%;display:block}.thumbnail span[data-v-90488087]{color:#fff;background:#0f172ac7;border-radius:999px;min-width:24px;padding:3px 7px;font-size:12px;font-weight:800;position:absolute;top:7px;left:7px}.thumbnail.active[data-v-90488087]{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb29}.thumbnail.dragging[data-v-90488087]{opacity:.45}.thumbnail.drop-target[data-v-90488087]{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}.add-slide[data-v-90488087]{color:#334155;background:#f8fafc;border:2px dashed #b8c4d6;border-radius:8px;flex:0 0 112px;place-content:center;gap:6px;font-weight:800;display:grid}.add-slide strong[data-v-90488087]{font-size:30px;line-height:1}.add-slide span[data-v-90488087]{font-size:12px}.add-slide[data-v-90488087]:disabled{cursor:wait;opacity:.6}.hidden-input[data-v-90488087]{display:none}.add-error[data-v-90488087]{color:#b91c1c;align-self:center;max-width:260px;margin:0;font-size:12px;line-height:1.35}.player[data-v-2a62df00]{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.toolbar[data-v-2a62df00]{background:#fff;border-bottom:1px solid #d8dee8;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;display:flex}.toolbar strong[data-v-2a62df00],.toolbar span[data-v-2a62df00]{display:block}.toolbar span[data-v-2a62df00]{color:#667085;margin-top:2px;font-size:13px}.controls[data-v-2a62df00]{align-items:center;gap:14px;display:flex}.playback-button[data-v-2a62df00]{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:999px;place-items:center;width:40px;height:40px;display:grid}.playback-button svg[data-v-2a62df00]{width:20px;height:20px;display:block}.playback-button .play-icon[data-v-2a62df00]{transform:translate(1px)}.export-menu[data-v-2a62df00]{position:relative}.export-button[data-v-2a62df00]{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:10px;align-items:center;gap:8px;height:38px;padding:0 12px;font-size:13px;font-weight:800;transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s;display:inline-flex}.export-button[data-v-2a62df00]:hover,.export-button.active[data-v-2a62df00]{color:#0f766e;background:#ecfdf5;border-color:#5eead4;box-shadow:0 8px 20px #0f766e1f}.export-button svg[data-v-2a62df00]{width:17px;height:17px}.export-panel[data-v-2a62df00]{z-index:20;background:#fff;border:1px solid #d8dee8;border-radius:12px;width:180px;display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 45px #0f172a2e}.export-panel a[data-v-2a62df00]{color:#1f2937;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.export-panel a+a[data-v-2a62df00]{border-top:1px solid #eef2f7}.export-panel a[data-v-2a62df00]:hover{background:#f8fafc}.export-panel strong[data-v-2a62df00]{font-size:13px}.export-panel span[data-v-2a62df00]{color:#667085;margin:0;font-size:12px}.settings[data-v-2a62df00]{position:relative}.settings-button[data-v-2a62df00]{color:#475467;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:10px;place-items:center;width:38px;height:38px;transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s;display:grid}.settings-button[data-v-2a62df00]:hover,.settings-button.active[data-v-2a62df00]{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd;box-shadow:0 8px 20px #2563eb1f}.settings-button svg[data-v-2a62df00]{width:18px;height:18px}.settings-panel[data-v-2a62df00]{z-index:20;background:#fff;border:1px solid #d8dee8;border-radius:12px;width:292px;padding:14px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 45px #0f172a2e}.settings-panel[data-v-2a62df00]:before{content:"";background:#fff;border-top:1px solid #d8dee8;border-left:1px solid #d8dee8;width:10px;height:10px;position:absolute;top:-6px;right:14px;transform:rotate(45deg)}.settings-heading[data-v-2a62df00]{color:#101828;margin-bottom:12px;font-size:14px;font-weight:800}.speed-setting[data-v-2a62df00]{color:#475467;flex-direction:column;gap:10px;font-size:13px;display:flex}.speed-setting span[data-v-2a62df00]{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.speed-setting strong[data-v-2a62df00]{color:#344054;font-size:13px}.speed-setting small[data-v-2a62df00]{color:#2563eb;font-size:13px;font-weight:800}.speed-setting input[data-v-2a62df00]{width:100%}.viewport[data-v-2a62df00]{background-color:#e9edf3;background-image:linear-gradient(90deg,#94a3b829 1px,#0000 1px),linear-gradient(#94a3b829 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;flex:1;place-items:center;min-width:0;min-height:0;padding:20px;display:grid;overflow:hidden}.stage[data-v-2a62df00]{background:#0f172a;border-radius:8px;max-width:100%;max-height:100%;position:relative;overflow:hidden;box-shadow:0 22px 55px #0f172a38}.stage-inner[data-v-2a62df00]{transform-origin:0 0;position:absolute;inset:0}.frame[data-v-2a62df00],.overlay[data-v-2a62df00]{width:100%;height:100%;position:absolute;inset:0}.frame[data-v-2a62df00]{-webkit-user-select:none;user-select:none}.overlay[data-v-2a62df00]{z-index:2;cursor:crosshair}.figure[data-v-2a62df00]{cursor:move;border:3px solid;border-radius:6px;transition:border-color .18s,box-shadow .18s,background-color .18s;position:absolute}.figure.highlight[data-v-2a62df00]{background:0 0;border-width:2px}.figure.blur[data-v-2a62df00]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-style:dashed}.figure.text[data-v-2a62df00]{color:#fff;text-shadow:0 1px 2px #00000073;align-items:center;padding:10px 12px;font-weight:800;line-height:1.25;display:flex}.figure.selected[data-v-2a62df00]{outline-offset:2px;outline:2px solid #f59e0b}.figure.active[data-v-2a62df00]{border-width:5px;animation:.22s ease-out both active-highlight-enter-2a62df00,1.28s ease-in-out .22s infinite active-highlight-pulse-2a62df00;box-shadow:0 0 0 3px #fffffff0,0 0 20px #ef4444f2,0 0 46px #ef444470;color:#ef4444!important;border-color:#ef4444!important}.figure-text[data-v-2a62df00]{overflow-wrap:anywhere;overflow:hidden}.click-point[data-v-2a62df00]{z-index:5;pointer-events:none;width:0;height:0;position:absolute}.click-point span[data-v-2a62df00]{background:#ef4444;position:absolute;box-shadow:0 0 0 1px #fff}.click-point .horizontal[data-v-2a62df00]{width:32px;height:3px;top:-1px;left:-16px}.click-point .vertical[data-v-2a62df00]{width:3px;height:32px;top:-16px;left:-1px}.handle[data-v-2a62df00]{background:#f59e0b;border:2px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute}.nw[data-v-2a62df00]{cursor:nwse-resize;top:-8px;left:-8px}.ne[data-v-2a62df00]{cursor:nesw-resize;top:-8px;right:-8px}.sw[data-v-2a62df00]{cursor:nesw-resize;bottom:-8px;left:-8px}.se[data-v-2a62df00]{cursor:nwse-resize;bottom:-8px;right:-8px}.cursor[data-v-2a62df00]{z-index:6;pointer-events:none;will-change:transform;width:26px;height:26px;position:absolute}.cursor svg[data-v-2a62df00]{filter:drop-shadow(0 2px 3px #00000073);width:26px;height:26px}.cursor.clicking svg[data-v-2a62df00]{animation:.42s ease-out cursor-click-nudge-2a62df00}.click-ripple[data-v-2a62df00]{z-index:5;pointer-events:none;border:3px solid #f59e0b;border-radius:50%;width:36px;height:36px;animation:.46s ease-out forwards click-ripple-2a62df00;position:absolute}.action-callout[data-v-2a62df00]{z-index:8;pointer-events:none;background:#fffffff5;border:1px solid #0f172a24;border-radius:8px;grid-template-columns:92px 1fr;align-items:center;gap:10px;width:216px;min-height:84px;padding:10px;animation:.22s ease-out both callout-pop-2a62df00;display:grid;position:absolute;box-shadow:0 14px 36px #0f172a47,0 0 0 3px #ef444429}.action-callout[data-v-2a62df00]:after{content:"";background:#fffffff5;border-bottom:1px solid #0f172a24;border-right:1px solid #0f172a24;width:14px;height:14px;position:absolute;bottom:-7px;left:28px;transform:rotate(45deg)}.callout-preview[data-v-2a62df00]{background-color:#f8fafc;background-repeat:no-repeat;border:2px solid #ef4444;border-radius:6px;width:92px;height:58px;overflow:hidden}.callout-text[data-v-2a62df00]{color:#111827;font-size:15px;font-weight:800;line-height:1.2}.typed-input-overlay[data-v-2a62df00]{z-index:7;color:#111827;pointer-events:none;background:#fffffff5;border:1px solid #ef44448c;border-radius:4px;align-items:center;padding:0 8px;font-family:Segoe UI,Arial,sans-serif;font-weight:600;line-height:1;animation:.16s ease-out both typed-input-pop-2a62df00;display:flex;position:absolute;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffe6,0 0 18px #ef444442}.typed-input-overlay span[data-v-2a62df00]{white-space:nowrap;text-overflow:clip;overflow:hidden}.typed-caret[data-v-2a62df00]{background:#1d4ed8;border-radius:999px;width:2px;height:1.1em;margin-left:2px;animation:.72s steps(2,start) infinite typed-caret-blink-2a62df00}.action-callout.field .callout-preview[data-v-2a62df00]{border-color:#0ea5e9}.action-callout.menu .callout-preview[data-v-2a62df00]{border-color:#f97316}.mouse-indicator[data-v-2a62df00]{z-index:7;opacity:0;pointer-events:none;transform-origin:50% 80%;background:linear-gradient(#fff,#e8eef7);border:2px solid #0f172aeb;border-radius:15px 15px 12px 12px;width:28px;height:38px;animation:.16s ease-out forwards mouse-pop-2a62df00;position:absolute;box-shadow:0 3px 8px #0f172a52,inset 0 0 0 1px #fffc}.mouse-indicator[data-v-2a62df00]:before{content:"";background:#0f172a75;width:2px;height:20px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.mouse-button[data-v-2a62df00]{background:#94a3b83d;border-radius:8px 8px 3px 3px;width:9px;height:12px;position:absolute;top:4px}.mouse-button.left[data-v-2a62df00]{left:5px}.mouse-button.right[data-v-2a62df00]{right:5px}.mouse-wheel[data-v-2a62df00]{background:#475569;border-radius:999px;width:3px;height:7px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.mouse-indicator.clicking .left[data-v-2a62df00]{animation:.42s ease-out left-button-click-2a62df00}@keyframes active-highlight-enter-2a62df00{0%{opacity:0;transform:scale(.992)}to{opacity:.86;transform:scale(1)}}@keyframes active-highlight-pulse-2a62df00{0%{opacity:.86;filter:brightness(.98);box-shadow:0 0 0 2px #fffc,0 0 10px #ef4444e0,0 0 24px #ef444447}50%{opacity:1;filter:brightness(1.22);box-shadow:0 0 0 4px #fffffff5,0 0 26px #ef4444,0 0 58px #ef44447a}to{opacity:.86;filter:brightness(.98);box-shadow:0 0 0 2px #fffc,0 0 10px #ef4444e0,0 0 24px #ef444447}}@keyframes callout-pop-2a62df00{0%{opacity:0;scale:.94}to{opacity:1;scale:1}}@keyframes typed-input-pop-2a62df00{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes typed-caret-blink-2a62df00{0%,45%{opacity:1}46%,to{opacity:0}}@keyframes mouse-pop-2a62df00{0%{opacity:0;scale:.86}to{opacity:1;scale:1}}@keyframes left-button-click-2a62df00{0%,to{background:#94a3b83d;transform:translateY(0)}34%{background:#60a5fa;transform:translateY(2px);box-shadow:inset 0 2px 2px #0f172a42}}@keyframes cursor-click-nudge-2a62df00{0%,to{transform:translate(0)scale(1)}38%{transform:translate(1px,2px)scale(.94)}}@keyframes click-ripple-2a62df00{0%{opacity:0;scale:.45}18%{opacity:.95;scale:.8}to{opacity:0;scale:1.8}}.tools[data-v-25896314]{background:#fff;flex-direction:column;gap:18px;min-height:0;padding:22px 16px;display:flex;overflow-y:auto}h2[data-v-25896314]{margin:0;font-size:18px}p[data-v-25896314],.hint[data-v-25896314]{color:#667085;margin:6px 0 0;font-size:13px;line-height:1.45}.tool-grid[data-v-25896314]{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.tool-grid button[data-v-25896314]{color:#172033;background:#f8fafc;border:1px solid #d0d7e2;border-radius:8px;height:44px;font-size:20px;font-weight:800}.clipboard-actions[data-v-25896314]{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.clipboard-actions button[data-v-25896314],.lab-button[data-v-25896314]{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:10px 8px;font-size:13px;font-weight:700}.clipboard-actions button[data-v-25896314]:disabled,.lab-button[data-v-25896314]:disabled{cursor:not-allowed;opacity:.5}.clipboard-status[data-v-25896314]{color:#0f766e;margin-top:-10px;font-size:12px}.point-panel[data-v-25896314]{background:#f8fbff;border:1px solid #dbeafe;border-radius:9px;gap:10px;padding:12px;display:grid}.point-panel h3[data-v-25896314]{margin:0;font-size:14px}.point-panel p[data-v-25896314]{margin:0}.coordinates[data-v-25896314]{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.coordinates span[data-v-25896314]{color:#334155;background:#e2e8f0;border-radius:6px;padding:7px;font-size:13px;font-weight:800}.detection-button[data-v-25896314]{color:#1d4ed8;background:#eff6ff;border:1px solid #2563eb;border-radius:8px;width:100%;padding:12px;font-weight:800}.detection-button.secondary[data-v-25896314]{color:#334155;background:#fff;border-color:#cbd5e1}.detection-button[data-v-25896314]:disabled{cursor:not-allowed;opacity:.5}.detection-progress[data-v-25896314]{font-weight:700;color:#334155!important;font-size:12px!important}.detection-status[data-v-25896314]{color:#166534!important;font-size:12px!important}.detection-status.error[data-v-25896314]{color:#b91c1c!important}.input-text-panel[data-v-25896314]{background:#f7fef9;border:1px solid #dcfce7;border-radius:9px;gap:8px;padding:12px;display:grid}.input-text-panel p[data-v-25896314]{color:#4b5563;margin:0;font-size:12px}label[data-v-25896314]{color:#334155;gap:7px;font-size:13px;font-weight:700;display:grid}input[data-v-25896314],select[data-v-25896314],textarea[data-v-25896314]{color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:9px 10px}input[type=color][data-v-25896314]{height:40px;padding:4px}.danger[data-v-25896314]{color:#991b1b;background:#fee2e2;border:0;border-radius:8px;width:100%;padding:11px 12px;font-weight:800}.hint[data-v-25896314]{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:14px}*{box-sizing:border-box}body{color:#172033;background:#eef2f6;min-width:1180px;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{background:#edf1f5;grid-template-columns:260px minmax(0,1fr) 300px;height:100vh;display:grid}.app-shell.laboratory-mode{grid-template-columns:260px minmax(0,1fr)}.workspace{background:#f7f9fb;border-inline:1px solid #d8dee8;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.empty-state{color:#5f6b7c;text-align:center;flex:1;place-content:center;gap:8px;padding:32px;display:grid}.empty-state h1{color:#172033;margin:0}
