.console-alert,.console-success,.form-error{display:none!important}.console-global-floating-toast{position:fixed;z-index:3200;top:50%;left:50%;min-width:180px;max-width:min(440px,calc(100vw - 40px));min-height:46px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #ffffff38;border-radius:12px;background:#303b45ed;padding:11px 18px;color:#fff;box-shadow:0 16px 44px #17273545;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translate(-50%,-50%);font:inherit;font-size:13px;font-weight:600;line-height:1.5;text-align:center;cursor:pointer}.console-global-floating-toast>i{width:21px;height:21px;flex:0 0 21px;display:grid;place-items:center;border-radius:50%;background:#7390a2;color:#fff;font-size:12px;font-style:normal;font-weight:800}.console-global-floating-toast.success>i{background:#53ad86}.console-global-floating-toast.error>i{background:#d86670}.console-global-toast-enter-active,.console-global-toast-leave-active{transition:opacity .18s ease,transform .18s ease}.console-global-toast-enter-from,.console-global-toast-leave-to{opacity:0;transform:translate(-50%,calc(-50% - 8px)) scale(.97)}.console-global-floating-toast>button{flex:none;border:1px solid #ffffff4f;border-radius:7px;background:#ffffff17;padding:5px 10px;color:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.console-session-notice-enter-active[data-v-a3635c68],.console-session-notice-leave-active[data-v-a3635c68]{transition:opacity .22s ease,transform .22s ease}.console-session-notice-enter-from[data-v-a3635c68],.console-session-notice-leave-to[data-v-a3635c68]{opacity:0;transform:translate(-50%,calc(-50% - 8px))}.xingyou-session-expired-banner[data-v-a3635c68]{position:fixed;z-index:120;top:50%;left:50%;transform:translate(-50%,-50%);padding:10px 14px;border:1px solid #f0c3c5;border-radius:10px;background:#fff0f0;color:#b33d43;box-shadow:0 12px 24px #0002;display:inline-flex;gap:10px;align-items:center;max-width:min(680px,calc(100vw - 24px))}.xingyou-session-expired-banner strong[data-v-a3635c68]{white-space:nowrap}.xingyou-session-expired-banner button[data-v-a3635c68]{border:0;background:#b33d43;color:#fff;padding:6px 10px;border-radius:8px;cursor:pointer}.xingyou-session-expired-banner span[data-v-a3635c68]{font-size:14px;margin-right:6px}.node-backup-overlay[data-v-ec2a9aa7]{z-index:84;padding:16px}.node-backup-shell[data-v-ec2a9aa7]{display:flex;width:min(1140px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:hidden;flex-direction:column}.node-backup-shell-head[data-v-ec2a9aa7]{flex:none}.node-backup-shell-head h2[data-v-ec2a9aa7]{margin:3px 0 0!important;color:#294655}.node-backup-shell-head p[data-v-ec2a9aa7]{margin:5px 0 0;color:#8897a0;font-size:10px}.node-backup-shell-head>button[data-v-ec2a9aa7]{cursor:pointer}.node-backup-body[data-v-ec2a9aa7]{display:grid;gap:13px;overflow:auto;padding:15px 18px 18px}.node-backup-toolbar[data-v-ec2a9aa7]{display:flex;align-items:end;justify-content:space-between;gap:16px}.node-backup-filters[data-v-ec2a9aa7]{display:flex;align-items:end;gap:12px}.node-backup-filters label[data-v-ec2a9aa7],.node-backup-form label[data-v-ec2a9aa7]{display:grid;gap:6px;color:#647985;font-size:11px}.node-backup-filters select[data-v-ec2a9aa7],.node-backup-form input[data-v-ec2a9aa7]{box-sizing:border-box;width:180px;height:36px;border:1px solid #d5e0e6;border-radius:7px;background:#fff;padding:0 10px;color:#405965;outline:none}.node-backup-form input[data-v-ec2a9aa7]{width:100%}.node-backup-filters select[data-v-ec2a9aa7]:focus,.node-backup-form input[data-v-ec2a9aa7]:focus{border-color:#43aaa4;box-shadow:0 0 0 3px #2da39c18}.node-connection[data-v-ec2a9aa7]{display:flex;align-items:center;gap:8px;height:36px;border:1px solid #e0e7eb;border-radius:8px;background:#f8fafb;padding:0 11px;color:#6f808a;font-size:11px}.node-connection>i[data-v-ec2a9aa7]{width:8px;height:8px;border-radius:50%;background:#a9b3ba}.node-connection>i.online[data-v-ec2a9aa7]{background:#32a977;box-shadow:0 0 0 4px #32a97718}.node-connection>i.fallback[data-v-ec2a9aa7]{background:#d99b34;box-shadow:0 0 0 4px #d99b3418}.node-backup-actions[data-v-ec2a9aa7]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.node-backup-actions button[data-v-ec2a9aa7],.node-backup-history footer button[data-v-ec2a9aa7]{height:36px;border:1px solid #d7e1e6;border-radius:7px;background:#fff;padding:0 13px;color:#526875;cursor:pointer}.node-backup-actions .console-primary[data-v-ec2a9aa7]{border:0;background:linear-gradient(105deg,#20aaa5,#4771ce);box-shadow:0 5px 13px #347ca522;color:#fff}.node-backup-actions .console-primary[data-v-ec2a9aa7]:disabled{background:#aebdc8;box-shadow:none;color:#fff;opacity:.78}.node-backup-actions button[data-v-ec2a9aa7]:disabled,.node-backup-history footer button[data-v-ec2a9aa7]:disabled{cursor:not-allowed;opacity:.5}.node-backup-unavailable[data-v-ec2a9aa7]{margin:0;border:1px solid #ead8b8;border-radius:8px;background:#fff9ef;padding:9px 11px;color:#856c43;font-size:11px}.node-backup-summary[data-v-ec2a9aa7]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.node-backup-summary article[data-v-ec2a9aa7]{display:grid;gap:6px;border:1px solid #e0e7eb;border-radius:9px;background:#fff;padding:13px 15px}.node-backup-summary span[data-v-ec2a9aa7]{color:#82919b;font-size:11px}.node-backup-summary strong[data-v-ec2a9aa7]{overflow:hidden;color:#31515e;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.node-backup-summary small[data-v-ec2a9aa7]{overflow:hidden;color:#9aa5ac;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.node-backup-history[data-v-ec2a9aa7]{overflow:hidden}.node-backup-history>header[data-v-ec2a9aa7]{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6ecef;padding:13px 16px}.node-backup-history h3[data-v-ec2a9aa7]{margin:0;color:#35515e;font-size:14px}.node-backup-history header>span[data-v-ec2a9aa7]{color:#95a1a8;font-size:10px}.node-backup-history table[data-v-ec2a9aa7]{min-width:1020px}.node-backup-history td b[data-v-ec2a9aa7]{display:block;color:#3e5965;font-size:11px}.node-backup-history td small[data-v-ec2a9aa7]{display:block;margin-top:4px;color:#929fa7;font-size:9px}.node-backup-state[data-v-ec2a9aa7]{display:inline-flex;border-radius:999px;background:#edf4f8;padding:4px 8px;color:#58788b;font-size:10px}.node-backup-state.verified[data-v-ec2a9aa7],.node-backup-state.restored[data-v-ec2a9aa7]{background:#eaf8f1;color:#27855f}.node-backup-state.verify_failed[data-v-ec2a9aa7],.node-backup-state.restore_failed[data-v-ec2a9aa7]{background:#fff0f0;color:#c85258}.node-backup-state.uploading[data-v-ec2a9aa7],.node-backup-state.restoring[data-v-ec2a9aa7]{background:#eef3ff;color:#5977b6}.node-backup-state.awaiting_upload[data-v-ec2a9aa7],.node-backup-state.restore_pending[data-v-ec2a9aa7]{background:#fff7e8;color:#a27127}.node-backup-error[data-v-ec2a9aa7]{max-width:180px;color:#bf555a!important;line-height:1.4}.node-backup-row-actions[data-v-ec2a9aa7]{display:flex;flex-wrap:wrap;gap:5px}.node-backup-row-actions button[data-v-ec2a9aa7]{border:1px solid #d4e0e5;border-radius:5px;background:#fff;padding:4px 7px;color:#4e707e;font-size:10px;cursor:pointer}.node-backup-row-actions button[data-v-ec2a9aa7]:hover:not(:disabled){border-color:#86bdb9;color:#258d87}.node-backup-row-actions button.danger[data-v-ec2a9aa7]{color:#c65b60}.node-backup-row-actions button[data-v-ec2a9aa7]:disabled{cursor:not-allowed;opacity:.45}.node-backup-empty[data-v-ec2a9aa7]{padding:38px!important;text-align:center;color:#97a2aa}.node-backup-history>footer[data-v-ec2a9aa7]{display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid #e6ecef;padding:9px 14px;color:#87959e;font-size:10px}.node-backup-history>footer button[data-v-ec2a9aa7]{height:30px;padding:0 10px}.node-backup-child-modal[data-v-ec2a9aa7]{z-index:2}.node-backup-modal[data-v-ec2a9aa7]{width:min(500px,calc(100vw - 32px))}.node-backup-form[data-v-ec2a9aa7]{display:grid;gap:13px;padding:18px 20px}.node-backup-form label small[data-v-ec2a9aa7]{color:#929da5;font-size:10px;line-height:1.5}.node-backup-form label small b[data-v-ec2a9aa7]{color:#a65155}.node-backup-modal>footer[data-v-ec2a9aa7]{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e5ebee;padding:13px 20px}.node-backup-modal>footer button[data-v-ec2a9aa7]{min-width:88px;height:35px;border:1px solid #d5dfe4;border-radius:7px;background:#fff;color:#526875;cursor:pointer}.node-backup-modal>footer .console-primary[data-v-ec2a9aa7]{border:0;color:#fff}.node-backup-modal>footer .danger[data-v-ec2a9aa7]{background:#cf595d}.node-backup-modal>footer button[data-v-ec2a9aa7]:disabled{cursor:not-allowed;opacity:.5}.node-risk-note[data-v-ec2a9aa7]{display:grid;gap:4px;border:1px solid #ead8b8;border-radius:8px;background:#fff9ef;padding:10px 11px;color:#856c43;font-size:10px;line-height:1.55}.node-risk-note b[data-v-ec2a9aa7]{font-size:11px}.node-risk-note.danger[data-v-ec2a9aa7]{border-color:#ecc9ca;background:#fff5f5;color:#a7575b}.node-import-modal[data-v-ec2a9aa7]{width:min(540px,calc(100vw - 32px))}.node-import-progress[data-v-ec2a9aa7]{height:7px;overflow:hidden;border-radius:99px;background:#e8eef1}.node-import-progress i[data-v-ec2a9aa7]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2c9e98,#51b57e);transition:width .25s}.node-key-value[data-v-ec2a9aa7]{box-sizing:border-box;width:100%;min-height:62px;resize:none;border:1px solid #d5e0e6;border-radius:7px;background:#f7f9fa;padding:9px;color:#455e6a;font:10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.node-backup-actions .console-primary[data-v-ec2a9aa7],.node-backup-actions .console-primary[data-v-ec2a9aa7]:disabled{border:0;border-radius:8px;background:linear-gradient(105deg,#20aaa5,#4771ce);box-shadow:0 5px 13px #347ca522;color:#fff}.node-backup-actions .console-primary[data-v-ec2a9aa7]:disabled{opacity:.52}@media(max-width:800px){.node-backup-toolbar[data-v-ec2a9aa7]{display:grid}.node-backup-actions[data-v-ec2a9aa7]{justify-content:flex-start}.node-backup-summary[data-v-ec2a9aa7]{grid-template-columns:1fr 1fr}}@media(max-width:560px){.node-backup-overlay[data-v-ec2a9aa7]{padding:8px}.node-backup-shell[data-v-ec2a9aa7]{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.node-backup-body[data-v-ec2a9aa7]{padding:12px}.node-backup-filters[data-v-ec2a9aa7]{align-items:stretch;flex-direction:column}.node-backup-filters label[data-v-ec2a9aa7],.node-backup-filters select[data-v-ec2a9aa7]{width:100%}.node-backup-summary[data-v-ec2a9aa7]{grid-template-columns:1fr}.node-backup-actions button[data-v-ec2a9aa7]{flex:1}}.edition-modal-card[data-v-0fef5039]{width:min(1040px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:hidden}.edition-modal-card>header small[data-v-0fef5039]{color:#8496a2;font-size:10px}.edition-modal-grid[data-v-0fef5039]{overflow:auto;min-height:260px;max-height:calc(100vh - 165px);box-sizing:border-box;padding:18px 20px}.edition-modal-grid .edition-plan-card[data-v-0fef5039]{margin:0;border-radius:10px}.edition-modal-grid .edition-field input[data-v-0fef5039]{box-sizing:border-box;width:100%;border-radius:6px}.edition-modal-grid .edition-plan-head select[data-v-0fef5039]{border-radius:6px}.edition-modal-card>footer[data-v-0fef5039]{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid #e5ebef;padding:13px 20px}.edition-modal-card>footer button[data-v-0fef5039],.policy-state button[data-v-0fef5039]{min-width:88px;min-height:34px;border:1px solid #d5dfe5;border-radius:7px;background:#fff;color:#526674;cursor:pointer}.edition-modal-card>footer .console-primary[data-v-0fef5039]{border:0;color:#fff}.policy-state[data-v-0fef5039]{min-height:260px;display:flex;align-items:center;justify-content:center;gap:12px;color:#83929c;font-size:12px}.policy-state.failed[data-v-0fef5039]{flex-direction:column}.policy-state button[data-v-0fef5039]{min-width:96px}@media(max-width:760px){.edition-modal-grid[data-v-0fef5039]{grid-template-columns:1fr}.edition-features[data-v-0fef5039]{grid-template-columns:1fr 1fr}}.node-trial-card[data-v-b072371f]{width:min(790px,calc(100vw - 32px));overflow:hidden}.node-trial-card>header small[data-v-b072371f]{color:#8496a2;font-size:10px}.node-trial-card>footer[data-v-b072371f]{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid #e5ebef;padding:13px 20px}.node-trial-card>footer button[data-v-b072371f],.policy-state button[data-v-b072371f]{min-width:88px;min-height:34px;border:1px solid #d5dfe5;border-radius:7px;background:#fff;color:#526674;cursor:pointer}.node-trial-card>footer .console-primary[data-v-b072371f]{border:0;color:#fff}.node-trial-body[data-v-b072371f]{grid-template-columns:1.35fr .75fr .9fr;margin:0;border:0;border-radius:0;padding:20px;background:#fff}.duration-field[data-v-b072371f]{display:grid;align-content:center;grid-template-columns:1fr;gap:7px;margin:0}.duration-field>div[data-v-b072371f]{display:grid;grid-template-columns:1fr 34px;align-items:center}.duration-field input[data-v-b072371f]{width:100%;box-sizing:border-box;border-radius:7px 0 0 7px}.duration-field em[data-v-b072371f]{height:34px;display:grid;place-items:center;border:1px solid #dcdfe6;border-left:0;border-radius:0 7px 7px 0;background:#f5f7fa;color:#758692;font-size:12px;font-style:normal}.duration-field>small[data-v-b072371f]{color:#c45b5b;font-size:10px}.policy-state[data-v-b072371f]{min-height:180px;display:flex;align-items:center;justify-content:center;gap:12px;color:#83929c;font-size:12px}.policy-state.failed[data-v-b072371f]{flex-direction:column}.policy-state button[data-v-b072371f]{min-width:96px}@media(max-width:820px){.node-trial-body[data-v-b072371f]{grid-template-columns:1fr}}.node-policy-actions[data-v-94a029b0]{display:flex;align-items:center;gap:8px}.node-policy-actions button[data-v-94a029b0]{min-height:34px;border:1px solid #cfdae0;border-radius:8px;background:#fff;padding:0 13px;color:#526a78;font-size:12px;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.node-policy-actions button[data-v-94a029b0]:hover{border-color:#69b9b4;background:#f2faf9;color:#188e88}.node-action-buttons[data-v-94a029b0]{align-items:center;flex-wrap:nowrap}.node-more-actions[data-v-94a029b0]{display:inline-flex}.node-more-trigger[data-v-94a029b0]{display:inline-flex;align-items:center;gap:5px}.node-more-trigger svg[data-v-94a029b0]{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s}.node-more-trigger[aria-expanded=true] svg[data-v-94a029b0]{transform:rotate(180deg)}.node-action-popover[data-v-94a029b0]{position:fixed;z-index:125;width:216px;overflow:hidden;border:1px solid #dce5ea;border-radius:10px;background:#fff;padding:5px;box-shadow:0 16px 40px #263c5029}.node-action-popover>button[data-v-94a029b0]{display:grid;grid-template-columns:1fr;gap:2px;width:100%;min-height:38px;border:0;border-radius:7px;background:transparent;padding:7px 10px;color:#4d6371;text-align:left;cursor:pointer}.node-action-popover>button+button[data-v-94a029b0]{margin-top:2px}.node-action-popover>button[data-v-94a029b0]:hover:not(:disabled),.node-action-popover>button[data-v-94a029b0]:focus-visible{outline:none;background:#f1f7f8;color:#217f7b}.node-action-popover>button[data-v-94a029b0]:disabled{background:#fafafa;color:#aeb8bf}.node-action-popover>button span[data-v-94a029b0]{font-size:12px;font-weight:600}.node-action-popover>button small[data-v-94a029b0]{color:#98a4ac;font-size:10px}.node-action-popover>button.danger[data-v-94a029b0]{color:#c95757}.node-action-popover>button.danger[data-v-94a029b0]:hover{background:#fff3f3;color:#bd4444}.node-action-popover>button.success[data-v-94a029b0]{color:#2b8a67}.node-action-menu-enter-active[data-v-94a029b0],.node-action-menu-leave-active[data-v-94a029b0]{transition:opacity .13s ease,transform .13s ease}.node-action-menu-enter-from[data-v-94a029b0],.node-action-menu-leave-to[data-v-94a029b0]{opacity:0;transform:translateY(-4px)}.node-action-buttons .migration[data-v-94a029b0]{border-color:#b9d9d7;background:#f4fbfa;color:#248d88}.migration-card[data-v-94a029b0]{width:min(570px,calc(100vw - 32px))}.migration-create-form[data-v-94a029b0]{display:grid;gap:14px;padding:18px 20px 0}.migration-create-form ol[data-v-94a029b0]{display:grid;gap:8px;margin:0;padding:0;list-style:none}.migration-create-form li[data-v-94a029b0]{display:flex;align-items:center;gap:9px;color:#617681;font-size:12px}.migration-create-form li>b[data-v-94a029b0]{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#e9f7f5;color:#238f88;font-size:10px}.migration-source-state[data-v-94a029b0]{display:flex;gap:11px;border:1px solid #cde7db;border-radius:9px;background:#f3fbf7;padding:11px 12px}.migration-source-state>i[data-v-94a029b0]{width:9px;height:9px;flex:none;margin-top:5px;border-radius:50%;background:#2bab76;box-shadow:0 0 0 4px #2bab7618}.migration-source-state span[data-v-94a029b0]{display:grid;gap:3px}.migration-source-state b[data-v-94a029b0]{color:#35735b;font-size:12px}.migration-source-state small[data-v-94a029b0]{color:#718c80;font-size:10px;line-height:1.5}.migration-source-state.offline[data-v-94a029b0]{border-color:#edd4b0;background:#fff9ed}.migration-source-state.offline>i[data-v-94a029b0]{background:#d78d2a;box-shadow:0 0 0 4px #d78d2a18}.migration-source-state.offline b[data-v-94a029b0]{color:#966621}.migration-copy[data-v-94a029b0]{margin:0;border:1px solid #e1e7eb;border-radius:8px;background:#f7f9fa;padding:10px 11px;color:#71818c;font-size:11px;line-height:1.6}.migration-create-form label[data-v-94a029b0]{display:grid;gap:6px;color:#526875;font-size:12px}.migration-create-form label input[data-v-94a029b0]{height:39px;border:1px solid #d4dfe5;border-radius:7px;padding:0 11px;outline:none}.migration-create-form label input[data-v-94a029b0]:focus{border-color:#41a7a2;box-shadow:0 0 0 3px #20aaa51a}.migration-create-form label small[data-v-94a029b0]{color:#8e9ba4;font-size:10px}.migration-create-form label small b[data-v-94a029b0]{color:#aa4e52}.migration-create-form footer[data-v-94a029b0],.migration-footer[data-v-94a029b0]{display:flex;justify-content:flex-end;gap:9px;margin:0 -20px;border-top:1px solid #e5ebef;padding:13px 20px}.migration-create-form footer button[data-v-94a029b0],.migration-footer button[data-v-94a029b0]{min-width:88px;height:35px;border:1px solid #d5dfe5;border-radius:7px;background:#fff;color:#526674;cursor:pointer}.migration-create-form footer .danger[data-v-94a029b0]{border:0;background:#d45c5c;color:#fff}.migration-create-form footer button[data-v-94a029b0]:disabled,.migration-footer button[data-v-94a029b0]:disabled{cursor:not-allowed;opacity:.55}.migration-ticket[data-v-94a029b0]{display:grid;justify-items:center;gap:13px;padding:22px 24px}.migration-ticket-state[data-v-94a029b0]{width:100%;display:flex;align-items:center;justify-content:space-between}.migration-ticket-state>small[data-v-94a029b0]{color:#99a5ad;font-size:10px}.migration-state[data-v-94a029b0]{border-radius:999px;background:#edf4fa;padding:5px 10px;color:#527999;font-size:11px}.migration-state.completed[data-v-94a029b0]{background:#eaf8f1;color:#278a63}.migration-state.failed[data-v-94a029b0],.migration-state.expired[data-v-94a029b0],.migration-state.cancelled[data-v-94a029b0]{background:#fff0f0;color:#cf5656}.migration-ticket>p[data-v-94a029b0]{margin:0;color:#84929c;font-size:11px}.migration-code[data-v-94a029b0]{border:0;background:transparent;padding:3px 8px;color:#254957;font:750 24px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:2px;cursor:pointer}.migration-code[data-v-94a029b0]:hover{color:#17948d}.migration-expiry[data-v-94a029b0]{display:flex;align-items:center;gap:8px;border-radius:999px;background:#fff6e7;padding:6px 12px;color:#95651f;font-size:11px}.migration-expiry b[data-v-94a029b0]{font-variant-numeric:tabular-nums}.migration-ticket>small[data-v-94a029b0]{color:#8796a0;font-size:10px;line-height:1.6;text-align:center}.migration-progress[data-v-94a029b0]{width:100%;height:8px;overflow:hidden;border-radius:99px;background:#e9eff2}.migration-progress i[data-v-94a029b0]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2da79e,#51b986);transition:width .35s}.migration-ticket>strong[data-v-94a029b0]{color:#2c877e;font-size:18px}.migration-ticket .migration-error[data-v-94a029b0],.migration-ticket .migration-done[data-v-94a029b0]{width:100%;box-sizing:border-box;border:1px solid #efcccc;border-radius:8px;background:#fff5f5;padding:10px 11px;color:#b14d53;line-height:1.6;text-align:left}.migration-ticket .migration-done[data-v-94a029b0]{border-color:#cde7da;background:#f2fbf6;color:#2f7f5e}.migration-footer[data-v-94a029b0]{margin:0}.migration-footer .danger-link[data-v-94a029b0]{margin-right:auto;border-color:#efc6c6;color:#c7555b}.migration-footer .console-primary[data-v-94a029b0]{border:0;color:#fff}.draw-source-schedule-card[data-v-7933a376]{margin-top:10px}.backup-page[data-v-3474e34b]{color:var(--xc-text)}.backup-heading[data-v-3474e34b]{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;margin-bottom:12px;padding:0 4px}.backup-heading h1[data-v-3474e34b]{margin:0;color:#263947;font-size:21px;line-height:1.2}.backup-heading-actions[data-v-3474e34b]{display:flex;gap:9px;flex:none}.backup-heading-actions button[data-v-3474e34b]{height:36px;border-radius:8px;padding:0 14px;cursor:pointer}.backup-heading-actions button[data-v-3474e34b]:disabled{cursor:not-allowed;opacity:.6}.backup-refresh[data-v-3474e34b]{display:inline-flex;align-items:center;gap:6px;border:1px solid #d7e2e9;background:#fff;color:#526776}.backup-policy[data-v-3474e34b]{min-width:88px;border:1px solid #d7e2e9;background:#fff;color:#526776}.backup-policy[data-v-3474e34b]:hover:not(:disabled){border-color:#9fc8c5;background:#f7fbfb;color:#258f89}.backup-import[data-v-3474e34b]{min-width:88px;border:1px solid #b9d9d7;background:#f4fbfa;color:#248d88}.backup-import[data-v-3474e34b]:hover:not(:disabled){border-color:#73bdb8;background:#edf9f8}.backup-refresh svg[data-v-3474e34b]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.backup-create[data-v-3474e34b]{min-width:104px;border:0;color:#fff}.backup-permission-note[data-v-3474e34b],.backup-storage-note[data-v-3474e34b]{margin:0 0 12px;border:1px solid #e3e9ee;border-radius:8px;background:#f8fafb;padding:10px 13px;color:#72828e;font-size:11px;line-height:1.55}.backup-loading[data-v-3474e34b]{padding:40px;text-align:center;color:#8797a3}.backup-health-notice[data-v-3474e34b]{display:flex;align-items:center;gap:10px;margin-bottom:12px;border:1px solid #cde8dc;border-radius:9px;background:#f2fbf6;padding:10px 14px;color:#397760;font-size:12px}.backup-health-notice.warning[data-v-3474e34b]{border-color:#efd8ad;background:#fff8eb;color:#9b6b22}.backup-health-notice>i[data-v-3474e34b]{width:9px;height:9px;flex:none;border-radius:50%;background:#2fac79;box-shadow:0 0 0 5px #2fac7917}.backup-health-notice.warning>i[data-v-3474e34b]{background:#dc9630;box-shadow:0 0 0 5px #dc963017}.backup-health-notice b[data-v-3474e34b]{margin-right:8px;color:#345d4e}.backup-health-notice.warning b[data-v-3474e34b]{color:#83581b}.backup-health-notice>button[data-v-3474e34b]{margin-left:auto;border:1px solid #dfbd82;border-radius:6px;background:#fffdf7;padding:5px 10px;color:#96631b;font-size:11px;cursor:pointer}.backup-health-notice>button[data-v-3474e34b]:hover{border-color:#cc9d4a;background:#fff8e9}.backup-overview-grid[data-v-3474e34b]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}.backup-overview-grid article[data-v-3474e34b]{display:grid;align-content:center;min-width:0;min-height:102px;border:1px solid var(--xc-line);border-radius:10px;background:#fff;padding:15px 17px;box-shadow:0 5px 18px #23384b0b}.backup-overview-grid article.attention[data-v-3474e34b]{border-color:#efd8ad;background:#fffdf8}.backup-overview-grid span[data-v-3474e34b]{color:#81909c;font-size:11px}.backup-card-label[data-v-3474e34b]{display:flex;align-items:center;justify-content:space-between;gap:10px}.backup-schedule-switch[data-v-3474e34b]{position:relative;width:36px;height:20px;flex:none;border:0;border-radius:999px;background:#cbd5dc;padding:0;cursor:pointer;transition:background-color .18s ease}.backup-schedule-switch>i[data-v-3474e34b]{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #2537433d;transition:transform .18s ease}.backup-schedule-switch.enabled[data-v-3474e34b]{background:#28a69e}.backup-schedule-switch.enabled>i[data-v-3474e34b]{transform:translate(16px)}.backup-schedule-switch[data-v-3474e34b]:focus-visible{outline:2px solid rgba(40,166,158,.3);outline-offset:2px}.backup-schedule-switch[data-v-3474e34b]:disabled{cursor:not-allowed;opacity:.55}.backup-overview-grid strong[data-v-3474e34b]{overflow:hidden;margin:7px 0 5px;color:#304756;font-size:16px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.backup-overview-grid small[data-v-3474e34b]{overflow:hidden;color:#9aa6af;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.backup-job-strip[data-v-3474e34b]{display:grid;grid-template-columns:160px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:72px;margin-bottom:12px;border:1px solid #dfe7ec;border-radius:10px;background:#fff;padding:12px 16px;box-shadow:0 5px 18px #23384b09}.backup-job-state[data-v-3474e34b]{display:flex;align-items:center;gap:11px}.backup-job-state>i[data-v-3474e34b]{width:11px;height:11px;border-radius:50%;background:#93a2ad;box-shadow:0 0 0 5px #93a2ad18}.backup-job-strip.queued .backup-job-state>i[data-v-3474e34b],.backup-job-strip.running .backup-job-state>i[data-v-3474e34b]{background:#3f80c7;box-shadow:0 0 0 5px #3f80c718;animation:backup-pulse-3474e34b 1.15s ease-in-out infinite}.backup-job-strip.succeeded .backup-job-state>i[data-v-3474e34b]{background:#2da776;box-shadow:0 0 0 5px #2da77618}.backup-job-strip.failed .backup-job-state>i[data-v-3474e34b]{background:#d95b5b;box-shadow:0 0 0 5px #d95b5b18}.backup-job-strip.outcome_unknown .backup-job-state>i[data-v-3474e34b]{background:#d58a2f;box-shadow:0 0 0 5px #d58a2f18}.backup-job-state span[data-v-3474e34b]{display:grid;gap:3px}.backup-job-state small[data-v-3474e34b],.backup-job-strip dt[data-v-3474e34b]{color:#929faa;font-size:10px}.backup-job-state b[data-v-3474e34b]{color:#3b5261;font-size:13px}.backup-job-strip dl[data-v-3474e34b]{display:grid;grid-template-columns:130px minmax(220px,1fr) 170px;gap:12px;margin:0}.backup-job-strip dl>div[data-v-3474e34b]{min-width:0}.backup-job-strip dd[data-v-3474e34b]{overflow:hidden;margin:4px 0 0;color:#526674;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.backup-job-strip>p[data-v-3474e34b]{margin:0;color:#8796a1;font-size:11px}.backup-job-error[data-v-3474e34b]{color:#d65757;font-size:11px}.backup-job-tail[data-v-3474e34b]{display:grid;justify-items:end;gap:7px;max-width:260px}.backup-job-more[data-v-3474e34b]{height:28px;border:1px solid #cedce4;border-radius:6px;background:#fff;padding:0 10px;color:#526b7a;font-size:11px;cursor:pointer;white-space:nowrap}.backup-job-more[data-v-3474e34b]:hover:not(:disabled){border-color:#79bbb7;color:#1c8c86}.backup-job-more[data-v-3474e34b]:disabled{cursor:not-allowed;opacity:.45}@keyframes backup-pulse-3474e34b{50%{opacity:.55;transform:scale(.86)}}.backup-history[data-v-3474e34b]{padding:14px}.backup-history>header[data-v-3474e34b]{margin:-14px -14px 13px;padding:0 16px}.backup-history>header h2[data-v-3474e34b]{margin:0}.backup-history-tools[data-v-3474e34b]{display:flex;align-items:center;gap:10px}.backup-history-tools strong[data-v-3474e34b]{color:#269b96;font-size:12px}.backup-history-tools button[data-v-3474e34b]{height:29px;border:1px solid #cedce4;border-radius:6px;background:#fff;padding:0 10px;color:#526b7a;font-size:11px;cursor:pointer}.backup-history-tools button[data-v-3474e34b]:hover:not(:disabled){border-color:#79bbb7;color:#1c8c86}.backup-history-tools button[data-v-3474e34b]:disabled{cursor:not-allowed;opacity:.45}.backup-history .console-table-wrap[data-v-3474e34b]{overflow-x:auto}.backup-history table[data-v-3474e34b]{min-width:940px}.backup-history th[data-v-3474e34b]{border-width:0 0 1px}.backup-history td[data-v-3474e34b]{height:58px;border-width:0 0 1px}.backup-history tbody tr:last-child td[data-v-3474e34b]{border-bottom:0}.backup-history td[data-v-3474e34b]:first-child{min-width:150px;text-align:left;padding-left:14px}.backup-history td:first-child b[data-v-3474e34b]{color:#3f5665;font-weight:600}.backup-id[data-v-3474e34b]{max-width:300px;overflow:hidden;color:#667b89;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.backup-verify-tag[data-v-3474e34b]{display:inline-flex;align-items:center;gap:6px;height:25px;border-radius:14px;background:#f1f4f6;padding:0 9px;color:#7a8b97;font-size:11px;white-space:nowrap}.backup-verify-tag>i[data-v-3474e34b]{width:6px;height:6px;border-radius:50%;background:currentColor}.backup-verify-tag.verified[data-v-3474e34b]{background:#eaf8f1;color:#278a63}.backup-verify-tag.running[data-v-3474e34b]{background:#edf4ff;color:#497ec1}.backup-verify-tag.failed[data-v-3474e34b]{background:#fff0f0;color:#cf5656}.backup-actions[data-v-3474e34b]{min-width:322px;white-space:nowrap}.backup-action-group[data-v-3474e34b]{display:inline-flex;align-items:center;gap:4px}.backup-action-sensitive[data-v-3474e34b]{margin-left:7px;padding-left:7px;border-left:1px solid #e2e8ed}.backup-actions button[data-v-3474e34b]{min-width:48px;height:30px;margin:2px 0;border:1px solid #cfdce4;border-radius:6px;background:#fff;color:#526c7d;cursor:pointer}.backup-actions button[data-v-3474e34b]:hover:not(:disabled){border-color:#77beb9;color:#168d88}.backup-actions button.backup-download-action[data-v-3474e34b]{border-color:#add8d5;background:#f1faf9;color:#218b86;font-weight:600}.backup-actions button.backup-restore-action[data-v-3474e34b]{border-color:#cbd7ec;color:#536fa8}.backup-actions button.danger[data-v-3474e34b]{border-color:#efc5c5;color:#c55}.backup-actions button[data-v-3474e34b]:disabled{cursor:not-allowed;opacity:.45}.backup-storage-note[data-v-3474e34b]{margin-bottom:0}.backup-list-card[data-v-3474e34b]{width:min(760px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 42px))}.backup-list-card>footer[data-v-3474e34b]{display:flex;justify-content:flex-end;border-top:1px solid #e5ebef;padding:13px 20px}.backup-list-card>footer button[data-v-3474e34b]{min-width:88px;height:35px;border:0;border-radius:7px;color:#fff;cursor:pointer}.backup-alert-list[data-v-3474e34b]{display:grid;gap:9px;overflow-y:auto;padding:17px 20px}.backup-alert-item[data-v-3474e34b]{display:grid;grid-template-columns:9px minmax(0,1fr);gap:11px;border:1px solid #ecd9b6;border-radius:9px;background:#fffaf0;padding:12px 13px}.backup-alert-item>i[data-v-3474e34b]{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#d5922d;box-shadow:0 0 0 4px #d5922d18}.backup-alert-item.critical[data-v-3474e34b]{border-color:#efcdcd;background:#fff6f6}.backup-alert-item.critical>i[data-v-3474e34b]{background:#d95a5a;box-shadow:0 0 0 4px #d95a5a18}.backup-alert-item.info[data-v-3474e34b]{border-color:#cfe1ee;background:#f5faff}.backup-alert-item.info>i[data-v-3474e34b]{background:#4b8ac2;box-shadow:0 0 0 4px #4b8ac218}.backup-alert-title[data-v-3474e34b]{display:flex;align-items:center;justify-content:space-between;gap:12px}.backup-alert-title b[data-v-3474e34b]{color:#465d6b;font-size:12px}.backup-alert-title time[data-v-3474e34b]{color:#94a1aa;font-size:10px;white-space:nowrap}.backup-alert-item p[data-v-3474e34b]{margin:5px 0 0;color:#657985;font-size:11px;line-height:1.55}.backup-alert-item small[data-v-3474e34b]{display:block;margin-top:6px;color:#788b96;font-size:10px;line-height:1.5}.backup-alert-item small b[data-v-3474e34b]{margin-right:3px;color:#526977}.backup-jobs-card[data-v-3474e34b]{width:min(1180px,calc(100vw - 32px))}.backup-jobs-table[data-v-3474e34b]{overflow:auto;padding:0 18px 16px}.backup-jobs-table table[data-v-3474e34b]{min-width:1080px}.backup-jobs-table th[data-v-3474e34b]{position:sticky;top:0;z-index:1;background:#f7f9fa}.backup-jobs-table td[data-v-3474e34b]{height:54px;padding:8px 10px;font-size:11px}.backup-jobs-table td[data-v-3474e34b]:first-child{min-width:165px;text-align:left}.backup-jobs-table td:first-child b[data-v-3474e34b],.backup-jobs-table td:first-child small[data-v-3474e34b]{display:block}.backup-jobs-table td:first-child small[data-v-3474e34b]{max-width:185px;overflow:hidden;margin-top:4px;color:#95a2ab;text-overflow:ellipsis;white-space:nowrap}.backup-jobs-table td[data-v-3474e34b]:last-child{min-width:185px;white-space:normal}.backup-confirm-card[data-v-3474e34b]{width:min(520px,calc(100vw - 32px))}.backup-confirm-card>header button[data-v-3474e34b]:disabled{opacity:.5}.backup-confirm-card form[data-v-3474e34b]{display:grid;gap:14px;padding:19px 20px 0}.backup-danger-copy[data-v-3474e34b]{margin:0;border:1px solid #f0cccc;border-radius:8px;background:#fff6f6;padding:11px 12px;color:#a34e4e;font-size:12px;line-height:1.6}.backup-confirm-card dl[data-v-3474e34b]{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0}.backup-confirm-card dl>div[data-v-3474e34b]{min-width:0;border-radius:8px;background:#f5f8fa;padding:10px 12px}.backup-confirm-card dt[data-v-3474e34b]{color:#8998a3;font-size:10px}.backup-confirm-card dd[data-v-3474e34b]{overflow:hidden;margin:4px 0 0;color:#405765;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.backup-confirm-card label[data-v-3474e34b]{display:grid;gap:6px;color:#536675;font-size:12px}.backup-confirm-card label input[data-v-3474e34b]{width:100%;height:39px;border:1px solid #d5dfe6;border-radius:7px;padding:0 11px;color:#314856;outline:none}.backup-confirm-card label select[data-v-3474e34b]{width:100%;height:39px;border:1px solid #d5dfe6;border-radius:7px;background:#fff;padding:0 11px;color:#314856;outline:none}.backup-confirm-card label input[data-v-3474e34b]:focus{border-color:#41a7a2;box-shadow:0 0 0 3px #20aaa51a}.backup-confirm-card label select[data-v-3474e34b]:focus{border-color:#41a7a2;box-shadow:0 0 0 3px #20aaa51a}.backup-confirm-card label small[data-v-3474e34b]{color:#8d9aa4;font-size:11px}.backup-confirm-card label small b[data-v-3474e34b]{color:#ab4d4d}.backup-transfer-copy[data-v-3474e34b]{margin:0;border:1px solid #cfe4e3;border-radius:8px;background:#f3faf9;padding:11px 12px;color:#4d7472;font-size:12px;line-height:1.6}.backup-transfer-card .field-error[data-v-3474e34b]{color:#c85353}.backup-file-field input[type=file][data-v-3474e34b]{height:auto;border-style:dashed;background:#f8fafb;padding:9px 10px;cursor:pointer}.backup-file-field input[type=file][data-v-3474e34b]::file-selector-button{margin-right:10px;border:1px solid #c9d9df;border-radius:6px;background:#fff;padding:6px 10px;color:#4e6878;cursor:pointer}.backup-download-frame[data-v-3474e34b]{display:none}.backup-confirm-card footer[data-v-3474e34b]{display:flex;justify-content:flex-end;gap:9px;margin:1px -20px 0;border-top:1px solid #e5ebef;padding:13px 20px}.backup-confirm-card footer button[data-v-3474e34b]{min-width:88px;height:35px;border:1px solid #d5dfe5;border-radius:7px;background:#fff;color:#526674;cursor:pointer}.backup-confirm-card footer button[data-v-3474e34b]:disabled{cursor:not-allowed;opacity:.55}.backup-confirm-card footer .danger[data-v-3474e34b]{border:0;background:#d45c5c;color:#fff}@media(max-width:1260px){.backup-job-strip[data-v-3474e34b]{grid-template-columns:140px minmax(0,1fr)}.backup-job-strip dl[data-v-3474e34b]{grid-template-columns:120px minmax(190px,1fr) 160px}.backup-job-tail[data-v-3474e34b]{grid-column:1/-1;justify-items:start;max-width:none}}@media(max-width:1080px){.backup-heading[data-v-3474e34b]{align-items:flex-start}.backup-job-strip[data-v-3474e34b]{grid-template-columns:1fr;gap:10px}.backup-job-strip dl[data-v-3474e34b]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.backup-heading[data-v-3474e34b]{display:grid}.backup-heading-actions[data-v-3474e34b]{flex-wrap:wrap}.backup-overview-grid[data-v-3474e34b]{grid-template-columns:repeat(2,minmax(0,1fr))}.backup-overview-grid article[data-v-3474e34b]:last-child{grid-column:1/-1}.backup-job-strip dl[data-v-3474e34b]{grid-template-columns:1fr}.backup-actions[data-v-3474e34b]{min-width:300px}}@media(max-width:560px){.backup-overview-grid[data-v-3474e34b]{grid-template-columns:1fr}.backup-overview-grid article[data-v-3474e34b]:last-child{grid-column:auto}}:root{font-family:Helvetica Neue,Helvetica,PingFang SC,Microsoft YaHei,Arial,sans-serif;color:#606266;background:#eaedf1;font-synthesis:none}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;min-width:0;margin:0}body{overflow:hidden}button,input,select,textarea{font:inherit}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.form-error,.console-alert{color:#f56c6c}.console-alert{background:#fef0f0;border:1px solid #fde2e2;padding:10px 14px;margin:0 0 10px}.brand-mark{width:46px;height:46px;display:block;flex:none;border-radius:13px;box-shadow:0 3px 10px #0003}.console-login{height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#303742,#171b21);position:relative}.console-login:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 20%,#409eff24,transparent 35%),radial-gradient(circle at 80% 75%,#8b5cf626,transparent 38%)}.console-login-card{width:430px;background:#fff;padding:34px 38px 28px;border-radius:3px;box-shadow:0 14px 50px #0007;position:relative}.console-login-brand{display:flex;align-items:center;gap:14px;margin-bottom:28px}.console-login-brand h1{font-size:22px;color:#303133;margin:0 0 5px;font-weight:500}.console-login-brand p{font-size:13px;color:#909399;margin:0}.console-login-card label{display:flex;height:42px;margin-bottom:18px;border:1px solid #dcdfe6;border-radius:3px}.console-login-card label:focus-within{border-color:#409eff}.console-login-card label span{width:72px;display:flex;align-items:center;justify-content:center;background:#f5f7fa;border-right:1px solid #dcdfe6;font-size:13px}.console-login-card input{flex:1;border:0;outline:0;padding:0 12px}.login-submit{height:42px;width:100%;font-size:16px}.login-note{text-align:center;color:#a3a6ad;font-size:12px;margin:17px 0 0}.console-primary{border:1px solid #409eff;border-radius:3px;background:#409eff;color:#fff;padding:9px 16px;cursor:pointer}.console-primary:hover{background:#66b1ff}.console-primary:disabled{opacity:.6}.console-shell{height:100%;overflow:hidden}.console-header{height:60px;background:#373d41;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 18px 0 10px}.console-brand{display:flex;align-items:center;gap:12px;font-size:20px}.console-brand .brand-mark{width:46px;height:46px;font-size:14px}.console-brand small{font-size:12px;font-weight:400;color:#b7bdc3;border-left:1px solid #596168;padding-left:12px}.console-user{display:flex;align-items:center;gap:12px;font-size:13px}.console-user b{font-size:11px;font-weight:400;background:#596168;padding:3px 7px;border-radius:3px;text-transform:uppercase}.console-user button{border:1px solid #646b70;background:#535a60;color:#fff;padding:7px 15px;border-radius:3px;cursor:pointer}.console-body{height:calc(100% - 60px);display:flex}.console-sidebar{width:180px;background:#333744;position:relative;transition:width .18s;overflow:hidden;flex:none}.console-sidebar.collapsed{width:0}.console-sidebar nav{width:180px;padding-top:8px}.console-sidebar a{height:52px;color:#fff;text-decoration:none;display:flex;align-items:center;gap:13px;padding:0 20px;font-size:14px;border-left:3px solid transparent}.console-sidebar a i{width:20px;text-align:center;color:#b7bdc3;font-style:normal;font-size:17px}.console-sidebar a:hover{background:#292d38}.console-sidebar a.router-link-active{background:#292d38;color:#409eff;border-left-color:#409eff}.console-sidebar a.router-link-active i{color:#409eff}.collapse-button{position:fixed;left:15px;bottom:15px;width:40px;height:40px;border:0;border-radius:2px;background:#000b;color:#fff;z-index:20;font-size:26px;cursor:pointer}.console-sidebar.collapsed .collapse-button{left:15px}.console-main{flex:1;min-width:0;background:#eaedf1;padding:10px;overflow:auto}.console-breadcrumb{height:35px;display:flex;align-items:center;gap:9px;color:#909399;font-size:12px}.console-breadcrumb strong{color:#606266;font-weight:400}.console-breadcrumb em{margin-left:auto;font-style:normal;color:#67c23a}.console-breadcrumb em i{display:inline-block;width:7px;height:7px;background:#67c23a;border-radius:50%;margin-right:6px}.console-sidebar nav{height:100%;overflow-y:auto;padding-bottom:70px}.console-game-links{max-height:260px;overflow-y:auto;background:#292d38;padding:4px 0}.console-game-links a{height:32px!important;padding:0 12px 0 48px!important;border-left:0!important;color:#c0c4cc!important;background:transparent!important;font-size:12px!important}.console-game-links a:hover,.console-game-links a.current{color:#409eff!important;background:#242832!important}.console-card{background:#fff;border:1px solid #ebeef5;box-shadow:0 1px 1px #00000026;padding:10px;margin-bottom:10px}.console-card>header{min-height:52px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ebeef5;margin:-10px -10px 10px;padding:0 15px}.console-card h2{font-size:15px;color:#303133;margin:0 0 4px;font-weight:500}.console-card header p{font-size:12px;color:#909399;margin:0}.console-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:10px}.console-stats article{height:104px;background:#fff;border:1px solid #ebeef5;display:flex;align-items:center;padding:16px;box-shadow:0 1px 1px #00000012}.console-stats article>i{width:52px;height:52px;border-radius:3px;color:#fff;display:grid;place-items:center;font-style:normal;font-size:24px;margin-right:14px}.console-stats .blue{background:#409eff}.console-stats .orange{background:#e6a23c}.console-stats .green{background:#67c23a}.console-stats .red{background:#f56c6c}.console-stats span,.console-stats small{display:block;color:#909399;font-size:12px}.console-stats strong{display:block;font-size:25px;font-weight:500;color:#303133;margin:3px 0}.sales-card>header>strong{font-size:13px;color:#409eff}.sales-lines p{height:44px;display:flex;align-items:center;border-bottom:1px solid #ebeef5;margin:0;font-size:13px}.sales-lines p:last-child{border:0}.sales-lines b{width:120px;color:#303133}.sales-lines span{color:#606266}.console-empty{text-align:center;color:#909399;padding:38px;font-size:13px}.node-toolbar{height:62px}.node-form{background:#f5f7fa;border:1px solid #e4e7ed;padding:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:10px}.node-form label{display:flex;height:36px}.node-form label span{width:88px;border:1px solid #dcdfe6;border-right:0;background:#eef1f5;display:grid;place-items:center;font-size:12px}.node-form input,.node-form select,.node-form textarea,.draw-toolbar select{flex:1;min-width:0;border:1px solid #dcdfe6;background:#fff;padding:0 10px;outline:0}.node-form input:focus,.node-form select:focus,.node-form textarea:focus{border-color:#409eff}.node-form .public-key-field{grid-column:1/3;height:52px}.node-form textarea{resize:none;padding-top:7px}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.form-actions button{padding:8px 16px;border:1px solid #dcdfe6;background:#fff;border-radius:3px;cursor:pointer}.form-actions .console-primary{background:#409eff;border-color:#409eff}.node-summary{font-size:13px;color:#606266;margin:10px 0}.console-table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{height:43px;background:#fafafa;color:#909399;font-weight:500;border:1px solid #ebeef5;padding:7px;white-space:nowrap}td{height:48px;text-align:center;color:#606266;border:1px solid #ebeef5;padding:7px}td small{display:block;color:#a3a6ad;margin-top:4px;white-space:nowrap}.edition-tag,.verify-tag,.node-status{display:inline-block;padding:3px 7px;border-radius:3px;border:1px solid #b3d8ff;color:#409eff;background:#ecf5ff;white-space:nowrap}.trial-tag{display:inline-block;margin:5px 0 0 6px;padding:2px 7px;border-radius:9px;background:#fff7e6;color:#e6a23c;font-size:11px}.node-status.suspended,.node-status.expired,.verify-tag.rejected{color:#f56c6c;border-color:#fbc4c4;background:#fef0f0}.node-status.active,.verify-tag.verified{color:#67c23a;border-color:#c2e7b0;background:#f0f9eb}.table-button{border:1px solid #b3d8ff;color:#409eff;background:#ecf5ff;padding:5px 8px;border-radius:3px;margin:2px;cursor:pointer}.table-button.danger{color:#f56c6c;border-color:#fbc4c4;background:#fef0f0}.table-button.success{color:#67c23a;border-color:#c2e7b0;background:#f0f9eb}.draw-toolbar label{display:flex;align-items:center;gap:8px;font-size:12px}.draw-toolbar select{height:34px;width:160px}.draw-result{color:#409eff;font-size:14px;letter-spacing:1px}.node-filters{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #ebeef5}.node-filters label{height:34px;display:flex}.node-filters label:first-child{width:320px}.node-filters label span{display:grid;place-items:center;min-width:58px;padding:0 9px;background:#f5f7fa;border:1px solid #dcdfe6;border-right:0;font-size:12px}.node-filters input,.node-filters select{min-width:130px;border:1px solid #dcdfe6;background:#fff;padding:0 9px;outline:0}.node-filters input{flex:1}.node-filters>button{height:34px;border:1px solid #dcdfe6;background:#fff;color:#606266;border-radius:3px;padding:0 12px;cursor:pointer}.node-actions{min-width:290px}.node-filters>.console-primary{background:#409eff;color:#fff;border-color:#409eff}.draw-toolbar-actions{display:flex;align-items:center;gap:18px}.draw-toolbar-actions>strong{font-size:12px;color:#409eff}.log-total{font-size:12px;color:#409eff}.log-toolbar{display:flex;align-items:center;gap:8px;padding:4px 0 12px}.log-toolbar label{height:34px;display:flex}.log-toolbar label span{display:grid;place-items:center;min-width:70px;padding:0 9px;border:1px solid #dcdfe6;border-right:0;background:#f5f7fa;font-size:12px}.log-toolbar input,.log-toolbar select{border:1px solid #dcdfe6;background:#fff;padding:0 9px;min-width:150px;outline:0}.log-toolbar .log-search{width:360px}.log-toolbar .log-search input{flex:1}.log-toolbar>button{height:34px;border:1px solid #dcdfe6;background:#fff;color:#606266;border-radius:3px;padding:0 16px;cursor:pointer}.log-toolbar>.console-primary{background:#409eff;color:#fff;border-color:#409eff}.console-pagination{height:50px;display:flex;align-items:center;justify-content:center;gap:14px;border-top:1px solid #ebeef5}.console-pagination button{border:1px solid #dcdfe6;background:#fff;color:#606266;border-radius:3px;padding:6px 13px;cursor:pointer}.console-pagination button:disabled{color:#c0c4cc;background:#f5f7fa;cursor:not-allowed}.console-pagination span{font-size:12px;color:#606266}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.settings-grid .console-card{margin:0}.full-card{grid-column:1/3}.secure-label,.blocked-label{font-size:12px;padding:4px 9px;border-radius:3px;color:#67c23a;border:1px solid #c2e7b0;background:#f0f9eb}.blocked-label{color:#f56c6c;border-color:#fbc4c4;background:#fef0f0}.settings-grid dl{margin:0}.settings-grid dl>div{display:flex;padding:12px;border-bottom:1px solid #ebeef5;font-size:13px}.settings-grid dt{width:105px;color:#909399}.settings-grid dd{margin:0;color:#303133}.security-list{list-style:none;margin:0;padding:0}.security-list li{padding:10px 5px;border-bottom:1px solid #ebeef5;font-size:13px}.security-list li:before{content:"×";display:inline-grid;place-items:center;width:18px;height:18px;background:#fef0f0;color:#f56c6c;border-radius:50%;margin-right:8px}.config-items{display:grid;grid-template-columns:1fr 1fr;gap:10px}.config-items span{padding:14px;background:#f5f7fa;font-size:13px}.config-items b{display:block;color:#909399;font-size:12px;margin-bottom:5px}@media(max-width:1250px){.console-stats{grid-template-columns:repeat(2,1fr)}.node-form{grid-template-columns:1fr 1fr}.settings-grid{grid-template-columns:1fr}.full-card{grid-column:auto}}.ota-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ota-publish header>span{font-size:11px;color:#e6a23c;border:1px solid #f5dab1;background:#fdf6ec;padding:4px 8px}.ota-publish form,.ota-assign form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ota-publish label,.ota-assign label{display:grid;gap:5px;color:#606266;font-size:12px}.ota-publish label.full{grid-column:1/-1}.ota-publish input,.ota-publish select,.ota-publish textarea,.ota-assign input,.ota-assign select{border:1px solid #dcdfe6;background:#fff;padding:9px;color:#303133}.ota-publish textarea{min-height:86px;resize:vertical}.ota-file small,.ota-assign label small{color:#909399;line-height:1.5}.ota-publish form>button,.ota-assign form>button{align-self:end;justify-self:start}.ota-publish form>small{align-self:center;color:#e6a23c;font-size:12px}.ota-assign header>button{border:1px solid #dcdfe6;background:#fff;padding:6px 12px}.ota-assign form{grid-template-columns:1fr}.ota-notes{max-width:320px;text-align:left;white-space:pre-wrap;line-height:1.5}@media(max-width:1250px){.ota-grid{grid-template-columns:1fr}}.console-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#30313399;z-index:80;display:grid;place-items:center;padding:25px}.console-modal-card{width:min(850px,95vw);max-height:92vh;overflow:auto;background:#fff;box-shadow:0 20px 70px #0006}.console-modal-card>header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #ebeef5}.console-modal-card>header h2{font-size:18px;margin:4px 0 0}.console-modal-card>header button{border:0;background:transparent;font-size:28px;color:#909399}.trial-detail{margin:6px 0 0;color:#e6a23c;font-size:12px}.node-edit-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 20px}.node-edit-form label{display:grid;gap:5px;font-size:12px;color:#606266}.node-edit-form label small{color:#e6a23c;line-height:1.4}.node-edit-form input,.node-edit-form select,.node-edit-form textarea{border:1px solid #dcdfe6;border-radius:3px;padding:9px;background:#fff}.node-edit-form .full{grid-column:1/-1}.node-edit-form textarea{min-height:70px;resize:vertical}.node-edit-form>button{grid-column:1/-1;justify-self:end}.event-list{border-top:1px solid #ebeef5;padding:15px 20px 20px}.event-list h3{font-size:14px;margin:0 0 8px}.event-list p{display:flex;justify-content:space-between;margin:0;padding:8px;border-bottom:1px solid #f0f1f2;color:#606266;font-size:12px}.event-list p b{color:#409eff}.table-button.enter-admin{display:inline-block;color:#fff;border-color:#409eff;background:#409eff;text-decoration:none;font:inherit}.ota-confirm-card{width:min(480px,95vw)}.ota-confirm-card>div{padding:22px;color:#606266;line-height:1.7}.ota-confirm-card>div p{margin:0 0 8px;color:#303133}.ota-confirm-card>div small{color:#909399}.ota-confirm-card>footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #ebeef5}.ota-confirm-card>footer button{padding:8px 18px;border:1px solid #dcdfe6;background:#fff;border-radius:3px;cursor:pointer}.ota-confirm-card>footer .console-primary{color:#fff;border-color:#f56c6c;background:#f56c6c}.console-success{padding:9px 12px;border:1px solid #c2e7b0;background:#f0f9eb;color:#67c23a;font-size:13px}.announcement-compose>header>span{font-size:12px;color:#67c23a}.announcement-compose form{display:grid;grid-template-columns:2fr 1fr;gap:12px}.announcement-compose form>label{display:grid;grid-template-columns:82px 1fr auto;align-items:center;gap:8px;color:#606266;font-size:13px}.announcement-compose input,.announcement-compose textarea{border:1px solid #dcdfe6;border-radius:3px;padding:9px;color:#303133;background:#fff;font:inherit}.announcement-compose textarea{min-height:105px;resize:vertical}.announcement-compose label>small{color:#909399}.announcement-content,.announcement-targets,.announcement-actions{grid-column:1/-1}.announcement-content{align-items:start!important}.announcement-targets{border:1px solid #e4e7ed;background:#fafafa;padding:12px}.announcement-targets>div:first-child{display:flex;align-items:center;gap:20px;color:#606266;font-size:13px}.node-check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.node-check-grid label{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center;background:#fff;border:1px solid #ebeef5;padding:9px;color:#606266}.node-check-grid label small{grid-column:2;color:#909399;font-family:monospace;overflow:hidden;text-overflow:ellipsis}.announcement-actions{display:flex;justify-content:space-between;align-items:center;color:#909399;font-size:12px}.announcement-list article{display:grid;grid-template-columns:1fr 230px;gap:25px;padding:16px 12px;border-bottom:1px solid #ebeef5}.announcement-list article:last-child{border-bottom:0}.announcement-copy>div{display:flex;align-items:center;gap:9px}.announcement-copy h3{font-size:15px;font-weight:500;margin:0;color:#303133}.announcement-copy p{color:#606266;white-space:pre-wrap;line-height:1.65;margin:10px 0}.announcement-copy small{color:#909399}.announcement-state{font-size:11px;padding:3px 7px;background:#f0f9eb;border:1px solid #c2e7b0;color:#67c23a;border-radius:3px}.announcement-state.cancelled{background:#f4f4f5;border-color:#d3d4d6;color:#909399}.announcement-progress{text-align:right;display:flex;flex-direction:column;justify-content:center}.announcement-progress strong{font-size:22px;color:#409eff}.announcement-progress span,.announcement-progress small{color:#909399;font-size:12px}.announcement-progress>div{height:5px;background:#ebeef5;margin:9px 0;border-radius:5px;overflow:hidden}.announcement-progress i{display:block;height:100%;background:#67c23a}.announcement-modes{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px}.announcement-modes label{display:grid;grid-template-columns:auto 1fr;gap:3px 9px;align-items:center;border:1px solid #dcdfe6;background:#fafafa;padding:12px;cursor:pointer}.announcement-modes label.active{border-color:#409eff;background:#ecf5ff}.announcement-modes label b{color:#303133;font-size:14px}.announcement-modes label span{grid-column:2;color:#909399;font-size:12px}.announcement-mode-tag{font-size:11px;padding:3px 7px;border-radius:3px;background:#ecf5ff;border:1px solid #b3d8ff;color:#409eff}.announcement-mode-tag.popup{background:#fdf6ec;border-color:#f5dab1;color:#e6a23c}.mapping-config-button{grid-column:1/-1;justify-self:start;border:1px solid #b3d8ff;background:#ecf5ff;color:#409eff;border-radius:3px;padding:8px 14px;cursor:pointer}.mapping-modal-card{width:min(1120px,96vw);overflow:hidden}.mapping-modal-card>header small{color:#409eff}.mapping-layout{display:grid;grid-template-columns:1.15fr .85fr;min-height:590px}.mapping-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px;align-content:start;padding:17px 19px;border-right:1px solid #ebeef5}.mapping-fields label,.mapping-sample label{display:grid;gap:5px;color:#606266;font-size:12px}.mapping-fields label.full{grid-column:1/-1}.mapping-fields label small{color:#909399;line-height:1.45}.mapping-fields input,.mapping-fields select{height:35px;border:1px solid #dcdfe6;background:#fff;padding:0 9px;color:#303133}.mapping-fields input:disabled{background:#f5f7fa;color:#c0c4cc}.mapping-fields footer{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;padding-top:5px}.mapping-fields footer button{height:34px}.mapping-sample{display:flex;flex-direction:column;gap:12px;padding:17px;background:#f5f7fa}.mapping-sample label{flex:1;min-height:300px}.mapping-sample textarea{flex:1;min-height:300px;border:1px solid #dcdfe6;background:#1f2937;color:#d1fae5;padding:12px;resize:none;font:12px/1.65 monospace}.mapping-sample>p{margin:0;padding:11px;border:1px solid #d9ecff;background:#ecf5ff;color:#409eff;font-size:12px;line-height:1.6}.mapping-preview{border:1px solid #c2e7b0;background:#f0f9eb;padding:11px}.mapping-preview>strong{color:#67c23a}.mapping-preview dl{display:grid;grid-template-columns:80px 1fr;gap:7px;margin:10px 0 0;font-size:12px}.mapping-preview dt{color:#909399}.mapping-preview dd{margin:0;color:#303133;font-family:monospace;word-break:break-all}@media(max-width:1100px){.mapping-layout{grid-template-columns:1fr}.mapping-fields{border-right:0;border-bottom:1px solid #ebeef5}.mapping-modal-card{overflow:auto}.mapping-sample textarea{min-height:240px}}.realtime-tag{display:inline-block;margin-left:5px;padding:3px 7px;border-radius:99px;border:1px solid #d8dee8;background:#f5f7fa;color:#7b8794;white-space:nowrap}.realtime-tag.online{border-color:#a7e5cc;background:#edf9f4;color:#0d9a67}.realtime-tag.fallback{border-color:#f5d58b;background:#fff8e8;color:#c28513}.node-command-panel{border-top:1px solid #ebeef5;padding:15px 20px}.node-command-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.node-command-panel h3{margin:0 0 4px;font-size:14px}.node-command-panel header p{margin:0;color:#909399;font-size:12px}.node-command-panel header>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.node-command-panel button{border:1px solid #b3d8ff;border-radius:5px;background:#ecf5ff;color:#409eff;padding:6px 9px;cursor:pointer}.node-command-panel button:disabled{opacity:.55}.node-command-panel>p{display:grid;grid-template-columns:1fr auto;gap:3px 10px;margin:8px 0 0;padding:8px 10px;border:1px solid #edf0f4;border-radius:6px;background:#fafbfd;font-size:12px}.node-command-panel>p small{grid-column:1/-1;color:#909399}.command-state{color:#e6a23c}.command-state.acknowledged{color:#0d9a67}.command-state.failed,.command-state.expired{color:#f56c6c}.console-login-card{width:min(430px,calc(100% - 24px))}@media(max-width:480px){.console-login-card{padding:28px 22px 24px}}.console-login{height:100%;min-height:650px;display:grid;place-items:center;overflow:auto;padding:42px 42px 64px;background:radial-gradient(circle at 9% 10%,#28d6bc20,transparent 28%),radial-gradient(circle at 91% 90%,#5265d91e,transparent 31%),linear-gradient(135deg,#eef5f7,#fbfcfd 50%,#edf1f8);position:relative;isolation:isolate}.console-login:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.4;background-image:radial-gradient(circle,#657e9022 1px,transparent 1.5px);background-size:28px 28px;-webkit-mask-image:linear-gradient(135deg,#000,transparent 58%);mask-image:linear-gradient(135deg,#000,transparent 58%)}.console-login-card{width:min(1000px,calc(100vw - 84px));min-height:570px;display:grid;grid-template-columns:1.04fr .96fr;overflow:hidden;border:1px solid #fff;border-radius:26px;background:#fff;padding:0;box-shadow:0 32px 90px #283e5329,0 8px 26px #283e5312;position:relative}.console-login-aside{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:44px 50px 40px;background:radial-gradient(circle at 88% 15%,#6b86ff21,transparent 25%),linear-gradient(145deg,#202c38,#303f55 55%,#26345e);color:#fff}.console-login-aside:before,.console-login-aside:after{content:"";position:absolute;border:1px solid #8ba9f12a;border-radius:50%}.console-login-aside:before{width:410px;height:410px;right:-210px;top:-190px;box-shadow:0 0 0 46px #829af00a,0 0 0 92px #829af007}.console-login-aside:after{width:270px;height:270px;left:-170px;bottom:-190px;box-shadow:0 0 0 40px #58e3d00a,0 0 0 80px #58e3d007}.console-login-aside>header{position:relative;z-index:1;display:flex;align-items:center;gap:13px}.console-login-aside>header img{width:48px;height:48px;border-radius:15px;box-shadow:0 12px 30px #09181d66}.console-login-aside>header div{display:grid;gap:1px}.console-login-aside>header small{color:#a8b6d1;font-size:9px;letter-spacing:2.2px}.console-login-aside>header strong{font-size:21px;letter-spacing:2px}.console-login-aside>header em{margin-left:auto;border:1px solid #a6b7f14a;border-radius:99px;background:#8ba1ed0e;padding:5px 10px;color:#bbc7f5;font-size:10px;font-style:normal}.console-login-intro{position:relative;z-index:1;margin-top:58px}.console-login-intro>span{display:inline-flex;height:25px;align-items:center;border:1px solid #9aaef25a;border-radius:99px;background:#879ff10a;padding:0 11px;color:#b5c2f5;font-size:10px;letter-spacing:1.6px}.console-login-intro h1{margin:20px 0 10px;font-size:35px;line-height:1.2;letter-spacing:2px}.console-login-intro p{max-width:350px;margin:0;color:#bac6d8;font-size:13px;line-height:1.8}.console-login-aside ul{position:relative;z-index:1;display:grid;gap:17px;margin:42px 0 0;padding:0;list-style:none}.console-login-aside li{display:flex;align-items:center;gap:13px}.console-login-aside li>i{width:36px;height:36px;display:grid;place-items:center;flex:none;border:1px solid #ffffff20;border-radius:10px;background:#ffffff0b;color:#8ee3da;font-size:10px;font-style:normal}.console-login-aside li>div{display:grid;gap:3px}.console-login-aside li strong{font-size:13px}.console-login-aside li small{color:#99a8c0;font-size:11px}.console-login-aside>footer{position:relative;z-index:1;display:flex;align-items:center;gap:8px;margin-top:auto;color:#94a4bd;font-size:11px}.console-login-aside>footer span{width:7px;height:7px;border-radius:50%;background:#56e0ab;box-shadow:0 0 0 4px #38d19b1c,0 0 12px #38d19b80}.console-login-form{align-self:center;display:flex;flex-direction:column;padding:45px 58px}.console-login-form-brand{display:flex;align-items:center;min-height:42px;margin-bottom:32px}.console-login-form-brand img{width:36px;height:36px;border-radius:11px;box-shadow:0 7px 18px #2e87aa2c}.console-login-form-brand strong{display:grid;gap:1px;margin-left:10px;color:#253740;font-size:14px}.console-login-form-brand strong small{color:#92a1a8;font-size:9px;font-weight:500;letter-spacing:1px}.console-login-form-brand em{margin-left:auto;border:1px solid #d9e3e7;border-radius:99px;background:#f6f9fa;padding:5px 9px;color:#7d9099;font-size:10px;font-style:normal}.console-login-form>header{text-align:center;margin-bottom:29px}.console-login-form>header span{background:linear-gradient(90deg,#17aa98,#4f6ed5);background-clip:text;-webkit-background-clip:text;color:transparent;font-size:10px;font-weight:600;letter-spacing:2.5px}.console-login-form>header h2{margin:8px 0 7px;color:#21323b;font-size:25px;letter-spacing:3px}.console-login-form>header p{margin:0;color:#98a6ad;font-size:12px}.console-login-form>label{display:grid;height:auto;margin:0 0 17px;border:0;border-radius:0}.console-login-form>label>span{width:auto;display:block;margin-bottom:7px;border:0;background:none;justify-content:start;color:#52636b;font-size:12px;font-weight:600}.console-login-form>label>div{height:50px;display:flex;align-items:center;border:1px solid #dce5e8;border-radius:11px;background:#f8fafb;transition:.2s}.console-login-form>label>div:focus-within{border-color:#526cd3;background:#fff;box-shadow:0 0 0 4px #5265d912}.console-login-form>label>div>svg{width:19px;height:19px;flex:none;margin:0 13px 0 15px;fill:none;stroke:#96a6ad;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.console-login-form input{height:48px;min-width:0;flex:1;border:0;outline:0;background:transparent;color:#26343c;font-size:14px;padding:0}.console-login-form input::placeholder{color:#b4bec2}.console-login-form>label button{width:43px;height:48px;display:grid;place-items:center;border:0;background:transparent;color:#a3b0b5;cursor:pointer}.console-login-form>label button:hover{color:#5265d9}.console-login-form>label button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.console-login-submit{height:50px;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:8px;border:0;border-radius:11px;background:linear-gradient(105deg,#21bea9,#159ebd 52%,#5265d9);box-shadow:0 13px 28px #277aaf35;color:#fff;font-size:15px;font-weight:600;letter-spacing:3px;cursor:pointer;transition:.18s}.console-login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 30px #277aaf43}.console-login-submit:disabled{opacity:.65;cursor:wait}.console-login-submit svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.console-login-form .form-error{margin:-3px 0 12px;border:1px solid #fbc4c4;border-radius:8px;background:#fff5f5;padding:9px 11px;color:#e95555;font-size:12px}.console-login-form .login-note{margin:17px 0 0;text-align:center;color:#9ba8ad;font-size:11px}.console-login-footer{position:absolute;left:50%;bottom:23px;transform:translate(-50%);color:#7f9199;font-size:10px;letter-spacing:1.6px;white-space:nowrap}@media(max-width:900px){.console-login{padding:24px}.console-login-card{width:min(500px,calc(100vw - 36px));min-height:auto;grid-template-columns:1fr}.console-login-aside{display:none}.console-login-form{padding:36px 42px}.console-login-footer{display:none}}@media(max-width:520px){.console-login{display:block;min-height:100%;padding:0;background:#fff}.console-login:before{display:none}.console-login-card{width:100%;min-height:100vh;border:0;border-radius:0;box-shadow:none}.console-login-form{align-self:start;padding:32px 24px 28px}.console-login-form-brand{margin-bottom:58px}.console-login-form>header{margin-bottom:35px}}.console-login{height:100%;min-height:570px;padding:38px 24px 58px;background:radial-gradient(circle at 15% 13%,#1bbfc51d 0,transparent 25%),radial-gradient(circle at 86% 83%,#6558e42f 0,transparent 29%),radial-gradient(circle at 50% -12%,#287ac12b 0,transparent 33%),linear-gradient(145deg,#070d18,#0d1423 50%,#111426);isolation:isolate}.console-login:before{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.45;background-image:radial-gradient(circle,#8ee9ff80 1px,transparent 1.4px),radial-gradient(circle,#ffffff4d 1px,transparent 1.3px);background-position:0 0,17px 13px;background-size:48px 48px,73px 73px;-webkit-mask-image:radial-gradient(ellipse at center,#000 0 28%,transparent 73%);mask-image:radial-gradient(ellipse at center,#000 0 28%,transparent 73%)}.console-login:after{content:"";position:fixed;width:500px;height:500px;left:50%;top:50%;z-index:-1;border:1px solid #7089ef0f;border-radius:50%;box-shadow:0 0 0 68px #6679e607,0 0 0 136px #5fe7df04;transform:translate(-50%,-50%);pointer-events:none}.console-login-card{width:min(470px,calc(100vw - 36px));min-height:0;display:block;overflow:hidden;border:1px solid #617e9859;border-radius:20px;background:linear-gradient(150deg,#18233afa,#131b2ffa 58%,#11182afa);padding:0;box-shadow:0 0 0 1px #ffffff05 inset,0 24px 72px #000b,0 8px 24px #02071280}.console-login-aside{display:none}.console-login-form{position:relative;display:flex;align-self:auto;padding:38px 43px 34px}.console-login-form-brand{justify-content:center;min-height:auto;margin:0 0 20px}.console-login-form-brand img{width:50px;height:50px;border-radius:15px;box-shadow:0 0 0 1px #ffffff1d,0 10px 24px #1bbfd946,0 0 26px #6476ec28}.console-login-form-brand strong{gap:2px;margin-left:12px;color:#f2f8fb;font-size:21px;text-shadow:0 2px 16px #7cecff2c}.console-login-form-brand strong small{color:#7892ac;font-size:8px;letter-spacing:1.8px}.console-login-form-brand em{border-color:#647fd149;background:#647fd10b;color:#99adeb}.console-login-form>header{margin-bottom:26px}.console-login-form>header>span{display:none}.console-login-form>header h2{margin:0 0 7px;color:#edf4fa;font-size:21px;letter-spacing:2px}.console-login-form>header p{color:#72869a;font-size:11px}.console-login-form>label{display:grid;height:auto;margin:0 0 15px;border:0}.console-login-form>label>span{width:auto;display:block;justify-content:start;margin-bottom:6px;border:0;background:none;color:#a0afbd;font-size:11px;font-weight:600}.console-login-form>label>div{height:49px;border:1px solid #70889f42;border-radius:9px;background:linear-gradient(180deg,#152137dc,#111b2edc);box-shadow:0 1px #ffffff05 inset,0 7px 18px #050b141c}.console-login-form>label>div:hover{border-color:#7897ac5c}.console-login-form>label>div:focus-within{border-color:#627feb;background:#131e33;box-shadow:0 0 0 3px #617def15,0 8px 22px #050b1429}.console-login-form>label>div>svg{stroke:#758ba0}.console-login-form input{height:47px;color:#f0f6f9}.console-login-form input::placeholder{color:#607488}.console-login-form>label button{height:47px;color:#6d8297}.console-login-form>label button:hover{color:#8da4ff}.console-login-form>label.has-error>div{border-color:#e963758c;background:linear-gradient(180deg,#261828e6,#201524e6);box-shadow:0 0 0 3px #ef657213}.console-login-form>label.has-error>div>svg{stroke:#e77584}.console-login-field-error{display:flex;align-items:center;gap:5px;margin:2px 0 0;color:#f18a98;font-size:10px;line-height:1.35}.console-login-field-error:before{content:"!";width:13px;height:13px;display:grid;place-items:center;flex:none;border:1px solid #e77584;border-radius:50%;font-size:8px;font-weight:700}.console-login-submit{height:49px;overflow:hidden;margin-top:8px;border:0!important;border-radius:10px;background:linear-gradient(100deg,#20acae,#287eae 52%,#6265df);background-clip:padding-box;box-shadow:0 10px 24px #07101d66;outline:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.console-login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 13px 27px #07101d7a;filter:brightness(1.04)}.console-login-submit:active:not(:disabled){transform:translateY(0);box-shadow:0 7px 17px #07101d66}.console-login-submit:focus-visible{outline:2px solid #7890ff;outline-offset:3px}.console-login-form .form-error{border-color:#ff7d8b45;background:#501d2b47;color:#ff9fac}.console-login-form .login-note{color:#607386}.console-login-footer{bottom:18px;color:#4d6272}@media(max-width:520px){.console-login{display:grid;min-height:100%;padding:17px 14px 36px;background:radial-gradient(circle at 16% 12%,#1bbfc51d 0,transparent 29%),radial-gradient(circle at 88% 86%,#6558e431 0,transparent 34%),linear-gradient(145deg,#070d18,#111426)}.console-login:before{display:block}.console-login:after{width:340px;height:340px}.console-login-card{width:100%;min-height:0;border:1px solid #617e9859;border-radius:18px;box-shadow:0 24px 70px #000a}.console-login-form{align-self:auto;padding:31px 22px 28px}.console-login-form-brand{margin-bottom:20px}.console-login-form>header{margin-bottom:25px}.console-login-footer{display:block;bottom:8px}}.console-success{color:#67c23a;background:#f0f9eb;border:1px solid #c2e7b0;padding:10px 14px;margin:0 0 10px}.game-schedule-settings{margin-bottom:10px}.game-schedule-settings>header .console-primary{padding:7px 14px}.game-schedule-table{overflow-x:auto;padding:0 8px 8px}.game-schedule-row{display:grid;grid-template-columns:minmax(145px,1.15fr) 96px 130px minmax(235px,1fr) minmax(235px,1fr);align-items:center;gap:12px;min-width:930px;padding:10px 12px;border-bottom:1px solid #ebeef5;color:#606266;font-size:12px}.game-schedule-row:last-of-type{border-bottom:0}.game-schedule-head{position:sticky;top:0;z-index:1;min-height:36px;padding-top:7px;padding-bottom:7px;background:#f5f7fa;color:#909399;font-weight:600}.game-schedule-name{display:grid;gap:3px}.game-schedule-name b{color:#303133;font-size:13px}.game-schedule-name small{color:#a0a7b0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.game-schedule-row select,.game-schedule-row input[type=time]{height:33px;min-width:0;border:1px solid #dcdfe6;border-radius:4px;background:#fff;padding:0 8px;color:#303133}.game-schedule-row.disabled select,.game-schedule-row.disabled input[type=time]{background:#f5f7fa;color:#b7bdc5}.schedule-time-pair{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px}.schedule-time-pair em{color:#a0a7b0;font-style:normal}.schedule-switch{display:flex;align-items:center;gap:7px;cursor:pointer}.schedule-switch input{position:absolute;opacity:0}.schedule-switch i{position:relative;width:30px;height:17px;border-radius:9px;background:#c0c4cc;transition:.15s}.schedule-switch i:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:.15s}.schedule-switch input:checked+i{background:#20a39e}.schedule-switch input:checked+i:after{transform:translate(13px)}.game-schedule-settings>footer{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #ebeef5;padding:11px 12px 2px;color:#409eff;font-size:12px}.game-schedule-settings>footer small{color:#909399}.edition-settings>header .console-primary{padding:7px 14px}.edition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.edition-plan-card{border:1px solid #dcdfe6;background:#fafafa;padding:15px}.edition-plan-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.edition-plan-head>div{display:flex;align-items:center;gap:9px}.edition-plan-head span{font-size:10px;color:#409eff;border:1px solid #b3d8ff;background:#ecf5ff;padding:3px 5px;border-radius:3px}.edition-plan-head strong{font-size:16px;color:#303133}.edition-plan-head select{border:1px solid #dcdfe6;background:#fff;padding:6px 9px;border-radius:3px}.edition-plan-card>p{margin:0 0 14px;color:#909399;font-size:12px}.edition-field{display:grid;grid-template-columns:86px 1fr;align-items:center;margin:8px 0;font-size:12px}.edition-field span{color:#606266}.edition-field input{height:34px;border:1px solid #dcdfe6;background:#fff;padding:0 9px;border-radius:3px;min-width:0}.edition-features{border-top:1px solid #ebeef5;margin-top:13px;padding-top:12px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.edition-features b{grid-column:1 / -1;font-size:12px;color:#303133}.edition-features label{font-size:12px;color:#606266;white-space:nowrap}.edition-features input{vertical-align:-2px}@media(max-width:1250px){.edition-grid{grid-template-columns:1fr}}.collector-key{background:#ecf5ff;border:1px solid #b3d8ff;padding:11px 14px;margin-bottom:10px;display:grid;grid-template-columns:155px 1fr;align-items:center;gap:4px 12px}.collector-key span{color:#409eff;font-size:12px;font-weight:600}.collector-key code{color:#303133;word-break:break-all}.collector-key small{grid-column:2;color:#909399}.source-card{margin-top:10px}.source-card>header .console-primary{padding:7px 14px}.source-create-form{display:grid;grid-template-columns:repeat(5,1fr) auto;gap:9px;padding:12px;margin-bottom:10px;border:1px solid #e4e7ed;background:#f5f7fa}.source-create-form label{display:grid;gap:5px;font-size:12px}.source-create-form input,.source-create-form select,.source-table input,.source-table select{min-width:0;height:33px;border:1px solid #dcdfe6;background:#fff;padding:0 8px}.source-fixed-value{height:33px;display:flex;align-items:center;border:1px solid #dcdfe6;background:#fff;padding:0 9px;color:#606266;font-size:12px;font-weight:400}.source-create-form button{align-self:end;height:33px}.source-table td:first-child input{width:145px;text-align:center}.source-table .source-url{width:220px}.source-table td:nth-child(2){min-width:145px}.source-table td:nth-child(2)>select{display:block;width:100%;margin:3px 0}.source-table td:nth-child(2)>small{margin:5px 0}.source-table .source-priority{width:58px;text-align:center}.source-timing{display:grid;grid-template-columns:1fr 1fr;gap:5px}.source-table .source-timing input{width:62px;text-align:center}.poll-status{display:inline-block;padding:3px 7px;border-radius:3px;color:#909399;background:#f4f4f5}.poll-status.success{color:#67c23a;background:#f0f9eb}.poll-status.failed{color:#f56c6c;background:#fef0f0}.source-error{color:#f56c6c}@media(max-width:1350px){.source-create-form{grid-template-columns:repeat(3,1fr)}}.delivery-list{border-top:1px solid #ebeef5;padding:15px 20px 20px}.delivery-list h3{font-size:14px;margin:0 0 9px}.delivery-list .console-empty{padding:18px}.delivery-status{display:inline-block;padding:3px 7px;border-radius:3px;color:#e6a23c;background:#fdf6ec;border:1px solid #f5dab1}.delivery-status.acknowledged{color:#67c23a;background:#f0f9eb;border-color:#c2e7b0}.delivery-status.failed{color:#f56c6c;background:#fef0f0;border-color:#fbc4c4}.admin-user-settings{margin-top:10px}.trial-settings{margin-bottom:10px}.trial-settings>header .console-primary{padding:7px 14px}.trial-settings-body{display:grid;grid-template-columns:1.4fr .7fr .9fr;gap:14px;align-items:stretch;padding:18px}.trial-switch{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #dcdfe6;border-radius:6px;background:#fafbfc}.trial-switch input{width:18px;height:18px;accent-color:#409eff}.trial-switch span{display:grid;gap:5px}.trial-switch small,.trial-settings-body aside small{color:#909399;line-height:1.5}.trial-settings-body>.edition-field{align-content:center;margin:0}.trial-settings-body aside{display:grid;align-content:center;gap:5px;padding:14px;border-radius:6px;background:#f0f7ff;color:#606266}.trial-settings-body aside strong{color:#409eff;font-size:18px}@media(max-width:900px){.trial-settings-body{grid-template-columns:1fr}}:root{--xc-navy:#10192b;--xc-navy-2:#18263d;--xc-cyan:#22b6b1;--xc-blue:#5269d7;--xc-bg:#edf2f7;--xc-line:#e1e8ef;--xc-text:#2b3d4c;--xc-muted:#788998}.console-shell{background:var(--xc-bg);color:var(--xc-text)}.console-header{height:64px;padding:0 18px 0 14px;border-bottom:1px solid #6284ac35;background:linear-gradient(100deg,#0e1728,#18263d 58%,#17233a);box-shadow:0 4px 18px #17243b2e}.console-brand{gap:11px;font-size:18px;font-weight:650}.console-brand .brand-mark{width:40px;height:40px;border-radius:12px;box-shadow:0 6px 17px #1bbfd94a}.console-brand small{border-left-color:#ffffff24;color:#8fa3b6;font-size:11px}.console-user{color:#d7e0e9}.console-user b{border:1px solid #748aa139;border-radius:99px;background:#ffffff0a;color:#9eb2c5;padding:4px 9px}.console-user button{border:1px solid #8297aa38;border-radius:7px;background:#ffffff0a;color:#dce5ed}.console-user button:hover{background:#ffffff16;color:#fff}.console-body{height:calc(100% - 64px)}.console-sidebar{width:202px;border-right:1px solid #2b3a54;background:linear-gradient(180deg,#152137,#111a2c);box-shadow:4px 0 14px #17243b16}.console-sidebar nav{width:202px;padding:12px 9px 74px}.console-sidebar a{height:46px;margin-bottom:4px;border:0;border-radius:8px;padding:0 13px;color:#aebcca;font-size:13px}.console-sidebar a i{color:#71879a}.console-sidebar a:hover{background:#ffffff0b;color:#fff}.console-sidebar a.router-link-active{border:0;background:linear-gradient(100deg,#1d8f9654,#5369d450);color:#7ee5dc;box-shadow:0 5px 16px #07101d2e}.console-sidebar a.router-link-active i{color:#75ded6}.console-game-links{margin:3px 0 7px;border-radius:7px;background:#0c1423}.console-game-links a{height:31px!important;margin:0!important;border-radius:5px!important;padding-left:38px!important;color:#8295a7!important}.console-game-links a:hover,.console-game-links a.current{background:#ffffff0b!important;color:#72ddd5!important}.collapse-button{left:154px;bottom:16px;width:34px;height:34px;border:1px solid #8aa0b530;border-radius:8px;background:#ffffff0d;color:#b8c7d4;font-size:22px}.console-sidebar.collapsed .collapse-button{left:14px}.console-main{padding:14px 16px 18px;background:var(--xc-bg)}.console-breadcrumb{height:42px;margin-bottom:7px;border:1px solid var(--xc-line);border-radius:9px;background:#fff;padding:0 13px;box-shadow:0 3px 12px #263b4c0a}.console-breadcrumb strong{color:#344959;font-weight:600}.console-breadcrumb em{color:#29a673}.console-breadcrumb em i{box-shadow:0 0 0 4px #67c23a1a}.console-card{border:1px solid var(--xc-line);border-radius:10px;box-shadow:0 5px 18px #23384b0b;padding:14px;margin-bottom:12px}.console-card>header{min-height:54px;margin:-14px -14px 13px;padding:0 16px;border-bottom-color:#e6ebf0}.console-card h2{color:#2b3d4c;font-weight:600}.console-stats{gap:12px;margin-bottom:12px}.console-stats article{height:108px;border:1px solid var(--xc-line);border-radius:10px;box-shadow:0 5px 16px #23384b0b}.console-stats article>i{border-radius:10px;background:linear-gradient(145deg,#21afa8,#4e6bce)!important}.console-stats strong{color:#2d4050}.console-primary{border:0;border-radius:7px;background:linear-gradient(100deg,#20aaa5,#3f71c8);box-shadow:0 5px 13px #367bb21f}.console-primary:hover{filter:brightness(1.04)}.node-form,.node-filters,.inline-form{border-color:#e0e7ed;border-radius:8px;background:#f7f9fb}.node-form input,.node-form select,.node-form textarea,.node-filters input,.node-filters select,.log-toolbar input,.log-toolbar select{border-color:#d7e0e8;border-radius:6px}.table-button{border-radius:6px}table{border-collapse:separate;border-spacing:0}th{height:44px;border-color:#e4eaf0;background:#f6f8fa;color:#718292;font-weight:600}td{border-color:#e7ecf1;color:#536575}tbody tr:hover td{background:#f7fbfc}.console-table-wrap{border:1px solid #e3e9ef;border-radius:8px}.console-modal{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.console-modal-card{overflow:hidden;border:1px solid #ffffff80;border-radius:12px;box-shadow:0 24px 70px #17243b4f}.edition-tag,.verify-tag,.node-status{border-radius:99px}@media(max-width:1100px){.console-sidebar{width:178px}.console-sidebar nav{width:178px}.collapse-button{left:132px}}.collapse-button,.console-sidebar.collapsed .collapse-button{left:14px}.console-main{--cu-line: #e1e8ef;--cu-line-strong: #d4dee7;--cu-soft: #f6f8fb;--cu-text: #2b3e4d;--cu-muted: #7d8d9a;scrollbar-color:#c6d2dc transparent;scrollbar-width:thin}.console-main::-webkit-scrollbar,.console-table-wrap::-webkit-scrollbar{width:8px;height:8px}.console-main::-webkit-scrollbar-thumb,.console-table-wrap::-webkit-scrollbar-thumb{border-radius:8px;background:#c6d2dc}.console-card{margin-bottom:14px;padding:18px;border:1px solid var(--cu-line);border-radius:12px;background:#fff;box-shadow:0 7px 22px #24394b0c}.console-card>header{min-height:58px;gap:16px;margin:-5px 0 16px;padding:0 2px 14px;border-bottom:1px solid #e7edf2}.console-card>header>div{min-width:0}.console-card h2{margin-bottom:5px;color:var(--cu-text);font-size:17px;font-weight:650}.console-card header p{color:var(--cu-muted);line-height:1.5}.console-main input:not([type=checkbox]):not([type=radio]):not([type=file]),.console-main select,.console-main textarea{border:1px solid var(--cu-line-strong);border-radius:8px;background:#fff;color:#415462;outline:0;transition:border-color .15s,box-shadow .15s,background .15s}.console-main input:not([type=checkbox]):not([type=radio]):not([type=file]),.console-main select{min-height:36px}.console-main input:focus,.console-main select:focus,.console-main textarea:focus{border-color:#49aaa8;box-shadow:0 0 0 3px #37aaa414}.console-main input:disabled,.console-main select:disabled,.console-main textarea:disabled{background:#f4f6f8;color:#9aa7b2}.console-main input[type=checkbox],.console-main input[type=radio]{accent-color:#258f9d}.console-primary,.table-button,.form-actions button,.console-pagination button,.ota-assign header>button,.ota-confirm-card>footer button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;transition:transform .15s,filter .15s,box-shadow .15s}.console-primary{border:0;background:linear-gradient(105deg,#20aaa5,#4771ce);box-shadow:0 5px 13px #347ca522}.console-primary:hover:not(:disabled),.table-button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.02)}.table-button{margin:2px;padding:0 10px}.table-button.enter-admin{border-color:transparent;background:linear-gradient(105deg,#258f9d,#506ed0);box-shadow:0 4px 10px #347ca520}button:disabled{opacity:.52;cursor:not-allowed;transform:none!important}.node-form,.node-filters,.log-toolbar,.source-create-form,.trial-settings-body{gap:12px;margin-bottom:14px;padding:14px;border:1px solid var(--cu-line);border-radius:10px;background:var(--cu-soft)}.node-form label span,.node-filters label span,.log-toolbar label span{border-color:var(--cu-line-strong);border-radius:8px 0 0 8px;background:#eef2f5;color:#647583}.node-form label input,.node-form label select,.node-filters label input,.node-filters label select,.log-toolbar label input,.log-toolbar label select{border-radius:0 8px 8px 0}.node-filters,.log-toolbar,.draw-toolbar{flex-wrap:wrap}.node-toolbar{height:auto;min-height:58px}.form-actions{gap:9px}.console-table-wrap{overflow:auto;border:1px solid var(--cu-line);border-radius:10px;background:#fff}.console-table-wrap table{border:0}.console-table-wrap th{height:46px;border-color:#e4eaf0;background:#f5f7fa;color:#667988;font-weight:650}.console-table-wrap td{height:49px;border-color:#e8edf2;color:#526574}.console-table-wrap tbody tr:nth-child(2n) td{background:#fbfcfd}.console-table-wrap tbody tr:hover td{background:#f2f8f9}.console-pagination{min-height:54px;gap:9px;border-top:0;padding-top:12px}.console-pagination button{min-width:72px;border-color:var(--cu-line-strong);background:#fff}.edition-tag,.verify-tag,.node-status,.trial-tag,.announcement-state,.announcement-mode-tag{border-radius:99px;padding:4px 9px}.console-stats{gap:12px}.console-stats article{position:relative;overflow:hidden;height:112px;border:1px solid var(--cu-line);border-radius:12px;background:linear-gradient(145deg,#fff,#f9fbfc);box-shadow:0 6px 18px #24394b0c}.console-stats article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(#24b8af,#5570d8)}.console-stats article>i{width:54px;height:54px;border-radius:12px}.console-stats strong{color:#2d4050;font-weight:650}.sales-lines p{min-height:47px;height:auto;border-bottom-color:#e8edf2}.settings-grid,.ota-grid{gap:14px}.settings-grid .console-card,.ota-grid .console-card{margin:0}.edition-plan-card,.announcement-modes label,.node-check-grid label,.config-items span{border:1px solid var(--cu-line);border-radius:10px;background:#fbfcfd;box-shadow:0 4px 13px #263b4c08}.edition-plan-card.active,.announcement-modes label.active{border-color:#4caaa8;background:#f0f9f8;box-shadow:0 0 0 3px #3ba49e0b}.ota-publish form,.ota-assign form{gap:14px}.ota-publish input,.ota-publish select,.ota-publish textarea,.ota-assign input,.ota-assign select{border-radius:8px}.announcement-compose form{gap:14px}.announcement-compose input,.announcement-compose textarea{border-radius:8px}.announcement-unified-mode{grid-column:1 / -1;display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid #bfe3df;border-radius:10px;background:linear-gradient(100deg,#f0faf9,#f3f6ff)}.announcement-unified-mode>i{width:30px;height:30px;display:grid;place-items:center;flex:none;border-radius:50%;background:linear-gradient(145deg,#20aaa5,#5268d8);color:#fff;font-size:15px;font-style:normal;font-weight:700}.announcement-unified-mode>div{display:grid;gap:3px}.announcement-unified-mode b{color:#304858;font-size:14px}.announcement-unified-mode span{color:#718493;font-size:12px}.announcement-targets{border-color:var(--cu-line);border-radius:10px;background:var(--cu-soft)}.announcement-list article{border-bottom-color:#e7edf2;padding:18px 10px}.announcement-progress>div{height:7px;border-radius:7px}.announcement-progress i{background:linear-gradient(90deg,#20aaa5,#536bd5)}.remote-announcement-page .announcement-compose form{display:block}.announcement-channel-state{display:inline-flex;align-items:center;gap:7px;color:#568274!important;font-size:12px;white-space:nowrap}.announcement-channel-state>i{width:7px;height:7px;border-radius:50%;background:#31b687;box-shadow:0 0 0 4px #31b68718}.announcement-compose-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.65fr);gap:18px;align-items:start}.announcement-form-fields{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.54fr);gap:14px}.announcement-field{position:relative;display:grid;align-content:start;gap:7px;color:#526573;font-size:12px}.announcement-field>span{display:flex;align-items:center;justify-content:space-between;min-height:18px;font-weight:600}.announcement-field>span small{color:#9aa7b1;font-size:11px;font-weight:400}.announcement-field input{width:100%;height:38px;padding:0 11px}.announcement-field>em{position:absolute;top:64px;left:0;color:#dc6666;font-size:11px;font-style:normal}.announcement-content-field{grid-column:1 / -1}.announcement-content-field textarea{width:100%;min-height:112px;padding:10px 11px;line-height:1.65;resize:vertical}.announcement-content-field>small{position:absolute;right:10px;bottom:8px;padding-left:8px;background:#fff;color:#9aa7b1;font-size:11px}.announcement-scope{grid-column:1 / -1;display:grid;gap:10px;padding:13px;border:1px solid var(--cu-line);border-radius:10px;background:#f8fafb}.announcement-section-heading{display:flex;align-items:center;justify-content:space-between;color:#425866;font-size:13px}.announcement-section-heading>span{color:#288f8d;font-size:12px}.announcement-scope-switch{display:grid;grid-template-columns:1fr 1fr;gap:9px}.announcement-scope-switch>button{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;min-height:62px;padding:10px 13px;border:1px solid #dbe3ea;border-radius:9px;background:#fff;color:#506471;text-align:left;cursor:pointer}.announcement-scope-switch>button b{font-size:13px;font-weight:600}.announcement-scope-switch>button small{grid-column:1;color:#93a0aa;font-size:11px}.announcement-scope-switch>button:after{content:"";grid-column:2;grid-row:1 / span 2;width:17px;height:17px;border:1px solid #cbd6de;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 4px #fff}.announcement-scope-switch>button.active{border-color:#43aaa6;background:#f2faf9;box-shadow:0 0 0 3px #2ea29d0b;color:#2b7775}.announcement-scope-switch>button.active:after{border-color:#32a29e;background:#32a29e}.announcement-node-picker{display:grid;gap:9px}.announcement-node-toolbar{display:grid;grid-template-columns:minmax(170px,1fr) 122px 132px auto auto;gap:8px}.announcement-node-toolbar input,.announcement-node-toolbar select{min-width:0;height:35px;padding:0 9px;font-size:12px}.announcement-node-toolbar>button,.announcement-row-actions>button{min-height:32px;border:1px solid #d6e0e7;border-radius:7px;background:#fff;color:#567080;cursor:pointer;white-space:nowrap}.announcement-node-toolbar>button{padding:0 11px}.announcement-node-list{max-height:246px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-right:3px}.announcement-node-list>label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:2px 8px;min-height:64px;padding:9px 10px;border:1px solid #dde5eb;border-radius:8px;background:#fff;cursor:pointer}.announcement-node-list>label.selected{border-color:#50aca8;background:#f1faf9}.announcement-node-list>label>input{grid-row:1 / span 2}.announcement-node-list>label>span{min-width:0;display:grid;gap:2px}.announcement-node-list>label>span b,.announcement-node-list>label>span small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.announcement-node-list>label>span b{color:#405563;font-size:12px}.announcement-node-list>label>span small,.announcement-node-list>label>small{color:#98a5af;font-size:10px}.announcement-node-list>label>small{grid-column:3;text-align:right}.announcement-node-list>label>em,.announcement-node-state{display:inline-flex;align-items:center;gap:5px;color:#8c9aa4;font-size:10px;font-style:normal}.announcement-node-list>label>em i,.announcement-node-state i{width:6px;height:6px;border-radius:50%;background:#aab5bd}.announcement-node-list>label>em.online,.announcement-node-state.online{color:#2c956c}.announcement-node-list>label>em.online i,.announcement-node-state.online i{background:#2fb77f}.announcement-node-list>label>em.fallback,.announcement-node-state.fallback{color:#b3832f}.announcement-node-list>label>em.fallback i,.announcement-node-state.fallback i{background:#e0a83e}.announcement-picker-empty{min-height:72px;display:grid;place-items:center;border:1px dashed #d9e2e8;border-radius:8px;background:#fff;color:#98a5af;font-size:12px}.remote-announcement-page .announcement-actions{grid-column:1 / -1;min-height:38px;display:flex;align-items:center;justify-content:space-between;padding-top:1px;color:#91a0aa;font-size:11px}.remote-announcement-page .announcement-actions .console-primary{min-width:118px;padding:0 18px;color:#fff}.announcement-preview{position:sticky;top:14px;overflow:hidden;border:1px solid #dfe6ec;border-radius:11px;background:#f4f6f8}.announcement-preview-heading{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;border-bottom:1px solid #e1e7ec;background:#fff}.announcement-preview-heading strong{color:#405563;font-size:13px}.announcement-preview-heading span{color:#9aa7b1;font-size:10px}.announcement-preview-window{min-height:352px;padding:16px;background:linear-gradient(145deg,#eef4f6,#e8edf5)}.announcement-preview-bar{height:44px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 11px;border-radius:8px;background:linear-gradient(105deg,#229eaa,#4d72cb);color:#fff;box-shadow:0 6px 16px #335f9930}.announcement-preview-bar>i{font-size:15px;font-style:normal}.announcement-preview-bar>span{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.announcement-preview-bar>button{border:0;background:transparent;color:#fff;font-size:10px}.announcement-preview-dialog{margin:20px 5px 0;padding:14px;border-radius:10px;background:#fff;box-shadow:0 12px 30px #31475e22}.announcement-preview-dialog>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid #edf0f3}.announcement-preview-dialog>header span{color:#354c5b;font-size:12px;font-weight:600}.announcement-preview-dialog>header small{color:#a0abb3;font-size:9px}.announcement-preview-dialog h3{margin:13px 0 7px;color:#334957;font-size:14px;text-align:center}.announcement-preview-dialog p{min-height:82px;max-height:112px;overflow:auto;margin:0;color:#657783;font-size:11px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.announcement-preview-dialog>button{width:100%;height:31px;margin-top:14px;border:0;border-radius:6px;background:#2c9da3;color:#fff;font-size:11px}.announcement-history-table table{min-width:1040px}.announcement-history-table th:nth-child(1){width:86px}.announcement-history-table th:nth-child(2){min-width:280px}.announcement-history-table th:nth-child(3),.announcement-history-table th:nth-child(4),.announcement-history-table th:nth-child(5){width:86px;text-align:center}.announcement-history-table th:nth-child(6){width:190px}.announcement-history-table th:last-child{width:238px}.announcement-history-table td:nth-child(3),.announcement-history-table td:nth-child(4),.announcement-history-table td:nth-child(5){text-align:center}.announcement-table-copy{max-width:390px}.announcement-table-copy>div{display:flex;align-items:center;gap:7px}.announcement-table-copy>div b{overflow:hidden;color:#354b59;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.announcement-table-copy>small{display:block;overflow:hidden;margin-top:4px;color:#91a0aa;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.announcement-state.published{border:1px solid #bde5d2;background:#eefaf4;color:#278b63}.announcement-state.expired{border:1px solid #e4d8b8;background:#fcf8ec;color:#a17a2f}.announcement-count{color:#4b6271;font-size:14px}.announcement-count.delivered{color:#318e95}.announcement-count.read{color:#4670c0}.announcement-history-table td>small{color:#99a6af;font-size:10px}.announcement-time{display:grid;gap:4px;color:#526675;font-size:11px}.announcement-time small{color:#98a5af}.announcement-row-actions{display:flex;align-items:center;gap:6px}.announcement-row-actions>button{padding:0 8px;font-size:11px}.announcement-row-actions>button:hover:not(:disabled){border-color:#54aaa7;color:#288e8b;background:#f1faf9}.announcement-row-actions>button.danger{color:#c35c5c}.announcement-row-actions>button.danger:hover:not(:disabled){border-color:#e0adad;background:#fff6f6;color:#bd4c4c}.announcement-confirm-card{width:min(560px,calc(100vw - 32px))}.announcement-confirm-card>header small,.announcement-detail-card>header small{color:#409a98;font-size:10px}.announcement-confirm-body{display:grid;gap:13px;padding:20px}.announcement-confirm-body dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.announcement-confirm-body dl>div{padding:10px 12px;border-radius:8px;background:#f5f8fa}.announcement-confirm-body dt{color:#91a0aa;font-size:10px}.announcement-confirm-body dd{margin:4px 0 0;color:#405563;font-size:12px;font-weight:600}.announcement-confirm-body p{max-height:190px;overflow:auto;margin:0;padding:12px;border:1px solid #e3e9ee;border-radius:8px;color:#586b78;font-size:12px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.announcement-confirm-body>small{color:#91a0aa;font-size:11px;line-height:1.5}.announcement-confirm-card>footer,.announcement-detail-card>footer{display:flex;justify-content:flex-end;gap:9px;padding:13px 20px;border-top:1px solid #e8edf1}.announcement-confirm-card>footer button,.announcement-detail-card>footer button{min-width:88px;min-height:34px;padding:0 14px;border:1px solid #d8e1e7;border-radius:7px;background:#fff;color:#526674;cursor:pointer}.announcement-confirm-card>footer .console-primary,.announcement-detail-card>footer .console-primary{border:0;color:#fff}.announcement-danger-button{border-color:#d96666!important;background:#d96666!important;color:#fff!important}.announcement-detail-card{width:min(1080px,calc(100vw - 32px));overflow:hidden}.announcement-detail-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px 20px 0}.announcement-detail-summary>div{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border:1px solid #e1e7ec;border-radius:8px;background:#f8fafb}.announcement-detail-summary span{color:#81919c;font-size:11px}.announcement-detail-summary b{color:#36515f;font-size:18px}.announcement-detail-content{display:grid;gap:7px;margin:14px 20px;padding:12px 14px;border:1px solid #e2e8ed;border-radius:8px;background:#fff}.announcement-detail-content strong{color:#3e5563;font-size:12px}.announcement-detail-content p{max-height:110px;overflow:auto;margin:0;color:#627582;font-size:12px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.announcement-detail-content small{color:#99a6af;font-size:10px}.announcement-delivery-table{max-height:min(430px,45vh);margin:0 20px}.announcement-delivery-table table{min-width:850px}.announcement-delivery-table td:first-child{display:grid;gap:3px}.announcement-delivery-table td:first-child b{color:#405563;font-size:12px}.announcement-delivery-table td:first-child small{color:#99a6af;font-size:10px;font-family:monospace}.announcement-delivery-state{display:inline-flex;min-width:56px;justify-content:center;padding:4px 8px;border-radius:99px;background:#f1f3f5;color:#7e8d98;font-size:10px}.announcement-delivery-state.delivered{background:#eef8f8;color:#318e95}.announcement-delivery-state.read{background:#eef2fb;color:#4b6fc0}@media(max-width:1180px){.announcement-compose-layout{grid-template-columns:1fr}.announcement-preview{position:static}.announcement-preview-window{min-height:300px;display:grid;grid-template-columns:.9fr 1.1fr;gap:14px;align-items:start}.announcement-preview-dialog{margin:0}}@media(max-width:760px){.announcement-form-fields{grid-template-columns:1fr}.announcement-field,.announcement-content-field,.announcement-scope,.remote-announcement-page .announcement-actions{grid-column:1}.announcement-node-toolbar{grid-template-columns:1fr 1fr}.announcement-node-toolbar input{grid-column:1 / -1}.announcement-node-list{grid-template-columns:1fr}.announcement-preview-window{display:block}.announcement-preview-dialog{margin-top:14px}.announcement-detail-summary{grid-template-columns:1fr 1fr}.announcement-confirm-body dl{grid-template-columns:1fr}.remote-announcement-page .announcement-actions{align-items:stretch;flex-direction:column}}.source-card{overflow:hidden}.source-table{border-radius:10px}.mapping-config-button{border-radius:8px}.mapping-modal-card{border-radius:13px}.mapping-fields{gap:13px;padding:20px}.mapping-sample{padding:20px;background:#f4f7f9}.mapping-preview{border-radius:9px}.console-modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.console-modal-card{border:1px solid #ffffff91;border-radius:13px;box-shadow:0 25px 75px #14243850}.console-modal-card>header{background:#fbfcfd}.console-alert,.console-success{margin-bottom:12px;border-radius:9px;padding:10px 13px}.console-empty{min-height:90px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(145deg,#fbfcfd,#f7f9fb)}@media(max-width:1250px){.node-form{grid-template-columns:repeat(2,minmax(0,1fr))}.announcement-compose form{grid-template-columns:1fr}.announcement-compose form>label,.announcement-content,.announcement-targets,.announcement-actions,.announcement-modes,.announcement-unified-mode{grid-column:1}}:root{--xc-primary: #20aaa5;--xc-primary-blue: #4b70d3;--xc-surface: #ffffff;--xc-bg: #eef3f7;--xc-line: #e3eaf0;--xc-text: #263947;--xc-muted: #7c8d9b}.console-header{height:68px;padding:0 22px 0 16px}.console-body{height:calc(100% - 68px)}.console-brand{letter-spacing:.1px}.console-brand small{color:#9cabb9}.console-user{position:relative;gap:0}.console-header-status{display:flex;align-items:center;margin-right:17px;color:#a9b9c7;font-size:11px;white-space:nowrap}.console-header-status>i{width:7px;height:7px;margin-right:7px;border-radius:50%;background:#43d18e;box-shadow:0 0 0 4px #43d18e1f}.console-header-status.warning{color:#e8c47c}.console-header-status.warning>i{background:#e6a23c;box-shadow:0 0 0 4px #e6a23c24}.console-header-status.critical{color:#ef9b9b}.console-header-status.critical>i{background:#ef6464;box-shadow:0 0 0 4px #ef646424}.console-header-status.unknown{color:#a9b9c7}.console-header-status.unknown>i{background:#91a1ad;box-shadow:0 0 0 4px #91a1ad24}.console-account-menu{position:relative;margin-right:8px}.console-account-menu summary{display:flex;align-items:center;justify-content:center;gap:8px;width:92px;height:38px;padding:0 10px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#ffffff08;color:#d9e3eb;font-size:12px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.console-account-menu summary::-webkit-details-marker{display:none}.console-account-menu summary>span{overflow:hidden;flex:none;color:#d9e3eb;text-overflow:ellipsis;white-space:nowrap}.console-account-menu summary>svg{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}.console-account-menu[open] summary{background:#ffffff12}.console-account-menu[open] summary>svg{transform:rotate(180deg)}.console-account-popover{position:absolute;z-index:80;top:44px;right:0;width:150px;overflow:hidden;padding:5px 0;border:1px solid #e4e7ed;border-radius:9px;background:#fff;box-shadow:0 12px 30px #1c293d2e;color:#303133}.console-account-login-time{display:grid;gap:3px;padding:8px 14px 10px;border-bottom:1px solid #f0f2f5}.console-account-login-time span{color:#a0a8b0;font-size:10px}.console-account-login-time time{color:#5d6872;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.console-account-popover>button{width:100%;height:44px;display:flex;align-items:center;justify-content:flex-start;gap:10px;min-width:0;padding:0 18px;border:0;border-radius:0;background:#fff;color:#303133;font-size:14px;text-align:left;cursor:pointer}.console-account-popover>button+button{border-top:1px solid #f0f2f5}.console-account-popover>button:hover{background:#f6f8fb;color:#267fbb}.console-account-popover>button.logout{color:#f33}.console-account-popover>button.logout:hover{background:#fff5f5;color:#e53d3d}.console-account-popover>button svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.console-account-modal{z-index:100}.console-account-editor{width:min(440px,calc(100vw - 32px));max-height:calc(100vh - 32px)}.console-account-editor>header{justify-content:center;text-align:center}.console-account-editor>header h2{margin:0}.console-account-editor form{display:grid;gap:15px;padding:20px}.console-account-editor form>label{display:grid;gap:7px;color:#506371;font-size:12px}.console-account-editor form>label>input{width:100%;height:39px;border:1px solid #d6e0e7;border-radius:7px;background:#fff;padding:0 11px;color:#263947;outline:none}.console-account-editor form>label>input:focus{border-color:#36aaa5;box-shadow:0 0 0 3px #20aaa51a}.console-account-editor form>label>small{color:#99a5ae;font-size:11px;line-height:1.4}.console-account-editor footer{display:flex;justify-content:flex-end;gap:9px;padding-top:3px}.console-account-editor footer button{height:36px;min-width:82px;border:1px solid #d9e1e7;border-radius:7px;background:#fff;color:#536674;cursor:pointer}.console-account-editor footer button:disabled{cursor:not-allowed;opacity:.6}.console-account-editor footer .console-primary{border-color:var(--xc-primary);background:var(--xc-primary);color:#fff}.console-floating-message{position:fixed;z-index:130;top:50%;left:50%;min-width:180px;max-width:min(440px,calc(100vw - 32px));transform:translate(-50%,-50%);padding:11px 18px;border:1px solid #dfe6eb;border-radius:8px;background:#fff;box-shadow:0 10px 32px #1b2a3c33;color:#4b5d69;font-size:13px;line-height:1.4;text-align:center}.console-floating-message.success{border-color:#bde6d5;background:#f1fbf6;color:#26825b}.console-floating-message.error{border-color:#f2c8c8;background:#fff5f5;color:#d95454}.console-toast-enter-active,.console-toast-leave-active{transition:opacity .18s ease,transform .18s ease}.console-toast-enter-from,.console-toast-leave-to{opacity:0;transform:translate(-50%,calc(-50% - 8px))}.console-sidebar nav{padding-top:14px}.console-sidebar a{font-weight:500}.console-sidebar a i{display:grid;place-items:center}.console-sidebar a i svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.console-sidebar a:first-child i svg path{fill:currentColor;stroke:none;opacity:.95}.console-main{padding:14px 16px 20px;scrollbar-gutter:stable}.console-breadcrumb{height:40px;margin-bottom:12px}.console-breadcrumb>span{color:#9aa8b4}.console-breadcrumb strong{color:#344959}.console-card{box-shadow:0 5px 18px #23384b0e}.workbench-heading{display:flex;align-items:center;justify-content:flex-end;min-height:40px;margin-bottom:8px;padding:0 4px}.workbench-heading h1{margin:0 0 6px;color:#263947;font-size:21px;line-height:1.2}.workbench-heading h1{margin-bottom:0}.workbench-heading p{margin:0;color:var(--xc-muted);font-size:12px}.workbench-heading>div:last-child{display:flex;align-items:center;gap:12px;color:#90a0ac;font-size:12px}.workbench-heading button{display:flex;align-items:center;gap:6px;height:34px;padding:0 13px;border:1px solid #dbe5ec;border-radius:8px;background:#fff;color:#526676;cursor:pointer}.workbench-heading button:hover{border-color:#9bd8d5;color:#15938e}.workbench-heading button:disabled{opacity:.6}.workbench-heading button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.workbench-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}.workbench-metrics button{display:flex;align-items:center;min-width:0;min-height:96px;padding:15px 18px;border:1px solid var(--xc-line);border-radius:11px;background:#fff;box-shadow:0 5px 18px #23384b0b;color:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.workbench-metrics button:hover{transform:translateY(-1px);border-color:#b8dedb;box-shadow:0 9px 24px #23384b17}.workbench-metrics button:focus-visible{outline:3px solid rgba(32,170,165,.17);outline-offset:1px}.workbench-metrics button>i{display:grid;place-items:center;flex:none;width:46px;height:46px;margin-right:14px;border-radius:13px}.workbench-metrics button>i svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.workbench-metrics .metric-cyan{color:#169d98;background:#e6f8f6}.workbench-metrics .metric-green{color:#2da871;background:#eaf8f1}.workbench-metrics .metric-red{color:#df6262;background:#fff0f0}.workbench-metrics .metric-orange{color:#d9932c;background:#fff5e5}.workbench-metrics .metric-blue{color:#5179d0;background:#edf2ff}.workbench-metrics .metric-purple{color:#8b6ad4;background:#f3effd}.workbench-metrics span{display:block;overflow:hidden;color:var(--xc-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.workbench-metrics strong{display:block;margin-top:3px;color:#253947;font-size:25px;font-weight:650}.system-resource-card{margin-bottom:12px;padding:14px 17px 15px}.system-resource-card>header{min-height:32px;margin-bottom:11px}.system-resource-card>header h2{margin:0;font-size:15px}.system-resource-title{display:grid;gap:3px;min-width:0}.system-resource-title h2{min-width:0}.system-version-tag{display:block;max-width:320px;overflow:hidden;color:#8b99a3;font-size:10px;font-weight:400;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.system-health-badge{display:inline-flex;align-items:center;gap:7px;height:27px;padding:0 10px;border-radius:14px;background:#edf8f3;color:#268c65;font-size:11px}.system-health-badge>i{width:7px;height:7px;border-radius:50%;background:currentColor}.system-health-badge.warning{background:#fff6e7;color:#c9841f}.system-health-badge.critical{background:#fff0f0;color:#d95050}.system-health-badge.unknown{background:#f1f4f6;color:#8293a0}.system-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(220px,1.15fr);gap:10px}.system-resource-grid>article{min-width:0;padding:10px 12px;border:1px solid #e5ebf0;border-radius:9px;background:#fafbfd}.system-resource-meter>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.system-resource-grid span{color:#687b89;font-size:12px}.system-resource-grid strong{color:#334957;font-size:15px;font-variant-numeric:tabular-nums}.system-resource-grid em{display:block;height:6px;margin:9px 0 7px;overflow:hidden;border-radius:6px;background:#e7edf1}.system-resource-grid em i{display:block;height:100%;border-radius:inherit;background:#31ad7a;transition:width .25s ease}.system-resource-grid article.warning em i{background:#e5a039}.system-resource-grid article.critical em i{background:#e66363}.system-resource-grid article.unknown em i{background:#9ba9b3}.system-resource-grid small{display:block;overflow:hidden;color:#94a1aa;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.system-resource-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0!important;overflow:hidden}.system-resource-summary>div{display:grid;align-content:center;gap:2px;min-width:0;padding:5px 9px}.system-resource-summary>div:nth-child(2n){border-left:1px solid #e4e9ed}.system-resource-summary>div:nth-child(n+3){border-top:1px solid #e4e9ed}.system-resource-summary span{font-size:10px;line-height:1.1}.system-resource-summary strong{overflow:hidden;font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.system-resource-summary .system-load-average strong{font-size:10px;letter-spacing:-.1px}.workbench-layout{display:grid;grid-template-columns:minmax(0,1fr) 326px;gap:12px;align-items:start}.workbench-layout .console-card{margin-bottom:0}.workbench-sales>header,.runtime-reminders>header,.edition-overview>header{min-height:46px;margin-bottom:10px}.workbench-sales>header h2,.runtime-reminders>header h2,.edition-overview>header h2{margin-bottom:0}.runtime-reminders>header,.edition-overview>header{min-height:42px}.workbench-sales>header>strong,.edition-overview>header>strong{color:#239e99;font-size:13px}.workbench-sales .console-table-wrap{border:0;border-radius:0}.workbench-sales th{border-width:0 0 1px;background:#f7f9fb}.workbench-sales td{height:44px;border-width:0 0 1px}.workbench-sales tbody tr:last-child td{border-bottom:0}.workbench-sales td:first-child{text-align:left;padding-left:15px}.workbench-sales td:first-child b{display:block;color:#344959}.workbench-sales td:last-child strong{color:#257cba;font-size:14px}.workbench-side{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;align-self:stretch}.edition-overview-list{display:grid;gap:7px;padding:2px 4px 6px}.edition-overview-list>div{display:grid;grid-template-columns:1fr auto;gap:7px 10px;align-items:center}.edition-overview-list span{display:flex;align-items:center;gap:7px;color:#536675;font-size:12px}.edition-overview-list span>i{width:8px;height:8px;border-radius:50%}.edition-overview-list b{color:#354a59;font-size:13px}.edition-overview-list em{grid-column:1 / -1;height:5px;overflow:hidden;border-radius:10px;background:#edf1f4}.edition-overview-list em i{display:block;height:100%;border-radius:inherit}.edition-overview-list .cyan{background:#28b5ae}.edition-overview-list .blue{background:#5c7bd3}.edition-overview-list .purple{background:#8f72d4}.edition-overview-list .orange{background:#e6a23c}.edition-overview footer{display:flex;justify-content:space-between;padding:7px 4px 0;border-top:1px solid #edf0f3;color:#7d8e9b;font-size:12px}.edition-overview footer strong{color:#536979}.runtime-reminders ul{margin:0;padding:0 2px;list-style:none}.runtime-reminders{padding-bottom:8px}.runtime-reminders li{display:flex;align-items:center;gap:10px;padding:7px 4px;border-bottom:1px solid #edf0f3}.runtime-reminders li:last-child{border-bottom:0}.runtime-reminders li>i{width:9px;height:9px;border-radius:50%;background:#e3a13e;box-shadow:0 0 0 5px #fff5e5}.runtime-reminders li.clear>i{background:#32ac78;box-shadow:0 0 0 5px #eaf8f1}.runtime-reminders li span{min-width:0}.runtime-reminders li b,.runtime-reminders li small{display:block}.runtime-reminders li b{margin-bottom:2px;color:#405463;font-size:12px}.runtime-reminders li small{overflow:hidden;color:#8b99a5;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.runtime-reminders li.actionable{margin:0 -4px;padding-right:7px;padding-left:8px;border-radius:7px;cursor:pointer}.runtime-reminders li.actionable:hover,.runtime-reminders li.actionable:focus-visible{background:#f7fafb;outline:none}.runtime-reminders li.actionable span{flex:1}.runtime-reminders li.actionable>svg{width:14px;height:14px;flex:none;fill:none;stroke:#9aa8b2;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.node-toolbar h2{margin-bottom:0;font-size:16px}.node-filters{display:grid;grid-template-columns:minmax(280px,1fr) 170px 170px auto auto;gap:10px;margin-bottom:10px;padding:8px 10px}.node-filters label,.node-filters label:first-child{width:auto;height:36px}.node-filters input,.node-filters select{min-width:0;width:100%}.node-filters .node-search input{border-radius:8px}.node-filter-dropdown{position:relative;width:100%;height:36px}.node-filter-trigger{display:grid;grid-template-columns:48px minmax(0,1fr) 12px;align-items:center;width:100%;height:36px;overflow:hidden;border:1px solid #d7e0e8;border-radius:8px;background:#fff;padding:0;color:#536775;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.node-filter-trigger>span{align-self:stretch;display:grid;place-items:center;border-right:1px solid #d7e0e8;background:#eef2f5;color:#647583;font-size:12px;font-weight:400;transition:border-color .16s ease,background .16s ease,color .16s ease}.node-filter-trigger>b{overflow:hidden;padding:0 9px;font-size:12px;font-weight:400;text-align:left;text-overflow:ellipsis;white-space:nowrap}.node-filter-trigger>i{width:6px;height:6px;margin:-3px 10px 0 0;border-right:1.5px solid #8596a3;border-bottom:1.5px solid #8596a3;transform:rotate(45deg);transition:border-color .16s ease,transform .16s ease}.node-filter-dropdown:hover .node-filter-trigger,.node-filter-dropdown.open .node-filter-trigger{border-color:#8fb8d9}.node-filter-dropdown.open .node-filter-trigger{box-shadow:0 0 0 3px #4c89c61a}.node-filter-dropdown.open .node-filter-trigger>i{margin-top:3px;transform:rotate(225deg)}.node-filter-dropdown.active .node-filter-trigger{border-color:#90b8e7;background:#fff;color:#536775}.node-filter-dropdown.active .node-filter-trigger>span{border-color:#90b8e7;background:#eef2f5;color:#647583}.node-filter-dropdown.active .node-filter-trigger>b{font-weight:600}.node-filter-dropdown.active .node-filter-trigger>i{border-color:#4f7fb8}.node-filter-menu{position:absolute;z-index:80;top:calc(100% + 6px);right:0;left:0;display:grid;gap:2px;padding:5px;border:1px solid #dce5eb;border-radius:10px;background:#fff;box-shadow:0 12px 30px #23384b2b}.node-filter-menu>button{display:grid;grid-template-columns:auto minmax(0,1fr) 16px;align-items:center;gap:8px;width:100%;min-width:0;height:33px;border:0;border-radius:7px;background:transparent;padding:0 9px;color:#5d6f7c;font-size:12px;text-align:left;cursor:pointer}.node-filter-menu>button:not(:has(.node-filter-dot)){grid-template-columns:minmax(0,1fr) 16px}.node-filter-menu>button:hover,.node-filter-menu>button.highlighted{background:#f2f6fa;color:#3f5668}.node-filter-menu>button.selected{background:#eaf3ff;color:#5d6f7c;font-weight:600}.node-filter-menu>button.selected svg{color:#36699e}.node-filter-menu>button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.node-filter-dot{width:7px;height:7px;border-radius:50%;background:#9ba8b1;box-shadow:0 0 0 3px #9ba8b11f}.node-filter-dot.green{background:#39a778;box-shadow:0 0 0 3px #39a7781f}.node-filter-dot.blue{background:#4f83ca;box-shadow:0 0 0 3px #4f83ca1f}.node-filter-dot.amber{background:#d49a30;box-shadow:0 0 0 3px #d49a3021}.node-filter-dot.orange{background:#d7783e;box-shadow:0 0 0 3px #d7783e1f}.node-filter-dot.red{background:#d35c61;box-shadow:0 0 0 3px #d35c611f}.node-filter-dot.gray{background:#96a1aa;box-shadow:0 0 0 3px #96a1aa1f}.node-filter-menu-enter-active,.node-filter-menu-leave-active{transition:opacity .14s ease,transform .14s ease;transform-origin:top center}.node-filter-menu-enter-from,.node-filter-menu-leave-to{opacity:0;transform:translateY(-4px) scale(.98)}.node-filters>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:68px;height:36px}.node-filters>button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.node-filters>.console-primary{width:84px;min-width:84px;border:0;border-radius:8px;background:linear-gradient(105deg,#249fa5,#5870d8);color:#fff;box-shadow:0 5px 13px #3771b23d;transition:box-shadow .16s ease,filter .16s ease}.node-filters>.console-primary:hover:not(:disabled){box-shadow:0 7px 17px #3771b24d;filter:brightness(1.04)}.node-filters>.filter-clear{width:84px;min-width:84px;border:1px solid #d7e1e8;border-radius:8px;background:#fff;color:#6b7d8a;box-shadow:0 2px 7px #23384b0d;transition:border-color .16s ease,color .16s ease,background .16s ease}.node-filters>.filter-clear:hover{border-color:#91cfcc;background:#f5fbfb;color:#188f8b}.node-summary-grid{display:flex;flex-wrap:wrap;gap:8px;margin:11px 0}.node-summary-grid>span{display:flex;align-items:baseline;gap:5px;min-height:31px;padding:6px 10px;border:1px solid #e2e9ef;border-radius:7px;background:#f8fafb;color:#748693;font-size:11px}.node-summary-grid b{color:#354a59;font-size:15px}.node-summary-grid .attention{border-color:#f1dddd;background:#fff7f7;color:#ba7373}.node-summary-grid .attention b{color:#d65e5e}.node-compact-wrap{max-width:100%;overflow:auto;overscroll-behavior-inline:contain}.node-compact-table{min-width:760px;table-layout:fixed}.node-compact-table th{border-width:0 0 1px}.node-compact-table td{height:82px;border-width:0 0 1px;text-align:center;vertical-align:middle}.node-compact-table th+th,.node-compact-table td+td{border-left:1px solid #dfe6eb}.node-compact-table tbody tr:last-child td{border-bottom:0}.node-compact-table th:nth-child(1){width:32%}.node-compact-table th:nth-child(2){width:22%}.node-compact-table th:nth-child(3){width:21%}.node-compact-table th:nth-child(4){width:25%}.node-info-cell>div{display:flex;align-items:center;justify-content:center;gap:7px}.node-info-cell>div b{overflow:hidden;color:#314655;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.node-info-cell small{overflow:hidden;max-width:100%;text-overflow:ellipsis}.node-info-cell .node-endpoint{color:#71889a}.node-auth-cell>div{display:flex;flex-wrap:wrap;gap:5px;align-items:center;justify-content:center}.node-auth-cell small,.node-connect-cell small{overflow:hidden;max-width:100%;text-overflow:ellipsis}.node-auth-cell .trial-inline{color:#d48b20}.node-connect-cell .realtime-tag{margin:0 0 4px}.node-connect-cell .node-current-ip{color:#405766;font-weight:600}.node-row-actions{position:relative;text-align:center!important}.node-action-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:3px}.node-row-actions .table-button{margin:2px 1px;padding:6px 8px}.node-row-actions .provider-entry{border-color:#a9d7d3;background:#eff9f8;color:#247f79}.provider-modal-card{width:min(960px,96vw)}.provider-modal-card>header p{margin:5px 0 0;color:#80909d;font-size:12px}.provider-status-strip{display:flex;align-items:center;gap:8px;padding:11px 20px;border-bottom:1px solid #e7edf1;background:#f7fafb;color:#748591;font-size:12px}.provider-status-strip .dot{width:8px;height:8px;border-radius:50%;background:#b9c3ca}.provider-status-strip .dot.online{background:#25a475;box-shadow:0 0 0 4px #25a47518}.provider-status-strip .dot.fallback{background:#d69a32}.provider-status-strip b{margin-right:auto;color:#405766}.provider-status-strip .apply{border-radius:99px;padding:4px 8px;background:#edf1f4}.provider-status-strip .apply.success{background:#e8f7f0;color:#218160}.provider-status-strip .apply.failed{background:#fff0ef;color:#b74b48}.provider-notice{margin:14px 20px 0;border-radius:8px;background:#eaf7f4;padding:10px 12px;color:#257d70;font-size:12px}.provider-config-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 20px}.provider-config-form label{display:grid;gap:6px;min-width:0;color:#657784;font-size:12px}.provider-config-form label.wide{grid-column:span 2}.provider-config-form input,.provider-config-form select{box-sizing:border-box;width:100%;height:38px;border:1px solid #d6e0e6;border-radius:8px;background:#fbfcfd;padding:0 10px;color:#354d5c;outline:none}.provider-config-form input:focus,.provider-config-form select:focus{border-color:#4ba8a0;box-shadow:0 0 0 3px #3c9f9718;background:#fff}.provider-auto-enable{position:relative;grid-column:span 2;grid-template-columns:38px minmax(0,1fr)!important;align-items:center;border:1px solid #dfe7eb;border-radius:9px;background:#f8fafb;padding:9px 11px;cursor:pointer}.provider-auto-enable>input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.provider-auto-enable>i{position:relative;width:36px;height:20px;border-radius:12px;background:#c7d0d6}.provider-auto-enable>i:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #21374536;transition:.16s}.provider-auto-enable:has(input:checked){border-color:#aad6cc;background:#f0faf7}.provider-auto-enable:has(input:checked)>i{background:#2ca184}.provider-auto-enable:has(input:checked)>i:after{transform:translate(16px)}.provider-auto-enable>span{display:grid;gap:2px}.provider-auto-enable b{color:#405968;font-size:12px}.provider-auto-enable small{color:#84929b;font-size:10px}.provider-config-form footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px;color:#87949d;font-size:11px}.provider-operations{border-top:1px solid #e4eaee;padding:17px 20px 21px}.provider-operations>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:13px}.provider-operations h3{margin:0 0 4px;color:#344e5f;font-size:14px}.provider-operations p{margin:0;color:#87949d;font-size:11px}.provider-operations header>div:last-child{display:flex;gap:7px;flex:none}.provider-operations button{height:35px;border:1px solid #cfdae0;border-radius:7px;background:#fff;padding:0 11px;color:#536b79;cursor:pointer}.provider-operations button:disabled{opacity:.55;cursor:wait}.provider-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.provider-result-grid article{display:grid;gap:5px;min-width:0;border:1px solid #e0e7eb;border-radius:9px;background:#fafcfd;padding:12px}.provider-result-grid article>small{color:#87949d;font-size:10px}.provider-result-grid article>b{color:#526a78;font-size:14px}.provider-result-grid article>b.success{color:#20815f}.provider-result-grid article>b.failed{color:#b44b49}.provider-result-grid article>span{overflow:hidden;color:#6f808b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.provider-result-grid time{color:#9aa5ac;font-size:10px}.credit-result>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.credit-result>div span{color:#72838e;font-size:11px}.credit-result>div b{color:#247b74;font-size:13px}@media(max-width:820px){.provider-config-form{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-config-form label.wide,.provider-auto-enable{grid-column:span 2}.provider-result-grid{grid-template-columns:1fr}.provider-operations>header{flex-direction:column}.provider-operations header>div:last-child{flex-wrap:wrap}}.edition-plan-head>div>span{min-width:38px;text-align:center}.admin-user-settings{margin-top:0}@media(max-width:1260px){.workbench-layout{grid-template-columns:minmax(0,1fr) 290px}.node-compact-table th:nth-child(1){width:30%}.node-compact-table th:nth-child(2){width:22%}.node-compact-table th:nth-child(3){width:20%}.node-compact-table th:nth-child(4){width:28%}}@media(max-width:1120px){.workbench-metrics,.system-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-layout{grid-template-columns:1fr}.workbench-side{grid-template-columns:1fr 1fr}.node-compact-table th:nth-child(1){width:30%}.node-compact-table th:nth-child(2){width:22%}.node-compact-table th:nth-child(3){width:21%}.node-compact-table th:nth-child(4){width:27%}}@media(max-width:640px){.system-resource-grid{grid-template-columns:1fr}}.console-confirm-card{width:min(540px,calc(100vw - 32px))}.console-confirm-card>header small{color:#a06e2b;font-size:11px}.console-confirm-card>footer,.log-detail-card>footer{display:flex;justify-content:flex-end;gap:9px;padding:13px 20px;border-top:1px solid #e5ebef}.console-confirm-card>footer button,.log-detail-card>footer button{min-width:88px;min-height:34px;border:1px solid #d5dfe5;border-radius:7px;background:#fff;color:#526674;cursor:pointer}.console-confirm-card>footer .console-primary{border:0;background:linear-gradient(105deg,#20aaa5,#4771ce);color:#fff}.console-confirm-card>footer .console-primary.danger{background:#d66060}.console-confirm-body{display:grid;gap:12px;padding:20px;color:#586b78;font-size:12px;line-height:1.65}.console-confirm-body p{margin:0}.console-confirm-body small{color:#8796a1}.console-confirm-body dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.console-confirm-body dl>div{padding:11px 12px;border-radius:8px;background:#f5f8fa}.console-confirm-body dt{color:#8c9aa4;font-size:10px}.console-confirm-body dd{margin:4px 0 0;color:#3e5563;font-weight:600}.console-confirm-body ul{margin:0;padding:10px 12px 10px 29px;border:1px solid #f0cccc;border-radius:8px;background:#fff6f6;color:#a84c4c}.node-quick-card{width:min(460px,calc(100vw - 32px))}.node-quick-field{display:grid;gap:7px}.node-quick-field>span{color:#536977;font-weight:600}.node-quick-field input{width:100%;height:40px;border:1px solid #d7e1e8;border-radius:8px;outline:none;padding:0 12px;color:#344b59}.node-quick-field input:focus{border-color:#45aaa5;box-shadow:0 0 0 3px #45aaa518}.node-edition-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.node-edition-options button{min-height:42px;border:1px solid #dce5ea;border-radius:8px;background:#f8fafb;color:#5d7180;cursor:pointer}.node-edition-options button:hover{border-color:#9ed2cf;background:#f2faf9}.node-edition-options button.selected{border-color:#3fa6a1;background:#eaf7f6;color:#248b87;box-shadow:inset 0 0 0 1px #3fa6a1;font-weight:700}.node-renew-card{width:min(520px,calc(100vw - 32px))}.node-renew-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.node-renew-options button{min-height:38px;border:1px solid #dce5ea;border-radius:8px;background:#f8fafb;color:#5d7180;cursor:pointer}.node-renew-options button:hover{border-color:#9ed2cf;background:#f2faf9}.node-renew-options button.selected{border-color:#3fa6a1;background:#eaf7f6;color:#248b87;box-shadow:inset 0 0 0 1px #3fa6a1;font-weight:700}.ota-node-filters{display:grid;grid-template-columns:minmax(220px,1fr) 150px 140px auto;align-items:center;gap:8px;margin-bottom:11px}.ota-node-filters input,.ota-node-filters select{min-width:0;height:36px;border:1px solid #d5dfe5;border-radius:7px;background:#fff;padding:0 10px;color:#425866}.ota-node-filters span{color:#7f8f9a;font-size:11px;text-align:right;white-space:nowrap}.ota-node-heading-actions{display:flex;align-items:center;gap:10px}.ota-node-heading-actions>span{color:#7b8d99;font-size:11px;white-space:nowrap}.ota-node-heading-actions>span b{color:#258f8b;font-size:14px}.ota-node-table-wrap{max-height:min(460px,54vh);overflow:auto;overscroll-behavior:contain}.ota-node-table-wrap table{min-width:820px}.ota-node-table-wrap thead th{position:sticky;z-index:2;top:0;box-shadow:0 1px #e4eaf0}.ota-selection-bar{position:relative;z-index:3;display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:18px;min-height:64px;margin-top:11px;border:1px solid #dfe7ec;border-radius:9px;background:#f8fafb;padding:10px 12px;box-shadow:0 -4px 14px #23384b09}.ota-selection-bar>div{display:grid;gap:3px;min-width:0}.ota-selection-bar small{color:#8b9aa5;font-size:10px}.ota-selection-bar b{overflow:hidden;color:#405867;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ota-selection-bar>span{color:#748793;font-size:11px;white-space:nowrap}.ota-selection-bar>span strong{color:#258f8b;font-size:15px}.ota-selection-bar>button{min-width:126px;color:#fff}.log-row{cursor:pointer}.log-row:focus{outline:2px solid #48a8a3;outline-offset:-2px}.log-detail-card{width:min(1040px,calc(100vw - 32px))}.log-detail-card>header small{color:#3a9b97;font-size:11px}.log-detail-meta{padding:16px 20px 0}.log-detail-meta dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0}.log-detail-meta dl>div{min-width:0;padding:10px 12px;border:1px solid #e1e8ed;border-radius:8px;background:#f8fafb}.log-detail-meta dt{color:#8b9aa5;font-size:10px}.log-detail-meta dd{overflow:hidden;margin:4px 0 0;color:#405765;font-size:12px;text-overflow:ellipsis}.log-detail-meta dd small{display:block;margin-top:3px;color:#91a0aa}.log-diff-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:14px 20px 20px}.log-diff-grid section{min-width:0;overflow:hidden;border:1px solid #dfe6eb;border-radius:9px;background:#f8fafb}.log-diff-grid h3{margin:0;padding:10px 12px;border-bottom:1px solid #e2e8ed;color:#536977;font-size:12px}.log-diff-grid pre{min-height:220px;max-height:430px;overflow:auto;margin:0;padding:12px;background:#1e2936;color:#d6e4df;font:11px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-word}@media(max-width:900px){.ota-node-filters{grid-template-columns:1fr 1fr}.ota-node-filters input{grid-column:1 / -1}.ota-node-filters span{text-align:left}.ota-selection-bar{grid-template-columns:minmax(0,1fr) auto}.ota-selection-bar>span{grid-column:1}.ota-selection-bar>button{grid-column:2;grid-row:1 / span 2}.log-detail-meta dl{grid-template-columns:1fr 1fr}.log-diff-grid{grid-template-columns:1fr}}.console-shell,.console-body,.console-main,.console-main>*{min-width:0}.console-card{min-width:0;max-width:100%}@media(max-width:1100px){.console-header{padding-right:14px}.console-main{padding:12px;scrollbar-gutter:auto}.console-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.node-filters{grid-template-columns:minmax(220px,1fr) 150px 150px auto auto}.collapse-button,.console-sidebar.collapsed .collapse-button{left:max(20px,calc(env(safe-area-inset-left,0px) + 12px));bottom:max(20px,calc(env(safe-area-inset-bottom,0px) + 12px))}}@media(max-width:760px){.console-brand>span{font-size:16px}.console-header-status{display:none}.console-account-menu{margin-right:0}.console-main{padding:10px 8px 16px}.node-filters{grid-template-columns:1fr 1fr}.node-filters .node-search{grid-column:1 / -1}.node-filters>button{width:100%!important;min-width:0!important}}
