.firmware-page[data-v-8b5cadce]{display:flex;flex:1;min-height:0;flex-direction:column}.firmware-page>.page-actions[data-v-8b5cadce]{flex:none}.firmware-table[data-v-8b5cadce]{display:flex;flex:1;min-height:0;flex-direction:column;padding:0;overflow:hidden}.firmware-table>.table-wrap[data-v-8b5cadce]{flex:1;min-height:0;overflow:auto;padding:0 19px 19px}.firmware-table table[data-v-8b5cadce]{min-width:980px}.firmware-table th[data-v-8b5cadce]{position:sticky;top:0;z-index:2;background:#f6f8fb;box-shadow:0 1px #e9eef4}.firmware-pagination[data-v-8b5cadce]{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:none;padding:14px 18px;border-top:1px solid #e7edf4;background:#fff;color:#63758d;font-size:12px}.firmware-pagination>span[data-v-8b5cadce]{margin-right:auto}.firmware-pagination select[data-v-8b5cadce],.firmware-pagination button[data-v-8b5cadce]{height:34px;padding:0 11px;border:1px solid #d8e2ee;border-radius:7px;background:#fff;color:#40546d}.firmware-pagination button[data-v-8b5cadce]{cursor:pointer}.firmware-pagination button[data-v-8b5cadce]:disabled{opacity:.45;cursor:not-allowed}.firmware-pagination b[data-v-8b5cadce]{color:#263c57}.task-wizard-backdrop[data-v-93586b78]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:24;display:grid;place-items:center;padding:16px;background:rgba(7,19,33,.58);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.task-wizard[data-v-93586b78]{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1240px,calc(100vw - 32px));height:min(820px,calc(100vh - 32px));overflow:hidden;border:1px solid #dce4ee;border-radius:14px;background:#fff;box-shadow:0 28px 90px #05101f57;color:#17263d;font-family:Microsoft YaHei UI,Microsoft YaHei,Segoe UI,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.task-wizard.compact[data-v-93586b78]{height:min(640px,calc(100vh - 32px))}.task-wizard.targetStep[data-v-93586b78]{height:min(720px,calc(100vh - 32px))}.task-wizard-header[data-v-93586b78]{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 10px}.task-wizard-header h2[data-v-93586b78]{margin:0;font-size:21px}.task-wizard-header p[data-v-93586b78]{margin:4px 0 0;color:#75849a;font-size:12px}.task-wizard-header>button[data-v-93586b78]{border:0;background:none;color:#708097;font-size:26px;line-height:1;cursor:pointer}.task-wizard-steps[data-v-93586b78]{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:10px 80px 18px;border-bottom:1px solid #e7edf4}.task-wizard-steps button[data-v-93586b78]{position:relative;z-index:0;display:flex;align-items:center;min-width:0;padding:10px 18px;margin:0;border:0;border-radius:8px;background:none;text-align:left;color:#52657d;cursor:default}.task-wizard-steps .step-node[data-v-93586b78]{position:relative;z-index:2;display:flex;align-items:center;gap:12px;background:#fff;padding-right:12px}.task-wizard-steps i[data-v-93586b78]{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:#edf3fb;color:#526b89;font-style:normal;font-weight:700}.task-wizard-steps .step-text[data-v-93586b78]{display:grid;gap:3px}.task-wizard-steps b[data-v-93586b78]{font-size:14px;font-weight:700;line-height:1.35}.task-wizard-steps small[data-v-93586b78]{color:#687b92;font-size:11px;font-weight:500;line-height:1.35}.task-wizard-steps button[data-v-93586b78]:not(:last-child):after{content:"";position:absolute;z-index:0;left:0;right:0;top:27px;height:1px;background:#cdd9e7}.task-wizard-steps button[data-v-93586b78]:first-child:not(:last-child):after{left:52px}.task-wizard-steps .step-node[data-v-93586b78]{position:relative;z-index:2;background:#fff}.task-wizard-steps .active[data-v-93586b78],.task-wizard-steps .done[data-v-93586b78]{color:#17304f;cursor:pointer}.task-wizard-steps .active[data-v-93586b78]{background:transparent;border-radius:0;box-shadow:none}.task-wizard-steps .active i[data-v-93586b78]{background:#1671e8;color:#fff}.task-wizard-steps .done i[data-v-93586b78]{background:#e5f1ff;color:#1769d8}.task-wizard-body[data-v-93586b78]{display:grid;grid-template-columns:minmax(0,1fr) 280px;min-height:0}.task-wizard-main[data-v-93586b78]{min-width:0;min-height:0;padding:18px 20px 16px;overflow:hidden}.wizard-section[data-v-93586b78]{height:100%;min-height:0}.section-heading[data-v-93586b78]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.section-heading h3[data-v-93586b78]{margin:0;font-size:17px}.section-heading p[data-v-93586b78]{margin:5px 0 0;color:#7b899c;font-size:12px}.section-heading strong[data-v-93586b78]{color:#1769d8;font-size:12px}.basic-step[data-v-93586b78]{max-width:820px;margin:0 auto;padding-top:18px}.basic-step .wizard-field[data-v-93586b78]{margin:0 0 18px}.wizard-type-cards[data-v-93586b78]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.wizard-type-cards button[data-v-93586b78]{display:flex;align-items:center;gap:13px;padding:18px;border:1px solid #d9e3ef;border-radius:9px;background:#fff;color:#3a4e67;text-align:left;cursor:pointer}.wizard-type-cards button.active[data-v-93586b78]{border-color:#1671e8;background:#f3f7ff;box-shadow:0 0 0 2px #1671e814;color:#1264d0}.wizard-type-cards span[data-v-93586b78]{display:grid;gap:4px}.wizard-type-cards small[data-v-93586b78]{color:#7c8ca1;font-size:11px}.wizard-field[data-v-93586b78]{position:relative;display:grid;gap:8px;margin-top:24px;color:#40526a;font-size:13px}.wizard-field input[data-v-93586b78],.wizard-search input[data-v-93586b78],.device-select-toolbar input[data-v-93586b78],.device-select-toolbar select[data-v-93586b78],.group-state select[data-v-93586b78]{height:42px;border:1px solid #d8e2ee;border-radius:8px;background:#fff;padding:0 12px;color:#22364f}.wizard-field>small[data-v-93586b78]{position:absolute;right:12px;bottom:12px;color:#9aa7b7;font-size:10px}.package-step[data-v-93586b78]{display:flex;flex-direction:column}.wizard-search[data-v-93586b78]{margin-bottom:10px}.wizard-search input[data-v-93586b78]{width:100%}.wizard-package-list[data-v-93586b78]{min-height:0;overflow:auto;border:1px solid #dce5ef;border-radius:9px}.wizard-package-list label[data-v-93586b78]{display:grid;grid-template-columns:18px minmax(0,1fr) 110px 80px;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid #e9eef4;cursor:pointer}.wizard-package-list label[data-v-93586b78]:hover,.wizard-package-list label.selected[data-v-93586b78]{background:#f4f8ff}.wizard-package-list input[data-v-93586b78]{width:16px;height:16px;accent-color:#1671e8}.wizard-package-list span[data-v-93586b78]{display:grid}.wizard-package-list b[data-v-93586b78]{font-size:13px}.wizard-package-list small[data-v-93586b78]{color:#7c8b9f;font-size:10px}.wizard-package-list em[data-v-93586b78]{font-style:normal;color:#486078;font-size:11px}.device-step[data-v-93586b78]{display:flex;flex-direction:column}.wizard-scope-tabs[data-v-93586b78]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.wizard-scope-tabs button[data-v-93586b78]{display:grid;gap:4px;padding:13px 14px;border:1px solid #d8e2ee;border-radius:8px;background:#fff;color:#2f435d;text-align:left;cursor:pointer}.wizard-scope-tabs button b[data-v-93586b78]{font-size:13px}.wizard-scope-tabs button.active[data-v-93586b78]{border-color:#1671e8;background:#f3f7ff;color:#1264d0}.wizard-scope-tabs small[data-v-93586b78]{color:#66798f;font-size:11px;font-weight:500}.scope-state[data-v-93586b78]{display:flex;align-items:flex-start;gap:15px;margin:18px 0 0;padding:22px 24px;width:min(560px,100%);border:1px solid #dce5ef;border-radius:10px;background:#f8fafc;color:#266cc5}.scope-state b[data-v-93586b78]{color:#243a55;font-size:14px}.scope-state p[data-v-93586b78]{margin:6px 0 0;color:#5e7189;font-size:12px;line-height:1.6}.group-state>div[data-v-93586b78]{width:100%}.group-state select[data-v-93586b78]{width:100%;margin-top:16px}.device-select-toolbar[data-v-93586b78]{display:grid;grid-template-columns:300px 120px 130px 1fr auto;align-items:center;gap:9px;margin-bottom:10px}.device-search[data-v-93586b78]{display:flex}.device-search input[data-v-93586b78]{min-width:0;flex:1;border-radius:8px 0 0 8px}.device-search button[data-v-93586b78]{flex:none;white-space:nowrap;border:1px solid #d8e2ee;border-left:0;border-radius:0 8px 8px 0;background:#fff;padding:0 18px;cursor:pointer;color:#52667f;font-size:12px;line-height:1}.device-search button[data-v-93586b78]:hover{background:#f4f8ff;color:#1769d8}.device-select-toolbar>span[data-v-93586b78]{white-space:nowrap;color:#61738b;font-size:11px}.device-select-toolbar>span b[data-v-93586b78]{color:#1769d8}.clear-selection[data-v-93586b78]{border:0;background:none;color:#1769d8;font-size:11px;cursor:pointer}.wizard-device-table[data-v-93586b78]{min-height:0;overflow:auto;border:1px solid #dce5ef;border-radius:9px;transition:opacity .15s}.wizard-device-table.loading[data-v-93586b78]{opacity:.55}.device-table-head[data-v-93586b78],.wizard-device-table>label[data-v-93586b78]{display:grid;grid-template-columns:145px 140px 145px minmax(140px,1fr) 82px 145px;align-items:center;gap:10px;min-width:860px}.device-table-head[data-v-93586b78]{position:sticky;top:0;z-index:1;padding:10px 12px;background:#f5f7fa;color:#64758a;font-size:10px;font-weight:600}.wizard-device-table>label[data-v-93586b78]{padding:9px 12px;border-top:1px solid #e9eef4;color:#40536c;font-size:11px;cursor:pointer}.wizard-device-table>label[data-v-93586b78]:hover,.wizard-device-table>label.selected[data-v-93586b78]{background:#f4f8ff}.wizard-device-table>label.disabled[data-v-93586b78]{opacity:.55;cursor:not-allowed}.wizard-device-table input[data-v-93586b78]{width:15px;height:15px;margin:0 8px 0 0;accent-color:#1671e8}.wizard-device-table label>b[data-v-93586b78]{color:#263a53}.wizard-device-table label>span[data-v-93586b78]{min-width:0}.wizard-device-table label small[data-v-93586b78]{display:block;color:#8593a6;font-size:9px}.wizard-device-table time[data-v-93586b78]{white-space:nowrap;color:#66778d;font-size:10px}.device-state[data-v-93586b78]{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border-radius:999px;background:#eaf2ff;color:#155bb5;font-style:normal;font-size:10px}.device-state[data-v-93586b78]:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.device-state.success[data-v-93586b78]{background:#e8f7f1;color:#087956}.device-state.danger[data-v-93586b78]{background:#fff0f1;color:#ba333a}.wizard-pagination[data-v-93586b78]{display:flex;align-items:center;gap:14px;padding-top:10px;color:#65768c;font-size:11px}.wizard-pagination>span[data-v-93586b78]{margin-right:auto}.wizard-pagination select[data-v-93586b78]{height:32px;border:1px solid #dce5ef;border-radius:7px;background:#fff;padding:0 8px}.wizard-pagination>div[data-v-93586b78]{display:flex;gap:4px}.wizard-pagination button[data-v-93586b78]{min-width:32px;height:32px;border:1px solid #dce5ef;border-radius:6px;background:#fff;color:#52667f;cursor:pointer}.wizard-pagination button.active[data-v-93586b78]{border-color:#1671e8;background:#1671e8;color:#fff}.wizard-pagination button[data-v-93586b78]:disabled{opacity:.4;cursor:not-allowed}.wizard-summary[data-v-93586b78]{min-height:0;overflow:auto;padding:20px 18px;border-left:1px solid #e4ebf3;background:#f7f9fc}.wizard-summary h3[data-v-93586b78]{margin:0 0 15px;font-size:17px}.wizard-summary dl[data-v-93586b78]{display:grid;gap:4px;margin:0}.wizard-summary dt[data-v-93586b78]{margin-top:10px;color:#687a90;font-size:11px;font-weight:500}.wizard-summary dd[data-v-93586b78]{margin:0;color:#213650;font-size:13px;font-weight:700}.wizard-summary-block[data-v-93586b78]{display:grid;gap:8px;margin-top:17px;padding-top:15px;border-top:1px solid #dde5ef}.wizard-summary-block>b[data-v-93586b78],.wizard-summary-block>div>b[data-v-93586b78]{font-size:12px;color:#43576f}.wizard-summary-block>span[data-v-93586b78]{display:flex;align-items:flex-start;gap:8px;padding:8px;border:1px solid #e1e8f0;border-radius:7px;background:#fff}.wizard-summary-block i[data-v-93586b78]{display:grid;place-items:center;width:19px;height:19px;flex:none;border-radius:50%;background:#eaf2fc;color:#54739a;font-style:normal;font-size:10px}.wizard-summary-block em[data-v-93586b78]{display:grid;min-width:0;gap:2px;color:#2d4159;font-style:normal;font-size:11px}.wizard-summary-block small[data-v-93586b78]{color:#66798f;font-size:10px}.selected-preview>div[data-v-93586b78]{display:flex;justify-content:space-between}.selected-preview>span[data-v-93586b78]{align-items:center}.selected-preview>span em[data-v-93586b78]{flex:1}.selected-preview>span button[data-v-93586b78]{border:0;background:none;color:#75869b;font-size:17px;cursor:pointer}.selected-preview p[data-v-93586b78]{margin:0;color:#5f728a;font-size:11px}.task-wizard-footer[data-v-93586b78]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 24px;border-top:1px solid #e4ebf3;background:#fff}.task-wizard-footer p[data-v-93586b78]{display:flex;align-items:center;gap:8px;margin:0;color:#687990;font-size:11px}.task-wizard-footer p i[data-v-93586b78]{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#1671e8;color:#fff;font-style:normal;font-size:10px}.task-wizard-footer>div[data-v-93586b78]{display:flex;gap:8px}.task-wizard-footer button[data-v-93586b78]{height:38px;padding:0 17px}.wizard-empty[data-v-93586b78]{padding:36px;text-align:center;color:#8190a3;font-size:12px}.group-picker[data-v-93586b78]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:390px;overflow:auto;padding-right:4px}.group-picker-note[data-v-93586b78]{grid-column:1/-1;padding:14px 16px;border:1px solid #dce7f5;border-radius:9px;background:#f7faff}.group-picker-note b[data-v-93586b78]{font-size:14px}.group-picker-note p[data-v-93586b78]{margin:5px 0 0;color:#718198;font-size:12px}.group-picker>label[data-v-93586b78]{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;border:1px solid #dce4ee;border-radius:9px;cursor:pointer}.group-picker>label.selected[data-v-93586b78]{border-color:#2376e5;background:#f3f7ff}.group-picker>label[data-v-93586b78]:has(input:disabled){opacity:.55;cursor:not-allowed}.group-picker input[data-v-93586b78]{width:16px;height:16px;accent-color:#1671e8}.group-picker label span[data-v-93586b78]{display:grid;gap:3px}.group-picker label span b[data-v-93586b78]{font-size:13px}.group-picker label span small[data-v-93586b78]{color:#8290a3;font-size:11px}.group-picker label em[data-v-93586b78]{color:#4f6480;font-size:11px;font-style:normal;text-align:right}@media (max-width:900px){.task-wizard[data-v-93586b78]{width:calc(100vw - 20px);height:calc(100vh - 20px)}.task-wizard-steps[data-v-93586b78]{padding-inline:20px}.task-wizard-body[data-v-93586b78]{grid-template-columns:1fr}.wizard-summary[data-v-93586b78]{display:none}.device-select-toolbar[data-v-93586b78]{grid-template-columns:1fr 110px}.device-select-toolbar>span[data-v-93586b78],.clear-selection[data-v-93586b78]{display:none}}.record-page[data-v-30724320]{display:flex;flex:1;min-height:0;flex-direction:column;gap:14px}.record-page.loading[data-v-30724320]{opacity:.65;pointer-events:none}.record-toolbar[data-v-30724320]{display:flex;align-items:center;gap:10px;flex:none;flex-wrap:wrap}.record-search[data-v-30724320]{display:flex;min-width:390px}.record-search input[data-v-30724320]{width:320px;height:42px;padding:0 12px;border:1px solid #d9e3ef;border-radius:8px 0 0 8px;outline:0}.record-search input[data-v-30724320]:focus{border-color:#1671e8;box-shadow:0 0 0 3px #1671e815}.record-search button[data-v-30724320]{height:42px;padding:0 18px;border:1px solid #d9e3ef;border-left:0;border-radius:0 8px 8px 0;background:#fff;cursor:pointer}.record-toolbar>select[data-v-30724320]{height:42px;min-width:135px;padding:0 34px 0 12px;border:1px solid #d9e3ef;border-radius:8px;background:#fff;color:#334963}.record-table[data-v-30724320]{display:flex;flex:1;min-height:0;flex-direction:column;padding:0;overflow:hidden}.record-table>.table-wrap[data-v-30724320]{flex:1;min-height:0;overflow:auto;padding:0 19px 19px}.record-table table[data-v-30724320]{min-width:1380px}.record-table th[data-v-30724320]{position:sticky;top:0;z-index:2;white-space:nowrap;background:#f6f8fb;box-shadow:0 1px #e9eef4}.record-table td[data-v-30724320]{vertical-align:top}.record-table td>b[data-v-30724320],.record-table td>small[data-v-30724320]{display:block}.record-table td>small[data-v-30724320]{margin-top:5px;color:#8090a5;max-width:260px}.record-table .artifact+small[data-v-30724320]{margin-top:7px}.failure-cell>span[data-v-30724320]{display:block;color:#c0343d;font-weight:600}.failure-cell small[data-v-30724320]{white-space:normal;line-height:1.5}.record-pagination[data-v-30724320]{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:none;padding:14px 18px;border-top:1px solid #e7edf4;background:#fff;color:#63758d;font-size:12px}.record-pagination>span[data-v-30724320]{margin-right:auto}.record-pagination select[data-v-30724320],.record-pagination button[data-v-30724320]{height:34px;padding:0 11px;border:1px solid #d8e2ee;border-radius:7px;background:#fff;color:#40546d}.record-pagination button[data-v-30724320]{cursor:pointer}.record-pagination button[data-v-30724320]:disabled{opacity:.45;cursor:not-allowed}.record-pagination b[data-v-30724320]{color:#263c57}@media (max-width:760px){.record-search[data-v-30724320]{min-width:100%;width:100%}.record-search input[data-v-30724320]{width:100%}.record-toolbar>select[data-v-30724320]{flex:1}}.group-manager-layer[data-v-da20e815]{z-index:30}.group-manager-dialog[data-v-da20e815]{width:min(780px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 32px))}.group-manager-toolbar[data-v-da20e815]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;color:#64748b}.group-manager-list[data-v-da20e815]{min-height:220px;max-height:470px;overflow:auto;border:1px solid #e1e8f0;border-radius:10px}.group-manager-list article[data-v-da20e815]{display:grid;grid-template-columns:minmax(0,1fr) 110px 120px;align-items:center;gap:16px;padding:16px;border-bottom:1px solid #edf1f6}.group-manager-list article[data-v-da20e815]:last-child{border-bottom:0}.group-manager-list article b[data-v-da20e815]{color:#17263d}.group-manager-list article p[data-v-da20e815]{margin:4px 0 0;color:#7a8a9f;font-size:12px}.group-manager-list article>span[data-v-da20e815]{color:#708197;font-size:12px}.group-manager-list article>span strong[data-v-da20e815]{color:#17263d;font-size:18px}.nested-modal[data-v-da20e815]{z-index:31;background:rgba(7,19,33,.42)}.compact-dialog[data-v-da20e815]{width:min(500px,calc(100vw - 32px))}.compact-dialog[data-v-668e94d9]{width:min(520px,calc(100vw - 32px))}.assignment-target[data-v-668e94d9]{margin-bottom:18px;padding:14px 16px;border:1px solid #dce7f5;border-radius:9px;background:#f7faff}.assignment-target div[data-v-668e94d9]{display:grid;gap:5px}.assignment-target small[data-v-668e94d9]{color:#73849a}.task-pagination[data-v-e1cdbd10]{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid #e7edf4;color:#63758d;font-size:12px}.task-pagination>span[data-v-e1cdbd10]{margin-right:auto}.task-pagination select[data-v-e1cdbd10],.task-pagination button[data-v-e1cdbd10]{width:auto;height:34px;padding:0 11px;border:1px solid #d8e2ee;border-radius:7px;background:#fff;color:#40546d}.task-pagination button[data-v-e1cdbd10]{cursor:pointer}.task-pagination button[data-v-e1cdbd10]:disabled{opacity:.45;cursor:not-allowed}.task-pagination b[data-v-e1cdbd10]{color:#263c57}.fixed-list-main[data-v-e1cdbd10]{height:100vh;overflow:hidden}.fixed-list-content[data-v-e1cdbd10]{height:calc(100vh - 62px);min-height:0;display:flex;flex-direction:column;overflow:hidden;padding-bottom:22px}.fixed-list-content>.page-heading[data-v-e1cdbd10]{flex:none}.task-page-body[data-v-e1cdbd10]{display:flex;flex:1;min-height:0;flex-direction:column}.task-page-body>.page-actions[data-v-e1cdbd10]{flex:none}.task-page-body>.task-panel[data-v-e1cdbd10]{display:flex;flex:1;min-height:0;flex-direction:column;padding-bottom:0;overflow:hidden}.task-page-body>.task-panel[data-v-e1cdbd10]>.table-wrap{flex:1;min-height:0;overflow:auto}.task-page-body>.task-panel[data-v-e1cdbd10] thead th{position:sticky;top:0;z-index:2;background:#f6f8fb;box-shadow:0 1px #e9eef4}.task-page-body>.task-panel>.task-pagination[data-v-e1cdbd10]{flex:none;background:#fff}.fixed-list-content>.device-stats[data-v-e1cdbd10],.fixed-list-content>.device-toolbar[data-v-e1cdbd10]{flex:none}.device-table-panel[data-v-e1cdbd10]{display:flex;flex:1;min-height:0;flex-direction:column;padding:0;overflow:hidden}.device-table-panel>.device-table[data-v-e1cdbd10]{flex:1;min-height:0;overflow:auto;padding:0 19px 19px}.device-table-panel[data-v-e1cdbd10] thead th{position:sticky;top:0;z-index:2;background:#f6f8fb;box-shadow:0 1px #e9eef4}.device-pagination[data-v-e1cdbd10]{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:none;padding:14px 18px;border-top:1px solid #e7edf4;background:#fff;color:#63758d;font-size:12px}.device-pagination>span[data-v-e1cdbd10]{margin-right:auto}.device-pagination select[data-v-e1cdbd10],.device-pagination button[data-v-e1cdbd10]{height:34px;padding:0 11px;border:1px solid #d8e2ee;border-radius:7px;background:#fff;color:#40546d}.device-pagination button[data-v-e1cdbd10]{cursor:pointer}.device-pagination button[data-v-e1cdbd10]:disabled{opacity:.45;cursor:not-allowed}.device-pagination b[data-v-e1cdbd10]{color:#263c57}@media (max-width:760px){.fixed-list-content[data-v-e1cdbd10]{height:calc(100vh - 62px);padding-bottom:16px}}:root{font-family:Inter,Microsoft YaHei,system-ui,-apple-system,sans-serif;color:#17263d;background:#f4f7fb;font-size:14px;line-height:1.5;--nav:#0c1a2d;--blue:#1769e0;--green:#13976b;--amber:#dc8a08;--red:#d9484e;--line:#e2e8f0;--muted:#718096;--shadow:0 10px 30px rgba(25,47,80,.06)}*{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0;background:#f4f7fb}button,input,select,textarea{font:inherit}button{transition:.18s}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #1769e02e;outline-offset:1px}.app-shell{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100vh}.app-shell>aside{position:fixed;inset:0 auto 0 0;width:238px;background:var(--nav);padding:25px 16px;color:#dce6f3;z-index:5}.brand{display:flex;align-items:center;gap:12px;height:38px;padding:0 10px;margin-bottom:24px;font-size:18px}.brand>span{position:relative;width:21px;height:21px;display:block}.brand>span i{position:absolute;width:11px;height:11px;background:#3987f5;transform:rotate(45deg);border-radius:2px}.brand>span i:first-child{left:1px;top:5px}.brand>span i:last-child{right:0;top:5px;background:#6ba6ff}nav{display:grid;gap:6px}nav button{display:flex;align-items:center;gap:13px;border:0;border-radius:8px;background:transparent;color:#b9c7d9;padding:12px 14px;cursor:pointer;text-align:left;font-weight:500}nav button:hover{background:#152a45;color:#fff}nav button.active{background:#1968d8;color:#fff;box-shadow:0 8px 22px #004aad47}.service{position:absolute;left:27px;bottom:25px;display:flex;align-items:flex-start;gap:9px}.service>i,.env i,.updated:before{width:7px;height:7px;border-radius:50%;background:var(--green);flex:none}.service>i{margin-top:5px;box-shadow:0 0 0 4px #13976b1a}.service b,.service small{display:block;font-size:11px}.service small{color:#72849b;margin-top:2px}.app-shell>main{grid-column:2;min-width:0;overflow:hidden}.app-shell header{height:64px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px}.topbar-spacer{flex:1}.account{display:flex;align-items:center;gap:11px}.env{border:1px solid var(--line);padding:7px 11px;border-radius:7px;display:flex;align-items:center;gap:8px;color:#48566b;font-size:12px}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--blue);color:#fff;font-weight:700}.account b,.account button{display:block}.account b{font-size:13px}.account button{border:0;background:none;padding:1px 0;color:var(--muted);font-size:11px;cursor:pointer}.content{padding:27px 28px 40px;min-height:calc(100vh - 64px);max-width:1680px;margin:auto;transition:.2s}.content.busy{opacity:.52;pointer-events:none}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.page-heading h1{margin:0;color:#14233a;font-size:28px;line-height:1.2}.page-heading p{margin:7px 0 0;color:var(--muted);font-size:13px}.updated{display:flex;align-items:center;gap:8px;color:#65758a;font-size:12px;padding-top:8px}.updated:before{content:""}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow);overflow:hidden}.stats article{position:relative;display:flex;gap:13px;align-items:center;min-width:0;padding:21px 18px}.stats article+article:before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:1px;background:var(--line)}.metric-icon{width:42px;height:42px;border-radius:9px;display:grid;place-items:center;flex:none}.metric-icon.blue{background:#eaf2ff;color:var(--blue)}.metric-icon.amber{background:#fff5df;color:var(--amber)}.metric-icon.green{background:#e8f7f1;color:var(--green)}.stats article>div{min-width:0}.stats label{display:block;color:#69788d;font-size:12px}.stats strong{display:block;color:#122139;font-size:25px;line-height:1.1;margin:4px 0}.stats small,td small{display:block;color:var(--muted);margin-top:3px;font-size:11px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(320px,.9fr);gap:16px;margin-top:16px;align-items:start}.panel{background:#fff;border:1px solid var(--line);border-radius:11px;padding:19px;min-width:0;box-shadow:0 5px 20px #192f5009}.panel-head,.page-actions{display:flex;justify-content:space-between;align-items:center;gap:14px}.panel-head{margin-bottom:15px}.panel h2{font-size:16px;margin:0}.task-panel{padding-bottom:5px}.table-wrap{overflow:auto}table{border-collapse:separate;border-spacing:0;width:100%;min-width:790px}th{text-align:left;background:#f6f8fb;color:#66758a;padding:11px 12px;font-size:11px;white-space:nowrap;border-block:1px solid #e9eef4}th:first-child{border-radius:7px 0 0 7px}th:last-child{border-radius:0 7px 7px 0}td{padding:13px 12px;border-bottom:1px solid #e9eef4;color:#344258}tbody tr:hover{background:#f9fbfe}tbody tr:last-child td{border-bottom:0}td b{color:#1b2a41}.text-btn{border:0;background:none;color:var(--blue);cursor:pointer;padding:5px 3px;font-size:12px}.status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:11px;background:#eef3f8;color:#66758a}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status.success{color:#087956;background:#e8f7f1}.status.warning{color:#a86600;background:#fff5df}.status.danger{color:#ba333a;background:#fff0f1}.status.info{color:#155bb5;background:#eaf2ff}.progress-cell{display:flex;align-items:center;gap:9px}.progress{display:block;width:108px;height:7px;background:#e8edf4;border-radius:5px;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,#287be8,#135fc6)}.progress-cell small{margin:0}.events{max-height:452px;overflow:hidden;display:flex;flex-direction:column}.events .panel-head{flex:none}.event-list{min-height:0;overflow-y:auto}.event{position:relative;display:flex;gap:13px;padding:0 2px 21px}.event:not(:last-child):after{content:"";position:absolute;left:6px;top:17px;bottom:3px;width:1px;background:#dfe7ef}.event>i{z-index:1;width:9px;height:9px;border-radius:50%;background:var(--green);margin-top:5px;box-shadow:0 0 0 4px #e8f7f1}.event time,.event b,.event small{display:block}.event time,.event small{color:var(--muted);font-size:11px}.event b{margin:4px 0}.page-actions{margin-bottom:15px;min-height:40px}.search{display:flex}.search input{width:320px;border:1px solid var(--line);border-radius:7px 0 0 7px;padding:9px 12px;outline:none}.search button{border:1px solid var(--line);border-left:0;background:#fff;border-radius:0 7px 7px 0;padding:0 15px;cursor:pointer}.primary,.secondary{border-radius:7px;padding:9px 15px;cursor:pointer}.primary{border:1px solid var(--blue);background:var(--blue);color:#fff;box-shadow:0 4px 10px #1769e026}.primary:hover{background:#0f5fcf}.primary:disabled{opacity:.55}.secondary{background:#fff;border:1px solid var(--line)}.empty{text-align:center;color:var(--muted);padding:45px}.empty.compact{padding:22px}.preserved,.muted{color:var(--muted);font-size:12px}.row-actions{display:flex;gap:10px;flex-wrap:wrap}.dangerText{color:var(--red)!important}.artifact{padding:4px 8px;border-radius:5px;font-size:11px;font-weight:600}.artifact.apk{background:#eeeafd;color:#6d49bd}.artifact.firmware{background:#e7f3ff;color:#1769b7}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#07132194;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:18px;z-index:20}.dialog{background:#fff;width:500px;max-width:100%;max-height:calc(100vh - 36px);overflow:auto;border-radius:13px;padding:23px;box-shadow:0 28px 80px #05101f59}.dialog.wide{width:760px}.dialog-head{display:flex;justify-content:space-between}.dialog-head h2{margin:0;font-size:20px}.dialog-head p{color:var(--muted);margin:6px 0 18px;font-size:12px}.dialog-head button{border:0;background:none;font-size:25px;color:var(--muted);cursor:pointer}.dialog label,.login-card label{display:grid;gap:7px;margin:12px 0;color:#4d5b6e;font-size:12px}.dialog input,.dialog select,.dialog textarea,.login-card input{width:100%;border:1px solid var(--line);border-radius:7px;padding:10px 11px;outline:none;background:#fff}.dialog input:focus,.dialog select:focus,.dialog textarea:focus,.login-card input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1769e01a}.dialog textarea{min-height:76px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px;padding-top:16px;border-top:1px solid #edf1f5}.hint,.secret{background:#edf5ff;color:#3a6393;padding:12px;border-radius:8px;line-height:1.6;font-size:12px}.secret code{display:block;word-break:break-all;background:#10223e;color:#dce8f8;padding:12px;border-radius:6px;margin:10px 0}.secret p{margin:0}.toast{position:fixed;right:24px;bottom:24px;background:#10223e;color:#fff;padding:11px 16px;border-radius:8px;z-index:30}.delete-confirm{width:440px}.delete-user-summary{display:flex;align-items:center;gap:12px;border:1px solid #e4eaf2;background:#f8fafc;border-radius:9px;padding:13px 14px}.delete-user-summary>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e7f0ff;color:#1769d2;font-weight:700}.delete-user-summary>div{display:grid;gap:3px}.delete-user-summary b{color:#172a44}.delete-user-summary small{color:#7c8da3}.delete-warning{margin-top:14px;border:1px solid #ffd8d8;background:#fff6f6;border-radius:9px;padding:13px 15px;color:#6f3538;font-size:12px;line-height:1.65}.delete-warning>b{color:#a92831}.delete-warning ul{margin:7px 0;padding-left:18px}.delete-warning p{margin:7px 0 0;color:#8a6265}.danger-button{border:1px solid #d9363e;background:#d9363e;color:#fff;border-radius:7px;padding:9px 15px;cursor:pointer;box-shadow:0 4px 10px #d9363e24}.danger-button:hover{background:#bd2831}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 18% 12%,#e5f0ff 0,transparent 34%),linear-gradient(140deg,#f7f9fc,#edf3fa)}.login-card{width:398px;background:#fff;border:1px solid #d9e2ed;border-radius:15px;padding:31px;box-shadow:0 25px 75px #17355621}.login-brand{font-size:17px;font-weight:700;margin-bottom:29px}.login-brand span{color:#287be8}.login-card h1{margin:0 0 6px;font-size:28px}.login-card>p{color:var(--muted);margin:0 0 22px}.wide-btn{width:100%;margin-top:8px}.captcha-row{display:grid;grid-template-columns:1fr 120px;gap:8px}.captcha-row img{width:120px;height:41px;border:1px solid var(--line);border-radius:7px;cursor:pointer}.check-list{display:grid;gap:8px;max-height:310px;overflow:auto}.check-list>label{display:flex;gap:10px;margin:0;padding:11px;border:1px solid var(--line);border-radius:8px}.check-list input{width:auto}.check-list b,.check-list small{display:block}.check-list small{color:var(--muted)}@media (max-width:1200px){.stats{grid-template-columns:repeat(3,1fr)}.stats article:nth-child(4):before{display:none}.stats article:nth-child(n+4){border-top:1px solid var(--line)}.dashboard-grid{grid-template-columns:1fr}}@media (max-width:760px){.app-shell{grid-template-columns:72px minmax(0,1fr)}.app-shell>aside{width:72px;padding:20px 9px}.brand b,nav span,.service{display:none}.brand{justify-content:center;padding:0}.app-shell header{padding:0 15px}.env,.account>div{display:none}.content{padding:21px 15px}.stats{grid-template-columns:repeat(2,1fr)}.stats article:nth-child(3):before,.stats article:nth-child(5):before{display:none}.stats article:nth-child(n+3){border-top:1px solid var(--line)}.stats article:nth-child(4):before{display:block}.dialog{width:calc(100vw - 24px)}.form-grid{grid-template-columns:1fr}.panel{padding:14px}.updated{display:none}}@media (max-width:480px){.stats{grid-template-columns:1fr}.stats article+article:before{display:none!important}.stats article:nth-child(n+2){border-top:1px solid var(--line)}.page-actions{flex-direction:column}.search input{width:100%}.login-card{width:calc(100vw - 28px)}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.app-shell{grid-template-columns:224px minmax(0,1fr)}.app-shell>aside{width:224px;padding:22px 14px}.app-shell header{height:62px;padding:0 30px;box-shadow:0 1px #12274305}.content{min-height:calc(100vh - 62px);padding:30px 30px 42px}.page-heading{margin-bottom:24px}.page-heading h1{font-size:27px;font-weight:700;letter-spacing:-.025em}.stats article{padding:20px}.dashboard-grid{gap:18px;margin-top:18px}.login-page{display:grid;place-items:center;min-height:100vh;padding:28px;background:#eef3f9}.login-shell{display:grid;grid-template-columns:minmax(420px,1.02fr) minmax(440px,.98fr);width:min(1080px,calc(100vw - 56px));height:min(690px,calc(100vh - 56px));min-height:610px;background:#fff;border:1px solid #dce4ee;border-radius:16px;overflow:hidden;box-shadow:0 26px 80px #12274326}.login-visual{position:relative;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate;padding:52px 54px 38px;background:#08192e url(/assets/login-technology-3cf36a86.webp) center bottom/cover no-repeat;color:#fff;overflow:hidden}.login-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,rgba(8,25,46,.02),rgba(8,25,46,.12))}.login-visual-content{max-width:390px}.login-visual-brand{display:flex;align-items:center;gap:13px;font-size:20px;margin-bottom:92px}.brand-symbol{position:relative;width:23px;height:23px;display:inline-block}.brand-symbol i{position:absolute;top:6px;width:12px;height:12px;transform:rotate(45deg);border-radius:2px;background:#267aec}.brand-symbol i:first-child{left:0}.brand-symbol i:last-child{right:0;background:#6aa6ff}.login-visual h1{font-size:34px;line-height:1.42;letter-spacing:-.02em;margin:0 0 18px}.login-visual-content>p{max-width:340px;margin:0;color:#a9bdd5;font-size:14px;line-height:1.85}.login-visual-foot{display:flex;align-items:center;gap:8px;color:#8fa7c2;font-size:11px}.login-visual-foot i{width:7px;height:7px;border-radius:50%;background:#22b47d;box-shadow:0 0 0 4px #22b47d1f}.login-visual-foot b{color:#b9cadc;font-weight:500}.login-form-pane{display:grid;place-items:center;padding:44px 68px;background:#fff}.login-card{width:100%;max-width:380px;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}.login-mobile-brand{display:none}.login-card h1{font-size:30px;line-height:1.2;margin:0 0 9px;color:#14233a;letter-spacing:-.025em}.login-card>p{margin:0 0 35px;color:#7a879a;font-size:13px}.login-card label{gap:8px;margin:0 0 19px;color:#334258;font-size:13px;font-weight:500}.login-card input{height:44px;padding:0 13px;border-color:#dbe3ed;background:#fff;color:#1d2b40}.login-card input::placeholder{color:#a5afbd}.login-card input:hover{border-color:#bdc9d8}.captcha-row{grid-template-columns:minmax(0,1fr) 118px;gap:10px}.captcha-row img{width:118px;height:44px;background:#f6f8fb}.wide-btn{height:44px;margin-top:4px;font-weight:600}@media (max-width:900px){.login-page{padding:0}.login-shell{grid-template-columns:1fr;width:100%;height:100vh;min-height:0;border:0;border-radius:0}.login-visual{display:none}.login-form-pane{padding:36px 24px;background:radial-gradient(circle at 10% 5%,#e8f1ff 0,transparent 34%),#f4f7fb}.login-card{max-width:410px;padding:30px;background:#fff;border:1px solid #dce4ee;border-radius:14px;box-shadow:0 20px 60px #1227431f}.login-mobile-brand{display:block;margin-bottom:30px;color:#17263d;font-size:17px;font-weight:700}.login-mobile-brand span{color:#1769e0;margin-right:7px}}@media (max-width:760px){.app-shell{grid-template-columns:72px minmax(0,1fr)}.app-shell>aside{width:72px;padding:20px 9px}.content{padding:22px 16px 34px}.page-heading{margin-bottom:19px}.page-heading h1{font-size:24px}}.upload-meter{display:flex;align-items:center;gap:10px;margin-top:9px}.upload-meter>span{height:7px;flex:1;overflow:hidden;border-radius:5px;background:#d7e6f8}.upload-meter i{display:block;height:100%;border-radius:5px;background:#1769e0;transition:width .15s}.upload-meter b{min-width:104px;text-align:right;font-size:11px}.dialog label>small{color:var(--muted);font-size:11px}.dialog.taskCreator{width:min(1180px,calc(100vw - 40px));padding:24px 26px;overflow:hidden}.taskCreator .dialog-head{padding-right:2px}.task-create-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;max-height:calc(100vh - 190px);overflow:hidden}.task-create-main{overflow:auto;padding-right:8px}.task-step{padding:0 0 18px}.task-step h3,.task-summary h3{display:flex;align-items:center;gap:9px;margin:0 0 11px;font-size:14px;color:#172a44}.task-step h3>i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e8f2ff;color:#1677ff;font-style:normal;font-size:12px}.step-title{display:flex;align-items:center;justify-content:space-between}.step-title strong{font-size:12px;color:#1677ff}.type-cards,.scope-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.type-cards button,.scope-cards button{display:flex;align-items:center;text-align:left;gap:12px;border:1px solid #dce5f0;background:#fff;border-radius:8px;padding:13px 15px;color:#33465f;cursor:pointer}.type-cards button.active,.scope-cards button.active{border-color:#1677ff;background:#f4f8ff;box-shadow:0 0 0 2px #1677ff14;color:#1267d5}.type-cards svg{width:23px;height:23px}.type-cards span{display:grid;gap:4px}.type-cards b{font-size:13px}.type-cards small,.scope-cards small{font-size:11px;color:#8290a4}.scope-cards{grid-template-columns:repeat(3,1fr)}.scope-cards button{display:grid;gap:3px}.task-search{display:flex;align-items:center;gap:10px;margin:0 0 9px}.task-search input{margin:0}.task-search button{white-space:nowrap}.choice-table{border:1px solid #dfe7f0;border-radius:8px;overflow:auto;max-height:190px;background:#fff}.choice-table label{display:grid;align-items:center;gap:10px;margin:0;padding:9px 12px;border-bottom:1px solid #edf1f5;cursor:pointer}.choice-table label:last-of-type{border-bottom:0}.choice-table label:hover,.choice-table label.selected{background:#f5f9ff}.choice-table input{width:15px;height:15px;margin:0}.choice-table span{display:grid;gap:2px;min-width:0}.choice-table b{color:#243852;font-size:12px}.choice-table small{color:#7b8a9e;font-size:10px}.choice-table em{font-style:normal;color:#4a5e77;font-size:11px}.package-choice label{grid-template-columns:18px minmax(0,1fr) 90px 72px}.device-choice label{grid-template-columns:18px minmax(0,1fr) 100px 64px 132px}.choice-table .status{display:inline-flex}.task-summary{background:#f7f9fc;border-left:1px solid #e6ecf3;border-radius:8px;padding:18px;overflow:auto}.task-summary dl{margin:0;display:grid;gap:5px}.task-summary dt{margin-top:11px;color:#7b899d;font-size:11px}.task-summary dd{margin:0;color:#243852;font-size:13px;font-weight:650}.summary-list{display:grid;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid #e1e7ef}.summary-list>b{font-size:12px;color:#52647a}.summary-list>span{display:flex;align-items:flex-start;gap:8px;background:#fff;border:1px solid #e6ebf2;border-radius:7px;padding:9px}.summary-list i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#edf3fb;color:#52709a;font-style:normal;font-size:10px}.summary-list em{display:grid;gap:2px;font-style:normal;font-size:11px;color:#273b54}.summary-list small{color:#8090a4;font-size:9px}.taskCreator .dialog-actions{margin-top:14px}.taskCreator .empty.compact{padding:18px}@media (max-width:900px){.dialog.taskCreator{width:calc(100vw - 24px);overflow:auto}.task-create-grid{grid-template-columns:1fr;max-height:none;overflow:visible}.task-create-main{overflow:visible}.task-summary{border-left:0;border-top:1px solid #e6ecf3}.device-choice label{grid-template-columns:18px minmax(0,1fr) 70px 56px}.device-choice label>small:last-child{display:none}}@media (max-width:480px){.login-form-pane{padding:18px}.login-card{padding:25px 22px}.login-card>p{margin-bottom:27px}.captcha-row{grid-template-columns:minmax(0,1fr) 104px}.captcha-row img{width:104px}}.segmented{display:inline-flex;padding:4px;background:#e8eef7;border-radius:10px;gap:2px}.segmented button{border:0;background:transparent;color:#60738d;padding:8px 14px;border-radius:7px;font-weight:600;cursor:pointer}.segmented button.active{background:#fff;color:#1167d8;box-shadow:0 1px 5px #2640641f}.device-stats{display:grid;grid-template-columns:repeat(2,minmax(210px,280px));justify-content:start;gap:12px;margin-bottom:14px}.device-stats article{background:#fff;border:1px solid #dde6f1;border-radius:10px;padding:11px 14px;box-shadow:0 4px 14px #2640640a}.device-stats span{display:block;color:#60738d;font-size:12px;font-weight:600}.device-stats strong{display:block;color:#10243f;font-size:22px;line-height:1.15;margin:4px 0 1px}.device-stats small{color:#93a2b7;font-size:11px}.device-toolbar{align-items:center}.device-filters,.toolbar-actions{display:flex;align-items:center;gap:10px}.device-filters select{height:42px;min-width:124px;border:1px solid #d9e3ef;border-radius:8px;background:#fff;color:#334963;padding:0 34px 0 12px}.toolbar-actions>span{color:#60738d;font-size:13px}.toolbar-actions button:disabled{opacity:.45;cursor:not-allowed}.device-table{overflow-x:auto}.device-table table{min-width:1480px}.device-table tr.selected td{background:#f5f9ff}.device-group-name{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;background:#eef5ff;color:#3269a8;font-size:12px;white-space:nowrap}.device-group-name.unassigned{padding:0;background:transparent;color:#8c9aae}.device-table .check-col{width:38px;text-align:center}.device-table input[type=checkbox],.assignment-users input[type=checkbox]{width:16px;height:16px;accent-color:#1671e8}.assignee-stack{display:flex;align-items:center;min-width:150px}.assignee-stack>span{display:grid;place-items:center;width:28px;height:28px;border:2px solid #fff;border-radius:50%;background:#2475dc;color:#fff;font-size:11px;margin-right:-7px}.assignee-stack>b{display:flex;flex-direction:column;margin-left:13px;font-size:13px}.assignee-stack b small{font-weight:400;color:#8a9bb0}.unassigned{color:#8c9aae;font-size:13px}.unassigned:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#a8b5c6;margin-right:7px;vertical-align:2px}.detail-refresh-bar{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:12px;color:#718096;font-size:12px}.detail-refresh-bar .secondary{padding:7px 13px}.detail-refresh-bar .secondary:disabled{opacity:.55;cursor:not-allowed}.dialog.assignmentDialog{width:min(640px,calc(100vw - 32px))}.assignment-target{display:flex;align-items:center;gap:13px;padding:14px 16px;margin-bottom:14px;border:1px solid #dbe8fa;border-radius:10px;background:#f5f9ff}.assignment-target>span{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#e4f0ff;color:#176dde}.assignment-target div{display:flex;flex-direction:column;gap:3px}.assignment-target b{color:#17304f}.assignment-target small{color:#6e819a}.assignment-users{max-height:330px;overflow:auto;margin-top:12px;border:1px solid #dce5ef;border-radius:10px}.assignment-users label{display:grid;grid-template-columns:24px 38px minmax(0,1fr) minmax(140px,180px);align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid #edf1f6;cursor:pointer}.assignment-users label:last-child{border-bottom:0}.assignment-users label:hover,.assignment-users label.selected{background:#f5f9ff}.assignment-users label>span:not(.user-avatar){display:flex;flex-direction:column;min-width:0}.assignment-users label>span:not(.user-avatar)>b,.assignment-users label>span:not(.user-avatar)>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-users label b{color:#17304f;font-size:14px}.assignment-users label small{color:#8495aa}.assignment-users label em{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal;text-align:right;color:#60738d;font-size:12px}.user-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#2475dc;color:#fff;font-size:12px}.assignment-selected{display:flex;flex-direction:column;gap:4px;margin-top:14px;padding:12px 14px;border-radius:9px;background:#f6f8fb;color:#6d7f95}.assignment-selected b{color:#233c5a}.assignment-selected span{font-size:12px}@media (max-width:1100px){.device-stats{grid-template-columns:repeat(2,minmax(210px,280px))}.device-toolbar{align-items:stretch;gap:12px}.device-filters{flex-wrap:wrap}.toolbar-actions{justify-content:flex-end}}@media (max-width:700px){.device-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.device-filters,.toolbar-actions{width:100%;flex-wrap:wrap}.device-filters .search{width:100%}.device-filters select{flex:1}.toolbar-actions .primary{margin-left:auto}.assignment-users label{grid-template-columns:22px 34px minmax(0,1fr)}.assignment-users label em{grid-column:3;text-align:left}}.no-access{max-width:680px;margin:54px auto;padding:52px 40px;text-align:center}.no-access>span{display:grid;width:52px;height:52px;margin:0 auto 18px;border-radius:16px;place-items:center;background:#fff4db;color:#d88a00;font-size:28px;font-weight:800}.no-access h2{margin:0 0 10px;color:#10233f}.no-access p{margin:0 auto 14px;max-width:520px;color:#657792;line-height:1.8}.no-access small{color:#246fd6}.password-field{position:relative;display:block}.password-field input{padding-right:43px!important}.password-field>button{position:absolute;top:50%;right:7px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:#728197;cursor:pointer;transform:translateY(-50%)}.password-field>button:hover{background:#f0f4f8;color:#1769e0}.password-field>button:focus-visible{outline:2px solid #9cc4fb;outline-offset:1px}.row-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}.dangerText{color:var(--red)}.muted{color:var(--muted)}.role-summary{color:#37506f}.dialog.wide{width:min(820px,calc(100vw - 32px));height:min(760px,calc(100vh - 32px));max-height:none;overflow:hidden;padding:0;display:flex;flex-direction:column}.dialog.wide.taskDetailsDialog{width:min(1240px,calc(100vw - 40px));height:min(820px,calc(100vh - 40px))}.taskDetailsDialog .permission-scroll{padding:18px 24px 24px}.taskDetailsDialog .table-wrap{overflow:auto}.taskDetailsDialog table{min-width:1080px}.dialog.wide .dialog-head{padding:22px 24px 0;flex:none;border-bottom:1px solid var(--line)}.dialog.wide .dialog-head p{margin-bottom:16px}.dialog.wide .dialog-actions{flex:none;margin:0;padding:15px 24px;border-top:1px solid var(--line);background:#fff}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check-list>label,.permission-row{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important;margin:0!important;padding:12px;border:1px solid var(--line);border-radius:8px;cursor:pointer}.check-list input,.permission-row input{width:16px;height:16px;margin:2px 0 0;flex:none}.check-list b,.check-list small,.permission-row b,.permission-row small{display:block}.check-list small,.permission-row small{color:var(--muted);margin-top:4px;font-size:11px}.permission-dialog-body{display:flex;flex:1;min-height:0;flex-direction:column}.permission-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;border-bottom:1px solid var(--line);background:#fff;flex:none}.permission-search{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.permission-search input{width:min(390px,100%);margin:0!important}.permission-search span{color:var(--muted);font-size:12px;white-space:nowrap}.permission-tools{display:flex;align-items:center;gap:10px}.permission-scroll{padding:16px 24px 22px;overflow:auto;min-height:0;background:#f8fafc}.permission-tree{display:grid;gap:8px}.permission-node>.permission-tree{margin:8px 0 0 28px;padding-left:12px;border-left:1px solid var(--line)}.permission-row{background:#fff}.permission-row:has(input:checked){border-color:#9bc2fa;background:#f4f8ff}.permission-row:hover,.check-list>label:hover{border-color:#a9c9f5;background:#f5f9ff}.empty.compact{padding:20px}@media (max-width:650px){.dialog.wide{width:calc(100vw - 16px);height:calc(100vh - 16px)}.dialog.wide .dialog-head,.permission-toolbar,.permission-scroll,.dialog.wide .dialog-actions{padding-left:16px;padding-right:16px}.permission-toolbar{align-items:flex-start}.permission-search{display:grid;gap:6px}.permission-tools{padding-top:10px}.check-list{grid-template-columns:1fr}.permission-node>.permission-tree{margin-left:14px;padding-left:8px}.row-actions{gap:6px}}
