:root{color-scheme:light dark;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--tg-theme-bg-color, #f4f6f8);color:var(--tg-theme-text-color, #111827)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--tg-theme-bg-color, #f4f6f8)}button,input,select{font:inherit}button{cursor:pointer}.app-shell{width:min(780px,100%);margin:0 auto;padding:16px}.locked-shell{display:grid;place-items:center;min-height:100vh;padding:24px}.locked-panel{width:min(420px,100%);padding:22px;border:1px solid rgb(120 144 156 / .18);border-radius:8px;background:var(--tg-theme-secondary-bg-color, #ffffff)}.locked-panel h1{margin:0 0 10px;font-size:26px;line-height:1.15}.locked-panel p:last-child{margin:0;color:var(--tg-theme-hint-color, #6b7280);line-height:1.45}.topbar,.section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.topbar h1,.section-header h2{margin:0;font-size:24px;line-height:1.15}.eyebrow{margin:0 0 4px;color:var(--tg-theme-hint-color, #6b7280);font-size:12px;font-weight:700;text-transform:uppercase}.icon-button,.secondary{min-height:40px;border:0;border-radius:8px;background:var(--tg-theme-button-color, #2481cc);color:var(--tg-theme-button-text-color, #ffffff)}.icon-button{width:40px;font-size:20px}.secondary{padding:0 14px}.tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:18px 0;padding:4px;border-radius:8px;background:var(--tg-theme-secondary-bg-color, #e8edf2)}.tabs button{min-height:38px;border:0;border-radius:6px;background:transparent;color:var(--tg-theme-text-color, #111827)}.tabs button.active{background:var(--tg-theme-bg-color, #ffffff);box-shadow:0 1px 3px #0f172a1f}.tabs button[aria-disabled=true]{color:var(--tg-theme-hint-color, #6b7280);opacity:.65}.notice,.empty{padding:16px;border-radius:8px;background:var(--tg-theme-secondary-bg-color, #ffffff);color:var(--tg-theme-hint-color, #6b7280)}.error{color:#b42318;background:#fff0ee}.empty-state{display:grid;gap:14px;padding:20px;border-radius:8px;background:var(--tg-theme-secondary-bg-color, #ffffff)}.empty-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:8px;background:var(--tg-theme-bg-color, #f4f6f8);font-size:28px}.empty-state h2{margin:0;font-size:22px;line-height:1.2}.empty-state p{margin:0;color:var(--tg-theme-hint-color, #6b7280);line-height:1.45}.actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.primary-action,.secondary-action{min-height:44px;border-radius:8px;padding:0 12px}.primary-action{border:0;background:var(--tg-theme-button-color, #2481cc);color:var(--tg-theme-button-text-color, #ffffff)}.secondary-action{border:1px solid rgb(120 144 156 / .25);background:var(--tg-theme-bg-color, #f4f6f8);color:var(--tg-theme-text-color, #111827)}.wallet-list,.user-list,.settings-list,.transaction-list,.report,.report-list,.report-wallets{display:grid;gap:8px}.panel{display:grid;gap:12px}.wallet-row,.user-row,.transaction-row,.settings-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;width:100%;min-height:72px;padding:12px;border:1px solid rgb(120 144 156 / .18);border-radius:8px;background:var(--tg-theme-secondary-bg-color, #ffffff);color:var(--tg-theme-text-color, #111827);text-align:left;text-decoration:none}.wallet-row.selected{border-color:var(--tg-theme-button-color, #2481cc)}.wallet-row strong,.user-row strong,.transaction-row strong,.settings-row strong{display:block;overflow-wrap:anywhere}.wallet-row small,.user-row small,.transaction-row small,.settings-row small,.balance small{display:block;margin-top:4px;color:var(--tg-theme-hint-color, #6b7280);font-size:12px}.balance{text-align:right;white-space:nowrap}.transaction-meta{display:grid;justify-items:end;gap:4px}.risk-badge{display:inline-flex;align-items:center;min-height:22px;border-radius:999px;padding:0 8px;background:#e8f7ee;color:#137333;font-size:11px;font-weight:800}.risk-badge.medium{background:#fff7df;color:#9a6700}.risk-badge.high,.risk-badge.critical{background:#fff0ee;color:#b42318}.compact h2{font-size:18px}.user-meta{display:grid;justify-items:end;gap:4px}.status{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 9px;background:var(--tg-theme-bg-color, #f4f6f8);color:var(--tg-theme-hint-color, #6b7280);font-size:12px;font-weight:700}.status.approved{background:#e8f7ee;color:#137333}.status.pending{background:#fff7df;color:#9a6700}.status.denied{background:#fff0ee;color:#b42318}.report{gap:12px}.report-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.report-summary span,.report-user,.report-wallet{border:1px solid rgb(120 144 156 / .18);border-radius:8px;background:var(--tg-theme-secondary-bg-color, #ffffff)}.report-summary span{min-height:64px;padding:12px}.report-summary strong,.report-summary small,.report-user small,.report-wallet small{display:block}.report-summary small,.report-user small,.report-wallet small{margin-top:4px;color:var(--tg-theme-hint-color, #6b7280);font-size:12px}.report-user{gap:10px;padding:12px}.report-user header{display:flex;align-items:center;justify-content:space-between;gap:10px}.report-wallet{gap:6px;padding:10px}.report-wallet strong,.report-wallet code{overflow-wrap:anywhere}.report-wallet code{white-space:normal;color:var(--tg-theme-text-color, #111827)}.details{display:grid;gap:14px}.chart{width:100%;min-height:180px;padding:18px;border-radius:8px;background:var(--tg-theme-secondary-bg-color, #ffffff)}.chart svg{display:block;width:100%;height:140px}.empty-chart{display:grid;place-items:center;color:var(--tg-theme-hint-color, #6b7280)}.filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.filters select,.filters input{min-height:42px;width:100%;border:1px solid rgb(120 144 156 / .25);border-radius:8px;padding:0 12px;background:var(--tg-theme-secondary-bg-color, #ffffff);color:var(--tg-theme-text-color, #111827)}.settings-row{grid-template-columns:1fr auto auto}.switch{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px;border-radius:8px;background:var(--tg-theme-bg-color, #f4f6f8)}.switch input{accent-color:var(--tg-theme-button-color, #2481cc)}@media(max-width:520px){.app-shell{padding:12px}.topbar h1,.section-header h2{font-size:21px}.tabs{grid-template-columns:repeat(3,1fr)}.wallet-row,.user-row,.transaction-row{grid-template-columns:1fr}.user-meta{justify-items:start}.balance{text-align:left}.transaction-meta{justify-items:start}.filters,.actions{grid-template-columns:1fr}}
