.theme-user .balance-panel{background:linear-gradient(135deg,#111827eb,#264653d1),url(https://images.unsplash.com/photo-1554224155-6726b3ff858f?auto=format&fit=crop&w=1400&q=80) center/cover}.theme-admin .balance-panel{background:linear-gradient(135deg,#17132bf0,#5332b5c7),url(https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?auto=format&fit=crop&w=1400&q=80) center/cover}.dashboard-page>.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-message{color:#334155;line-height:1.7}.dashboard-message p,.dashboard-message ul,.dashboard-message ol{margin:0 0 12px}.dashboard-message ul,.dashboard-message ol{padding-left:20px}@media(max-width:980px){.dashboard-page>.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.dashboard-page>.metrics{grid-template-columns:1fr}}.money-grid>.panel.wide{grid-column:1 / -1}.money-page{grid-template-columns:300px repeat(2,minmax(0,1fr));align-items:start}.page-actions{margin-top:16px;flex-direction:column;align-items:flex-start}.rules-stack{display:grid;gap:8px;padding:12px 14px;border:1px solid #e0e8f1;border-radius:8px;background:#fbfdff;color:#5e6c7e;font-size:.9rem}.payment-qr-box{display:grid;grid-template-columns:128px minmax(0,1fr);gap:14px;align-items:center;padding:14px;border:1px solid #e0e8f1;border-radius:8px;background:#fbfdff}.money-page .panel{padding:22px}.money-page .field .btn.compact,.money-page>.panel>.btn.compact{justify-self:start}@media(max-width:980px){.money-page,.payment-qr-box{grid-template-columns:1fr}}.field input,.field select,.field textarea{width:100%;min-height:26px;border:1px solid #d6dee8;border-radius:8px;padding:0 13px;background:#fbfdff;color:#18212f;outline:none}.profile-page{align-items:start}.profile-page .panel{padding:20px}.profile-actions{display:flex;justify-content:flex-start}.profile-page .upload-box.compact-upload{min-height:62px}.profile-page .address-preview{min-height:96px}@media(max-width:680px){.profile-page .panel{padding:18px}}.request-status-page>.panel.wide{grid-column:1 / -1}.request-status-list{display:grid;gap:14px}.request-status-card{display:grid;grid-template-columns:minmax(0,1.25fr) 200px;gap:16px;align-items:center;padding:16px;border:1px solid #e2e9f2;border-radius:8px;background:#fbfdff}.request-status-top{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.request-status-main h3{margin:10px 0;font-size:1.7rem}.request-status-main p{margin:6px 0;color:#657386;overflow-wrap:anywhere}.request-detail-grid{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px 12px;color:#64748b}.request-detail-grid strong{color:#0f172a;overflow-wrap:anywhere}.request-status-proof img,.request-status-proof .empty-state{width:100%;height:150px;object-fit:cover;border-radius:8px}.request-file-actions{display:grid;gap:8px;margin-top:10px}.status-pill.pending{background:#fff0ce;color:#9a6400}.status-pill.approved{background:#dff4ee;color:#126f60}.status-pill.rejected{background:#ffe5e1;color:#96342d}@media(max-width:980px){.request-status-card,.request-detail-grid{grid-template-columns:1fr}}.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding-top:14px;border-top:1px solid #e7edf4}.pagination-summary{display:grid;gap:4px;color:#64748b;font-size:13px;min-width:0}.pagination-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.pagination-size{display:inline-flex;align-items:center;gap:8px;color:#64748b;font-size:13px;font-weight:700}.pagination-size select{min-height:38px;border:1px solid #d9e0ea;border-radius:8px;background:#fff;color:#0f172a;padding:0 10px;font:inherit}.pagination-pages{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pagination-nav,.pagination-page{min-width:38px;min-height:38px;border:1px solid #d9e0ea;border-radius:8px;background:#fff;color:#0f172a;padding:0 12px;font-weight:700;cursor:pointer}.pagination-nav{display:inline-flex;align-items:center;gap:6px}.pagination-page.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.pagination-ellipsis{color:#64748b;font-weight:700;padding:0 4px}.pagination-nav:disabled,.pagination-page:disabled{opacity:.45;cursor:not-allowed}@media(max-width:760px){.pagination{align-items:stretch;flex-direction:column}.pagination-summary{text-align:center}.pagination-actions{justify-content:center}}.transactions-page .transaction-metrics{grid-column:1 / -1;grid-template-columns:repeat(5,minmax(0,1fr))}.transactions-page>.panel.wide{grid-column:1 / -1}.transaction-tools{display:inline-flex;align-items:end;gap:12px}.compact-field{min-width:180px}.current-balance-text{margin:8px 0 0;color:#17836f;font-weight:800}.current-balance-text strong{color:#17836f;font-weight:900}@media(max-width:980px){.transactions-page .transaction-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-tools{width:100%;align-items:stretch;flex-direction:column}}@media(max-width:680px){.transactions-page .transaction-metrics{grid-template-columns:1fr}}.request-table-shell{overflow-x:auto;border:1px solid #e4e7f2;border-radius:8px;background:#fcfcff}.request-table{display:grid;align-items:center;gap:14px;min-width:1120px;padding:12px 14px;border-bottom:1px solid #e7edf4}.pending-request-table{grid-template-columns:.8fr 1.55fr .8fr 1fr 1.05fr 1fr 1.25fr}.reviewed-request-table{grid-template-columns:.8fr 1.35fr .8fr .8fr 1fr 1.05fr 1fr}.request-head{min-height:48px;background:#f4f6fb;color:#334155;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.request-body-row{background:#fff}.request-body-row:last-child{border-bottom:0}.request-body-row>span,.request-body-row>div,.request-body-row>strong{min-width:0;overflow-wrap:anywhere}.request-user-cell,.request-proof-cell{display:grid;gap:4px}.request-user-cell strong{color:#0f172a}.request-user-cell small,.request-proof-cell>span{color:#64748b;font-size:12px}.request-actions{display:flex;flex-wrap:wrap;gap:10px}.request-file-actions{display:grid;gap:8px;margin-top:2px}.request-file-action-row{display:grid;grid-template-columns:minmax(0,1fr) 36px 36px;gap:8px;align-items:center;color:#64748b;font-size:13px}.icon-button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d9e0ea;border-radius:8px;background:#fff;color:#0f172a;cursor:pointer}.file-preview-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#0f172ab8;padding:24px}.file-preview-body{width:min(900px,92vw);max-height:90vh;overflow:auto;border-radius:8px;background:#fff;padding:14px}.reject-reason-modal{width:min(560px,92vw)}.reject-reason-input{width:100%;min-height:110px;border:1px solid #d6dee8;border-radius:8px;padding:12px 13px;resize:vertical;font:inherit}.file-preview-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.file-preview-body img{width:100%;height:auto;border-radius:8px}@media(max-width:980px){.request-table-shell{overflow:visible;border:0;background:transparent}.request-head{display:none}.request-table{min-width:0;grid-template-columns:1fr;gap:10px;margin-bottom:12px;border:1px solid #e4e7f2;border-radius:8px;background:#fcfcff}.request-table>*:before{content:attr(data-label);display:block;margin-bottom:4px;color:#64748b;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.request-actions{display:grid}}.qr-meta{display:grid;gap:6px;min-width:0}.qr-meta span,.qr-meta p{margin:0;color:#6f7c8e;overflow-wrap:anywhere}.admin-users-page>.wide{grid-column:1 / -1}.admin-user-metrics{grid-column:1 / -1}.table-tools{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}.data-table{display:grid;border-radius:8px;overflow-x:auto;border:1px solid #e4e7f2;background:#fcfcff}.data-row{display:grid;grid-template-columns:1.55fr .95fr .9fr .9fr .7fr .85fr .95fr .65fr .75fr 1.1fr;gap:12px;align-items:center;min-width:1120px;min-height:56px;padding:10px 14px;border-bottom:1px solid #e7edf4}.data-row>span,.data-row>div{min-width:0;overflow-wrap:anywhere}.link-button{border:0;background:transparent;color:var(--accent);font-weight:800;cursor:pointer;padding:0}.phone-link{color:var(--accent);font-weight:700;text-decoration:underline}.data-head{min-height:48px;background:#f4f6fb;font-weight:800;color:#334155;text-transform:uppercase;font-size:12px;letter-spacing:.02em}.row-actions{display:inline-flex;flex-wrap:wrap;gap:10px}@media(max-width:980px){.table-tools{width:100%;flex-direction:column;align-items:stretch}.table-search{width:100%}.data-table{overflow:visible;border:0;background:transparent}.data-row{min-width:0;grid-template-columns:1fr;gap:8px;margin-bottom:12px;border:1px solid #e4e7f2;border-radius:8px;background:#fcfcff}.data-head{display:none}.data-row>*:before{content:attr(data-label);display:block;margin-bottom:4px;color:#64748b;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}}.admin-user-detail-page>.wide{grid-column:1 / -1}.detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.admin-user-detail-metrics{grid-column:1 / -1;grid-template-columns:repeat(6,minmax(0,1fr))}.admin-user-detail-metrics .link-button{border:0;background:transparent;color:var(--accent);font-size:1.35rem;font-weight:900;text-align:left;cursor:pointer;padding:0}.detail-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.detail-info-item{display:grid;gap:6px;padding:14px;border-radius:8px;background:#f5f6fb}.detail-info-item span{color:#6f7c8e;font-size:.84rem}.audit-row{grid-template-columns:1fr 1fr 1fr}.rich-editor{border:1px solid #d6dee8;border-radius:8px;background:#fbfdff;overflow:hidden}.rich-editor-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;border-bottom:1px solid #e4eaf2;background:#f5f8fc}.rich-editor-toolbar button{min-width:42px;min-height:34px;border:1px solid #d4dce7;border-radius:8px;background:#fff;color:#18212f}.rich-editor-input{min-height:140px;padding:12px 13px;outline:none;white-space:pre-wrap}.rich-editor-input:empty:before{content:attr(data-placeholder);color:#8b96a7}@media(max-width:980px){.admin-user-detail-metrics,.detail-info-grid,.audit-row{grid-template-columns:1fr}.detail-hero{flex-direction:column}}.admin-reports-page .report-metrics{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.admin-reports-page .report-metrics .metric{min-height:110px}.report-table-shell{overflow-x:auto;border:1px solid #e4e7f2;border-radius:8px;background:#fcfcff}.report-table-grid{display:grid;grid-template-columns:.95fr 1.1fr 1.3fr .9fr .8fr .8fr;gap:14px;align-items:center;min-width:980px;padding:12px 14px;border-bottom:1px solid #e7edf4}.report-table-row{background:#fff}.report-table-head{min-height:48px;background:#f4f6fb;color:#334155;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.report-table-row:last-child{border-bottom:0}.report-table-row>span,.report-table-row>strong{min-width:0;overflow-wrap:anywhere}.report-amount-positive{color:#17836f}.report-amount-negative{color:#b43d33}@media(max-width:980px){.admin-reports-page .report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-table-shell{overflow:visible;border:0;background:transparent}.report-table-head{display:none}.report-table-grid{min-width:0;grid-template-columns:1fr;gap:10px;margin-bottom:12px;border:1px solid #e4e7f2;border-radius:8px;background:#fcfcff}.report-table-row>*:before{content:attr(data-label);display:block;margin-bottom:4px;color:#64748b;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}}@media(max-width:640px){.admin-reports-page .report-metrics{grid-template-columns:1fr}}.admin-settings-page>.panel.wide{grid-column:1 / -1}.admin-amounts-page>.panel.wide{grid-column:1 / -1}.admin-amounts-page>.metrics{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}.metric-button{border:1px solid #e4e7f2;text-align:left;cursor:pointer}.metric-button.active{border-color:var(--accent);box-shadow:0 0 0 4px #2a9d8f21}.table-tools{display:inline-flex;align-items:center;gap:12px}.table-search{width:min(440px,52vw);min-height:42px;border-radius:8px;border:1px solid #d9e0ea;background:#fff;padding:0 12px}.table-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px #2a9d8f21}.data-table{display:grid;border-radius:8px;overflow:hidden;border:1px solid #e5e7f2;background:#fcfcff}.data-row{display:grid;grid-template-columns:1.5fr .7fr .85fr .85fr .85fr .85fr .85fr .85fr .75fr .7fr;gap:12px;align-items:center;min-height:56px;padding:10px 14px;border-bottom:1px solid #e7edf4}.data-row:last-child{border-bottom:0}.data-head{min-height:48px;background:#f4f6fb;font-weight:800;color:#334155}.user-cell small{display:block;margin-top:4px;color:#6f7c8e;overflow-wrap:anywhere}@media(max-width:980px){.admin-amounts-page>.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.table-tools{width:100%;flex-direction:column;align-items:stretch}.table-search{width:100%}.data-row{grid-template-columns:1fr;gap:6px}.data-head{display:none}}@media(max-width:640px){.admin-amounts-page>.metrics{grid-template-columns:1fr}}.admin-referrals-page .table-wrap{overflow:auto}.admin-referrals-page .referral-metrics{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-referrals-page .table{width:100%;border-collapse:collapse;min-width:100%}.admin-referrals-page .table th,.admin-referrals-page .table td{padding:12px 10px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:middle;font-size:14px;white-space:nowrap}.admin-referrals-page .table th{color:#475569;font-weight:700;background:#f8fafc}.admin-referrals-page .table td:first-child,.admin-referrals-page .table td:nth-child(2){white-space:normal}.admin-referrals-page .table-primary-text{font-weight:700;color:#0f172a}.admin-referrals-page .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.admin-referrals-page .table-subtext{display:block;margin-top:3px;color:#64748b;font-size:12px}.admin-referrals-page .table-input{width:140px;max-width:100%;min-height:38px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;padding:8px 10px}.admin-referrals-page .table td .btn.compact{justify-self:start}@media(max-width:980px){.admin-referrals-page .referral-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-referrals-page .table-wrap{overflow:visible}.admin-referrals-page .table,.admin-referrals-page .table thead,.admin-referrals-page .table tbody,.admin-referrals-page .table tr,.admin-referrals-page .table td{display:block;width:100%}.admin-referrals-page .table{min-width:0}.admin-referrals-page .table thead{display:none}.admin-referrals-page .table tbody{display:grid;gap:12px}.admin-referrals-page .table tr{border:1px solid #e4e7f2;border-radius:8px;background:#fcfcff;padding:12px 14px}.admin-referrals-page .table td{padding:0;border:0;white-space:normal}.admin-referrals-page .table td+td{margin-top:10px}.admin-referrals-page .table td:before{content:attr(data-label);display:block;margin-bottom:4px;color:#64748b;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.admin-referrals-page .table-input,.admin-referrals-page .table td .btn.compact{width:100%}}@media(max-width:640px){.admin-referrals-page .referral-metrics{grid-template-columns:1fr}}.admin-income-page>.panel.wide,.admin-income-page>.metrics{grid-column:1 / -1}.income-table-shell{overflow-x:auto;border:1px solid #e4e7f2;border-radius:8px;background:#fcfcff}.income-table{display:grid;grid-template-columns:1.2fr .95fr .8fr .95fr 1fr 1.05fr;gap:14px;align-items:center;min-width:1080px;padding:12px 14px;border-bottom:1px solid #e7edf4}.income-table-row{background:#fff}.income-table-head{min-height:48px;background:#f4f6fb;color:#334155;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.income-table-row:last-child{border-bottom:0}.income-table-row>span,.income-table-row>strong{min-width:0;overflow-wrap:anywhere}.income-amount{color:#17836f}@media(max-width:980px){.income-table-shell{overflow:visible;border:0;background:transparent}.income-table-head{display:none}.income-table{min-width:0;grid-template-columns:1fr;gap:10px;margin-bottom:12px;border:1px solid #e4e7f2;border-radius:8px;background:#fcfcff}.income-table-row>*:before{content:attr(data-label);display:block;margin-bottom:4px;color:#64748b;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}}:root{--accent: #2a9d8f;--accent-soft: #dff4ee;--accent-ink: #17836f;--sidebar-bg: #111827;--sidebar-text: #cfd7e3;--sidebar-muted: #aeb8c6;--sidebar-hover: rgba(255, 255, 255, .1);--panel-border: #dfe6ef;--page-glow-a: rgba(39, 128, 119, .09);--page-glow-b: rgba(201, 71, 70, .08);color:#18212f;background:#f4f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-synthesis:none;text-rendering:optimizeLegibility}.theme-admin{--accent: #6d4aff;--accent-soft: #ece7ff;--accent-ink: #5a35df;--sidebar-bg: #17132b;--sidebar-text: #e2deff;--sidebar-muted: #b9b2ef;--sidebar-hover: rgba(109, 74, 255, .18);--page-glow-a: rgba(109, 74, 255, .1);--page-glow-b: rgba(33, 108, 255, .08)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(120deg,var(--page-glow-a),transparent 36%),linear-gradient(230deg,var(--page-glow-b),transparent 30%),#f4f7fb}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.72}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.app-shell.sidebar-collapsed{grid-template-columns:86px 1fr}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:32px;height:100vh;overflow-y:auto;overflow-x:hidden;padding:26px 20px;background:var(--sidebar-bg);color:#eef4f8;transition:width .18s ease,padding .18s ease}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-track{background:#ffffff0a}.sidebar::-webkit-scrollbar-thumb{border-radius:8px;background:#ffffff38}.sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff57}.sidebar.is-collapsed{align-items:center;padding-inline:14px}.brand{display:flex;align-items:center;gap:12px;width:100%}.sidebar-toggle{display:grid;place-items:center;width:34px;height:34px;margin-left:auto;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff14;color:var(--sidebar-text)}.sidebar-toggle:hover{background:var(--sidebar-hover);color:#fff}.sidebar.is-collapsed .brand{justify-content:center}.sidebar.is-collapsed .sidebar-toggle{margin-left:0}.sidebar.is-collapsed .sidebar-label{display:none}.brand.large{align-self:flex-start}.brand-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:8px;background:var(--accent);color:#fff;box-shadow:0 12px 28px #2a9d8f42}.brand-logo{width:46px;height:46px;border-radius:8px;object-fit:cover;background:#fff}.auth-brand-logo{width:52px;height:52px}.brand strong{display:block;font-size:1.15rem}.brand span,.mini-profile span,.muted,.transaction-row span{color:#6f7c8e;font-size:.9rem}.sidebar .brand span,.sidebar .mini-profile span{color:var(--sidebar-muted)}.nav-list{display:grid;gap:8px;width:100%}.nav-list a,.ghost-button{display:flex;align-items:center;gap:11px;width:100%;min-height:44px;border:0;border-radius:8px;padding:0 13px;background:transparent;color:var(--sidebar-text);text-align:left}.sidebar.is-collapsed .nav-list a,.sidebar.is-collapsed .ghost-button{justify-content:center;padding-inline:0}.nav-list a.active,.nav-list a:hover,.ghost-button:hover{background:var(--sidebar-hover);color:#fff}.sidebar-footer{display:grid;gap:14px;margin-top:auto;width:100%}.mini-profile{display:flex;align-items:center;gap:11px;padding:12px;border-radius:8px;background:#ffffff14}.sidebar.is-collapsed .mini-profile{justify-content:center;padding:10px}.avatar{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:8px;background:#e9c46a;color:#322915;font-weight:800;text-transform:uppercase;overflow:hidden}.avatar-image{width:100%;height:100%;object-fit:cover}.large-avatar{width:66px;height:66px;font-size:1.45rem}.main-panel{padding:28px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.topbar h1,.auth-copy h1,.balance-panel h2,.section-heading h2{margin:0;line-height:1.05}.topbar h1{font-size:clamp(1.8rem,2.8vw,2.65rem)}.eyebrow{margin:0 0 7px;color:var(--accent);font-size:.76rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.icon-button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #d9e0ea;border-radius:8px;background:#fff;color:#263244}.mobile-only{display:none}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.wide-alert,.money-grid>.toast,.profile-grid>.toast{grid-column:1 / -1}.balance-panel{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:196px;border-radius:8px;padding:clamp(22px,4vw,36px);color:#fff;background:linear-gradient(135deg,#111827eb,#264653d1),url(https://images.unsplash.com/photo-1554224155-6726b3ff858f?auto=format&fit=crop&w=1400&q=80) center/cover;overflow:hidden}.balance-panel h2{font-size:clamp(2.3rem,6vw,4.6rem)}.balance-panel .muted{max-width:520px;color:#d7e1e8}.metrics{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.metric,.panel,.auth-card{border:1px solid var(--panel-border);border-radius:8px;background:#ffffffe0;box-shadow:0 18px 50px #1c273714}.metric{display:grid;gap:9px;padding:22px}.metric span{color:#6f7c8e}.metric strong{font-size:clamp(1.3rem,2.5vw,1.85rem)}.metric-icon,.transaction-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:8px}.metric-icon.green,.transaction-icon.deposit{background:#dff4ee;color:#17836f}.metric-icon.red,.transaction-icon.withdraw{background:#ffe5e1;color:#b43d33}.metric-icon.blue{background:#e2edff;color:#2361a9}.panel{padding:22px}.panel.wide{grid-column:span 2}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.section-heading h2{font-size:1.35rem}.transaction-list{display:grid;gap:10px}.transaction-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:66px;padding:10px 0;border-bottom:1px solid #e7edf4}.transaction-row:last-child{border-bottom:0}.transaction-row>div:nth-child(2){min-width:0}.transaction-row strong,.transaction-row span{display:block;overflow-wrap:anywhere}.amount-positive{color:#17836f}.amount-negative{color:#b43d33}.profile-summary{display:grid;justify-items:start;gap:9px}.role-pill{display:inline-flex;align-items:center;min-height:30px;border-radius:8px;padding:0 10px;background:#eef5f4;color:var(--accent-ink);font-size:.8rem;font-weight:800}.split-stat{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid #e7edf4}.split-stat:last-child{border-bottom:0}.success-icon{color:#17836f}.danger-icon{color:#b43d33}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.profile-grid .wide{grid-column:1 / -1}.address-preview{display:flex;align-items:center;gap:15px}.profile-avatar-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.profile-upload{min-width:min(100%,280px)}.form-stack{display:grid;gap:16px}.two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:grid;gap:7px}.field span{color:#5e6c7e;font-size:.87rem;font-weight:700}.field input,.field select,.field textarea{width:100%;min-height:46px;border:1px solid #d6dee8;border-radius:8px;padding:0 13px;background:#fbfdff;color:#18212f;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px #2a9d8f21}.field textarea{min-height:112px;padding:12px 13px;resize:vertical}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:8px;padding:0 16px;border:0;font-weight:800}.btn-primary{background:var(--accent);color:#fff}.btn-secondary{background:#253346;color:#fff}.btn.compact{flex:0 0 auto;justify-self:start;width:fit-content;min-height:42px;padding-inline:14px}.button-row{display:flex;flex-wrap:wrap;gap:12px}.auth-page{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,480px);min-height:100vh;padding:28px;gap:24px}.auth-visual{display:flex;flex-direction:column;justify-content:space-between;min-height:calc(100vh - 56px);border-radius:8px;padding:clamp(24px,5vw,44px);color:#fff;background:linear-gradient(135deg,#111827e0,#2a9d8f75),url(https://images.unsplash.com/photo-1563013544-824ae1b704d3?auto=format&fit=crop&w=1500&q=80) center/cover}.auth-visual .brand span,.auth-visual .eyebrow{color:#d8fff8}.auth-copy{max-width:760px}.auth-copy h1{font-size:clamp(2rem,5vw,4.8rem);letter-spacing:0}.trust-row{display:flex;flex-wrap:wrap;gap:12px}.trust-row span{display:inline-flex;align-items:center;gap:8px;min-height:38px;border-radius:8px;padding:0 12px;background:#ffffff21;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-card{align-self:center;padding:24px}.tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;min-height:44px;padding:5px;border-radius:8px;background:#edf2f7;margin-bottom:20px}.tabs button{border:0;border-radius:8px;background:transparent;font-weight:800;color:#657386}.tabs button.active{background:#fff;color:#18212f;box-shadow:0 7px 18px #1f293714}.alert,.toast{border-radius:8px;padding:12px 14px;font-weight:700}.alert.error,.toast.error{background:#ffe5e1;color:#96342d}.toast.success{background:#dff4ee;color:#126f60}.toast{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.toast button{display:grid;place-items:center;border:0;background:transparent;color:currentColor}.upload-box{display:grid;place-items:center;gap:9px;min-height:152px;border:1px dashed #b8c6d7;border-radius:8px;background:#f8fbff;color:#536276;font-weight:800;text-align:center}.upload-box input{display:none}.compact-upload{min-height:74px}.qr-preview{display:block;width:128px;height:128px;object-fit:contain;border:1px solid #d9e2ed;border-radius:8px;background:#fff}.large-qr{width:min(100%,280px);height:auto;aspect-ratio:1;margin-inline:auto}.qr-preview-panel{display:grid;gap:16px}.admin-hero{background:linear-gradient(135deg,#111827eb,#904c3685),url(https://images.unsplash.com/photo-1554224154-26032ffc0d07?auto=format&fit=crop&w=1400&q=80) center/cover}.request-type,.status-pill{display:inline-flex;align-items:center;min-height:28px;border-radius:8px;padding:0 9px;font-size:.76rem;font-weight:900}.request-type.deposit,.status-pill.active{background:#dff4ee;color:#126f60}.request-type.withdraw,.status-pill.deactive{background:#ffe5e1;color:#96342d}.simple-table{display:grid;gap:8px}.simple-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:center;min-height:56px;padding:10px 0;border-bottom:1px solid #e7edf4}.simple-row>*{overflow-wrap:anywhere}.empty-state,.loader{display:grid;place-items:center;min-height:160px;border:1px dashed #cbd5e1;border-radius:8px;color:#6f7c8e;font-weight:700}.loader{display:flex;justify-content:center;gap:10px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:980px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{position:fixed;z-index:4;inset:0 auto 0 0;width:min(86vw,300px);transform:translate(-102%);transition:transform .18s ease}.sidebar.is-collapsed{align-items:stretch;padding:26px 20px}.sidebar.is-collapsed .brand{justify-content:flex-start}.sidebar.is-collapsed .sidebar-label{display:block}.sidebar.is-collapsed .nav-list a,.sidebar.is-collapsed .ghost-button{justify-content:flex-start;padding:0 13px}.sidebar.is-collapsed .mini-profile{justify-content:flex-start;padding:12px}.sidebar-toggle{display:none}.sidebar.is-open{transform:translate(0)}.scrim{position:fixed;z-index:3;inset:0;border:0;background:#0f172a73}.mobile-only{display:grid}.content-grid,.profile-grid,.auth-page,.simple-row{grid-template-columns:1fr}.panel.wide{grid-column:1 / -1}.auth-page{padding:16px}.auth-visual{min-height:430px}}@media(max-width:680px){.main-panel{padding:18px}.topbar{align-items:flex-start}.metrics,.two-grid{grid-template-columns:1fr}.balance-panel{align-items:flex-start;flex-direction:column}.transaction-row{grid-template-columns:auto minmax(0,1fr)}.transaction-row>strong{grid-column:2}}
