.beacon-page[data-v-e580ad29]{display:grid;gap:14px}.beacon-summary[data-v-e580ad29]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.beacon-summary article[data-v-e580ad29],.beacon-panel[data-v-e580ad29],.beacon-detail[data-v-e580ad29]{border:1px solid rgba(118,148,212,.2);border-radius:8px;background:linear-gradient(180deg,#191f2deb,#0d111be0);box-shadow:inset 0 1px #ffffff0a,0 16px 34px #0000002e}.beacon-summary article[data-v-e580ad29]{display:grid;gap:8px;min-height:108px;padding:16px}.beacon-summary span[data-v-e580ad29],.beacon-summary small[data-v-e580ad29],.beacon-panel-title span[data-v-e580ad29],.beacon-table span[data-v-e580ad29],.beacon-table small[data-v-e580ad29],.beacon-detail span[data-v-e580ad29]{color:#e0ebffa8;font-size:13px}.beacon-summary strong[data-v-e580ad29],.beacon-panel h3[data-v-e580ad29],.beacon-table strong[data-v-e580ad29],.beacon-detail h3[data-v-e580ad29],.beacon-detail strong[data-v-e580ad29]{color:#fff}.beacon-summary strong[data-v-e580ad29]{font-size:30px;line-height:1}.beacon-workspace[data-v-e580ad29]{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px}.beacon-panel[data-v-e580ad29]{min-width:0;overflow:hidden}.beacon-panel-title[data-v-e580ad29],.beacon-filter[data-v-e580ad29]{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid rgba(118,148,212,.12)}.beacon-panel-title h3[data-v-e580ad29],.beacon-detail h3[data-v-e580ad29]{margin:0 0 6px}.beacon-actions[data-v-e580ad29],.row-actions[data-v-e580ad29]{display:flex;gap:8px}.beacon-actions button[data-v-e580ad29],.row-actions button[data-v-e580ad29],.beacon-detail button[data-v-e580ad29]{height:34px;padding:0 12px;border:1px solid rgba(95,137,215,.36);border-radius:6px;background:#395fb247;color:#fff;cursor:pointer;font-weight:700}.beacon-filter[data-v-e580ad29]{justify-content:flex-start;background:#05091038}.beacon-filter input[data-v-e580ad29],.beacon-filter select[data-v-e580ad29]{height:36px;border:1px solid rgba(118,148,212,.16);border-radius:6px;background:#060a125c;color:inherit;padding:0 10px}.beacon-filter input[data-v-e580ad29]{min-width:260px}.beacon-table[data-v-e580ad29]{min-width:900px;padding:0 12px 12px}.beacon-table-head[data-v-e580ad29],.beacon-table article[data-v-e580ad29]{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(120px,.8fr) 80px 110px 82px 190px;align-items:center;gap:14px}.beacon-table-head[data-v-e580ad29]{padding:12px 6px;color:#e0ebff75;font-size:12px;font-weight:800}.beacon-table article[data-v-e580ad29]{min-height:78px;margin-bottom:10px;padding:12px 14px;border:1px solid rgba(118,148,212,.12);border-radius:8px;background:#090e1880;cursor:pointer;transition:background .16s ease,border-color .16s ease}.beacon-table article[data-v-e580ad29]:hover,.beacon-table article.active[data-v-e580ad29]{border-color:#64b5f685;background:#2e70d22e}.battery-cell[data-v-e580ad29]{display:grid;gap:7px}.battery-cell div[data-v-e580ad29]{width:86px;height:5px;border-radius:999px;background:#7694d429;overflow:hidden}.battery-cell span[data-v-e580ad29]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffcf75,#46e39c)}.status-pill[data-v-e580ad29]{justify-self:start;padding:5px 10px;border-radius:999px;font-weight:800}.status-pill.online[data-v-e580ad29]{color:#46e39c;background:#27d57d24}.status-pill.warn[data-v-e580ad29]{color:#ffcf75;background:#ffbd5b24}.status-pill.offline[data-v-e580ad29]{color:#ff9a9a;background:#ff67671f}.beacon-detail[data-v-e580ad29]{display:grid;align-content:start;gap:12px;padding:18px}.beacon-detail div[data-v-e580ad29]{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(118,148,212,.12)}.empty-state[data-v-e580ad29],.feedback-line[data-v-e580ad29]{color:#e0ebff8f;font-size:13px}.empty-state[data-v-e580ad29]{padding:28px 12px 34px;text-align:center}.feedback-line[data-v-e580ad29]{display:block;padding:10px;border-radius:6px;background:#395fb229}.beacon-page--light .beacon-summary article[data-v-e580ad29],.beacon-page--light .beacon-panel[data-v-e580ad29],.beacon-page--light .beacon-detail[data-v-e580ad29]{border-color:#4e658c29;background:#ffffffe6;box-shadow:0 16px 36px #26345214}.beacon-page--light .beacon-summary strong[data-v-e580ad29],.beacon-page--light .beacon-panel h3[data-v-e580ad29],.beacon-page--light .beacon-table strong[data-v-e580ad29],.beacon-page--light .beacon-detail h3[data-v-e580ad29],.beacon-page--light .beacon-detail strong[data-v-e580ad29]{color:#172033}.beacon-page--light .beacon-summary span[data-v-e580ad29],.beacon-page--light .beacon-summary small[data-v-e580ad29],.beacon-page--light .beacon-panel-title span[data-v-e580ad29],.beacon-page--light .beacon-table span[data-v-e580ad29],.beacon-page--light .beacon-table small[data-v-e580ad29],.beacon-page--light .beacon-detail span[data-v-e580ad29]{color:#344159ad}.beacon-page--light .beacon-filter[data-v-e580ad29]{border-color:#4e658c1a;background:#f8fafc}.beacon-page--light .beacon-filter input[data-v-e580ad29],.beacon-page--light .beacon-filter select[data-v-e580ad29],.beacon-page--light .beacon-table article[data-v-e580ad29]{border-color:#4e658c1f;background:#f6f9fdc7}.beacon-page--light .beacon-filter input[data-v-e580ad29],.beacon-page--light .beacon-filter select[data-v-e580ad29]{color:#172033;background:#fff}.beacon-page--light .beacon-filter input[data-v-e580ad29]::placeholder{color:#34415970}.beacon-page--light .beacon-filter input[data-v-e580ad29]:focus,.beacon-page--light .beacon-filter select[data-v-e580ad29]:focus{outline:2px solid rgba(37,99,235,.16);border-color:#2563eb61}.beacon-page--light .beacon-table article[data-v-e580ad29]:hover,.beacon-page--light .beacon-table article.active[data-v-e580ad29]{border-color:#2563eb57;background:#2563eb1a}.beacon-page--light .empty-state[data-v-e580ad29],.beacon-page--light .feedback-line[data-v-e580ad29]{color:#34415999}.beacon-page--light .feedback-line[data-v-e580ad29]{background:#2563eb14}.beacon-page--light .beacon-actions button[data-v-e580ad29],.beacon-page--light .row-actions button[data-v-e580ad29],.beacon-page--light .beacon-detail button[data-v-e580ad29]{border-color:#3e78ff52;background:#3e78ff1a;color:#1d4ed8}@media(max-width:1180px){.beacon-workspace[data-v-e580ad29]{grid-template-columns:1fr}.beacon-panel[data-v-e580ad29]{overflow-x:auto}}@media(max-width:860px){.beacon-summary[data-v-e580ad29]{grid-template-columns:repeat(2,minmax(0,1fr))}.beacon-panel-title[data-v-e580ad29],.beacon-filter[data-v-e580ad29]{flex-direction:column;align-items:stretch}.beacon-filter input[data-v-e580ad29]{min-width:0}}.map-editor-page[data-v-d5d19eb2]{position:relative;display:grid;gap:14px}.map-toolbar[data-v-d5d19eb2],.editor-header[data-v-d5d19eb2],.map-row[data-v-d5d19eb2],.preview-panel[data-v-d5d19eb2],.form-panel[data-v-d5d19eb2]{border:1px solid rgba(118,148,212,.2);border-radius:8px;background:linear-gradient(180deg,#fffffff5,#f3f7fff0);box-shadow:0 16px 34px #1f375d14}.map-toolbar[data-v-d5d19eb2],.editor-header[data-v-d5d19eb2]{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px}.map-toolbar h2[data-v-d5d19eb2],.editor-header h2[data-v-d5d19eb2],.preview-panel h3[data-v-d5d19eb2],.form-panel h3[data-v-d5d19eb2]{margin:0 0 6px;color:#142033}.map-toolbar p[data-v-d5d19eb2],.editor-header p[data-v-d5d19eb2],.map-row__content p[data-v-d5d19eb2]{margin:0;color:#2f3f59b8;line-height:1.6}.toolbar-actions[data-v-d5d19eb2],.map-row__actions[data-v-d5d19eb2],.model-tools[data-v-d5d19eb2]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.map-editor-page button[data-v-d5d19eb2],.map-editor-page .upload-button[data-v-d5d19eb2]{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 12px;border:1px solid rgba(88,119,174,.28);border-radius:6px;background:#fff;color:#20314f;cursor:pointer;font-weight:700}.map-editor-page button[data-v-d5d19eb2]:disabled{cursor:not-allowed;opacity:.44}.map-editor-page .primary-button[data-v-d5d19eb2]{border-color:#1c5ed68f;background:#1f6feb;color:#fff}.map-editor-page .ghost-button[data-v-d5d19eb2],.map-editor-page .back-button[data-v-d5d19eb2]{background:#ecf2ffe6}.map-editor-page .upload-button input[data-v-d5d19eb2],.map-editor-page .model-file-input[data-v-d5d19eb2]{display:none}.map-list[data-v-d5d19eb2]{display:grid;gap:12px}.map-row[data-v-d5d19eb2]{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px}.map-row.active[data-v-d5d19eb2]{border-color:#1f6feb7a;background:linear-gradient(180deg,#eff6fffa,#fafcfffa)}.map-row__preview[data-v-d5d19eb2],.map-preview[data-v-d5d19eb2]{overflow:hidden;border:1px solid rgba(89,119,168,.18);border-radius:8px;background:#eef4fb}.map-row__preview[data-v-d5d19eb2]{height:92px}.map-row svg[data-v-d5d19eb2],.map-preview svg[data-v-d5d19eb2]{width:100%;height:100%}.map-editor-page polygon[data-v-d5d19eb2]{fill:#5b8dcb2e;stroke:#2e60a866;stroke-width:2}.map-editor-page line[data-v-d5d19eb2]{stroke:#16274394;stroke-width:3}.map-editor-page circle[data-v-d5d19eb2]{fill:#d9480f}.map-row__title[data-v-d5d19eb2]{display:flex;align-items:center;gap:10px}.map-row__title h3[data-v-d5d19eb2]{margin:0;color:#142033}.map-row__title span[data-v-d5d19eb2]{padding:3px 8px;border-radius:999px;background:#1f6feb1f;color:#1d5db8;font-size:12px;font-weight:700}.map-row__meta[data-v-d5d19eb2]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.map-row__meta span[data-v-d5d19eb2],.preview-stats span[data-v-d5d19eb2]{padding:4px 8px;border-radius:999px;background:#2f497114;color:#263652b8;font-size:12px}.editor-layout[data-v-d5d19eb2]{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);gap:14px}.preview-panel[data-v-d5d19eb2],.form-panel[data-v-d5d19eb2]{padding:18px}.preview-panel[data-v-d5d19eb2]{display:grid;align-content:start;gap:12px}.map-preview[data-v-d5d19eb2]{aspect-ratio:16 / 9}.preview-stats[data-v-d5d19eb2]{display:flex;flex-wrap:wrap;gap:8px}.form-grid[data-v-d5d19eb2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.map-editor-page label[data-v-d5d19eb2]{display:grid;gap:6px;color:#23324eb8;font-size:13px;font-weight:700}.map-editor-page label.wide[data-v-d5d19eb2]{grid-column:1 / -1}.map-editor-page input[data-v-d5d19eb2],.map-editor-page textarea[data-v-d5d19eb2]{width:100%;min-width:0;border:1px solid rgba(83,112,164,.25);border-radius:6px;background:#fff;color:#162338;font:inherit}.map-editor-page input[data-v-d5d19eb2]{height:34px;padding:0 10px}.map-editor-page textarea[data-v-d5d19eb2]{resize:vertical;padding:9px 10px}.model-tools[data-v-d5d19eb2]{align-items:end;margin:16px 0 10px}.map-editor-page .model-directory-field[data-v-d5d19eb2]{width:min(280px,100%)}.map-editor-page .model-tools .upload-button[data-v-d5d19eb2]{display:inline-flex;align-self:end}.model-upload-status[data-v-d5d19eb2]{margin:0 0 10px;color:#2563a8;font-size:13px}.model-upload-status.error[data-v-d5d19eb2]{color:#c2413a}.model-list[data-v-d5d19eb2]{display:grid;gap:8px}.model-row[data-v-d5d19eb2]{display:grid;grid-template-columns:minmax(180px,1fr) 78px 78px 78px 92px 36px 36px;gap:8px}.map-editor-page .model-row button[data-v-d5d19eb2]{width:36px;padding:0}.toast-message[data-v-d5d19eb2]{position:fixed;right:28px;bottom:28px;z-index:20;margin:0;padding:10px 14px;border-radius:8px;background:#18345d;color:#fff;box-shadow:0 12px 28px #12223d38}.config-page[data-v-d5d19eb2]{display:grid;gap:14px}.config-grid[data-v-d5d19eb2]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.config-layout[data-v-d5d19eb2]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr) minmax(280px,1fr);gap:14px}.setting-panel[data-v-d5d19eb2],.rule-panel[data-v-d5d19eb2],.integration-panel[data-v-d5d19eb2],.audit-panel[data-v-d5d19eb2]{border:1px solid rgba(118,148,212,.2);border-radius:8px;background:linear-gradient(180deg,#191f2deb,#0d111be0),#0d111be0;box-shadow:inset 0 1px #ffffff0a,0 16px 34px #0000002e}.setting-panel[data-v-d5d19eb2]{position:relative;display:flex;justify-content:space-between;gap:18px;min-height:152px;padding:18px;overflow:hidden;transition:border-color .16s ease,transform .16s ease}.setting-panel[data-v-d5d19eb2]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#4d8dff,#7c68ff)}.setting-panel[data-v-d5d19eb2]:hover{transform:translateY(-1px);border-color:#749cff70}.setting-panel.active[data-v-d5d19eb2]{border-color:#64b5f694;background:linear-gradient(180deg,#243656f2,#131c2de6),#0d111be0}.setting-panel h3[data-v-d5d19eb2],.rule-panel h3[data-v-d5d19eb2],.integration-panel h3[data-v-d5d19eb2],.audit-panel h3[data-v-d5d19eb2]{margin:0 0 10px;color:#fff}.setting-panel p[data-v-d5d19eb2]{margin:0;color:#e0ebffad;line-height:1.7}.setting-panel label[data-v-d5d19eb2]{display:inline-flex;align-items:center;align-self:flex-start;gap:8px;min-width:62px;color:#e2edffb3;font-size:13px}.setting-panel input[data-v-d5d19eb2]{accent-color:#6b66ff}.rule-panel[data-v-d5d19eb2],.integration-panel[data-v-d5d19eb2],.audit-panel[data-v-d5d19eb2]{padding:18px}.panel-title[data-v-d5d19eb2]{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-title button[data-v-d5d19eb2]{height:32px;padding:0 12px;border:1px solid rgba(94,143,255,.42);border-radius:6px;background:#315bc252;color:#fff;cursor:pointer;font-weight:700;transition:background .16s ease,border-color .16s ease}.panel-title button[data-v-d5d19eb2]:hover{border-color:#7ba2ffb3;background:#436bdc70}.rule-list[data-v-d5d19eb2],.channel-list[data-v-d5d19eb2],.audit-list[data-v-d5d19eb2]{display:grid;gap:10px}.rule-list div[data-v-d5d19eb2]{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(0,1.5fr) 42px;align-items:center;gap:12px;padding:12px;border:1px solid rgba(118,148,212,.16);border-radius:6px;background:#060a126b;transition:background .16s ease}.rule-list div[data-v-d5d19eb2]:hover,.rule-list div.active[data-v-d5d19eb2],.channel-list div[data-v-d5d19eb2]:hover,.channel-list div.active[data-v-d5d19eb2]{background:#4a6fbe1f}.rule-list div[data-v-d5d19eb2],.channel-list div[data-v-d5d19eb2]{cursor:pointer}.rule-list strong[data-v-d5d19eb2],.channel-list strong[data-v-d5d19eb2]{color:#fff;font-size:14px}.rule-list span[data-v-d5d19eb2],.channel-list span[data-v-d5d19eb2],.audit-list span[data-v-d5d19eb2]{color:#e0ebffad;font-size:13px}.rule-list small[data-v-d5d19eb2]{justify-self:end;padding:4px 9px;border-radius:999px;font-size:12px}.rule-list small.alarm[data-v-d5d19eb2]{color:#ff8585;background:#ff53531f}.rule-list small.warn[data-v-d5d19eb2]{color:#ffcf75;background:#ffbd5b1f}.rule-list small.normal[data-v-d5d19eb2]{color:#8db8ff;background:#5780ff1f}.channel-list div[data-v-d5d19eb2]{display:grid;gap:5px;padding:12px;border:1px solid rgba(118,148,212,.16);border-radius:6px;background:#060a126b;transition:background .16s ease}.channel-list small[data-v-d5d19eb2],.audit-list time[data-v-d5d19eb2]{color:#e0ebff7a;font-size:12px}.selected-channel[data-v-d5d19eb2]{display:grid;gap:6px;margin-top:12px;padding:12px;border:1px solid rgba(118,148,212,.16);border-radius:6px;background:#395fb224}.selected-channel span[data-v-d5d19eb2],.selected-channel small[data-v-d5d19eb2]{color:#e0ebff9e;font-size:12px}.selected-channel strong[data-v-d5d19eb2]{color:#fff}.audit-list div[data-v-d5d19eb2]{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;min-height:32px;padding-bottom:10px;border-bottom:1px solid rgba(118,148,212,.1)}.audit-list div[data-v-d5d19eb2]:last-child{padding-bottom:0;border-bottom:0}@media(max-width:1120px){.map-row[data-v-d5d19eb2],.editor-layout[data-v-d5d19eb2]{grid-template-columns:1fr}.map-row__actions[data-v-d5d19eb2]{justify-content:flex-start}}@media(max-width:760px){.map-toolbar[data-v-d5d19eb2],.editor-header[data-v-d5d19eb2]{align-items:flex-start;flex-direction:column}.form-grid[data-v-d5d19eb2],.model-row[data-v-d5d19eb2],.config-grid[data-v-d5d19eb2],.config-layout[data-v-d5d19eb2],.rule-list div[data-v-d5d19eb2]{grid-template-columns:1fr}}@media(max-width:1180px){.config-grid[data-v-d5d19eb2],.config-layout[data-v-d5d19eb2]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.config-grid[data-v-d5d19eb2],.config-layout[data-v-d5d19eb2],.rule-list div[data-v-d5d19eb2]{grid-template-columns:1fr}}.event-page[data-v-8263c926]{display:grid;gap:14px}.event-card-grid[data-v-8263c926]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.event-stat[data-v-8263c926],.event-panel[data-v-8263c926],.event-detail[data-v-8263c926]{border:1px solid rgba(118,148,212,.2);border-radius:8px;background:linear-gradient(180deg,#191f2deb,#0d111be0);box-shadow:inset 0 1px #ffffff0a,0 16px 34px #0000002e}.event-stat[data-v-8263c926]{display:grid;gap:8px;min-height:108px;padding:16px}.event-stat span[data-v-8263c926],.event-stat small[data-v-8263c926],.event-panel-title span[data-v-8263c926],.event-detail span[data-v-8263c926],.event-table span[data-v-8263c926],.event-table small[data-v-8263c926],.event-filter label[data-v-8263c926]{color:#e0ebffa8;font-size:13px}.event-stat strong[data-v-8263c926],.event-panel h3[data-v-8263c926],.event-detail h3[data-v-8263c926],.event-detail strong[data-v-8263c926],.event-table strong[data-v-8263c926]{color:#fff}.event-stat strong[data-v-8263c926]{font-size:30px;line-height:1}.event-workspace[data-v-8263c926]{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px}.event-panel[data-v-8263c926]{min-width:0;overflow:hidden}.event-panel-title[data-v-8263c926],.event-filter[data-v-8263c926]{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid rgba(118,148,212,.12)}.event-panel-title h3[data-v-8263c926],.event-detail h3[data-v-8263c926]{margin:0 0 6px}.event-panel-title button[data-v-8263c926],.event-detail button[data-v-8263c926],.row-actions button[data-v-8263c926]{height:34px;padding:0 12px;border:1px solid rgba(95,137,215,.36);border-radius:6px;background:#395fb247;color:#fff;cursor:pointer;font-weight:700}.event-filter[data-v-8263c926]{justify-content:flex-start;background:#05091038}.event-filter label[data-v-8263c926]{display:grid;gap:6px;min-width:180px}.event-filter input[data-v-8263c926],.event-filter select[data-v-8263c926]{height:36px;border:1px solid rgba(118,148,212,.16);border-radius:6px;background:#060a125c;color:inherit;padding:0 10px}.event-table[data-v-8263c926]{min-width:960px;padding:0 12px 12px}.event-table-head[data-v-8263c926],.event-table article[data-v-8263c926]{display:grid;grid-template-columns:minmax(260px,1.4fr) 120px 86px 72px 86px 190px;align-items:center;gap:14px}.event-table-head[data-v-8263c926]{padding:12px 6px;color:#e0ebff75;font-size:12px;font-weight:800}.event-table article[data-v-8263c926]{min-height:78px;margin-bottom:10px;padding:12px 14px;border:1px solid rgba(118,148,212,.12);border-radius:8px;background:#090e1880;cursor:pointer;transition:background .16s ease,border-color .16s ease}.event-table article[data-v-8263c926]:hover,.event-table article.active[data-v-8263c926]{border-color:#64b5f685;background:#2e70d22e}.event-table strong[data-v-8263c926],.event-table small[data-v-8263c926]{display:block}.level-pill[data-v-8263c926],.status-pill[data-v-8263c926]{justify-self:start;padding:5px 10px;border-radius:999px;font-weight:800}.level-pill.alarm[data-v-8263c926],.status-pill.open[data-v-8263c926]{color:#ff9a9a;background:#ff67671f}.level-pill.warn[data-v-8263c926],.status-pill.running[data-v-8263c926]{color:#ffcf75;background:#ffbd5b24}.level-pill.normal[data-v-8263c926],.status-pill.done[data-v-8263c926]{color:#46e39c;background:#27d57d24}.row-actions[data-v-8263c926]{display:flex;gap:8px}.event-detail[data-v-8263c926]{display:grid;align-content:start;gap:12px;padding:18px}.event-detail div[data-v-8263c926]{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(118,148,212,.12)}.empty-state[data-v-8263c926],.toast-line[data-v-8263c926]{color:#e0ebff8f;font-size:13px}.empty-state[data-v-8263c926]{padding:28px 12px 34px;text-align:center}.toast-line[data-v-8263c926]{display:block;padding:10px;border-radius:6px;background:#395fb229}.event-page--light .event-stat[data-v-8263c926],.event-page--light .event-panel[data-v-8263c926],.event-page--light .event-detail[data-v-8263c926]{border-color:#4e658c29;background:#ffffffe6;box-shadow:0 16px 36px #26345214}.event-page--light .event-stat strong[data-v-8263c926],.event-page--light .event-panel h3[data-v-8263c926],.event-page--light .event-detail h3[data-v-8263c926],.event-page--light .event-detail strong[data-v-8263c926],.event-page--light .event-table strong[data-v-8263c926]{color:#172033}.event-page--light .event-stat span[data-v-8263c926],.event-page--light .event-stat small[data-v-8263c926],.event-page--light .event-panel-title span[data-v-8263c926],.event-page--light .event-detail span[data-v-8263c926],.event-page--light .event-table span[data-v-8263c926],.event-page--light .event-table small[data-v-8263c926],.event-page--light .event-filter label[data-v-8263c926]{color:#344159ad}.event-page--light .event-filter[data-v-8263c926]{border-color:#4e658c1a;background:#f8fafc}.event-page--light .event-filter input[data-v-8263c926],.event-page--light .event-filter select[data-v-8263c926],.event-page--light .event-table article[data-v-8263c926]{border-color:#4e658c1f;background:#f6f9fdc7}.event-page--light .event-filter input[data-v-8263c926],.event-page--light .event-filter select[data-v-8263c926]{color:#172033;background:#fff}.event-page--light .event-filter input[data-v-8263c926]::placeholder{color:#34415970}.event-page--light .event-filter input[data-v-8263c926]:focus,.event-page--light .event-filter select[data-v-8263c926]:focus{outline:2px solid rgba(37,99,235,.16);border-color:#2563eb61}.event-page--light .event-table article[data-v-8263c926]:hover,.event-page--light .event-table article.active[data-v-8263c926]{border-color:#2563eb57;background:#2563eb1a}.event-page--light .empty-state[data-v-8263c926],.event-page--light .toast-line[data-v-8263c926]{color:#34415999}.event-page--light .toast-line[data-v-8263c926]{background:#2563eb14}.event-page--light .event-panel-title button[data-v-8263c926],.event-page--light .event-detail button[data-v-8263c926],.event-page--light .row-actions button[data-v-8263c926]{border-color:#3e78ff52;background:#3e78ff1a;color:#1d4ed8}@media(max-width:1180px){.event-workspace[data-v-8263c926]{grid-template-columns:1fr}.event-panel[data-v-8263c926]{overflow-x:auto}}@media(max-width:860px){.event-card-grid[data-v-8263c926]{grid-template-columns:repeat(2,minmax(0,1fr))}.event-filter[data-v-8263c926],.event-panel-title[data-v-8263c926]{flex-direction:column;align-items:stretch}}.home-page[data-v-d097e0c2]{display:grid;gap:14px}.summary-grid[data-v-d097e0c2],.workbench-grid[data-v-d097e0c2]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.overview-grid[data-v-d097e0c2]{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:14px}.metric-card[data-v-d097e0c2],.intro-panel[data-v-d097e0c2],.status-panel[data-v-d097e0c2],.info-card[data-v-d097e0c2],.activity-panel[data-v-d097e0c2],.task-panel[data-v-d097e0c2]{border:1px solid rgba(118,148,212,.2);border-radius:8px;background:linear-gradient(180deg,#191f2deb,#0d111be0),#0d111be0;box-shadow:inset 0 1px #ffffff0a,0 16px 34px #0000002e}.metric-card[data-v-d097e0c2]{position:relative;display:grid;gap:8px;min-height:112px;padding:16px;overflow:hidden}.metric-card[data-v-d097e0c2]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#4d8dff,#7c68ff)}.metric-card span[data-v-d097e0c2],.status-list span[data-v-d097e0c2]{color:#dce8ffa8;font-size:13px}.metric-card strong[data-v-d097e0c2]{color:#fff;font-size:32px;line-height:1}.metric-card small[data-v-d097e0c2]{font-size:12px}.metric-card small.up[data-v-d097e0c2]{color:#43e5a0}.metric-card small.normal[data-v-d097e0c2]{color:#83a9ff}.metric-card small.warn[data-v-d097e0c2]{color:#ffbd5b}.intro-panel[data-v-d097e0c2]{display:flex;justify-content:space-between;gap:20px;min-height:164px;padding:22px;background:linear-gradient(135deg,#25334ed6,#0f131eeb),#0f131ee6}.intro-panel h2[data-v-d097e0c2],.status-panel h3[data-v-d097e0c2],.info-card h3[data-v-d097e0c2],.activity-panel h3[data-v-d097e0c2],.task-panel h3[data-v-d097e0c2]{margin:0 0 10px;color:#fff;font-size:17px}.intro-panel p[data-v-d097e0c2],.info-card p[data-v-d097e0c2]{max-width:820px;margin:0;color:#e0ebffad;line-height:1.7}.quick-actions[data-v-d097e0c2]{display:flex;flex-direction:column;gap:10px;min-width:150px}.quick-actions button[data-v-d097e0c2]{height:38px;padding:0 16px;border:1px solid rgba(94,143,255,.42);border-radius:6px;background:#315bc252;color:#fff;cursor:pointer;font-weight:700;transition:background .16s ease,border-color .16s ease}.quick-actions button[data-v-d097e0c2]:hover{border-color:#7ba2ffb3;background:#436bdc70}.status-panel[data-v-d097e0c2],.activity-panel[data-v-d097e0c2],.task-panel[data-v-d097e0c2],.info-card[data-v-d097e0c2]{padding:18px}.status-list[data-v-d097e0c2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.status-list div[data-v-d097e0c2]{padding:12px;border:1px solid rgba(118,148,212,.16);border-radius:6px;background:#060a126b}.status-list strong[data-v-d097e0c2]{display:block;margin-top:6px;color:#eaf3ff;font-size:15px}.info-card[data-v-d097e0c2]{min-height:168px;transition:transform .16s ease,border-color .16s ease}.info-card[data-v-d097e0c2]:hover{transform:translateY(-1px);border-color:#749cff70}.info-card>span[data-v-d097e0c2]{color:#7c8fff;font-size:24px}.activity-panel[data-v-d097e0c2]{grid-column:span 2}.activity-list[data-v-d097e0c2],.task-list[data-v-d097e0c2]{display:grid;gap:10px}.activity-list div[data-v-d097e0c2]{display:grid;grid-template-columns:70px minmax(0,1fr) 48px;align-items:center;gap:10px;min-height:34px;padding-bottom:10px;border-bottom:1px solid rgba(118,148,212,.1);color:#e6f0ffc7;font-size:13px;cursor:pointer;transition:background .16s ease,border-color .16s ease}.activity-list div.active[data-v-d097e0c2],.activity-list div[data-v-d097e0c2]:hover{margin-inline:-8px;padding-inline:8px;border-radius:6px;background:#4a6fbe1f}.activity-list div[data-v-d097e0c2]:last-child{padding-bottom:0;border-bottom:0}.activity-list time[data-v-d097e0c2]{color:#dce8ff85}.activity-list small[data-v-d097e0c2]{justify-self:end;padding:3px 8px;border-radius:999px;font-size:12px}.activity-list small.info[data-v-d097e0c2]{color:#8db8ff;background:#5780ff1f}.activity-list small.warn[data-v-d097e0c2]{color:#ffcf75;background:#ffbd5b1f}.activity-list small.alarm[data-v-d097e0c2]{color:#ff8585;background:#ff53531f}.task-list label[data-v-d097e0c2]{display:flex;align-items:center;gap:9px;min-height:30px;padding:6px 8px;border-radius:6px;background:#060a1242;color:#e6f0ffbf;font-size:13px}.task-list input[data-v-d097e0c2]{accent-color:#698dff}.activity-detail[data-v-d097e0c2],.task-progress[data-v-d097e0c2]{display:grid;gap:8px;margin-top:12px;padding:10px;border:1px solid rgba(118,148,212,.14);border-radius:6px;background:#395fb21f}.activity-detail span[data-v-d097e0c2],.task-progress span[data-v-d097e0c2]{color:#e0ebff9e;font-size:12px}.activity-detail strong[data-v-d097e0c2]{color:#fff;font-size:13px}.task-progress div[data-v-d097e0c2]{height:5px;border-radius:999px;background:#7694d429;overflow:hidden}.task-progress i[data-v-d097e0c2]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4d8dff,#46e39c)}@media(max-width:1180px){.summary-grid[data-v-d097e0c2],.workbench-grid[data-v-d097e0c2],.overview-grid[data-v-d097e0c2]{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-panel[data-v-d097e0c2]{grid-column:span 2}}@media(max-width:760px){.summary-grid[data-v-d097e0c2],.workbench-grid[data-v-d097e0c2],.overview-grid[data-v-d097e0c2]{grid-template-columns:1fr}.intro-panel[data-v-d097e0c2]{flex-direction:column}.activity-panel[data-v-d097e0c2]{grid-column:auto}}.identity-page[data-v-eabad860]{display:grid;gap:16px}.identity-command[data-v-eabad860],.summary-card[data-v-eabad860],.binding-board[data-v-eabad860],.insight-panel[data-v-eabad860]{border:1px solid rgba(118,148,212,.18);border-radius:8px;background:#0e121de6;box-shadow:0 16px 34px #0000002e,inset 0 1px #ffffff0a}.identity-command[data-v-eabad860]{display:flex;justify-content:space-between;gap:24px;padding:24px;background:linear-gradient(135deg,#1d2d44f5,#0e121df0),#0e121de6}.command-copy[data-v-eabad860]{min-width:0}.eyebrow[data-v-eabad860],.identity-command p[data-v-eabad860],.sync-card span[data-v-eabad860],.sync-card small[data-v-eabad860],.summary-card span[data-v-eabad860],.summary-card small[data-v-eabad860],.board-header span[data-v-eabad860],.search-box[data-v-eabad860],.binding-row small[data-v-eabad860],.area-cell small[data-v-eabad860],.selected-card p[data-v-eabad860],.field-card span[data-v-eabad860],.rule-card li[data-v-eabad860]{color:#e0ebffa3;font-size:13px}.eyebrow[data-v-eabad860]{color:#91b8ff;font-weight:800}.identity-command h2[data-v-eabad860],.sync-card strong[data-v-eabad860],.summary-card strong[data-v-eabad860],.board-header h3[data-v-eabad860],.binding-row strong[data-v-eabad860],.selected-card h3[data-v-eabad860],.link-line strong[data-v-eabad860],.field-card h4[data-v-eabad860],.field-card strong[data-v-eabad860],.rule-card h4[data-v-eabad860]{color:#fff}.identity-command h2[data-v-eabad860]{margin:6px 0 0;font-size:28px;letter-spacing:0}.identity-command p[data-v-eabad860]{max-width:780px;margin:9px 0 0;line-height:1.75}.command-side[data-v-eabad860]{display:grid;justify-items:end;gap:12px;min-width:260px}.sync-card[data-v-eabad860]{display:grid;gap:5px;width:100%;padding:13px 14px;border:1px solid rgba(118,148,212,.16);border-radius:8px;background:#05091057}.sync-card strong[data-v-eabad860]{font-size:20px}.command-actions[data-v-eabad860],.board-actions[data-v-eabad860],.segment-tabs[data-v-eabad860]{display:flex;align-items:center;gap:10px}.command-actions button[data-v-eabad860],.board-actions button[data-v-eabad860],.segment-tabs button[data-v-eabad860],.binding-row button[data-v-eabad860]{height:34px;padding:0 14px;border:1px solid rgba(95,137,215,.36);border-radius:6px;background:#395fb247;color:#fff;cursor:pointer;font-weight:700;transition:background .16s ease,border-color .16s ease,transform .16s ease}.command-actions button[data-v-eabad860]:hover,.board-actions button[data-v-eabad860]:hover,.segment-tabs button[data-v-eabad860]:hover,.binding-row button[data-v-eabad860]:hover{border-color:#86aaffa3;background:#466fcd61;transform:translateY(-1px)}.command-actions button.secondary[data-v-eabad860],.board-actions button[data-v-eabad860],.segment-tabs button[data-v-eabad860]{background:#060a1257;color:#e2edffd6}.segment-tabs button.active[data-v-eabad860],.board-actions button.active[data-v-eabad860]{border-color:#64b5f680;background:#2e70d257;color:#fff}.summary-grid[data-v-eabad860]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.summary-card[data-v-eabad860]{position:relative;display:grid;gap:8px;min-height:118px;padding:16px;overflow:hidden}.summary-card[data-v-eabad860]:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--accent)}.summary-card.blue[data-v-eabad860]{--accent: #70a5ff}.summary-card.green[data-v-eabad860]{--accent: #46e39c}.summary-card.amber[data-v-eabad860]{--accent: #ffcf75}.summary-card.violet[data-v-eabad860]{--accent: #b7a4ff}.summary-card strong[data-v-eabad860]{font-size:31px;line-height:1}.identity-workspace[data-v-eabad860]{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px}.binding-board[data-v-eabad860]{min-width:0;overflow:hidden}.board-header[data-v-eabad860],.filter-strip[data-v-eabad860]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px}.board-header[data-v-eabad860]{border-bottom:1px solid rgba(118,148,212,.12)}.board-header h3[data-v-eabad860]{margin:0 0 5px;font-size:18px}.filter-strip[data-v-eabad860]{border-bottom:1px solid rgba(118,148,212,.1);background:#05091033}.search-box[data-v-eabad860]{flex:1;min-width:220px;height:36px;display:flex;align-items:center;padding:0 12px;border:1px solid rgba(118,148,212,.16);border-radius:6px;background:#060a125c;color:#e0ebffd6}.search-box[data-v-eabad860]::placeholder{color:#e0ebff75}.binding-table[data-v-eabad860]{min-width:820px;padding:0 12px 12px}.table-head[data-v-eabad860],.binding-row[data-v-eabad860]{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(210px,1fr) minmax(150px,.8fr) 92px 76px;align-items:center;gap:14px}.table-head[data-v-eabad860]{padding:12px 6px;color:#e0ebff75;font-size:12px;font-weight:800}.binding-row[data-v-eabad860]{min-height:82px;margin-bottom:10px;padding:12px 14px;border:1px solid rgba(118,148,212,.12);border-radius:8px;background:#090e1880;transition:background .16s ease,border-color .16s ease,transform .16s ease}.binding-row[data-v-eabad860]:hover{border-color:#7397eb57;background:#1c2a4485;transform:translateY(-1px)}.binding-row.active[data-v-eabad860]{border-color:#64b5f69e;background:#2e70d233}.empty-state[data-v-eabad860]{padding:28px 12px 34px;color:#e0ebff8f;font-size:13px;text-align:center}.person-cell[data-v-eabad860]{display:flex;align-items:center;gap:12px;min-width:0}.avatar[data-v-eabad860]{display:inline-flex;flex:0 0 38px;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;background:linear-gradient(135deg,#4a77dc61,#27d57d29);color:#f5f9ff;font-weight:900}.person-cell strong[data-v-eabad860],.device-cell strong[data-v-eabad860],.area-cell strong[data-v-eabad860]{display:block;margin-bottom:5px;font-size:15px}.battery-track[data-v-eabad860]{width:108px;height:5px;margin-top:8px;border-radius:999px;background:#7694d429;overflow:hidden}.battery-track span[data-v-eabad860]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffcf75,#46e39c)}.status-pill[data-v-eabad860]{justify-self:start;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:800}.status-pill.online[data-v-eabad860]{color:#46e39c;background:#27d57d24}.status-pill.idle[data-v-eabad860]{color:#c4d0e4;background:#7180a02e}.status-pill.warn[data-v-eabad860]{color:#ffcf75;background:#ffbd5b24}.status-pill.offline[data-v-eabad860]{color:#ff9a9a;background:#ff67671f}.insight-panel[data-v-eabad860]{display:grid;align-content:start;gap:14px;padding:16px}.selected-card[data-v-eabad860],.field-card[data-v-eabad860],.rule-card[data-v-eabad860]{border:1px solid rgba(118,148,212,.14);border-radius:8px;background:#0509104d}.selected-card[data-v-eabad860]{display:grid;gap:9px;padding:16px;background:linear-gradient(180deg,#27406694,#05091057),#0509104d}.selected-card h3[data-v-eabad860]{margin:0;font-size:24px}.selected-card p[data-v-eabad860]{margin:0}.link-line[data-v-eabad860]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-height:36px;padding:9px 10px;border-radius:6px;background:#060a126b;color:#e0ebff99;font-size:12px;text-align:center}.field-card[data-v-eabad860],.rule-card[data-v-eabad860]{display:grid;gap:10px;padding:14px}.field-card h4[data-v-eabad860],.rule-card h4[data-v-eabad860]{margin:0;font-size:15px}.field-card div[data-v-eabad860]{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid rgba(118,148,212,.1)}.field-card div[data-v-eabad860]:last-child{padding-bottom:0;border-bottom:0}.field-card strong[data-v-eabad860]{font-size:13px;text-align:right}.device-card[data-v-eabad860]{border-color:#4a77dc42}.rule-card ul[data-v-eabad860]{display:grid;gap:8px;margin:0;padding:0;list-style:none}.rule-card li[data-v-eabad860]{position:relative;padding-left:14px;line-height:1.5}.rule-card li[data-v-eabad860]:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:999px;background:#70a5ff}.identity-page--light .identity-command[data-v-eabad860],.identity-page--light .summary-card[data-v-eabad860],.identity-page--light .binding-board[data-v-eabad860],.identity-page--light .insight-panel[data-v-eabad860]{border-color:#4e658c29;background:#ffffffe6;box-shadow:0 16px 36px #26345214}.identity-page--light .identity-command[data-v-eabad860]{background:linear-gradient(135deg,#fffffff5,#eff4fcf0)}.identity-page--light .identity-command h2[data-v-eabad860],.identity-page--light .sync-card strong[data-v-eabad860],.identity-page--light .summary-card strong[data-v-eabad860],.identity-page--light .board-header h3[data-v-eabad860],.identity-page--light .binding-row strong[data-v-eabad860],.identity-page--light .selected-card h3[data-v-eabad860],.identity-page--light .link-line strong[data-v-eabad860],.identity-page--light .field-card h4[data-v-eabad860],.identity-page--light .field-card strong[data-v-eabad860],.identity-page--light .rule-card h4[data-v-eabad860]{color:#172033}.identity-page--light .identity-command p[data-v-eabad860],.identity-page--light .sync-card span[data-v-eabad860],.identity-page--light .sync-card small[data-v-eabad860],.identity-page--light .summary-card span[data-v-eabad860],.identity-page--light .summary-card small[data-v-eabad860],.identity-page--light .board-header span[data-v-eabad860],.identity-page--light .search-box[data-v-eabad860],.identity-page--light .binding-row small[data-v-eabad860],.identity-page--light .area-cell small[data-v-eabad860],.identity-page--light .selected-card p[data-v-eabad860],.identity-page--light .field-card span[data-v-eabad860],.identity-page--light .rule-card li[data-v-eabad860]{color:#344159ad}.identity-page--light .sync-card[data-v-eabad860],.identity-page--light .filter-strip[data-v-eabad860],.identity-page--light .search-box[data-v-eabad860],.identity-page--light .selected-card[data-v-eabad860],.identity-page--light .field-card[data-v-eabad860],.identity-page--light .rule-card[data-v-eabad860],.identity-page--light .link-line[data-v-eabad860]{border-color:#4e658c1f;background:#f6f9fdcc}.identity-page--light .table-head[data-v-eabad860]{color:#34415994}.identity-page--light .binding-row[data-v-eabad860]{border-color:#4e658c1f;background:#ffffffc2}.identity-page--light .binding-row[data-v-eabad860]:hover{background:#3e78ff12}.identity-page--light .binding-row.active[data-v-eabad860]{border-color:#2563eb5c;background:#2563eb1a}.identity-page--light .empty-state[data-v-eabad860]{color:#3441598f}.identity-page--light .field-card div[data-v-eabad860]{border-color:#4e658c1a}.identity-page--light .avatar[data-v-eabad860]{background:linear-gradient(135deg,#3e78ff24,#10b9811f);color:#1d4ed8}.identity-page--light .command-actions button[data-v-eabad860],.identity-page--light .board-actions button[data-v-eabad860],.identity-page--light .segment-tabs button[data-v-eabad860],.identity-page--light .binding-row button[data-v-eabad860]{border-color:#3e78ff52;background:#3e78ff1a;color:#1d4ed8}.identity-page--light .segment-tabs button.active[data-v-eabad860]{background:#2563eb24}.identity-page--light .search-box[data-v-eabad860]{color:#172033}.identity-page--light .search-box[data-v-eabad860]::placeholder{color:#34415970}.identity-page--light .board-actions button.active[data-v-eabad860]{background:#2563eb24}@media(max-width:1240px){.identity-workspace[data-v-eabad860]{grid-template-columns:1fr}.binding-board[data-v-eabad860]{overflow-x:auto}}@media(max-width:980px){.identity-command[data-v-eabad860],.filter-strip[data-v-eabad860],.board-header[data-v-eabad860]{flex-direction:column;align-items:stretch}.command-side[data-v-eabad860]{justify-items:stretch}.summary-grid[data-v-eabad860]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.summary-grid[data-v-eabad860]{grid-template-columns:1fr}}.login-page[data-v-1c294b62]{display:grid;place-items:center;width:100%;height:100%;min-height:0;padding:24px;color:#edf4ff;background:linear-gradient(135deg,#0a0c12f0,#05070cf5),radial-gradient(circle at 68% 28%,rgba(87,78,255,.28),transparent 30%),radial-gradient(circle at 28% 70%,rgba(28,132,255,.22),transparent 28%)}.login-panel[data-v-1c294b62]{width:min(920px,100%);display:grid;grid-template-columns:minmax(300px,420px) 1fr;gap:34px;padding:34px;border:1px solid rgba(113,136,182,.24);border-radius:8px;background:#0c0f18e0;box-shadow:0 26px 90px #00000075}.login-brand[data-v-1c294b62]{display:flex;flex-direction:column;gap:12px;justify-content:center}.login-brand span[data-v-1c294b62]{color:#fff;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:44px;font-weight:900;letter-spacing:0;text-transform:lowercase}.login-brand strong[data-v-1c294b62]{color:#e3edffc7;font-size:16px;font-weight:500}.login-form[data-v-1c294b62]{display:grid;gap:16px}.login-form label[data-v-1c294b62]{display:grid;gap:8px;color:#e3edffb8;font-size:13px}.login-form input[data-v-1c294b62]{height:42px;border:1px solid rgba(107,142,204,.34);border-radius:6px;background:#04080fb8;color:#fff;outline:none;padding:0 12px}.login-options[data-v-1c294b62]{display:flex;align-items:center;justify-content:space-between;gap:12px}.login-options label[data-v-1c294b62]{display:flex;align-items:center;gap:8px}.login-options input[data-v-1c294b62]{width:15px;height:15px;accent-color:#4d8dff}.login-options button[data-v-1c294b62]{border:0;background:transparent;color:#c9daffc2;cursor:pointer}.login-submit[data-v-1c294b62]{height:44px;border:0;border-radius:6px;background:linear-gradient(135deg,#2f82ff,#6d5cff);color:#fff;font-weight:800;cursor:pointer}.login-metrics[data-v-1c294b62]{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.login-metrics div[data-v-1c294b62]{padding:16px;border:1px solid rgba(107,142,204,.24);border-radius:8px;background:#111622c7}.login-metrics strong[data-v-1c294b62]{display:block;color:#75a9ff;font-size:24px}.login-metrics span[data-v-1c294b62]{color:#e4eeffad;font-size:13px}@media(max-width:980px){.login-panel[data-v-1c294b62]{grid-template-columns:1fr}}.twin-screen[data-v-a11128cd]{display:flex;flex-direction:column;width:100vw;height:100vh;height:100dvh;overflow:hidden;background:linear-gradient(180deg,#041220b8,#040b14f0),radial-gradient(circle at 50% 38%,rgba(45,120,190,.24),transparent 34%),#06111e;color:#e9f4ff}.twin-screen--embedded[data-v-a11128cd]{width:100%;height:100%;min-height:0}.twin-screen--light[data-v-a11128cd]{background:linear-gradient(180deg,#f6f9fde0,#ebf0f8fa),radial-gradient(circle at 50% 28%,rgba(77,128,255,.13),transparent 34%),#eef2f8;color:#172033}.topbar[data-v-a11128cd]{position:relative;z-index:5;flex:0 0 64px;display:flex;align-items:center;gap:22px;height:64px;padding:0 26px}.twin-screen--light .topbar[data-v-a11128cd]{border-bottom-color:#4e658c29;background:#ffffffe6}.twin-screen--light .topbar__status strong[data-v-a11128cd]{color:#172033}.topbar__status[data-v-a11128cd]{display:flex;align-items:center;gap:8px;color:#e2effcd1;font-size:14px}.topbar__status strong[data-v-a11128cd]{color:#fff;font-weight:600}.topbar__mqtt[data-v-a11128cd]{color:#d4e6f6b8;font-size:12px}.twin-screen--light .topbar__status[data-v-a11128cd],.twin-screen--light .topbar__mqtt[data-v-a11128cd],.twin-screen--light .select-field[data-v-a11128cd]{color:#344159b8}.topbar__spacer[data-v-a11128cd]{flex:1}.status-dot[data-v-a11128cd]{width:8px;height:8px;border-radius:50%;background:#f8c84c;box-shadow:0 0 12px currentColor}.status-dot--connected[data-v-a11128cd]{color:#27e29a;background:#27e29a}.status-dot--error[data-v-a11128cd]{color:#ffbf4d;background:#ffbf4d}.status-dot--disconnected[data-v-a11128cd]{color:#8998aa;background:#8998aa}.select-field[data-v-a11128cd]{display:flex;align-items:center;gap:8px;color:#e0eefadb;font-size:13px}.select-field select[data-v-a11128cd],.replay-form select[data-v-a11128cd],.replay-form input[data-v-a11128cd],.time-range-button[data-v-a11128cd]{height:36px;min-width:128px;border:1px solid rgba(83,153,224,.26);border-radius:6px;background:#031220e6;color:#dfefff;outline:none}.twin-screen--light .select-field select[data-v-a11128cd],.twin-screen--light .replay-form select[data-v-a11128cd],.twin-screen--light .replay-form input[data-v-a11128cd],.twin-screen--light .time-range-button[data-v-a11128cd]{border-color:#4e658c2e;background:#ffffffdb;color:#172033}.icon-button[data-v-a11128cd],.map-controls button[data-v-a11128cd],.tool-dock button[data-v-a11128cd],.player-controls button[data-v-a11128cd]{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(105,167,232,.26);background:#081a2dc7;color:#eef8ff;cursor:pointer}.icon-button[data-v-a11128cd]{width:36px;height:36px;border-radius:6px}.twin-screen--light .icon-button[data-v-a11128cd],.twin-screen--light .map-controls button[data-v-a11128cd],.twin-screen--light .tool-dock button[data-v-a11128cd],.twin-screen--light .player-controls button[data-v-a11128cd]{border-color:#4e658c29;background:#ffffffd1;color:#222d42c7}.workspace[data-v-a11128cd]{position:relative;flex:1 1 auto;display:grid;grid-template-columns:300px minmax(0,1fr) 292px;gap:18px;min-height:0;overflow:hidden;padding:14px 20px}.beian-footer[data-v-a11128cd]{position:relative;z-index:20;flex:0 0 30px;display:flex;align-items:center;justify-content:center;gap:6px;border-top:1px solid rgba(92,151,213,.16);background:#05121fc7;font-size:12px;line-height:1.4}.twin-screen--light .beian-footer[data-v-a11128cd]{border-top-color:#4e658c24;background:#ffffffd1}.beian-footer__icon[data-v-a11128cd]{width:16px;height:16px;object-fit:contain}.beian-footer a[data-v-a11128cd]{color:#e2effce0;text-decoration:none}.twin-screen--light .beian-footer a[data-v-a11128cd]{color:#344159b8}.beian-footer a[data-v-a11128cd]:hover{color:#fff}.left-rail[data-v-a11128cd],.right-rail[data-v-a11128cd]{position:relative;z-index:3;gap:10px;min-width:0;min-height:0}.left-rail[data-v-a11128cd]{display:grid;grid-template-rows:auto minmax(220px,.95fr) minmax(220px,1.05fr)}.right-rail[data-v-a11128cd]{display:flex;flex-direction:column}.glass-panel[data-v-a11128cd]{overflow:hidden;border:1px solid rgba(80,145,205,.28);border-radius:8px;background:linear-gradient(180deg,#081c31eb,#051221db);box-shadow:inset 0 1px #ffffff0a,0 18px 42px #00000038}.twin-screen--light .glass-panel[data-v-a11128cd]{border-color:#4e658c29;background:#ffffffdb;box-shadow:0 16px 36px #26345214,inset 0 1px #ffffffe6}.glass-panel h2[data-v-a11128cd]{margin:0;padding:14px 16px;border-bottom:1px solid rgba(85,145,206,.18);color:#fff;font-size:15px}.twin-screen--light .glass-panel h2[data-v-a11128cd]{border-bottom-color:#4e658c1f;color:#172033}.metric-grid[data-v-a11128cd]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 14px 18px}.metric-grid div[data-v-a11128cd]{min-height:78px;padding:12px 14px;border:1px solid rgba(82,149,218,.24);border-radius:6px;background:#041121b8}.twin-screen--light .metric-grid div[data-v-a11128cd]{border-color:#4e658c1f;background:#f6f9fdc7}.metric-grid strong[data-v-a11128cd]{display:block;color:#22d886;font-size:32px;line-height:1}.metric-grid__blue[data-v-a11128cd]{color:#2f86ff!important}.metric-grid span[data-v-a11128cd]{display:block;margin-top:8px;color:#dae8f4bd;font-size:13px}.twin-screen--light .metric-grid span[data-v-a11128cd],.twin-screen--light .area-row[data-v-a11128cd],.twin-screen--light .event-item small[data-v-a11128cd],.twin-screen--light .event-item time[data-v-a11128cd],.twin-screen--light .timeline-item span[data-v-a11128cd],.twin-screen--light .player-card p[data-v-a11128cd],.twin-screen--light .replay-form label[data-v-a11128cd],.twin-screen--light .floating-popover label[data-v-a11128cd],.twin-screen--light .progress-time[data-v-a11128cd]{color:#344159ad}.area-card[data-v-a11128cd]{display:flex;flex-direction:column;min-height:0}.donut-wrap[data-v-a11128cd]{flex:0 0 auto;display:flex;justify-content:center;padding:16px 0 10px}.area-chart[data-v-a11128cd]{width:136px;height:136px}.area-list[data-v-a11128cd]{display:grid;flex:1 1 auto;gap:9px;min-height:0;overflow:auto;padding:0 18px 18px}.area-row[data-v-a11128cd]{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:9px;color:#dfecf8c7;font-size:13px}.area-row i[data-v-a11128cd]{width:8px;height:8px;border-radius:50%}.area-row strong[data-v-a11128cd]{color:#ebf5ffdb;font-weight:500}.twin-screen--light .area-row strong[data-v-a11128cd],.twin-screen--light .event-item strong[data-v-a11128cd],.twin-screen--light .timeline-item strong[data-v-a11128cd],.twin-screen--light .timeline-item time[data-v-a11128cd],.twin-screen--light .progress-row[data-v-a11128cd]{color:#172033}.panel-title-row[data-v-a11128cd]{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(85,145,206,.18)}.twin-screen--light .panel-title-row[data-v-a11128cd]{border-bottom-color:#4e658c1f}.panel-title-row h2[data-v-a11128cd]{border:0}.panel-title-row button[data-v-a11128cd]{margin-right:14px;border:0;background:transparent;color:#2f86ff;cursor:pointer}.event-list[data-v-a11128cd]{display:grid;align-content:start;gap:12px;min-height:0;overflow:auto;padding:12px 16px 16px}.event-card[data-v-a11128cd]{display:flex;flex-direction:column;min-height:0}.area-list[data-v-a11128cd],.event-list[data-v-a11128cd],.player-card[data-v-a11128cd]{scrollbar-width:thin;scrollbar-color:rgba(126,164,206,.22) transparent}.area-list[data-v-a11128cd]::-webkit-scrollbar,.event-list[data-v-a11128cd]::-webkit-scrollbar,.player-card[data-v-a11128cd]::-webkit-scrollbar{width:6px}.area-list[data-v-a11128cd]::-webkit-scrollbar-track,.event-list[data-v-a11128cd]::-webkit-scrollbar-track,.player-card[data-v-a11128cd]::-webkit-scrollbar-track{background:transparent}.area-list[data-v-a11128cd]::-webkit-scrollbar-thumb,.event-list[data-v-a11128cd]::-webkit-scrollbar-thumb,.player-card[data-v-a11128cd]::-webkit-scrollbar-thumb{border-radius:999px;background:#7ea4ce2e}.area-list[data-v-a11128cd]:hover::-webkit-scrollbar-thumb,.event-list[data-v-a11128cd]:hover::-webkit-scrollbar-thumb,.player-card[data-v-a11128cd]:hover::-webkit-scrollbar-thumb{background:#7ea4ce52}.twin-screen--light .area-list[data-v-a11128cd],.twin-screen--light .event-list[data-v-a11128cd],.twin-screen--light .player-card[data-v-a11128cd]{scrollbar-color:rgba(78,101,140,.2) transparent}.twin-screen--light .area-list[data-v-a11128cd]::-webkit-scrollbar-thumb,.twin-screen--light .event-list[data-v-a11128cd]::-webkit-scrollbar-thumb,.twin-screen--light .player-card[data-v-a11128cd]::-webkit-scrollbar-thumb{background:#4e658c29}.twin-screen--light .area-list[data-v-a11128cd]:hover::-webkit-scrollbar-thumb,.twin-screen--light .event-list[data-v-a11128cd]:hover::-webkit-scrollbar-thumb,.twin-screen--light .player-card[data-v-a11128cd]:hover::-webkit-scrollbar-thumb{background:#4e658c47}.event-item[data-v-a11128cd]{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px}.event-item__icon[data-v-a11128cd]{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#2e86ff;color:#fff;font-size:11px;font-weight:800}.event-item__icon--danger[data-v-a11128cd]{background:#ff5353}.event-item__icon--purple[data-v-a11128cd]{background:#8a62ff}.event-item__icon--warn[data-v-a11128cd]{background:#ff7548}.event-item__icon--alarm[data-v-a11128cd]{background:#ffc23d}.event-item strong[data-v-a11128cd],.timeline-item strong[data-v-a11128cd]{display:block;color:#f3f9ff;font-size:13px}.event-item small[data-v-a11128cd],.event-item time[data-v-a11128cd],.timeline-item span[data-v-a11128cd]{color:#dceaf7a8;font-size:12px}.scene-shell[data-v-a11128cd]{position:relative;min-width:0;min-height:0;overflow:hidden}.scene-canvas[data-v-a11128cd]{width:100%;height:100%}.pick-chip[data-v-a11128cd]{position:absolute;top:16px;left:50%;display:flex;gap:10px;transform:translate(-50%);padding:8px 12px;border:1px solid rgba(104,169,232,.3);border-radius:6px;background:#051322d1;color:#dceaf6c2;font-size:12px}.twin-screen--light .pick-chip[data-v-a11128cd],.twin-screen--light .floating-popover[data-v-a11128cd]{border-color:#4e658c29;background:#ffffffe6;color:#344159b8;box-shadow:0 14px 32px #2634521f}.pick-chip strong[data-v-a11128cd]{color:#8bdcff}.map-controls[data-v-a11128cd]{position:absolute;right:16px;bottom:100px;display:grid;gap:8px}.map-controls button[data-v-a11128cd]{width:44px;height:44px;border-radius:50%;font-weight:800}.zoom-box[data-v-a11128cd]{display:grid;overflow:hidden;border:1px solid rgba(105,167,232,.26);border-radius:6px}.twin-screen--light .zoom-box[data-v-a11128cd]{border-color:#4e658c29}.zoom-box button[data-v-a11128cd]{border:0;border-radius:0}.tool-dock[data-v-a11128cd]{position:absolute;left:50%;bottom:8px;display:grid;grid-template-columns:repeat(8,minmax(72px,92px));max-width:calc(100% - 32px);overflow:hidden;transform:translate(-50%);border:1px solid rgba(80,145,205,.34);border-radius:6px;background:#051221cc}.twin-screen--light .tool-dock[data-v-a11128cd]{border-color:#4e658c29;background:#ffffffd1;box-shadow:0 16px 36px #2634521f}.tool-dock button[data-v-a11128cd]{flex-direction:column;gap:7px;height:76px;border:0;border-right:1px solid rgba(80,145,205,.16);background:transparent;color:#e1eefad1;font-size:12px}.twin-screen--light .tool-dock button[data-v-a11128cd]{border-right-color:#4e658c1f;background:transparent;color:#222d42b8}.tool-dock button[data-v-a11128cd]:last-child{border-right:0}.tool-dock button.active[data-v-a11128cd],.tool-dock button[data-v-a11128cd]:hover{color:#4ea3ff;background:#2f86ff1a}.twin-screen--light .tool-dock button.active[data-v-a11128cd],.twin-screen--light .tool-dock button[data-v-a11128cd]:hover{color:#2563eb;background:#2563eb14}.replay-progress-dock[data-v-a11128cd]{position:absolute;left:50%;bottom:76px;z-index:4;width:clamp(460px,52vw,620px);max-width:calc(100% - 32px);transform:translate(-50%);padding:8px 12px 10px;border:1px solid rgba(80,145,205,.22);border-radius:6px;background:#0512218f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.twin-screen--light .replay-progress-dock[data-v-a11128cd]{border-color:#4e658c1f;background:#ffffff94;box-shadow:0 10px 24px #26345214}.floating-popover[data-v-a11128cd]{position:absolute;left:50%;bottom:92px;display:grid;gap:8px;width:180px;padding:12px;transform:translate(-300px);border:1px solid rgba(80,145,205,.34);border-radius:6px;background:#051221f0}.floating-popover label[data-v-a11128cd]{display:flex;align-items:center;gap:8px;color:#e2effacc;font-size:13px}.replay-form[data-v-a11128cd]{padding-bottom:14px}.replay-form label[data-v-a11128cd]{display:grid;gap:8px;padding:10px 14px 0;color:#e2effad1;font-size:13px}.replay-form select[data-v-a11128cd],.replay-form input[data-v-a11128cd],.time-range-button[data-v-a11128cd]{width:100%}.time-range-button[data-v-a11128cd]{padding:0 12px;text-align:left;cursor:pointer}.replay-error[data-v-a11128cd]{margin:10px 14px 0;color:#ffb15d;font-size:12px}.replay-actions[data-v-a11128cd]{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px 14px 0}.primary-button[data-v-a11128cd],.ghost-button[data-v-a11128cd]{height:36px;border:0;border-radius:6px;color:#fff;font-weight:700;cursor:pointer}.primary-button[data-v-a11128cd]{background:#247cff}.ghost-button[data-v-a11128cd]{background:#7c8b9c73}.primary-button[data-v-a11128cd]:disabled{cursor:wait;opacity:.58}.twin-screen--light .primary-button[data-v-a11128cd]{background:#2563eb}.twin-screen--light .ghost-button[data-v-a11128cd]{background:#4e658c1f;color:#172033}.range-modal-backdrop[data-v-a11128cd]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:grid;place-items:center;padding:20px;background:#0208106b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.range-modal[data-v-a11128cd]{width:min(460px,100%);border:1px solid rgba(90,158,231,.34);border-radius:8px;background:#061526f5;box-shadow:0 22px 60px #00000061}.twin-screen--light .range-modal[data-v-a11128cd]{border-color:#4e658c2e;background:#fffffffa;box-shadow:0 22px 60px #2634522e}.range-modal header[data-v-a11128cd],.range-modal footer[data-v-a11128cd]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.range-modal header[data-v-a11128cd]{border-bottom:1px solid rgba(85,145,206,.18)}.range-modal footer[data-v-a11128cd]{justify-content:flex-end;border-top:1px solid rgba(85,145,206,.14)}.range-modal h2[data-v-a11128cd]{margin:0;color:#f3f9ff;font-size:15px}.twin-screen--light .range-modal h2[data-v-a11128cd]{color:#172033}.range-modal__close[data-v-a11128cd]{width:30px;height:30px;border:0;border-radius:50%;background:#7c8b9c2e;color:#eef8ff;cursor:pointer;font-size:20px;line-height:1}.twin-screen--light .range-modal__close[data-v-a11128cd]{color:#172033}.day-clock[data-v-a11128cd]{position:relative;display:grid;place-items:center;width:168px;height:168px;margin:18px auto 14px;border-radius:50%;background:radial-gradient(circle at center,rgba(6,21,38,.96) 0 58%,transparent 59%),conic-gradient(from -90deg,rgba(63,145,255,.18) 0deg var(--clock-start),#2ed878 var(--clock-start) var(--clock-end),rgba(63,145,255,.18) var(--clock-end) 360deg);box-shadow:inset 0 0 0 1px #6baef33d}.twin-screen--light .day-clock[data-v-a11128cd]{background:radial-gradient(circle at center,rgba(255,255,255,.98) 0 58%,transparent 59%),conic-gradient(from -90deg,rgba(37,99,235,.13) 0deg var(--clock-start),#22c55e var(--clock-start) var(--clock-end),rgba(37,99,235,.13) var(--clock-end) 360deg)}.day-clock strong[data-v-a11128cd]{color:#f3f9ff;font-size:16px}.day-clock span[data-v-a11128cd]{position:absolute;color:#e0eefaa8;font-size:11px}.day-clock span[data-v-a11128cd]:first-child{top:13px}.day-clock span[data-v-a11128cd]:last-child{bottom:13px}.twin-screen--light .day-clock strong[data-v-a11128cd]{color:#172033}.twin-screen--light .day-clock span[data-v-a11128cd]{color:#3441599e}.range-slider[data-v-a11128cd]{position:relative;height:46px;margin:0 22px 4px}.range-slider[data-v-a11128cd]:before{content:"";position:absolute;left:0;right:0;top:20px;height:6px;border-radius:999px;background:linear-gradient(to right,rgba(76,128,190,.26) 0 var(--range-start),#2ed878 var(--range-start) var(--range-end),rgba(76,128,190,.26) var(--range-end) 100%)}.range-slider input[data-v-a11128cd]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;margin:0;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.range-slider input[data-v-a11128cd]::-webkit-slider-thumb{width:18px;height:18px;border:2px solid #fff;border-radius:50%;background:#247cff;box-shadow:0 2px 8px #00000047;pointer-events:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none}.range-slider input[data-v-a11128cd]::-moz-range-thumb{width:18px;height:18px;border:2px solid #fff;border-radius:50%;background:#247cff;box-shadow:0 2px 8px #00000047;pointer-events:auto}.range-quick-actions[data-v-a11128cd]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:8px 16px 16px}.range-quick-actions button[data-v-a11128cd]{height:32px;border:1px solid rgba(105,167,232,.22);border-radius:6px;background:#1f4e7a42;color:#ebf5ffe0;cursor:pointer}.twin-screen--light .range-quick-actions button[data-v-a11128cd]{border-color:#4e658c24;background:#2563eb12;color:#172033}.twin-screen--light .timeline-item[data-v-a11128cd]:before{background:#4e658c3d}.player-card[data-v-a11128cd]{flex:1;min-height:0;overflow:auto;padding:14px}.player-card p[data-v-a11128cd]{margin:0 0 16px;color:#e5f1fcdb;font-size:13px}.player-controls[data-v-a11128cd]{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:5px}.player-controls button[data-v-a11128cd]{width:30px;height:30px;border:0;background:transparent;color:#e6f3ffe0;font-size:16px;touch-action:none;-webkit-user-select:none;user-select:none}.player-controls .play-button[data-v-a11128cd]{width:34px;height:34px;border:1px solid rgba(171,210,248,.42);border-radius:50%;font-size:22px}.twin-screen--light .player-controls button[data-v-a11128cd]{color:#172033c7}.progress-row[data-v-a11128cd]{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:10px;margin:0 0 4px;color:#fff;font-size:11px}.progress-row input[data-v-a11128cd]{height:14px;accent-color:#247cff}.progress-row input[data-v-a11128cd]::-webkit-slider-runnable-track{height:4px;border-radius:999px}.progress-row input[data-v-a11128cd]::-webkit-slider-thumb{margin-top:-5px}.progress-row input[data-v-a11128cd]::-moz-range-track{height:4px;border-radius:999px}.progress-row input[data-v-a11128cd]:disabled{cursor:wait;opacity:.62}.twin-screen--light .progress-row[data-v-a11128cd]{color:#172033}.progress-time[data-v-a11128cd]{margin-bottom:0;color:#dfecf8bd;font-size:11px;text-align:center;white-space:nowrap}.twin-screen--light .progress-time[data-v-a11128cd]{color:#344159a8}.replay-load-status[data-v-a11128cd]{margin:0 0 6px;padding:5px 8px;border:1px solid rgba(90,156,232,.22);border-radius:6px;background:#247cff17;color:#e0f0ffc7;font-size:11px;line-height:1.3;text-align:center}.replay-load-status.buffering[data-v-a11128cd]{border-color:#ffc23375;background:#ffc23324;color:#ffedb5f0}.twin-screen--light .replay-load-status[data-v-a11128cd]{border-color:#2563eb2e;background:#2563eb14;color:#172033b8}.twin-screen--light .replay-load-status.buffering[data-v-a11128cd]{border-color:#b4791047;background:#f59e0b1a;color:#7c4a03}.timeline[data-v-a11128cd]{display:grid;gap:18px}.timeline-item[data-v-a11128cd]{position:relative;display:grid;grid-template-columns:12px 62px 1fr;gap:10px}.timeline-item[data-v-a11128cd]:before{content:"";position:absolute;left:5px;top:14px;bottom:-22px;width:1px;background:#4684c980}.timeline-item[data-v-a11128cd]:last-child:before{display:none}.timeline-item i[data-v-a11128cd]{position:relative;z-index:1;width:9px;height:9px;margin-top:4px;border-radius:50%;background:#2d7cff}.timeline-item i.green[data-v-a11128cd]{background:#27d57d}.timeline-item time[data-v-a11128cd]{color:#ebf5ffd6;font-size:12px}@media(max-width:1280px){.workspace[data-v-a11128cd]{grid-template-columns:280px minmax(0,1fr)}.right-rail[data-v-a11128cd]{position:absolute;top:14px;right:20px;bottom:28px;width:292px}}@media(max-width:980px){.workspace[data-v-a11128cd]{grid-template-columns:1fr;padding:10px}.left-rail[data-v-a11128cd],.right-rail[data-v-a11128cd]{display:none}.topbar[data-v-a11128cd]{gap:12px;padding:0 12px}.select-field[data-v-a11128cd]{display:none}.tool-dock[data-v-a11128cd]{grid-template-columns:repeat(4,minmax(70px,1fr));width:calc(100% - 20px)}.replay-progress-dock[data-v-a11128cd]{bottom:70px;width:calc(100% - 24px)}}.admin-shell[data-v-eef636de]{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;color:#edf4ff;background:radial-gradient(circle at 18% 12%,rgba(47,111,255,.12),transparent 28%),radial-gradient(circle at 84% 10%,rgba(126,93,255,.12),transparent 26%),#080a0f}.admin-shell--light[data-v-eef636de]{color:#172033;background:radial-gradient(circle at 16% 10%,rgba(47,111,255,.12),transparent 28%),radial-gradient(circle at 84% 12%,rgba(126,93,255,.1),transparent 25%),#eef2f8}.admin-topbar[data-v-eef636de]{position:relative;z-index:30;flex:0 0 66px;display:flex;align-items:center;gap:22px;padding:0 22px;border-bottom:1px solid rgba(100,124,171,.22);background:linear-gradient(180deg,#11141efa,#0a0c12f5);box-shadow:0 14px 42px #00000059}.admin-shell--light .admin-topbar[data-v-eef636de]{border-bottom-color:#4e658c2e;background:#ffffffeb;box-shadow:0 12px 32px #2634521f}.brand-button[data-v-eef636de]{min-width:168px;border:0;background:transparent;color:#fff;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:25px;font-weight:900;letter-spacing:0;text-align:left;text-transform:lowercase;cursor:pointer}.admin-shell--light .brand-button[data-v-eef636de]{color:#111827}.primary-nav[data-v-eef636de]{display:flex;align-items:stretch;height:100%;min-width:0}.primary-nav>button[data-v-eef636de]{display:inline-flex;align-items:center;gap:8px;min-width:118px;padding:0 18px;border:0;border-left:1px solid rgba(100,124,171,.1);background:transparent;color:#e0ebffb3;cursor:pointer;transition:background .16s ease,color .16s ease}.admin-shell--light .primary-nav>button[data-v-eef636de]{border-left-color:#4e658c1f;color:#222d42ad}.primary-nav>button.active[data-v-eef636de],.primary-nav>button[data-v-eef636de]:hover{color:#fff;background:linear-gradient(180deg,#416fff3d,#416fff0d)}.admin-shell--light .primary-nav>button.active[data-v-eef636de],.admin-shell--light .primary-nav>button[data-v-eef636de]:hover{color:#172033;background:linear-gradient(180deg,#3e78ff29,#3e78ff0a)}.topbar-actions[data-v-eef636de]{display:flex;gap:8px;margin-left:auto}.topbar-actions button[data-v-eef636de],.outline-action[data-v-eef636de]{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;min-width:36px;border:1px solid rgba(111,141,207,.24);border-radius:6px;background:#191e2bd1;color:#c9daffc2;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease}.topbar-actions .theme-toggle[data-v-eef636de]{padding:0 12px}.theme-toggle span[data-v-eef636de]{font-size:13px}.admin-shell--light .topbar-actions button[data-v-eef636de],.admin-shell--light .outline-action[data-v-eef636de]{border-color:#4e658c2e;background:#ffffffb8;color:#222d42b3}.topbar-actions button[data-v-eef636de]:hover,.outline-action[data-v-eef636de]:hover{border-color:#749cff85;background:#2e46826b;color:#fff}.submenu-panel[data-v-eef636de]{position:absolute;top:66px;display:flex;flex-direction:column;min-width:118px;padding:8px 0;border:1px solid rgba(103,130,196,.18);border-top:0;border-radius:0;background:#0c1019e6;box-shadow:0 18px 38px #00000047;animation:dropdown-eef636de .16s ease-out}.admin-shell--light .submenu-panel[data-v-eef636de]{border-color:#4e658c29;background:#ffffffe6;box-shadow:0 24px 58px #26345224}.submenu-panel button[data-v-eef636de]{display:flex;align-items:center;min-height:36px;padding:0 14px;border:0;border-radius:0;background:transparent;color:#e0ebffd1;font-size:13px;text-align:center;cursor:pointer}.admin-shell--light .submenu-panel button[data-v-eef636de]{color:#222d42c2}.submenu-panel button.active[data-v-eef636de],.submenu-panel button[data-v-eef636de]:hover{color:#4ea3ff;background:#4ea3ff14}.admin-shell--light .submenu-panel button.active[data-v-eef636de],.admin-shell--light .submenu-panel button[data-v-eef636de]:hover{color:#2563eb;background:#2563eb14}.admin-body[data-v-eef636de]{flex:1 1 auto;min-height:0;overflow:hidden}.track-page[data-v-eef636de]{width:100%;height:100%;min-height:0}.content-page[data-v-eef636de]{height:100%;overflow:auto;padding:24px 32px;background:linear-gradient(180deg,#0d1018c7,#080a0ffa),radial-gradient(circle at 78% 12%,rgba(89,86,255,.14),transparent 26%)}.admin-shell--light .content-page[data-v-eef636de]{background:linear-gradient(180deg,#f6f9fdeb,#ebf0f8fa),radial-gradient(circle at 78% 12%,rgba(77,128,255,.12),transparent 26%)}.page-heading[data-v-eef636de]{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(1440px,100%);margin:0 auto 18px}.page-heading span[data-v-eef636de]{color:#719cff;font-size:13px;font-weight:700}.page-heading h1[data-v-eef636de]{margin:6px 0 0;color:#fff;font-size:25px;letter-spacing:0}.admin-shell--light .page-heading h1[data-v-eef636de]{color:#172033}.admin-shell--light[data-v-eef636de] .home-page,.admin-shell--light[data-v-eef636de] .identity-page,.admin-shell--light[data-v-eef636de] .config-page,.admin-shell--light[data-v-eef636de] .map-editor-page,.admin-shell--light[data-v-eef636de] .archive-page,.admin-shell--light[data-v-eef636de] .event-page,.admin-shell--light[data-v-eef636de] .beacon-page,[data-v-eef636de] .home-page,[data-v-eef636de] .identity-page,[data-v-eef636de] .config-page,[data-v-eef636de] .map-editor-page,[data-v-eef636de] .archive-page,[data-v-eef636de] .event-page,[data-v-eef636de] .beacon-page{width:min(1440px,100%);margin-inline:auto}.admin-shell--light[data-v-eef636de] .metric-card,.admin-shell--light[data-v-eef636de] .intro-panel,.admin-shell--light[data-v-eef636de] .status-panel,.admin-shell--light[data-v-eef636de] .info-card,.admin-shell--light[data-v-eef636de] .activity-panel,.admin-shell--light[data-v-eef636de] .task-panel,.admin-shell--light[data-v-eef636de] .side-panel,.admin-shell--light[data-v-eef636de] .list-panel,.admin-shell--light[data-v-eef636de] .detail-panel,.admin-shell--light[data-v-eef636de] .hero-panel,.admin-shell--light[data-v-eef636de] .binding-panel,.admin-shell--light[data-v-eef636de] .archive-hero,.admin-shell--light[data-v-eef636de] .stat-card,.admin-shell--light[data-v-eef636de] .job-panel,.admin-shell--light[data-v-eef636de] .query-panel,.admin-shell--light[data-v-eef636de] .setting-panel,.admin-shell--light[data-v-eef636de] .rule-panel,.admin-shell--light[data-v-eef636de] .integration-panel,.admin-shell--light[data-v-eef636de] .audit-panel{border-color:#4e658c29;background:#ffffffdb;box-shadow:0 16px 36px #26345214,inset 0 1px #ffffffe6}.admin-shell--light[data-v-eef636de] .intro-panel,.admin-shell--light[data-v-eef636de] .detail-panel,.admin-shell--light[data-v-eef636de] .hero-panel,.admin-shell--light[data-v-eef636de] .archive-hero{background:linear-gradient(135deg,#ffffffeb,#eff4fceb)}.admin-shell--light[data-v-eef636de] .metric-card strong,.admin-shell--light[data-v-eef636de] .intro-panel h2,.admin-shell--light[data-v-eef636de] .status-panel h3,.admin-shell--light[data-v-eef636de] .info-card h3,.admin-shell--light[data-v-eef636de] .activity-panel h3,.admin-shell--light[data-v-eef636de] .task-panel h3,.admin-shell--light[data-v-eef636de] .summary-card strong,.admin-shell--light[data-v-eef636de] .data-row strong,.admin-shell--light[data-v-eef636de] .detail-panel h3,.admin-shell--light[data-v-eef636de] .hero-panel h2,.admin-shell--light[data-v-eef636de] .panel-toolbar h3,.admin-shell--light[data-v-eef636de] .field-group h4,.admin-shell--light[data-v-eef636de] .archive-hero h2,.admin-shell--light[data-v-eef636de] .job-panel h3,.admin-shell--light[data-v-eef636de] .query-panel h3,.admin-shell--light[data-v-eef636de] .activity-detail strong,.admin-shell--light[data-v-eef636de] .selected-channel strong,.admin-shell--light[data-v-eef636de] .detail-main strong,.admin-shell--light[data-v-eef636de] .person-cell strong,.admin-shell--light[data-v-eef636de] .device-cell strong,.admin-shell--light[data-v-eef636de] .profile-card strong,.admin-shell--light[data-v-eef636de] .field-group strong,.admin-shell--light[data-v-eef636de] .stat-card strong,.admin-shell--light[data-v-eef636de] .job-row strong,.admin-shell--light[data-v-eef636de] .setting-panel h3,.admin-shell--light[data-v-eef636de] .rule-panel h3,.admin-shell--light[data-v-eef636de] .integration-panel h3,.admin-shell--light[data-v-eef636de] .audit-panel h3,.admin-shell--light[data-v-eef636de] .rule-list strong,.admin-shell--light[data-v-eef636de] .channel-list strong,.admin-shell--light[data-v-eef636de] .status-list strong,.admin-shell--light[data-v-eef636de] .detail-list strong,.admin-shell--light[data-v-eef636de] .event-table strong,.admin-shell--light[data-v-eef636de] .event-card-grid strong,.admin-shell--light[data-v-eef636de] .beacon-table strong,.admin-shell--light[data-v-eef636de] .beacon-detail strong{color:#172033}.admin-shell--light[data-v-eef636de] .intro-panel p,.admin-shell--light[data-v-eef636de] .info-card p,.admin-shell--light[data-v-eef636de] .setting-panel p,.admin-shell--light[data-v-eef636de] .hero-panel p,.admin-shell--light[data-v-eef636de] .archive-hero p,.admin-shell--light[data-v-eef636de] .hero-panel span,.admin-shell--light[data-v-eef636de] .panel-toolbar span,.admin-shell--light[data-v-eef636de] .metric-card span,.admin-shell--light[data-v-eef636de] .status-list span,.admin-shell--light[data-v-eef636de] .activity-list span,.admin-shell--light[data-v-eef636de] .task-list label,.admin-shell--light[data-v-eef636de] .summary-card span,.admin-shell--light[data-v-eef636de] .summary-card small,.admin-shell--light[data-v-eef636de] .data-row span,.admin-shell--light[data-v-eef636de] .data-row div small,.admin-shell--light[data-v-eef636de] .detail-main span,.admin-shell--light[data-v-eef636de] .detail-list span,.admin-shell--light[data-v-eef636de] .profile-card span,.admin-shell--light[data-v-eef636de] .field-group span,.admin-shell--light[data-v-eef636de] .stat-card span,.admin-shell--light[data-v-eef636de] .stat-card small,.admin-shell--light[data-v-eef636de] .job-row span,.admin-shell--light[data-v-eef636de] .job-row small,.admin-shell--light[data-v-eef636de] .query-panel span,.admin-shell--light[data-v-eef636de] .rule-list span,.admin-shell--light[data-v-eef636de] .channel-list span,.admin-shell--light[data-v-eef636de] .audit-list span,.admin-shell--light[data-v-eef636de] .channel-list small,.admin-shell--light[data-v-eef636de] .audit-list time,.admin-shell--light[data-v-eef636de] .activity-list time,.admin-shell--light[data-v-eef636de] .event-table span,.admin-shell--light[data-v-eef636de] .event-table small,.admin-shell--light[data-v-eef636de] .event-filter label,.admin-shell--light[data-v-eef636de] .beacon-table span,.admin-shell--light[data-v-eef636de] .beacon-table small,.admin-shell--light[data-v-eef636de] .beacon-detail span,.admin-shell--light[data-v-eef636de] .activity-detail span,.admin-shell--light[data-v-eef636de] .task-progress span,.admin-shell--light[data-v-eef636de] .selected-channel span,.admin-shell--light[data-v-eef636de] .selected-channel small{color:#344159ad}.admin-shell--light[data-v-eef636de] .status-list div,.admin-shell--light[data-v-eef636de] .summary-card,.admin-shell--light[data-v-eef636de] .detail-main,.admin-shell--light[data-v-eef636de] .profile-card,.admin-shell--light[data-v-eef636de] .field-group,.admin-shell--light[data-v-eef636de] .rule-list div,.admin-shell--light[data-v-eef636de] .channel-list div,.admin-shell--light[data-v-eef636de] .task-list label,.admin-shell--light[data-v-eef636de] .search-box,.admin-shell--light[data-v-eef636de] .query-panel input,.admin-shell--light[data-v-eef636de] .event-filter input,.admin-shell--light[data-v-eef636de] .event-filter select,.admin-shell--light[data-v-eef636de] .beacon-filter input,.admin-shell--light[data-v-eef636de] .beacon-filter select,.admin-shell--light[data-v-eef636de] .event-table article,.admin-shell--light[data-v-eef636de] .beacon-table article,.admin-shell--light[data-v-eef636de] .beacon-detail,.admin-shell--light[data-v-eef636de] .activity-detail,.admin-shell--light[data-v-eef636de] .task-progress,.admin-shell--light[data-v-eef636de] .selected-channel{border-color:#4e658c1f;background:#f6f9fdc7}.admin-shell--light[data-v-eef636de] .table-head,.admin-shell--light[data-v-eef636de] .job-head,.admin-shell--light[data-v-eef636de] .event-table-head,.admin-shell--light[data-v-eef636de] .beacon-table-head{color:#3441599e;background:#ebf0f8e6}.admin-shell--light[data-v-eef636de] .data-row,.admin-shell--light[data-v-eef636de] .job-row,.admin-shell--light[data-v-eef636de] .field-group div,.admin-shell--light[data-v-eef636de] .activity-list div,.admin-shell--light[data-v-eef636de] .detail-list div,.admin-shell--light[data-v-eef636de] .audit-list div{border-color:#4e658c1a}.admin-shell--light[data-v-eef636de] .quick-actions button,.admin-shell--light[data-v-eef636de] .panel-toolbar button,.admin-shell--light[data-v-eef636de] .data-row button,.admin-shell--light[data-v-eef636de] .detail-panel button,.admin-shell--light[data-v-eef636de] .panel-title button,.admin-shell--light[data-v-eef636de] .hero-actions button,.admin-shell--light[data-v-eef636de] .toolbar-actions button,.admin-shell--light[data-v-eef636de] .archive-hero button,.admin-shell--light[data-v-eef636de] .filter-row button,.admin-shell--light[data-v-eef636de] .job-row button,.admin-shell--light[data-v-eef636de] .query-panel button{border-color:#3e78ff52;background:#3e78ff1a;color:#1d4ed8}.admin-shell--light[data-v-eef636de] .search-box{color:#3441596b}.admin-shell--light[data-v-eef636de] .data-row:hover,.admin-shell--light[data-v-eef636de] .job-row:hover,.admin-shell--light[data-v-eef636de] .rule-list div:hover,.admin-shell--light[data-v-eef636de] .rule-list div.active,.admin-shell--light[data-v-eef636de] .channel-list div:hover,.admin-shell--light[data-v-eef636de] .channel-list div.active,.admin-shell--light[data-v-eef636de] .activity-list div:hover,.admin-shell--light[data-v-eef636de] .activity-list div.active,.admin-shell--light[data-v-eef636de] .setting-panel.active{background:#3e78ff14}.admin-shell--light[data-v-eef636de] .metric-card small.up{color:#059669}.admin-shell--light[data-v-eef636de] .metric-card small.normal,.admin-shell--light[data-v-eef636de] .info-card>span{color:#2563eb}.admin-shell--light[data-v-eef636de] .metric-card small.warn{color:#b45309}.admin-shell--light[data-v-eef636de] .data-row>small.online,.admin-shell--light[data-v-eef636de] .job-row>small.done,.admin-shell--light[data-v-eef636de] .activity-list small.info{color:#047857;background:#10b9811f}.admin-shell--light[data-v-eef636de] .data-row>small.idle,.admin-shell--light[data-v-eef636de] .rule-list small.normal{color:#475569;background:#64748b1f}.admin-shell--light[data-v-eef636de] .data-row>small.warn,.admin-shell--light[data-v-eef636de] .job-row>small.warn,.admin-shell--light[data-v-eef636de] .activity-list small.warn,.admin-shell--light[data-v-eef636de] .rule-list small.warn{color:#b45309;background:#f59e0b24}.admin-shell--light[data-v-eef636de] .activity-list small.alarm,.admin-shell--light[data-v-eef636de] .rule-list small.alarm{color:#b91c1c;background:#ef44441f}.admin-shell--light[data-v-eef636de] .job-row>small.running,.admin-shell--light[data-v-eef636de] .data-row>small.offline{color:#2563eb;background:#2563eb1a}@keyframes dropdown-eef636de{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:980px){.admin-topbar[data-v-eef636de]{gap:8px;padding:0 10px}.brand-button[data-v-eef636de]{min-width:120px;font-size:20px}.primary-nav[data-v-eef636de]{overflow-x:auto}.primary-nav>button[data-v-eef636de]{min-width:96px;padding:0 10px}.submenu-panel[data-v-eef636de]{left:0!important;width:100vw!important;padding:10px}}:root{color-scheme:light;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:#eef2f8;color:#172033}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0}body{overflow:hidden}button,input{font:inherit}
