[data-v-f9242d2c] .proxy-batch-import-dialog{max-width:calc(100vw - 48px)}.proxy-batch-import[data-v-f9242d2c]{gap:14px;display:grid}.proxy-batch-import__toolbar[data-v-f9242d2c]{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.proxy-batch-import__toolbar label[data-v-f9242d2c],.proxy-batch-import__text[data-v-f9242d2c]{color:#22314a;gap:7px;font-size:13px;font-weight:700;display:grid}.proxy-batch-import__toolbar select[data-v-f9242d2c]{border:1px solid var(--line);width:180px;height:36px;color:var(--text);background:#fff;border-radius:7px;padding:0 11px;font-size:14px}.proxy-batch-import__file[data-v-f9242d2c]{display:none}.proxy-batch-import__text textarea[data-v-f9242d2c]{resize:vertical;border:1px solid var(--line);width:100%;min-height:170px;color:var(--text);background:#fff;border-radius:7px;padding:10px 11px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.6}.proxy-batch-import__hint[data-v-f9242d2c]{color:var(--muted);margin:-4px 0 0;font-size:12px;line-height:1.5}.proxy-batch-import__actions[data-v-f9242d2c],.proxy-batch-import__summary[data-v-f9242d2c]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.proxy-batch-import__summary span[data-v-f9242d2c]{color:#48627f;background:#f3f6fb;border-radius:999px;align-items:center;height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.proxy-batch-import__table-wrap[data-v-f9242d2c]{border:1px solid var(--line);border-radius:8px;max-height:340px;overflow:auto}.proxy-batch-import__table[data-v-f9242d2c]{table-layout:fixed;min-width:1260px}.proxy-batch-import__col-line[data-v-f9242d2c]{width:60px}.proxy-batch-import__col-name[data-v-f9242d2c]{width:180px}.proxy-batch-import__col-endpoint[data-v-f9242d2c]{width:220px}.proxy-batch-import__col-account[data-v-f9242d2c]{width:170px}.proxy-batch-import__col-password[data-v-f9242d2c]{width:110px}.proxy-batch-import__col-region[data-v-f9242d2c],.proxy-batch-import__col-locale[data-v-f9242d2c]{width:220px}.proxy-batch-import__col-latency[data-v-f9242d2c]{width:110px}.proxy-batch-import__col-status[data-v-f9242d2c]{width:180px}.proxy-batch-import__table td[data-v-f9242d2c]{vertical-align:top}.proxy-batch-import__table td[data-v-f9242d2c],.proxy-batch-import__table th[data-v-f9242d2c]{white-space:nowrap;overflow:hidden}.proxy-batch-import__table td[data-v-f9242d2c]:nth-child(9){white-space:normal}.proxy-batch-import__cell[data-v-f9242d2c]{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.proxy-batch-import__table small[data-v-f9242d2c]{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35;display:block}.proxy-batch-import__table tr.is-ok strong[data-v-f9242d2c],.proxy-batch-import__table tr.is-created strong[data-v-f9242d2c]{color:#047857}.proxy-batch-import__table tr.is-warning strong[data-v-f9242d2c]{color:#b45309}.proxy-batch-import__table tr.is-error strong[data-v-f9242d2c]{color:#b91c1c}.resource-transfer-page[data-v-36bb72a2]{gap:16px;display:grid}.transfer-shell[data-v-36bb72a2],.transfer-panel[data-v-36bb72a2]{background:#fff;border:1px solid #dce8f8;border-radius:8px;padding:18px}.transfer-header[data-v-36bb72a2],.transfer-actions[data-v-36bb72a2],.resource-filter-row[data-v-36bb72a2]{justify-content:space-between;align-items:center;gap:12px;display:flex}.transfer-header h2[data-v-36bb72a2],.transfer-panel h2[data-v-36bb72a2]{color:#13233f;margin:0 0 8px;font-size:20px}.transfer-header p[data-v-36bb72a2]{color:#64748b;margin:0}.transfer-tabs[data-v-36bb72a2]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.transfer-tabs button[data-v-36bb72a2],.resource-type-tabs button[data-v-36bb72a2],.resource-scope-tabs button[data-v-36bb72a2],.light-button[data-v-36bb72a2],.primary[data-v-36bb72a2]{color:#1f3556;cursor:pointer;background:#fff;border:1px solid #d7e4f7;border-radius:8px;min-height:38px;padding:0 14px;font-weight:800}.transfer-tabs button[data-v-36bb72a2]{background:#f8fbff;min-height:46px}.transfer-tabs button.active[data-v-36bb72a2],.resource-type-tabs button.active[data-v-36bb72a2],.resource-scope-tabs button.active[data-v-36bb72a2],.primary[data-v-36bb72a2]{color:#fff;background:#2f67e8;border-color:#2f67e8}.transfer-tabs em[data-v-36bb72a2],.resource-type-tabs em[data-v-36bb72a2]{color:#58708f;background:#e7eef9;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;margin-left:8px;font-size:13px;font-style:normal;display:inline-flex}.resource-type-tabs button.active em[data-v-36bb72a2]{color:#fff;background:#ffffff38}.form-input[data-v-36bb72a2]{width:100%;height:42px;font:inherit;color:#13233f;box-sizing:border-box;background:#fff;border:1px solid #d7e4f7;border-radius:8px;padding:0 12px}.resource-picker[data-v-36bb72a2]{background:#f8fbff;border:1px solid #e0ebfa;border-radius:8px;padding:14px}.resource-filter-row[data-v-36bb72a2]{flex-wrap:wrap;align-items:stretch}.resource-type-tabs[data-v-36bb72a2],.resource-scope-tabs[data-v-36bb72a2]{flex-wrap:wrap;flex:none;gap:8px;display:flex}.resource-scope-tabs button[data-v-36bb72a2]{background:#f8fbff}.resource-filters[data-v-36bb72a2]{flex:1;grid-template-columns:minmax(260px,1fr) 150px 150px;gap:10px;min-width:280px;display:grid}.transfer-check[data-v-36bb72a2]{color:#20324f;align-items:center;gap:8px;margin:12px 0;font-weight:700;display:inline-flex}.modal-check[data-v-36bb72a2]{margin:14px 0 0}.table-wrap[data-v-36bb72a2]{width:100%;margin-top:14px;overflow-x:auto}.transfer-table[data-v-36bb72a2]{border-collapse:collapse;table-layout:fixed;color:#20324f;width:100%;min-width:980px}.transfer-table th[data-v-36bb72a2]{color:#58708f;text-align:left;background:#f1f6fd;height:44px;padding:0 12px;font-size:14px}.transfer-table td[data-v-36bb72a2]{text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #e7eef9;height:54px;padding:8px 12px;overflow:hidden}.transfer-table tbody tr[data-v-36bb72a2]:hover{background:#f8fbff}.check-col[data-v-36bb72a2]{text-align:center;width:44px}.index-col[data-v-36bb72a2]{color:#64748b;width:64px;font-weight:800}.strong-cell[data-v-36bb72a2]{color:#1f5eea;font-weight:800}.action-col[data-v-36bb72a2]{width:190px}.record-table .action-col[data-v-36bb72a2]{white-space:normal}.record-table .action-col button[data-v-36bb72a2]{margin:2px}.transfer-status[data-v-36bb72a2]{border-radius:999px;padding:4px 10px;font-size:13px;font-weight:800;display:inline-flex}.transfer-status.ok[data-v-36bb72a2]{color:#14833b;background:#e7f8ed}.transfer-status.pending[data-v-36bb72a2]{color:#a86200;background:#fff7df}.transfer-status.muted[data-v-36bb72a2]{color:#64748b;background:#eef2f7}.transfer-status.danger[data-v-36bb72a2]{color:#e53935;background:#fff1f1}.transfer-actions[data-v-36bb72a2]{margin-top:14px}.light-button.danger[data-v-36bb72a2]{color:#e53935;background:#fff5f5;border-color:#ffd1d1}.small[data-v-36bb72a2]{min-height:34px;padding:0 10px}.empty-cell[data-v-36bb72a2]{text-align:center;color:#64748b;padding:28px 12px!important}.transfer-modal-mask[data-v-36bb72a2]{z-index:1200;background:#0f172a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.transfer-modal[data-v-36bb72a2]{background:#fff;border-radius:8px;width:min(760px,100%);max-height:calc(100vh - 48px);padding:20px;overflow:auto;box-shadow:0 24px 80px #0f23463d}.transfer-modal-header[data-v-36bb72a2],.transfer-modal-actions[data-v-36bb72a2]{justify-content:space-between;align-items:center;gap:12px;display:flex}.transfer-modal-header h2[data-v-36bb72a2]{color:#13233f;margin:0 0 6px;font-size:20px}.transfer-modal-header p[data-v-36bb72a2]{color:#64748b;margin:0}.icon-close[data-v-36bb72a2]{color:#13233f;cursor:pointer;background:#f1f6fd;border:0;border-radius:8px;width:34px;height:34px;font-size:22px;line-height:1}.transfer-selected-summary[data-v-36bb72a2]{background:#f8fbff;border:1px solid #e0ebfa;border-radius:8px;margin-top:16px;padding:12px}.selected-chip-list[data-v-36bb72a2]{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.selected-chip-list span[data-v-36bb72a2]{text-overflow:ellipsis;white-space:nowrap;color:#2354b8;background:#eaf1ff;border-radius:999px;max-width:220px;padding:6px 10px;font-size:13px;font-weight:800;overflow:hidden}.transfer-modal-grid[data-v-36bb72a2]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.transfer-modal-grid label[data-v-36bb72a2]{color:#20324f;gap:6px;font-weight:700;display:grid}.transfer-modal-actions[data-v-36bb72a2]{justify-content:flex-end;margin-top:18px}@media (width<=1100px){.resource-filters[data-v-36bb72a2]{grid-template-columns:1fr}}@media (width<=760px){.transfer-tabs[data-v-36bb72a2]{grid-template-columns:1fr}.transfer-header[data-v-36bb72a2],.transfer-actions[data-v-36bb72a2]{flex-direction:column;align-items:stretch}.transfer-modal-grid[data-v-36bb72a2]{grid-template-columns:1fr}}.log-page-panel[data-v-c7a4bc1b]{position:relative}.log-page-head[data-v-c7a4bc1b]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.log-page-head h2[data-v-c7a4bc1b]{margin:0}.log-page-head p[data-v-c7a4bc1b]{color:var(--muted);margin:6px 0 0;font-size:14px}.log-filter-bar[data-v-c7a4bc1b]{border:1px solid var(--line);background:#f8fbff;border-radius:8px;grid-template-columns:minmax(260px,1fr) 170px 170px auto;align-items:end;gap:10px;margin-bottom:14px;padding:12px;display:grid}.log-filter-bar label[data-v-c7a4bc1b]{gap:5px;min-width:0;display:grid}.log-filter-bar label>span[data-v-c7a4bc1b]{color:var(--muted);font-size:12px;font-weight:700}.log-filter-bar input[data-v-c7a4bc1b],.log-filter-bar select[data-v-c7a4bc1b]{width:100%}.log-table-shell[data-v-c7a4bc1b]{border:1px solid var(--line);background:#fff;border-radius:8px;overflow-x:auto}.log-table[data-v-c7a4bc1b]{border-collapse:collapse;table-layout:fixed;width:100%;min-width:980px}.log-table th[data-v-c7a4bc1b],.log-table td[data-v-c7a4bc1b]{text-align:left;vertical-align:middle;border-bottom:1px solid #edf2f8;padding:11px 12px}.log-table th[data-v-c7a4bc1b]{color:#52647d;background:#f4f8fd;font-size:13px;font-weight:800}.log-table tbody tr[data-v-c7a4bc1b]:hover{background:#f8fbff}.log-table tbody tr:last-child td[data-v-c7a4bc1b]{border-bottom:0}.col-index[data-v-c7a4bc1b]{width:64px}.col-time[data-v-c7a4bc1b]{color:#60718d;width:160px;font-size:13px}.col-category[data-v-c7a4bc1b]{width:105px}.col-target[data-v-c7a4bc1b]{width:160px}.col-status[data-v-c7a4bc1b]{width:92px}.col-action[data-v-c7a4bc1b]{text-align:right;width:86px}.log-target[data-v-c7a4bc1b],.log-message strong[data-v-c7a4bc1b],.log-message small[data-v-c7a4bc1b]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.log-target[data-v-c7a4bc1b]{color:#1d3150;font-weight:700}.log-message[data-v-c7a4bc1b]{min-width:0}.log-message strong[data-v-c7a4bc1b],.log-message small[data-v-c7a4bc1b]{display:block}.log-message strong[data-v-c7a4bc1b]{color:#10213c}.log-message small[data-v-c7a4bc1b]{color:#6d7d96;margin-top:3px;font-size:12px}.log-type-chip[data-v-c7a4bc1b]{color:#31527e;white-space:nowrap;background:#eef5ff;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.compact-button[data-v-c7a4bc1b]{min-width:0;padding:7px 10px}.log-detail-backdrop[data-v-c7a4bc1b]{z-index:90;background:#0f172a61;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.log-detail-panel[data-v-c7a4bc1b]{background:#fff;border-radius:8px;width:min(560px,100%);max-height:min(720px,86vh);padding:20px;overflow:auto;box-shadow:0 24px 80px #0f172a38}.log-detail-panel header[data-v-c7a4bc1b]{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.log-detail-panel h3[data-v-c7a4bc1b]{color:#10213c;margin:10px 0 0;font-size:20px}.log-detail-panel dl[data-v-c7a4bc1b]{grid-template-columns:82px minmax(0,1fr);gap:10px 14px;margin:0;display:grid}.log-detail-panel dt[data-v-c7a4bc1b]{color:#6d7d96;font-weight:700}.log-detail-panel dd[data-v-c7a4bc1b]{color:#14233d;word-break:break-word;min-width:0;margin:0}@media (width<=900px){.log-filter-bar[data-v-c7a4bc1b]{grid-template-columns:1fr}.log-page-head[data-v-c7a4bc1b]{flex-direction:column}}.platform-admin-shell[data-v-ae4f4983]{background:#f5f8fc;grid-template-rows:50px minmax(0,1fr);min-height:100vh;display:grid}.platform-titlebar[data-v-ae4f4983]{border-bottom:1px solid var(--line);background:#fffffff5;justify-content:space-between;align-items:center;gap:16px;padding:0 18px;display:flex}.platform-title[data-v-ae4f4983],.platform-title strong[data-v-ae4f4983],.platform-title-actions[data-v-ae4f4983],.platform-sidebar button[data-v-ae4f4983],.row-actions[data-v-ae4f4983],.tag-row[data-v-ae4f4983],.checkbox-row[data-v-ae4f4983]{align-items:center;display:flex}.platform-title[data-v-ae4f4983]{gap:12px}.platform-title strong[data-v-ae4f4983]{gap:8px;font-size:17px}.platform-title span[data-v-ae4f4983],.platform-page-head span[data-v-ae4f4983],.platform-table small[data-v-ae4f4983],.role-list small[data-v-ae4f4983]{color:var(--muted);font-size:12px}.platform-title-actions[data-v-ae4f4983]{gap:8px}.platform-body[data-v-ae4f4983]{grid-template-columns:178px minmax(0,1fr);min-height:0;display:grid}.platform-sidebar[data-v-ae4f4983]{border-right:1px solid var(--line);background:#eef5fd;min-height:0;padding:14px 10px}.platform-sidebar button[data-v-ae4f4983]{color:#263952;cursor:pointer;background:0 0;border-radius:7px;gap:9px;width:100%;min-height:38px;margin-bottom:4px;padding:0 12px;font-weight:800}.platform-sidebar button[data-v-ae4f4983]:hover,.platform-sidebar button.active[data-v-ae4f4983]{color:var(--primary);background:#fff}.platform-main[data-v-ae4f4983]{min-height:0;padding:18px 20px 24px;position:relative;overflow:auto}.platform-page-head[data-v-ae4f4983]{justify-content:space-between;gap:14px;margin-bottom:14px;display:flex}.platform-page-head h1[data-v-ae4f4983]{margin:0 0 4px;font-size:24px}.platform-toolbar[data-v-ae4f4983]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.platform-toolbar .search[data-v-ae4f4983]{width:240px;min-width:180px}.platform-toolbar select[data-v-ae4f4983]{border:1px solid var(--line);background:#fff;border-radius:7px;height:36px;padding:0 10px}.platform-toolbar .toolbar-input[data-v-ae4f4983]{border:1px solid var(--line);background:#fff;border-radius:7px;width:150px;height:36px;padding:0 10px}.platform-toolbar .toolbar-input.mini[data-v-ae4f4983]{width:96px}.platform-section[data-v-ae4f4983]{min-width:0}.platform-kpis[data-v-ae4f4983]{grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;display:grid}.platform-kpis article[data-v-ae4f4983]{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:110px;padding:18px}.platform-kpis span[data-v-ae4f4983],.platform-kpis small[data-v-ae4f4983],.platform-kpis strong[data-v-ae4f4983]{display:block}.platform-kpis span[data-v-ae4f4983]{color:var(--muted);font-weight:800}.platform-kpis strong[data-v-ae4f4983]{margin:12px 0 8px;font-size:30px}.platform-kpis.compact-kpis[data-v-ae4f4983]{grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;margin-bottom:14px}.platform-kpis.compact-kpis article[data-v-ae4f4983]{min-height:72px;padding:12px 14px}.platform-kpis.compact-kpis span[data-v-ae4f4983]{font-size:12px}.platform-kpis.compact-kpis strong[data-v-ae4f4983]{margin:5px 0 3px;font-size:22px;line-height:1.15}.platform-kpis.compact-kpis small[data-v-ae4f4983]{font-size:11px}.alert-strip[data-v-ae4f4983]{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.alert-strip span[data-v-ae4f4983]{color:#855400;background:#fff8ea;border:1px solid #f8d6a3;border-radius:8px;min-height:30px;padding:7px 10px;font-size:13px;font-weight:800}.platform-table[data-v-ae4f4983]{background:#fff;width:100%}.official-relay-table th[data-v-ae4f4983]:first-child,.official-relay-table th[data-v-ae4f4983]:nth-child(2){width:18%}.official-relay-table th[data-v-ae4f4983]:nth-child(3),.official-relay-table th[data-v-ae4f4983]:nth-child(4),.official-relay-table th[data-v-ae4f4983]:nth-child(5),.official-relay-table th[data-v-ae4f4983]:nth-child(6){width:12%}.official-relay-table th[data-v-ae4f4983]:nth-child(7){width:26%}.official-relay-table .relay-row-actions[data-v-ae4f4983]{max-width:420px}.platform-table td[data-v-ae4f4983],.platform-table th[data-v-ae4f4983]{vertical-align:middle}.platform-table tr.selected td[data-v-ae4f4983]{background:#eef6ff}.platform-table strong[data-v-ae4f4983],.platform-table small[data-v-ae4f4983]{text-overflow:ellipsis;white-space:nowrap;max-width:420px;display:block;overflow:hidden}.wide-panel[data-v-ae4f4983]{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:14px}.wide-panel h2[data-v-ae4f4983]{margin:0;font-size:17px}.admin-tabs[data-v-ae4f4983]{flex-wrap:wrap;gap:8px;display:flex}.commerce-tabs[data-v-ae4f4983]{margin-bottom:12px}.admin-tabs button[data-v-ae4f4983]{border:1px solid var(--line);color:#263952;background:#fff;border-radius:7px;min-height:36px;padding:0 16px;font-weight:800}.admin-tabs button.active[data-v-ae4f4983]{color:#fff;border-color:var(--primary);background:var(--primary)}.coupon-toolbar[data-v-ae4f4983]{grid-template-columns:minmax(260px,1fr) repeat(4,minmax(130px,auto)) auto;align-items:center;gap:8px;margin:10px 0;display:grid}.coupon-toolbar select[data-v-ae4f4983]{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:36px;padding:0 10px}.coupon-batch-strip[data-v-ae4f4983]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin:10px 0 12px;display:grid}.coupon-batch-strip article[data-v-ae4f4983]{border:1px solid var(--line);background:#f8fbff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.coupon-table th[data-v-ae4f4983]:first-child,.coupon-table td[data-v-ae4f4983]:first-child{text-align:center;width:34px}.coupon-table th[data-v-ae4f4983]:nth-child(2),.coupon-table td[data-v-ae4f4983]:nth-child(2){width:58px}.coupon-table th[data-v-ae4f4983]:last-child,.coupon-table td[data-v-ae4f4983]:last-child{width:190px}.table-index-cell[data-v-ae4f4983]{color:#5f7695;background:#eef4fb;border-radius:999px;place-items:center;min-width:28px;min-height:28px;font-weight:800;display:inline-grid}.copy-feedback[data-v-ae4f4983]{color:#0f9f5f;font-size:12px;font-weight:800}.text-button[data-v-ae4f4983]{min-height:0;color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:800}.platform-split[data-v-ae4f4983]{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:14px;display:grid}.platform-split h2[data-v-ae4f4983]{margin:0 0 10px;font-size:16px}.compact-table th[data-v-ae4f4983],.compact-table td[data-v-ae4f4983]{padding:10px 9px}.row-actions[data-v-ae4f4983],.tag-row[data-v-ae4f4983],.checkbox-row[data-v-ae4f4983]{flex-wrap:wrap;gap:6px}.row-actions .primary[data-v-ae4f4983],.row-actions .light-button[data-v-ae4f4983],.row-actions .danger-button[data-v-ae4f4983]{min-height:30px;padding:0 10px;font-size:12px}.tag-row span[data-v-ae4f4983]{color:#1f3b63;background:#eef5ff;border-radius:999px;min-height:24px;padding:4px 8px;font-size:12px;font-weight:800}.mono[data-v-ae4f4983]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.role-list[data-v-ae4f4983]{gap:8px;display:grid}.role-list article[data-v-ae4f4983]{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.platform-pagination[data-v-ae4f4983]{justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;display:flex}.platform-loading[data-v-ae4f4983]{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:7px;padding:8px 12px;font-size:12px;font-weight:800;position:absolute;bottom:18px;right:20px}.platform-form-grid[data-v-ae4f4983]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.platform-form-grid.single[data-v-ae4f4983]{grid-template-columns:1fr}.platform-form-grid label[data-v-ae4f4983],.permission-groups label[data-v-ae4f4983],.policy-list label[data-v-ae4f4983],.checkbox-row label[data-v-ae4f4983]{color:#233852;gap:6px;font-size:13px;font-weight:800;display:grid}.platform-form-grid input[data-v-ae4f4983],.platform-form-grid select[data-v-ae4f4983],.platform-form-grid textarea[data-v-ae4f4983]{border:1px solid var(--line);width:100%;min-height:36px;color:var(--text);background:#fff;border-radius:7px;padding:8px 10px}.platform-form-grid textarea[data-v-ae4f4983]{resize:vertical}.platform-form-grid .wide[data-v-ae4f4983]{grid-column:1/-1}.runtime-verify-config[data-v-ae4f4983]{border:1px solid var(--line);background:#f8fbff;border-radius:8px;gap:12px;margin-bottom:14px;padding:12px;display:grid}.runtime-verify-toggle[data-v-ae4f4983]{color:#233852;align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.runtime-verify-toggle input[data-v-ae4f4983]{width:16px;height:16px}.platform-upload-row[data-v-ae4f4983]{color:#233852;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;font-size:13px;font-weight:800;display:grid}.platform-upload-row>span[data-v-ae4f4983],.platform-upload-row>small[data-v-ae4f4983]{grid-column:1/-1}.platform-upload-row>small[data-v-ae4f4983]{color:var(--muted);font-size:12px;font-weight:700}.platform-upload-status[data-v-ae4f4983]{grid-column:1/-1;gap:6px;display:grid}.platform-upload-status progress[data-v-ae4f4983]{width:100%;height:8px}.platform-upload-status small[data-v-ae4f4983]{color:#315985;font-size:12px;font-weight:800}.platform-capability-panel[data-v-ae4f4983]{border:1px solid var(--line);background:#f8fbff;border-radius:8px;gap:8px;padding:12px;display:grid}.platform-capability-panel strong[data-v-ae4f4983]{color:#10233f;font-size:13px}.platform-capability-panel small[data-v-ae4f4983]{color:var(--muted);font-size:12px;font-weight:700}.checkbox-row[data-v-ae4f4983]{margin-top:12px}.checkbox-row label[data-v-ae4f4983],.permission-groups label[data-v-ae4f4983],.policy-list label[data-v-ae4f4983]{align-items:center;gap:7px;display:flex}.permission-groups[data-v-ae4f4983]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.permission-groups section[data-v-ae4f4983]{border:1px solid var(--line);background:#fbfdff;border-radius:8px;gap:8px;padding:12px;display:grid}.policy-list[data-v-ae4f4983]{gap:8px;display:grid}.policy-list article[data-v-ae4f4983]{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;display:grid}.section-title-row[data-v-ae4f4983],.detail-actions[data-v-ae4f4983]{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.payment-channel-row[data-v-ae4f4983]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:12px;display:grid}.payment-channel-row article[data-v-ae4f4983]{border:1px solid var(--line);background:#fbfdff;border-radius:8px;gap:8px;padding:12px;display:grid}.payment-channel-row article>span[data-v-ae4f4983]{color:var(--muted);font-size:12px;font-weight:800}.detail-grid[data-v-ae4f4983]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.detail-block[data-v-ae4f4983]{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:12px}.detail-block.wide[data-v-ae4f4983]{grid-column:1/-1}.detail-block h2[data-v-ae4f4983]{margin:0 0 10px;font-size:15px}.system-status-grid[data-v-ae4f4983]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.backup-action[data-v-ae4f4983]{margin-top:12px}.config-list[data-v-ae4f4983]{gap:8px;margin:0;display:grid}.config-list div[data-v-ae4f4983]{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:10px;display:grid}.config-list dt[data-v-ae4f4983]{color:var(--muted);font-size:12px;font-weight:800}.config-list dd[data-v-ae4f4983]{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-weight:800;overflow:hidden}.detail-kpis[data-v-ae4f4983]{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.detail-kpis article[data-v-ae4f4983]{border:1px solid var(--line);background:#f8fbff;border-radius:8px;padding:10px}.detail-kpis span[data-v-ae4f4983],.detail-muted[data-v-ae4f4983]{color:var(--muted);font-size:12px}.detail-kpis strong[data-v-ae4f4983]{margin-top:4px;font-size:18px;display:block}.detail-muted[data-v-ae4f4983]{margin:0 0 10px}.json-preview[data-v-ae4f4983]{border:1px solid var(--line);white-space:pre-wrap;background:#f8fbff;border-radius:8px;max-height:260px;margin:0;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;overflow:auto}.platform-loading.inline[data-v-ae4f4983]{display:inline-block;position:static}.deploy-version-row[data-v-ae4f4983]{margin:12px 0}.deploy-version-row .active[data-v-ae4f4983]{color:var(--primary);background:#eef6ff;border-color:#2563eb59}@media (width<=1180px){.platform-body[data-v-ae4f4983]{grid-template-columns:70px minmax(0,1fr)}.platform-sidebar span[data-v-ae4f4983],.platform-title>span[data-v-ae4f4983]{display:none}.platform-sidebar button[data-v-ae4f4983]{justify-content:center;padding:0}.platform-split[data-v-ae4f4983],.platform-kpis[data-v-ae4f4983],.detail-grid[data-v-ae4f4983],.detail-kpis[data-v-ae4f4983],.permission-groups[data-v-ae4f4983]{grid-template-columns:1fr}}@media (width<=760px){.platform-titlebar[data-v-ae4f4983],.platform-page-head[data-v-ae4f4983]{flex-direction:column;align-items:stretch}.platform-body[data-v-ae4f4983]{grid-template-columns:1fr}.platform-sidebar[data-v-ae4f4983]{border-right:0;border-bottom:1px solid var(--line);gap:6px;display:flex;overflow-x:auto}.platform-sidebar button[data-v-ae4f4983]{width:auto;min-width:42px}.platform-form-grid[data-v-ae4f4983],.policy-list article[data-v-ae4f4983]{grid-template-columns:1fr}}.payment-result-page[data-v-d8e1ba3e]{color:#10213a;background:#f3f7fd;place-items:center;min-height:100vh;padding:32px;display:grid}.payment-result-card[data-v-d8e1ba3e]{background:#fff;border:1px solid #dbe7f6;border-radius:8px;gap:18px;width:min(620px,100%);padding:34px;display:grid;box-shadow:0 20px 50px #1e52911f}.payment-result-icon[data-v-d8e1ba3e]{border-radius:999px;place-items:center;width:54px;height:54px;font-size:28px;font-weight:900;display:grid}.payment-result-icon.success[data-v-d8e1ba3e]{color:#0b8f4d;background:#e7f8ef}.payment-result-icon.pending[data-v-d8e1ba3e],.payment-result-icon.loading[data-v-d8e1ba3e]{color:#1d63e9;background:#eaf1ff}.payment-result-icon.failed[data-v-d8e1ba3e],.payment-result-icon.missing[data-v-d8e1ba3e],.payment-result-icon.unauthenticated[data-v-d8e1ba3e]{color:#d8232a;background:#fff0f1}.payment-result-card h1[data-v-d8e1ba3e]{margin:0;font-size:28px}.payment-result-card p[data-v-d8e1ba3e]{color:#60738f;margin:0;font-weight:700;line-height:1.7}.payment-result-detail[data-v-d8e1ba3e]{background:#f8fbff;border:1px solid #e1ebf7;border-radius:8px;gap:10px;padding:16px;display:grid}.payment-result-detail div[data-v-d8e1ba3e]{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:12px;display:grid}.payment-result-detail span[data-v-d8e1ba3e]{color:#6b7f9d;font-weight:800}.payment-result-detail strong[data-v-d8e1ba3e]{overflow-wrap:anywhere;min-width:0}.payment-result-actions[data-v-d8e1ba3e]{flex-wrap:wrap;gap:10px;display:flex}.payment-result-actions button[data-v-d8e1ba3e]{color:#143150;cursor:pointer;background:#fff;border:1px solid #d8e5f5;border-radius:8px;min-height:40px;padding:0 18px;font-weight:900}.payment-result-actions button.primary[data-v-d8e1ba3e]{color:#fff;background:#2563eb;border-color:#2563eb}.payment-result-actions button[data-v-d8e1ba3e]:disabled{opacity:.6;cursor:wait}:root{color:#0f172a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#f5f8fc;--surface:#fff;--surface-soft:#f8fbff;--surface-blue:#edf5ff;--line:#d9e4f2;--line-strong:#bed0e8;--text:#0f172a;--muted:#607089;--subtle:#8a9ab2;--primary:#2563eb;--primary-dark:#1d4ed8;--primary-soft:#e9f1ff;--cyan:#0891b2;--green:#16a34a;--green-soft:#e9f9ef;--amber:#d97706;--amber-soft:#fff7e6;--red:#dc2626;--red-soft:#fff0f0;--slate:#475569;--shadow:0 16px 40px #1f40741a;background:#f5f8fc;font-family:Inter,Microsoft YaHei UI,Microsoft YaHei,PingFang SC,Arial,sans-serif}.app-picker{gap:8px;width:100%;min-width:0;max-width:100%;display:grid}.app-picker-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;display:grid}.app-picker-foot{align-items:center;gap:8px;display:flex}.app-picker-toolbar select,.app-picker>select,.app-picker>input{width:100%;min-width:0;max-width:100%}.app-picker select,.app-picker input{border:1px solid var(--line);height:36px;color:var(--text);background:#fff;border-radius:7px;padding:0 11px;font-size:14px}.app-picker-refresh{white-space:nowrap;flex:none}.app-picker-search,.batch-trial-search{background:#fff;border:1px solid #dbe7f6;border-radius:8px;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;padding:0 12px;display:flex}.app-picker-search input,.batch-trial-search input{width:100%;min-width:0;box-shadow:none;border:0;outline:none;padding:10px 0}.app-picker-foot{flex-wrap:wrap;justify-content:space-between}.app-picker-foot small{color:#64748b}.batch-trial-dialog-body{gap:14px;display:grid}.batch-trial-toolbar{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:10px;display:grid}.batch-trial-phone-list{gap:8px;max-height:360px;padding-right:4px;display:grid;overflow:auto}.batch-trial-phone-row{background:#f8fbff;border:1px solid #e2ecf8;border-radius:8px;grid-template-columns:auto minmax(110px,.7fr) minmax(180px,1.3fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.batch-trial-phone-row span{color:#1e3a5f;text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.batch-trial-phone-row small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=720px){.batch-trial-toolbar{grid-template-columns:1fr}.batch-trial-phone-row{grid-template-columns:auto 1fr}.batch-trial-phone-row small{grid-column:2}}*{box-sizing:border-box}html,body,#app{height:100%;min-height:100%;margin:0}body{background:linear-gradient(180deg, #e7f1ffad, #f5f8fc00 360px), var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{border:0}button,a,select,input{outline-color:#2563eb59}button:disabled{cursor:not-allowed;opacity:.58}a{color:var(--primary);text-decoration:none}.primary,.dark,.teal,.purple,.light-button,.danger-button,.link-button,.export{cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 14px;font-size:14px;font-weight:700;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.primary{color:#fff;background:var(--primary);box-shadow:0 10px 22px #2563eb2e}.primary:hover{background:var(--primary-dark)}.light-button,.export{color:#1f3b63;border-color:var(--line);background:#fff}.light-button:hover,.export:hover{color:var(--primary);background:#f6f9ff;border-color:#9bbcf7}.dark{color:#fff;background:#475569}.dark:hover{background:#334155}.teal{color:#fff;background:#0f9488}.teal:hover{background:#0f766e}.purple{color:#fff;background:#2563eb}.danger-button{color:var(--red);background:var(--red-soft);border-color:#ffd1d1}.danger-button:hover{background:#ffe3e3}.link-button{min-height:28px;color:var(--primary);box-shadow:none;background:0 0;border:0;padding:0 6px}.link-button:hover{color:var(--primary-dark);background:var(--primary-soft)}.danger-link{color:var(--red)}.wide{width:100%}.auth-shell{background:linear-gradient(135deg,#2563eb1f,#fff0 42%),linear-gradient(#f4f8ff,#fff);place-items:center;min-height:100vh;padding:40px 20px;display:grid}.auth-card{border:1px solid var(--line);width:min(430px,100%);box-shadow:var(--shadow);background:#fffffff0;border-radius:10px;padding:30px}.brand-row{align-items:center;gap:14px;margin-bottom:26px;display:flex}.brand-icon{color:#fff;background:linear-gradient(135deg,#2563eb,#0891b2);border-radius:10px;place-items:center;width:46px;height:46px;display:grid}.brand-row h1{margin:0;font-size:23px;line-height:1.25}.brand-row p,.auth-footer,.form-error,.create-hint,.security-note{color:var(--muted)}.brand-row p{margin:5px 0 0;font-size:13px}.auth-form{gap:16px;display:grid}.auth-mode-switch{border:1px solid var(--line);background:#f6f9ff;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:18px;padding:4px;display:grid}.auth-mode-switch button{height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;font-weight:900}.auth-mode-switch button.active{color:var(--blue);background:#fff;box-shadow:0 6px 16px #2563eb1f}.api-url-row{grid-template-columns:minmax(0,1fr) 74px;gap:8px;display:grid}.api-url-row .light-button{min-height:42px;padding:0 12px}.sms-code-row{grid-template-columns:minmax(0,1fr) 104px;gap:8px;display:grid}.sms-code-row .light-button{min-height:36px;padding:0 10px}.field-status{color:var(--muted);margin-top:6px;font-size:12px;font-weight:600}.auth-form label,.create-grid label,.setting-grid label{color:#22314a;gap:7px;font-size:13px;font-weight:700;display:grid}.create-grid label small{color:var(--muted);font-size:12px;font-weight:600;line-height:1.45}.auth-form input,.create-grid input,.create-grid select,.input-with-unit,.setting-grid input,.filter-bar select,.filter-bar button,.inline-select,.search input{border:1px solid var(--line);width:100%;height:36px;color:var(--text);background:#fff;border-radius:7px;padding:0 11px;font-size:14px}.auth-form input:focus,.create-grid input:focus,.create-grid select:focus,.setting-grid input:focus,.filter-bar select:focus,.inline-select:focus,.search input:focus{border-color:#87aef7;box-shadow:0 0 0 3px #2563eb1a}.input-with-unit{align-items:center;padding:0;display:flex;overflow:hidden}.input-with-unit input{height:34px;box-shadow:none;border:0;border-radius:0}.input-with-unit input:focus{box-shadow:none}.input-with-unit span{color:var(--muted);border-left:1px solid var(--line);flex:none;padding:0 12px;font-size:13px;font-weight:900}.form-error{color:var(--red);margin:0;font-size:13px}.auth-footer{justify-content:space-between;gap:16px;margin-top:20px;font-size:13px;display:flex}.security-captcha-host{opacity:0;pointer-events:none;width:30px;height:30px;position:fixed;top:-9999px;left:-9999px;overflow:hidden}.desktop-shell{background:var(--bg);grid-template-rows:48px minmax(0,1fr);grid-template-columns:184px minmax(0,1fr);height:100vh;min-height:100vh;display:grid;overflow:hidden}.titlebar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:4;background:#fffffff0;grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;padding:0 18px;display:flex}.title-left{align-items:baseline;gap:12px;min-width:280px;display:flex}.title-left strong{font-size:17px;line-height:1}.title-left span,.workspace p,.server-card p,.meta-list dt,.task-list small,.server-meta,.resource-line,.screenshot-wall small{color:var(--muted)}.title-left span{font-size:13px}.title-status{align-items:center;gap:9px;display:flex}.pill,.status-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;height:26px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.pill.success,.status-badge.running{color:#087a34;background:var(--green-soft)}.pill.primary,.status-badge.creating{color:#1d4ed8;background:var(--primary-soft)}.pill.warning,.status-badge.warning{color:#a35b00;background:var(--amber-soft)}.status-badge.stopped{color:#53657f;background:#eef3f9}.status-badge.error{color:var(--red);background:var(--red-soft)}.status-badge-button{cursor:pointer;border:0;font-family:inherit}.status-badge-button:hover{box-shadow:0 0 0 3px #2563eb1f}.ghost-user{border:1px solid var(--line);color:#17243d;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:32px;padding:0 13px;font-weight:700;display:inline-flex}.sidebar{border-right:1px solid var(--line);background:linear-gradient(#f2f7ff,#eaf2fb);flex-direction:column;grid-row:2/3;min-height:0;padding:16px 12px 14px;display:flex;overflow:hidden}.sidebar-nav-list{flex:auto;min-height:0;padding-bottom:10px;overflow-y:auto}.side-section{color:#5f7290;padding:8px 10px 12px;font-size:12px;font-weight:800}.nav-item{color:#223653;cursor:pointer;text-align:left;background:0 0;border-radius:7px;align-items:center;gap:10px;width:100%;height:38px;margin-bottom:4px;padding:0 11px;font-weight:800;display:flex}.nav-item:hover{background:#ffffffb8}.nav-item.active{color:var(--primary);box-shadow:inset 3px 0 0 var(--primary), 0 6px 16px #2563eb1a;background:#fff}.sidebar-user-card{border:1px solid var(--line);color:#18304f;cursor:pointer;text-align:left;background:#ffffffd6;border-radius:9px;flex-shrink:0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;width:100%;margin-top:auto;padding:10px;display:grid}.sidebar-user-card:hover,.sidebar-user-card.active{background:#fff;border-color:#b8cef4;box-shadow:0 8px 18px #2563eb1a}.sidebar-user-avatar{color:#fff;background:var(--primary);border-radius:50%;place-items:center;width:34px;height:34px;font-size:14px;font-weight:900;display:grid}.sidebar-user-main{min-width:0;display:grid}.sidebar-user-main strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;line-height:1.1;overflow:hidden}.green{color:var(--green)}.red{color:var(--red)}.orange{color:var(--amber)}.gray{color:var(--slate)}.workspace{grid-row:2/3;min-height:0;padding:18px 20px 20px;overflow:auto}.page-header{justify-content:space-between;align-items:center;gap:16px;min-height:54px;margin-bottom:16px;display:flex}.page-header h1{margin:0;font-size:25px;line-height:1.2}.page-header p{margin:5px 0 0;font-size:13px}.toolbar{justify-content:flex-end;align-items:center;gap:10px;min-width:min(760px,60vw);display:flex}.search{flex:1;min-width:250px;position:relative}.search svg{color:var(--subtle);position:absolute;top:10px;left:11px}.search input{padding-left:34px}.content-grid{grid-template-columns:minmax(0,1fr) 330px;gap:16px;display:grid}.full-grid{grid-template-columns:minmax(0,1fr)}.main-column{min-width:0}.kpi-row{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-bottom:14px;display:grid}.kpi-card{border:1px solid var(--line);background:var(--surface);border-radius:9px;min-height:102px;padding:18px;position:relative}.kpi-card span{color:var(--muted);margin-bottom:10px;font-size:13px;font-weight:800;display:block}.kpi-card strong{font-size:30px;line-height:1;display:block}.kpi-card em{font-size:12px;font-style:normal;font-weight:800;position:absolute;bottom:15px;right:16px}.phone-kpi-row{grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;margin-bottom:12px}.phone-kpi-row .kpi-card{min-height:58px;padding:10px 14px}.phone-kpi-row .kpi-card span{margin-bottom:6px;font-size:12px}.phone-kpi-row .kpi-card strong{font-size:22px}.phone-kpi-row .kpi-card em{bottom:10px;right:13px}.batch-automation-tabs{border:1px solid var(--line);background:#f5f8fc;border-radius:8px;align-items:center;gap:6px;min-width:0;margin-bottom:12px;padding:4px;display:flex;overflow-x:auto}.batch-automation-tabs button{color:#31445f;white-space:nowrap;cursor:pointer;background:0 0;border-radius:6px;flex:none;min-width:104px;min-height:36px;padding:0 12px;font-size:13px;font-weight:900}.batch-automation-tabs button.active{color:#fff;background:var(--primary);box-shadow:0 8px 18px #2563eb29}.batch-overview-grid{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);align-items:start;gap:14px;display:grid}.batch-overview-grid.lower{margin-top:14px}.batch-overview-panel{min-width:0}.batch-overview-panel .panel-title-row>div{gap:3px;min-width:0;display:grid}.batch-overview-panel .panel-title-row span{color:var(--muted);font-size:12px;font-weight:700}.batch-overview-panel .panel-title-row .batch-overview-refresh-state{color:#64748b;align-items:center;gap:6px;display:inline-flex}.batch-overview-refresh-state:before{content:"";background:#cbd5e1;border-radius:999px;flex:none;width:7px;height:7px}.batch-overview-refresh-state.active{color:#2563eb}.batch-overview-refresh-state.active:before{background:#16a34a}.batch-overview-refresh-state.refreshing:before{animation:1s ease-in-out infinite batch-overview-pulse}.worker-kpi-card em.online{color:#16a34a}.worker-kpi-card em.warning{color:#d97706}.worker-kpi-card em.danger{color:#dc2626}.worker-kpi-card em.muted{color:#64748b}.worker-status-strip{color:#1e3a5f;background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;align-items:center;gap:12px;min-width:0;margin:0 0 12px;padding:12px 14px;display:flex}.worker-status-strip>svg{color:#64748b;flex:none}.worker-status-strip>div{gap:3px;min-width:0;display:grid}.worker-status-strip strong,.worker-status-strip span,.worker-status-strip small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.worker-status-strip strong{font-size:13px;font-weight:900}.worker-status-strip span,.worker-status-strip small{color:var(--muted);font-size:12px;font-weight:800}.worker-status-strip .light-button{flex:none;margin-left:auto}.worker-status-strip.online{background:#f0fdf4;border-color:#bbf7d0}.worker-status-strip.online>svg{color:#16a34a}.worker-status-strip.warning{background:#fff7ed;border-color:#fed7aa}.worker-status-strip.warning>svg{color:#d97706}.worker-status-strip.danger{background:#fff7f7;border-color:#fecaca}.worker-status-strip.danger>svg{color:#dc2626}@keyframes batch-overview-pulse{0%,to{opacity:.45}50%{opacity:1}}.batch-overview-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.batch-overview-type-grid article{background:#fbfdff;border:1px solid #e5edf7;border-radius:8px;gap:12px;min-width:0;padding:12px;display:grid}.batch-overview-type-grid strong,.batch-overview-type-grid small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.batch-overview-type-grid strong{color:#10213b;font-size:15px}.batch-overview-type-grid small{color:var(--muted);margin-top:4px;font-size:12px}.batch-overview-type-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.batch-overview-type-stats span{color:#31445f;text-align:center;white-space:nowrap;background:#f1f6fc;border-radius:7px;min-width:0;padding:6px 8px;font-size:12px;font-weight:800}.batch-start-panel{gap:14px;display:grid}.batch-start-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.batch-start-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.batch-start-grid article{min-height:180px}.batch-start-grid p{color:#52657f;min-height:40px;margin:0;font-size:13px;line-height:1.45}.batch-start-task-card{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.batch-start-task-card div{gap:4px;min-width:0;display:grid}.batch-start-task-card h2{margin:0}.batch-start-task-card span{color:var(--muted);font-size:13px;font-weight:800}.batch-overview-task-list,.batch-overview-rule-list{gap:8px;margin-top:14px;display:grid}.batch-overview-task-list article,.batch-overview-rule-list article{background:#fff;border:1px solid #e5edf7;border-radius:8px;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid}.batch-overview-rule-list article{grid-template-columns:104px minmax(0,1fr)}.batch-overview-task-list div,.batch-overview-rule-list div{min-width:0}.batch-overview-task-list strong,.batch-overview-task-list small,.batch-overview-rule-list strong,.batch-overview-rule-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.batch-overview-task-list strong,.batch-overview-rule-list strong{color:#10213b;font-size:13px}.batch-overview-task-list small,.batch-overview-rule-list small{color:var(--muted);margin-top:3px;font-size:12px}.batch-overview-queue-panel{margin-top:14px}.batch-overview-queue-filter{gap:8px;min-width:0;margin-top:14px;display:flex;overflow-x:auto}.batch-overview-queue-filter button{color:#31445f;cursor:pointer;background:#fff;border:1px solid #dbe6f3;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:8px;min-width:108px;min-height:34px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.batch-overview-queue-filter button.active{color:#fff;border-color:var(--primary);background:var(--primary)}.batch-overview-queue-filter strong{background:#31445f1a;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;display:inline-flex}.batch-overview-queue-filter button.active strong{background:#fff3}.batch-overview-queue-list{gap:8px;margin-top:14px;display:grid}.batch-overview-queue-list article{background:#fff;border:1px solid #e5edf7;border-radius:8px;grid-template-columns:82px minmax(0,1.35fr) minmax(210px,.8fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid}.batch-overview-queue-main,.batch-overview-queue-progress,.batch-overview-queue-actions{min-width:0}.batch-overview-queue-main strong,.batch-overview-queue-main small,.batch-overview-queue-progress span,.batch-overview-queue-progress small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.batch-overview-queue-main strong{color:#10213b;font-size:13px}.batch-overview-queue-main small,.batch-overview-queue-progress small{color:var(--muted);margin-top:3px;font-size:12px}.batch-overview-queue-progress span{color:#31445f;font-size:12px;font-weight:900}.batch-overview-queue-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.batch-overview-queue-actions .primary,.batch-overview-queue-actions .light-button,.batch-overview-queue-actions .danger-button{min-height:32px;padding:0 10px;font-size:13px}.task-center-panel{margin-top:14px}.task-center-title-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.task-center-toolbar{grid-template-columns:minmax(0,1fr) minmax(260px,.32fr);align-items:end;gap:12px;margin-top:14px;display:grid}.task-center-simple-toolbar{grid-template-columns:repeat(3,minmax(150px,180px)) minmax(240px,1fr);align-items:end;gap:10px;margin-top:14px;display:grid}.task-center-simple-toolbar label{gap:7px;min-width:0;display:grid}.task-center-simple-toolbar span{color:#31445f;font-size:12px;font-weight:900}.task-center-simple-toolbar select,.task-center-simple-toolbar input{color:#10213b;background:#fff;border:1px solid #dbe6f3;border-radius:8px;width:100%;min-width:0;height:36px;font-size:13px;font-weight:700}.task-center-simple-toolbar select{padding:0 10px}.task-center-filter-group{gap:7px;min-width:0;display:grid}.task-center-filter-group>span,.task-center-search>span{color:#31445f;font-size:12px;font-weight:900}.task-center-filter{margin-top:0}.task-center-search{gap:7px;min-width:0;display:grid}.task-center-search input{color:#10213b;background:#fff;border:1px solid #dbe6f3;border-radius:8px;width:100%;min-width:0;height:36px;padding:0 12px;font-size:13px;font-weight:700}.task-center-bulk-bar{background:#f8fbff;border:1px solid #dbe6f3;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:10px 12px;display:flex}.task-center-bulk-main{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.task-center-select-all,.task-center-select-cell{color:#31445f;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:900;display:inline-flex}.task-center-select-all input,.task-center-select-cell input{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.task-center-select-all input:disabled,.task-center-select-cell input:disabled{cursor:not-allowed}.task-center-bulk-main small{color:var(--muted);font-size:12px;font-weight:800}.task-center-bulk-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.task-center-bulk-actions .light-button{min-height:32px;padding:0 10px;font-size:13px}.task-center-advanced-panel{margin:12px 0 14px}.task-center-advanced-panel>summary{color:#31445f;cursor:pointer;background:#f8fbff;border:1px solid #dbe6f3;border-radius:8px;align-items:center;gap:10px;min-height:38px;padding:0 12px;font-size:13px;font-weight:900;display:flex}.task-center-advanced-panel>summary small{color:var(--muted);font-weight:800}.task-center-advanced-panel[open]>summary{border-color:#bcd4f8}.task-center-operation-lookup{background:#fbfdff;border:1px solid #dbe6f3;border-radius:8px;gap:10px;margin-top:12px;padding:10px 12px;display:grid}.task-center-operation-form{align-items:end;gap:10px;min-width:0;display:flex}.task-center-operation-search{flex:320px;gap:7px;min-width:0;display:grid}.task-center-operation-search>span{color:#31445f;font-size:12px;font-weight:900}.task-center-operation-search input{color:#10213b;background:#fff;border:1px solid #dbe6f3;border-radius:8px;width:100%;min-width:0;height:36px;padding:0 12px;font-size:13px;font-weight:700}.task-center-operation-form .light-button{white-space:nowrap;min-height:36px;padding:0 12px}.task-center-recent-operations{gap:8px;display:grid}.task-center-recent-head{color:#31445f;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:900;display:flex}.task-center-recent-head .light-button{min-height:30px;padding:0 10px;font-size:12px}.task-center-recent-toolbar{grid-template-columns:minmax(0,1fr) minmax(220px,.28fr);align-items:center;gap:10px;display:grid}.task-center-recent-filter{gap:6px}.task-center-recent-filter button{min-width:86px;min-height:32px;padding:0 10px;font-size:12px}.task-center-recent-search{color:#536882;background:#fff;border:1px solid #dbe6f3;border-radius:8px;align-items:center;gap:8px;min-width:0;min-height:34px;padding:0 10px;display:flex}.task-center-recent-search input{color:#10213b;background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:13px;font-weight:800}.task-center-recent-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;display:grid}.task-center-recent-list button{color:#10213b;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1eaf6;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 8px;min-width:0;padding:9px 10px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.task-center-recent-list button:hover,.task-center-recent-list button.active{background:#f5f8ff;border-color:#2563eb73;box-shadow:0 8px 20px #2563eb14}.task-center-recent-list strong,.task-center-recent-list small{overflow-wrap:anywhere;min-width:0}.task-center-recent-list strong{font-size:12px;font-weight:900}.task-center-recent-list small{color:#536882;grid-column:1/-1;font-size:12px;font-weight:800}.task-center-recent-pagination{color:#536882;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.task-center-recent-pagination>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.task-center-recent-pagination .light-button{min-height:30px;padding:0 10px}.task-center-operation-result{border-top:1px solid #e8eef7;gap:10px;padding-top:10px;display:grid}.task-center-operation-summary{color:#536882;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.task-center-operation-summary span{color:#10213b;overflow-wrap:anywhere;min-width:0}.task-center-operation-summary strong{color:#10213b;font-size:14px}.task-center-operation-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.task-center-operation-actions .light-button{white-space:nowrap;min-height:30px;padding:0 10px}.task-center-operation-action-scope{color:#536882;overflow-wrap:anywhere;min-width:0;max-width:360px;font-size:12px;font-weight:800}.task-center-operation-failure-groups{background:#fff;border:1px solid #e1eaf6;border-radius:8px;gap:10px;padding:10px;display:grid}.task-center-operation-failure-head{color:#536882;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.task-center-operation-failure-head>div{gap:4px;min-width:0;display:grid}.task-center-operation-failure-head strong{color:#10213b;font-size:13px;font-weight:900}.task-center-operation-failure-head span{overflow-wrap:anywhere;min-width:0}.task-center-operation-failure-head .light-button{white-space:nowrap;min-height:30px;padding:0 10px}.task-center-operation-failure-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px;display:grid}.task-center-operation-failure-card{min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#f8fbff;border:1px solid #e8eef7;border-radius:8px;gap:8px;padding:10px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid}.task-center-operation-failure-card:hover{background:#f3f8ff;border-color:#bed4f0}.task-center-operation-failure-card.active{background:#eef6ff;border-color:#7da8df;box-shadow:0 0 0 2px #3174c41f}.task-center-operation-failure-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.task-center-operation-failure-title strong{color:#10213b;font-size:13px;font-weight:900}.task-center-operation-failure-main{gap:4px;min-width:0;display:grid}.task-center-operation-failure-main strong,.task-center-operation-failure-main small,.task-center-operation-failure-main p,.task-center-operation-failure-main em{overflow-wrap:anywhere;min-width:0}.task-center-operation-failure-main strong{color:#10213b;font-size:13px;font-weight:900}.task-center-operation-failure-main small,.task-center-operation-failure-main em{color:#536882;font-size:12px;font-style:normal;font-weight:800}.task-center-operation-failure-main p{color:#31445f;margin:0;font-size:12px;font-weight:700}.task-center-operation-filter-bar{color:#31445f;background:#f5f9ff;border:1px solid #d9e7f7;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:12px;font-weight:800;display:flex}.task-center-operation-filter-bar span{overflow-wrap:anywhere;min-width:0}.task-center-operation-filter-bar .light-button{white-space:nowrap;min-height:30px;padding:0 10px}.task-center-operation-review-filter{background:#f8fbff;border:1px solid #e1eaf6;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.task-center-operation-review-filter>span{color:#536882;white-space:nowrap;font-size:12px;font-weight:900}.task-center-operation-review-filter button{color:#31445f;cursor:pointer;background:#fff;border:1px solid #dbe6f3;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.task-center-operation-review-filter button.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.task-center-operation-review-filter button strong{color:inherit;font-size:12px}.task-center-operation-list{gap:8px;display:grid}.task-center-operation-list article{background:#fff;border:1px solid #e1eaf6;border-radius:8px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.task-center-operation-list article.task-center-operation-return-focused{background:#f5f9ff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb29}.task-center-operation-list article>div{gap:3px;min-width:0;display:grid}.task-center-operation-list strong,.task-center-operation-list small,.task-center-operation-list p{overflow-wrap:anywhere;min-width:0}.task-center-operation-list strong{color:#10213b;font-size:13px;font-weight:900}.task-center-operation-list small{color:#536882;font-size:12px;font-weight:800}.task-center-operation-list p{color:#31445f;margin:0;font-size:12px;font-weight:700}.task-center-operation-review{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin-top:7px;display:flex}.task-center-operation-review-pill{color:#536882;white-space:nowrap;background:#f8fbff;border:1px solid #dbe6f3;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:12px;font-weight:900;display:inline-flex}.task-center-operation-review-pill.viewed{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.task-center-operation-review-pill.todo{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.task-center-operation-review button{color:#31445f;cursor:pointer;background:#fff;border:1px solid #dbe6f3;border-radius:999px;min-height:24px;padding:0 8px;font-size:12px;font-weight:900}.task-center-operation-review button.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.task-center-operation-review button:last-child.active{color:#9a3412;background:#fff7ed;border-color:#fb923c}.task-center-operation-list .light-button{white-space:nowrap;min-height:30px;padding:0 10px}.task-center-list{margin-top:16px}.task-center-list article{grid-template-columns:26px 82px minmax(0,1.35fr) minmax(210px,.8fr) auto}.task-center-list article.selected{background:#f5f8ff;border-color:#2563eb73}.task-center-select-cell{min-width:0}.task-center-pagination{color:#536882;border-top:1px solid #e8eef7;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;font-size:13px;font-weight:800;display:flex}.task-center-pagination>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.task-center-pagination button{min-height:34px;padding:0 12px}.el-drawer.batch-overview-detail-drawer,.batch-overview-detail-drawer.el-drawer{width:min(560px,100vw - 16px)!important}.batch-overview-detail-drawer .el-drawer__header{color:#10213b;border-bottom:1px solid #e5edf7;align-items:center;min-height:54px;margin-bottom:0;padding:16px 18px 12px;font-weight:900}.batch-overview-detail-drawer .el-drawer__body{background:#f7f9fc;min-width:0;padding:16px 18px;overflow:auto}.batch-overview-detail-drawer .el-drawer__footer{border-top:1px solid #e5edf7;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.batch-overview-detail{gap:12px;min-width:0;display:grid}.batch-overview-detail-head,.batch-overview-detail-section,.batch-overview-detail-notice{background:#fff;border:1px solid #e5edf7;border-radius:8px;min-width:0}.batch-overview-detail-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.batch-overview-detail-head div,.batch-overview-detail-title,.batch-overview-detail-item-list div{min-width:0}.batch-overview-detail-head strong,.batch-overview-detail-head small,.batch-overview-detail-item-list strong,.batch-overview-detail-item-list small,.batch-overview-detail-item-list p,.batch-overview-detail-log-list span,.batch-overview-detail-log-list strong,.batch-overview-detail-log-list p{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.batch-overview-detail-head strong{color:#10213b;font-size:15px}.batch-overview-detail-head small{color:var(--muted);white-space:nowrap;margin-top:4px;font-size:12px}.batch-overview-detail-loading{color:#31445f;align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.batch-overview-detail-loading svg{animation:.9s linear infinite remote-spin}.batch-overview-detail-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.batch-overview-detail-kpis article{background:#fff;border:1px solid #e5edf7;border-radius:8px;min-width:0;padding:10px}.batch-overview-detail-kpis span,.batch-overview-detail-kpis small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;display:block;overflow:hidden}.batch-overview-detail-kpis strong{color:#10213b;margin:4px 0 2px;font-size:20px;line-height:1.1;display:block}.batch-overview-detail-section{gap:10px;padding:12px;display:grid}.batch-overview-detail-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.batch-overview-detail-title h3{color:#10213b;margin:0;font-size:14px}.batch-overview-detail-title span{color:var(--muted);flex:none;font-size:12px;font-weight:800}.batch-overview-detail-action-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.batch-overview-detail-action-row button{min-height:32px;padding:0 12px;font-size:12px}.batch-task-copy-unavailable{min-width:min(100%,260px);max-width:100%;color:var(--muted);background:#fbfdff;border:1px solid #e5edf7;border-radius:8px;align-items:flex-start;gap:8px;padding:9px 11px;font-size:12px;line-height:1.45;display:flex}.batch-task-copy-unavailable svg{flex:none;margin-top:2px}.batch-task-copy-unavailable div{gap:2px;min-width:0;display:grid}.batch-task-copy-unavailable strong,.batch-task-copy-unavailable span{overflow-wrap:anywhere;min-width:0}.batch-task-copy-unavailable strong{color:#10213b;font-size:12px}.batch-overview-detail-stage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.batch-overview-detail-stage-grid article{background:#f1f6fc;border-radius:7px;min-width:0;padding:8px}.batch-overview-detail-stage-grid span,.batch-overview-detail-stage-grid strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.batch-overview-detail-stage-grid span{color:#31445f;font-size:12px;font-weight:800}.batch-overview-detail-stage-grid strong{color:#10213b;margin-top:4px;font-size:16px}.batch-overview-detail-stage-grid .done{background:#e9f8ef}.batch-overview-detail-stage-grid .failed{background:#fff0f0}.batch-overview-detail-stage-grid .skipped{background:#fff7e6}.batch-overview-detail-stage-grid .executing,.batch-overview-detail-stage-grid .starting{background:#eef4ff}.batch-overview-detail-notice{background:#fff7f7;border-color:#f4c7c7;gap:5px;padding:10px 12px;display:grid}.batch-overview-detail-notice strong,.batch-overview-detail-notice span{min-width:0}.batch-overview-detail-notice strong{color:#9f2f2f;font-size:13px}.batch-overview-detail-notice span{color:#653232;font-size:13px;line-height:1.5}.batch-overview-detail-notice.compact{padding:9px 10px}.batch-overview-detail-focus-notice{background:#f5f9ff;border:1px solid #bfdbfe;border-radius:8px;gap:9px;min-width:0;padding:10px 12px;display:grid}.batch-overview-detail-focus-copy{gap:5px;min-width:0;display:grid}.batch-overview-detail-focus-notice strong,.batch-overview-detail-focus-notice span{overflow-wrap:anywhere;min-width:0}.batch-overview-detail-focus-notice strong{color:#1d4ed8;font-size:13px}.batch-overview-detail-focus-notice span{color:#24466f;font-size:13px;font-weight:800;line-height:1.45}.batch-overview-detail-focus-nav{border-top:1px solid #dbeafe;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding-top:9px;display:flex}.batch-overview-detail-focus-nav button{min-height:30px;padding:0 10px;font-size:12px}.batch-overview-detail-focus-nav span{color:#1d4ed8;white-space:nowrap;font-size:12px;font-weight:900}.batch-overview-failure-handling{background:#fffaf2;border-color:#fed7aa}.batch-overview-failure-card{background:#fffdf8;border:1px solid #fed7aa;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.batch-overview-failure-card.batch-overview-detail-focused,.batch-overview-detail-item-list article.batch-overview-detail-focused,.batch-overview-detail-log-list article.batch-overview-detail-focused{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb29}.batch-overview-failure-card.batch-overview-detail-focused{background:#fffbeb}.batch-overview-detail-item-list article.batch-overview-detail-focused,.batch-overview-detail-log-list article.batch-overview-detail-focused{background:#f5f9ff}.batch-overview-failure-card-head,.batch-overview-failure-actions,.batch-overview-failure-meta{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.batch-overview-failure-card-head{justify-content:space-between;align-items:flex-start}.batch-overview-failure-card-head div{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.batch-overview-failure-card-head strong{color:#7c2d12;overflow-wrap:anywhere;font-size:13px;line-height:1.35}.batch-overview-failure-card-head em{color:#7c2d12;background:#ffedd5;border:1px solid #fed7aa;border-radius:999px;flex:none;padding:3px 8px;font-size:12px;font-style:normal;font-weight:900}.batch-overview-failure-card p,.batch-overview-failure-card small{color:#653232;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:800;line-height:1.45}.batch-overview-failure-card small{color:#7c5b45}.batch-overview-failure-meta span{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:12px;font-weight:900;display:inline-flex}.batch-overview-failure-actions button{min-height:30px;padding:0 10px;font-size:12px}.batch-overview-failure-card .failure-diagnosis-pill{color:#1f3b5f;white-space:nowrap;background:#eef5ff;border:1px solid #dbe6f3;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:12px;font-weight:900;display:inline-flex}.batch-overview-failure-card .failure-diagnosis-pill.retry{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.batch-overview-failure-card .failure-diagnosis-pill.manual{color:#92400e;background:#fef3c7;border-color:#fde68a}.batch-overview-failure-card .failure-diagnosis-pill.blocked{color:#991b1b;background:#fee2e2;border-color:#fecaca}.batch-overview-failure-card .failure-diagnosis-pill.review{color:#374151;background:#f3f4f6;border-color:#d1d5db}.batch-overview-detail-item-list,.batch-overview-detail-log-list,.batch-overview-detail-timeline{gap:8px;min-width:0;display:grid}.batch-overview-detail-item-list article{background:#fbfdff;border:1px solid #e5edf7;border-radius:8px;grid-template-columns:76px minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:9px;display:grid}.batch-overview-detail-item-list strong{color:#10213b;white-space:nowrap;font-size:13px}.batch-overview-detail-item-list small{color:var(--muted);white-space:nowrap;margin-top:3px;font-size:12px}.batch-overview-detail-item-list p{color:#31445f;margin:6px 0 0;font-size:12px;line-height:1.45}.batch-overview-detail-item-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.batch-overview-detail-screenshot-row{background:#fbfdff;border:1px solid #e5edf7;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.batch-overview-detail-screenshot-row div,.batch-overview-detail-screenshot-row strong,.batch-overview-detail-screenshot-row small{min-width:0}.batch-overview-detail-screenshot-row strong,.batch-overview-detail-screenshot-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.batch-overview-detail-screenshot-row strong{color:#10213b;font-size:13px}.batch-overview-detail-screenshot-row small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:800}.batch-overview-detail-timeline article{color:#31445f;grid-template-columns:84px minmax(0,1fr);gap:10px;min-width:0;font-size:12px;display:grid}.batch-overview-detail-timeline span{color:var(--muted);font-weight:800}.batch-overview-detail-timeline strong{color:#10213b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden}.batch-overview-detail-log-list article{background:#fbfdff;border:1px solid #e5edf7;border-radius:8px;min-width:0;padding:9px}.batch-overview-detail-log-stack{gap:12px;min-width:0;display:grid}.batch-overview-detail-log-stack>div{gap:8px;min-width:0;display:grid}.batch-overview-detail-log-stack>div>strong{color:#31445f;font-size:12px;font-weight:900}.batch-overview-detail-log-list.problem article{background:snow;border-color:#f4c7c7}.batch-overview-detail-log-list span{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:800}.batch-overview-detail-log-list strong{color:#31445f;white-space:nowrap;margin-top:3px;font-size:12px}.batch-overview-detail-log-list p{color:#10213b;margin:4px 0 0;font-size:12px;line-height:1.45}.dashboard-grid{grid-template-columns:1.15fr .9fr;gap:14px;display:grid}.panel-card,.table-card,.detail-panel{border:1px solid var(--line);background:var(--surface);border-radius:9px}.panel-card{padding:18px}.panel-card h2,.detail-panel h2,.deploy-log-panel h3{margin:0;font-size:17px;line-height:1.3}.wide-panel{grid-column:1/-1}.chart-box{height:230px}.chart-box.tall{height:285px}.overview-page{gap:14px;min-width:0;display:grid}.overview-kpi-row{grid-template-columns:repeat(5,minmax(130px,1fr))}.overview-kpi-card{min-height:86px;overflow:hidden}.overview-kpi-card:before{content:"";background:#94a3b8;width:4px;position:absolute;inset:0 auto 0 0}.overview-kpi-card.blue:before{background:var(--primary)}.overview-kpi-card.green:before{background:var(--green)}.overview-kpi-card.warning:before,.overview-kpi-card.orange:before{background:var(--amber)}.overview-kpi-card.red:before{background:var(--red)}.overview-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);align-items:start;gap:14px;display:grid}.overview-page .panel-title-row>div{align-items:start;gap:4px;min-width:0;display:grid}.overview-page .panel-title-row h2,.overview-page .panel-title-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.overview-page .panel-title-row small{color:var(--muted);font-size:12px;font-weight:700}.overview-server-panel{min-width:0}.overview-status-stack,.overview-risk-list{gap:9px;display:grid}.overview-progress{background:#e8eef6;border-radius:999px;min-width:0;height:7px;overflow:hidden}.overview-progress-fill{width:var(--progress-width,0%);border-radius:inherit;background:var(--primary);height:100%;display:block}.overview-progress-fill.green,.overview-progress-fill.ok{background:var(--green)}.overview-progress-fill.warning{background:var(--amber)}.overview-progress-fill.red,.overview-progress-fill.danger{background:var(--red)}.overview-progress-fill.muted{background:#94a3b8}.overview-status-panel,.overview-risk-panel,.overview-capacity-panel{min-width:0}.overview-status-row{grid-template-columns:82px minmax(0,1fr) 48px;align-items:center;gap:10px;min-width:0;display:grid}.overview-status-row>div:first-child{gap:3px;min-width:0;display:grid}.overview-status-row span,.overview-status-row small{color:var(--muted);font-size:12px;font-weight:800}.overview-status-row strong{color:#0f172a;font-size:18px;line-height:1}.overview-status-row small{text-align:right}.overview-empty-action{width:100%;margin-top:12px}.overview-risk-row{min-width:0;min-height:54px;color:inherit;text-align:left;cursor:pointer;background:#fbfdff;border:1px solid #dbe7f5;border-radius:8px;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px 11px;display:grid}.overview-risk-row:hover{background:#f7fbff;border-color:#b8cef0}.overview-risk-row.danger{background:#fff7f7;border-color:#fecaca}.overview-risk-row.warning{background:#fffbeb;border-color:#fde68a}.overview-risk-row.active{background:#f7fbff;border-color:#bfdbfe}.overview-risk-row.ok svg:first-child{color:var(--green)}.overview-risk-row.warning svg:first-child{color:var(--amber)}.overview-risk-row.danger svg:first-child{color:var(--red)}.overview-risk-row div{gap:3px;min-width:0;display:grid}.overview-risk-row span,.overview-risk-row strong,.overview-risk-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.overview-risk-row span,.overview-risk-row small{color:var(--muted);font-size:12px;font-weight:800}.overview-risk-row strong{color:#0f172a;font-size:14px}.overview-capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.overview-capacity-item{background:#fbfdff;border:1px solid #e1e9f3;border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.overview-capacity-item span,.overview-capacity-item small{color:var(--muted);font-size:12px;font-weight:800}.overview-capacity-item strong{color:#0f172a;font-size:20px;line-height:1}.overview-capacity-item span,.overview-capacity-item strong,.overview-capacity-item small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-list{gap:8px;display:grid}.task-list.full{margin-top:14px}.task-list>div{background:#fbfdff;border:1px solid #e5edf7;border-radius:7px;grid-template-columns:78px minmax(0,1fr) minmax(150px,auto);align-items:center;gap:12px;min-height:42px;padding:0 10px;display:grid}.task-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.task-list small{text-align:right;font-size:12px}.compact-log-list>div{grid-template-columns:78px minmax(260px,1fr) minmax(210px,auto)}.compact-log-list small{color:var(--muted)}.filter-bar{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-items:center;gap:8px;margin-bottom:12px;padding:10px;display:flex;overflow-x:auto}.filter-bar select,.filter-bar input,.filter-bar button{white-space:nowrap;width:auto;min-width:92px}.filter-bar input{flex:320px;min-width:220px}.filter-bar button{color:#1f3b63;border:1px solid var(--line);background:#fff;font-weight:800}.filter-bar button:hover{color:var(--primary);border-color:#9bbcf7}.proxy-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:12px;display:flex}.proxy-toolbar select{border:1px solid var(--line);width:150px;height:36px;color:var(--text);background:#fff;border-radius:7px;padding:0 11px;font-size:14px}.proxy-toolbar button{white-space:nowrap;height:36px}.filter-bar .danger-filter{color:#b91c1c;background:#fff7f7;border-color:#fecaca}.filter-bar .danger-filter:hover{color:#991b1b;background:#fff1f1;border-color:#fca5a5}.table-check-col{width:42px}.data-table th:first-child,.data-table td:first-child,.server-table-card th:first-child,.server-table-card td:first-child{text-align:center}.data-table input[type=checkbox],.server-table-card input[type=checkbox]{width:16px;height:16px;margin:0}.table-index-col{width:54px}.table-index-cell,.list-index-pill{color:#58708f;background:#f2f6fb;border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:24px;padding:0 7px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.table-card{position:relative;overflow:hidden}.auto-skip-rule-filter{margin-top:12px}.auto-skip-rules-table{overflow-x:auto}.auto-skip-rules-table table{min-width:1060px}.auto-skip-rules-table th:first-child,.auto-skip-rules-table td:first-child{width:150px}.auto-skip-rules-table th:nth-child(2),.auto-skip-rules-table td:nth-child(2){width:180px}.auto-skip-rules-table th:nth-child(4),.auto-skip-rules-table td:nth-child(4){width:300px}.auto-skip-rules-table th:nth-child(5),.auto-skip-rules-table td:nth-child(5){width:180px}.auto-skip-rules-table th:nth-child(6),.auto-skip-rules-table td:nth-child(6){width:110px}.auto-skip-rules-table td strong,.auto-skip-rules-table td small,.auto-skip-rule-reason{overflow-wrap:anywhere;white-space:normal;min-width:0;display:block}.auto-skip-rules-table td small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.35}.phone-table-card{overflow-x:auto}table{border-collapse:collapse;table-layout:fixed;width:100%}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #e8eff8;height:46px;padding:0 12px;font-size:13px}th{color:#57708e;background:#f4f8fe;height:42px;font-size:12px;font-weight:900}.table-sort-button{max-width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:900;line-height:1.2;display:inline-flex}.table-sort-button:hover,.table-sort-button.active{color:#2563eb}.table-sort-button span{color:#2563eb;text-align:center;width:12px;font-size:11px;display:inline-block}td{color:#17243d}tbody tr{cursor:default}tbody tr:hover{background:#f8fbff}tbody tr.selected{background:#eef5ff}td strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}td small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.proxy-address-cell{width:180px}.proxy-table{table-layout:fixed;width:100%}.proxy-table th,.proxy-table td{vertical-align:middle;min-width:0;padding:0 10px;overflow:hidden}.proxy-table__check-col{width:56px}.proxy-table__index-col{width:88px}.proxy-table__name-col{width:210px}.proxy-table__group-col{width:150px}.proxy-table__endpoint-col{width:220px}.proxy-table__region-col{width:200px}.proxy-table__locale-col{width:150px}.proxy-table__status-col{width:100px}.proxy-table__bind-col{width:90px}.proxy-table__action-col{width:170px}.proxy-table .resource-name-cell{width:100%;max-width:100%;overflow:hidden}.proxy-table .resource-name-cell strong{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;max-width:100%;display:block;overflow:hidden}.proxy-address-cell span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.proxy-address-cell small{overflow-wrap:anywhere;white-space:normal;max-width:100%}.proxy-region-cell{width:170px}.proxy-region-stack{flex-direction:column;gap:3px;min-width:0;display:flex}.proxy-region-stack span,.proxy-region-stack small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.proxy-region-stack small{color:var(--muted);margin-top:0;font-size:12px;line-height:1.2}.proxy-locale-cell,.table-group-name{text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;min-width:0;max-width:100%;display:inline-block;overflow:hidden}.row-error-text{color:#dc2626;max-width:180px}.row-health-text{color:#047857;text-overflow:ellipsis;white-space:nowrap;max-width:180px;margin-top:2px;font-size:12px;line-height:1.25;display:block;overflow:hidden}.row-health-text.error{color:#dc2626}.pagination-bar{border:1px solid var(--line);color:#405775;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;font-size:13px;font-weight:800;display:flex}.pagination-summary{color:#60738d;white-space:nowrap;min-width:0}.pagination-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.pagination-controls .light-button{min-height:30px;padding:0 10px}.pagination-controls span{white-space:nowrap}.pagination-page-input{border:1px solid var(--line);color:#17243d;text-align:center;border-radius:6px;width:58px;height:30px;padding:0 8px;font-weight:800}.pagination-size-select{border:1px solid var(--line);color:#17243d;background:#fff;border-radius:6px;min-width:98px;height:30px;padding:0 8px;font-weight:800}.phone-table-card table{min-width:1350px}.phone-table-card th,.phone-table-card td{padding:0 10px}.phone-table-card .check-col{width:34px}.phone-table-card .index-col{width:54px}.phone-table-card .phone-no-col{width:130px}.phone-table-card .created-col{width:150px}.phone-table-card .server-col{width:118px}.phone-table-card .group-col{width:108px}.phone-table-card .remark-col{width:145px}.phone-table-card .proxy-col{width:125px}.phone-table-card .android-col{width:176px}.phone-table-card .config-col{width:120px}.phone-table-card .status-col{width:78px}.phone-table-card .actions-col{width:136px}.phone-table-card .cell-edit-button{text-align:left;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;min-width:0;max-width:100%;display:inline-block;overflow:hidden}.phone-table-card .phone-name-button{font-weight:800}.phone-table-card .phone-name-cell{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.phone-table-card .transfer-badge{color:#12824a;text-overflow:ellipsis;white-space:nowrap;background:#f0fff7;border:1px solid #bfe9d5;border-radius:999px;max-width:100%;padding:2px 8px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex;overflow:hidden}.server-table-card .resource-name-cell,.proxy-table .resource-name-cell{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.server-table-card .transfer-badge,.proxy-table .transfer-badge{color:#12824a;text-overflow:ellipsis;white-space:nowrap;background:#f0fff7;border:1px solid #bfe9d5;border-radius:999px;max-width:100%;padding:2px 8px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex;overflow:hidden}.phone-table-card .phone-index-cell{color:#58708f;font-size:13px;font-weight:800}.phone-table-card .android-cell{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;line-height:1.25;display:flex}.phone-table-card .android-cell strong{max-width:100%;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.phone-table-card .android-cell small{max-width:100%;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.phone-row-actions{white-space:nowrap;align-items:center;gap:7px;display:flex}.phone-more-button{color:#34506f;cursor:pointer;background:#fff;border:1px solid #dbe7f5;border-radius:7px;justify-content:center;align-items:center;width:30px;height:28px;padding:0;font-size:16px;font-weight:900;line-height:1;display:inline-flex}.phone-more-button:hover,.phone-more-button:focus-visible{color:var(--primary);border-color:#9bbcf7;outline:none}.phone-more-danger{color:#dc2626;font-weight:800}.row-action-button{min-height:28px;padding:0 10px;font-size:13px}.batch-row-actions{flex-wrap:wrap;gap:6px;display:flex}.server-filter-bar{justify-content:flex-end}.server-table-card{overflow-x:auto}.server-table-card table{min-width:1230px}.server-table-card th,.server-table-card td{padding:0 10px}.server-table-card .server-name-col{width:140px}.server-table-card .table-index-col{width:58px}.server-table-card .server-group-col{width:108px}.server-table-card .server-created-col{width:140px}.server-table-card .server-ip-col{width:132px}.table-time-cell{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700;line-height:1.25;display:inline-block}.server-table-card .server-status-col{width:88px}.server-table-card .server-config-col{width:112px}.server-table-card .server-phone-col{width:118px}.server-table-card .server-usage-col{width:166px}.server-table-card .server-action-col{width:136px}.server-table-card .server-log-col{width:62px}.batch-apk-layout{grid-template-columns:minmax(340px,.82fr) minmax(460px,1.18fr);align-items:start;gap:14px;display:grid}.batch-apk-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:14px;margin-top:14px;display:grid}.batch-apk-config,.batch-apk-status,.batch-log-panel,.batch-recent-panel{min-width:0}.batch-submit-preview-panel{gap:12px;display:grid}.batch-task-created-note{background:#f5f9ff;border:1px solid #c7ddff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:12px;padding:12px;display:grid}.batch-task-created-note div{gap:3px;min-width:0;display:grid}.batch-task-created-note strong,.batch-task-created-note small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.batch-task-created-note strong{color:#10213b;font-size:14px}.batch-task-created-note small{color:var(--muted);font-size:12px}.batch-apk-mode{border:1px solid var(--line);background:#f5f8fc;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 12px;padding:4px;display:grid}.batch-apk-mode button{color:#31445f;cursor:pointer;background:0 0;border-radius:6px;min-height:34px;font-weight:900}.batch-apk-mode button.active{color:#fff;background:var(--primary);box-shadow:0 8px 18px #2563eb29}.plugin-run-mode{border:1px solid var(--line);background:#f5f8fc;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 8px;padding:4px;display:grid}.plugin-run-mode button{color:#31445f;cursor:pointer;background:0 0;border-radius:6px;min-height:34px;font-weight:900}.plugin-run-mode button.active{color:#fff;background:var(--primary);box-shadow:0 8px 18px #2563eb29}.plugin-run-mode button:disabled{color:var(--subtle);cursor:not-allowed}.plugin-run-mode-hint{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.45}.plugin-run-mode-hint.execute{color:#8a5a05}.plugin-library-start-panel{background:#eff6ff;border:1px solid #b9d2fb;border-radius:8px;gap:12px;margin:12px 0 14px;padding:12px;display:grid;box-shadow:0 10px 24px #2563eb14}.plugin-library-start-copy{gap:4px;min-width:0;display:grid}.plugin-library-start-copy span{color:#2563eb;font-size:12px;font-weight:900}.plugin-library-start-copy strong{color:#17345f;font-size:15px}.plugin-library-start-copy small{color:#315177;font-size:12px;line-height:1.45}.plugin-library-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.plugin-library-flow article{background:#fff;border:1px solid #cbdcf7;border-radius:8px;grid-template-columns:28px minmax(0,1fr);gap:2px 8px;min-width:0;min-height:66px;padding:10px;display:grid}.plugin-library-flow article>span{color:#fff;background:#2563eb;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:900;display:grid}.plugin-library-flow strong,.plugin-library-flow small{text-overflow:ellipsis;min-width:0;overflow:hidden}.plugin-library-flow strong{color:#17243d;white-space:nowrap;align-self:end;font-size:13px}.plugin-library-flow small{color:#52657f;grid-column:2;font-size:12px;line-height:1.35}.plugin-library-start-actions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.plugin-library-table-card,.plugin-template-library-card{gap:14px;display:grid}.plugin-library-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.plugin-library-filter-row{grid-template-columns:minmax(260px,1fr) 150px 130px;align-items:center;gap:10px;display:grid}.plugin-library-filter-row .search-box{min-width:0;height:42px;color:var(--muted);background:#fff;border:1px solid #dce7f5;border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.plugin-library-filter-row .search-box input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%}.plugin-library-filter-row select{width:100%}.list-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 0 0;display:flex}.list-pagination>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.list-pagination strong{color:var(--text);white-space:nowrap}.plugin-library-upload-row{margin:0}.plugin-library-table-wrap table{table-layout:fixed;min-width:1120px}.plugin-library-table-wrap th,.plugin-library-table-wrap td{padding:0 10px}.plugin-library-table-wrap .script-index-col{width:64px}.plugin-library-table-wrap .script-name-col{width:220px}.plugin-library-table-wrap .script-source-col{width:112px}.plugin-library-table-wrap .script-actions-col{width:420px}.plugin-library-table-wrap td:nth-child(2) strong,.plugin-library-table-wrap td:nth-child(4) small,.plugin-library-table-wrap .script-source-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.plugin-library-table-wrap td:nth-child(4) small{color:var(--muted);margin-top:4px;font-size:12px}.plugin-library-row-actions{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-start;gap:6px}.plugin-library-row-actions .row-action-button{min-width:0;min-height:30px;padding:0 10px}.plugin-library-table-wrap tr.row-muted{background:#fffaf1}.plugin-template-library-card{margin-top:14px}.plugin-template-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.plugin-template-list article{background:#fbfdff;border:1px solid #e5edf7;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.plugin-template-list article.active{background:#eff6ff;border-color:#93c5fd}.plugin-template-list div,.plugin-template-list strong,.plugin-template-list small,.plugin-template-list em{text-overflow:ellipsis;min-width:0;overflow:hidden}.plugin-template-list span{color:#2563eb;background:#eaf2ff;border-radius:999px;width:fit-content;max-width:100%;margin-bottom:5px;padding:3px 7px;font-size:12px;font-weight:900;display:inline-flex}.plugin-template-list strong,.plugin-template-list small{white-space:nowrap;display:block}.plugin-template-list strong{color:#10213b;font-size:14px}.plugin-template-list small,.plugin-template-list em{color:var(--muted);font-size:12px;line-height:1.45}.plugin-template-list em{font-style:normal}.plugin-developer-strip{background:#f8fbff;border:1px solid #dce8f6;border-radius:8px;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:10px;margin:12px 0 14px;padding:10px;display:grid}.plugin-template-picker{gap:6px;min-width:0;display:grid}.plugin-template-picker label{grid-template-columns:72px minmax(0,220px);align-items:center;gap:8px;min-width:0;display:grid}.plugin-template-picker span{color:#31445f;font-size:13px;font-weight:900}.plugin-template-picker small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.plugin-developer-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.plugin-spec-tags{flex-wrap:wrap;grid-column:1/-1;gap:6px;min-width:0;display:flex}.plugin-spec-tags span{color:#31445f;background:#fff;border:1px solid #d9e4f2;border-radius:999px;min-height:24px;padding:4px 8px;font-size:12px;font-weight:800}.plugin-example-library{background:#fbfdff;border:1px solid #dce8f6;border-radius:8px;gap:10px;margin:0 0 14px;padding:12px;display:grid}.plugin-example-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.plugin-example-head div{gap:3px;min-width:0;display:grid}.plugin-example-head strong{color:#17243d;font-size:14px}.plugin-example-head small,.plugin-example-head span{color:var(--muted);font-size:12px}.plugin-example-head span{flex:none;font-weight:900}.plugin-example-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.plugin-example-grid button{color:#182b45;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce8f6;border-radius:8px;gap:5px;min-width:0;min-height:116px;padding:12px;display:grid}.plugin-example-grid button.active{background:#eff6ff;border-color:#2563eb;box-shadow:0 10px 24px #2563eb14}.plugin-example-grid button:disabled{cursor:not-allowed;opacity:.72}.plugin-example-grid span{color:#315177;background:#f8fbff;border:1px solid #dbe7f5;border-radius:999px;width:fit-content;min-height:22px;padding:3px 7px;font-size:12px;font-weight:900}.plugin-example-grid strong,.plugin-example-grid small,.plugin-example-grid em{text-overflow:ellipsis;min-width:0;overflow:hidden}.plugin-example-grid strong{color:#14243b;white-space:nowrap;font-size:14px}.plugin-example-grid small{color:#31445f;font-size:12px;line-height:1.4}.plugin-example-grid em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.4}.plugin-developer-spec{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.plugin-developer-spec article{background:#fff;border:1px solid #e5edf7;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.plugin-developer-spec span{color:#315177;font-size:12px;font-weight:900}.plugin-developer-spec strong{color:#31445f;font-size:12px;line-height:1.45}.plugin-editor-dialog.el-dialog{width:min(1080px,100vw - 24px)!important}.plugin-editor-dialog .el-dialog__body{max-height:72vh;overflow:auto}.plugin-editor{gap:12px;display:grid}.plugin-editor-head{background:#f8fbff;border:1px solid #e2ebf6;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px;display:flex}.plugin-editor-head div,.plugin-editor-head strong,.plugin-editor-head small{min-width:0}.plugin-editor-head strong,.plugin-editor-head small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.plugin-editor-head strong{color:#162842;font-size:14px}.plugin-editor-head small{color:var(--muted);margin-top:3px;font-size:12px}.plugin-editor-basic-panel{background:#f8fbff;border:1px solid #dbe7f5;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.plugin-editor-basic-panel label{gap:6px;min-width:0;display:grid}.plugin-editor-basic-panel span{color:#31445f;font-size:13px;font-weight:900}.plugin-editor-basic-panel input[type=text],.plugin-editor-basic-panel input:not([type]){width:100%;min-width:0}.plugin-editor-basic-panel small{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:12px}.plugin-editor-basic-panel .plugin-editor-replace{justify-content:flex-start;align-items:center;display:inline-flex}.plugin-editor-replace{color:#31445f;white-space:nowrap;flex:none;align-items:center;gap:7px;font-size:13px;font-weight:900;display:inline-flex}.plugin-editor-replace input{width:15px;height:15px}.plugin-editor-template-strip{background:#fbfdff;border:1px solid #e2ebf6;border-radius:8px;grid-template-columns:minmax(220px,.75fr) minmax(0,1fr) auto;align-items:end;gap:10px;min-width:0;padding:10px;display:grid}.plugin-editor-template-strip label{gap:6px;min-width:0;display:grid}.plugin-editor-template-strip span{color:#31445f;font-size:12px;font-weight:900}.plugin-editor-template-strip small{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.plugin-editor-template-strip .light-button{white-space:nowrap;min-height:34px;padding:0 12px}.plugin-editor-next-step{background:#eff6ff;border:1px solid #b9d2fb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.plugin-editor-next-step div{gap:3px;min-width:0;display:grid}.plugin-editor-next-step strong{color:#17345f;font-size:13px}.plugin-editor-next-step small{color:#315177;font-size:12px;line-height:1.45}.plugin-editor-next-step>span{color:#244a7f;background:#fff;border:1px solid #cbdcf7;border-radius:999px;flex:none;padding:4px 8px;font-size:12px;font-weight:900}.plugin-editor-wizard{background:#fbfdff;border:1px solid #dbe7f5;border-radius:8px;gap:10px;min-width:0;padding:10px;display:grid}.plugin-editor-wizard-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.plugin-editor-wizard-head div{gap:3px;min-width:0;display:grid}.plugin-editor-wizard-head strong{color:#162842;font-size:13px;line-height:1.3}.plugin-editor-wizard-head small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.plugin-editor-wizard-head .primary{white-space:nowrap;flex:none;min-height:34px;padding:0 12px}.plugin-editor-common-panel{background:#f8fbff;border:1px solid #cbdcf7;border-radius:8px;gap:12px;min-width:0;padding:12px;display:grid}.plugin-editor-common-head,.plugin-editor-step-tools{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.plugin-editor-common-head div,.plugin-editor-step-tools div{gap:3px;min-width:0;display:grid}.plugin-editor-common-head strong,.plugin-editor-step-tools strong{color:#172842;font-size:13px}.plugin-editor-common-head small,.plugin-editor-step-tools small,.plugin-editor-common-hint{color:var(--muted);font-size:12px;line-height:1.45}.plugin-editor-common-head .primary{white-space:nowrap;flex:none;min-height:34px;padding:0 12px}.plugin-editor-scenario-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.plugin-editor-scenario-cards button{color:#182b45;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce8f6;border-radius:8px;gap:4px;min-width:0;min-height:94px;padding:10px;display:grid}.plugin-editor-scenario-cards button.active{background:#eff6ff;border-color:#2563eb;box-shadow:0 10px 22px #2563eb14}.plugin-editor-scenario-cards button:disabled{cursor:not-allowed;opacity:.72}.plugin-editor-scenario-cards span{color:#315177;background:#f8fbff;border:1px solid #dbe7f5;border-radius:999px;width:fit-content;min-height:20px;padding:2px 6px;font-size:11px;font-weight:900}.plugin-editor-scenario-cards strong,.plugin-editor-scenario-cards small{text-overflow:ellipsis;min-width:0;overflow:hidden}.plugin-editor-scenario-cards strong{color:#14243b;white-space:nowrap;font-size:13px}.plugin-editor-scenario-cards small{color:#52657f;font-size:12px;line-height:1.35}.plugin-editor-common-grid,.plugin-editor-engagement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.plugin-editor-engagement-grid .wide{grid-column:span 2}.plugin-editor-common-hint{margin:0}.plugin-editor-step-tools{background:#fff;border:1px solid #e0eaf6;border-radius:8px;padding:10px}.plugin-editor-wizard-scenario{background:#fff;border:1px solid #e0eaf6;border-radius:8px;gap:10px;min-width:0;padding:10px;display:grid}.plugin-editor-wizard-scenario-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.plugin-editor-wizard-scenario-head div{gap:3px;min-width:0;display:grid}.plugin-editor-wizard-scenario-head strong,.plugin-editor-wizard-scenario-head small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.plugin-editor-wizard-scenario-head strong{color:#172842;font-size:13px}.plugin-editor-wizard-scenario-head small{color:var(--muted);font-size:12px}.plugin-editor-wizard-scenario-head .light-button{white-space:nowrap;flex:none;min-height:34px;padding:0 12px}.plugin-editor-wizard-scenario-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;display:grid}.plugin-editor-wizard-scenario-grid label{gap:5px;min-width:0;display:grid}.plugin-editor-wizard-scenario-grid label.wide{grid-column:1/-1}.plugin-editor-wizard-scenario-grid span{color:#31445f;font-size:12px;font-weight:900;line-height:1.3}.plugin-editor-wizard-toggle{background:#fbfdff;border:1px solid #dbe7f5;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-self:end;align-items:center;min-height:34px;padding:0 9px}.plugin-editor-wizard-toggle input{width:15px;height:15px}.plugin-editor-wizard-config{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;display:grid}.plugin-editor-common-grid label,.plugin-editor-engagement-grid label,.plugin-editor-wizard-config label,.plugin-editor-wizard-fields label{gap:5px;min-width:0;display:grid}.plugin-editor-common-grid span,.plugin-editor-engagement-grid span,.plugin-editor-wizard-config span,.plugin-editor-wizard-fields span{color:#31445f;font-size:12px;font-weight:900;line-height:1.3}.plugin-editor-wizard-add{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:5px;min-width:0;display:grid}.plugin-editor-wizard-add span{grid-column:1/-1}.plugin-editor-wizard-add .light-button{white-space:nowrap;min-height:34px;padding:0 12px}.plugin-editor-wizard-steps{gap:8px;min-width:0;display:grid}.plugin-editor-wizard-step{background:#fff;border:1px solid #e5edf7;border-radius:7px;gap:8px;min-width:0;padding:9px;display:grid}.plugin-editor-wizard-step-head{grid-template-columns:32px minmax(180px,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.plugin-editor-wizard-step-head>span{color:#1d4ed8;background:#eaf2ff;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:inline-flex}.plugin-editor-wizard-step-head>div{justify-content:flex-end;gap:6px;display:flex}.plugin-editor-wizard-step-head .row-action-button{width:30px;height:30px;padding:0}.plugin-editor-wizard-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.plugin-editor-wizard-fields .wide{grid-column:1/-1}.plugin-editor-wizard-static{color:var(--muted);font-size:12px;line-height:1.45;display:block}.plugin-editor-check-panel{background:#f5fcf8;border:1px solid #cfe8dd;border-radius:8px;gap:10px;min-width:0;padding:10px;display:grid}.plugin-editor-check-panel.invalid{background:#fff8f8;border-color:#f3c6c6}.plugin-editor-check-panel.warning{background:#fffaf0;border-color:#f5ddb4}.plugin-editor-check-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.plugin-editor-check-head>div:first-child{gap:3px;min-width:0;display:grid}.plugin-editor-check-head strong{color:#162842;font-size:13px}.plugin-editor-check-head small,.plugin-editor-check-empty{color:var(--muted);font-size:12px;line-height:1.45}.plugin-editor-check-badge{color:#0f5f43;white-space:nowrap;background:#fff;border:1px solid #c8e0d1;border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:900}.plugin-editor-check-badge.error{color:#9f1d1d;border-color:#f4c3c3}.plugin-editor-check-badge.warning{color:#8a5a0a;border-color:#f4d8a4}.plugin-editor-check-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.plugin-editor-check-actions .light-button,.plugin-editor-fix-button{white-space:nowrap;min-height:30px;padding:0 10px}.plugin-editor-check-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.plugin-editor-check-summary article{background:#ffffffc2;border:1px solid #ddeaf7;border-radius:7px;min-width:0;padding:8px 9px}.plugin-editor-check-summary span,.plugin-editor-check-summary strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.plugin-editor-check-summary span{color:var(--muted);font-size:12px;font-weight:800}.plugin-editor-check-summary strong{color:#182b45;margin-top:3px;font-size:18px}.plugin-editor-check-messages,.plugin-editor-step-preview{gap:7px;min-width:0;display:grid}.plugin-editor-check-messages article,.plugin-editor-step-preview article{background:#fff;border:1px solid #e3edf8;border-radius:7px;grid-template-columns:54px minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;padding:8px;display:grid}.plugin-editor-check-messages article.error{background:snow;border-color:#f1b9b9}.plugin-editor-check-messages article.warning{background:#fffaf0;border-color:#f1d7a4}.plugin-editor-check-messages article.success{background:#f8fff9;border-color:#bfe3cc}.plugin-editor-check-messages article>span,.plugin-editor-step-preview article>span{color:#315177;background:#eef5ff;border-radius:999px;justify-content:center;align-items:center;min-height:24px;font-size:12px;font-weight:900;display:inline-flex}.plugin-editor-check-messages article.error>span{color:#9f1d1d;background:#ffecec}.plugin-editor-check-messages article.warning>span{color:#8a5a0a;background:#fff2d5}.plugin-editor-check-messages article.success>span{color:#0f5f43;background:#e8f8ef}.plugin-editor-check-messages div,.plugin-editor-step-preview div{gap:2px;min-width:0;display:grid}.plugin-editor-check-messages strong,.plugin-editor-step-preview strong{color:#17283f;font-size:12px;line-height:1.35}.plugin-editor-check-messages small,.plugin-editor-step-preview small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.plugin-editor-step-preview article{grid-template-columns:30px minmax(0,1fr)}.plugin-editor-notice{color:#28446c;background:#f4f8ff;border:1px solid #d8e6fb;border-radius:8px;gap:3px;padding:10px;display:grid}.plugin-editor-notice.warning{color:#7c520b;background:#fff9ed;border-color:#fde6b7}.plugin-editor-notice strong{font-size:13px}.plugin-editor-notice span{font-size:12px;line-height:1.45}.plugin-editor-failure-context{background:snow;border:1px solid #fecaca;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.plugin-editor-failure-context>div:first-child{gap:3px;min-width:0;display:grid}.plugin-editor-failure-context span{color:#b42318;background:#fee2e2;border-radius:999px;justify-self:start;padding:2px 7px;font-size:11px;font-weight:900}.plugin-editor-failure-context strong{color:#991b1b;overflow-wrap:anywhere;font-size:13px;line-height:1.35}.plugin-editor-failure-context small{color:#5f2930;overflow-wrap:anywhere;font-size:12px;line-height:1.4}.plugin-editor-failure-meta,.plugin-editor-failure-actions{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.plugin-editor-failure-meta em{color:#7f1d1d;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #fecaca;border-radius:999px;max-width:100%;padding:3px 7px;font-size:11px;font-style:normal;font-weight:900;overflow:hidden}.plugin-editor-failure-actions{flex:none;justify-content:flex-end}.plugin-editor-failure-actions button{min-height:28px;padding:0 9px;font-size:12px}.plugin-editor-advanced-section{background:#fbfdff;border:1px solid #dbe7f5;border-radius:8px;gap:10px;min-width:0;padding:10px;display:grid}.plugin-editor-advanced-toggle{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.plugin-editor-advanced-toggle div{gap:3px;min-width:0;display:grid}.plugin-editor-advanced-toggle strong{color:#172842;align-items:center;gap:6px;font-size:13px;display:inline-flex}.plugin-editor-advanced-toggle small,.plugin-editor-advanced-hint{color:var(--muted);font-size:12px;line-height:1.45}.plugin-editor-advanced-toggle>span{color:#31445f;background:#fff;border:1px solid #d9e4f2;border-radius:999px;flex:none;padding:4px 8px;font-size:12px;font-weight:900}.plugin-editor-advanced-hint{margin:0}.plugin-editor-grid{grid-template-columns:minmax(320px,.95fr) minmax(360px,1.05fr);gap:12px;min-width:0;display:grid}.plugin-editor-grid label{gap:7px;min-width:0;display:grid}.plugin-editor-grid label>span{color:#31445f;font-size:13px;font-weight:900}.plugin-editor-code{resize:vertical;color:#14233a;tab-size:2;background:#fbfdff;border:1px solid #d9e5f2;border-radius:8px;width:100%;min-height:440px;padding:10px;font-family:Consolas,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.55}.plugin-editor-code:focus{border-color:#9bbcf7;outline:none;box-shadow:0 0 0 3px #2563eb1a}.plugin-upload-row{background:#f8fbff;border:1px dashed #b7c8e0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;margin:12px 0 14px;padding:10px;display:grid}.plugin-upload-meta{min-width:0}.plugin-upload-meta strong,.plugin-upload-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.plugin-upload-meta strong{color:#182b45;font-size:13px}.plugin-upload-meta span{color:var(--muted);margin-top:2px;font-size:12px}.plugin-upload-replace{color:#31445f;white-space:nowrap;align-items:center;gap:6px;min-height:34px;font-size:13px;font-weight:800;display:inline-flex}.plugin-upload-replace input{width:15px;height:15px}.batch-apk-selector{border:1px solid var(--line);background:#fbfdff;border-radius:8px;gap:8px;max-height:300px;margin-bottom:14px;padding:10px;display:grid;overflow:auto}.batch-apk-selector.batch-apk-all{color:#203047;max-height:none}.batch-apk-selector.batch-apk-all span{color:var(--muted);font-size:13px;line-height:1.45}.batch-check-row{color:#17243d;grid-template-columns:18px minmax(90px,.8fr) minmax(120px,1.2fr);align-items:center;gap:8px;min-height:34px;font-size:13px;display:grid}.batch-check-row input{width:15px;height:15px}.batch-check-row span,.batch-check-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.batch-check-row small{color:var(--muted)}.batch-check-row.disabled{color:var(--subtle)}.batch-selector-toolbar{border-bottom:1px solid #e8eff8;gap:8px;padding-bottom:8px;display:flex}.batch-apk-form{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4px}.batch-apk-file-row{background:#f8fbff;border:1px dashed #b7c8e0;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-top:14px;padding:12px;display:grid}.batch-apk-file-row strong,.batch-apk-file-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.batch-apk-file-row span{color:var(--muted);margin-top:3px;font-size:12px}.batch-apk-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.artifact-cleanup-config .plugin-run-mode{margin-bottom:14px}.artifact-cleanup-task-ids{grid-column:1/-1}.artifact-cleanup-task-ids textarea{min-height:74px}.artifact-cleanup-status-list{border:1px solid var(--line);background:#fbfdff;border-radius:8px;gap:8px;margin-top:12px;padding:10px;display:grid}.artifact-cleanup-status-row{grid-template-columns:18px minmax(90px,.8fr) minmax(120px,1.2fr)}.artifact-cleanup-kpis{margin-bottom:14px}.artifact-cleanup-result{margin-top:12px}.artifact-cleanup-errors{background:#fff7f7;border:1px solid #ffd1d1;border-radius:7px;gap:6px;margin-top:10px;padding:8px 10px;display:grid}.artifact-cleanup-errors small{min-width:0;color:var(--red);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.artifact-cleanup-candidates{margin-top:14px}.artifact-cleanup-table{max-height:420px}.artifact-cleanup-table table{min-width:1080px}.artifact-cleanup-table th:first-child,.artifact-cleanup-table td:first-child{width:86px}.plugin-card-list{gap:10px;margin:14px 0;display:grid}.plugin-card{background:#fbfdff;border:1px solid #e5edf7;border-radius:8px;gap:6px;padding:12px;display:grid}.plugin-card.invalid{background:#fff7f7;border-color:#ffd1d1}.plugin-card.disabled{background:#fffaf1;border-color:#f3d8a9}.plugin-card div{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.plugin-card strong,.plugin-card span,.plugin-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.plugin-card span,.plugin-card small{color:var(--muted);font-size:12px}.plugin-card .plugin-manage-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:2px}.plugin-validation-panel{background:#f7fff9;border:1px solid #cae7d3;border-radius:8px;gap:12px;margin:12px 0 14px;padding:12px;display:grid}.plugin-validation-panel.invalid{background:snow;border-color:#ffd1d1}.plugin-validation-header{grid-template-columns:auto minmax(130px,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.plugin-validation-header strong,.plugin-validation-header small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.plugin-validation-header strong{color:#16253b;font-size:14px}.plugin-validation-header small{color:var(--muted);font-size:12px}.plugin-validation-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.plugin-validation-summary article{background:#ffffffc2;border:1px solid #ddeaf7;border-radius:7px;min-width:0;padding:9px 10px}.plugin-validation-summary span,.plugin-validation-summary strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.plugin-validation-summary span{color:var(--muted);font-size:12px;font-weight:800}.plugin-validation-summary strong{color:#182b45;margin-top:3px;font-size:18px}.plugin-validation-messages{gap:6px;display:grid}.plugin-validation-messages small{color:var(--amber);font-size:12px;line-height:1.45}.plugin-preflight-panel{background:#f5fcf8;border:1px solid #cfe8dd;border-radius:8px;gap:10px;margin:12px 0;padding:12px;display:grid}.plugin-preflight-panel.invalid{background:#fff8f8;border-color:#f3c6c6}.plugin-preflight-header{grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.plugin-preflight-header strong,.plugin-preflight-header small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.plugin-preflight-header strong{color:#15263c;font-size:14px}.plugin-preflight-header small{color:var(--muted);text-align:right;font-size:12px}.plugin-preflight-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.plugin-preflight-summary article{background:#ffffffc7;border:1px solid #d9e9e2;border-radius:7px;min-width:0;padding:9px 10px}.plugin-preflight-summary span,.plugin-preflight-summary strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.plugin-preflight-summary span{color:var(--muted);font-size:12px;font-weight:800}.plugin-preflight-summary strong{color:#172b43;margin-top:3px;font-size:18px}.plugin-preflight-capabilities{background:#ffffffb8;border:1px solid #ddeaf7;border-radius:7px;grid-template-columns:120px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:9px 10px;display:grid}.plugin-preflight-capabilities.invalid{background:snow;border-color:#f1c7c7}.plugin-preflight-capabilities span{color:var(--muted);font-size:12px;font-weight:900}.plugin-preflight-capabilities strong{overflow-wrap:anywhere;color:#1c314a;min-width:0;font-size:12px;line-height:1.45}.plugin-preflight-server-list{gap:8px;max-height:260px;display:grid;overflow:auto}.plugin-preflight-server-list article{background:#fff;border:1px solid #ddeaf7;border-radius:7px;grid-template-columns:70px minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:8px;min-width:0;padding:9px 10px;display:grid}.plugin-preflight-server-list article.invalid{background:snow;border-color:#f1c7c7}.plugin-preflight-server-list strong,.plugin-preflight-server-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.plugin-preflight-server-list strong{color:#1b2d45;font-size:13px}.plugin-preflight-server-list small{color:var(--muted);font-size:12px}.plugin-preflight-server-list em{overflow-wrap:anywhere;min-width:0;color:var(--red);grid-column:2/-1;font-size:12px;font-style:normal}.plugin-validation-requests{max-height:360px;overflow:auto}.plugin-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.plugin-input-grid label{border-radius:8px;gap:6px;min-width:0;display:grid}.plugin-input-grid label.wide{grid-column:1/-1}.plugin-input-grid label.focused{background:#eff6ff;border:1px solid #93c5fd;margin:-8px;padding:8px;box-shadow:0 8px 18px #2563eb1f}.plugin-input-grid span{color:#31445f;font-size:13px;font-weight:900}.plugin-input-grid span i{color:var(--red);font-style:normal}.plugin-input-grid small{color:var(--muted);font-size:12px;line-height:1.4}.plugin-input-panel{background:#fbfdff;border:1px solid #dbe7f5;border-radius:8px;gap:10px;margin:14px 0;padding:12px;display:grid}.plugin-input-panel-head,.plugin-input-group-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.plugin-input-panel-head div{gap:3px;min-width:0;display:grid}.plugin-input-panel-head strong,.plugin-input-group-head strong{color:#17243d;font-size:14px}.plugin-input-panel-head small,.plugin-input-group-head small{color:var(--muted);font-size:12px;line-height:1.4}.plugin-input-panel-head span{color:#315177;background:#fff;border:1px solid #d9e4f2;border-radius:999px;flex:none;min-height:24px;padding:4px 8px;font-size:12px;font-weight:900}.plugin-input-guide{background:#fff9ed;border:1px solid #fde4a8;border-radius:8px;gap:4px;padding:10px;display:grid}.plugin-input-guide strong{color:#8a5a05;font-size:13px}.plugin-input-guide span{color:#7a5a1d;font-size:12px;line-height:1.45}.plugin-parameter-risk-panel{background:#fff9ed;border:1px solid #f8df9b;border-radius:8px;gap:8px;padding:10px;display:grid}.plugin-parameter-risk-panel.blocking{background:#fff7f7;border-color:#f2b8b5}.plugin-parameter-risk-panel>div{gap:3px;min-width:0;display:grid}.plugin-parameter-risk-panel>div strong{color:#8a5a05;font-size:13px}.plugin-parameter-risk-panel.blocking>div strong{color:#a12d2d}.plugin-parameter-risk-panel>div span{color:#7a5a1d;font-size:12px;line-height:1.45}.plugin-parameter-risk-panel.blocking>div span{color:#7f3434}.plugin-parameter-risk-panel article{background:#fff;border:1px solid #fde4a8;border-radius:7px;grid-template-columns:62px minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:8px;min-width:0;padding:8px 10px;display:grid}.plugin-parameter-risk-panel article.error{background:snow;border-color:#f3c6c6}.plugin-parameter-risk-panel article span,.plugin-parameter-risk-panel article strong,.plugin-parameter-risk-panel article small{overflow-wrap:anywhere;min-width:0}.plugin-parameter-risk-panel article span{color:#8a5a05;background:#fff3cd;border-radius:999px;justify-self:start;padding:2px 7px;font-size:11px;font-weight:900}.plugin-parameter-risk-panel article.error span{color:#b42318;background:#fee2e2}.plugin-parameter-risk-panel article strong{color:#17243d;font-size:12px;line-height:1.35}.plugin-parameter-risk-panel article small{color:var(--muted);font-size:12px;line-height:1.35}.plugin-input-group{background:#fff;border:1px solid #e5edf7;border-radius:8px;gap:10px;min-width:0;padding:10px;display:grid}.plugin-input-group .plugin-input-grid{margin:0}.plugin-coordinate-tools{background:#f8fbff;border:1px solid #dbe7f5;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:flex}.plugin-coordinate-tools>div:first-child{gap:3px;min-width:0;display:grid}.plugin-coordinate-tools>div:last-child{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.plugin-coordinate-tools strong{color:#17345f;font-size:13px}.plugin-coordinate-tools small{color:var(--muted);font-size:12px}.plugin-input-grid span em{color:var(--muted);margin-left:6px;font-size:12px;font-style:normal;font-weight:800}.plugin-input-assist{color:#315177!important}.plugin-post-save-guide{background:#eff6ff;border:1px solid #b9d2fb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 14px;padding:12px;display:flex;box-shadow:0 10px 24px #2563eb14}.plugin-post-save-guide div:first-child{gap:4px;min-width:0;display:grid}.plugin-post-save-guide strong{color:#17345f;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.plugin-post-save-guide small{color:#315177;font-size:12px;line-height:1.45}.plugin-post-save-meta{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.plugin-post-save-meta span{color:#244a7f;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #cbdcf7;border-radius:999px;max-width:100%;padding:4px 8px;font-size:12px;font-weight:900;overflow:hidden}.plugin-post-save-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.plugin-trial-panel{background:#fbfdff;border:1px solid #dbe7f5;border-radius:8px;gap:10px;margin:12px 0 14px;padding:12px;display:grid}.plugin-trial-panel.guided{background:#f4f8ff;border-color:#9fc0f7;box-shadow:0 10px 24px #2563eb14}.plugin-trial-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.plugin-trial-head div{gap:3px;min-width:0;display:grid}.plugin-trial-head strong{color:#17243d;font-size:14px}.plugin-trial-head small{color:var(--muted);font-size:12px;line-height:1.4}.plugin-trial-head button{flex:none}.plugin-trial-form{grid-template-columns:minmax(0,1fr) minmax(160px,.7fr);gap:10px;min-width:0;display:grid}.plugin-trial-form label,.plugin-trial-form article{gap:6px;min-width:0;display:grid}.plugin-trial-form article{background:#fff;border:1px solid #e3ebf6;border-radius:7px;padding:9px 10px}.plugin-trial-form span{color:#31445f;font-size:12px;font-weight:900}.plugin-trial-form strong,.plugin-trial-form small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.plugin-trial-form strong{color:#182b45;font-size:13px}.plugin-trial-form small{color:var(--muted);font-size:12px}.plugin-trial-precheck{background:#fff;border:1px solid #d7e5f6;border-radius:8px;gap:10px;padding:10px;display:grid}.plugin-trial-precheck.blocking{background:snow;border-color:#f2b8b5}.plugin-trial-precheck-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.plugin-trial-precheck-head>div{gap:3px;min-width:0;display:grid}.plugin-trial-precheck-head strong{color:#17243d;font-size:13px}.plugin-trial-precheck-head small{color:var(--muted);font-size:12px;line-height:1.4}.plugin-trial-precheck-head>span{border-radius:999px;flex:none;padding:3px 8px;font-size:12px;font-weight:900}.plugin-trial-precheck-head>span.ok{color:#166534;background:#dcfce7}.plugin-trial-precheck-head>span.error{color:#b42318;background:#fee2e2}.plugin-trial-precheck-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.plugin-trial-precheck-grid article{background:#fbfdff;border:1px solid #e3ebf6;border-radius:7px;gap:4px;min-width:0;padding:9px 10px;display:grid}.plugin-trial-precheck-grid article.error{background:#fff7f7;border-color:#f3c6c6}.plugin-trial-precheck-grid article.warning{background:#fffaf0;border-color:#f8df9b}.plugin-trial-precheck-grid article.ok{background:#fbfffc;border-color:#d8ecdf}.plugin-trial-precheck-grid span,.plugin-trial-precheck-grid strong,.plugin-trial-precheck-grid small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.plugin-trial-precheck-grid span{color:var(--muted);font-size:11px;font-weight:900}.plugin-trial-precheck-grid strong{color:#182b45;font-size:14px}.plugin-trial-precheck-grid small{color:var(--muted);font-size:12px}.plugin-trial-precheck-section{border-top:1px solid #edf2f7;grid-template-columns:86px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding-top:8px;display:grid}.plugin-trial-precheck-section>span{color:#31445f;font-size:12px;font-weight:900}.plugin-trial-chip-list{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.plugin-trial-chip-list i{color:#244a7f;text-overflow:ellipsis;white-space:nowrap;background:#f8fbff;border:1px solid #dbe7f5;border-radius:999px;max-width:100%;padding:4px 8px;font-size:12px;font-style:normal;font-weight:900;overflow:hidden}.plugin-trial-param-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.plugin-trial-param-list article{background:#fbfdff;border:1px solid #e3ebf6;border-radius:7px;gap:3px;min-width:0;padding:8px 9px;display:grid}.plugin-trial-param-list article.error{background:#fff7f7;border-color:#f3c6c6}.plugin-trial-param-list article.warning{background:#fffaf0;border-color:#f8df9b}.plugin-trial-param-list span,.plugin-trial-param-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.plugin-trial-param-list span{color:var(--muted);font-size:11px;font-weight:900}.plugin-trial-param-list strong{color:#1b2d45;font-size:12px}.plugin-trial-risk-list{gap:8px;min-width:0;display:grid}.plugin-trial-risk-list article{background:#fff;border:1px solid #fde4a8;border-radius:7px;grid-template-columns:62px minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:8px;min-width:0;padding:8px 10px;display:grid}.plugin-trial-risk-list article.error{background:#fff7f7;border-color:#f3c6c6}.plugin-trial-risk-list article span,.plugin-trial-risk-list article strong,.plugin-trial-risk-list article small{overflow-wrap:anywhere;min-width:0}.plugin-trial-risk-list article span{color:#8a5a05;background:#fff3cd;border-radius:999px;justify-self:start;padding:2px 7px;font-size:11px;font-weight:900}.plugin-trial-risk-list article.error span{color:#b42318;background:#fee2e2}.plugin-trial-risk-list article strong{color:#17243d;font-size:12px}.plugin-trial-risk-list article small,.plugin-trial-risk-more{color:var(--muted);font-size:12px;line-height:1.35}.plugin-trial-risk-clear{background:#fbfffc;border:1px solid #d8ecdf;border-radius:7px;gap:3px;min-width:0;padding:8px 10px;display:grid}.plugin-trial-risk-clear strong{color:#166534;font-size:12px}.plugin-trial-risk-clear small{color:var(--muted);font-size:12px}.plugin-batch-trial-gate{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:12px 0 0;padding:10px;display:flex}.plugin-batch-trial-gate.ready{background:#f0fdf4;border-color:#bbf7d0}.plugin-batch-trial-gate>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;min-width:0;display:grid}.plugin-batch-trial-gate>div:first-child>span{border-radius:999px;justify-self:start;padding:2px 7px;font-size:11px;font-weight:900}.plugin-batch-trial-gate>div:first-child>span.warning{color:#92400e;background:#fef3c7}.plugin-batch-trial-gate>div:first-child>span.ok{color:#166534;background:#dcfce7}.plugin-batch-trial-gate strong{color:#17243d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.plugin-batch-trial-gate small{color:#7a5a1d;grid-column:1/-1;min-width:0;font-size:12px;line-height:1.45}.plugin-batch-trial-gate.ready small{color:#166534}.plugin-batch-trial-gate-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.plugin-target-auto-preview{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-width:0;margin:10px 0 0;padding:10px;display:flex}.plugin-target-auto-preview.ready{background:#f0fdf4;border-color:#bbf7d0}.plugin-target-auto-preview.loading{background:#f8fbff;border-color:#bfdbfe}.plugin-target-auto-preview>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;min-width:0;display:grid}.plugin-target-auto-preview>div:first-child>span{border-radius:999px;justify-self:start;padding:2px 7px;font-size:11px;font-weight:900}.plugin-target-auto-preview>div:first-child>span.info{color:#1d4ed8;background:#dbeafe}.plugin-target-auto-preview>div:first-child>span.warning{color:#92400e;background:#fef3c7}.plugin-target-auto-preview>div:first-child>span.ok{color:#166534;background:#dcfce7}.plugin-target-auto-preview strong{color:#17243d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.plugin-target-auto-preview small{color:#1f4f82;grid-column:1/-1;min-width:0;font-size:12px;line-height:1.45}.plugin-target-auto-preview.ready small{color:#166534}.plugin-trial-guide-note{background:#fff;border:1px solid #cbdcf7;border-radius:7px;gap:3px;padding:9px 10px;display:grid}.plugin-trial-guide-note strong{color:#17345f;font-size:13px}.plugin-trial-guide-note small{color:#315177;font-size:12px;line-height:1.45}.plugin-coordinate-picker{gap:12px;display:grid}.plugin-coordinate-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.plugin-coordinate-summary article{background:#fff;border:1px solid #e3ebf6;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.plugin-coordinate-summary span,.plugin-coordinate-hint span{color:var(--muted);font-size:12px;line-height:1.4}.plugin-coordinate-summary strong,.plugin-coordinate-hint strong{color:#182b45;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.plugin-coordinate-phone-card select{color:#182b45;background:#fff;border:1px solid #d6e2f0;border-radius:7px;width:100%;min-width:0;height:34px;padding:0 10px;font-size:13px}.plugin-coordinate-phone-card small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;overflow:hidden}.plugin-coordinate-hint{background:#f8fbff;border:1px solid #dbe7f5;border-radius:8px;gap:4px;padding:10px;display:grid}.plugin-coordinate-shot{background:#0f172a;border:1px solid #dbe7f6;border-radius:8px;place-items:center;min-height:320px;max-height:68vh;display:grid;position:relative;overflow:auto}.plugin-coordinate-shot-inner{max-width:100%;max-height:68vh;display:block;position:relative}.plugin-coordinate-shot-inner img{cursor:crosshair;-webkit-user-select:none;user-select:none;max-width:100%;max-height:68vh;display:block}.plugin-coordinate-shot .empty-state{color:#dbe7f6;background:#ffffff14;border-color:#ffffff2e}.plugin-coordinate-marker{pointer-events:none;border:2px solid #fff;border-radius:999px;width:18px;height:18px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #2563eb,0 8px 18px #0f172a40}.plugin-coordinate-marker:after{content:"";background:#2563eb;border-radius:999px;width:4px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.phone-operation-run-mode{margin-top:4px}.phone-operation-preset-panel{background:#f8fbff;border:1px solid #dbe7f5;border-radius:8px;gap:10px;margin:12px 0 14px;padding:12px;display:grid}.phone-operation-preset-head,.phone-operation-preset-controls{align-items:center;gap:10px;min-width:0;display:flex}.phone-operation-preset-head{justify-content:space-between}.phone-operation-preset-head div,.phone-operation-preset-meta,.phone-operation-preset-steps article div{min-width:0}.phone-operation-preset-head strong,.phone-operation-preset-meta strong,.phone-operation-preset-steps strong{color:#17345f;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;display:block;overflow:hidden}.phone-operation-preset-head small,.phone-operation-preset-meta small,.phone-operation-preset-steps small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.phone-operation-preset-controls{flex-wrap:wrap}.phone-operation-preset-controls select{flex:240px;min-width:180px}.plugin-param-preset-panel{margin:0}.plugin-param-preset-panel .phone-operation-preset-controls input{flex:220px;min-width:180px}.plugin-param-preset-summary{padding:8px 10px}.plugin-param-preset-message{color:#1f6b45!important}.phone-operation-preset-summary{background:#fff;border:1px solid #e3ebf6;border-radius:7px;gap:10px;padding:9px 10px;display:grid}.phone-operation-preset-meta{gap:4px;display:grid}.phone-operation-preset-meta>span{color:#24599c;background:#eef6ff;border:1px solid #cfe0f5;border-radius:999px;justify-self:start;padding:2px 7px;font-size:11px;font-weight:700}.phone-operation-preset-steps{gap:6px;display:grid}.phone-operation-preset-steps article{background:#fbfdff;border:1px solid #edf2f8;border-radius:6px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:7px 8px;display:grid}.phone-operation-preset-steps article>span{color:#24599c;background:#e7f0fb;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:inline-flex}.phone-operation-step-list{gap:10px;margin:14px 0;display:grid}.phone-operation-step-row{background:#fbfdff;border:1px solid #e5edf7;border-radius:8px;gap:10px;padding:12px;display:grid}.phone-operation-step-row.invalid{background:#fff7f7;border-color:#ffd1d1}.phone-operation-step-header{grid-template-columns:auto minmax(150px,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.phone-operation-step-header strong{color:#17243d;white-space:nowrap;font-size:13px}.phone-operation-step-header select{min-width:0}.phone-operation-step-actions{flex-wrap:nowrap;gap:6px;display:flex}.phone-operation-icon-button{width:34px;min-width:34px;padding:0}.phone-operation-step-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0}.phone-operation-coordinate-tools{grid-column:1/-1;margin:0}.phone-operation-coordinate-tools .light-button{align-items:center;gap:6px;display:inline-flex}.phone-operation-step-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.phone-operation-step-footer small{color:var(--muted);font-size:12px;font-weight:800}.phone-operation-preflight-steps{gap:8px;margin-top:10px;display:grid}.phone-operation-preflight-steps article{background:#fbfdff;border:1px solid #e5edf7;border-radius:7px;grid-template-columns:70px minmax(0,1fr) minmax(90px,auto);align-items:center;gap:8px;padding:8px 10px;display:grid}.phone-operation-preflight-steps span,.phone-operation-preflight-steps strong,.phone-operation-preflight-steps small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.phone-operation-preflight-steps span,.phone-operation-preflight-steps small{color:var(--muted);font-size:12px}.plugin-toggle-row{align-items:center;gap:8px;min-height:34px;display:flex}.plugin-toggle-row input{width:16px;height:16px}.automation-debug-option .plugin-toggle-row{align-items:flex-start}.automation-debug-option .plugin-toggle-row small{min-width:0;color:var(--muted);font-size:12px;line-height:1.35}.batch-target-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0;display:grid}.batch-target-summary article{background:#fbfdff;border:1px solid #e5edf7;border-radius:8px;min-width:0;padding:12px}.batch-target-summary span,.batch-target-summary small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.batch-target-summary span{color:var(--muted);font-size:12px;font-weight:800}.batch-target-summary strong{margin:6px 0 3px;font-size:23px;display:block}.batch-target-summary small{color:var(--subtle);font-size:12px}.auto-skip-warning{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;gap:8px;min-width:0;margin:0 0 14px;padding:12px;display:grid}.auto-skip-warning>div{gap:3px;min-width:0;display:grid}.auto-skip-warning>div strong{color:#92400e;font-size:13px}.auto-skip-warning>div span,.auto-skip-warning>small{color:#6b4e16;overflow-wrap:anywhere;font-size:12px;font-weight:800;line-height:1.4}.auto-skip-toggle{background:#fffdf5;border:1px solid #fef3c7;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;min-width:0;padding:8px 10px;display:grid}.auto-skip-toggle input{grid-row:span 2;width:16px;height:16px}.auto-skip-toggle span{color:#78350f;font-size:13px;font-weight:900;line-height:1.2}.auto-skip-toggle small{color:#8a6a20;overflow-wrap:anywhere;font-size:12px;font-weight:800;line-height:1.35}.auto-skip-warning article{background:#fff;border:1px solid #fef3c7;border-radius:8px;grid-template-columns:minmax(70px,.6fr) minmax(0,1.2fr) minmax(120px,1fr);align-items:center;gap:8px;min-width:0;padding:8px 10px;display:grid}.auto-skip-warning article span,.auto-skip-warning article strong,.auto-skip-warning article small{overflow-wrap:anywhere;min-width:0}.auto-skip-warning article span{color:#92400e;font-size:12px;font-weight:900}.auto-skip-warning article strong{color:#14243b;font-size:12px;line-height:1.35}.auto-skip-warning article small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.batch-upload-list{gap:9px;margin-bottom:14px;display:grid}.batch-upload-list>div{grid-template-columns:minmax(120px,.9fr) minmax(140px,1.4fr) 42px;align-items:center;gap:8px;min-height:28px;font-size:12px;display:grid}progress{background:#e6eef8;border:0;border-radius:999px;width:100%;height:8px;overflow:hidden}progress::-webkit-progress-bar{background:#e6eef8;border-radius:999px}progress::-webkit-progress-value{background:linear-gradient(90deg,#2563eb,#0f9488);border-radius:999px}.batch-task-result{border:1px solid var(--line);background:#f8fbff;border-radius:8px;gap:9px;margin:12px 0;padding:12px;display:grid}.batch-task-result.trial-result{background:#f8fbff;border-color:#bfdbfe;box-shadow:0 10px 24px #2563eb14}.trial-result-notice{background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.trial-result-notice.stale{background:#fffbeb;border-color:#fde68a}.trial-result-notice>div:first-child{gap:2px;min-width:0;display:grid}.trial-result-notice strong{color:#173567;font-size:13px}.trial-result-notice span{color:#315177;font-size:12px;line-height:1.4}.trial-result-warning{color:#92400e;font-size:12px;line-height:1.4}.trial-result-notice button{flex:none}.trial-result-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.trial-result-actions button{flex:none}.trial-feedback-panel{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;gap:8px;padding:10px;display:grid}.trial-feedback-panel.problem{background:snow;border-color:#f3c6c6}.trial-feedback-head{gap:2px;min-width:0;display:grid}.trial-feedback-head strong{color:#173567;font-size:13px}.trial-feedback-head span{color:#49647f;font-size:12px;line-height:1.4}.trial-feedback-panel.problem .trial-feedback-head strong{color:#a12d2d}.trial-recovery-panel{background:#fff5f5;border:1px solid #fecaca;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.trial-recovery-copy{gap:3px;min-width:0;display:grid}.trial-recovery-copy>span{color:#b42318;background:#fee2e2;border-radius:999px;justify-self:start;padding:2px 7px;font-size:11px;font-weight:900}.trial-recovery-copy strong{color:#991b1b;overflow-wrap:anywhere;font-size:13px;line-height:1.35}.trial-recovery-copy small{color:#5f2930;overflow-wrap:anywhere;font-size:12px;line-height:1.4}.trial-recovery-actions,.trial-feedback-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:7px;display:flex}.trial-recovery-actions button,.trial-feedback-actions button{min-height:28px;padding:0 9px;font-size:12px}.trial-feedback-card{background:#fff;border:1px solid #e5edf7;border-radius:7px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px 10px;display:grid}.trial-feedback-card.error{border-color:#f3c6c6}.trial-feedback-card.warning{border-color:#fde4a8}.trial-feedback-card.success{border-color:#bbf7d0}.trial-feedback-card>span{color:#1d4ed8;background:#dbeafe;border-radius:999px;justify-self:start;padding:2px 7px;font-size:11px;font-weight:900}.trial-feedback-card.error>span{color:#b42318;background:#fee2e2}.trial-feedback-card.warning>span{color:#8a5a05;background:#fff3cd}.trial-feedback-card.success>span{color:#15803d;background:#dcfce7}.trial-feedback-card>div{gap:2px;min-width:0;display:grid}.trial-feedback-card strong,.trial-feedback-card small{overflow-wrap:anywhere;min-width:0}.trial-feedback-card strong{color:#17243d;font-size:12px;line-height:1.35}.trial-feedback-card small{color:var(--muted);font-size:12px;line-height:1.35}.trial-feedback-detail{color:#6b7280}.trial-feedback-card button{justify-self:end}.plugin-detail-diagnosis{background:snow!important;border-color:#fecaca!important}.plugin-detail-diagnosis-head{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.plugin-detail-diagnosis-head .failure-diagnosis-pill{color:#374151;white-space:nowrap;background:#f9fafb;border:1px solid #d1d5db;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 8px;font-size:12px;font-weight:900;display:inline-flex}.plugin-detail-diagnosis-head .failure-diagnosis-pill.retry{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.plugin-detail-diagnosis-head .failure-diagnosis-pill.manual{color:#92400e;background:#fffbeb;border-color:#fde68a}.plugin-detail-diagnosis-head .failure-diagnosis-pill.blocked{color:#991b1b;background:#fef2f2;border-color:#fecaca}.plugin-detail-diagnosis-head .failure-diagnosis-pill.review{color:#374151;background:#f9fafb;border-color:#d1d5db}.plugin-detail-diagnosis p,.plugin-detail-diagnosis small{color:#4c5f75;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:800;line-height:1.45}.trial-log-list{gap:6px;display:grid}.trial-log-list article{background:#fff;border:1px solid #edf2f8;border-radius:7px;grid-template-columns:72px minmax(90px,.5fr) minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:7px 8px;display:grid}.trial-log-list strong,.trial-log-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.trial-log-list strong{color:#182b45;font-size:12px}.trial-log-list small{color:var(--muted);font-size:12px}.task-result-header{grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.task-result-header strong,.task-result-header small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-result-header small{color:var(--muted);text-align:right;font-size:12px}.batch-stage-summary{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.batch-stage-summary article{background:#fff;border:1px solid #e5edf7;border-radius:8px;min-width:0;padding:8px 10px}.batch-stage-summary span,.batch-stage-summary strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.batch-stage-summary span{color:var(--muted);font-size:12px;font-weight:800}.batch-stage-summary strong{color:#14243b;margin-top:4px;font-size:18px;line-height:1.1}.batch-stage-summary article.waiting{background:#f9fbfd;border-color:#dce5ef}.batch-stage-summary article.starting{background:#eff6ff;border-color:#bfdbfe}.batch-stage-summary article.executing{background:#f0f9ff;border-color:#bae6fd}.batch-stage-summary article.restoring{background:#f0fdfa;border-color:#99f6e4}.batch-stage-summary article.done{background:#f0fdf4;border-color:#bbf7d0}.batch-stage-summary article.skipped{background:#fffbeb;border-color:#fde68a}.batch-stage-summary article.failed{background:#fff7f7;border-color:#fecaca}.batch-task-actions,.batch-recent-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.batch-recent-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.batch-recent-toolbar button{min-height:30px;padding:0 10px;font-size:12px}.batch-recent-toolbar small{color:var(--muted);white-space:nowrap;font-weight:800}.batch-task-actions button,.batch-recent-actions button{min-height:30px;padding:0 10px;font-size:12px}.batch-recent-task-row{grid-template-columns:30px 78px minmax(0,1fr) minmax(170px,auto) auto!important}.batch-recent-select{justify-content:center;align-items:center;display:flex}.batch-recent-select input{accent-color:#2563eb;width:16px;height:16px}.batch-recent-actions{justify-content:flex-end}.failure-review-panel{grid-column:1/-1}.failure-review-panel .panel-title-row small{color:var(--muted);font-weight:800}.failure-review-title-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.failure-review-title-actions button{min-height:30px;padding:0 10px;font-size:12px}.failure-review-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.failure-review-group-card{background:#fffaf2;border:1px solid #fed7aa;border-radius:8px;gap:7px;min-width:0;padding:12px;display:grid}.failure-review-group-head{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.failure-review-group-head strong{color:#7c2d12;overflow-wrap:anywhere;font-size:13px;line-height:1.4}.failure-review-group-head span{color:#7c2d12;white-space:nowrap;background:#ffedd5;border:1px solid #fed7aa;border-radius:999px;justify-content:center;align-items:center;min-width:48px;min-height:24px;padding:0 8px;font-size:12px;font-weight:900;display:inline-flex}.failure-review-group-card small{color:var(--muted);overflow-wrap:anywhere;font-weight:800}.failure-diagnosis-card{background:#f8fbff;border:1px solid #dbe6f3;border-radius:8px;gap:4px;min-width:0;padding:8px 10px;display:grid}.failure-diagnosis-card strong{color:#18314f;overflow-wrap:anywhere;font-size:13px;line-height:1.35}.failure-diagnosis-card small{color:#4c5f75;font-weight:800;line-height:1.4}.failure-diagnosis-card.retry{background:#eff6ff;border-color:#bfdbfe}.failure-diagnosis-card.retry strong{color:#1d4ed8}.failure-diagnosis-card.manual{background:#fffbeb;border-color:#fde68a}.failure-diagnosis-card.manual strong{color:#92400e}.failure-diagnosis-card.blocked{background:#fef2f2;border-color:#fecaca}.failure-diagnosis-card.blocked strong{color:#991b1b}.failure-diagnosis-card.review{background:#f9fafb;border-color:#d1d5db}.failure-diagnosis-card.review strong{color:#374151}.failure-disposition-control{background:#fff;border:1px solid #dbe6f3;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.failure-disposition-control.compact{background:0 0;border:0;padding:0}.failure-disposition-control span{color:#334155;white-space:nowrap;font-size:12px;font-weight:900}.failure-disposition-control select{color:#14243b;background:#fff;border:1px solid #cad7e6;border-radius:8px;min-width:132px;max-width:100%;min-height:30px;font-size:12px;font-weight:800}.failure-disposition-control small{min-width:0;color:var(--muted);overflow-wrap:anywhere;flex:180px;font-weight:800}.failure-review-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.failure-review-list article{background:snow;border:1px solid #fee2e2;border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.failure-review-header,.failure-review-meta,.failure-review-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.failure-review-header strong{color:#14243b;font-size:15px}.failure-review-header small,.failure-review-meta span:not(.runtime-pill),.failure-review-log,.failure-review-summary{color:var(--muted);font-weight:800}.failure-review-meta span:not(.runtime-pill){white-space:nowrap;background:#f7f9fc;border:1px solid #e3ebf5;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:12px;display:inline-flex}.failure-review-meta .failure-diagnosis-pill{color:#1f3b5f;background:#eef5ff;border-color:#dbe6f3}.failure-review-meta .failure-diagnosis-pill.retry{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.failure-review-meta .failure-diagnosis-pill.manual{color:#92400e;background:#fef3c7;border-color:#fde68a}.failure-review-meta .failure-diagnosis-pill.blocked{color:#991b1b;background:#fee2e2;border-color:#fecaca}.failure-review-meta .failure-diagnosis-pill.review{color:#374151;background:#f3f4f6;border-color:#d1d5db}.failure-review-list p{color:#7f1d1d;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:900;line-height:1.45}.failure-review-log,.failure-review-summary{overflow-wrap:anywhere;line-height:1.45;display:block}.batch-item-table{border:1px solid #e8eff8;border-radius:8px;max-height:320px;overflow:auto}.batch-item-table table{min-width:920px}.batch-item-table.plugin-item-table table{min-width:1080px}.batch-item-table th,.batch-item-table td{height:40px;padding:0 10px}.batch-item-table td small{text-overflow:ellipsis;white-space:nowrap;max-width:240px;display:block;overflow:hidden}.runtime-cell{gap:3px;min-width:112px;display:grid}.runtime-cell.compact{min-width:96px;margin-top:5px}.runtime-cell small{max-width:150px;color:var(--muted)}.runtime-cell.compact small{max-width:120px;font-size:11px}.runtime-pill{color:#31445f;white-space:nowrap;background:#f8fbff;border:1px solid #dbe6f3;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:22px;padding:0 8px;font-size:12px;font-weight:900;display:inline-flex}.runtime-cell.compact .runtime-pill{min-height:20px;padding:0 7px;font-size:11px}.runtime-pill.running{color:#0f6b3c;background:#effaf3;border-color:#b9e7cb}.runtime-pill.started{color:#2453a6;background:#eef5ff;border-color:#bfd4ff}.runtime-pill.restored{color:#16605a;background:#edfbf8;border-color:#a8e6dd}.runtime-pill.error{color:var(--red);background:#fff7f7;border-color:#ffd1d1}.plugin-detail-dialog .el-dialog__body{max-height:72vh;overflow:auto}.plugin-detail-dialog.el-dialog{width:min(960px,100vw - 24px)!important}.plugin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.plugin-detail-grid .wide{grid-column:1/-1}.plugin-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.plugin-detail-summary article,.plugin-detail-section{background:#fbfdff;border:1px solid #e5edf7;border-radius:8px;min-width:0;padding:12px}.plugin-detail-summary span,.plugin-detail-summary strong,.plugin-detail-summary small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.plugin-detail-summary span,.plugin-detail-kv span{color:var(--muted);font-size:12px;font-weight:800}.plugin-detail-summary strong{color:#14243b;margin:5px 0 4px;font-size:16px}.plugin-detail-summary small{color:var(--muted);font-size:12px}.plugin-detail-section{gap:8px;display:grid}.plugin-detail-section h3{color:#17243d;margin:0;font-size:14px}.plugin-detail-kv{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:8px 10px;display:grid}.plugin-detail-kv strong{color:#1f334d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.plugin-detail-code{color:#10213b;white-space:pre-wrap;word-break:break-word;background:#f6f9fd;border:1px solid #e1e9f4;border-radius:7px;min-height:46px;max-height:300px;margin:0;padding:10px;font-family:Consolas,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.55;overflow:auto}.plugin-detail-code.compact{max-height:180px}.automation-screenshot-list{gap:8px;display:grid}.automation-screenshot-list.compact{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.automation-screenshot-chip{text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start;min-height:56px;padding:8px 10px}.automation-screenshot-chip span,.automation-screenshot-chip small{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.automation-screenshot-chip small{color:var(--muted);font-size:12px;font-weight:600}.automation-screenshot-layout{grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:14px;min-height:360px;display:grid}.automation-screenshot-sidebar{align-content:start;gap:8px;max-height:620px;padding-right:4px;display:grid;overflow:auto}.automation-screenshot-sidebar button{color:#1e3552;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe8f5;border-radius:7px;gap:3px;min-width:0;padding:9px 10px;display:grid}.automation-screenshot-sidebar button.active{background:#f3f7ff;border-color:#9bbcf7}.automation-screenshot-sidebar strong,.automation-screenshot-sidebar span,.automation-screenshot-sidebar small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.automation-screenshot-sidebar span,.automation-screenshot-sidebar small{color:var(--muted);font-size:12px}.automation-screenshot-viewer{min-width:0}.automation-screenshot-preview{margin-top:0}.automation-screenshot-placeholder{color:#d7e2ef;background:#0f172a;place-items:center;gap:8px;min-height:340px;display:grid}.plugin-capability-list{gap:10px;display:grid}.plugin-capability-card{background:#fff;border:1px solid #e3ebf6;border-radius:8px;gap:10px;min-width:0;padding:10px;display:grid}.plugin-capability-card.succeeded{background:#fff;border-color:#d8ecdf}.plugin-capability-card.skipped{background:#fbfcff}.plugin-capability-card.failed{background:snow;border-color:#ffd4d4}.plugin-capability-header{grid-template-columns:auto minmax(120px,220px) minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.plugin-capability-header .status-badge,.plugin-condition-list .status-badge{justify-self:start}.plugin-capability-header strong,.plugin-capability-header small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.plugin-capability-header strong{color:#17243d;font-size:13px}.plugin-capability-header small{color:var(--muted)}.plugin-capability-kv{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:7px 10px;display:grid}.plugin-capability-kv span{color:var(--muted);font-size:12px;font-weight:800}.plugin-capability-kv strong{overflow-wrap:anywhere;color:#1f334d;min-width:0;font-size:12px;line-height:1.5}.plugin-condition-list{gap:8px;display:grid}.plugin-condition-list article{background:#f8fbff;border:1px solid #e8eff8;border-radius:7px;grid-template-columns:auto minmax(130px,220px) minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.plugin-condition-list strong,.plugin-condition-list small,.plugin-condition-list em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.plugin-condition-list strong{color:#223753;font-size:12px}.plugin-condition-list small{color:var(--muted)}.plugin-condition-list em{color:var(--red);grid-column:2/-1;font-size:12px;font-style:normal}.plugin-detail-log-list{gap:8px;max-height:220px;display:grid;overflow:auto}.plugin-detail-log-list article{background:#fff;border:1px solid #e5edf7;border-radius:7px;grid-template-columns:74px 120px minmax(0,1fr);align-items:center;gap:10px;min-height:36px;padding:8px 10px;display:grid}.plugin-detail-log-list strong,.plugin-detail-log-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.plugin-detail-log-list small{color:var(--muted)}.batch-log-list{gap:8px;max-height:330px;margin-top:14px;display:grid;overflow:auto}.batch-log-list article{background:#fbfdff;border:1px solid #e5edf7;border-radius:7px;grid-template-columns:74px 110px minmax(0,1fr);align-items:center;gap:10px;min-height:40px;padding:8px 10px;display:grid}.batch-log-list strong,.batch-log-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.batch-log-list small{color:var(--muted);font-size:12px}.empty-state.compact{border:1px dashed var(--line-strong);min-height:76px;color:var(--muted);background:#fbfdff;border-radius:8px;padding:12px;font-size:13px}.server-usage-values{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.usage-value{font-size:12px;font-weight:900}.usage-value.normal{color:#1d4ed8}.usage-value.warning{color:#b45309}.usage-value.danger{color:#dc2626}.usage-value.critical{color:#991b1b;font-weight:1000}.server-action-select{border:1px solid var(--line);color:#1f3b63;background:#fff;border-radius:7px;min-width:104px;height:32px;padding:0 28px 0 10px;font-size:13px;font-weight:900}input[type=checkbox]{width:15px;height:15px;accent-color:var(--primary)}.loading-mask{color:var(--primary);background:#ffffffb8;place-items:center;font-weight:800;display:grid;position:absolute;inset:0}.detail-panel{align-self:start;padding:18px;position:sticky;top:0}.detail-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.detail-head p{margin:5px 0 0;font-size:13px}.phone-preview{background:linear-gradient(#10213d,#0d172a);border-radius:9px;margin-bottom:16px;padding:18px}.phone-frame{color:#dbeafe;border:1px solid #b9d5ff2e;border-radius:10px;place-items:center;gap:8px;min-height:146px;display:grid}.phone-frame strong{font-size:18px}.phone-frame span{color:#98a9c2;font-size:13px}.app-dots{gap:7px;display:flex}.app-dots i{background:#22c55e;border-radius:4px;width:14px;height:14px}.app-dots i:nth-child(2){background:#38bdf8}.app-dots i:nth-child(3){background:#f59e0b}.meta-list{grid-template-columns:82px minmax(0,1fr);gap:11px 12px;margin:0 0 18px;font-size:13px;display:grid}.meta-list dt{font-weight:800}.meta-list dd{min-width:0;margin:0;font-weight:800}.environment-profile-block{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:10px;margin:0 0 18px;padding:12px 0 14px;display:grid}.environment-profile-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.environment-profile-head strong{color:#10213b;font-size:14px}.environment-status{color:#1d4ed8;background:var(--primary-soft);white-space:nowrap;border-radius:999px;align-items:center;height:24px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.environment-status.safe{color:#087a34;background:var(--green-soft)}.environment-status.basic,.environment-status.review{color:#a35b00;background:var(--amber-soft)}.environment-profile-grid{grid-template-columns:68px minmax(0,1fr);gap:7px 10px;font-size:12px;display:grid}.environment-profile-grid span{color:var(--muted);font-weight:800}.environment-profile-grid strong{color:#17243d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:900;overflow:hidden}.environment-profile-block p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.inline-select{height:30px;padding:0 8px}.cell-text-button{color:#1f3b63;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:5px;width:100%;min-height:30px;padding:0;font-size:13px;font-weight:700;overflow:hidden}.cell-text-button:hover{color:var(--primary);text-decoration:underline}.cell-text-button:disabled{cursor:not-allowed;text-decoration:none}.muted-cell{color:var(--muted);font-weight:600}.proxy-cell-text{color:#263a59;font-weight:800}.modal-textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:92px;color:var(--text);font:inherit;background:#fff;border-radius:7px;padding:9px 11px}.delete-targets{border:1px solid var(--line);max-height:86px;color:var(--muted);background:#f8fbff;border-radius:7px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5;overflow:auto}.password-confirm-field{color:#22314a;text-align:left;gap:7px;width:100%;font-size:13px;font-weight:800;display:grid}.password-confirm-field input{border:1px solid var(--line);border-radius:7px;width:100%;height:36px;padding:0 11px}.detail-panel h3{margin:18px 0 10px;font-size:15px}.action-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.action-grid .wide{grid-column:1/-1}.activity-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.activity-list li{color:#263956;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:13px;display:grid}.activity-list time{color:var(--subtle)}.dot{border-radius:50%;width:8px;height:8px}.green-bg{background:var(--green)}.blue-bg{background:var(--primary)}.orange-bg{background:var(--amber)}.panel-title-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.panel-title-row.compact{margin-bottom:10px}.panel-title-row.action-only{justify-content:flex-end;margin-bottom:12px}.panel-title-row>div{align-items:center;gap:8px;display:flex}.panel-title-row>div span{color:var(--muted);font-size:13px;font-weight:700}.group-resource-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.group-resource-tabs button{border:1px solid var(--line);color:#253854;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:44px;padding:0 14px;font-weight:900;display:flex}.group-resource-tabs button.active{color:#1d4ed8;background:#eef5ff;border-color:#8bb4ff}.group-resource-tabs span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.group-resource-tabs strong{background:#e8eef8;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:24px;padding:0 8px;font-size:12px;display:inline-flex}.server-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}.server-grid>.empty-state{grid-column:1/-1}.server-card{border:1px solid var(--line);cursor:pointer;background:#fbfdff;border-radius:9px;padding:16px}.server-card:hover,.server-card.selected{border-color:#8fb2f5;box-shadow:0 10px 28px #2563eb17}.server-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.server-head strong{font-size:16px}.server-card p{margin:0 0 12px;font-size:13px}.meter{background:#e7eef8;border-radius:999px;height:7px;overflow:hidden}.meter span{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#0f9488);height:100%;display:block}.resource-line,.server-meta,.server-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:11px;font-size:12px;display:flex}.server-actions{flex-wrap:wrap;justify-content:flex-start}.server-actions button{border:1px solid var(--line);color:#173153;background:#fff;border-radius:7px;height:32px;padding:0 12px;font-weight:800}.server-actions button:hover{color:var(--primary);border-color:#9bbcf7}.deploy-log-panel{border:1px solid var(--line);background:#fff;border-radius:9px;margin-top:16px;padding:16px}.deploy-log-list{gap:7px;max-height:360px;display:grid;overflow:auto}.deploy-log-list>div{background:#fbfdff;border:1px solid #e8eff8;border-radius:7px;grid-template-columns:78px 170px minmax(0,1fr);align-items:center;gap:12px;min-height:40px;padding:0 10px;display:grid}.deploy-log-list strong,.deploy-log-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.deploy-log-list small{color:var(--muted)}.simple-list{gap:10px;display:grid}.simple-list article{background:#fbfdff;border:1px solid #e8eff8;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:74px;padding:14px;display:flex}.simple-list .list-index-pill{flex:none}.simple-list article>div:first-of-type{flex:auto;min-width:0}.simple-list strong,.simple-list span,.simple-list small{display:block}.simple-list span{color:var(--muted);margin-top:5px;font-size:13px}.simple-list small{color:var(--subtle);margin-top:3px}.row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.security-note{margin:0 0 12px;font-size:13px}.data-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.app-package-cell{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.app-package-cell>span:last-child{min-width:0}.app-package-icon{width:38px;height:38px;color:var(--primary);background:#f4f8ff;border:1px solid #dbe7f6;border-radius:8px;place-items:center;font-weight:900;display:grid;overflow:hidden}.app-package-icon img{object-fit:cover;width:100%;height:100%}.screenshot-wall{grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:12px;display:grid}.monitor-panel{padding:12px}.monitor-filter-bar{grid-template-columns:minmax(260px,1fr) repeat(4,minmax(132px,180px)) minmax(120px,150px);align-items:center;gap:10px;margin-bottom:12px;display:grid;overflow-x:visible}.monitor-filter-bar>*,.monitor-search,.monitor-search input{min-width:0}.monitor-filter-bar select,.monitor-filter-bar button{width:100%;min-width:0}.monitor-filter-summary{border:1px solid var(--line);color:#5f7290;white-space:nowrap;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.monitor-filter-summary strong{color:var(--text);font-size:16px;line-height:1}.monitor-filter-bar small{color:var(--muted);white-space:normal;font-size:12px;font-weight:800;line-height:1.4}@media (width<=1540px){.monitor-filter-bar{grid-template-columns:minmax(240px,1fr) repeat(auto-fit,minmax(132px,1fr))}.monitor-search,.monitor-filter-bar small{grid-column:span 2}}.monitor-screenshot-wall{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.monitor-pagination-bar{margin-top:12px}.large-wall{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.screenshot-tile{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;transition:border-color .16s,transform .16s,box-shadow .16s;overflow:hidden}.screenshot-tile:hover{border-color:#8fb2f5;transform:translateY(-1px);box-shadow:0 10px 24px #2563eb1a}.screenshot-preview{aspect-ratio:9/13;background:linear-gradient(#17345f,#09182d);place-items:center;display:grid}.screenshot-tile.landscape .screenshot-preview{aspect-ratio:16/10}.screenshot-preview img{object-fit:cover;width:100%;height:100%;display:block}.monitor-stream-preview{place-items:center;width:100%;height:100%;display:grid;position:relative}.monitor-stream-preview canvas{object-fit:cover;background:#050914;width:100%;height:100%;display:block}.monitor-stream-route{color:#1e3a8a;background:#eff6ffeb;border:1px solid #93c5fdbf;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:800;position:absolute;top:7px;left:7px}.monitor-stream-route.direct{color:#047857;background:#ecfdf5f0;border-color:#6ee7b7d9}.monitor-stream-route.relay{color:#854d0e;background:#fffbebf0;border-color:#fcd34dd9}.monitor-stream-route.fallback{color:#475569;background:#f8fafceb;border-color:#cbd5e1d9}.monitor-stream-error{color:#991b1b;text-overflow:ellipsis;white-space:nowrap;background:#fef2f2eb;border:1px solid #fca5a5cc;border-radius:999px;align-items:center;gap:4px;max-width:calc(100% - 14px);padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;bottom:7px;right:7px;overflow:hidden}.screenshot-placeholder{color:#bfdbfe;background:#ffffff14;border-radius:14px;place-items:center;width:56px;height:56px;display:grid}.screenshot-meta{gap:4px;padding:9px;display:grid}.screenshot-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.screenshot-title-row span,.screenshot-meta>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:900;overflow:hidden}.monitor-remark-line{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.tile-action{height:24px;color:var(--primary);background:var(--primary-soft);border-radius:6px;padding:0 7px;font-size:12px;font-weight:800}.settings-panel{max-width:920px}.user-center-page{align-items:start}.user-center-hero{grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr) auto;align-items:center;gap:16px;display:grid}.user-center-identity{align-items:center;gap:13px;min-width:0;display:flex}.user-center-avatar{color:#fff;background:var(--primary);border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:18px;font-weight:900;display:grid}.user-center-identity h2,.user-center-identity p{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.user-center-identity h2{margin:0;font-size:20px}.user-center-identity p{color:var(--muted);margin:5px 0 0}.user-center-hero-meta,.user-center-account-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.user-center-hero-meta article,.user-center-account-grid article{background:#fbfdff;border:1px solid #e0e9f5;border-radius:8px;min-width:0;padding:12px}.user-center-hero-meta span,.user-center-account-grid span,.user-center-account-grid small{color:var(--muted)}.user-center-hero-meta span,.user-center-account-grid span{margin-bottom:7px;font-size:12px;font-weight:800;display:block}.user-center-hero-meta strong,.user-center-account-grid strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;display:block;overflow:hidden}.user-center-account-grid small{margin-top:7px;font-size:12px;display:block}.inline-light-button{border:1px solid var(--line);color:#1f3b63;cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:5px;width:max-content;min-height:28px;margin-top:10px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.inline-light-button:hover{color:var(--primary);background:#f6f9ff;border-color:#9bbcf7}.user-center-actions{justify-content:flex-end;gap:8px;display:flex}.user-center-tabs-panel,.user-center-section{gap:16px;display:grid}.user-center-tabs{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.user-center-tabs button{color:#203653;cursor:pointer;text-align:left;background:#fbfdff;border:1px solid #dbe7f5;border-radius:8px;gap:5px;min-width:0;padding:11px 12px;display:grid}.user-center-tabs button.active{color:var(--primary);box-shadow:inset 3px 0 0 var(--primary), 0 8px 18px #2563eb1a;background:#fff;border-color:#b8cef4}.user-center-tabs strong,.user-center-tabs small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.user-center-tabs strong{font-size:14px}.user-center-tabs small{color:var(--muted);font-size:12px;font-weight:700}.user-center-section .panel-title-row h2{align-items:center;gap:8px;display:inline-flex}.user-center-form{grid-template-columns:minmax(240px,320px) max-content;justify-content:start;align-items:end;gap:14px;display:grid}.user-center-profile-form{grid-template-columns:minmax(240px,320px) max-content}.user-center-form.password-form{grid-template-columns:repeat(3,minmax(200px,240px)) max-content}.user-center-form label{color:#1f3552;gap:7px;min-width:0;font-weight:800;display:grid}.user-center-form label span{font-size:13px}.user-center-form input{border:1px solid var(--line);width:100%;min-width:0;height:38px;color:var(--text);background:#fff;border-radius:7px;padding:0 12px;font-weight:700}.user-center-form input:focus{border-color:#9bbcf7;box-shadow:0 0 0 3px #2563eb1a}.compact-action{white-space:nowrap;min-width:96px;min-height:38px}.form-success{color:var(--green);margin:0;font-size:13px;font-weight:800}.user-center-phone-dialog-backdrop{z-index:140;background:#0f172a61;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.user-center-phone-dialog{background:#fff;border:1px solid #dbe7f5;border-radius:8px;gap:16px;width:min(560px,100%);padding:20px;display:grid;box-shadow:0 24px 60px #0f172a38}.user-center-phone-dialog .icon-button{border:1px solid var(--line);width:32px;height:32px;color:var(--text);cursor:pointer;background:#f8fbff;border-radius:7px;font-size:22px;line-height:1}.user-center-phone-steps{color:var(--muted);grid-template-columns:max-content minmax(40px,1fr) max-content;align-items:center;gap:10px;font-size:13px;font-weight:800;display:grid}.user-center-phone-steps i{background:#dbe7f5;border-radius:999px;height:2px}.user-center-phone-steps span.active{color:var(--primary)}.user-center-phone-form{gap:14px;display:grid}.user-center-phone-form p{color:var(--muted);margin:0;font-size:13px;font-weight:700}.user-center-phone-form p strong{color:var(--text)}.user-center-phone-form label{color:#22314a;gap:7px;font-size:13px;font-weight:700;display:grid}.user-center-usage-list{gap:10px;display:grid}.user-center-usage-list article{background:#fbfdff;border:1px solid #e0e9f5;border-radius:8px;grid-template-columns:minmax(160px,220px) minmax(0,1fr);align-items:center;gap:14px;padding:12px;display:grid}.user-center-usage-list article>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.user-center-usage-list span{color:var(--muted);font-size:13px;font-weight:800}.usage-bar{background:#e8eef7;border-radius:999px;height:9px;overflow:hidden}.usage-bar i{border-radius:inherit;background:var(--primary);height:100%;display:block}.user-center-subtitle{margin-top:6px}.team-summary-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.team-summary-row article,.team-editor{border:1px solid var(--line);background:#fff;border-radius:8px}.team-summary-row article{gap:4px;padding:12px;display:grid}.team-summary-row span{color:var(--muted);font-size:12px}.team-summary-row strong{color:var(--text)}.team-editor{gap:14px;margin-bottom:14px;padding:14px;display:grid}.team-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.team-form-grid label,.team-form-field{color:var(--text);gap:6px;font-weight:700;display:grid}.team-form-grid input,.team-form-grid select{border:1px solid var(--line);background:#fff;border-radius:8px;height:38px;padding:0 10px}.team-resource-multi{min-width:0;position:relative}.team-resource-trigger{border:1px solid var(--line);width:100%;height:38px;color:var(--text);font:inherit;cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-weight:700;display:inline-flex}.team-resource-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.team-resource-multi.disabled .team-resource-trigger{cursor:not-allowed;color:var(--muted);background:#f6f8fb}.team-resource-menu{z-index:30;border:1px solid var(--line);background:#fff;border-radius:8px;max-height:240px;padding:8px;display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 36px #0f172a24}.team-resource-multi:not(.disabled):focus-within .team-resource-menu,.team-resource-multi:not(.disabled):hover .team-resource-menu{gap:6px;display:grid}.team-resource-option{cursor:pointer;border-radius:6px;grid-auto-flow:column;justify-content:flex-start;align-items:center;min-height:32px;padding:6px 8px;grid-template-columns:none!important;gap:8px!important;font-weight:600!important;display:flex!important}.team-resource-option:hover{background:#f3f7ff}.team-resource-option input{flex:none;width:16px;height:16px;padding:0}.team-resource-empty{color:var(--muted);margin:0;padding:8px;font-weight:600}.team-permission-panel{gap:10px;display:grid}.team-permission-panel h3{margin:0;font-size:15px}.team-permission-module{border:1px solid var(--line);background:#f8fbff;border-radius:8px;grid-template-columns:90px repeat(auto-fit,minmax(150px,1fr));align-items:center;gap:8px;padding:10px;display:grid}.team-permission-check{color:var(--text);align-items:center;gap:6px;font-size:13px;display:inline-flex}.team-table td small{max-width:320px;color:var(--muted);line-height:1.45;display:block}.user-center-advanced-settings{gap:12px;display:grid}.user-center-advanced-settings summary{cursor:pointer;color:#243a58;font-weight:900}.billing-page{align-items:start}.billing-overview{gap:14px;display:grid}.billing-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.billing-summary-grid article,.plan-card{background:#fbfdff;border:1px solid #dbe7f5;border-radius:8px}.billing-summary-grid article{min-height:102px;padding:16px}.billing-summary-grid span,.plan-card span,.billing-notice span,.billing-notice small{color:var(--muted)}.billing-summary-grid span{margin-bottom:10px;font-size:13px;font-weight:800;display:block}.billing-summary-grid strong{font-size:24px;line-height:1.1;display:block}.billing-summary-grid small{color:var(--muted);margin-top:8px;display:block}.billing-notice{color:#8a4b00;background:#fff8ed;border:1px solid #f2c98c;border-radius:8px;gap:4px;padding:13px 14px;display:grid}.billing-notice.ready{color:#087a34;background:var(--green-soft);border-color:#a7e0c1}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.plan-card{gap:14px;padding:16px;display:grid}.plan-card>div{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.plan-card strong{font-size:17px;display:block}.plan-card b{color:#07152c;font-size:28px;line-height:1}.plan-card b.plan-sale-price{color:#d9363e;gap:6px;line-height:1.1;display:grid}.plan-card b.plan-sale-price small{color:#73819a;font-size:13px;font-weight:700;text-decoration:line-through}.plan-card ul{color:#425775;gap:7px;margin:0;padding-left:18px;font-size:13px;display:grid}.plan-card button{width:100%}.plan-action-hint{color:#73819a;margin-top:-6px;font-size:12px;font-weight:700;line-height:1.4;display:block}.billing-order-dialog-backdrop{z-index:150;background:#0f172a61;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.billing-order-dialog{background:#fff;border:1px solid #dbe7f5;border-radius:8px;gap:16px;width:min(620px,100%);padding:20px;display:grid;box-shadow:0 24px 60px #0f172a38}.billing-order-dialog .icon-button{border:1px solid var(--line);width:32px;height:32px;color:var(--text);cursor:pointer;background:#f8fbff;border-radius:7px;font-size:22px;line-height:1}.billing-order-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.billing-order-summary article{background:#fbfdff;border:1px solid #dbe7f5;border-radius:8px;gap:6px;min-width:0;padding:12px;display:grid}.billing-order-summary span,.billing-order-summary small,.billing-coupon-field span{color:var(--muted);font-size:12px;font-weight:800}.billing-order-summary strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.billing-coupon-field{gap:8px;display:grid}.billing-coupon-field>div{grid-template-columns:minmax(0,1fr) 92px;gap:10px;display:grid}.billing-quote-loading{color:var(--muted);text-align:center;border:1px dashed #c9d8eb;border-radius:8px;padding:16px;font-weight:800}.billing-quote-list{border:1px solid #dbe7f5;border-radius:8px;gap:0;margin:0;display:grid;overflow:hidden}.billing-quote-row{background:#fff;border-bottom:1px solid #edf3fb;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.billing-quote-row:last-child{border-bottom:0}.billing-quote-row dt,.billing-quote-row dd{margin:0;font-weight:800}.billing-quote-row dt{color:#53657f}.billing-quote-row dd{color:var(--text)}.billing-quote-row.discount dd{color:#087a34}.billing-quote-row.total{background:#f8fbff}.billing-quote-row.total dt,.billing-quote-row.total dd{color:#d9363e;font-size:17px}.payment-test-error{color:var(--red);font-weight:800}.billing-table{margin-top:14px}.billing-table th:first-child{width:250px}.billing-table th:nth-child(3),.billing-table th:nth-child(4),.billing-table th:nth-child(5),.billing-table th:nth-child(7){width:110px}.admin-shell{background:var(--bg);grid-template-rows:48px minmax(0,1fr);min-height:100vh;display:grid}.admin-workspace{min-width:0;padding:22px 26px;overflow:auto}.admin-titlebar{grid-column:1/-1}.admin-titlebar .title-left strong{align-items:center;gap:8px;display:inline-flex}.admin-panel{position:relative;overflow:hidden}.admin-tabs{border:1px solid var(--line);background:#f6f9fe;border-radius:8px;gap:6px;padding:4px;display:inline-flex}.admin-tabs button{color:#526985;cursor:pointer;border-radius:6px;height:30px;padding:0 14px;font-weight:900}.admin-tabs button.active{color:var(--primary);background:#fff;box-shadow:0 4px 12px #2563eb1f}.admin-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.admin-summary-grid article{background:#fbfdff;border:1px solid #dbe7f5;border-radius:8px;min-height:92px;padding:15px}.admin-summary-grid span,.admin-summary-grid small{color:var(--muted)}.admin-summary-grid span{margin-bottom:9px;font-size:13px;font-weight:800;display:block}.admin-summary-grid strong{font-size:23px;line-height:1.1;display:block}.admin-summary-grid small{margin-top:8px;display:block}.admin-toolbar{justify-content:flex-end;align-items:center;gap:10px;margin:14px 0;display:flex}.admin-toolbar .search.compact{max-width:420px}.admin-toolbar select{width:150px}.admin-table{table-layout:auto}.admin-table th,.admin-table td{white-space:nowrap}.admin-table td:first-child,.admin-table td:nth-child(2){min-width:160px}.setting-row{border-bottom:1px solid #e8eff8;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.setting-row strong,.setting-row span{display:block}.setting-row span{color:var(--muted);margin-top:4px;font-size:13px}.setting-grid,.create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.resource-mode-field{background:#f7fbff;border:1px solid #cfe0f6;border-radius:8px;grid-column:1/-1;gap:10px;padding:12px;display:grid}.image-availability-field{background:#fff;border:1px solid #dbe7f5;border-radius:8px;grid-column:1/-1;gap:6px;padding:10px 12px;display:grid}.image-availability-field .is-ok{color:#047857}.image-availability-field .is-warning{color:#b45309}.image-availability-field .is-error{color:#dc2626}.display-settings-field{background:#fff;border:1px solid #dbe7f5;border-radius:8px;grid-column:1/-1;gap:10px;padding:12px;display:grid}.display-settings-field summary{color:#14345f;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:900;display:flex}.display-settings-field summary small{color:var(--muted);font-size:12px;font-weight:800}.field-head{gap:4px;display:grid}.field-head>span{color:var(--muted);font-size:13px;font-weight:800}.field-head>small{color:#14345f;font-size:12px;font-weight:800}.resource-mode-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.display-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.resource-mode-grid button,.display-profile-grid button{color:#1f3656;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe7f5;border-radius:8px;gap:5px;min-height:62px;padding:9px 10px;display:grid}.resource-mode-grid button.active,.display-profile-grid button.active{border-color:var(--primary);background:#eaf2ff;box-shadow:inset 0 0 0 1px #2563eb29}.resource-mode-grid strong,.display-profile-grid strong{font-size:13px}.resource-mode-grid span,.display-profile-grid span,.resource-mode-tip{color:var(--muted);font-size:12px}.display-custom-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.resource-mode-tip{margin:0;line-height:1.45}.create-grid .proxy-mode-field,.create-grid .remote-agent-url-field,.proxy-locale-field,.proxy-auto-field,.proxy-candidate-field,.custom-proxy-check-field,.create-proxy-check-detail{grid-column:1/-1}.proxy-locale-field,.proxy-auto-field{background:#fbfdff;border:1px solid #d8e4f5;border-radius:8px;gap:10px;padding:12px;display:grid}.proxy-candidate-field{gap:10px;display:grid}.proxy-candidate-head small{color:#47627f}.proxy-candidate-list{background:#fff;border:1px solid #d8e4f5;border-radius:8px;max-height:260px;display:grid;overflow:auto}.create-grid .proxy-candidate-item{cursor:pointer;border-bottom:1px solid #edf3fb;grid-template-columns:20px minmax(160px,.8fr) minmax(220px,1fr);align-items:center;gap:10px;min-height:44px;padding:8px 12px;display:grid}.create-grid .proxy-candidate-item:last-child{border-bottom:0}.create-grid .proxy-candidate-item.selected{background:#eaf2ff}.create-grid .proxy-candidate-item.disabled{color:#91a1b5;cursor:not-allowed;background:#f7f9fc}.create-grid .proxy-candidate-item input{width:16px;height:16px;accent-color:var(--primary)}.proxy-candidate-name{color:#152743;overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:900}.create-grid .proxy-candidate-item small{color:#526982;overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:700}.proxy-auto-preview{flex-wrap:wrap;gap:8px;display:flex}.proxy-auto-preview span{color:#1f3656;overflow-wrap:anywhere;background:#fff;border:1px solid #dbe7f5;border-radius:999px;max-width:100%;padding:5px 8px;font-size:12px;font-weight:800}.proxy-locale-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0;display:grid}.proxy-locale-grid div{grid-template-columns:52px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.proxy-locale-grid dt,.proxy-locale-grid dd{min-width:0;margin:0;font-size:13px}.proxy-locale-grid dt{color:#70839d}.proxy-locale-grid dd{color:#152743;overflow-wrap:anywhere}.custom-proxy-check-field{color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}.custom-proxy-check-field .light-button{min-width:92px}.setting-grid{margin-top:16px}.single-column{grid-template-columns:1fr}.empty-state{color:var(--muted);text-align:center;border:1px dashed var(--line);background:#fbfdff;border-radius:8px;padding:28px 12px}.empty-state strong,.empty-state span{display:block}.empty-state strong{color:var(--text);margin-bottom:6px;font-size:15px}.action-state{justify-items:center;gap:10px;display:grid}.state-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.create-summary{background:#f4f8ff;border:1px solid #cfe0f6;border-radius:8px;gap:5px;margin-top:14px;padding:12px 14px;display:grid}.create-summary strong,.create-summary span,.create-summary small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.create-summary strong{color:#14345f;font-size:14px}.create-summary span{color:var(--primary);font-size:13px;font-weight:900}.create-summary small{color:var(--muted);font-size:12px}.create-phone-dialog .el-dialog{border-radius:10px}.create-phone-dialog .el-dialog__header{margin:0;padding:18px 20px 10px}.create-phone-dialog .el-dialog__body{padding:12px 20px 4px}.create-phone-dialog .el-dialog__footer{padding:14px 20px 18px}.batch-submit-confirm-dialog.el-dialog{width:min(760px,100vw - 24px)!important}.batch-submit-confirm-dialog .el-dialog__body{max-height:72vh;overflow:auto}.batch-submit-confirm,.batch-copy-config{gap:14px;display:grid}.batch-copy-config-options{gap:10px;display:grid}.batch-copy-config-option{cursor:pointer;background:#fbfdff;border:1px solid #e5edf7;border-radius:8px;align-items:flex-start;gap:10px;min-width:0;padding:12px;display:flex}.batch-copy-config-option.active{background:#f5f9ff;border-color:#2b6fd6}.batch-copy-config-option.disabled{cursor:not-allowed;opacity:.64}.batch-copy-config-option input{flex:none;margin-top:4px}.batch-copy-config-option div{gap:4px;min-width:0;display:grid}.batch-copy-config-option strong,.batch-copy-config-option span,.batch-copy-config-option small{overflow-wrap:anywhere;min-width:0}.batch-copy-config-option strong{color:#10213b;font-size:14px}.batch-copy-config-option span,.batch-copy-config-option small{color:var(--muted);font-size:12px;line-height:1.45}.batch-submit-confirm-head{align-items:flex-start;gap:10px;display:flex}.batch-submit-confirm-head>div{gap:4px;min-width:0;display:grid}.batch-submit-confirm-head strong,.batch-submit-confirm-head small{overflow-wrap:anywhere;min-width:0}.batch-submit-confirm-head strong{color:#10213b;font-size:18px;line-height:1.35}.batch-submit-confirm-head small{color:var(--muted);font-size:13px}.copied-config-hint,.batch-submit-confirm-copy-source{color:#214a83;overflow-wrap:anywhere;background:#f6faff;border:1px solid #cfe0fb;border-radius:8px;align-items:flex-start;gap:6px;min-width:0;padding:10px 12px;line-height:1.45;display:flex}.copied-config-hint svg,.batch-submit-confirm-copy-source svg{flex:none;margin-top:2px}.copied-config-hint.adjusted,.batch-submit-confirm-copy-source.adjusted{color:#7a4d00;background:#fff8e9;border-color:#ffe0a6}.batch-submit-confirm-kpis,.batch-submit-confirm-policy{gap:10px;display:grid}.batch-submit-confirm-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.batch-submit-confirm-policy{grid-template-columns:repeat(3,minmax(0,1fr))}.batch-submit-confirm-kpis article,.batch-submit-confirm-policy article{background:#fbfdff;border:1px solid #e5edf7;border-radius:8px;gap:4px;min-width:0;padding:12px;display:grid}.batch-submit-confirm-kpis span,.batch-submit-confirm-policy span{color:var(--muted);font-size:12px;font-weight:800}.batch-submit-confirm-kpis strong,.batch-submit-confirm-policy strong{color:#122849;overflow-wrap:anywhere;min-width:0;font-size:20px;line-height:1.25}.batch-submit-confirm-policy strong{font-size:14px}.batch-submit-confirm-kpis small,.batch-submit-confirm-policy small{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:12px}.batch-submit-confirm-servers{gap:8px;display:grid}.batch-submit-confirm-servers h3{color:#10213b;margin:0;font-size:14px}.batch-submit-confirm-servers article{background:#fff;border:1px solid #e5edf7;border-radius:8px;justify-content:space-between;gap:10px;min-width:0;padding:10px 12px;display:flex}.batch-submit-confirm-servers strong,.batch-submit-confirm-servers span{overflow-wrap:anywhere;min-width:0}.batch-submit-confirm-servers strong{color:#122849;font-size:13px}.batch-submit-confirm-servers span{color:var(--muted);text-align:right;font-size:12px}.batch-submit-confirm-notice{color:#7a4d00;background:#fff8e9;border:1px solid #ffe0a6;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.5}.batch-submit-confirm-auto-skip{max-height:220px;overflow:auto}.create-hint{margin:12px 0 0;font-size:13px}.proxy-check-detail{background:#fbfdff;border:1px solid #d8e4f5;border-radius:8px;margin-top:14px;padding:12px}.proxy-check-detail__head{color:#10213b;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-weight:700;display:flex}.proxy-check-detail__head span{color:#1f5ed6;background:#eef4ff;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;display:inline-flex}.proxy-check-detail.is-ok .proxy-check-detail__head span{color:#087a36;background:#e7f8ee}.proxy-check-detail.is-warning .proxy-check-detail__head span{color:#9a5b00;background:#fff4dd}.proxy-check-detail.is-error .proxy-check-detail__head span{color:#c43131;background:#ffe9e9}.proxy-check-detail p{color:#49627f;margin:0 0 10px;font-size:13px;line-height:1.45}.proxy-check-detail__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0;display:grid}.proxy-check-detail__grid div{grid-template-columns:76px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.proxy-check-detail__grid dt,.proxy-check-detail__grid dd{min-width:0;margin:0;font-size:13px}.proxy-check-detail__grid dt{color:#70839d}.proxy-check-detail__grid dd{color:#152743;overflow-wrap:anywhere}.close-choice{gap:12px;display:grid}.close-choice>strong{color:#10213b;font-size:18px}.close-choice>span{color:var(--muted);font-size:13px}.close-choice-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.close-choice-grid button{text-align:left;flex-direction:column;align-items:flex-start;min-height:72px;padding:12px}.close-choice-grid small{color:#ffffffd1;font-size:12px;font-weight:700}.server-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.server-detail-grid section{background:#f8fbff;border:1px solid #dbe8f8;border-radius:8px;gap:7px;min-width:0;padding:12px;display:grid}.server-detail-grid section.wide{grid-column:1/-1}.server-detail-grid span{color:#627993;font-size:12px;font-weight:900}.server-detail-grid strong{color:#10213b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.server-detail-grid small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.server-detail-usage{flex-wrap:wrap;gap:8px;display:flex}.server-detail-usage i{font-style:normal}.server-operation-panel{background:linear-gradient(135deg,#f8fbff,#eef6ff);border:1px solid #bfdbfe;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:12px 14px;display:flex}.server-operation-panel>div{gap:4px;min-width:0;display:grid}.server-operation-panel strong{color:#10213b;font-size:15px}.server-operation-panel span{color:#4c6381;font-size:13px;font-weight:700}.server-operation-panel i{min-width:64px;color:var(--primary);text-align:center;background:#eaf2ff;border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-style:normal;font-weight:900}.server-operation-panel.running i{color:#15803d;background:#dcfce7}.server-issue-body{gap:12px;display:grid}.server-issue-head{background:#f8fbff;border:1px solid #dbe8f8;border-radius:8px;gap:8px;padding:12px 14px;display:grid}.server-issue-head>div{align-items:center;gap:10px;display:flex}.server-issue-head strong{color:#10213b;font-size:16px}.server-issue-head p{color:#526985;margin:0;font-size:13px;font-weight:700}.server-issue-list{gap:10px;max-height:520px;padding-right:4px;display:grid;overflow:auto}.server-issue-list article{background:#fff;border:1px solid #e5edf7;border-radius:8px;gap:8px;padding:12px;display:grid}.server-issue-list article.repairable{background:#f8fbff;border-color:#bfdbfe}.server-issue-title{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.server-issue-title strong{color:#10213b;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.server-issue-title time{color:var(--muted);font-size:12px;font-weight:800}.server-issue-list p{color:#455d7b;margin:0;font-size:13px;line-height:1.55}.server-issue-advice{border-top:1px solid #e5edf7;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.server-issue-advice span{color:#1f4f82;font-size:13px;font-weight:900}.server-log-toolbar{grid-template-columns:130px 120px minmax(180px,1fr) auto auto;gap:10px;margin-bottom:12px;display:grid}.server-log-toolbar input,.server-log-toolbar select{height:36px}.server-log-summary{border:1px solid var(--line);color:#415a78;background:#f6f9ff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;font-size:13px;font-weight:800;display:flex}.server-log-list-modal{gap:8px;max-height:560px;padding-right:4px;display:grid;overflow:auto}.server-log-list-modal article{background:#fff;border:1px solid #e5edf7;border-radius:8px;gap:7px;padding:11px 12px;display:grid}.server-log-list-modal article.repairable{background:#f8fbff;border-color:#bfdbfe}.server-log-list-modal article>div{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.server-log-list-modal strong{color:#13233c;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.server-log-list-modal time{color:var(--muted);font-size:12px;font-weight:800}.server-log-list-modal p{color:#465f7d;word-break:break-word;margin:0;font-size:13px;line-height:1.55}.server-log-technical{color:#6b7f99;font-size:12px;line-height:1.5}.server-log-technical summary{cursor:pointer;color:#526985;width:fit-content;font-weight:800}.server-log-technical span{word-break:break-word;margin-top:4px;display:block}.server-log-repair{border-top:1px solid #e5edf7;justify-content:space-between;align-items:center;gap:10px;padding-top:7px;display:flex}.server-log-repair span{color:#1f4f82;flex:1;font-size:13px;font-weight:900}.server-log-repair button{flex:none;width:128px}.standalone-remote-page{background:#eef3f8;grid-template-rows:48px minmax(0,1fr);width:100vw;height:100vh;display:grid;overflow:hidden}.standalone-remote-titlebar{border-bottom:1px solid var(--line);-webkit-app-region:drag;background:#f8fafc;justify-content:space-between;align-items:center;gap:10px;padding:0 8px 0 10px;display:flex}.standalone-remote-titlebar strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:17px;line-height:1;overflow:hidden}.standalone-window-controls{-webkit-app-region:no-drag;align-items:center;gap:4px;display:flex}.standalone-window-controls button{color:#0f172a;cursor:pointer;background:0 0;border-radius:4px;place-items:center;width:36px;height:34px;display:grid}.standalone-window-controls button:hover{background:#eef5ff}.standalone-remote-body{place-items:center;min-height:0;padding:0;display:grid;overflow:auto}.standalone-remote-body.has-side-workspace{place-items:start}.remote-phone-window{grid-template-columns:minmax(0, 1fr) 60px var(--remote-workspace-width,0px);box-shadow:none;background:#edf1f5;border:1px solid #dbe4f0;border-top:0;border-radius:0 0 8px 8px;flex:none;grid-template-rows:minmax(0,1fr) 56px;display:grid;position:relative;overflow:hidden}.standalone-phone-window{max-width:none;max-height:none}.remote-screen{background:#a7ddf8;grid-area:1/1;place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.remote-screen:focus{outline-offset:-3px;outline:3px solid #2563eb38}.remote-video-canvas{object-fit:contain;opacity:0;width:100%;height:100%}.remote-video-canvas.active{opacity:1}.remote-transition-frame{z-index:1;object-fit:contain;background:#000;width:100%;height:100%;position:absolute;inset:0}.remote-network{color:#43567047;position:absolute;top:18px;right:18px}.remote-route-badge{z-index:4;color:#243650;pointer-events:none;background:#ffffffe0;border:1px solid #26364e24;border-radius:6px;align-items:center;gap:7px;max-width:min(72%,360px);min-height:26px;padding:4px 8px;display:inline-flex;position:absolute;top:10px;left:10px;box-shadow:0 8px 20px #1c2a3c24}.remote-route-badge span,.remote-route-badge small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.remote-route-badge span{color:#10213b;flex:none;font-size:12px;font-weight:900}.remote-route-badge small{color:#536984;font-size:11px;font-weight:800}.remote-route-badge.is-direct{background:#effdf4eb;border-color:#147e3d38}.remote-route-badge.is-direct span{color:#087a36}.remote-route-badge.is-relay{background:#eff6ffeb;border-color:#2563eb38}.remote-route-badge.is-relay span{color:#1d4ed8}.remote-route-badge.is-unknown span{color:#dc2626}.remote-loading{color:#243650;background:radial-gradient(circle at 10% 8%,#358ee857 0 6px,#0000 7px),radial-gradient(circle at 68% 12%,#358ee84d 0 5px,#0000 6px),radial-gradient(circle at 88% 62%,#358ee847 0 7px,#0000 8px),linear-gradient(135deg,#ffffffd1,#a8e2fab8 38%,#34aef1db);align-content:center;place-items:center;gap:14px;display:grid;position:absolute;inset:0}.remote-loading.has-transition-frame{z-index:2;color:#fff;background:#0003}.remote-loading.has-transition-frame:before,.remote-loading.has-transition-frame:after{display:none}.remote-loading:before,.remote-loading:after{content:"";pointer-events:none;position:absolute;inset:0}.remote-loading:before{opacity:.34;background-color:#0000;background-image:linear-gradient(30deg,#0000 0 42%,#196fd180 43% 44%,#0000 45%),linear-gradient(150deg,#0000 0 52%,#196fd161 53% 54%,#0000 55%);background-position:-26px -14px,18px 28px;background-repeat:repeat,repeat;background-size:132px 132px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.remote-loading:after{opacity:.46;background:radial-gradient(circle at 12% 26%,#0000 0 34px,#ffffffb8 35px 36px,#0000 37px),radial-gradient(circle at 42% 15%,#0000 0 38px,#ffffff8f 39px 40px,#0000 41px),radial-gradient(circle at 84% 9%,#0000 0 29px,#ffffffa3 30px 31px,#0000 32px),radial-gradient(circle at 88% 92%,#0000 0 56px,#ffffffb8 57px 59px,#0000 60px),radial-gradient(circle at 36% 92%,#0000 0 31px,#ffffff94 32px 33px,#0000 34px)}.remote-loading strong{z-index:1;font-size:18px;font-weight:900;position:relative}.spinner-ring{z-index:1;border:3px solid #2563eb24;border-top-color:#2563eb;border-radius:50%;width:30px;height:30px;animation:.9s linear infinite remote-spin;position:relative}.loading-card{z-index:1;background:#fffffff5;border:1px solid #e2e8f0db;border-radius:7px;width:min(342px,100% - 48px);padding:14px 16px 16px;position:relative;box-shadow:0 10px 24px #1e407829}.loading-progress{background:#e9eef8;border-radius:0;height:5px;margin-bottom:8px;overflow:hidden}.loading-progress span{border-radius:inherit;background:#315cf4;width:100%;height:100%;display:block}.loading-row{color:#45301e;border-bottom:1px solid #e5e9f0;justify-content:space-between;align-items:center;gap:12px;min-height:48px;font-size:17px;display:flex}.loading-row b{color:inherit;font-size:16px;font-weight:500}.loading-row.done{color:#45301e}.loading-row.active{color:#1d4eff}.loading-row.error{color:#dc2626}.loading-error{color:#dc2626;margin:12px 0 0;font-size:13px;line-height:1.45}.loading-retry{color:#fff;background:var(--primary);cursor:pointer;border-radius:5px;width:100%;height:34px;margin-top:12px}.remote-side-tools{border-left:1px solid var(--line);background:#f1f3f5;flex-direction:column;grid-area:1/2/3;align-items:center;gap:12px;padding:14px 8px 8px;display:flex}.remote-side-tools button{color:#31445f;cursor:pointer;background:#fff;border-radius:5px;flex:none;place-items:center;width:40px;height:40px;display:grid}.remote-side-tools button:hover{color:var(--primary);background:#eef5ff}.remote-side-tools button:disabled{cursor:wait;color:#6b7c93;background:#eef3f8}.remote-side-tools button.active{color:var(--primary);background:#e8f1ff}.remote-side-tools .install-tool{color:#ff9f1a;margin-top:auto}.apk-file-input{display:none}.remote-install-toast{left:14px;right:calc(var(--remote-workspace-width,0px) + 62px);z-index:3;color:#21324a;background:#fffffff0;border:1px solid #30445f2e;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:10px 34px 10px 12px;font-size:12px;line-height:1.35;display:flex;position:absolute;bottom:64px;box-shadow:0 12px 28px #1c2a3c29}.remote-install-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.remote-install-toast b{color:var(--primary);flex:none}.remote-install-close{color:#50627a;background:0 0;border:0;border-radius:6px;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:5px;right:6px}.remote-install-close:hover{color:#0e1d32;background:#5b708f1f}.remote-install-toast.success{color:#0f5f43;background:#f0fdf8f5;border-color:#0f946447}.remote-install-toast.busy{border-color:#2e6fdc42}.remote-transfer-panel{width:var(--remote-workspace-width,560px);border-left:1px solid var(--line);min-width:0;height:100%;box-shadow:none;color:#12233d;background:#fff;grid-area:1/3/3;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.remote-transfer-panel header{background:#fff;border-bottom:1px solid #e6edf7;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 12px 10px;display:flex}.transfer-tabs{border:1px solid #2f66f4;border-radius:4px;flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid;overflow:hidden}.transfer-tabs button{color:#5c6f8c;min-width:0;height:36px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border-left:1px solid #d7e2ff;padding:0 10px;font-size:13px}.transfer-tabs button:first-child{border-left:0}.transfer-tabs button.active{color:#fff;background:#315cf4;font-weight:800}.transfer-tabs button:disabled{opacity:1;cursor:not-allowed;color:#7a8ca5;background:#f7faff}.capture-tabs,.market-tabs,.location-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.transfer-panel-close,.transfer-status button{color:#50627a;background:0 0;border:0;border-radius:6px;place-items:center;width:24px;height:24px;display:grid}.transfer-panel-close:hover,.transfer-status button:hover{color:#0e1d32;background:#5b708f1f}.transfer-panel-body{background:#fff;min-height:0;padding:22px 14px;overflow:auto}.remote-transfer-panel label{color:#50627a;gap:6px;margin-bottom:16px;font-size:12px;display:grid}.remote-transfer-panel input{color:#10213a;width:100%;min-width:0;height:36px;font:inherit;background:#fff;border:1px solid #9fb1ccb3;border-radius:7px;padding:0 10px}.remote-transfer-panel input:focus{border-color:#2e6fdcbf;outline:none;box-shadow:0 0 0 3px #2e6fdc1f}.transfer-primary{color:#315cf4;background:#fff;border:1px dashed #315cf4;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:100%;height:56px;font-weight:800;display:inline-flex}.transfer-primary:hover{background:#f4f8ff}.transfer-primary.danger{color:#dc2626;background:#fff;border-color:#ef4444}.transfer-primary.danger:hover{background:#fff5f5}.transfer-primary:disabled{cursor:not-allowed;opacity:.65}.transfer-secondary{color:#31445f;background:#fff;border:1px solid #d7e2f2;border-radius:5px;justify-content:center;align-items:center;gap:7px;width:100%;height:38px;margin-top:10px;font-weight:800;display:inline-flex}.transfer-secondary:hover{color:var(--primary);background:#f4f8ff}.transfer-secondary:disabled{cursor:not-allowed;opacity:.58;color:#75879e;background:#f8fbff}.transfer-hint{color:#60728c;margin:10px 0 0;font-size:12px;line-height:1.55}.capture-panel-body{flex-direction:column;display:flex}.location-panel-body{align-content:start;gap:14px;display:grid}.location-summary{background:#f7fbff;border:1px solid #dbe7f6;border-radius:6px;gap:4px;padding:10px 11px;display:grid}.location-summary span{color:#315cf4;font-size:12px;font-weight:900}.location-summary strong{color:#12233d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.location-summary small{color:#60728c;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.location-map-toolbar{grid-template-columns:34px minmax(0,1fr) 34px auto;align-items:center;gap:8px;display:grid}.location-map-toolbar button{color:#31445f;background:#fff;border:1px solid #d7e2f2;border-radius:5px;justify-content:center;align-items:center;gap:5px;height:32px;font-weight:800;display:inline-flex}.location-map-toolbar button:disabled{cursor:not-allowed;opacity:.55}.location-map-toolbar span{color:#60728c;text-align:center;min-width:0;font-size:12px}.location-map{cursor:crosshair;-webkit-user-select:none;user-select:none;background:#eef5ff;border:1px solid #dbe7f6;border-radius:6px;height:clamp(200px,32vh,280px);position:relative;overflow:hidden}.location-map img{pointer-events:none;-webkit-user-select:none;user-select:none;width:256px;height:256px;position:absolute}.location-map-marker{color:#dc2626;filter:drop-shadow(0 3px 8px #0f172a40);pointer-events:none;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-95%)}.location-fields{grid-template-columns:repeat(auto-fit,minmax(172px,1fr));gap:10px 12px;display:grid}.location-fields label{margin-bottom:0}.location-fields label:last-child{grid-column:1/-1}.location-actions{gap:0;display:grid}.screenshot-preview-card{background:#f7fbff;border:1px solid #dbe7f6;border-radius:6px;margin-top:14px;overflow:hidden}.screenshot-preview-card img{object-fit:contain;background:#0f172a;width:100%;max-height:520px;display:block}.screenshot-meta{color:#60728c;background:#fff;border-top:1px solid #e5edf8;flex-wrap:wrap;gap:8px 12px;padding:9px 10px;font-size:12px;display:flex}.recording-status-card{color:#12233d;background:#f7fbff;border:1px solid #dbe7f6;border-radius:6px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;margin-bottom:14px;padding:12px;display:grid}.recording-status-card.active{background:#fff7f7;border-color:#dc262647}.recording-status-card svg{color:#315cf4}.recording-status-card.active svg{color:#dc2626}.recording-status-card div{gap:4px;min-width:0;display:grid}.recording-status-card strong{font-size:14px}.recording-status-card span{font-size:24px;font-weight:900;line-height:1}.recording-status-card small{color:#60728c;font-size:12px}.recording-file-card{margin-top:12px}.recording-audio-toggle{color:#12233d;background:#fff;border:1px solid #dbe7f6;border-radius:6px;grid-template-columns:18px auto minmax(0,1fr);align-items:center;gap:8px;margin:-2px 0 12px;padding:9px 10px;display:grid}.recording-audio-toggle input{width:16px;height:16px;accent-color:var(--primary);margin:0}.recording-audio-toggle span{font-size:13px;font-weight:900}.recording-audio-toggle small{text-overflow:ellipsis;white-space:nowrap;color:#60728c;min-width:0;font-size:12px;overflow:hidden}.recording-files-section{border-top:1px solid #e5edf8;margin-top:14px;padding-top:12px}.recording-files-section>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.recording-files-section>header div{gap:2px;min-width:0;display:grid}.recording-files-section>header strong{color:#12233d;font-size:14px}.recording-files-section>header span{color:#60728c;font-size:12px}.recording-files-section>header button{color:#31445f;background:#fff;border:1px solid #d7e2f2;border-radius:5px;justify-content:center;align-items:center;gap:6px;height:30px;padding:0 10px;font-weight:800;display:inline-flex}.recording-files-section>header button:hover:not(:disabled){color:var(--primary);background:#f4f8ff}.recording-file-list{gap:7px;max-height:260px;display:grid;overflow:auto}.recording-file-row{color:#12233d;background:#fff;border:1px solid #dbe7f6;border-radius:6px;grid-template-columns:24px minmax(0,1fr) 32px 32px;align-items:center;gap:8px;min-height:54px;padding:8px;display:grid}.recording-file-row>svg{color:#315cf4}.recording-file-row div{gap:3px;min-width:0;display:grid}.recording-file-row strong,.recording-file-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.recording-file-row strong{font-size:12px}.recording-file-row span{color:#60728c;font-size:11px}.recording-file-row button{color:#31445f;background:#f8fbff;border:1px solid #d7e2f2;border-radius:5px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.recording-file-row button:hover:not(:disabled){color:var(--primary);background:#eef5ff}.recording-file-row button.danger{color:#dc2626}.recording-file-row button.danger:hover:not(:disabled){background:#fff5f5;border-color:#fecaca}.transfer-browser-actions{grid-template-columns:86px 1fr;gap:8px;margin:-4px 0 12px;display:grid}.transfer-browser-actions button{color:#31445f;background:#fff;border:1px solid #d7e2f2;border-radius:5px;justify-content:center;align-items:center;gap:6px;height:34px;font-weight:800;display:inline-flex}.transfer-browser-actions button:hover:not(:disabled){color:var(--primary);background:#f4f8ff}.transfer-browser-actions button:disabled{cursor:wait;opacity:.62}.phone-file-list{background:#fff;border:1px solid #e1e9f5;border-radius:6px;min-height:clamp(180px,32vh,250px);overflow:hidden}.market-panel-body{flex-direction:column;gap:12px;display:flex}.market-search-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.market-search-row button{color:#31445f;background:#fff;border:1px solid #d7e2f2;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-width:82px;height:36px;font-weight:800;display:inline-flex}.market-app-list{background:#fff;border:1px solid #e1e9f5;border-radius:6px;min-height:250px;overflow:hidden}.market-app-row{border-bottom:1px solid #edf2f8;grid-template-columns:44px minmax(0,1fr) 74px;align-items:center;gap:10px;min-height:74px;padding:10px;display:grid}.market-app-row:last-child{border-bottom:0}.market-app-icon{color:#315cf4;background:#f4f8ff;border:1px solid #dbe7f6;border-radius:8px;place-items:center;width:40px;height:40px;font-weight:900;display:grid;overflow:hidden}.market-app-icon img{object-fit:cover;width:100%;height:100%}.market-app-main{gap:3px;min-width:0;display:grid}.market-app-main strong,.market-app-main span,.market-app-main small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.market-app-main span,.market-app-main small{color:#60728c;font-size:12px}.market-install-button{width:100%;margin-top:0}.phone-file-row{color:#12233d;text-align:left;background:#fff;border-bottom:1px solid #edf2f8;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:52px;padding:8px 10px;display:grid}.phone-file-row:last-child{border-bottom:0}.phone-file-row:hover,.phone-file-row.selected{background:#f4f8ff}.phone-file-row svg{color:#315cf4}.phone-file-main{gap:2px;min-width:0;display:grid}.phone-file-main b,.selected-phone-file strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.phone-file-main small,.phone-file-time,.selected-phone-file small,.selected-phone-file span{color:#60728c;font-size:12px}.phone-file-time{text-overflow:ellipsis;white-space:nowrap;max-width:148px;overflow:hidden}.phone-file-empty{color:#60728c;text-align:center;place-items:center;min-height:120px;padding:18px;font-size:13px;display:grid}.transfer-pager{color:#60728c;background:#f8fbff;border:1px solid #e1e9f5;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:grid}.transfer-pager>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.transfer-pager>div{align-items:center;gap:6px;display:inline-flex}.transfer-pager button{color:#31445f;background:#fff;border:1px solid #d7e2f2;border-radius:6px;min-width:64px;height:30px;font-weight:800}.transfer-pager button:disabled{cursor:not-allowed;opacity:.48}.selected-phone-file{background:#f7fbff;border:1px solid #dbe7f6;border-radius:6px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;margin-bottom:14px;padding:12px;display:grid}.selected-phone-file svg{color:#315cf4}.selected-phone-file div{gap:4px;min-width:0;display:grid}.selected-phone-file span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.transfer-status{background:#f7fafff5;border:1px solid #30445f29;border-radius:7px;align-items:center;gap:8px;min-height:36px;margin-top:12px;padding:8px 30px 8px 10px;font-size:12px;display:flex;position:relative}.transfer-status span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.transfer-status b{color:var(--primary);flex:none}.transfer-status button{position:absolute;top:6px;right:5px}.transfer-status.success{color:#0f5f43;background:#f0fdf8f7;border-color:#0f946440}.transfer-status.busy{border-color:#2e6fdc40}.tool-text{font-size:13px;font-weight:900}.remote-bottom-nav{border-top:1px solid var(--line);background:#f1f3f5;grid-area:2/1;grid-template-columns:repeat(3,1fr);gap:7px;padding:6px;display:grid}.remote-bottom-nav button{color:#0f172a;cursor:pointer;background:#fff;border-radius:5px;place-items:center;display:grid}.remote-bottom-nav button:hover{background:#eef5ff}@keyframes remote-spin{to{transform:rotate(360deg)}}@media (width<=1200px){.desktop-shell{grid-template-columns:72px minmax(0,1fr)}.nav-item span,.side-section,.sidebar-user-main{display:none}.nav-item,.sidebar-user-card{justify-content:center}.sidebar-user-card{grid-template-columns:1fr;padding:8px}.content-grid,.batch-apk-layout,.batch-apk-bottom-grid,.batch-overview-grid,.overview-grid{grid-template-columns:1fr}.user-center-hero{grid-template-columns:minmax(0,1fr);align-items:stretch}.user-center-actions{justify-content:flex-start}.user-center-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.user-center-form,.user-center-profile-form,.user-center-form.password-form{grid-template-columns:1fr}.compact-action{width:100%}.overview-kpi-row{grid-template-columns:repeat(3,minmax(150px,1fr))}.overview-server-panel{grid-row:auto}.plugin-developer-strip{grid-template-columns:minmax(0,1fr)}.plugin-library-flow{grid-template-columns:1fr}.plugin-library-start-actions{flex-direction:column;align-items:stretch}.plugin-library-start-actions .primary,.plugin-library-start-actions .light-button{justify-content:center;width:100%}.plugin-developer-actions{justify-content:flex-start}.plugin-editor-grid{grid-template-columns:1fr}.plugin-editor-template-strip{grid-template-columns:1fr;align-items:stretch}.plugin-editor-template-strip .light-button{justify-content:center;width:100%}.plugin-editor-next-step{flex-direction:column;align-items:flex-start}.plugin-editor-common-head,.plugin-editor-step-tools,.plugin-editor-advanced-toggle{flex-direction:column;align-items:stretch}.plugin-editor-common-head .primary,.plugin-editor-step-tools .light-button{justify-content:center;width:100%}.plugin-editor-scenario-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.plugin-editor-common-grid,.plugin-editor-engagement-grid,.plugin-editor-wizard-config,.plugin-editor-wizard-fields,.plugin-editor-wizard-scenario-grid{grid-template-columns:1fr}.plugin-editor-engagement-grid .wide{grid-column:1}.plugin-editor-wizard-add{grid-template-columns:minmax(0,1fr) auto}.plugin-editor-check-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-stage-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-panel{position:static}.toolbar{flex-wrap:wrap;min-width:0}}@media (width<=860px){.desktop-shell{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:1fr}.titlebar{flex-wrap:wrap;grid-row:1;height:auto;padding:12px}.title-left,.title-status{flex-wrap:wrap;min-width:0}.sidebar{border-right:0;border-bottom:1px solid var(--line);grid-row:2;gap:6px;display:flex;overflow-x:auto}.sidebar-nav-list{flex:auto;gap:6px;min-width:0;padding-bottom:0;display:flex;overflow:auto hidden}.nav-item{width:auto;min-width:44px}.sidebar-user-card{width:auto;min-width:44px;margin-top:0}.workspace{grid-row:3;padding:14px}.page-header{flex-direction:column;align-items:stretch}.user-center-hero-meta,.user-center-account-grid,.billing-summary-grid,.user-center-tabs,.user-center-usage-list article{grid-template-columns:1fr}.toolbar{justify-content:flex-start}.kpi-row,.dashboard-grid,.overview-kpi-row,.setting-grid,.create-grid,.batch-apk-form,.plugin-input-grid,.plugin-trial-form,.plugin-validation-header,.plugin-validation-summary,.plugin-example-grid,.plugin-developer-spec,.plugin-template-picker label,.plugin-detail-grid,.plugin-detail-summary,.batch-overview-type-grid,.batch-submit-confirm-policy{grid-template-columns:1fr}.create-grid .proxy-candidate-item{grid-template-columns:20px minmax(0,1fr)}.create-grid .proxy-candidate-item small{grid-column:2}.overview-page .panel-title-row{flex-direction:column;align-items:stretch}.overview-page .panel-title-row .light-button{justify-content:center;width:100%}.overview-status-row{grid-template-columns:72px minmax(0,1fr) 44px}.overview-capacity-grid{grid-template-columns:1fr}.trial-feedback-card,.trial-recovery-panel{grid-template-columns:1fr;align-items:stretch}.trial-recovery-actions,.trial-feedback-actions{justify-content:stretch}.trial-recovery-actions button,.trial-feedback-actions button,.trial-feedback-card button{justify-content:center;justify-self:stretch;width:100%}.plugin-example-head{flex-direction:column;align-items:flex-start}.batch-submit-confirm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-submit-confirm-servers article{flex-direction:column;align-items:flex-start}.batch-submit-confirm-servers span{text-align:left}.batch-stage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-automation-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.batch-automation-tabs button{width:100%;min-width:0}.plugin-editor-head{flex-direction:column;align-items:flex-start}.plugin-editor-failure-context{grid-template-columns:1fr;align-items:stretch}.plugin-editor-failure-actions{justify-content:stretch}.plugin-editor-failure-actions button{justify-content:center;width:100%}.plugin-editor-wizard-head,.plugin-editor-wizard-scenario-head{flex-direction:column;align-items:stretch}.plugin-editor-scenario-cards{grid-template-columns:1fr}.plugin-editor-wizard-head .primary,.plugin-editor-common-head .primary,.plugin-editor-wizard-scenario-head .light-button,.plugin-editor-wizard-add .light-button{justify-content:center;width:100%}.plugin-editor-wizard-add,.plugin-editor-wizard-step-head{grid-template-columns:1fr}.plugin-editor-wizard-step-head>span{border-radius:7px;width:100%}.plugin-editor-wizard-step-head>div{justify-content:stretch}.plugin-editor-wizard-step-head .row-action-button{flex:1 1 0;width:auto}.plugin-editor-check-head,.plugin-editor-check-actions{flex-direction:column;align-items:stretch}.plugin-editor-check-badge{text-align:center}.plugin-editor-check-actions .light-button,.plugin-editor-fix-button{justify-content:center;width:100%}.plugin-editor-check-summary,.plugin-editor-check-messages article,.plugin-editor-step-preview article{grid-template-columns:1fr}.plugin-editor-check-messages article>span,.plugin-editor-step-preview article>span{border-radius:7px;width:100%}.plugin-trial-head{flex-direction:column;align-items:stretch}.plugin-post-save-meta{grid-template-columns:1fr;display:grid}.plugin-post-save-meta span{border-radius:7px}.phone-operation-preset-head{flex-direction:column;align-items:stretch}.phone-operation-preset-controls select,.plugin-param-preset-panel .phone-operation-preset-controls input,.phone-operation-preset-controls button,.phone-operation-preset-head button{width:100%}.plugin-input-panel-head,.plugin-input-group-head{flex-direction:column;align-items:flex-start}.plugin-coordinate-tools{flex-direction:column;align-items:stretch}.plugin-coordinate-tools>div:last-child{justify-content:flex-start}.plugin-coordinate-summary{grid-template-columns:1fr}.plugin-parameter-risk-panel article{grid-template-columns:1fr;align-items:start}.plugin-post-save-guide{flex-direction:column;align-items:stretch}.plugin-post-save-actions{justify-content:flex-start}.plugin-trial-precheck-head{flex-direction:column;align-items:flex-start}.plugin-trial-precheck-grid,.plugin-trial-param-list,.plugin-trial-precheck-section{grid-template-columns:1fr}.plugin-trial-risk-list article{grid-template-columns:1fr;align-items:start}.plugin-batch-trial-gate,.plugin-target-auto-preview{flex-direction:column;align-items:stretch}.plugin-batch-trial-gate>div:first-child,.plugin-target-auto-preview>div:first-child{grid-template-columns:1fr}.plugin-batch-trial-gate small,.plugin-target-auto-preview small{grid-column:auto}.plugin-batch-trial-gate-actions{justify-content:flex-start}.trial-result-notice{flex-direction:column;align-items:flex-start}.trial-result-actions{justify-content:flex-start}.failure-review-groups,.failure-review-list,.auto-skip-warning article,.batch-apk-mode,.plugin-upload-row,.batch-check-row,.batch-overview-task-list article,.batch-overview-rule-list article,.batch-overview-queue-list article,.automation-screenshot-layout,.task-result-header,.batch-recent-task-row,.batch-log-list article,.trial-log-list article,.phone-operation-step-header,.phone-operation-preflight-steps article,.plugin-capability-header,.plugin-capability-kv,.plugin-condition-list article,.plugin-detail-kv,.plugin-detail-log-list article{grid-template-columns:1fr}.batch-overview-queue-actions{justify-content:flex-start}.task-center-toolbar{grid-template-columns:1fr}.task-center-operation-form{flex-direction:column;align-items:stretch}.task-center-operation-search{flex-basis:auto}.task-center-operation-form .light-button{justify-content:center;width:100%}.task-center-recent-head{flex-direction:column;align-items:stretch}.task-center-recent-head .light-button{justify-content:center;width:100%}.task-center-recent-toolbar{grid-template-columns:1fr}.task-center-recent-filter button{flex:1 1 0;min-width:0}.task-center-recent-pagination,.task-center-recent-pagination>div{flex-direction:column;align-items:stretch}.task-center-recent-pagination .light-button{justify-content:center;width:100%}.task-center-recent-list{grid-template-columns:1fr}.task-center-operation-actions{justify-content:flex-start;width:100%}.task-center-operation-action-scope{width:100%;max-width:none}.task-center-operation-actions .light-button{justify-content:center;width:100%}.task-center-operation-failure-head,.task-center-operation-failure-title{flex-direction:column;align-items:flex-start}.task-center-operation-failure-head .light-button,.task-center-operation-filter-bar .light-button{justify-content:center;width:100%}.task-center-operation-failure-list{grid-template-columns:1fr}.task-center-operation-filter-bar{flex-direction:column;align-items:flex-start}.task-center-operation-list article{grid-template-columns:1fr}.task-center-operation-list .light-button{justify-content:center;width:100%}.task-center-pagination{flex-direction:column;align-items:flex-start}.task-center-pagination>div{justify-content:flex-start;width:100%}.el-drawer.batch-overview-detail-drawer,.batch-overview-detail-drawer.el-drawer{max-width:100vw;width:100vw!important}.batch-overview-detail-drawer .el-drawer__body{padding:12px}.batch-overview-detail-drawer .el-drawer__footer{flex-wrap:wrap;justify-content:flex-start;padding:12px}.batch-overview-detail-head,.batch-overview-detail-item-list article,.batch-overview-detail-timeline article{grid-template-columns:1fr}.batch-overview-detail-kpis,.batch-overview-detail-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-overview-detail-screenshot-row{grid-template-columns:1fr}.plugin-condition-list em{grid-column:auto}.batch-check-row input{justify-self:start}.batch-recent-toolbar{justify-content:flex-start}.batch-recent-task-row{grid-template-columns:28px minmax(0,1fr)!important}.batch-recent-select{grid-row:1/span 4;align-self:start;padding-top:2px}.batch-recent-task-row>span,.batch-recent-task-row>strong,.batch-recent-task-row>small,.batch-recent-task-row>.batch-recent-actions{grid-column:2}.automation-screenshot-sidebar{grid-template-columns:1fr;max-height:210px}.phone-operation-step-actions{justify-content:flex-start}.resource-mode-grid,.display-profile-grid,.display-custom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.state-actions{justify-content:flex-start}.pagination-bar{flex-direction:column;align-items:stretch}.pagination-controls{justify-content:flex-start}}.operation-feedback{z-index:80;color:#12213a;background:#fff;border:1px solid #d8e4f7;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;width:min(420px,100vw - 32px);padding:14px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 45px #0f23412e}.operation-feedback-icon{color:#2563eb;background:#eaf2ff;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.operation-feedback.tone-success .operation-feedback-icon{color:#159447;background:#e6f8ed}.operation-feedback.tone-warning .operation-feedback-icon{color:#bd7200;background:#fff5df}.operation-feedback.tone-error .operation-feedback-icon{color:#e11d48;background:#ffecec}.operation-feedback-body{min-width:0}.operation-feedback-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.operation-feedback-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.3;overflow:hidden}.operation-feedback-head span,.operation-feedback-body small{color:#61728e;font-size:12px}.operation-feedback-body p{color:#2f4260;margin:0;font-size:14px;line-height:1.45}.operation-feedback-body small{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.operation-feedback-progress{background:#e8eef7;border-radius:999px;height:4px;margin-top:10px;overflow:hidden}.operation-feedback-progress span{border-radius:inherit;background:#2563eb;height:100%;transition:width .18s;display:block}.operation-feedback-close{color:#61728e;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.operation-feedback-close:hover{color:#12213a;background:#eef4ff}.operation-feedback-spinner{animation:.9s linear infinite operation-feedback-spin}.operation-feedback-enter-active,.operation-feedback-leave-active{transition:opacity .16s,transform .16s}.operation-feedback-enter-from,.operation-feedback-leave-to{opacity:0;transform:translateY(10px)}@keyframes operation-feedback-spin{to{transform:rotate(360deg)}}@media (width<=720px){.operation-feedback{bottom:16px;right:16px}}.app-notification-stack{z-index:130;pointer-events:none;gap:10px;width:min(390px,100vw - 32px);display:grid;position:fixed;top:58px;right:18px}.app-notification-toast{color:#12213a;pointer-events:auto;background:#fff;border:1px solid #d8e4f7;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:12px;display:grid;box-shadow:0 14px 38px #0f234129}.app-notification-icon{color:#2563eb;margin-top:2px}.app-notification-toast.tone-success .app-notification-icon,.app-notification-history-item.tone-success>svg{color:#159447}.app-notification-toast.tone-warning .app-notification-icon,.app-notification-history-item.tone-warning>svg{color:#bd7200}.app-notification-toast.tone-error .app-notification-icon,.app-notification-history-item.tone-error>svg{color:#e11d48}.app-notification-content{min-width:0}.app-notification-content strong,.app-notification-history-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.35;display:block;overflow:hidden}.app-notification-content p,.app-notification-history-item p{color:#2f4260;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.app-notification-content small,.app-notification-history-item small{color:#61728e;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;display:block;overflow:hidden}.app-notification-close{align-self:start}.app-notification-history-button{z-index:125;color:#1f4fd8;cursor:pointer;background:#fff;border:1px solid #d8e4f7;border-radius:999px;place-items:center;width:34px;height:34px;display:inline-grid;position:fixed;top:7px;right:18px;box-shadow:0 8px 22px #0f23411f}.app-notification-history-button span{color:#fff;background:#e11d48;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;line-height:18px;position:absolute;top:-5px;right:-5px}.app-notification-panel{z-index:126;color:#12213a;background:#fff;border:1px solid #d8e4f7;border-radius:8px;width:min(420px,100vw - 32px);max-height:min(620px,100vh - 120px);position:fixed;top:56px;right:18px;overflow:hidden;box-shadow:0 24px 60px #0f234133}.app-notification-panel header{border-bottom:1px solid #e5edf8;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.app-notification-panel header strong{font-size:16px;display:block}.app-notification-panel header small{color:#61728e;font-size:12px}.app-notification-panel-actions{gap:6px;display:flex}.app-notification-panel-actions .icon-button:disabled,.app-notification-toolbar .light-button:disabled{cursor:not-allowed;opacity:.45}.app-notification-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px 12px 0;display:grid}.app-notification-search{color:#61728e;background:#fff;border:1px solid #d8e4f7;border-radius:8px;align-items:center;gap:8px;min-width:0;height:38px;padding:0 10px;display:flex}.app-notification-search input{color:#12213a;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.app-notification-filters{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:10px 12px 0;display:grid;overflow:hidden}.app-notification-filters button{color:#435776;cursor:pointer;background:#fff;border:1px solid #d8e4f7;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:34px;padding:0 6px;font-size:14px;font-weight:800;display:inline-flex}.app-notification-filters button.active{color:#1f4fd8;background:#eaf2ff;border-color:#2563eb}.app-notification-filters button span{color:#61728e;background:#eef4ff;border-radius:999px;min-width:18px;padding:1px 5px;font-size:12px}.app-notification-history{gap:8px;max-height:calc(min(620px,100vh - 120px) - 158px);padding:12px;display:grid;overflow-y:auto}.app-notification-history-item{cursor:pointer;background:#f8fbff;border:1px solid #e5edf8;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:10px;display:grid;position:relative}.app-notification-history-item:hover{background:#f2f7ff;border-color:#b9cff3}.app-notification-history-item.unread{background:#f4f8ff;border-color:#a9c4ff}.app-notification-history-item.unread:before{content:"";background:#2563eb;border-radius:999px;width:6px;height:6px;position:absolute;top:14px;left:4px}.app-notification-history-item>svg{color:#2563eb;margin-top:2px}.app-notification-history-item p{-webkit-line-clamp:3}.app-notification-history-item:focus-visible{outline-offset:2px;outline:2px solid #2563eb59}.app-notification-history-item:hover p{color:#1f3350}.app-notification-history-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.app-notification-history-title span{color:#61728e;background:#eef4ff;border-radius:999px;flex:none;padding:2px 7px;font-size:12px;font-weight:800}.app-notification-action{color:#2563eb;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:7px;padding:0;font-weight:800;display:inline-flex}.app-notification-remove{align-self:start}.app-notification-empty{color:#61728e;text-align:center;place-items:center;min-height:160px;display:grid}.app-notification-detail-mask{z-index:127;background:#0f234147;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.app-notification-detail-dialog{color:#12213a;background:#fff;border:1px solid #d8e4f7;border-radius:8px;width:min(620px,100vw - 40px);max-height:min(680px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 26px 70px #0f23413d}.app-notification-detail-dialog header{border-bottom:1px solid #e5edf8;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.app-notification-detail-heading{grid-template-columns:auto minmax(0,1fr);gap:10px;min-width:0;display:grid}.app-notification-detail-heading>svg{color:#2563eb;margin-top:2px}.app-notification-detail-heading strong{color:#12213a;overflow-wrap:anywhere;font-size:16px;line-height:1.4;display:block}.app-notification-detail-heading small{color:#61728e;margin-top:4px;font-size:12px;display:block}.app-notification-detail-body{gap:14px;max-height:min(470px,100vh - 230px);padding:18px;display:grid;overflow-y:auto}.app-notification-detail-body p{color:#2f4260;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.7}.app-notification-detail-block{gap:8px;display:grid}.app-notification-detail-block span{color:#61728e;font-size:12px;font-weight:800}.app-notification-detail-block pre{color:#2f4260;white-space:pre-wrap;overflow-wrap:anywhere;background:#f8fbff;border:1px solid #e5edf8;border-radius:8px;max-height:260px;margin:0;padding:12px;font-family:inherit;font-size:13px;line-height:1.6;overflow:auto}.app-notification-detail-dialog footer{border-top:1px solid #e5edf8;justify-content:flex-end;gap:10px;padding:14px 18px;display:flex}.app-notification-detail-dialog footer .light-button,.app-notification-detail-dialog footer .primary{width:auto;min-width:92px}.app-notification-detail-dialog footer .light-button{align-items:center;gap:5px;display:inline-flex}.app-notification-enter-active,.app-notification-leave-active,.app-notification-panel-enter-active,.app-notification-panel-leave-active{transition:opacity .16s,transform .16s}.app-notification-enter-from,.app-notification-leave-to{opacity:0;transform:translateY(-8px)}.app-notification-panel-enter-from,.app-notification-panel-leave-to{opacity:0;transform:translateY(8px)}@media (width<=720px){.app-notification-stack{top:58px;right:12px}.app-notification-panel{top:56px;right:12px}.app-notification-toolbar{grid-template-columns:1fr}.app-notification-history-button{top:7px;right:12px}}
