.image-manager[data-v-a53ae8ef]{display:grid;gap:12px}.image-section[data-v-a53ae8ef]{display:grid;gap:10px;padding:13px;border:1px solid #dfe3e9;border-radius:10px;background:#fafbfc}.section-head[data-v-a53ae8ef]{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-head>span[data-v-a53ae8ef]{display:grid;gap:3px}.section-head b[data-v-a53ae8ef]{font-size:14px}.section-head small[data-v-a53ae8ef]{color:#7b8491;font-weight:500}.section-head button[data-v-a53ae8ef],.upload-button[data-v-a53ae8ef]{flex:0 0 auto;color:#1677ff;border-color:#bad6ff;background:#f2f7ff;font-weight:700}.image-section>input[data-v-a53ae8ef]{display:none}.cover-preview[data-v-a53ae8ef]{position:relative;width:min(240px,100%);aspect-ratio:4/3;overflow:hidden;border:1px solid #e1e5eb;border-radius:10px;background:#fff}.cover-preview img[data-v-a53ae8ef]{width:100%;height:100%;object-fit:contain}.cover-preview>button[data-v-a53ae8ef]{position:absolute;right:8px;bottom:8px;color:#fff;border:0;background:#20242bcc}.empty-upload[data-v-a53ae8ef]{display:grid;place-items:center;gap:4px;min-height:130px;border:1px dashed #b8c0cc;color:#657080;background:#fff}.empty-upload strong[data-v-a53ae8ef],.gallery-add strong[data-v-a53ae8ef]{color:#1677ff;font-size:28px;font-weight:400}.empty-upload span[data-v-a53ae8ef]{font-weight:700}.empty-upload small[data-v-a53ae8ef]{color:#8b94a0}.gallery-grid[data-v-a53ae8ef]{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.gallery-grid article[data-v-a53ae8ef]{position:relative;min-width:0;overflow:hidden;border:1px solid #e1e5eb;border-radius:9px;background:#fff}.gallery-grid article>img[data-v-a53ae8ef]{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:#f7f8fa}.gallery-grid article>span[data-v-a53ae8ef]{position:absolute;top:6px;left:6px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#fff;background:#20242bcc;font-size:11px;font-weight:800}.gallery-grid article>div[data-v-a53ae8ef]{display:grid;grid-template-columns:34px 34px 1fr;gap:5px;padding:6px}.gallery-grid article button[data-v-a53ae8ef]{min-width:0;padding:5px}.gallery-grid article .remove[data-v-a53ae8ef]{color:#b42318}.gallery-add[data-v-a53ae8ef]{display:grid;place-items:center;align-content:center;gap:4px;min-height:170px;border:1px dashed #b8c0cc;color:#657080;background:#fff}.upload-error[data-v-a53ae8ef]{margin:0;padding:9px 11px;border-radius:8px;color:#b42318;background:#fff1f0}.upload-tip[data-v-a53ae8ef]{color:#7b8491;font-weight:500}@media(max-width:520px){.section-head[data-v-a53ae8ef]{align-items:flex-start}.section-head small[data-v-a53ae8ef]{font-size:11px}.gallery-grid[data-v-a53ae8ef]{grid-template-columns:repeat(2,minmax(0,1fr))}}.rich-editor[data-v-f5e4b08e]{overflow:hidden;border:1px solid #d9dee7;border-radius:12px;background:#fff;transition:border-color .16s,box-shadow .16s}.rich-editor.focused[data-v-f5e4b08e]{border-color:#1677ff;box-shadow:0 0 0 3px #1677ff1a}.rich-toolbar[data-v-f5e4b08e]{position:sticky;z-index:2;top:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;border-bottom:1px solid #e7eaf0;background:#f8f9fb}.tool-group[data-v-f5e4b08e]{display:flex;gap:4px;padding-right:8px;border-right:1px solid #dde2e9}.tool-group[data-v-f5e4b08e]:last-child{border:0}.tool-group button[data-v-f5e4b08e]{min-height:34px;padding:5px 9px;border-color:transparent;background:transparent;font-size:12px;white-space:nowrap}.tool-group button[data-v-f5e4b08e]:hover{background:#edf3ff}.tool-group button.active[data-v-f5e4b08e]{color:#0f5fd5;background:#e6f0ff}.tool-group button[data-v-f5e4b08e]:disabled{cursor:not-allowed;opacity:.38}.tool-group.compact button[data-v-f5e4b08e]{width:34px;padding:4px}.tool-group .primary-tool[data-v-f5e4b08e]{color:#fff;background:#1677ff}.push-right[data-v-f5e4b08e]{margin-left:auto}.file-input[data-v-f5e4b08e]{display:none}.link-editor[data-v-f5e4b08e]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:9px 10px;border-bottom:1px solid #e7eaf0;background:#f3f7fd}.link-editor input[data-v-f5e4b08e]{min-width:0;padding:8px 10px;border:1px solid #cbd3df;border-radius:7px}.editor-content[data-v-f5e4b08e]{min-height:460px;max-height:68vh;overflow:auto}.editor-content[data-v-f5e4b08e] .product-editor-body{min-height:460px;padding:26px 30px;outline:none;color:#303640;font-size:15px;line-height:1.8}.editor-content[data-v-f5e4b08e] .product-editor-body:empty:before{color:#a0a7b2;content:attr(data-placeholder);pointer-events:none}.editor-content[data-v-f5e4b08e] p{margin:10px 0}.editor-content[data-v-f5e4b08e] h2{margin:26px 0 12px;color:#20242b;font-size:27px;line-height:1.35}.editor-content[data-v-f5e4b08e] h3{margin:22px 0 10px;color:#20242b;font-size:21px;line-height:1.4}.editor-content[data-v-f5e4b08e] ul,.editor-content[data-v-f5e4b08e] ol{padding-left:24px}.editor-content[data-v-f5e4b08e] blockquote{margin:16px 0;padding:12px 16px;border-left:4px solid #1677ff;background:#f2f7ff;color:#596372}.editor-content[data-v-f5e4b08e] a{color:#1677ff}.editor-content[data-v-f5e4b08e] img{display:block;max-width:100%;height:auto;margin:18px auto;border-radius:10px;background:#f5f6f8;box-shadow:0 2px 12px #1e293b14}.editor-content[data-v-f5e4b08e] img.ProseMirror-selectednode{outline:3px solid #1677ff;outline-offset:3px}.editor-footer[data-v-f5e4b08e]{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;border-top:1px solid #edf0f4;color:#858d98;background:#fafbfc;font-size:11px}.editor-error[data-v-f5e4b08e]{margin:0;padding:9px 12px;color:#b42318;background:#fff1f0;font-size:12px}@media(max-width:640px){.rich-toolbar[data-v-f5e4b08e]{gap:5px}.tool-group[data-v-f5e4b08e]{padding-right:4px}.push-right[data-v-f5e4b08e]{margin-left:0}.link-editor[data-v-f5e4b08e]{grid-template-columns:1fr 1fr}.link-editor input[data-v-f5e4b08e]{grid-column:1/-1}.editor-content[data-v-f5e4b08e]{min-height:360px}.editor-content[data-v-f5e4b08e] .product-editor-body{min-height:360px;padding:18px 15px}.editor-content[data-v-f5e4b08e] h2{font-size:23px}.editor-content[data-v-f5e4b08e] h3{font-size:19px}}.campaign-badge[data-v-381b43ce]{display:inline-flex;padding:5px 9px;border-radius:999px;color:#5c6673;background:#edf0f4;font-size:12px;font-weight:800}.campaign-badge.open[data-v-381b43ce]{color:#087443;background:#e9f8f0}.campaign-badge.drawn[data-v-381b43ce]{color:#725500;background:#fff6d8}.campaign-badge.hidden[data-v-381b43ce]{color:#6b7280;background:#f1f2f4}.product-editor-page[data-v-381b43ce]{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;color:#20242b;background:#f4f5f8}.product-editor-page form[data-v-381b43ce]{display:flex;height:100dvh;min-height:0;flex-direction:column}.editor-header[data-v-381b43ce]{z-index:5;flex:0 0 72px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0;padding:10px 28px;border-bottom:1px solid #e1e5eb;background:#fff;box-shadow:0 4px 16px #18202d0a}.editor-header>div[data-v-381b43ce],.header-actions[data-v-381b43ce]{display:flex;align-items:center;gap:12px}.editor-header span[data-v-381b43ce]{display:grid;gap:2px}.editor-header small[data-v-381b43ce]{color:#88919d;font-size:11px}.editor-header strong[data-v-381b43ce]{max-width:55vw;overflow:hidden;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.back-button[data-v-381b43ce]{display:grid;place-items:center;width:42px;height:42px;padding:0;border-radius:11px;color:#425065;font-size:32px;line-height:1}.header-actions button[data-v-381b43ce]{min-width:82px}.save-button[data-v-381b43ce]{min-width:112px!important}.editor-scroll[data-v-381b43ce]{flex:1 1 auto;min-height:0;overflow-y:auto;padding:24px}.editor-grid[data-v-381b43ce]{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.75fr);gap:20px;width:min(1480px,100%);margin:0 auto}.editor-main[data-v-381b43ce],.editor-side[data-v-381b43ce]{display:grid;align-content:start;gap:20px}.editor-card[data-v-381b43ce]{min-width:0;padding:22px;border:1px solid #e5e8ed;border-radius:14px;background:#fff;box-shadow:0 4px 18px #18202d0a}.card-title[data-v-381b43ce]{display:flex;align-items:flex-start;gap:11px;margin-bottom:20px}.card-title>span[data-v-381b43ce]{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border-radius:9px;color:#fff;background:#1677ff;font-size:13px;font-weight:800}.card-title h2[data-v-381b43ce]{margin:0;font-size:18px}.card-title p[data-v-381b43ce]{margin:4px 0 0;color:#7d8692;font-size:12px;line-height:1.5}.form-grid[data-v-381b43ce]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid label[data-v-381b43ce]{display:grid;gap:7px;color:#424a56;font-size:13px;font-weight:700}.form-grid label em[data-v-381b43ce]{color:#e5484d;font-style:normal}.form-grid .wide[data-v-381b43ce]{grid-column:1/-1}.form-grid input[data-v-381b43ce],.form-grid select[data-v-381b43ce]{width:100%;min-height:44px;padding:10px 12px;border:1px solid #d8dde5;border-radius:9px;background:#fff;outline:none}.form-grid input[data-v-381b43ce]:focus,.form-grid select[data-v-381b43ce]:focus{border-color:#1677ff;box-shadow:0 0 0 3px #1677ff17}.form-grid input[data-v-381b43ce]:disabled{color:#7b8491;background:#f2f3f5}.editor-side .editor-card[data-v-381b43ce]{padding:18px}.two-columns[data-v-381b43ce],.campaign-fields[data-v-381b43ce]{gap:12px}.next-round-note[data-v-381b43ce],.locked-note[data-v-381b43ce]{margin:0 0 14px;padding:10px 11px;border-radius:8px;color:#725500;background:#fff8dc;font-size:12px;line-height:1.55}.locked-note[data-v-381b43ce]{margin:11px 0 0;color:#6b4f00}.campaign-summary[data-v-381b43ce]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.campaign-summary span[data-v-381b43ce]{display:grid;gap:4px;padding:10px;border-radius:9px;background:#f5f7fa}.campaign-summary small[data-v-381b43ce]{color:#7d8692;font-size:10px}.campaign-summary strong[data-v-381b43ce]{overflow:hidden;color:#20242b;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.switch-line[data-v-381b43ce]{display:flex!important;align-items:center;gap:10px;padding:11px;border-radius:9px;background:#f6f8fb}.switch-line>input[data-v-381b43ce]{flex:0 0 auto;width:18px!important;min-height:18px!important}.switch-line>span[data-v-381b43ce]{display:grid;gap:2px}.switch-line small[data-v-381b43ce]{color:#7d8692;font-weight:500}.saved-message[data-v-381b43ce],.save-error[data-v-381b43ce]{width:min(1480px,100%);margin:16px auto 0;padding:12px 14px;border-radius:9px;font-size:13px;font-weight:700}.saved-message[data-v-381b43ce]{color:#087443;background:#e9f8f0}.save-error[data-v-381b43ce]{color:#b42318;background:#fff1f0}@media(max-width:1050px){.editor-grid[data-v-381b43ce]{grid-template-columns:1fr}.editor-side[data-v-381b43ce]{grid-row:auto}.detail-card[data-v-381b43ce]{min-height:540px}}@media(max-width:640px){.editor-header[data-v-381b43ce]{flex:0 0 64px;padding:8px 12px}.editor-header small[data-v-381b43ce]{display:none}.editor-header strong[data-v-381b43ce]{font-size:17px}.back-button[data-v-381b43ce]{width:38px;height:38px}.header-actions[data-v-381b43ce]{gap:6px}.header-actions button[data-v-381b43ce]{min-width:58px;padding:7px 9px;font-size:12px}.save-button[data-v-381b43ce]{min-width:88px!important}.editor-scroll[data-v-381b43ce]{padding:12px}.editor-grid[data-v-381b43ce],.editor-main[data-v-381b43ce],.editor-side[data-v-381b43ce]{gap:12px}.editor-card[data-v-381b43ce],.editor-side .editor-card[data-v-381b43ce]{padding:15px;border-radius:11px}.card-title[data-v-381b43ce]{margin-bottom:15px}.form-grid[data-v-381b43ce]{grid-template-columns:1fr;gap:12px}.form-grid .wide[data-v-381b43ce]{grid-column:auto}.two-columns[data-v-381b43ce]{grid-template-columns:repeat(2,minmax(0,1fr))}.two-columns .wide[data-v-381b43ce]{grid-column:1/-1}.campaign-summary[data-v-381b43ce]{grid-template-columns:1fr}}.language-tabs[data-v-381b43ce]{display:flex;gap:6px;margin:-6px 0 18px;padding:4px;border-radius:10px;background:#f4f6f9}.language-tabs button[data-v-381b43ce]{flex:1;border:0;color:#667085;background:transparent;font-size:12px;font-weight:800}.language-tabs button.active[data-v-381b43ce]{color:#1677ff;background:#fff;box-shadow:0 2px 8px #18202d10}.language-tabs i[data-v-381b43ce]{margin-left:5px;color:#e5484d;font-size:10px;font-style:normal}.language-tabs.compact[data-v-381b43ce]{margin-bottom:12px}.translation-tip[data-v-381b43ce]{margin:12px 0 0;color:#7d8692;font-size:12px}.success-message[data-v-21a57f5b]{margin:0 0 14px;padding:10px 12px;border-radius:8px;color:#087443;background:#e9f8f0;font-weight:700}.page-tools[data-v-21a57f5b]{display:flex;align-items:center;justify-content:space-between;gap:14px}.page-tools>div[data-v-21a57f5b]{display:flex;gap:8px}.page-tools input[data-v-21a57f5b]{width:min(320px,55vw);padding:10px 12px;border:1px solid #d7dbe2;border-radius:8px}.page-tools span[data-v-21a57f5b]{color:#77808d;font-size:13px}.user-status[data-v-21a57f5b]{display:inline-flex;padding:4px 8px;border-radius:999px;color:#087443;background:#e9f8f0;font-weight:800}.user-status.disabled[data-v-21a57f5b]{color:#667085;background:#f1f2f4}.balance-action[data-v-21a57f5b]{border-color:#b8d5ff;color:#0b63ce;background:#eff6ff}.balance-current[data-v-21a57f5b],.balance-preview[data-v-21a57f5b]{display:flex;align-items:center;justify-content:space-between;margin:0;padding:12px;border-radius:8px;background:#f5f7fa}.balance-current b[data-v-21a57f5b],.balance-preview b[data-v-21a57f5b]{font-size:18px}.adjustment-toggle[data-v-21a57f5b]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.adjustment-toggle button.active[data-v-21a57f5b]{border-color:#1677ff;color:#fff;background:#1677ff}.debit-submit[data-v-21a57f5b]{background:#c62828}.modal-tip[data-v-21a57f5b]{margin:0;color:#667085;font-size:13px}.records-modal[data-v-21a57f5b]{width:min(1100px,96vw);max-height:90vh;overflow:auto;padding:24px;border-radius:16px;background:#f7f8fa}.records-head[data-v-21a57f5b]{display:flex;justify-content:space-between;align-items:flex-start}.records-head h2[data-v-21a57f5b]{margin:0}.records-head p[data-v-21a57f5b]{color:#667085}.records-modal h3[data-v-21a57f5b]{margin:22px 0 8px}.records-modal .table[data-v-21a57f5b]{margin-top:0}@media(max-width:640px){.page-tools[data-v-21a57f5b]{align-items:stretch;flex-direction:column}.page-tools>div[data-v-21a57f5b]{display:grid;grid-template-columns:1fr auto}.page-tools input[data-v-21a57f5b]{width:100%}}.summary[data-v-3bec6ea0]{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:14px}.summary article[data-v-3bec6ea0]{display:grid;gap:10px;padding:18px;border-radius:12px;background:#fff;box-shadow:0 5px 20px #18202d0b}.summary span[data-v-3bec6ea0]{color:#77808d}.summary b[data-v-3bec6ea0]{font-size:24px}h2[data-v-3bec6ea0]{margin:24px 0 8px;font-size:18px}@media(max-width:700px){.summary[data-v-3bec6ea0]{grid-template-columns:1fr}}.page-tools[data-v-939a2caf]{display:flex;justify-content:space-between;align-items:center;gap:12px}.page-tools input[data-v-939a2caf]{width:min(360px,60vw);padding:10px 12px;border:1px solid #d7dbe2;border-radius:8px}.page-tools span[data-v-939a2caf]{color:#77808d;font-size:13px}.failed[data-v-939a2caf]{color:#b42318!important;background:#fee4e2!important}td[data-v-939a2caf]{max-width:340px;overflow:hidden;text-overflow:ellipsis}.pagination[data-v-939a2caf]{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px}.pagination span[data-v-939a2caf]{color:#667085;font-size:13px}@media(max-width:640px){.page-tools[data-v-939a2caf]{align-items:stretch;flex-direction:column}.page-tools input[data-v-939a2caf]{width:100%}}.config-form[data-v-8397fffc]{display:grid;gap:18px;padding-bottom:80px}.redis-status[data-v-8397fffc]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border:1px solid #fecaca;border-radius:12px;color:#991b1b;background:#fff}.redis-status.online[data-v-8397fffc]{border-color:#bbf7d0;color:#166534}.redis-status span[data-v-8397fffc]{display:flex;align-items:center;gap:8px}.redis-status i[data-v-8397fffc]{width:10px;height:10px;border-radius:50%;background:#ef4444}.redis-status.online i[data-v-8397fffc]{background:#22c55e;box-shadow:0 0 0 4px #dcfce7}.redis-status small[data-v-8397fffc]{color:#667085}.config-form section[data-v-8397fffc]{padding:20px;border-radius:14px;background:#fff;box-shadow:0 5px 20px #18202d0b}.config-form h2[data-v-8397fffc]{margin:0 0 16px;font-size:18px}.config-grid[data-v-8397fffc]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.config-grid label[data-v-8397fffc]{display:grid;gap:7px;font-weight:700}.config-grid input[data-v-8397fffc],.config-grid select[data-v-8397fffc]{width:100%;padding:11px;border:1px solid #d7dbe2;border-radius:8px}.config-grid small[data-v-8397fffc]{display:flex;justify-content:space-between;gap:10px;color:#77808d;font-weight:400}.config-grid code[data-v-8397fffc]{color:#98a2b3}.save-bar[data-v-8397fffc]{position:sticky;bottom:12px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;border:1px solid #dbe4f0;border-radius:12px;background:#fffffff2;box-shadow:0 8px 28px #18202d1a}.save-bar span[data-v-8397fffc]{color:#667085;font-size:13px}@media(max-width:760px){.config-grid[data-v-8397fffc]{grid-template-columns:1fr}.save-bar[data-v-8397fffc],.redis-status[data-v-8397fffc]{align-items:stretch;flex-direction:column}}.access-page[data-v-48388119]{display:grid;gap:18px}.access-intro[data-v-48388119],.accounts-head[data-v-48388119]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-radius:12px;background:#fff;box-shadow:0 5px 20px #18202d0b}.access-intro>div[data-v-48388119],.accounts-head>div[data-v-48388119]{display:grid;gap:5px}.access-intro b[data-v-48388119],.accounts-head h2[data-v-48388119]{margin:0;font-size:18px}.access-intro span[data-v-48388119],.accounts-head p[data-v-48388119]{margin:0;color:#77808d;font-size:13px}.role-layout[data-v-48388119]{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}.role-list[data-v-48388119],.role-editor[data-v-48388119]{border-radius:13px;background:#fff;box-shadow:0 5px 20px #18202d0b}.role-list[data-v-48388119]{display:grid;padding:8px}.role-list button[data-v-48388119]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:0;text-align:left;background:transparent}.role-list button.active[data-v-48388119]{color:#145fcc;background:#edf5ff}.role-list span[data-v-48388119]{display:grid;gap:4px}.role-list small[data-v-48388119]{max-width:185px;overflow:hidden;color:#84909e;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.role-list em[data-v-48388119]{font-size:12px;font-style:normal;white-space:nowrap}.role-editor[data-v-48388119]{padding:22px}.panel-head[data-v-48388119],.editor-actions[data-v-48388119]{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-head h2[data-v-48388119]{margin:0;font-size:20px}.panel-head p[data-v-48388119]{margin:5px 0 0;color:#77808d;font-size:13px}.system-tag[data-v-48388119]{padding:5px 9px;border-radius:999px;color:#145fcc;background:#edf5ff;font-size:12px;font-weight:800}.role-fields[data-v-48388119]{display:grid;grid-template-columns:1fr 2fr;gap:12px;margin:20px 0}.role-fields label[data-v-48388119]{display:grid;gap:6px;color:#4b5563;font-size:13px;font-weight:700}.role-fields input[data-v-48388119]{min-height:42px;padding:10px 12px;border:1px solid #dce1e8;border-radius:8px}.permission-matrix[data-v-48388119]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.permission-matrix article[data-v-48388119]{display:grid;gap:11px;padding:14px;border:1px solid #e8ebef;border-radius:10px}.group-check[data-v-48388119]{display:flex;align-items:center;gap:9px}.group-check span[data-v-48388119]{display:grid;gap:2px}.group-check small[data-v-48388119]{color:#929aa5;font-size:11px;font-weight:400}.permission-options[data-v-48388119]{display:flex;flex-wrap:wrap;gap:8px 16px;padding-left:25px}.permission-options label[data-v-48388119]{display:flex;align-items:center;gap:6px;color:#596273;font-size:12px}.permission-matrix input[data-v-48388119]{accent-color:#1677ff}.editor-actions[data-v-48388119]{margin-top:18px;padding-top:16px;border-top:1px solid #edf0f4}.editor-actions span[data-v-48388119],.system-note[data-v-48388119],.form-tip[data-v-48388119]{color:#77808d;font-size:13px}.system-note[data-v-48388119]{margin:18px 0 0;padding:11px;border-radius:8px;background:#f5f7fa}.accounts-head[data-v-48388119]{margin-top:4px}.accounts-table[data-v-48388119]{margin-top:0}.accounts-table select[data-v-48388119]{min-width:130px;padding:7px;border:1px solid #d7dbe2;border-radius:7px}.account-status[data-v-48388119]{display:inline-flex;padding:4px 8px;border-radius:999px;color:#087443;background:#e9f8f0;font-weight:800}.account-status.disabled[data-v-48388119]{color:#667085;background:#f1f2f4}@media(max-width:1050px){.role-layout[data-v-48388119]{grid-template-columns:1fr}.role-list[data-v-48388119]{grid-template-columns:repeat(3,minmax(0,1fr))}.permission-matrix[data-v-48388119]{grid-template-columns:1fr}}@media(max-width:700px){.access-intro[data-v-48388119],.accounts-head[data-v-48388119]{align-items:flex-start;flex-direction:column}.role-list[data-v-48388119],.role-fields[data-v-48388119]{grid-template-columns:1fr}.role-editor[data-v-48388119]{padding:16px}}.wallet-tools[data-v-74d804e8]{display:flex;align-items:center;justify-content:space-between;gap:12px}.wallet-tools>div[data-v-74d804e8]{display:flex;gap:6px}.wallet-tools button.active[data-v-74d804e8]{border-color:#1677ff;color:#1677ff;background:#eff6ff}.wallet-tools span[data-v-74d804e8],.pagination span[data-v-74d804e8]{color:#667085;font-size:13px}.recharge[data-v-74d804e8]{color:#087443}.withdraw[data-v-74d804e8]{color:#b54708}.badge.pending[data-v-74d804e8]{color:#b54708;background:#fffaeb}.badge.approved[data-v-74d804e8]{color:#067647;background:#ecfdf3}.badge.rejected[data-v-74d804e8]{color:#b42318;background:#fef3f2}.pagination[data-v-74d804e8]{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px}.review-summary[data-v-74d804e8]{display:grid;grid-template-columns:1fr auto;gap:6px;padding:14px;border-radius:10px;background:#f5f8fc}.review-summary strong[data-v-74d804e8]{font-size:24px}.review-summary small[data-v-74d804e8]{grid-column:1/-1;color:#667085}.review-tip[data-v-74d804e8]{margin:0;padding:10px;border-radius:8px;color:#475467;background:#f2f4f7;font-size:13px;line-height:1.6}@media(max-width:640px){.wallet-tools[data-v-74d804e8]{align-items:stretch;flex-direction:column}.wallet-tools>div[data-v-74d804e8]{overflow:auto}}:root{font-family:Inter,PingFang SC,sans-serif;color:#20242b;background:#f4f5f8}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #d7dbe2;border-radius:8px;padding:8px 12px;background:#fff}.primary{border:0;background:#1677ff;color:#fff;font-weight:700}.danger{color:#1d4ed8;margin-left:6px}.shell{min-height:100vh;display:grid;grid-template-columns:220px 1fr}aside{position:sticky;top:0;height:100vh;padding:24px 14px;background:#0b2447;color:#fff;display:flex;flex-direction:column;gap:7px}.logo{display:grid;gap:6px;padding:8px 10px 25px}.logo b{color:#93c5fd;letter-spacing:2px}.logo span{font-size:13px;color:#bfdbfe}aside button{border:0;text-align:left;background:transparent;color:#dbeafe;padding:12px}aside button.active{background:#1677ff;color:#fff}.logout{margin-top:auto}.content{padding:28px;min-width:0}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}h1{margin:0;font-size:25px}header p{margin:5px 0;color:#77808d}.stats{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:16px}.stats article{display:grid;gap:14px;padding:22px;background:#fff;border-radius:14px;box-shadow:0 5px 20px #18202d0b}.stats span{color:#77808d}.stats strong{font-size:29px}.table{margin-top:16px;overflow:auto;background:#fff;border-radius:13px;box-shadow:0 5px 20px #18202d0b}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{text-align:left;padding:14px;border-bottom:1px solid #edf0f4;font-size:13px}th{color:#6e7682;background:#fafbfc}td small{display:block;color:#858d98;margin-top:5px;white-space:normal}.badge{padding:4px 8px;border-radius:20px;background:#dbeafe;color:#1e40af}code{font-size:12px}.modal{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;background:#0008;display:grid;place-items:center;padding:20px}.modal form,.login form{width:min(100%,520px);max-height:90vh;overflow:auto;display:grid;gap:14px;padding:26px;border-radius:18px;background:#fff}.modal h2{margin:0 0 5px}.modal label,.login label{display:grid;gap:6px;font-size:13px;font-weight:700}.modal input,.modal select,.modal textarea,.login input{width:100%;padding:11px;border:1px solid #d7dbe2;border-radius:8px}.modal textarea{min-height:85px}.modal .check{display:flex;align-items:center}.modal .check input{width:auto}.actions{display:flex;justify-content:flex-end;gap:8px}.login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,#2563eb,#071d42 65%)}.login form{box-shadow:0 30px 90px #0008}.login .mark{letter-spacing:4px;color:#1677ff;font-weight:900}.login h1{margin:0 0 10px}.login small{text-align:center;color:#777}.error,.message{padding:10px;border-radius:8px;background:#eff6ff;color:#1d4ed8}.empty{text-align:center;padding:40px;color:#8a919c}@media(max-width:900px){.shell{grid-template-columns:1fr}aside{position:static;height:auto;flex-direction:row;overflow:auto}.logo,.logout{display:none}.content{padding:16px}.stats{grid-template-columns:repeat(2,1fr)}}.shell{min-height:100dvh;grid-template-columns:220px minmax(0,1fr)}.table{max-width:100%;-webkit-overflow-scrolling:touch}header{gap:14px}.modal form,.login form{max-height:calc(100dvh - 40px)}.login{min-height:100dvh;padding:16px}.admin-loading{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:12px;color:#667085;background:#f4f5f8}.admin-loading span{width:34px;height:34px;border:3px solid #dbeafe;border-top-color:#1677ff;border-radius:50%;animation:admin-spin .8s linear infinite}@keyframes admin-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.shell{grid-template-columns:minmax(0,1fr);grid-template-rows:60px auto;align-content:start}aside{position:sticky;z-index:20;top:0;align-self:start;align-items:center;height:60px!important;min-height:60px;min-width:0;padding:8px;flex-direction:row;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}aside::-webkit-scrollbar{display:none}aside button{flex:0 0 auto;height:44px;padding:10px 14px;white-space:nowrap}header{align-items:flex-start}header .primary{flex:0 0 auto;white-space:nowrap}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.content{padding:14px 12px}.stats{gap:12px}.stats article{padding:18px 16px}.modal{padding:10px}.modal form,.login form{max-height:calc(100dvh - 20px);padding:20px}header h1{font-size:22px}header p{font-size:13px}}@media(min-width:901px){.stats{grid-template-columns:repeat(4,minmax(140px,1fr))}}
