.cards[data-v-d743f30d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:14px 0}.card[data-v-d743f30d]{border:1px solid #e5e7eb;border-radius:10px;padding:12px}.status.up[data-v-d743f30d]{color:#16a34a;font-weight:700}.status.down[data-v-d743f30d]{color:#dc2626;font-weight:700}.num[data-v-d743f30d]{font-size:1.6rem;font-weight:700;margin:0}.table[data-v-d743f30d]{width:100%;border-collapse:collapse}td[data-v-d743f30d],th[data-v-d743f30d]{text-align:left;padding:6px 10px;border-bottom:1px solid #e5e7eb}.form-row[data-v-8105d363]{display:flex;gap:8px;align-items:center;margin:8px 0;flex-wrap:wrap}input[data-v-8105d363]{padding:6px}.table[data-v-8105d363]{width:100%;border-collapse:collapse;margin-bottom:20px}td[data-v-8105d363],th[data-v-8105d363]{text-align:left;padding:6px 10px;border-bottom:1px solid #e5e7eb}h2[data-v-8105d363]{margin-top:22px}:root{--bg: #fafaf9;--surface: #ffffff;--text: #1c1917;--muted: #78716c;--border: #e7e5e4;--accent: #0f766e;--accent-soft: #ccfbf1;--danger: #b91c1c;--danger-soft: #fee2e2;--warn: #b45309;--warn-soft: #fef3c7;--radius: 10px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5}a{color:var(--accent);text-decoration:none}.layout{display:flex;min-height:100vh}.sidebar{width:220px;background:var(--surface);border-right:1px solid var(--border);padding:20px 14px;flex-shrink:0}.sidebar .brand{font-weight:700;font-size:16px;margin-bottom:4px}.sidebar .brand small{display:block;color:var(--muted);font-weight:400;font-size:12px}.sidebar nav{margin-top:24px;display:flex;flex-direction:column;gap:4px}.sidebar nav a{padding:9px 12px;border-radius:8px;color:var(--text);font-weight:500}.sidebar nav a.router-link-active{background:var(--accent-soft);color:var(--accent)}.sidebar .logout{margin-top:24px;width:100%}.main{flex:1;padding:28px 32px;max-width:1200px}.page-title{font-size:20px;font-weight:700;margin:0 0 20px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}.stat .label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.stat .value{font-size:24px;font-weight:700;margin-top:6px}.stat .value.negative{color:var(--danger)}.stat .value.positive{color:var(--accent)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);white-space:nowrap}th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:600}tr:last-child td{border-bottom:none}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}.badge.PENDING{background:var(--warn-soft);color:var(--warn)}.badge.SUCCESS,.badge.ACTIVE{background:var(--accent-soft);color:var(--accent)}.badge.FAILED,.badge.REJECTED,.badge.DISABLED{background:var(--danger-soft);color:var(--danger)}.badge.CANCELLED{background:var(--border);color:var(--muted)}.badge.DEPOSIT{background:var(--accent-soft);color:var(--accent)}.badge.WITHDRAW{background:var(--warn-soft);color:var(--warn)}.badge.DELIVERED,.badge.DEPOSIT_SUCCESS,.badge.WITHDRAW_SUCCESS{background:var(--accent-soft);color:var(--accent)}.badge.WITHDRAW_FAILED{background:var(--danger-soft);color:var(--danger)}.field{margin-bottom:16px}.field label{display:block;font-weight:600;margin-bottom:6px;font-size:13px}.field input,.field select{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:var(--surface);color:var(--text)}.field input:focus,.field select:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.btn{display:inline-block;padding:9px 16px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:600;font-size:13px;cursor:pointer}.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.danger{color:var(--danger);border-color:var(--danger)}.btn.sm{padding:5px 10px;font-size:12px}.btn:disabled{opacity:.5;cursor:not-allowed}.switch{position:relative;display:inline-flex;align-items:center;gap:10px;cursor:pointer}.switch input{display:none}.switch .track{width:40px;height:22px;border-radius:999px;background:var(--border);transition:background .15s;position:relative}.switch .track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .15s;box-shadow:0 1px 2px #0003}.switch input:checked+.track{background:var(--accent)}.switch input:checked+.track:after{left:21px}.bars{display:flex;align-items:flex-end;gap:12px;height:160px;padding-top:12px}.bars .bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}.bars .bar{width:100%;max-width:42px;background:var(--accent);border-radius:4px 4px 0 0;min-height:2px}.bars .bar.muted{background:var(--border)}.bars .bar-label{font-size:11px;color:var(--muted)}.alert{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:13px}.alert.error{background:var(--danger-soft);color:var(--danger)}.alert.info{background:var(--accent-soft);color:var(--accent)}.alert.warn{background:var(--warn-soft);color:var(--warn)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c191773;display:flex;align-items:center;justify-content:center;z-index:50}.modal{background:var(--surface);border-radius:var(--radius);padding:24px;width:480px;max-width:calc(100vw - 32px);border:1px solid var(--border)}.modal h3{margin:0 0 12px}.modal .key-box{font-family:ui-monospace,monospace;word-break:break-all;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:12px;margin:12px 0}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.login-card{width:380px;max-width:100%}.login-card h1{font-size:20px;margin:0 0 4px}.login-card .sub{color:var(--muted);margin-bottom:20px}.muted{color:var(--muted)}.filters{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.filters select{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.actions{display:flex;gap:8px}.loading{color:var(--muted);padding:24px;text-align:center}.section{margin-bottom:24px}.section h2{font-size:15px;margin:0 0 12px}
