
:root{--b:#1689ff;--b2:#49c5ff;--nav:#102f6a;--ink:#1b345c;--muted:#7084a4;--bg:#f5f9ff;--line:#dde9f5;--red:#ef4455;--green:#17b983;--shadow:0 12px 35px rgba(26,80,140,.08)}
*{box-sizing:border-box}body{margin:0;font-family:"Bai Jamjuree",Arial,sans-serif;background:var(--bg);color:var(--ink)}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}
.cms-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.cms-side{background:linear-gradient(180deg,#0f2d66,#123978);color:#d9e7f7;padding:22px 16px;position:sticky;top:0;height:100vh}.cms-logo{display:flex;align-items:center;gap:10px;padding:0 8px 22px}.cms-logo-mark{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,var(--b2),var(--b));display:grid;place-items:center;color:#fff;font-weight:900}.cms-logo strong{display:block;color:#fff;font-size:20px}.cms-logo small{display:block;font-size:9px;color:#9fb9db;margin-top:3px}
.cms-nav a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:11px;margin:3px 0;font-size:12px;font-weight:700}.cms-nav a:hover,.cms-nav a.active{background:rgba(255,255,255,.10);color:#fff}.cms-foot{position:absolute;left:16px;right:16px;bottom:18px}.cms-foot a{display:block;padding:10px 12px;background:rgba(255,255,255,.08);border-radius:10px;font-size:11px}
.cms-main{padding:24px 28px}.cms-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.cms-title h1{margin:0;font-size:28px;color:var(--nav)}.cms-title p{margin:5px 0 0;color:var(--muted);font-size:12px}.cms-top-actions{display:flex;gap:8px}.cms-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:10px;background:var(--b);color:#fff;border:0;font-weight:800;font-size:11px;cursor:pointer}.cms-btn.gray{background:#6f8099}.cms-btn.red{background:var(--red)}.cms-btn.green{background:var(--green)}
.cms-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.cms-stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow)}.cms-stat .label{font-size:10px;color:var(--muted);font-weight:700}.cms-stat b{display:block;font-size:28px;color:var(--nav);margin-top:6px}.cms-stat small{font-size:10px;color:#7890b0}
.cms-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.cms-panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow);margin-bottom:16px}.cms-panel h2{margin:0 0 14px;font-size:17px;color:var(--nav)}.cms-quick{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.cms-quick a{display:flex;align-items:center;gap:10px;padding:14px;background:#f3f8ff;border-radius:12px;font-weight:700;font-size:11px}.cms-quick a:hover{background:#e9f4ff;color:var(--b)}
.cms-table-wrap{overflow:auto}.cms-table{width:100%;border-collapse:collapse}.cms-table th,.cms-table td{padding:11px 10px;border-bottom:1px solid #edf2f7;text-align:left;font-size:11px;white-space:nowrap}.cms-table th{color:#6b7d9a;font-weight:800}.cms-pill{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:800}.cms-pill.green{background:#e5faf2;color:#10956a}.cms-pill.gray{background:#eef2f6;color:#6f8099}.cms-pill.red{background:#ffe9ed;color:#d93b4d}
.cms-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cms-field{margin-bottom:13px}.cms-field label{display:block;font-size:11px;font-weight:800;margin-bottom:6px}.cms-field input,.cms-field select,.cms-field textarea{width:100%;border:1px solid #ccdaea;border-radius:10px;padding:10px 11px;background:#fff;outline:0}.cms-field input:focus,.cms-field select:focus,.cms-field textarea:focus{border-color:#6fc2ff;box-shadow:0 0 0 3px rgba(22,137,255,.08)}
.cms-login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#f7fbff,#eaf6ff)}.cms-login-card{width:min(440px,calc(100% - 28px));background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:0 20px 55px rgba(25,84,145,.12)}.cms-login-card h1{margin:10px 0 6px;color:var(--nav)}.cms-login-card p{font-size:12px;color:var(--muted)}
.cms-notice{padding:11px 13px;border-radius:10px;background:#e8faf3;color:#118b64;font-size:11px;margin-bottom:14px}.cms-danger{background:#ffe9ed;color:#cb3447}
@media(max-width:980px){.cms-shell{grid-template-columns:1fr}.cms-side{position:static;height:auto}.cms-foot{position:static;margin-top:20px}.cms-stats{grid-template-columns:repeat(2,1fr)}.cms-grid{grid-template-columns:1fr}.cms-form-grid{grid-template-columns:1fr}.cms-main{padding:18px}}

.cms-code{font-family:monospace;background:#f3f7fb;border:1px solid #dfe8f1;border-radius:9px;padding:10px;font-size:11px;word-break:break-all}
.cms-help{font-size:10px;color:#7084a4;line-height:1.55}

.cms-secret{font-family:monospace}
.cms-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cms-tag{display:inline-flex;padding:4px 8px;border-radius:999px;background:#edf7ff;color:#087bc0;font-size:9px;font-weight:800}
@media(max-width:800px){.cms-two{grid-template-columns:1fr}}

/* ===== V11.2 PAYMENT READINESS ===== */
.cms-ready-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}
.cms-ready{border:1px solid #dfe8f2;border-radius:12px;padding:12px;background:#fff}
.cms-ready .dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:6px}
.cms-ready.ok .dot{background:#15b77b}.cms-ready.warn .dot{background:#f4a62a}.cms-ready.bad .dot{background:#e74b5c}
.cms-ready b{font-size:11px;color:#17345f}.cms-ready small{display:block;color:#7183a0;font-size:9px;margin-top:4px;line-height:1.4}
.cms-bank-box{border:1px solid #dfe8f2;border-radius:14px;padding:14px;margin-bottom:12px;background:#fbfdff}
.cms-bank-select{width:100%;height:40px;border:1px solid #cfdceb;border-radius:10px;padding:0 10px}
.cms-inline-note{font-size:9px;color:#7285a2;margin-top:5px}
.cms-warning{padding:11px 13px;border-radius:10px;background:#fff5dd;color:#946600;font-size:10px;margin:10px 0}
.cms-success{padding:11px 13px;border-radius:10px;background:#e9faf3;color:#0e8f64;font-size:10px;margin:10px 0}
@media(max-width:1000px){.cms-ready-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.cms-ready-grid{grid-template-columns:1fr}}

/* ===== V11.3 SEPARATE SECRETS ===== */
.cms-secret-help{font-size:9px;color:#6d809e;line-height:1.5;margin-top:5px}
.cms-secret-card{background:#f8fbff;border:1px solid #dde8f3;border-radius:12px;padding:12px}
.cms-secret-card strong{display:block;color:#17345f;font-size:11px;margin-bottom:4px}
.cms-secrets-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}
@media(max-width:800px){.cms-secrets-grid{grid-template-columns:1fr}}

/* ===== V11.4 RECONCILIATION ===== */
.cms-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.cms-tab{display:inline-flex;align-items:center;padding:8px 11px;border-radius:10px;background:#eef5fc;color:#47617f;font-size:10px;font-weight:800}
.cms-tab.active{background:#173f7c;color:#fff}
.cms-reconcile{width:100%;border-collapse:collapse}
.cms-reconcile th,.cms-reconcile td{padding:10px;border-bottom:1px solid #edf2f7;text-align:left;font-size:10px;vertical-align:top}
.cms-reconcile th{color:#687c9a}
.cms-result{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:8.5px;font-weight:800}
.cms-result.ok{background:#e8faf3;color:#0d9366}
.cms-result.warn{background:#fff3d9;color:#986500}
.cms-result.bad{background:#ffe7eb;color:#c93448}
.cms-payload{font-family:monospace;font-size:9px;background:#f5f8fb;border:1px solid #e1e9f2;border-radius:8px;padding:8px;max-width:420px;max-height:120px;overflow:auto;white-space:pre-wrap;word-break:break-word}
.cms-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}
.cms-kpi{background:#fff;border:1px solid #dfe8f2;border-radius:12px;padding:12px}
.cms-kpi small{display:block;color:#7183a0;font-size:8.5px}.cms-kpi b{display:block;color:#17345f;font-size:19px;margin-top:4px}
@media(max-width:900px){.cms-kpi-row{grid-template-columns:repeat(2,1fr)}}

/* ===== V12 DIRECT BANK API ===== */
.cms-provider-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}
.cms-provider{border:1px solid #dfe8f2;border-radius:13px;padding:12px;background:#fff}
.cms-provider.active{border-color:#73bdf2;background:#f5fbff}
.cms-provider b{display:block;color:#17345f;font-size:11px}.cms-provider small{display:block;color:#7183a0;font-size:9px;line-height:1.45;margin-top:4px}
.cms-endpoint{font-family:monospace;background:#f5f8fb;border:1px solid #e1e9f2;border-radius:9px;padding:9px;font-size:9.5px;word-break:break-all}
.cms-statusline{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.cms-status-pill{padding:5px 8px;border-radius:999px;font-size:8.5px;font-weight:800;background:#eef5fc;color:#55708e}.cms-status-pill.ok{background:#e8faf3;color:#0d9366}.cms-status-pill.warn{background:#fff3d9;color:#986500}
@media(max-width:1000px){.cms-provider-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.cms-provider-grid{grid-template-columns:1fr}}

/* V12.1 VIETINBANK */
.cms-vtb-note{padding:11px 13px;border-radius:10px;background:#eef7ff;color:#365c7d;font-size:10px;line-height:1.55;margin:10px 0}.cms-vtb-warn{background:#fff4dc;color:#936400}.cms-vtb-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.cms-vtb-status{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.cms-vtb-status>div{background:#fff;border:1px solid #dfe8f2;border-radius:12px;padding:12px}.cms-vtb-status b{display:block;font-size:11px;color:#17345f}.cms-vtb-status small{display:block;font-size:9px;color:#7183a0;margin-top:4px}.cms-vtb-code{font-family:monospace;background:#f5f8fb;border:1px solid #e1e9f2;border-radius:9px;padding:9px;font-size:9.5px;word-break:break-all}@media(max-width:800px){.cms-vtb-grid,.cms-vtb-status{grid-template-columns:1fr}}

/* ===== V12.2 MOMO CMS ===== */
.cms-momo-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.cms-momo-mark{display:inline-flex;align-items:center;gap:8px}
.cms-momo-logo{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#a50064;color:#fff;font-size:9px;font-weight:900}
.cms-momo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:12px 0}
.cms-momo-ready{border:1px solid #e3eaf2;border-radius:11px;padding:10px;background:#fff}
.cms-momo-ready b{display:block;font-size:9px;color:#17345f}
.cms-momo-ready small{display:block;font-size:8px;color:#73859e;line-height:1.45;margin-top:4px}
.cms-momo-ready.ok{border-color:#8ad8b7;background:#f4fcf8}
.cms-momo-ready.warn{border-color:#efcf8a;background:#fffaf0}
.cms-momo-code{font-family:monospace;background:#f6f9fc;border:1px solid #dfe8f2;border-radius:9px;padding:10px;font-size:9px;word-break:break-all}
@media(max-width:900px){.cms-momo-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.cms-momo-grid{grid-template-columns:1fr}}

/* ===== V12.3 CLEAN PAYMENTS: VIETINBANK + MOMO ONLY ===== */
.cms-clean-payments-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px;border-radius:18px;background:linear-gradient(135deg,#0e2f68,#164d91);color:#fff;margin-bottom:16px}
.cms-clean-payments-hero h1{margin:6px 0 4px;font-size:21px}.cms-clean-payments-hero p{margin:0;opacity:.86;font-size:10px;line-height:1.6}
.cms-clean-kicker{font-size:8px;font-weight:900;letter-spacing:1.2px;opacity:.8}
.cms-clean-flow{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:9px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);padding:11px 13px;border-radius:12px}
.cms-pay-panel{margin-bottom:16px}.cms-pay-title{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:12px}
.cms-pay-title h2{margin:0 0 2px}.cms-pay-title p{margin:0;color:#72839c;font-size:9px}
.cms-pay-brand{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-weight:900;color:#fff;font-size:10px}
.cms-pay-vtb{background:linear-gradient(135deg,#006bb6,#ef3f43)}.cms-pay-momo{background:#a50064}
.cms-clean-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:12px 0}
.cms-clean-status{border:1px solid #e2eaf2;background:#fff;border-radius:11px;padding:10px}.cms-clean-status.ok{background:#f4fcf8;border-color:#99ddbf}.cms-clean-status.warn{background:#fffaf0;border-color:#efd08b}
.cms-clean-status b{display:block;font-size:9px;color:#183761}.cms-clean-status small{display:block;margin-top:4px;font-size:8px;color:#73859d;line-height:1.45}
.cms-easy-guide{padding:12px;border-radius:13px;background:#f6f9fd;border:1px solid #dce8f4;margin:12px 0}.cms-easy-guide>b{font-size:10px;color:#173b70}
.cms-guide-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:9px}.cms-guide-steps span{font-size:8.5px;line-height:1.5;color:#60748e;background:#fff;border-radius:9px;padding:9px;border:1px solid #e4ebf2}.cms-guide-steps i{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#173f7b;color:#fff;font-size:8px;font-style:normal;font-weight:900;margin-right:5px}
@media(max-width:1000px){.cms-clean-status-grid,.cms-guide-steps{grid-template-columns:1fr 1fr}.cms-clean-payments-hero{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.cms-clean-status-grid,.cms-guide-steps{grid-template-columns:1fr}.cms-clean-flow{white-space:normal;flex-wrap:wrap}}

/* ===== V12.5 AUTO INVENTORY CMS ===== */
.cms-product-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-radius:16px;background:linear-gradient(135deg,#103871,#1763ae);color:#fff;margin-bottom:18px}
.cms-product-head h2{font-size:20px;margin:5px 0 3px}.cms-product-head p{margin:0;font-size:9px;opacity:.82}.cms-product-kicker{font-size:8px;letter-spacing:1.3px;font-weight:900;opacity:.7}
.cms-inventory-count{min-width:145px;padding:12px 15px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.1);border-radius:13px;text-align:right}.cms-inventory-count small{display:block;font-size:7px;opacity:.72}.cms-inventory-count b{display:inline-block;font-size:30px;margin-top:2px}.cms-inventory-count span{font-size:8px;margin-left:4px;opacity:.75}
.cms-inventory-editor{margin-top:14px;padding:15px;border:1px solid #cfe0ef;background:#f7fbff;border-radius:14px}.cms-inventory-editor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px}.cms-inventory-editor-head b{display:block;font-size:11px;color:#153c70}.cms-inventory-editor-head small{display:block;font-size:8px;line-height:1.5;color:#6f8299;margin-top:3px}.cms-inventory-editor-head span{white-space:nowrap;background:#e8f5ff;color:#1264a3;border-radius:999px;padding:6px 10px;font-size:8px;font-weight:800}.cms-inventory-editor textarea{width:100%;min-height:300px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;line-height:1.55;background:#0f2138;color:#e7f4ff;border:1px solid #1a3c61;border-radius:12px;padding:14px;resize:vertical}.cms-inventory-security{margin-top:9px;font-size:8px;line-height:1.5;color:#627a95}
.cms-stock-auto{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;border-radius:12px;background:#f5f9fc;border:1px solid #dbe7f1;margin:10px 0}.cms-stock-auto div{background:#fff;border:1px solid #e4ebf2;border-radius:9px;padding:9px}.cms-stock-auto small{display:block;font-size:7px;color:#7588a0}.cms-stock-auto b{display:block;font-size:18px;color:#183d72;margin-top:2px}.cms-stock-auto b.ok{color:#10956a}.cms-stock-auto b.out{color:#d64555}.cms-stock-auto p{grid-column:1/-1;margin:0;font-size:8px;color:#75869d;line-height:1.5}.cms-switch-line{display:block;margin-top:12px;font-weight:700}
@media(max-width:760px){.cms-product-head{align-items:flex-start;flex-direction:column}.cms-inventory-count{width:100%;text-align:left}}

/* ===== V12.6 CUSTOMER CMS ===== */
.cms-customer-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.cms-customer-head h2{margin:0}.cms-customer-head p{margin:4px 0 0;font-size:9px;color:#7589a3}.cms-customer-head>span{padding:6px 10px;border-radius:999px;background:#eaf6ff;color:#1475bd;font-size:8px;font-weight:900}.cms-table code{font-size:8px;color:#176aa9}

/* ===== V12.9 ACCOUNT + WALLET ADMIN ===== */
.cms-wallet-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.cms-wallet-stats>div{padding:16px 18px;border:1px solid #dce8f4;border-radius:16px;background:linear-gradient(180deg,#fff,#f9fcff);box-shadow:0 10px 28px rgba(20,73,133,.05)}.cms-wallet-stats small{display:block;font-size:8px;font-weight:900;color:#7b8fa8;letter-spacing:.8px}.cms-wallet-stats b{display:block;font-size:23px;color:#123c72;margin:6px 0 3px}.cms-wallet-stats span{display:block;font-size:8px;color:#8192a6}
.cms-account-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px}.cms-account-search{display:flex;gap:7px}.cms-account-search input{height:38px;min-width:250px;border:1px solid #dbe6f1;border-radius:10px;padding:0 10px}.cms-account-search button{height:38px;border:0;border-radius:10px;padding:0 13px;background:#1689ff;color:#fff;font-size:9px;font-weight:900}
.cms-user-cell{display:flex;align-items:center;gap:9px}.cms-user-cell>span{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#55c9ff,#1689ff);display:grid;place-items:center;color:#fff;font-size:12px;font-weight:900}.cms-user-cell b{display:block}.cms-user-cell small{display:block;margin-top:2px;font-size:8px;color:#8191a5}.cms-balance-value{color:#0c8d63}.cms-wallet-manage{display:inline-flex;padding:7px 9px;border-radius:9px;background:#edf7ff;color:#1689ff;font-size:8px;font-weight:900;white-space:nowrap}
.cms-create-account-panel{align-self:start;position:sticky;top:18px}.cms-create-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#55c9ff,#1689ff);display:grid;place-items:center;color:#fff;font-size:24px;font-weight:900;margin-bottom:12px}.cms-create-account-panel>p{font-size:9px;line-height:1.6;color:#74879e;margin-bottom:14px}
.cms-account-profile{padding:18px;border:1px solid #dce8f4;border-radius:18px;background:linear-gradient(135deg,#fafdff,#f3f9ff);margin-bottom:14px}.cms-account-profile .head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.cms-account-profile .avatar{width:52px;height:52px;border-radius:15px;background:linear-gradient(135deg,#55c9ff,#1689ff);display:grid;place-items:center;color:#fff;font-size:20px;font-weight:900}.cms-account-profile .head small{display:block;font-size:7px;color:#1689ff;font-weight:900;letter-spacing:.8px}.cms-account-profile .head h2{margin:3px 0;font-size:20px}.cms-account-profile .head p{margin:0;font-size:9px;color:#7c8fa8}
.cms-account-kpis{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:9px;margin-top:14px}.cms-account-kpis>div{padding:12px;border-radius:12px;background:#fff;border:1px solid #e1eaf3}.cms-account-kpis small{display:block;font-size:7px;color:#8193a8;font-weight:900}.cms-account-kpis b{display:block;margin-top:5px;font-size:16px;color:#183e73}.cms-account-kpis .balance{background:linear-gradient(135deg,#0f326b,#1769b8);border:0}.cms-account-kpis .balance small{color:#acc9e8}.cms-account-kpis .balance b{color:#fff;font-size:23px}.cms-account-kpis b.code{font-size:11px;color:#1689ff}
.cms-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.cms-wallet-action-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cms-wallet-action-head span:first-child{display:block;font-size:7px;color:#1689ff;font-weight:900;letter-spacing:.8px}.cms-wallet-action-head h2{margin:3px 0 0}.cms-wallet-action-head .manual{padding:5px 8px;border-radius:999px;background:#fff2db;color:#a56b00;font-size:7px;font-weight:900}
.cms-wallet-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.cms-wallet-choice label{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid #dfe8f1;border-radius:11px;cursor:pointer}.cms-wallet-choice input{display:none}.cms-wallet-choice label:has(input:checked){border-color:#7ec7ff;background:#f1f9ff}.cms-wallet-choice span.plus,.cms-wallet-choice span.minus{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;font-size:18px;font-weight:900}.cms-wallet-choice span.plus{background:#e8faf3;color:#0f9668}.cms-wallet-choice span.minus{background:#fff0f1;color:#d14554}.cms-wallet-choice b{display:block;font-size:9px}.cms-wallet-choice small{display:block;margin-top:2px;font-size:7px;color:#7c8ea4}
.cms-wallet-table .money-plus{color:#0b9668}.cms-wallet-table .money-minus{color:#d14554}.cms-wallet-type{display:inline-flex;padding:5px 7px;border-radius:8px;background:#eef5fc;color:#456986;font-size:7px;font-weight:900}.cms-wallet-type.manual_credit{background:#e8faf3;color:#0d9566}.cms-wallet-type.manual_debit{background:#fff0f1;color:#d14453}.cms-wallet-type.purchase{background:#fff5e7;color:#a86d08}.cms-wallet-type.topup,.cms-wallet-type.momo_pg{background:#edf7ff;color:#1672b8}
@media(max-width:1100px){.cms-wallet-stats{grid-template-columns:1fr 1fr}.cms-account-layout{grid-template-columns:1fr}.cms-create-account-panel{position:static}.cms-account-grid{grid-template-columns:1fr}}
@media(max-width:700px){.cms-wallet-stats{grid-template-columns:1fr}.cms-account-kpis{grid-template-columns:1fr 1fr}.cms-account-profile .head{grid-template-columns:auto 1fr}.cms-account-profile .head .cms-btn{grid-column:1/-1;width:max-content}.cms-wallet-choice{grid-template-columns:1fr}.cms-account-search{width:100%}.cms-account-search input{min-width:0;flex:1}}

/* ===== V13 MANUAL TOPUP + ADMIN RECONCILIATION ===== */
.cms-manual-payment-panel{border-color:#bfe8d5;background:linear-gradient(180deg,#fff,#f8fffb)}.cms-manual-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:14px}.cms-manual-head .icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#12b77b,#0d9668);color:#fff;font-size:21px;font-weight:900}.cms-manual-head>div:nth-child(2)>span{display:block;font-size:7px;letter-spacing:.9px;color:#0d9566;font-weight:900}.cms-manual-head h2{margin:3px 0 1px}.cms-manual-head p{margin:0;font-size:8px;color:#76899f}.cms-manual-head .status{padding:5px 8px;border-radius:999px;font-size:7px;font-weight:900}.cms-manual-head .status.on{background:#e7faf2;color:#0d9566}.cms-manual-head .status.off{background:#f1f3f6;color:#78899d}
.cms-manual-flow{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:14px;padding:11px;border-radius:12px;background:#f4f9fc;border:1px solid #deebf3}.cms-manual-flow span{font-size:8px;font-weight:800;color:#59718d}.cms-manual-flow i{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#0d9566;color:#fff;font-style:normal;font-size:7px;margin-right:4px}.cms-manual-flow>b{color:#9aabba;font-size:9px}.cms-payment-divider{display:flex;align-items:center;gap:10px;margin:18px 0 12px}.cms-payment-divider:before,.cms-payment-divider:after{content:"";height:1px;background:#dce7f1;flex:1}.cms-payment-divider span{font-size:7px;color:#8294a7;font-weight:900;letter-spacing:1px}
.cms-tx-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.cms-tx-stats>div{padding:15px 17px;border-radius:16px;background:#fff;border:1px solid #dce8f4;box-shadow:0 10px 28px rgba(20,73,133,.04)}.cms-tx-stats small{display:block;font-size:7px;font-weight:900;letter-spacing:.8px;color:#7b8da3}.cms-tx-stats b{display:block;font-size:22px;margin:5px 0 2px}.cms-tx-stats span{font-size:8px;color:#8292a5}.cms-tx-stats .plus b{color:#0d9566}.cms-tx-stats .minus b{color:#d14554}.cms-tx-stats .pending b{color:#b47600}
.cms-tx-tabs{display:flex;align-items:center;gap:6px;margin-bottom:12px}.cms-tx-tabs>a{height:34px;padding:0 11px;border-radius:9px;display:flex;align-items:center;border:1px solid #dce8f3;background:#fff;color:#61778f;font-size:8px;font-weight:900}.cms-tx-tabs>a.active{background:#0f326b;color:#fff;border-color:#0f326b}.cms-tx-tabs form{display:flex;gap:6px;margin-left:auto}.cms-tx-tabs input{height:34px;min-width:230px;border:1px solid #dce8f3;border-radius:9px;padding:0 9px}.cms-tx-tabs button{height:34px;border:0;border-radius:9px;padding:0 11px;background:#1689ff;color:#fff;font-size:8px;font-weight:900}
.cms-global-tx-table td>a b{display:block}.cms-global-tx-table td>a small{display:block;font-size:7px;color:#8293a7;margin-top:2px}.cms-global-tx-table .money-plus{color:#0d9566}.cms-global-tx-table .money-minus{color:#d14554}.cms-status-pending,.cms-status-paid,.cms-status-rejected{display:inline-flex;padding:5px 7px;border-radius:999px;font-size:7px;font-weight:900}.cms-status-pending{background:#fff3db;color:#a66d00}.cms-status-paid{background:#e8faf3;color:#0d9566}.cms-status-rejected{background:#fff0f1;color:#d14554}.cms-review-actions{display:flex;gap:4px}.cms-review-actions form{margin:0}.cms-review-actions button{border:0;border-radius:7px;padding:6px 7px;font-size:7px;font-weight:900;cursor:pointer}.cms-review-actions .approve{background:#e8faf3;color:#0d9566}.cms-review-actions .reject{background:#fff0f1;color:#d14554}
.cms-account-log-tabs{display:flex;gap:6px;align-items:center;margin-bottom:11px}.cms-account-log-tabs a{height:32px;padding:0 10px;border-radius:9px;display:flex;align-items:center;border:1px solid #dce8f3;background:#f8fbfe;color:#637891;font-size:8px;font-weight:900}.cms-account-log-tabs a.active{background:#0f326b;border-color:#0f326b;color:#fff}.cms-account-log-tabs a.global{margin-left:auto;background:#edf7ff;color:#1689ff;border-color:#d9e8f5}
@media(max-width:900px){.cms-tx-stats{grid-template-columns:1fr}.cms-tx-tabs{flex-wrap:wrap}.cms-tx-tabs form{width:100%;margin-left:0}.cms-tx-tabs input{min-width:0;flex:1}}

.cms-table td img.cms-thumb-mini{display:block}
