.err-fallback[data-v-0ab51457]{margin:12px 0;padding:20px 18px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;color:#334155;text-align:center}.err-fallback strong[data-v-0ab51457]{display:block;margin-bottom:8px;font-size:15px}.err-fallback p[data-v-0ab51457]{margin:0 0 12px;font-size:13px;color:#64748b;word-break:break-word}.err-retry[data-v-0ab51457]{border:0;border-radius:8px;padding:8px 14px;background:#0f766e;color:#fff;font-weight:700;cursor:pointer}.compact .err-fallback[data-v-0ab51457]{padding:14px 12px;margin:8px 0}:root{--crm-bg: #f0f2f5;--crm-sidebar: #fafbfc;--crm-primary: #1890ff;--crm-primary-deep: #096dd9;--crm-primary-soft: #e6f7ff;--crm-primary-border: #91d5ff;--crm-danger: #ff4d4f;--crm-success: #52c41a;--crm-warning: #faad14;--crm-text: #1a1a2e;--crm-text-secondary: #666;--crm-muted: #8b95a5;--crm-border: #e8e8e8;--crm-border-strong: #d9d9d9;--crm-card: #ffffff;--crm-table-head: #fafafa;--crm-radius: 8px;--crm-shadow: 0 1px 2px rgba(0, 0, 0, .03);--crm-shadow-md: 0 2px 8px rgba(0, 0, 0, .06)}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;font-family:Segoe UI,PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;background:var(--crm-bg);color:var(--crm-text);-webkit-font-smoothing:antialiased}a{color:var(--crm-primary);text-decoration:none}a:hover{color:var(--crm-primary-deep)}.crm-page,.sub-page,.dw-page,.rbac-page,.log-page,.bdi-page,.bs-page,.se-page,.cp-page,.payment-config-page{width:100%;max-width:none;box-sizing:border-box}.crm-page-header{margin-bottom:20px}.crm-page-header h1,.crm-page-header h2{margin:0 0 6px;font-size:22px;font-weight:700;color:#1a1a2e;letter-spacing:-.01em}.crm-page-header p,.crm-page-desc{margin:0;font-size:13px;color:var(--crm-muted);line-height:1.5}.crm-page-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:20px}.crm-page-toolbar .crm-page-header{margin-bottom:0;flex:1;min-width:220px}.crm-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.crm-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:16px;margin-bottom:16px;width:100%}.crm-stat{background:var(--crm-card);border:1px solid var(--crm-border);border-radius:var(--crm-radius);padding:20px 24px;text-align:center;box-shadow:var(--crm-shadow);min-width:0;width:100%}.crm-stat-value{font-size:32px;font-weight:700;color:var(--crm-primary);margin-bottom:8px;line-height:1.1}.crm-stat-label{font-size:13px;color:#999}.crm-stat.is-warn .crm-stat-value{color:#d48806}.crm-stat.is-danger .crm-stat-value{color:var(--crm-danger)}.crm-stat.is-success .crm-stat-value{color:var(--crm-success)}.crm-panel{background:var(--crm-card);border:1px solid var(--crm-border);border-radius:var(--crm-radius);box-shadow:var(--crm-shadow);overflow:hidden;margin-bottom:16px;width:100%}.crm-panel-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #f0f0f0;gap:12px;flex-wrap:wrap}.crm-panel-head h3{margin:0;font-size:16px;color:#333;font-weight:600}.crm-panel-body{padding:16px 20px}.crm-panel-body.tight{padding:0}.crm-tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.crm-tab{height:36px;padding:0 18px;border:1px solid var(--crm-border-strong);border-radius:4px;background:#fff;color:#666;cursor:pointer;font-size:13px;transition:all .15s}.crm-tab:hover{color:var(--crm-primary);border-color:var(--crm-primary)}.crm-tab.active{background:var(--crm-primary);border-color:var(--crm-primary);color:#fff}.crm-btn{height:34px;padding:0 14px;border:1px solid var(--crm-border-strong);border-radius:4px;background:#fff;color:#666;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .15s;white-space:nowrap}.crm-btn:hover:not(:disabled){color:var(--crm-primary);border-color:var(--crm-primary)}.crm-btn:disabled{opacity:.55;cursor:not-allowed}.crm-btn-primary{background:var(--crm-primary);border-color:var(--crm-primary);color:#fff}.crm-btn-primary:hover:not(:disabled){background:var(--crm-primary-deep);border-color:var(--crm-primary-deep);color:#fff}.crm-btn-danger{background:var(--crm-danger);border-color:var(--crm-danger);color:#fff}.crm-btn-danger:hover:not(:disabled){background:#cf1322;border-color:#cf1322;color:#fff}.crm-btn-lg{height:40px;padding:0 20px;font-size:14px}.crm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}@media(max-width:860px){.crm-form-grid{grid-template-columns:1fr}}.crm-field{display:grid;gap:6px;margin-bottom:12px;font-size:13px;color:#666}.crm-field label,.crm-label{font-size:13px;color:#666}.crm-input,.crm-select,.crm-textarea,.crm-field input,.crm-field select,.crm-field textarea{width:100%;height:34px;padding:0 12px;border:1px solid var(--crm-border-strong);border-radius:4px;font:inherit;font-size:13px;color:var(--crm-text);background:#fff;box-sizing:border-box}.crm-textarea,.crm-field textarea{height:auto;padding:8px 12px;resize:vertical;min-height:80px}.crm-input:focus,.crm-select:focus,.crm-textarea:focus,.crm-field input:focus,.crm-field select:focus,.crm-field textarea:focus{outline:none;border-color:var(--crm-primary);box-shadow:0 0 0 2px #1890ff26}.crm-check{display:flex;align-items:center;gap:8px;font-size:13px;color:#444;margin-bottom:10px;cursor:pointer}.crm-check input{width:15px;height:15px;accent-color:var(--crm-primary)}.crm-table{width:100%;border-collapse:collapse}.crm-table th,.crm-table td{padding:12px 16px;font-size:13px;border-bottom:1px solid #f0f0f0;text-align:left;vertical-align:middle}.crm-table th{background:var(--crm-table-head);color:#888;font-weight:500}.crm-table tbody tr:hover{background:#fafbfd}.crm-empty{padding:48px 20px;text-align:center;color:#999;font-size:13px}.crm-tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;background:var(--crm-primary-soft);color:var(--crm-primary);margin-right:4px}.crm-tag.is-ok{background:#f6ffed;color:#52c41a}.crm-tag.is-bad{background:#fff2f0;color:#ff4d4f}.crm-tag.is-warn{background:#fffbe6;color:#d48806}.crm-banner{background:var(--crm-primary-soft);border:1px solid var(--crm-primary-border);color:#0958d9;padding:10px 14px;border-radius:var(--crm-radius);margin-bottom:16px;font-size:13px}.crm-banner.is-error{background:#fff2f0;border-color:#ffccc7;color:#cf1322}.crm-banner.is-ok{background:#f6ffed;border-color:#b7eb8f;color:#389e0d}.crm-hint{color:var(--crm-muted);font-size:13px;margin:6px 0 12px;line-height:1.5}.crm-split{display:grid;grid-template-columns:280px 1fr;min-height:420px}.crm-split-side{border-right:1px solid #f0f0f0;padding:12px;background:#fafafa}.crm-split-main{padding:16px 20px;overflow:auto}.crm-list-item{padding:12px 14px;border-radius:6px;cursor:pointer;margin-bottom:8px;border:1px solid transparent}.crm-list-item:hover{background:#fff;border-color:var(--crm-border)}.crm-list-item.active{background:var(--crm-primary-soft);border-color:var(--crm-primary-border)}@media(max-width:960px){.crm-split{grid-template-columns:1fr}.crm-split-side{border-right:none;border-bottom:1px solid #f0f0f0}}@font-face{font-family:alkatip basma;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ALKATIPBasmaTom.ttf) format("truetype")}@font-face{font-family:alkatip basma tom;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ALKATIPBasmaTom.ttf) format("truetype")}@font-face{font-family:Alkatip tor;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ALKATIPBasmaTom.ttf) format("truetype")}@font-face{font-family:alkatip tor;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ALKATIPBasmaTom.ttf) format("truetype")}@font-face{font-family:ukij tuz tom;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ALKATIPBasmaTom.ttf) format("truetype")}:root{--ug-font: "alkatip tor", "ukij tuz tom", "alkatip basma tom", "alkatip basma", serif}html,html[lang=ug],html[lang=zh-CN],body,.layout,.admin-sidebar,.main,.topbar,.lang-switch{direction:ltr!important}.lang-btn[data-lang=ug],[data-i18n=langUg]{direction:ltr!important;unicode-bidi:isolate;font-family:var(--ug-font)!important}.lang-btn[data-lang=zh]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif!important}.lang-switch{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:999px;background:#f3f4f6;border:1px solid #e5e7eb;flex-shrink:0}.lang-btn{border:none;background:transparent;color:#6b7280;font-size:12px;line-height:1;padding:5px 10px;border-radius:999px;cursor:pointer;white-space:nowrap}.lang-btn:hover{color:#111827}.lang-btn.active{background:#111827;color:#fff}body.lang-ug .lang-btn[data-lang=zh]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}body.lang-ug .lang-btn[data-lang=ug]{font-family:var(--ug-font)!important}body.lang-ug .main .content :not(.keep-zh):not(.keep-zh *):not(.keep-zh-panel):not(.keep-zh-panel *),body.lang-ug .main .content .crm-page,body.lang-ug .main .content .el-button span,body.lang-ug .main .content .el-table,body.lang-ug .main .content .el-form-item__label,body.lang-ug .main .content .el-tabs__item,body.lang-ug .main .content .el-empty__description,body.lang-ug .main .content .el-dialog__title,body.lang-ug .main .content .el-message-box__title,body.lang-ug .main .content .el-message-box__message{font-family:var(--ug-font)}body.lang-ug .ug-text,body.crm-lang-ug .ug-text,body.lang-ug .sidebar-menu-item,body.lang-ug .sidebar-menu-group-title,body.lang-ug .sidebar-sub,body.lang-ug .user-name,body.lang-ug .user-role,body.lang-ug .logout-btn,body.lang-ug .crumb-root,body.lang-ug .crumb-cur,body.lang-ug .dw-page,body.lang-ug .dw-page h1,body.lang-ug .dw-page h2,body.lang-ug .dw-page h3,body.lang-ug .dw-page .el-button span,body.lang-ug .dw-page .el-table,body.lang-ug .dw-page .el-form-item__label,body.lang-ug .dw-page .el-tabs__item,body.lang-ug .dw-page .el-empty__description,body.lang-ug .dw-page .stat-label,body.lang-ug .dw-page .card-title{font-family:var(--ug-font)!important}body.lang-ug .ug-text,body.crm-lang-ug .ug-text,body.lang-ug .sidebar-menu-item,body.lang-ug .sidebar-menu-group-title span,body.lang-ug .sidebar-sub,body.lang-ug .user-name,body.lang-ug .user-role,body.lang-ug .logout-btn,body.lang-ug .crumb-root,body.lang-ug .crumb-cur,body.lang-ug .dw-page .ug-text,body.lang-ug .dw-page h1,body.lang-ug .dw-page h2,body.lang-ug .dw-page h3,body.lang-ug .dw-page .el-form-item__label,body.lang-ug .dw-page .el-tabs__item,body.lang-ug .dw-page .stat-label,body.lang-ug .dw-page .card-title{direction:rtl!important;text-align:right!important;unicode-bidi:plaintext}body.lang-ug .sidebar-title,body.lang-ug .lang-switch,body.lang-ug .lang-btn{direction:ltr!important;text-align:left!important;unicode-bidi:isolate}body.lang-ug .sidebar-menu-group-title{text-align:right}.agent-open-link{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:var(--crm-primary, #1890ff);text-decoration:none}body.lang-ug .agent-open-link{font-family:var(--ug-font)!important;direction:rtl;unicode-bidi:plaintext}body.lang-ug .settings-page h2,body.lang-ug .settings-page h3,body.lang-ug .settings-page .crm-stat-label,body.lang-ug .settings-page .crm-hint,body.lang-ug .settings-page .crm-page-header p,body.lang-ug .settings-page .edition-card h4,body.lang-ug .settings-page .edition-card p,body.lang-ug .settings-page .edition-card li,body.lang-ug .settings-page .crm-table th,body.lang-ug .settings-page .crm-table td{font-family:var(--ug-font)!important;direction:rtl!important;text-align:right!important;unicode-bidi:plaintext}body.lang-ug .settings-page .edition-card{text-align:right}body.lang-ug .settings-page .edition-card ul{padding-left:0;padding-right:1.1rem}body.lang-ug .settings-page .edition-msg.err{direction:ltr!important;text-align:left!important;font-family:inherit!important}html.lang-ug .layout,body.lang-ug .layout,body.crm-lang-ug .layout,.layout.layout-ug{display:flex!important;flex-direction:row!important;direction:ltr!important}html.lang-ug .layout>.admin-sidebar,body.lang-ug .layout>.admin-sidebar,body.crm-lang-ug .layout>.admin-sidebar,.layout.layout-ug>.admin-sidebar{order:2!important;border-right:none!important;border-left:1px solid var(--crm-border, #e8e8e8)!important}html.lang-ug .layout>.main,body.lang-ug .layout>.main,body.crm-lang-ug .layout>.main,.layout.layout-ug>.main{order:1!important;min-width:0}body.lang-ug .sidebar-menu-item,body.crm-lang-ug .sidebar-menu-item{border-left:none!important;border-right:3px solid transparent!important;text-align:right!important;direction:rtl!important;justify-content:flex-end;width:100%;box-sizing:border-box}body.lang-ug .sidebar-menu-item.active,body.crm-lang-ug .sidebar-menu-item.active,body.lang-ug .sidebar-menu-group-title.has-active-child,body.crm-lang-ug .sidebar-menu-group-title.has-active-child{border-right-color:var(--crm-primary, #1890ff)!important;border-left-color:transparent!important}body.lang-ug .sidebar-menu-group-title,body.crm-lang-ug .sidebar-menu-group-title{flex-direction:row!important;direction:rtl!important;text-align:right!important;justify-content:space-between!important;border-left:none!important;border-right:3px solid transparent!important;font-family:var(--ug-font)!important}body.lang-ug .sidebar-menu-group-title span{flex:1;text-align:right!important;direction:rtl!important;font-family:var(--ug-font)!important}body.lang-ug .sidebar-menu-group-title:after{margin-left:0!important;margin-right:0!important;margin-inline-start:8px}body.lang-ug .sidebar-menu-group:not(.open) .sidebar-menu-group-title:after{transform:rotate(90deg)}body.lang-ug .sidebar-submenu-item{padding-left:18px!important;padding-right:28px!important}body.lang-ug .sidebar-brand-row,body.lang-ug .sidebar-user{flex-direction:row-reverse}body.lang-ug .topbar,body.lang-ug .topbar-crumb{direction:rtl!important}body.lang-ug .topbar-crumb{display:flex;flex-direction:row-reverse;justify-content:flex-start;width:100%}body.lang-ug .user-meta{text-align:right;direction:rtl}body.lang-ug .main .content .crm-page:not(.keep-zh),body.lang-ug .main .content .settings-page,body.lang-ug .main .content .dash-page{text-align:right}body.lang-ug .main .content .crm-page-header,body.lang-ug .main .content .crm-panel-head,body.lang-ug .main .content .crm-stat,body.lang-ug .main .content .crm-hint,body.lang-ug .main .content .crm-table th,body.lang-ug .main .content .crm-table td,body.lang-ug .main .content .ug-text{font-family:var(--ug-font)!important;direction:rtl!important;text-align:right!important;unicode-bidi:plaintext}body.lang-ug .main .content .crm-page-toolbar,body.lang-ug .main .content .crm-actions,body.lang-ug .main .content .crm-panel-head{flex-direction:row-reverse}body.lang-ug .main .content .crm-table th,body.lang-ug .main .content .crm-table td{text-align:right!important}body.lang-ug .main .content .git-truth{direction:rtl;text-align:right}body.lang-ug .keep-zh,body.lang-ug .keep-zh *,body.lang-ug .keep-zh-panel,body.lang-ug .keep-zh-panel *,body.crm-lang-ug .keep-zh,body.crm-lang-ug .keep-zh *,body.crm-lang-ug .keep-zh-panel,body.crm-lang-ug .keep-zh-panel *,.keep-zh,.keep-zh *,.keep-zh-panel,.keep-zh-panel *{direction:ltr!important;text-align:left!important;font-family:Segoe UI,PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif!important;unicode-bidi:isolate}
