.backend-status{display:inline-flex;align-items:center;gap:5px;margin-left:7px;padding:3px 8px;border-radius:12px;background:#ffffff22;color:#fff;font-size:11px;vertical-align:middle}.backend-status i{width:7px;height:7px;border-radius:50%;background:#f7a928}.backend-status.online i{background:#3ee38d;box-shadow:0 0 0 3px #3ee38d26}.backend-status.offline i{background:#ff6a6a}
.backend-saving{position:fixed;right:18px;bottom:18px;z-index:10010;display:flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #dce5f2;border-radius:8px;background:#fff;color:#6d7889;box-shadow:0 6px 20px #26364d18;font-size:12px;opacity:0;transform:translateY(8px);pointer-events:none;transition:.2s}.backend-saving.show{opacity:1;transform:none}.backend-saving.success{color:#15965a}.backend-saving.error{color:#e23b3b}
.backend-panel-note{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:12px 14px;border:1px solid #d8e7ff;border-radius:7px;background:#f1f6ff;color:#516581}.backend-panel-note b{color:#1764f6}.backend-panel-note .spacer{flex:1}.backend-panel-note button{white-space:nowrap}
.backup-summary{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-bottom:12px}.backup-metric{padding:14px 16px;border:1px solid #e4e9f1;border-radius:8px;background:#fff}.backup-metric span{display:block;color:#8993a3;font-size:12px}.backup-metric b{display:block;margin-top:6px;color:#273246;font-size:21px}.backup-metric.good b{color:#16a05d}.backup-metric.warn b{color:#e58a00}
.backup-type{display:inline-block;padding:3px 8px;border-radius:12px;background:#edf4ff;color:#1764f6;font-size:12px}.backup-type.auto{background:#eaf9ef;color:#13894d}.backup-type.safety{background:#fff2df;color:#cf7900}.backup-type.recovered{background:#f0f1f4;color:#697384}.backup-checksum{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#788497;font-size:11px}.backup-actions{display:flex;gap:6px;flex-wrap:wrap}.backup-restore{color:#e98700!important;border-color:#f5ca86!important}.backup-delete{color:#ed4545!important;border-color:#ffc1c1!important}.backup-empty{padding:45px!important;text-align:center;color:#929cab}.backup-loading{display:inline-flex;align-items:center;gap:7px;color:#6f7b8c}.backup-loading:before{content:"";width:14px;height:14px;border:2px solid #cfe0ff;border-top-color:#1764f6;border-radius:50%;animation:backend-spin .75s linear infinite}
.health-grid{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:12px;margin-bottom:14px}.health-card{padding:16px;border:1px solid #e5eaf1;border-radius:8px;background:#fff}.health-card header{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.health-card header b{font-size:15px}.health-ok{color:#169b58}.health-error{color:#e33e3e}.health-row{display:flex;justify-content:space-between;padding:5px 0;color:#758092}.health-row strong{color:#303b4d}.audit-progress{height:9px;overflow:hidden;border-radius:6px;background:#edf1f6}.audit-progress i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#2468f2,#52a2ff)}.audit-list{margin-top:12px;display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:8px}.audit-item{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border:1px solid #e8edf3;border-radius:6px;background:#fff}.audit-item small{color:#8993a2}.audit-item .ok{color:#16a05d}.audit-item .warn{color:#e58a00}
.backend-auth-note{margin:0 0 18px;padding:10px 13px;border-radius:8px;background:#f2f6ff;color:#586a87;font-size:12px}.backend-auth-note b{color:#1764f6}.backend-auth-loader{position:absolute;inset:0;z-index:5;display:none;align-items:center;justify-content:center;background:#ffffffdf}.backend-auth-loader.show{display:flex}.backend-auth-loader span{display:inline-flex;align-items:center;gap:10px;color:#4166a3}.backend-auth-loader span:before{content:"";width:20px;height:20px;border:3px solid #d8e5ff;border-top-color:#1764f6;border-radius:50%;animation:backend-spin .75s linear infinite}
.server-error-card{max-width:560px;margin:auto;padding:24px;border:1px solid #ffc6c6;border-radius:12px;background:#fff;color:#4b5668;text-align:left}.server-error-card h3{margin:0 0 9px;color:#e23d3d}.server-error-card code{display:block;margin-top:12px;padding:10px;border-radius:6px;background:#f6f7f9;color:#2f3a4c}
@keyframes backend-spin{to{transform:rotate(360deg)}}
@media(max-width:1000px){.backup-summary,.health-grid{grid-template-columns:1fr 1fr}.audit-list{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.backup-summary,.health-grid,.audit-list{grid-template-columns:1fr}.backend-panel-note{align-items:flex-start;flex-wrap:wrap}}

/* V32.4 DB3 可见数据库控制台 */
.backend-top-entry{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;border:1px solid #ffffff55;border-radius:16px;background:#ffffff18;color:#fff;font:12px "Microsoft YaHei",sans-serif;cursor:pointer}.backend-top-entry:hover{background:#ffffff2c}.backend-top-entry i{width:8px;height:8px;border-radius:50%;background:#43e494;box-shadow:0 0 0 3px #43e49433}.backend-home-banner{display:flex;align-items:center;gap:13px;margin-bottom:12px;padding:13px 15px;border:1px solid #bed9ff;border-radius:9px;background:linear-gradient(100deg,#edf5ff,#fff);box-shadow:0 4px 14px #205fc90a}.backend-home-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#1764f6;color:#fff;font-weight:800;box-shadow:0 7px 17px #1764f633}.backend-home-banner>div:nth-child(2){display:grid;gap:4px}.backend-home-banner b{color:#24416e;font-size:15px}.backend-home-banner span{color:#718099;font-size:12px}.backend-home-banner .btn{margin-left:auto;white-space:nowrap}.backend-console{padding-bottom:30px}.backend-console-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px;padding:24px 27px;border-radius:12px;background:linear-gradient(115deg,#122b62,#1764f6 62%,#2d82ff);color:#fff;box-shadow:0 10px 26px #17498c26}.backend-console-hero h2{margin:8px 0 7px;font-size:23px}.backend-console-hero p{margin:0;color:#d8e7ff}.backend-edition{display:inline-flex;padding:4px 9px;border:1px solid #ffffff55;border-radius:13px;background:#ffffff18;font-size:11px}.backend-console-live{min-width:250px;display:flex;align-items:center;gap:11px;padding:13px 15px;border:1px solid #ffffff42;border-radius:10px;background:#061d4c55}.backend-console-live i{width:13px;height:13px;border-radius:50%;background:#f6b93b;box-shadow:0 0 0 5px #f6b93b24}.backend-console-live.online i{background:#3ee38d;box-shadow:0 0 0 5px #3ee38d25}.backend-console-live.error i{background:#ff6a6a;box-shadow:0 0 0 5px #ff6a6a22}.backend-console-live b,.backend-console-live span{display:block}.backend-console-live span{margin-top:4px;color:#d6e5ff;font-size:12px}.backend-console-cards{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:11px;margin-bottom:12px}.backend-console-card{min-height:112px;padding:17px 18px;border:1px solid #e1e8f2;border-radius:9px;background:#fff;box-shadow:0 3px 10px #253b5f09}.backend-console-card span,.backend-console-card small{display:block;color:#8591a3;font-size:12px}.backend-console-card b{display:block;margin:10px 0 7px;color:#27364d;font-size:23px}.backend-console-card.good b{color:#15975a}.backend-data-scope{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:9px;margin-bottom:12px}.backend-data-scope>div{display:flex;gap:10px;padding:13px;border:1px solid #e5eaf2;border-radius:8px;background:#fff}.backend-data-scope i{flex:0 0 24px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#e9f8ef;color:#149457;font-style:normal;font-weight:700}.backend-data-scope b,.backend-data-scope small{display:block}.backend-data-scope b{margin:2px 0 5px}.backend-data-scope small{color:#8490a2;line-height:1.5}.backend-console-actions{display:flex;align-items:center;gap:8px}.backend-console-actions>div{display:grid;gap:5px;margin-right:auto}.backend-console-actions>div span{color:#7d899a;font-size:12px}.backend-backup-head{display:flex;align-items:center;gap:9px}.backend-backup-head>div{margin-right:auto}.backend-backup-head h3{margin:0 0 5px}.backend-backup-head p{margin:0;color:#7f8b9b;font-size:12px}.backend-backup-head .input{min-width:230px}.backend-backup-table{min-height:210px}.backend-backup-table .table{min-width:1100px}#backendSystemNav{margin-top:5px;padding-top:5px;border-top:1px solid #eef1f5}#backendSystemNav .backend-system-link{color:#155bd7;font-weight:600}
@media(max-width:1100px){.backend-console-cards,.backend-data-scope{grid-template-columns:1fr 1fr}.backend-console-hero{align-items:flex-start}.backend-console-live{min-width:220px}.backend-console-actions,.backend-backup-head{flex-wrap:wrap}.backend-backup-head>div{flex-basis:100%}}
@media(max-width:720px){.backend-console-cards,.backend-data-scope{grid-template-columns:1fr}.backend-console-hero{display:block}.backend-console-live{margin-top:15px}.backend-home-banner{align-items:flex-start;flex-wrap:wrap}.backend-home-banner .btn{margin-left:55px}.backend-console-actions{align-items:stretch}.backend-console-actions .btn{width:100%}.backend-backup-head .input,.backend-backup-head .btn{width:100%}}

/* V32.4 三功能批量打印：官方面单由后端流式转发 */
.v324-live-bg{display:none;position:fixed;inset:0;z-index:10030;align-items:center;justify-content:center;background:#14233b80}.v324-live-bg.show{display:flex}.v324-live-dialog{width:min(540px,calc(100vw - 28px));overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 20px 55px #12233d45}.v324-live-dialog>header{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid #edf0f5}.v324-live-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#edf4ff;color:#1764f6;font-size:22px}.v324-live-dialog h3{margin:0 0 3px;font-size:17px}.v324-live-dialog header p{margin:0;color:#8994a4;font-size:12px}.v324-live-dialog header button{margin-left:auto;width:30px;height:30px;border:0;border-radius:50%;background:#f3f5f8;color:#788395;font-size:20px;cursor:pointer}.v324-live-dialog>main{padding:22px 20px}.v324-live-state{display:flex;gap:13px;align-items:flex-start}.v324-live-state>i{flex:0 0 34px;width:34px;height:34px;border:3px solid #dce8ff;border-top-color:#1764f6;border-radius:50%;animation:v324BackendSpin .8s linear infinite}.v324-live-state.success>i,.v324-live-state.error>i{display:grid;place-items:center;border:0;animation:none;color:#fff;font-style:normal;font-size:20px}.v324-live-state.success>i{background:#20b76a}.v324-live-state.error>i{background:#ef4444}.v324-live-state b,.v324-live-state span{display:block}.v324-live-state span{margin-top:7px;color:#748094;line-height:1.6}.v324-live-dialog pre{min-height:18px;margin:16px 0 0;padding:11px 13px;border-radius:7px;background:#f7f9fc;color:#647085;font:12px/1.7 "Microsoft YaHei",sans-serif;white-space:pre-wrap;word-break:break-all}.v324-live-dialog>footer{display:flex;justify-content:flex-end;gap:9px;padding:13px 20px;background:#fafbfc;border-top:1px solid #edf0f5}.v324-live-dialog>footer button{height:34px;padding:0 15px;border:1px solid #d8dee8;border-radius:5px;background:#fff;color:#536075;cursor:pointer}.v324-live-dialog>footer .primary{border-color:#1764f6;background:#1764f6;color:#fff}.v324-live-dialog button[hidden]{display:none}.v324-live-frame{position:fixed;left:-4px;bottom:-4px;width:2px;height:2px;border:0;opacity:.01;pointer-events:none}@keyframes v324BackendSpin{to{transform:rotate(360deg)}}

/* V32.4 DB3 管理员安全升级中心 */
.upgrade-guard{display:flex;align-items:flex-start;gap:13px;margin-bottom:13px;padding:15px 17px;border:1px solid #bad7ff;border-radius:10px;background:linear-gradient(100deg,#edf5ff,#f8fbff);color:#425a7b}.upgrade-guard-icon{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#1764f6;color:#fff;font-size:20px;box-shadow:0 6px 15px #1764f62d}.upgrade-guard>div{flex:1}.upgrade-guard b{display:block;margin:1px 0 5px;color:#1f3f70;font-size:15px}.upgrade-guard p{margin:0;line-height:1.65;font-size:12px}.upgrade-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:2px 9px;border-radius:13px;background:#eef1f5;color:#687487;font-size:12px;white-space:nowrap}.upgrade-pill.good{background:#e8f8ee;color:#118c4d}.upgrade-pill.warn{background:#fff1dc;color:#c97600}.upgrade-pill.bad{background:#ffecec;color:#d9363e}.upgrade-pill.muted{background:#f0f2f5;color:#7d8795}.upgrade-overview{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;margin-bottom:12px}.upgrade-card{padding:16px 17px;border:1px solid #e0e7f1;border-radius:9px;background:#fff;box-shadow:0 3px 11px #24416e08}.upgrade-card span,.upgrade-card small{display:block;color:#8390a3;font-size:12px}.upgrade-card b{display:block;margin:9px 0 6px;color:#24344b;font-size:22px}.upgrade-card b.good{color:#15975a}.upgrade-card b.warn{color:#e48600}.upgrade-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:12px;margin-bottom:12px}.upgrade-release,.upgrade-actions-panel,.upgrade-preflight,.upgrade-history{margin:0}.upgrade-release>header,.upgrade-preflight>header,.upgrade-history>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.upgrade-release h3,.upgrade-actions-panel h3,.upgrade-preflight h3,.upgrade-history h3{margin:0 0 6px;font-size:16px}.upgrade-release p,.upgrade-actions-panel>p,.upgrade-history p{margin:0;color:#7b8799;font-size:12px}.upgrade-release ul{margin:15px 0 0;padding-left:22px;color:#4f5e73;line-height:1.9}.upgrade-warning{margin-top:12px;padding:10px 12px;border:1px solid #ffd08a;border-radius:7px;background:#fff7e8;color:#b56b00;font-size:12px}.upgrade-pending{display:flex;align-items:center;gap:12px;margin-top:12px;padding:11px 12px;border:1px solid #9fd3b8;border-radius:7px;background:#edf9f2}.upgrade-pending>div{flex:1}.upgrade-pending b,.upgrade-pending span{display:block}.upgrade-pending b{color:#138a4e}.upgrade-pending span{margin-top:4px;color:#657386;font-size:12px}.upgrade-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.upgrade-actions .btn{min-height:37px}.upgrade-actions #upgradePrepare{grid-column:1/-1}.upgrade-actions .btn:disabled{cursor:not-allowed;opacity:.5}.upgrade-action-hint{margin-top:12px;padding:9px 11px;border-radius:6px;background:#f6f8fb;color:#788496;font-size:12px}.upgrade-preflight{margin-bottom:12px}.upgrade-checks{display:grid;grid-template-columns:repeat(2,minmax(250px,1fr));gap:8px;margin-top:13px}.upgrade-check{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid #e4e9f0;border-radius:7px;background:#fff}.upgrade-check>i{flex:0 0 23px;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;font-style:normal;font-weight:700}.upgrade-check.ok>i{background:#e6f8ed;color:#139253}.upgrade-check.fail{border-color:#ffcaca;background:#fffafa}.upgrade-check.fail>i{background:#ffe8e8;color:#db3838}.upgrade-check>div{flex:1}.upgrade-check b,.upgrade-check span{display:block}.upgrade-check b{color:#344158;font-size:13px}.upgrade-check span{margin-top:4px;color:#7c8798;font-size:11px;word-break:break-all}.upgrade-check small{color:#8a94a3}.upgrade-check-placeholder{grid-column:1/-1;padding:24px;border:1px dashed #dce3ed;border-radius:7px;color:#8b95a4;text-align:center}.upgrade-history>header{margin-bottom:12px}.upgrade-history .table{min-width:1180px}.upgrade-history-status{display:inline-flex;padding:3px 8px;border-radius:12px;background:#eef1f5;color:#667286;font-size:11px}.upgrade-history-status.completed,.upgrade-history-status.passed{background:#e7f8ee;color:#128d4e}.upgrade-history-status.failed,.upgrade-history-status.blocked{background:#ffeaea;color:#d63a41}.upgrade-history-status.staged{background:#e8f1ff;color:#1764f6}.backup-type.upgrade{background:#e9edff;color:#4f55cb}
@media(max-width:1100px){.upgrade-overview{grid-template-columns:1fr 1fr}.upgrade-grid{grid-template-columns:1fr}.upgrade-checks{grid-template-columns:1fr}}
@media(max-width:650px){.upgrade-overview{grid-template-columns:1fr}.upgrade-guard{flex-wrap:wrap}.upgrade-guard .upgrade-pill{margin-left:51px}.upgrade-actions{grid-template-columns:1fr}.upgrade-actions #upgradePrepare{grid-column:auto}.upgrade-pending{align-items:flex-start;flex-wrap:wrap}}
.backend-member-manager{min-width:0}.backend-member-table{width:100%;overflow-x:auto}.backend-member-table table{min-width:650px}.backend-member-table .member-actions{display:flex;gap:8px;flex-wrap:nowrap}.backend-member-table .btn{white-space:nowrap}
.demo-login,#demoLoginFill{display:none!important}
html.ozon-backend-boot:before{content:"iQINBEi.COM"!important}
