.attendance-title[data-v-b9218cac]{align-items:center}.power-export-modal[data-v-b9218cac]{width:min(560px,calc(100vw - 40px))}.power-export-body[data-v-b9218cac]{padding:22px 20px;display:grid;gap:10px}.power-export-body>label[data-v-b9218cac]{color:#273650;font-weight:700}.power-export-body>input[data-v-b9218cac]{width:180px}.power-export-body>p[data-v-b9218cac]{margin:0;color:#66758c;font-size:13px;line-height:1.7}.power-export-note[data-v-b9218cac]{padding:12px 14px;border:1px solid #d9e4ff;border-radius:7px;color:#42609b;background:#f4f7ff;font-size:12px;line-height:1.7}.power-export-progress[data-v-b9218cac]{color:#245edf;font-size:13px;font-weight:600}.required[data-v-b9218cac]{color:#e24b4b}.attendance-range[data-v-b9218cac]{padding:8px 12px;border-radius:7px;color:#315cc8;background:#eaf0ff;font-size:12px;font-family:Consolas,monospace}.attendance-layout[data-v-b9218cac]{display:grid;grid-template-columns:310px minmax(0,1fr);gap:16px;align-items:start}.attendance-tree-card[data-v-b9218cac]{padding:0;overflow:hidden;position:sticky;top:20px}.attendance-tree-heading[data-v-b9218cac]{padding:17px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7ebf2}.attendance-tree-heading h2[data-v-b9218cac]{margin:0 0 4px;font-size:17px}.attendance-tree-heading small[data-v-b9218cac]{color:#8591a5}.attendance-tree-tools[data-v-b9218cac]{display:flex;gap:5px}.attendance-tree-tools button[data-v-b9218cac]{padding:4px 6px;border:1px solid #dce3ed;border-radius:5px;color:#627087;background:#fff;font-size:10px}.attendance-tree-tools button[data-v-b9218cac]:hover{color:#265bd4;border-color:#b9c9ef;background:#f3f6ff}.attendance-tree-scroll[data-v-b9218cac]{max-height:calc(100vh - 295px);min-height:430px;overflow:auto;padding:7px 8px 12px}.attendance-tree-node-row[data-v-b9218cac]{display:grid;grid-template-columns:24px minmax(0,1fr);gap:2px;align-items:center}.attendance-tree-toggle[data-v-b9218cac]{width:22px;height:22px;padding:0;border:1px solid #dce3ed;border-radius:5px;color:#6d7b90;background:#fff;line-height:20px;text-align:center}.attendance-tree-toggle[data-v-b9218cac]:hover{color:#265bd4;border-color:#b9c9ef;background:#f3f6ff}.attendance-tree-leaf-spacer[data-v-b9218cac]{width:22px}.attendance-tree-node[data-v-b9218cac]{width:100%;min-height:34px;padding:7px 8px;border:0;border-radius:6px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#526078;background:transparent;text-align:left;font-size:12px}.attendance-tree-node[data-v-b9218cac]:hover{background:#f0f4fa}.attendance-tree-node.selected[data-v-b9218cac]{color:#265bd4;background:#eaf0ff;font-weight:700}.attendance-tree-node span[data-v-b9218cac]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendance-tree-node em[data-v-b9218cac]{min-width:27px;padding:2px 6px;border-radius:99px;color:#7c899d;background:#f0f3f7;text-align:center;font-style:normal;font-size:10px}.root-node[data-v-b9218cac]{margin:8px;width:calc(100% - 16px);color:#293852;font-weight:700}.level-company[data-v-b9218cac]{margin-top:5px;color:#26364f;font-weight:700}.attendance-tree-branch[data-v-b9218cac]{position:relative;padding-left:15px}.attendance-tree-branch[data-v-b9218cac]:before{content:"";position:absolute;left:6px;top:0;bottom:0;border-left:1px solid #e2e8f1}.attendance-tree-branch.level-2[data-v-b9218cac]{padding-left:16px}.attendance-tree-branch.level-3[data-v-b9218cac]{padding-left:17px}.attendance-tree-empty[data-v-b9218cac]{padding:34px 15px;color:#8b96a8;text-align:center;font-size:12px}.attendance-main[data-v-b9218cac]{display:grid;gap:16px;min-width:0}.attendance-filter-card[data-v-b9218cac]{padding:18px}.attendance-filter-grid[data-v-b9218cac]{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(155px,.7fr) minmax(260px,1fr) auto;gap:14px;align-items:end}.attendance-filter-actions[data-v-b9218cac]{display:flex;gap:8px;align-items:center}.attendance-periods[data-v-b9218cac]{height:38px;padding:3px;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;border-radius:7px;background:#edf1f6}.attendance-periods button[data-v-b9218cac]{padding:4px 13px;border:0;border-radius:5px;color:#68758b;background:transparent}.attendance-periods button.active[data-v-b9218cac]{color:#fff;background:#3568ff;box-shadow:0 2px 5px #3568ff40}.attendance-filter-summary[data-v-b9218cac]{margin-top:14px;padding-top:13px;border-top:1px solid #edf0f4;display:flex;gap:24px;color:#7c899d;font-size:11px}.attendance-filter-summary strong[data-v-b9218cac]{color:#344158}.attendance-metrics[data-v-b9218cac]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.attendance-metrics article[data-v-b9218cac]{padding:15px 17px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;box-shadow:0 2px 8px #17233d08}.attendance-metrics span[data-v-b9218cac]{display:block;margin-bottom:8px;color:#7d899d;font-size:11px}.attendance-metrics strong[data-v-b9218cac]{color:#253652;font-size:22px}.attendance-metrics small[data-v-b9218cac]{color:#7d899d;font-size:11px;font-weight:400}.attendance-result-card[data-v-b9218cac]{padding:0;overflow:hidden}.attendance-result-heading[data-v-b9218cac]{padding:17px 19px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e7ebf2}.attendance-result-heading h2[data-v-b9218cac]{margin:0 0 5px;font-size:17px}.attendance-result-heading p[data-v-b9218cac]{margin:0;color:#7d899d;font-size:11px}.attendance-result-actions[data-v-b9218cac]{display:flex;align-items:center;gap:8px}.attendance-table-wrap[data-v-b9218cac]{border:0;border-radius:0;max-height:calc(100vh - 455px);min-height:380px}.attendance-table-wrap th[data-v-b9218cac],.attendance-table-wrap td[data-v-b9218cac]{padding:10px 11px}.attendance-org-cell[data-v-b9218cac]{min-width:220px}.attendance-org-cell strong[data-v-b9218cac],.attendance-org-cell span[data-v-b9218cac]{display:block}.attendance-org-cell strong[data-v-b9218cac]{margin-bottom:4px;font-size:12px}.attendance-org-cell span[data-v-b9218cac]{color:#7d899d;font-size:10px}.attendance-count[data-v-b9218cac]{min-width:28px;padding:3px 7px;display:inline-flex;justify-content:center;border-radius:99px;font-size:11px}.attendance-count.present[data-v-b9218cac]{color:#178554;background:#e8f8f0}.attendance-count.rest[data-v-b9218cac]{color:#7c671c;background:#fff7d8}.attendance-count.absent[data-v-b9218cac]{color:#bf4038;background:#fff0ef}.attendance-pagination[data-v-b9218cac]{padding:12px 18px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e7ebf2;background:#fafbfd}.attendance-pagination>span[data-v-b9218cac]{color:#7d899c;font-size:12px}.attendance-pagination>div[data-v-b9218cac]{display:flex;gap:8px}@media(max-width:1280px){.attendance-layout[data-v-b9218cac]{grid-template-columns:270px minmax(0,1fr)}.attendance-filter-grid[data-v-b9218cac]{grid-template-columns:1fr 180px}.attendance-filter-actions[data-v-b9218cac]{align-self:end}.attendance-metrics[data-v-b9218cac]{grid-template-columns:repeat(2,1fr)}}.web-rtc-intercom[data-v-78b844e6]{width:100%;color:#17233d;font-family:Arial,Microsoft YaHei,sans-serif}.card[data-v-78b844e6]{background:#fff;border:1px solid #e4e9f1;border-radius:10px;box-shadow:0 2px 8px #17233d08}.field[data-v-78b844e6]{display:grid;gap:7px}.field label[data-v-78b844e6]{color:#3c4961;font-size:13px;font-weight:600}.field select[data-v-78b844e6]{width:100%;padding:9px 11px;border:1px solid #ccd5e3;border-radius:7px;outline:none;color:#17233d;background:#fff}.field select[data-v-78b844e6]:focus{border-color:#4f77ec;box-shadow:0 0 0 3px #4f77ec1a}.required-mark[data-v-78b844e6]{color:#e0524d;font-weight:700}.btn[data-v-78b844e6]{padding:8px 14px;border:1px solid #cbd4e2;border-radius:7px;color:#344158;background:#fff;cursor:pointer}.btn[data-v-78b844e6]:hover{background:#f5f7fa}.btn.primary[data-v-78b844e6]{border-color:#3568ff;color:#fff;background:#3568ff}.btn.danger[data-v-78b844e6]{border-color:#e6c1be;color:#b33e38}.btn.small[data-v-78b844e6]{padding:5px 9px;font-size:12px}.btn[data-v-78b844e6]:disabled{opacity:.5;cursor:not-allowed}.status[data-v-78b844e6]{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:99px;color:#657086;background:#edf0f5;font-size:12px}.status.ok[data-v-78b844e6]{color:#178554;background:#e8f8f0}.status.bad[data-v-78b844e6]{color:#bf4038;background:#fff0ef}.dot[data-v-78b844e6]{width:7px;height:7px;border-radius:50%;background:currentColor}.message[data-v-78b844e6]{padding:10px 12px;border-radius:7px;color:#315cc8;background:#eef3ff;font-size:13px}.message.error[data-v-78b844e6]{color:#b43e36;background:#fff0ef}.mqtt-connection-dot[data-v-78b844e6]{width:8px;height:8px;border-radius:50%;background:#aab3c2}.mqtt-connection-dot.online[data-v-78b844e6]{background:#28bf7b;box-shadow:0 0 0 3px #28bf7b1f}.mqtt-connection-dot.offline[data-v-78b844e6]{background:#dc5b54}.rtc-banner[data-v-78b844e6]{min-height:54px;margin-bottom:16px;padding:10px 14px;display:flex;align-items:center;gap:12px;border:1px solid #e1e6ee;border-radius:9px;background:#fff}.rtc-banner>div[data-v-78b844e6]{margin-right:auto;display:flex;align-items:center;gap:9px}.rtc-banner code[data-v-78b844e6]{color:#6d7890;font-size:11px}.rtc-banner>span[data-v-78b844e6]{color:#758198;font-size:12px}.rtc-banner.registered[data-v-78b844e6],.rtc-banner.connected[data-v-78b844e6]{border-color:#bfe8d3;background:#f5fcf8}.rtc-banner.error[data-v-78b844e6]{border-color:#f1cac6;background:#fff8f7}.rtc-layout[data-v-78b844e6]{display:grid;grid-template-columns:minmax(360px,.72fr) minmax(560px,1.28fr);gap:16px;align-items:start}.device-panel[data-v-78b844e6],.media-panel[data-v-78b844e6],.rtc-log-card[data-v-78b844e6]{padding:0;overflow:hidden}.panel-heading[data-v-78b844e6]{padding:16px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid #e7ebf2}.panel-heading h2[data-v-78b844e6]{margin:0 0 5px;font-size:15px}.panel-heading p[data-v-78b844e6]{margin:0;color:#7d899d;font-size:11px}.device-form[data-v-78b844e6]{padding:18px}.device-summary[data-v-78b844e6]{margin:14px 0;padding:12px;display:grid;grid-template-columns:92px 1fr;gap:8px 10px;border-radius:7px;background:#f6f8fc;font-size:12px}.device-summary span[data-v-78b844e6]{color:#7c879a}.device-summary strong[data-v-78b844e6]{font-family:Consolas,monospace}.call-actions[data-v-78b844e6]{display:flex;flex-wrap:wrap;gap:9px}.incoming-call[data-v-78b844e6]{margin:0 18px 18px;padding:12px;display:flex;align-items:center;gap:8px;border:1px solid #b9d3ff;border-radius:8px;background:#f4f8ff}.incoming-call div[data-v-78b844e6]{margin-right:auto}.incoming-call strong[data-v-78b844e6],.incoming-call span[data-v-78b844e6]{display:block}.incoming-call span[data-v-78b844e6]{margin-top:4px;color:#758198;font-size:11px}.runtime-note[data-v-78b844e6]{margin:0 18px 18px;padding:13px;border-radius:8px;background:#f6f8fc}.runtime-note strong[data-v-78b844e6]{font-size:12px}.runtime-note p[data-v-78b844e6]{margin:7px 0 0;color:#77839a;font-size:11px;line-height:1.6}.rtc-error[data-v-78b844e6]{margin:0 18px 18px}.media-heading[data-v-78b844e6]{align-items:center}.video-stage[data-v-78b844e6]{position:relative;min-height:470px;overflow:hidden;background:#07111f}.vendor-video-canvas[data-v-78b844e6]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.remote-video[data-v-78b844e6]{width:100%;height:100%;min-height:470px;display:block;object-fit:contain;background:#07111f}.local-video[data-v-78b844e6]{display:none}.video-placeholder[data-v-78b844e6]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:11px;padding:30px;color:#dbe5f7;text-align:center}.video-placeholder>span[data-v-78b844e6]{width:70px;height:70px;display:grid;place-items:center;border-radius:22px;color:#92a4c2;background:#17253c;font-size:30px}.video-placeholder p[data-v-78b844e6]{margin:0;color:#8290a8;font-size:12px}.rtc-log-card[data-v-78b844e6]{margin-top:16px}.rtc-log[data-v-78b844e6]{height:145px;overflow:auto;padding:12px 16px;color:#526079;background:#f7f9fc;font:11px/1.7 Consolas,monospace}.rtc-log p[data-v-78b844e6]{margin:46px 0 0;text-align:center;color:#8c97aa}@media(max-width:1200px){.rtc-layout[data-v-78b844e6]{grid-template-columns:1fr}}.page-help-trigger[data-v-867439f9]{display:inline-grid;place-items:center;width:24px;height:24px;margin-left:8px;padding:0;border:1px solid #9bb2df;border-radius:50%;color:#315cc8;background:#eef3ff;font-size:14px;font-weight:800;cursor:pointer;vertical-align:3px}.page-help-trigger[data-v-867439f9]:hover{color:#fff;background:#356cff;border-color:#356cff}.page-help-mask[data-v-867439f9]{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0a14288f;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.page-help-dialog[data-v-867439f9]{display:flex;flex-direction:column;width:min(780px,calc(100vw - 48px));max-height:min(820px,calc(100vh - 48px));overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 24px 70px #0000004d}.page-help-dialog>header[data-v-867439f9]{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #e3e9f2}.page-help-dialog header small[data-v-867439f9]{color:#356cff;font-weight:700}.page-help-dialog h2[data-v-867439f9]{margin:3px 0 0;font-size:21px}.page-help-dialog header button[data-v-867439f9]{width:34px;height:34px;border:0;border-radius:8px;color:#61708a;background:#f0f3f8;font-size:22px;cursor:pointer}.page-help-content[data-v-867439f9]{overflow:auto;padding:20px 24px;color:#45526a;font-size:13px;line-height:1.75}.page-help-content[data-v-867439f9] h3{margin:18px 0 6px;color:#17233d;font-size:15px}.page-help-content[data-v-867439f9] h3:first-child{margin-top:0}.page-help-content[data-v-867439f9] ol,.page-help-content[data-v-867439f9] ul{margin:5px 0;padding-left:22px}.page-help-content[data-v-867439f9] li{margin:4px 0}.page-help-content[data-v-867439f9] code{padding:2px 5px;border-radius:4px;color:#234fae;background:#edf2ff}.page-help-dialog>footer[data-v-867439f9]{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 22px;border-top:1px solid #e3e9f2;color:#748198;font-size:11px}.page-help-dialog footer button[data-v-867439f9]{padding:8px 20px;border:0;border-radius:7px;color:#fff;background:#356cff;cursor:pointer}.positioning-heading[data-v-30b500c2]{align-items:center}.positioning-title-with-help[data-v-30b500c2]{display:flex;align-items:center}.positioning-calibration label[title][data-v-30b500c2],.positioning-calibration summary[title][data-v-30b500c2]{cursor:help}.positioning-left-column[data-v-30b500c2]{display:flex;flex-direction:column;min-width:0}.positioning-left-actions[data-v-30b500c2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.positioning-left-actions .btn[data-v-30b500c2]{min-width:0;margin:0;white-space:nowrap}.positioning-left-actions .btn[data-v-30b500c2]:last-child{grid-column:1 / -1}.positioning-mode-tabs[data-v-30b500c2]{display:flex;align-items:center;gap:7px;margin:-8px 0 16px}.positioning-mode-tabs button[data-v-30b500c2]{border:1px solid #d6deea;border-radius:7px;padding:8px 15px;color:#64728a;background:#fff}.positioning-mode-tabs button.active[data-v-30b500c2]{border-color:#3568ff;color:#315cc8;background:#eef3ff;font-weight:700}.positioning-mode-tabs button[data-v-30b500c2]:disabled{opacity:.45;cursor:not-allowed}.positioning-live-badge[data-v-30b500c2]{display:inline-flex;align-items:center;gap:7px;margin-left:8px;color:#178554;font-size:12px}.positioning-live-badge i[data-v-30b500c2],.positioning-listen-state i[data-v-30b500c2]{width:8px;height:8px;border-radius:50%;background:#9aa6b8}.positioning-live-badge i[data-v-30b500c2],.positioning-listen-state.active i[data-v-30b500c2]{background:#27c77e;box-shadow:0 0 0 4px #27c77e1f}.positioning-layout[data-v-30b500c2]{display:grid;grid-template-columns:310px minmax(0,1fr);gap:16px;align-items:start}.positioning-input-panel[data-v-30b500c2]{position:static;display:grid;gap:12px}.positioning-input-panel .section-title[data-v-30b500c2]{margin-bottom:2px}.positioning-file[data-v-30b500c2]{display:block;padding:14px;border:1px dashed #9fb0c8;border-radius:8px;background:#f7f9fc;color:#3855a2;font-size:13px;font-weight:700;text-align:center;cursor:pointer}.positioning-file input[data-v-30b500c2]{display:none}.positioning-source[data-v-30b500c2]{margin:0;color:#748198;font-size:12px;overflow-wrap:anywhere}.positioning-recording-list[data-v-30b500c2]{display:grid;grid-auto-rows:max-content;align-content:start;gap:8px;max-height:470px;overflow:auto}.positioning-recording-item[data-v-30b500c2]{min-height:max-content;border:1px solid #dce3ed;border-radius:7px;overflow:hidden;background:#fff}.positioning-recording-item[data-v-30b500c2]:hover,.positioning-recording-item.active[data-v-30b500c2]{border-color:#7294f5;background:#f2f5ff}.positioning-recording-summary[data-v-30b500c2]{display:grid;gap:4px;width:100%;padding:11px 12px;border:0;color:#64728a;background:transparent;text-align:left;cursor:pointer}.positioning-recording-summary[data-v-30b500c2]:disabled,.positioning-recording-actions button[data-v-30b500c2]:disabled{opacity:.55;cursor:not-allowed}.positioning-recording-actions[data-v-30b500c2]{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:0 8px 8px}.positioning-recording-actions button[data-v-30b500c2],.positioning-recording-actions a[data-v-30b500c2]{display:flex;align-items:center;justify-content:center;min-height:27px;padding:4px;border:1px solid #cad5e5;border-radius:5px;color:#315ecc;background:#fff;font:inherit;font-size:10px;text-decoration:none;cursor:pointer}.positioning-recording-actions button[data-v-30b500c2]:hover,.positioning-recording-actions a[data-v-30b500c2]:hover{border-color:#7294f5;background:#edf3ff}.positioning-recording-actions button.danger[data-v-30b500c2]{color:#d13b3b}.positioning-recording-actions button.danger[data-v-30b500c2]:hover{border-color:#ef9a9a;background:#fff2f2}.positioning-recording-list strong[data-v-30b500c2]{color:#273750;font-size:12px}.positioning-recording-list span[data-v-30b500c2],.positioning-recording-list small[data-v-30b500c2]{color:#78869b;font-size:10px}.positioning-recording-empty[data-v-30b500c2]{margin:8px 0;color:#8a95a6;font-size:11px;line-height:1.6}.positioning-divider[data-v-30b500c2]{display:flex;align-items:center;gap:8px;color:#98a2b3;font-size:11px}.positioning-divider[data-v-30b500c2]:before,.positioning-divider[data-v-30b500c2]:after{content:"";height:1px;flex:1;background:#e4e8ef}.positioning-json[data-v-30b500c2]{min-height:170px;font-size:11px}.positioning-listen-state[data-v-30b500c2]{display:flex;align-items:center;gap:9px;padding:11px;border-radius:7px;color:#77849a;background:#f5f7fa;font-size:11px}.positioning-listen-state.active[data-v-30b500c2]{color:#178554;background:#eaf9f1}.positioning-calibration[data-v-30b500c2]{margin-top:5px;border-top:1px solid #e7ebf2;padding-top:12px}.positioning-calibration summary[data-v-30b500c2]{color:#53627a;font-size:12px;font-weight:700;cursor:pointer}.positioning-calibration-grid[data-v-30b500c2]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.positioning-calibration-grid label[data-v-30b500c2]{color:#7b879a;font-size:10px}.positioning-calibration-grid input[data-v-30b500c2]{margin-top:4px;padding:6px 7px;font-size:11px}.positioning-source-policy-help[data-v-30b500c2]{margin:0 0 10px;color:#78869b;font-size:10px;line-height:1.6}.positioning-policy-save[data-v-30b500c2]{width:100%}.positioning-main[data-v-30b500c2]{display:grid;gap:16px;min-width:0}.positioning-stats[data-v-30b500c2]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.positioning-stats .card[data-v-30b500c2]{display:flex;align-items:center;justify-content:space-between;padding:13px 15px}.positioning-stats span[data-v-30b500c2]{color:#738097;font-size:11px}.positioning-stats strong[data-v-30b500c2]{color:#315cc8;font-size:20px}.positioning-stats .success strong[data-v-30b500c2]{color:#178554}.positioning-stats .warning strong[data-v-30b500c2]{color:#bd6b13}.positioning-map-card[data-v-30b500c2]{padding:0;overflow:hidden}.positioning-map-toolbar[data-v-30b500c2]{min-height:52px;padding:10px 14px;display:flex;align-items:center;gap:18px;border-bottom:1px solid #e6ebf2}.positioning-map-toolbar>div[data-v-30b500c2]{margin-right:auto}.positioning-map-toolbar strong[data-v-30b500c2],.positioning-map-toolbar span[data-v-30b500c2]{display:block}.positioning-map-toolbar span[data-v-30b500c2]{margin-top:3px;color:#8792a5;font-size:10px}.positioning-map-toolbar .checkbox[data-v-30b500c2]{color:#637086;font-size:11px}.positioning-playback[data-v-30b500c2]{display:grid;grid-template-columns:auto auto minmax(180px,1fr) auto auto auto;gap:8px;align-items:center;padding:9px 14px;border-bottom:1px solid #e6ebf2;background:#f8faff}.positioning-playback button[data-v-30b500c2],.positioning-playback select[data-v-30b500c2]{height:30px;padding:0 10px;border:1px solid #cbd7e8;border-radius:6px;color:#38506f;background:#fff;cursor:pointer}.positioning-playback button[data-v-30b500c2]:first-child{border-color:#3568ff;color:#fff;background:#3568ff}.positioning-playback button[data-v-30b500c2]:disabled{opacity:.45;cursor:not-allowed}.positioning-playback input[type=range][data-v-30b500c2]{width:100%;padding:0}.positioning-playback span[data-v-30b500c2]{color:#68768c;font-size:11px;white-space:nowrap}.positioning-playback b[data-v-30b500c2]{padding:5px 9px;border-radius:999px;color:#778398;background:#e9edf4;font-size:11px;white-space:nowrap}.positioning-playback b.inside[data-v-30b500c2]{color:#19734e;background:#e4f8ed}.positioning-playback b.outside[data-v-30b500c2]{color:#b55c12;background:#fff0df}.aggregation-control[data-v-30b500c2]{display:flex;align-items:center;gap:4px;color:#637086;font-size:10px;white-space:nowrap}.aggregation-control input[type=number][data-v-30b500c2]{width:52px;height:28px;box-sizing:border-box;padding:0 5px;border:1px solid #cad5e5;border-radius:5px}.aggregation-control b[data-v-30b500c2]{color:#315cc8;font-size:10px}.positioning-zoom[data-v-30b500c2]{display:flex;align-items:center;gap:7px;color:#637086;font-size:11px;white-space:nowrap}.positioning-zoom input[data-v-30b500c2]{width:110px;padding:0}.positioning-zoom button[data-v-30b500c2]{width:25px;height:25px;padding:0;border:1px solid #d5deeb;border-radius:5px;color:#52627a;background:#fff;font-size:15px;line-height:1;cursor:pointer}.positioning-zoom button[data-v-30b500c2]:hover{border-color:#7294f5;color:#315cc8;background:#f3f6ff}.positioning-zoom button.reset[data-v-30b500c2]{width:auto;padding:0 8px;font-size:10px}.positioning-zoom b[data-v-30b500c2]{min-width:28px;color:#315cc8}.positioning-map-scroll[data-v-30b500c2]{position:relative;overflow:auto;min-height:390px;max-height:calc(100vh - 280px);background:#05070b;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.positioning-map-scroll.dragging[data-v-30b500c2]{cursor:grabbing}.positioning-map[data-v-30b500c2]{display:block;height:auto;margin:0 auto;aspect-ratio:10000 / 4081}.positioning-map-image[data-v-30b500c2]{pointer-events:none}.positioning-dot[data-v-30b500c2]{fill:#137fd1;stroke:#fff;cursor:pointer}.positioning-sequence-point[data-v-30b500c2]{cursor:pointer}.positioning-sequence-point:hover .positioning-dot[data-v-30b500c2],.positioning-sequence-point.selected .positioning-dot[data-v-30b500c2]{fill:#ff8a38;stroke:#fff6b5}.positioning-point-index[data-v-30b500c2]{fill:#fff;font-weight:800;pointer-events:none;-webkit-user-select:none;user-select:none}.positioning-endpoint[data-v-30b500c2]{stroke:#fff}.positioning-endpoint.start[data-v-30b500c2]{fill:#27c77e}.positioning-endpoint.end[data-v-30b500c2]{fill:#ff8a38}.positioning-moving-marker circle[data-v-30b500c2]:first-child{fill:#ffd84d47;stroke:#ffd84d}.positioning-moving-marker circle[data-v-30b500c2]:last-child{fill:#fff}.positioning-boundary-marker[data-v-30b500c2]{cursor:pointer}.positioning-boundary-marker circle[data-v-30b500c2]{stroke:#fff}.positioning-boundary-marker circle.initial[data-v-30b500c2]{fill:#71809a}.positioning-boundary-marker circle.enter[data-v-30b500c2]{fill:#23b979}.positioning-boundary-marker circle.exit[data-v-30b500c2]{fill:#ff7a3d}.positioning-boundary-marker text[data-v-30b500c2]{fill:#fff;paint-order:stroke;stroke:#040f1ce6;stroke-width:3px;font-weight:800;pointer-events:none}.positioning-boundary-events[data-v-30b500c2]{padding:15px 18px}.positioning-boundary-events>header[data-v-30b500c2]{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.positioning-boundary-events h2[data-v-30b500c2]{margin:0;font-size:17px}.positioning-boundary-events p[data-v-30b500c2]{margin:4px 0 0;color:#7d899e;font-size:11px}.positioning-boundary-events>header>strong[data-v-30b500c2]{color:#315cc8;font-size:14px}.boundary-event-list[data-v-30b500c2]{display:grid;gap:7px}.boundary-event[data-v-30b500c2]{display:grid;grid-template-columns:12px minmax(190px,1fr) minmax(190px,1fr) auto;gap:10px;align-items:center;width:100%;padding:9px 11px;border:1px solid #e1e7f0;border-radius:8px;color:#33435b;background:#fff;text-align:left;cursor:pointer}.boundary-event[data-v-30b500c2]:hover{border-color:#9bb5ff;background:#f7f9ff}.boundary-event i[data-v-30b500c2]{width:9px;height:9px;border-radius:50%;background:#8490a2}.boundary-event.enter i[data-v-30b500c2]{background:#23b979}.boundary-event.exit i[data-v-30b500c2]{background:#ff7a3d}.boundary-event span[data-v-30b500c2]{display:flex;gap:12px;align-items:baseline}.boundary-event small[data-v-30b500c2]{color:#7f8ba0}.boundary-event em[data-v-30b500c2]{color:#52627a;font-size:11px;font-style:normal}.boundary-event code[data-v-30b500c2]{color:#315cc8;font-weight:700}.boundary-empty[data-v-30b500c2]{padding:12px;border-radius:7px;background:#f6f8fb}.positioning-beacon-signals[data-v-30b500c2]{display:grid;gap:6px;margin-top:14px}.positioning-beacon-signals>div[data-v-30b500c2]{display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(130px,1fr);gap:12px;align-items:center;padding:7px 9px;border-radius:5px;background:#f5f7fb;font-size:11px}.positioning-beacon-signals code[data-v-30b500c2]{color:#d85d1c;font-weight:700}.positioning-beacon-signals small[data-v-30b500c2]{color:#8792a3;text-align:right}.positioning-legend[data-v-30b500c2]{display:flex;gap:22px;padding:10px 14px;border-top:1px solid #e6ebf2;color:#69768a;font-size:11px}.positioning-legend span[data-v-30b500c2]{display:flex;align-items:center;gap:7px}.positioning-legend i[data-v-30b500c2]{display:inline-block;width:10px;height:10px;border-radius:50%}.positioning-legend i.line[data-v-30b500c2]{width:22px;height:3px;border-radius:3px;background:#20a4ff}.positioning-legend i.start[data-v-30b500c2]{background:#27c77e}.positioning-legend i.end[data-v-30b500c2]{background:#ff8a38}@media(max-width:1200px){.positioning-playback[data-v-30b500c2]{grid-template-columns:auto auto minmax(140px,1fr) auto}.positioning-playback b[data-v-30b500c2]{grid-column:span 2;justify-self:end}}.positioning-detail[data-v-30b500c2]{padding:15px 18px}.positioning-detail .section-title[data-v-30b500c2]{margin-bottom:10px}.positioning-detail dl[data-v-30b500c2]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0}.positioning-detail dt[data-v-30b500c2]{color:#8490a3;font-size:10px}.positioning-detail dd[data-v-30b500c2]{margin:5px 0 0;color:#263750;font-size:12px;font-weight:600}@media(max-width:1250px){.positioning-layout[data-v-30b500c2]{grid-template-columns:270px minmax(0,1fr)}.positioning-stats[data-v-30b500c2]{grid-template-columns:repeat(2,1fr)}}.coordinate-picker[data-v-231b8f75]{display:flex;flex-direction:column;min-height:calc(100vh - 150px);color:#17233d}.picker-header[data-v-231b8f75]{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.picker-header h1[data-v-231b8f75]{margin:0 0 5px;font-size:24px}.title-with-help[data-v-231b8f75]{display:flex;align-items:center}.picker-header p[data-v-231b8f75]{margin:0;color:#758198;font-size:12px}.picker-actions[data-v-231b8f75]{display:flex;gap:8px;flex-shrink:0}.picker-import[data-v-231b8f75]{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:12px;padding:12px;border:1px solid #dce3ed;border-radius:9px;background:#fff}.picker-import textarea[data-v-231b8f75]{min-height:70px}.picker-workspace[data-v-231b8f75]{display:grid;grid-template-columns:1fr 1fr;flex:1;min-height:650px;overflow:hidden;border:1px solid #dce3ed;border-radius:11px;background:#101722;box-shadow:0 8px 28px #17233d1f}.picker-pane[data-v-231b8f75]{position:relative;min-width:0;overflow:hidden;border-right:2px solid #dce3ed}.picker-pane[data-v-231b8f75]:last-child{border-right:0}.picker-map[data-v-231b8f75],.picker-image-workspace[data-v-231b8f75]{width:100%;height:100%}.picker-image-workspace[data-v-231b8f75]{position:relative;overflow:hidden;background:#080d15;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.picker-image-workspace[data-v-231b8f75]:active{cursor:grabbing}.picker-image-canvas[data-v-231b8f75]{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.picker-image-canvas img[data-v-231b8f75],.picker-image-canvas svg[data-v-231b8f75]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.picker-image-canvas img[data-v-231b8f75]{pointer-events:none;-webkit-user-select:none;user-select:none}.picker-image-canvas svg[data-v-231b8f75]{cursor:crosshair}.picker-image-canvas polygon[data-v-231b8f75]{fill:#1791fc40;stroke:#ff43d1;stroke-width:12}.picker-image-canvas circle[data-v-231b8f75]{fill:#ef3340;stroke:#fff;stroke-width:10;cursor:move}.picker-image-canvas text[data-v-231b8f75]{fill:#fff;font-size:30px;font-weight:800;text-anchor:middle;dominant-baseline:central;pointer-events:none}.picker-panel[data-v-231b8f75]{position:absolute;z-index:20;top:14px;left:14px;display:grid;gap:9px;width:290px;padding:13px;border:1px solid rgba(220,227,237,.9);border-radius:9px;background:#fffffff0;box-shadow:0 6px 22px #101b3333;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.panel-title[data-v-231b8f75]{display:flex;align-items:center;justify-content:space-between}.panel-title strong[data-v-231b8f75]{font-size:13px}.panel-title span[data-v-231b8f75]{padding:3px 8px;border-radius:99px;color:#315cc8;background:#eaf0ff;font-size:10px}.picker-panel input[data-v-231b8f75]{padding:7px 8px;font-size:11px}.compact-row[data-v-231b8f75]{display:grid;grid-template-columns:1fr 1fr auto;gap:6px}.compact-row.two[data-v-231b8f75]{grid-template-columns:1fr 1fr}.compact-row button[data-v-231b8f75],.image-upload[data-v-231b8f75]{display:grid;place-items:center;min-height:30px;padding:6px 8px;border:1px solid #cdd7e5;border-radius:6px;color:#41516a;background:#fff;font-size:10px;cursor:pointer}.compact-row button[data-v-231b8f75]:hover,.image-upload[data-v-231b8f75]:hover{border-color:#7294f5;color:#315cc8}.compact-row button.danger[data-v-231b8f75]{color:#b43e36;border-color:#edc4c1}.image-upload input[data-v-231b8f75]{display:none}.image-meta[data-v-231b8f75]{color:#718097;font-size:10px;line-height:1.5;overflow-wrap:anywhere}.picker-footer[data-v-231b8f75]{padding:9px 12px;color:#637086;background:#fff;border:1px solid #dce3ed;border-top:0;border-radius:0 0 9px 9px;font-size:11px}.picker-footer span[data-v-231b8f75]:first-of-type{color:#bd6b13}[data-v-231b8f75] .geo-map-marker{display:grid;place-items:center;width:26px;height:26px;border:2px solid white;border-radius:50%;color:#fff;background:#ef3340;box-shadow:0 2px 7px #00000061;font-size:11px;font-weight:800}.coordinate-picker[data-v-231b8f75]:fullscreen{width:100vw;height:100vh;min-height:100vh;padding:14px;background:#f2f5f9}.coordinate-picker:fullscreen .picker-workspace[data-v-231b8f75]{min-height:0}.coordinate-picker:fullscreen .picker-header[data-v-231b8f75]{margin-bottom:10px}@media(max-width:1250px){.picker-header[data-v-231b8f75]{align-items:flex-start}.picker-actions[data-v-231b8f75]{flex-wrap:wrap;justify-content:flex-end}.picker-panel[data-v-231b8f75]{width:255px}}.route-picker[data-v-86040e04]{display:flex;flex-direction:column;min-height:calc(100vh - 150px);color:#17233d}.route-header[data-v-86040e04]{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.route-header h1[data-v-86040e04]{margin:0 0 5px;font-size:24px}.title-with-help[data-v-86040e04]{display:flex;align-items:center}.route-header p[data-v-86040e04]{margin:0;color:#758198;font-size:12px}.route-header-actions[data-v-86040e04]{display:flex;align-items:center;gap:8px;flex-shrink:0}.save-state[data-v-86040e04]{padding:5px 9px;border-radius:99px;color:#23825d;background:#e5f7ef;font-size:10px;white-space:nowrap}.save-state.dirty[data-v-86040e04]{color:#a96700;background:#fff2d8}.route-zoom-control[data-v-86040e04]{display:flex;align-items:center;gap:6px;padding:5px 7px;border:1px solid #d3ddeb;border-radius:7px;background:#fff}.route-zoom-control button[data-v-86040e04]{width:26px;height:26px;padding:0;border:1px solid #d3ddeb;border-radius:5px;color:#315cc8;background:#fff;font-size:16px;cursor:pointer}.route-zoom-control input[data-v-86040e04]{width:105px}.route-zoom-control b[data-v-86040e04]{min-width:42px;color:#315cc8;font-size:10px;text-align:right}.route-workspace-wrap[data-v-86040e04]{position:relative;flex:1;min-height:680px;overflow:hidden;border:1px solid #dce3ed;border-radius:11px;background:#080d15;box-shadow:0 8px 28px #17233d1f}.route-workspace[data-v-86040e04]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.route-workspace[data-v-86040e04]:active{cursor:grabbing}.route-canvas[data-v-86040e04]{position:absolute;inset:0 auto auto 0;transform-origin:0 0;will-change:transform}.route-canvas img[data-v-86040e04],.route-canvas svg[data-v-86040e04]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.route-canvas img[data-v-86040e04]{pointer-events:none;-webkit-user-select:none;user-select:none}.route-canvas svg[data-v-86040e04]{cursor:crosshair}.route-correction-range[data-v-86040e04]{fill:#ff296d57;stroke:#ff5989f2;stroke-width:2px;vector-effect:non-scaling-stroke}.route-corridor[data-v-86040e04]{fill:none;stroke:#00e5ffb8;stroke-linecap:round;stroke-linejoin:round}.route-centerline[data-v-86040e04]{fill:none;stroke:#fff36a;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px rgba(255,243,106,.9))}.route-canvas g.muted[data-v-86040e04]{opacity:.28}.route-node circle[data-v-86040e04]{fill:#176fe5;stroke:#fff;cursor:move}.route-node text[data-v-86040e04]{fill:#fff;font-weight:800;text-anchor:middle;dominant-baseline:central;pointer-events:none}.route-panel[data-v-86040e04]{position:absolute;z-index:10;top:14px;right:14px;display:grid;gap:10px;width:320px;max-height:calc(100% - 28px);overflow:auto;padding:14px;border:1px solid rgba(220,227,237,.9);border-radius:10px;background:#fffffff2;box-shadow:0 6px 22px #00000040;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.panel-heading[data-v-86040e04]{display:flex;align-items:center;justify-content:space-between}.panel-heading span[data-v-86040e04]{padding:3px 8px;border-radius:99px;color:#315cc8;background:#eaf0ff;font-size:10px}.route-panel>label[data-v-86040e04]{display:grid;gap:4px;color:#6d7a90;font-size:10px}.route-panel input[data-v-86040e04],.route-panel select[data-v-86040e04]{padding:7px 8px;font-size:11px}.route-color-legend[data-v-86040e04]{display:flex;flex-wrap:wrap;gap:6px 12px;padding:8px 9px;border-radius:7px;color:#526078;background:#eef2f8;font-size:10px}.route-color-legend span[data-v-86040e04]{display:inline-flex;align-items:center;gap:5px}.route-color-legend i[data-v-86040e04]{width:18px;height:6px;border-radius:99px}.route-color-legend .range[data-v-86040e04]{background:#ff296d}.route-color-legend .corridor[data-v-86040e04]{background:#00cfe8}.route-color-legend .center[data-v-86040e04]{height:3px;background:#d2b900}.route-range-grid[data-v-86040e04]{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:9px;border:1px solid #ffc0d1;border-radius:7px;background:#fff5f8}.route-range-grid label[data-v-86040e04]{display:grid;gap:4px;color:#8c3652;font-size:10px}.panel-actions[data-v-86040e04]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.panel-actions button[data-v-86040e04],.route-node-list button[data-v-86040e04]{min-height:29px;border:1px solid #cdd7e5;border-radius:6px;color:#41516a;background:#fff;font-size:10px;cursor:pointer}.panel-actions button.danger[data-v-86040e04]{color:#bd4038;border-color:#edc4c1}.panel-actions button[data-v-86040e04]:disabled{opacity:.45;cursor:not-allowed}.route-node-list[data-v-86040e04]{display:grid;gap:5px}.route-node-list>div[data-v-86040e04]{display:grid;grid-template-columns:24px 1fr 1fr 25px;align-items:end;gap:5px;padding:6px;border-radius:6px;background:#f3f6fa}.route-node-list b[data-v-86040e04]{align-self:center;text-align:center;color:#315cc8;font-size:11px}.route-node-list label[data-v-86040e04]{display:grid;gap:2px;color:#7a879a;font-size:9px}.route-node-list input[data-v-86040e04]{min-width:0;width:100%;padding:5px}.route-panel small[data-v-86040e04]{color:#77849a;font-size:10px;line-height:1.6}.route-panel small.draft-hint[data-v-86040e04]{color:#a96700;font-weight:700}.route-picker[data-v-86040e04]:fullscreen{width:100vw;height:100vh;min-height:100vh;padding:14px;background:#f2f5f9}.route-picker:fullscreen .route-workspace-wrap[data-v-86040e04]{min-height:0}@media(max-width:1000px){.route-header[data-v-86040e04]{align-items:flex-start}.route-header-actions[data-v-86040e04]{flex-wrap:wrap;justify-content:flex-end}.route-panel[data-v-86040e04]{width:280px}}.history-page[data-v-ace27fc9]{display:grid;gap:8px;color:#17233d}.page-heading[data-v-ace27fc9]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-heading h1[data-v-ace27fc9]{margin:0 0 1px;font-size:22px;line-height:1.2}.page-heading p[data-v-ace27fc9]{margin:0;color:#6c7b96;font-size:13px}.help[data-v-ace27fc9]{display:inline-grid;place-items:center;width:19px;height:19px;border:1px solid #8db2ff;border-radius:50%;color:#2468df;font-size:12px;vertical-align:2px;cursor:help}.tenant-badge[data-v-ace27fc9]{padding:5px 10px;border-radius:7px;background:#eef4ff;color:#245bc5;font-size:12px}.query-card[data-v-ace27fc9]{display:grid;grid-template-columns:minmax(160px,.8fr) repeat(2,minmax(220px,1fr)) auto auto;align-items:end;gap:9px;padding:9px 12px;background:#fff;border:1px solid #dce4ef;border-radius:10px;box-shadow:0 4px 12px #1f34550a}.query-card label[data-v-ace27fc9]{display:grid;gap:3px;font-weight:600;font-size:12px}.query-card input[data-v-ace27fc9]{min-width:0;height:34px;padding:0 10px;border:1px solid #cbd7e8;border-radius:6px;color:#17233d;background:#fff}.btn[data-v-ace27fc9]{height:34px;padding:0 14px;border:1px solid #c8d5e7;border-radius:6px;background:#fff;color:#203456;cursor:pointer;white-space:nowrap}.btn.primary[data-v-ace27fc9]{border-color:#3169f5;background:#3169f5;color:#fff}.btn[data-v-ace27fc9]:disabled{opacity:.6;cursor:wait}.btn.compact[data-v-ace27fc9]{height:32px;padding:0 10px}.message[data-v-ace27fc9]{margin:0;padding:7px 11px;border-radius:7px;font-size:12px}.message.error[data-v-ace27fc9]{background:#fff0f0;color:#c23838}.message.warning[data-v-ace27fc9]{background:#fff7df;color:#966000}.message.info[data-v-ace27fc9]{background:#edf5ff;color:#245dbd}.metrics[data-v-ace27fc9]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.metrics article[data-v-ace27fc9]{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:6px 12px;background:#fff;border:1px solid #dce4ef;border-radius:8px}.metrics span[data-v-ace27fc9]{color:#6b7890;font-size:12px}.metrics strong[data-v-ace27fc9]{color:#265ed2;font-size:19px}.map-card[data-v-ace27fc9]{min-width:0;overflow:hidden;border:1px solid #dce4ef;border-radius:12px;background:#fff}.map-toolbar[data-v-ace27fc9]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 12px}.map-toolbar h2[data-v-ace27fc9]{margin:0;font-size:16px;line-height:1.2}.map-toolbar small[data-v-ace27fc9]{color:#75839c;font-size:11px}.map-actions[data-v-ace27fc9]{display:flex;align-items:center;gap:10px;font-size:13px;white-space:nowrap}.map-actions label[data-v-ace27fc9]{display:flex;align-items:center;gap:4px}.map-actions .visual-parameter[data-v-ace27fc9]{gap:3px;color:#52627d}.visual-parameter input[data-v-ace27fc9]{width:52px;height:28px;padding:0 5px;border:1px solid #cad7e8;border-radius:5px;color:#203456;background:#fff}.visual-parameter input[type=checkbox][data-v-ace27fc9]{width:auto;height:auto;padding:0}.aggregation-count[data-v-ace27fc9]{padding:3px 7px;border-radius:5px;background:#f0f4fa;color:#60708a;font-size:11px}.route-count[data-v-ace27fc9]{padding:3px 7px;border-radius:5px;background:#e8f7ff;color:#0878ba;font-size:11px}.zoom-button[data-v-ace27fc9]{width:29px;height:29px;border:1px solid #cad7e8;border-radius:6px;background:#fff;color:#2762d3;cursor:pointer}.history-playback[data-v-ace27fc9]{display:grid;grid-template-columns:auto auto minmax(180px,1fr) auto auto auto;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid #edf1f6;border-bottom:1px solid #e1e8f2;background:#f8faff}.history-playback button[data-v-ace27fc9],.history-playback select[data-v-ace27fc9]{height:30px;padding:0 10px;border:1px solid #cbd7e8;border-radius:6px;color:#38506f;background:#fff;cursor:pointer}.history-playback button[data-v-ace27fc9]:first-child{border-color:#3568ff;color:#fff;background:#3568ff}.history-playback button[data-v-ace27fc9]:disabled{opacity:.45;cursor:not-allowed}.history-playback input[type=range][data-v-ace27fc9]{width:100%;padding:0}.history-playback span[data-v-ace27fc9]{color:#68768c;font-size:11px;white-space:nowrap}.history-playback b[data-v-ace27fc9]{padding:5px 9px;border-radius:999px;color:#778398;background:#e9edf4;font-size:11px;white-space:nowrap}.history-playback b.inside[data-v-ace27fc9]{color:#19734e;background:#e4f8ed}.history-playback b.outside[data-v-ace27fc9]{color:#b55c12;background:#fff0df}.map-viewport[data-v-ace27fc9]{height:calc(100vh - 300px);min-height:500px;max-height:720px;overflow:auto;background:#060b13;cursor:grab;-webkit-user-select:none;user-select:none}.map-viewport.dragging[data-v-ace27fc9]{cursor:grabbing}.history-map-stage[data-v-ace27fc9]{position:relative;flex:none;transform-origin:0 0}.history-map-stage>img[data-v-ace27fc9]{position:absolute;max-width:none;pointer-events:none}.history-map-stage>svg[data-v-ace27fc9]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.track-halo[data-v-ace27fc9],.track-line[data-v-ace27fc9]{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.track-halo[data-v-ace27fc9]{stroke:#000000b8;stroke-width:8}.track-line[data-v-ace27fc9]{stroke:#ff4058;stroke-width:4}.route-mode .track-line[data-v-ace27fc9]{stroke:#16a3e5}.track-line.faded[data-v-ace27fc9]{opacity:.16}.playback-track-line[data-v-ace27fc9]{fill:none;stroke:#20ddff;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px rgba(32,221,255,.85))}.point-marker[data-v-ace27fc9]{fill:#087ee8;stroke:#fff;stroke-width:10;vector-effect:non-scaling-stroke}svg text[data-v-ace27fc9]{fill:#fff;stroke:#102448;stroke-width:3;paint-order:stroke;font-weight:700;text-anchor:middle;pointer-events:none;vector-effect:non-scaling-stroke}.endpoint[data-v-ace27fc9]{stroke:#fff;stroke-width:12;vector-effect:non-scaling-stroke}.endpoint.start[data-v-ace27fc9]{fill:#20bf78}.endpoint.end[data-v-ace27fc9]{fill:#ff8b35}.selected-halo[data-v-ace27fc9]{fill:none;stroke:#ffe02f;stroke-width:8;vector-effect:non-scaling-stroke}.moving-marker circle[data-v-ace27fc9]:first-child{fill:#20ddff33;stroke:#20ddff;stroke-width:8;vector-effect:non-scaling-stroke}.moving-marker circle[data-v-ace27fc9]:last-child{fill:#fff;stroke:#087ee8;stroke-width:6;vector-effect:non-scaling-stroke}.boundary-marker[data-v-ace27fc9]{cursor:pointer}.boundary-marker circle[data-v-ace27fc9]{fill:#20bf78;stroke:#fff;stroke-width:10;vector-effect:non-scaling-stroke}.boundary-marker.exit circle[data-v-ace27fc9]{fill:#ff8b35}.boundary-marker text[data-v-ace27fc9]{stroke-width:2}.empty-map[data-v-ace27fc9]{position:absolute;left:50%;top:50%;translate:-50% -50%;padding:10px 16px;border-radius:8px;background:#020812bf;color:#fff;pointer-events:none}.legend[data-v-ace27fc9]{display:flex;gap:20px;padding:9px 14px;color:#68778f;font-size:13px}.legend span[data-v-ace27fc9]{display:flex;align-items:center;gap:6px}.legend i[data-v-ace27fc9]{display:inline-block}.legend .line[data-v-ace27fc9]{width:25px;height:3px;border-radius:2px;background:#ff4058}.route-mode .legend .line[data-v-ace27fc9]{background:#16a3e5}.legend .dot[data-v-ace27fc9]{width:10px;height:10px;border-radius:50%}.legend .dot.start[data-v-ace27fc9]{background:#20bf78}.legend .dot.end[data-v-ace27fc9]{background:#ff8b35}.history-detail-layout[data-v-ace27fc9]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:8px;align-items:stretch}.history-detail-layout>article[data-v-ace27fc9]{height:360px;min-width:0}.boundary-card[data-v-ace27fc9]{display:flex;grid-column:2;grid-row:1;flex-direction:column;overflow:hidden;border:1px solid #dce4ef;border-radius:12px;background:#fff}.boundary-card>header[data-v-ace27fc9]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid #e7ecf3}.boundary-card h2[data-v-ace27fc9]{margin:0 0 3px;font-size:17px}.boundary-card header p[data-v-ace27fc9]{margin:0;color:#78869d;font-size:12px}.boundary-card header>strong[data-v-ace27fc9]{color:#265ed2;font-size:15px;white-space:nowrap}.boundary-event-list[data-v-ace27fc9]{display:grid;flex:1;align-content:start;gap:1px;min-height:0;overflow-y:auto;background:#e8edf4;scrollbar-width:thin;scrollbar-color:#aab8cd #edf1f6}.boundary-event-list[data-v-ace27fc9]::-webkit-scrollbar{width:7px}.boundary-event-list[data-v-ace27fc9]::-webkit-scrollbar-track{background:#edf1f6}.boundary-event-list[data-v-ace27fc9]::-webkit-scrollbar-thumb{border-radius:7px;background:#aab8cd}.boundary-event[data-v-ace27fc9]{display:grid;grid-template-columns:10px 110px 175px 1fr auto;align-items:center;gap:10px;min-height:43px;padding:6px 16px;border:0;background:#fff;color:#31425f;text-align:left;cursor:pointer}.boundary-event[data-v-ace27fc9]:hover{background:#f3f7ff}.boundary-event.active[data-v-ace27fc9]{background:#eaf2ff;box-shadow:inset 3px 0 #3568ff}.boundary-event i[data-v-ace27fc9]{width:10px;height:10px;border-radius:50%;background:#8c9bb1}.boundary-event.enter i[data-v-ace27fc9]{background:#20bf78;box-shadow:0 0 0 4px #20bf7824}.boundary-event.exit i[data-v-ace27fc9]{background:#ff8b35;box-shadow:0 0 0 4px #ff8b3524}.boundary-event b[data-v-ace27fc9]{font-size:13px}.boundary-event time[data-v-ace27fc9]{color:#60708a;font-size:12px}.boundary-event span[data-v-ace27fc9]{overflow:hidden;color:#718098;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.boundary-event em[data-v-ace27fc9]{padding:3px 7px;border-radius:12px;background:#edf3ff;color:#2762d3;font-size:11px;font-style:normal}.boundary-empty[data-v-ace27fc9]{margin:0;padding:18px 16px;color:#7b889c;background:#f7f9fc;font-size:12px}.detail-card[data-v-ace27fc9]{grid-column:1;grid-row:1;overflow-y:auto;padding:16px;border:1px solid #dce4ef;border-radius:12px;background:#fff}.detail-card header[data-v-ace27fc9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.detail-card h2[data-v-ace27fc9]{margin:0;font-size:18px}.detail-card header span[data-v-ace27fc9]{padding:4px 9px;border-radius:20px;background:#edf3ff;color:#2762d3;font-size:12px}.detail-grid[data-v-ace27fc9]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 22px}.detail-grid dl[data-v-ace27fc9]{min-width:0;margin:0}.detail-grid dt[data-v-ace27fc9]{margin-bottom:4px;color:#78869d;font-size:12px}.detail-grid dd[data-v-ace27fc9]{margin:0;overflow-wrap:anywhere;color:#1b2e50;font-weight:600;font-size:13px}.detail-grid .wide[data-v-ace27fc9]{grid-column:span 2}@media(max-width:1100px){.query-card[data-v-ace27fc9]{grid-template-columns:repeat(2,minmax(0,1fr))}.map-toolbar[data-v-ace27fc9]{align-items:flex-start;flex-direction:column}.history-playback[data-v-ace27fc9]{grid-template-columns:auto auto minmax(140px,1fr) auto}.history-playback b[data-v-ace27fc9]{grid-column:span 2;justify-self:end}.boundary-event[data-v-ace27fc9]{grid-template-columns:10px 100px 155px 1fr}.boundary-event em[data-v-ace27fc9]{display:none}.history-detail-layout[data-v-ace27fc9]{grid-template-columns:1fr}.history-detail-layout>article[data-v-ace27fc9]{grid-column:1;grid-row:auto;height:auto;min-height:260px}.boundary-card[data-v-ace27fc9]{order:2}.detail-card[data-v-ace27fc9]{order:1}.boundary-event-list[data-v-ace27fc9]{max-height:360px}.detail-grid[data-v-ace27fc9]{grid-template-columns:repeat(2,minmax(0,1fr))}}.parameter-page[data-v-84294ccd]{max-width:1420px;margin:0 auto;padding:28px 24px 48px}.page-heading[data-v-84294ccd]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.page-heading h1[data-v-84294ccd]{margin:0 0 6px;color:#14274a;font-size:27px}.page-heading p[data-v-84294ccd],.parameter-card p[data-v-84294ccd]{margin:0;color:#72809a}.page-heading>span[data-v-84294ccd]{padding:8px 12px;border-radius:7px;color:#315ed4;background:#edf3ff;font-size:13px}.parameter-card[data-v-84294ccd],.loading-card[data-v-84294ccd]{margin-bottom:16px;padding:20px;border:1px solid #dce4f0;border-radius:12px;background:#fff;box-shadow:0 5px 18px #1935600d}.parameter-card header[data-v-84294ccd]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:15px;border-bottom:1px solid #edf1f7}.parameter-card h2[data-v-84294ccd]{margin:0 0 6px;color:#18335f;font-size:18px}.parameter-card header p[data-v-84294ccd],.help[data-v-84294ccd]{font-size:12px;line-height:1.6}.parameter-grid[data-v-84294ccd]{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:14px 18px;padding:18px 0}.parameter-grid label[data-v-84294ccd]{display:grid;gap:7px;color:#465776;font-size:12px}.parameter-grid input[data-v-84294ccd]:not(.check){width:100%;min-width:0;padding:9px 10px;border:1px solid #cbd7e9;border-radius:7px;color:#172c51;background:#fff}.parameter-grid input[data-v-84294ccd]:focus{outline:2px solid rgba(52,103,255,.18);border-color:#3467ff}.parameter-grid .check[data-v-84294ccd]{width:18px;height:18px}.parameter-card footer[data-v-84294ccd]{display:flex;justify-content:flex-end}.primary[data-v-84294ccd]{min-width:190px;padding:10px 18px;border:0;border-radius:7px;color:#fff;background:#3467ff;cursor:pointer}.primary[data-v-84294ccd]:disabled{cursor:wait;opacity:.6}.route-link[data-v-84294ccd]{flex:0 0 auto;padding:8px 11px;border:1px solid #b9caff;border-radius:7px;color:#315ed4;text-decoration:none;background:#f4f7ff;font-size:12px}.gate-card[data-v-84294ccd]{border-color:#f0d39a;background:linear-gradient(135deg,#fff 70%,#fff9ec)}.help[data-v-84294ccd]{margin:-4px 0 16px!important;padding:10px 12px;border-radius:7px;color:#806020!important;background:#fff8e5}.notice[data-v-84294ccd]{margin:0 0 14px;padding:10px 13px;border-radius:7px}.notice.success[data-v-84294ccd]{color:#167347;background:#eaf8f1}.notice.error[data-v-84294ccd]{color:#b52b37;background:#fff0f1}@media(max-width:900px){.parameter-grid[data-v-84294ccd]{grid-template-columns:1fr 1fr}}@media(max-width:620px){.parameter-grid[data-v-84294ccd]{grid-template-columns:1fr}.page-heading[data-v-84294ccd]{flex-direction:column}}.zhongtai-warning[data-v-5bca4d0c]{display:flex;gap:14px;align-items:center;margin-bottom:16px;border-color:#f0ce86;background:#fffaf0;color:#895d08}.zhongtai-warning code[data-v-5bca4d0c]{font-family:Consolas,monospace}.runtime-safety-card[data-v-5bca4d0c]{margin-bottom:16px;border-color:#efc37c}.runtime-safety-card header[data-v-5bca4d0c]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}.runtime-safety-card h2[data-v-5bca4d0c]{margin:0 0 5px;font-size:17px}.runtime-safety-card header p[data-v-5bca4d0c]{margin:0;color:#7b879b;font-size:12px}.runtime-reset-badge[data-v-5bca4d0c]{flex:none;padding:4px 9px;border-radius:14px;background:#fff0d6;color:#9b6509;font-size:12px}.runtime-switch-grid[data-v-5bca4d0c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.zhongtai-switches[data-v-5bca4d0c]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}.switch-card[data-v-5bca4d0c]{align-items:flex-start;padding:15px;border:1px solid #dce4ef;border-radius:9px;background:#f8faff}.switch-card input[data-v-5bca4d0c]{margin-top:3px}.switch-card span[data-v-5bca4d0c],.switch-card strong[data-v-5bca4d0c],.switch-card small[data-v-5bca4d0c]{display:block}.switch-card small[data-v-5bca4d0c]{margin-top:6px;color:#7d899d;line-height:1.45}.danger-switch[data-v-5bca4d0c]{border-color:#f0d7b0;background:#fffbf3}.zhongtai-fields[data-v-5bca4d0c]{border-top:1px solid #edf0f4;padding-top:20px}.key-status[data-v-5bca4d0c]{align-content:start}.key-status .checkbox[data-v-5bca4d0c]{margin-top:2px;font-size:12px;color:#758198}.alarm-code-help[data-v-5bca4d0c]{padding:14px;border:1px solid #e2e8f1;border-radius:8px;background:#fafbfd}.alarm-code-list[data-v-5bca4d0c]{display:flex;flex-wrap:wrap;gap:7px}.alarm-code-list code[data-v-5bca4d0c]{padding:4px 8px;border-radius:5px;background:#eaf0ff;color:#315cc8;font-family:Consolas,monospace}.dispatch-record-card[data-v-5bca4d0c]{margin-top:18px}.dispatch-record-header[data-v-5bca4d0c]{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.dispatch-record-header h2[data-v-5bca4d0c]{margin:0 0 5px;font-size:17px}.dispatch-record-header p[data-v-5bca4d0c]{margin:0;color:#7b879b;font-size:12px}.dispatch-record-card td[data-v-5bca4d0c]{white-space:nowrap}.dispatch-record-card .record-error[data-v-5bca4d0c]{max-width:260px;overflow:hidden;text-overflow:ellipsis}.record-pagination[data-v-5bca4d0c]{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:14px;color:#6f7d94;font-size:12px}.record-pagination label[data-v-5bca4d0c]{display:flex;align-items:center;gap:6px}.record-pagination select[data-v-5bca4d0c]{height:30px;padding:0 25px 0 9px;border:1px solid #cbd7e8;border-radius:6px;color:#31425f;background:#fff}.record-pagination strong[data-v-5bca4d0c]{min-width:54px;color:#31425f;text-align:center}.record-pagination .btn.compact[data-v-5bca4d0c]{height:30px;padding:0 10px}.request-details[data-v-5bca4d0c]{min-width:100px}.request-details summary[data-v-5bca4d0c]{color:#315cc8;cursor:pointer}.request-details div[data-v-5bca4d0c]{margin-top:7px;white-space:normal}.request-details b[data-v-5bca4d0c]{display:block;margin-bottom:3px;color:#6d7890;font-size:11px}.request-details code[data-v-5bca4d0c],.request-details pre[data-v-5bca4d0c]{display:block;max-width:520px;margin:0;padding:7px;overflow:auto;border-radius:5px;background:#f3f6fa;color:#24334d;font:12px/1.45 Consolas,monospace;white-space:pre-wrap;word-break:break-all}.wall-page[data-v-ad1961aa]{display:flex;flex-direction:column;min-height:calc(100vh - 145px);color:#17233d}.wall-page>header[data-v-ad1961aa]{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.title[data-v-ad1961aa]{display:flex;align-items:center}.title h1[data-v-ad1961aa]{margin:0 0 5px;font-size:24px}.wall-page header p[data-v-ad1961aa]{margin:0;color:#758198;font-size:12px}.header-actions[data-v-ad1961aa]{display:flex;align-items:center;gap:9px}.header-actions label[data-v-ad1961aa]{display:flex;align-items:center;gap:5px;font-size:11px}.state[data-v-ad1961aa]{padding:5px 10px;border-radius:99px;color:#23825d;background:#e5f7ef;font-size:10px}.state.dirty[data-v-ad1961aa]{color:#a96700;background:#fff2d8}button[data-v-ad1961aa]{border:1px solid #cdd8e8;border-radius:7px;background:#fff;color:#40516b;cursor:pointer}.primary[data-v-ad1961aa]{border-color:#3267ef!important;background:#3267ef!important;color:#fff!important}.header-actions button[data-v-ad1961aa]{min-height:36px;padding:0 16px}.notice[data-v-ad1961aa]{margin:-4px 0 10px;padding:9px 12px;border-radius:7px;background:#e9f1ff;color:#315cc8;font-size:11px}.notice.error[data-v-ad1961aa]{background:#fff0ef;color:#b33b32}.explain[data-v-ad1961aa]{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:10px 13px;border:1px solid #dce5f2;border-radius:9px;background:#fff;font-size:11px}.explain span[data-v-ad1961aa]{padding:5px 9px;border-radius:6px;background:#eef4ff;color:#315cc8}.explain i[data-v-ad1961aa]{color:#8996aa;font-style:normal}.layout[data-v-ad1961aa]{display:grid;grid-template-columns:210px minmax(500px,1fr) 440px;gap:12px;min-height:690px}.walls[data-v-ad1961aa],.editor[data-v-ad1961aa],.beacon-picker[data-v-ad1961aa],.welcome[data-v-ad1961aa]{border:1px solid #dce3ed;border-radius:11px;background:#fff;box-shadow:0 5px 20px #1f314f12}.walls[data-v-ad1961aa],.beacon-picker[data-v-ad1961aa]{display:flex;flex-direction:column;gap:9px;padding:13px;min-height:0}.box-title[data-v-ad1961aa],.side-title[data-v-ad1961aa]{display:flex;align-items:center;justify-content:space-between}.box-title em[data-v-ad1961aa],.side-title span[data-v-ad1961aa]{padding:3px 8px;border-radius:99px;background:#eaf0ff;color:#315cc8;font-size:10px;font-style:normal}.wide[data-v-ad1961aa]{width:100%;min-height:34px}.wall-card[data-v-ad1961aa]{display:grid;gap:4px;padding:10px;text-align:left}.wall-card strong[data-v-ad1961aa]{font-size:11px}.wall-card small[data-v-ad1961aa]{color:#8390a4;font-size:9px}.wall-card.selected[data-v-ad1961aa]{border-color:#3267ef;background:#eef4ff;color:#2458cf}.empty[data-v-ad1961aa],.welcome[data-v-ad1961aa]{display:grid;place-content:center;gap:7px;text-align:center;color:#8b97aa;font-size:11px}.editor[data-v-ad1961aa]{display:flex;flex-direction:column;gap:12px;padding:14px;min-width:0}.basic[data-v-ad1961aa]{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:10px;padding-bottom:12px;border-bottom:1px solid #e5eaf1}.basic label[data-v-ad1961aa]:not(.enabled),.parameters label[data-v-ad1961aa]{display:grid;gap:4px;color:#69778d;font-size:10px}.basic input[data-v-ad1961aa],.parameters input[data-v-ad1961aa],.search[data-v-ad1961aa]{padding:8px;border:1px solid #cdd8e8;border-radius:6px}.enabled[data-v-ad1961aa]{align-self:center;font-size:11px}.danger[data-v-ad1961aa]{min-height:34px;padding:0 12px;border-color:#ecc6c3;color:#b43e35}.parameters[data-v-ad1961aa]{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:11px;border-radius:9px;background:#f5f8fc}.parameters small[data-v-ad1961aa]{min-height:24px;color:#929daf;font-size:9px;line-height:1.35}.selection-grid[data-v-ad1961aa]{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-height:0;flex:1}.side[data-v-ad1961aa]{display:flex;flex-direction:column;gap:8px;padding:11px;border:1px solid #cde6d7;border-radius:9px;background:#f3fbf6;min-width:0}.side.outside[data-v-ad1961aa]{border-color:#f2d0bd;background:#fff8f2}.side.inside .side-title strong[data-v-ad1961aa]{color:#218255}.side.outside .side-title strong[data-v-ad1961aa]{color:#c46727}.selected-list[data-v-ad1961aa]{display:grid;align-content:start;gap:6px;overflow:auto}.selected-list>div[data-v-ad1961aa]{display:grid;grid-template-columns:1fr 25px;align-items:center;gap:6px;padding:7px 8px;border-radius:6px;background:#fff}.selected-list span[data-v-ad1961aa]{display:grid;gap:3px;min-width:0}.selected-list b[data-v-ad1961aa]{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.selected-list small[data-v-ad1961aa]{overflow:hidden;color:#8995a7;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.selected-list button[data-v-ad1961aa]{width:24px;height:24px;color:#a84840}.selected-list p[data-v-ad1961aa]{text-align:center;color:#98a3b3;font-size:10px}.search[data-v-ad1961aa]{width:100%;box-sizing:border-box}.beacon-list[data-v-ad1961aa]{display:grid;align-content:start;gap:6px;overflow:auto;min-height:0}.beacon-list article[data-v-ad1961aa]{display:grid;grid-template-columns:1fr auto;gap:6px;padding:8px;border:1px solid #e2e7ef;border-radius:7px}.beacon-list article.inside[data-v-ad1961aa]{border-color:#7bc9a1;background:#f1fbf5}.beacon-list article.outside[data-v-ad1961aa]{border-color:#e7a77d;background:#fff7f1}.beacon-list article>div[data-v-ad1961aa]:first-child{display:grid;gap:3px;min-width:0}.beacon-list strong[data-v-ad1961aa]{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.beacon-list small[data-v-ad1961aa]{overflow:hidden;color:#8995a7;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.assign[data-v-ad1961aa]{display:flex;gap:4px}.assign button[data-v-ad1961aa]{padding:0 7px;font-size:9px}.assign button:first-child.active[data-v-ad1961aa]{border-color:#27a46a;background:#27a46a;color:#fff}.assign button:last-child.active[data-v-ad1961aa]{border-color:#e27d3f;background:#e27d3f;color:#fff}.pager[data-v-ad1961aa]{display:flex;align-items:center;justify-content:center;gap:8px;padding-top:6px;border-top:1px solid rgba(205,216,232,.7);font-size:9px;color:#6d7b91}.pager button[data-v-ad1961aa]{min-height:25px;padding:0 8px;font-size:9px}.pager button[data-v-ad1961aa]:disabled{opacity:.4;cursor:not-allowed}@media(max-width:1450px){.layout[data-v-ad1961aa]{grid-template-columns:190px minmax(450px,1fr) 360px}.parameters[data-v-ad1961aa]{grid-template-columns:1fr 1fr}}@media(max-width:1100px){.layout[data-v-ad1961aa]{grid-template-columns:190px 1fr}.beacon-picker[data-v-ad1961aa]{grid-column:1/-1;max-height:500px}}:root{font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#17233d;background:#f2f5f9;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:1100px;min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}.shell{display:flex;min-height:100vh}.sidebar{width:228px;background:#101b33;color:#dfe8ff;padding:22px 16px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;overflow:hidden}.brand{display:flex;flex-shrink:0;align-items:center;gap:12px;padding:4px 8px 26px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#3568ff;color:#fff;font-weight:800}.brand strong,.brand small{display:block}.brand small{color:#8090b1;margin-top:3px;font-size:11px;letter-spacing:.08em}nav{display:grid;gap:6px}.sidebar nav{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:5px;scrollbar-width:thin;scrollbar-color:#48618f #162440}.sidebar nav::-webkit-scrollbar{width:7px}.sidebar nav::-webkit-scrollbar-track{border-radius:8px;background:#162440}.sidebar nav::-webkit-scrollbar-thumb{border:1px solid #162440;border-radius:8px;background:#48618f}.sidebar nav::-webkit-scrollbar-thumb:hover{background:#6380b3}nav a{color:#aab8d5;text-decoration:none;padding:11px 12px;border-radius:8px;display:flex;align-items:center;gap:11px;font-size:14px}nav a:hover,nav a.router-link-exact-active{color:#fff;background:#1e2d4c}.topbar-actions,.tenant-switch{display:flex;align-items:center;gap:10px}.tenant-switch{color:#60708a;font-size:12px}.tenant-switch select{min-width:130px;padding:7px 9px;border:1px solid #d4deec;border-radius:7px;color:#173464;background:#fff;font-weight:700}.nav-icon{width:18px;color:#6e93ff;font-size:18px}.sidebar-note{flex-shrink:0;margin-top:10px;color:#6e7d9c;border-top:1px solid #253454;padding:18px 10px 0;font-size:12px;line-height:1.7}.main{margin-left:228px;width:calc(100% - 228px)}.topbar{height:64px;background:#fff;border-bottom:1px solid #e7ebf2;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.topbar strong{font-size:15px}.topbar span{color:#8a96aa;font-size:12px;margin-left:10px}.environment{background:#eef3ff;color:#3568ff!important;padding:6px 9px;border-radius:5px;letter-spacing:.05em}.content{padding:26px 30px 60px;max-width:1480px;margin:0 auto}.page-title{margin-bottom:22px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.page-title h1{margin:0 0 6px;font-size:24px}.page-title p{margin:0;color:#77849a;font-size:13px}.card{background:#fff;border:1px solid #e4e9f1;border-radius:10px;padding:20px;box-shadow:0 2px 8px #17233d08}.grid{display:grid;gap:16px}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-2{grid-template-columns:repeat(2,1fr)}.metric-label{color:#758198;font-size:13px}.metric-value{font-size:27px;font-weight:700;margin:11px 0 4px}.status{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:99px;font-size:12px;background:#edf0f5;color:#657086}.status.ok{background:#e8f8f0;color:#178554}.status.bad{background:#fff0ef;color:#bf4038}.dot{width:7px;height:7px;border-radius:50%;background:currentColor}.section-title{margin:0 0 16px;font-size:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.field{display:grid;gap:7px}.field.full{grid-column:1 / -1}.field label{font-size:13px;font-weight:600;color:#3c4961}.field small{color:#8490a5;line-height:1.5}input,select,textarea{width:100%;border:1px solid #ccd5e3;border-radius:7px;padding:9px 11px;color:#17233d;background:#fff;outline:none}input:focus,select:focus,textarea:focus{border-color:#4f77ec;box-shadow:0 0 0 3px #4f77ec1a}input.invalid,select.invalid,textarea.invalid{border-color:#e0524d;background:snow}input.invalid:focus,select.invalid:focus,textarea.invalid:focus{box-shadow:0 0 0 3px #e0524d1a}.required-mark{color:#e0524d;font-weight:700}.field small.field-error,.field-error{display:block;color:#c83f39;font-size:11px;line-height:1.4}textarea{min-height:130px;resize:vertical;font-family:Consolas,monospace;font-size:13px;line-height:1.55}.actions{display:flex;gap:10px;align-items:center;margin-top:18px}.btn{border:1px solid #cbd4e2;background:#fff;color:#344158;padding:8px 14px;border-radius:7px}.btn:hover{background:#f5f7fa}.btn.primary{background:#3568ff;border-color:#3568ff;color:#fff}.btn.danger{color:#b33e38;border-color:#e6c1be}.btn.small{padding:5px 9px;font-size:12px}.btn:disabled{opacity:.5;cursor:not-allowed}.message{padding:10px 12px;border-radius:7px;font-size:13px;margin-bottom:15px;background:#eef3ff;color:#315cc8}.message.error{background:#fff0ef;color:#b43e36}.integration-status-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.integration-status-row strong{display:block;margin-top:8px;font-size:18px}.integration-status-row .status{flex:0 0 auto}.integration-config-card{padding:22px}.integration-config-card .config-json{min-height:190px}.integration-stage{min-height:39px;display:flex;align-items:center;padding:9px 11px;border:1px solid #e1e7f0;border-radius:7px;background:#f7f9fc;color:#52627b}.integration-config-card .actions .muted{margin-left:auto}.toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.toolbar input{max-width:320px}.table-wrap{overflow:auto;border:1px solid #e5e9f0;border-radius:8px}table{width:100%;border-collapse:collapse;background:#fff;font-size:13px}th{text-align:left;color:#6f7c91;background:#f7f9fc;font-weight:600;white-space:nowrap}th,td{padding:11px 13px;border-bottom:1px solid #edf0f4}tr:last-child td{border-bottom:0}td.mono{font-family:Consolas,monospace;font-size:12px}.empty{padding:44px;text-align:center;color:#8c97aa}.split{display:grid;grid-template-columns:380px minmax(0,1fr);gap:16px}.upload-box{border:1px dashed #aebbd0;border-radius:8px;padding:15px;background:#fafbfe}.checkbox{display:flex;align-items:center;gap:8px}.checkbox input{width:auto}.muted{color:#7e8a9e;font-size:13px}.code{font-family:Consolas,monospace;background:#f3f5f8;padding:2px 5px;border-radius:4px}.mqtt-workbench{display:grid;grid-template-columns:270px minmax(0,1fr);gap:16px;align-items:start}.mqtt-connections{padding:0;overflow:hidden;position:sticky;top:20px}.mqtt-panel-title{padding:17px 16px;border-bottom:1px solid #e7ebf2;display:flex;align-items:center;justify-content:space-between}.mqtt-panel-title span{color:#8490a5;font-size:12px;background:#f0f3f8;border-radius:99px;padding:2px 7px}.mqtt-connection-item{width:100%;border:0;border-bottom:1px solid #edf0f4;background:#fff;padding:13px 14px;display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:10px;text-align:left;align-items:center;color:#17233d}.mqtt-connection-item:last-child{border-bottom:0}.mqtt-connection-item:hover,.mqtt-connection-item.active{background:#edf6fb}.mqtt-connection-item strong,.mqtt-connection-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mqtt-connection-item strong{font-size:13px}.mqtt-connection-item small{color:#7c899e;margin-top:4px;font-size:11px}.mqtt-connection-item em{color:#8290a5;font-size:11px;font-style:normal}.mqtt-connection-dot{width:8px;height:8px;border-radius:50%;background:#aab3c2}.mqtt-connection-dot.online{background:#28bf7b;box-shadow:0 0 0 3px #28bf7b1f}.mqtt-connection-dot.offline{background:#dc5b54}.mqtt-main-column{display:grid;gap:16px;min-width:0}.mqtt-connection-detail{padding:0;overflow:hidden}.mqtt-detail-heading{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;border-bottom:1px solid #e7ebf2}.mqtt-detail-heading h2{margin:0 0 4px;font-size:18px}.mqtt-detail-heading div>span{color:#79869a;font-family:Consolas,monospace;font-size:12px}.mqtt-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 22px;padding:18px 20px}.mqtt-detail-grid label,.mqtt-detail-grid strong{display:block}.mqtt-detail-grid label{color:#7c899d;font-size:11px;margin-bottom:6px}.mqtt-detail-grid strong{font-size:12px;font-family:Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mqtt-subscribe-row{border-top:1px solid #edf0f4;background:#fafbfd;padding:14px 20px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px}.mqtt-subscribe-row .field{gap:5px}.mqtt-subscribe-row .btn{height:38px}.mqtt-error-detail{display:block;color:#b43e36;padding:0 20px 14px;background:#fafbfd}.mqtt-message-panel{padding:0;overflow:hidden}.mqtt-message-toolbar{min-height:57px;display:flex;align-items:center;gap:9px;padding:10px 14px;border-bottom:1px solid #e7ebf2}.mqtt-message-toolbar>div{margin-right:auto;white-space:nowrap}.mqtt-message-toolbar>div span{margin-left:8px;color:#8591a5;font-size:11px}.mqtt-message-toolbar input{width:min(340px,38%)}.mqtt-message-list{height:calc(100vh - 430px);min-height:380px;overflow:auto;padding:12px;background:#f4f7fa}.mqtt-message-card{border:1px solid #dfe6ee;border-left:4px solid #29b8c8;border-radius:8px;background:#fff;margin-bottom:10px;box-shadow:0 2px 7px #17233d0a;overflow:hidden}.mqtt-message-meta{display:flex;align-items:center;gap:10px;padding:10px 13px;border-bottom:1px solid #edf1f5;font-size:11px;color:#718096}.mqtt-message-meta strong{color:#24334e;font-family:Consolas,monospace;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mqtt-message-meta time{margin-left:auto;white-space:nowrap}.mqtt-type{flex:0 0 auto;padding:3px 7px;border-radius:4px;color:#16788a;background:#e5f8fa;font-weight:700}.mqtt-type.type-GPS{color:#265cc9;background:#eaf0ff}.mqtt-type.type-电量{color:#8a6812;background:#fff6d9}.mqtt-type.type-蓝牙{color:#7b3eb2;background:#f4eafe}.mqtt-type.type-运行状态{color:#178554;background:#e8f8f0}.mqtt-type.type-在线状态,.mqtt-type.type-绑定状态,.mqtt-type.type-静默状态{color:#146c55;background:#e5f7ef}.mqtt-type.type-跌倒报警,.mqtt-type.type-应急呼叫,.mqtt-type.type-脱帽报警,.mqtt-type.type-静止报警,.mqtt-type.type-低电量报警,.mqtt-type.type-近电报警,.mqtt-type.type-脑电报警,.mqtt-type.type-视频报警,.mqtt-type.type-入侵报警,.mqtt-type.type-区域闯入,.mqtt-type.type-围栏进入,.mqtt-type.type-报警{color:#b42318;background:#fee4e2}.mqtt-type.type-戴帽恢复,.mqtt-type.type-区域闯出,.mqtt-type.type-围栏离开{color:#067647;background:#d1fadf}.mqtt-message-card pre{margin:0;padding:13px 15px 16px;white-space:pre-wrap;overflow-wrap:anywhere;color:#26354d;font:12px/1.6 Consolas,SFMono-Regular,monospace}.mqtt-workbench-side-layout{grid-template-columns:315px minmax(0,1fr);align-items:stretch}.mqtt-control-column{display:flex;flex-direction:column;gap:14px;min-width:0}.mqtt-control-column .mqtt-connections{position:static;flex:0 0 auto}.mqtt-side-subscription{padding:0;overflow:hidden}.mqtt-side-heading{padding:15px;border-bottom:1px solid #e7ebf2;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.mqtt-side-heading h2{margin:0 0 4px;font-size:15px}.mqtt-side-heading div{min-width:0}.mqtt-side-heading div>span{display:block;color:#79869a;font:10px Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mqtt-side-details{margin:0;padding:13px 15px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.mqtt-side-details div{min-width:0}.mqtt-side-details dt{color:#7c899d;font-size:10px;margin-bottom:4px}.mqtt-side-details dd{margin:0;color:#293852;font:10px Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mqtt-side-subscribe-form{padding:14px 15px;border-top:1px solid #edf0f4;background:#fafbfd;display:grid;gap:9px}.mqtt-side-subscribe-form .btn{width:100%}.mqtt-message-panel-wide{min-width:0}.mqtt-message-list-wide{height:calc(100vh - 235px);min-height:560px}.mqtt-message-card-compact{margin-bottom:8px}.mqtt-payload-summary{min-height:43px;padding:7px 12px;display:flex;align-items:center;gap:8px;color:#718096;font-size:11px}.mqtt-payload-summary .btn{margin-left:auto}.mqtt-truncated-badge{padding:2px 6px;border-radius:4px;color:#8a6812;background:#fff6d9}.cycle-launch-card{padding:0;overflow:hidden}.cycle-launch-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 20px;border-bottom:1px solid #e7ebf2}.cycle-launch-heading .section-title{margin-bottom:5px}.cycle-launch-heading p{margin:0;color:#7d899d;font-size:12px}.cycle-config-grid{display:grid;grid-template-columns:1fr 1.1fr 1.1fr}.cycle-config-section{padding:20px;border-right:1px solid #e7ebf2;display:flex;flex-direction:column;gap:14px;min-width:0}.cycle-config-section:last-child{border-right:0}.cycle-step{display:flex;gap:10px;align-items:center;min-height:42px}.cycle-step b{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#3568ff;color:#fff;font-size:13px}.cycle-step span,.cycle-step strong,.cycle-step small{display:block}.cycle-step strong{font-size:14px}.cycle-step small{margin-top:3px;color:#8692a5;font-size:11px;line-height:1.35}.cycle-connection-summary{display:flex;align-items:center;gap:8px;min-height:31px;padding:7px 9px;background:#f4f7fb;border-radius:6px;color:#56647b;font:11px Consolas,monospace;overflow:hidden}.cycle-connection-summary span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cycle-connection-summary em{margin-left:auto;font-style:normal;color:#7b889d;white-space:nowrap}.upload-box small{display:block;margin-top:9px;color:#8490a5;font-size:11px}textarea.cycle-target-input,textarea.cycle-parameters-input{min-height:128px}.cycle-target-count{color:#64738a;font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.cycle-target-count strong{color:#3568ff;font-size:20px;margin-right:4px}.g2-parameter-picker{display:grid;gap:6px}.g2-parameter-picker>label{color:#28374f;font-size:12px;font-weight:700}.g2-parameter-picker-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.g2-parameter-picker-row .btn{padding-inline:15px}.g2-parameter-list{display:grid;gap:9px;max-height:430px;overflow-y:auto;padding-right:3px;border-radius:7px}.g2-parameter-list.invalid{outline:1px solid #e0524d;outline-offset:3px}.g2-parameter-item{display:grid;gap:8px;padding:11px;border:1px solid #dce4ef;border-radius:7px;background:#f8fafc}.g2-parameter-item.warning{border-color:#f0d29b;background:#fffaf0}.g2-parameter-item header{display:flex;align-items:center;justify-content:space-between;gap:10px}.g2-parameter-item header>div{min-width:0;display:flex;align-items:center;gap:7px}.g2-parameter-item header strong{font-size:12px}.g2-parameter-item header .code{color:#2e61d3;background:#eaf0ff;padding:2px 5px;border-radius:4px}.g2-parameter-remove{border:0;background:transparent;color:#7c899d;padding:3px;font-size:11px}.g2-parameter-remove:hover{color:#cf4540}.g2-parameter-description{color:#718097;font-size:10px;line-height:1.45}.g2-parameter-item .field{gap:4px}.g2-parameter-item .field input,.g2-parameter-item .field select{padding:8px 9px;font-size:12px}.g2-parameter-topic{display:flex;align-items:center;gap:7px;color:#7c899d;font-size:10px}.g2-parameter-topic code{color:#51617b;overflow-wrap:anywhere}.g2-parameter-warning{padding:7px 8px;border-radius:5px;color:#985c00;background:#fff1d3;font-size:10px;line-height:1.45}.g2-parameter-empty{padding:24px 12px;border:1px dashed #cdd7e5;border-radius:7px;color:#8995a8;text-align:center;font-size:11px}.g2-command-preview{border:1px solid #dce4ef;border-radius:7px;background:#fbfcfe;overflow:hidden}.g2-command-preview summary{padding:9px 11px;color:#586880;cursor:pointer;font-size:11px;font-weight:700}.g2-command-preview pre{max-height:220px;margin:0;padding:11px;overflow:auto;border-top:1px solid #e5eaf1;color:#33435c;background:#f6f8fb;white-space:pre-wrap;overflow-wrap:anywhere;font:10px/1.55 Consolas,monospace}.spreadsheet-mapping{border:1px solid #dce4ef;border-radius:7px;background:#f8fafc;padding:11px;display:grid;gap:10px}.spreadsheet-file-summary{display:flex;align-items:center;justify-content:space-between;gap:10px}.spreadsheet-file-summary strong{max-width:58%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.spreadsheet-file-summary span{color:#7c899d;font-size:10px;white-space:nowrap}.spreadsheet-mapping-grid{display:grid;grid-template-columns:90px minmax(0,1fr);gap:9px}.spreadsheet-mapping-grid .field.full{grid-column:1 / -1}.spreadsheet-mapping-grid input,.spreadsheet-mapping-grid select{padding:7px 8px;font-size:12px}.spreadsheet-preview{display:flex;gap:5px;flex-wrap:wrap}.spreadsheet-preview span{background:#eaf0ff;color:#50617d;border-radius:4px;padding:4px 6px;font-size:10px}.spreadsheet-preview b{color:#2f5fcf}.cycle-launch-actions{border-top:1px solid #e7ebf2;background:#fafbfd;padding:15px 20px;display:flex;align-items:center;gap:10px}.cycle-table-connection,.cycle-table-topic{display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cycle-table-connection{font-size:12px}.cycle-table-topic{color:#7d899c;font:11px Consolas,monospace;margin-top:4px}.report-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.report-heading .section-title{margin-bottom:5px}.report-heading p{margin:0;color:#7d899d;font-size:11px}.report-summary{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:9px;margin-bottom:14px}.report-summary>span{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #e2e7ef;border-radius:7px;background:#f7f9fc}.report-summary small{color:#738096;font-size:11px}.report-summary strong{color:#344158;font-size:18px}.report-summary>span.success{border-color:#ccebdc;background:#ecf9f3}.report-summary>span.success strong{color:#178554}.report-summary>span.failed{border-color:#f0d0cd;background:#fff4f3}.report-summary>span.failed strong{color:#bf4038}.report-status{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:99px;color:#657086;background:#edf0f5;white-space:nowrap;font-size:11px}.report-status-success{color:#178554;background:#e8f8f0}.report-status-failed{color:#bf4038;background:#fff0ef}.report-status-pending{color:#936a16;background:#fff7dc}.report-status-not_dispatched{color:#657086;background:#edf0f5}.downlink-type-list{display:flex;flex-wrap:wrap;gap:5px;min-width:170px}.downlink-type-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 6px;border-radius:5px;color:#345071;background:#edf3ff;white-space:nowrap;font-size:10px}.downlink-type-tag strong{font-weight:700}.downlink-type-tag code{color:#2d63d8;font-size:10px}.downlink-command-list{display:grid;gap:6px;min-width:250px}.downlink-command-item{border:1px solid #dce4ef;border-radius:6px;background:#f8fafc;overflow:hidden}.downlink-command-item summary{padding:7px 9px;display:flex;align-items:center;gap:7px;cursor:pointer;list-style-position:inside;color:#40516b;font-size:11px}.downlink-command-item summary strong{color:#263a59}.downlink-command-item summary code{color:#2d63d8}.downlink-command-value{margin-left:auto;max-width:150px;padding:2px 5px;border-radius:4px;background:#eaf0ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.downlink-command-detail{padding:8px 9px;border-top:1px solid #e4e9f1;display:grid;gap:6px}.downlink-command-detail label{color:#7c899d;font-size:10px}.downlink-command-detail code{overflow-wrap:anywhere;color:#40516b;font-size:10px}.downlink-command-detail pre{max-width:460px;max-height:180px;margin:0;padding:8px;overflow:auto;border-radius:5px;background:#eef2f7;white-space:pre-wrap;overflow-wrap:anywhere;font:10px/1.5 Consolas,monospace}.dispatch-request-details{min-width:230px}.dispatch-request-details summary{cursor:pointer;color:#315cc8;font-size:11px}.dispatch-request-details pre{max-width:420px;max-height:220px;margin:7px 0 0;padding:8px;overflow:auto;border-radius:5px;background:#f4f6f9;white-space:pre-wrap;overflow-wrap:anywhere;font:10px/1.5 Consolas,monospace}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0a14287a;display:grid;place-items:center;padding:28px}.modal-card{width:min(900px,calc(100vw - 56px));max-height:calc(100vh - 56px);background:#fff;border-radius:11px;box-shadow:0 22px 70px #0a142847;overflow:hidden;display:flex;flex-direction:column}.modal-header{padding:18px 20px;border-bottom:1px solid #e6ebf2;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.modal-header h2{margin:0 0 5px;font-size:19px}.modal-header p{margin:0;color:#7c899d;font-size:12px}.modal-close{border:0;background:transparent;color:#7c899d;font-size:28px;line-height:1;padding:0 3px}.modal-close:hover{color:#25334c}.modal-toolbar{padding:12px 20px;background:#fafbfd;border-bottom:1px solid #e6ebf2;display:flex;align-items:center;gap:12px}.modal-toolbar input{max-width:360px}.modal-toolbar span{color:#7d899c;font-size:12px}.modal-table-wrap{overflow:auto;min-height:260px}.modal-table-wrap table{border-radius:0}.modal-footer{padding:12px 20px;border-top:1px solid #e6ebf2;background:#fafbfd;display:flex;align-items:center;justify-content:space-between;gap:15px}.modal-footer>span{color:#7d899c;font-size:12px}.modal-footer>div{display:flex;gap:8px}.tenant-create-modal{width:min(560px,calc(100vw - 56px))}.tenant-create-body{padding:20px;display:grid;gap:18px}.tenant-create-body .message{margin:0}@media(max-width:1200px){.grid.cols-3{grid-template-columns:1fr 1fr}}
