*{box-sizing:border-box}
:root{--bg:var(--tg-theme-bg-color,#223244);--text:var(--tg-theme-text-color,#f5f7fa);--muted:var(--tg-theme-hint-color,#8391a2);--card:var(--tg-theme-secondary-bg-color,#141f2a);--accent:var(--tg-theme-button-color,#2a9df4);--accent-text:var(--tg-theme-button-text-color,#fff);--line:color-mix(in srgb,var(--muted) 24%,transparent);--danger:#ef5350;--ok:#20c875;--warn:#ffb84d;--safe-top:var(--tg-safe-area-inset-top,0px);--safe-bottom:var(--tg-safe-area-inset-bottom,0px)}
html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,"Noto Sans Myanmar","Segoe UI",sans-serif}body{padding-top:var(--safe-top);padding-bottom:calc(78px + var(--safe-bottom))}button,input,select,textarea{font:inherit}button{touch-action:manipulation;cursor:pointer}.hidden{display:none!important}
.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px 11px;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid color-mix(in srgb,var(--line) 45%,transparent)}.head-copy{min-width:0}.eyebrow{font-size:11px;font-weight:800;color:var(--muted);letter-spacing:.09em}.topbar h1{font-size:22px;line-height:1.12;margin:3px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.head-actions{display:flex;gap:8px;align-items:center}.avatar-btn,.mode-btn{border:0;background:var(--card);color:var(--text);border-radius:15px;height:44px}.avatar-btn{width:44px}.mode-btn{padding:0 13px;font-weight:800;font-size:13px}.mode-btn.admin-active{background:var(--accent);color:var(--accent-text)}
.view{padding:10px 14px 28px;max-width:800px;margin:0 auto}.loading-card,.empty,.notice{padding:21px;border-radius:19px;background:var(--card);color:var(--muted);text-align:center}.wallet-hero{padding:18px;border-radius:23px;background:linear-gradient(135deg,#112b25,#174a3b);border:1px solid #2f7f66;color:#f3fff9;box-shadow:0 8px 24px #0002}.wallet-label{font-size:12px;opacity:.72}.wallet-balance{font-size:31px;font-weight:900;letter-spacing:-.02em;margin:4px 0 12px}.wallet-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wallet-actions button{border:0;border-radius:13px;padding:10px;background:#ffffff18;color:#fff;font-weight:750}
.section-title{display:flex;justify-content:space-between;align-items:end;margin:19px 5px 10px;gap:10px}.section-title h2{font-size:17px;margin:0}.section-title span{font-size:12px;color:var(--muted);text-align:right}.operator-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.operator-card{border:0;text-align:left;padding:16px;border-radius:20px;background:var(--card);color:var(--text);box-shadow:0 2px 12px #00000010}.operator-card .op{font-size:19px;font-weight:850}.operator-card .meta{font-size:11px;color:var(--muted);margin-top:7px}.operator-card .selected{font-size:11px;margin-top:8px;color:var(--ok);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.list{display:flex;flex-direction:column;gap:9px}.row-card{border:0;width:100%;text-align:left;padding:14px 15px;border-radius:17px;background:var(--card);color:var(--text);display:flex;gap:12px;align-items:center}.row-main{min-width:0;flex:1}.row-title{font-weight:800;overflow:hidden;text-overflow:ellipsis}.row-sub{font-size:11px;color:var(--muted);margin-top:4px;line-height:1.35}.price{font-weight:850;white-space:nowrap}.chips{display:flex;gap:8px;overflow:auto;padding:2px 0 9px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{white-space:nowrap;border:1px solid var(--line);background:var(--card);color:var(--text);padding:9px 13px;border-radius:999px}.chip.active{background:var(--accent);color:var(--accent-text);border-color:transparent}
.detail-card{padding:17px;border-radius:22px;background:var(--card);box-shadow:0 2px 12px #00000010}.detail-card h2{margin:0 0 6px;font-size:21px}.detail-line{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.detail-line:last-child{border-bottom:0}.detail-line span:first-child{color:var(--muted)}.badge{display:inline-block;padding:5px 9px;border-radius:999px;background:#ffedd5;color:#9a4b00;font-size:11px;font-weight:850;margin-bottom:8px}
.phone-card{border:1px solid var(--line);background:var(--card);padding:13px;border-radius:16px;display:flex;align-items:center;gap:10px}.phone-card.selected{border:2px solid var(--accent)}.phone-card button{margin-left:auto}.phone-name{font-weight:800}.phone-number{font-size:11px;color:var(--muted);margin-top:3px}.primary,.secondary,.danger,.small-btn,.success-btn,.warn-btn{border:0;border-radius:14px;padding:12px 14px;font-weight:800}.primary{background:var(--accent);color:var(--accent-text)}.secondary{background:var(--card);color:var(--text);border:1px solid var(--line)}.danger{background:color-mix(in srgb,var(--danger) 14%,var(--card));color:#ff7d7a}.success-btn{background:color-mix(in srgb,var(--ok) 18%,var(--card));color:#55e69a}.warn-btn{background:color-mix(in srgb,var(--warn) 17%,var(--card));color:#ffd38e}.small-btn{padding:8px 10px;background:color-mix(in srgb,var(--accent) 14%,var(--card));color:var(--accent)}.block{width:100%;margin-top:10px}
.form{display:flex;flex-direction:column;gap:10px}.form label{font-size:11px;color:var(--muted);font-weight:800}.field{width:100%;border:1px solid var(--line);background:var(--card);color:var(--text);padding:12px 13px;border-radius:14px;outline:none}.field:focus{border-color:var(--accent)}textarea.field{resize:vertical}.currency-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.currency-btn{border:1px solid var(--line);background:var(--card);color:var(--text);padding:12px;border-radius:15px}.currency-btn.active{border:2px solid var(--accent)}
.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;justify-content:center;gap:1px;padding:7px 8px calc(7px + var(--safe-bottom));background:color-mix(in srgb,var(--card) 96%,transparent);backdrop-filter:blur(18px);border-top:1px solid var(--line)}.bottom-nav button{flex:1;max-width:150px;border:0;background:transparent;color:var(--muted);padding:6px 2px;border-radius:13px}.bottom-nav button span{display:block;font-size:19px}.bottom-nav button small{font-size:9px}.bottom-nav button.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}
.modal{position:fixed;inset:0;z-index:100;background:#0008;display:flex;align-items:flex-end}.modal-sheet{width:100%;max-height:90vh;overflow:auto;background:var(--bg);border-radius:24px 24px 0 0;padding:10px 16px calc(22px + var(--safe-bottom));box-shadow:0 -12px 32px #0005}.modal-handle{width:42px;height:5px;border-radius:99px;background:var(--line);margin:0 auto 14px}.toast{position:fixed;left:50%;bottom:94px;z-index:200;transform:translateX(-50%);max-width:90vw;background:#0b0f13;color:#fff;padding:10px 14px;border-radius:14px;font-size:12px;box-shadow:0 8px 30px #0005}.searchbox{display:flex;gap:8px}.searchbox .field{flex:1}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:9px}.stat{background:var(--card);padding:14px;border-radius:17px}.stat b{font-size:20px;display:block}.stat span{font-size:10px;color:var(--muted)}.status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:900}.status.PENDING{background:#ffb84d24;color:#ffd38e}.status.SUCCESS,.status.APPROVED{background:#20c87524;color:#63e4a1}.status.FAILED,.status.REJECTED{background:#ef535024;color:#ff8a87}.order-card,.txn-card,.topup-card,.admin-plan{background:var(--card);border-radius:17px;padding:14px}.order-head,.txn-head,.topup-head,.admin-plan-head{display:flex;justify-content:space-between;gap:10px;align-items:start}.order-meta,.txn-meta{font-size:11px;color:var(--muted);line-height:1.45;margin-top:6px}.amount-plus{color:#55e69a;font-weight:900}.amount-minus{color:#ff8a87;font-weight:900}.admin-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.admin-actions button{flex:1}.mode-banner{padding:11px 13px;border-radius:15px;background:color-mix(in srgb,var(--accent) 10%,var(--card));color:var(--accent);font-size:12px;font-weight:800;margin-bottom:11px}.prefix-group{background:var(--card);border-radius:17px;padding:14px;margin-bottom:10px}.prefixes{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.prefix{font-family:ui-monospace,monospace;background:var(--bg);padding:6px 8px;border-radius:9px;font-size:11px}.danger-text{color:#ff8a87}.ok-text{color:#55e69a}.money{font-variant-numeric:tabular-nums}.confirm-box{padding:14px;border:1px solid var(--line);border-radius:17px;background:var(--card)}
@media(min-width:680px){.operator-grid{grid-template-columns:repeat(4,1fr)}.stats{grid-template-columns:repeat(4,1fr)}.view{padding-left:18px;padding-right:18px}}

/* V2 money-safety indicators */
button:disabled{opacity:.62;cursor:not-allowed}
.wallet-alert{margin-top:8px;padding:8px 10px;border-radius:12px;background:rgba(214,69,69,.16);font-size:12px;font-weight:750}
.ledger-danger,.ledger-ok{margin:0 0 12px;padding:11px 13px;border-radius:15px;font-size:13px;font-weight:750}
.ledger-danger{background:rgba(214,69,69,.14);color:#ff9b9b}
.ledger-ok{background:rgba(31,157,90,.14);color:#70d7a1}

/* V2.1 secure wallet currency states */
.wallet-lock,.wallet-unlock{margin-top:10px;font-size:13px;line-height:1.45;opacity:.9}
.wallet-lock{color:#ffd37a}.wallet-unlock{color:#72e6b1}
.currency-btn.locked,.currency-btn:disabled{opacity:.38;cursor:not-allowed;filter:saturate(.55)}
.lock-notice{border:1px solid rgba(255,211,122,.22)}
.currency-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}
.currency-stat{background:var(--card,#121d26);border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:14px;display:grid;gap:8px}
.currency-stat>div:not(:first-child){display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}
.currency-stat span{opacity:.6}
@media(max-width:430px){.currency-stats{grid-template-columns:1fr 1fr}}


/* V2.2 currency exchange */
.exchange-card{background:var(--card,#111b24);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:16px;margin:10px 0}
.exchange-arrow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 0;font-size:1.08rem}
.exchange-arrow span{opacity:.55;font-size:1.35rem}
.exchange-arrow b:last-child{text-align:right}
.wallet-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.wallet-actions button:disabled,.primary:disabled,.secondary:disabled{opacity:.42;cursor:not-allowed}
@media(max-width:420px){.wallet-actions{grid-template-columns:1fr 1fr}.wallet-actions button:last-child{grid-column:1/-1}}
