.log-table .log-message[data-v-62a60921]{min-width:16em;white-space:normal;overflow-wrap:anywhere}.log-table button[data-v-62a60921]{display:block}.filters input[data-v-62a60921]{width:min(100%,280px)}.recharge-page{--ink: #19233a;--muted: #59667e;--blue: #344fe0;--line: #e0e5ee;--gutter: clamp(18px, 5vw, 30px);--digits: Inter, "Segoe UI", Arial, sans-serif;min-height:100vh;min-height:100svh;display:grid;justify-items:center;align-content:center;padding:max(14px,env(safe-area-inset-top)) 12px max(14px,env(safe-area-inset-bottom));color:var(--ink);font-family:Inter,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:radial-gradient(ellipse at 12% 0%,#e3e9fd,transparent 52%),radial-gradient(ellipse at 96% 100%,#e5ebf9,transparent 45%),#f4f6fa}.recharge-card{width:min(100%,480px);min-width:0;background:#fff;border:1px solid #dce2ee;border-radius:24px;box-shadow:0 18px 54px -30px #34416450,0 2px 5px #27335606}.recharge-lead{padding:23px var(--gutter) 0}.recharge-heading{display:flex;align-items:center;gap:10px;margin-bottom:20px}.recharge-heading h1{margin:0;color:var(--ink);font-size:23px;line-height:1.25;font-weight:700}.recharge-mark{display:block;width:31px;height:31px;flex:0 0 auto;position:relative;overflow:hidden;border-radius:10px;background:linear-gradient(145deg,#6777ff,#344bce 82%);box-shadow:inset 0 0 0 1px #2038b32b}.recharge-mark:before,.recharge-mark:after{content:"";position:absolute;width:6px;height:14px;background:#fff;border-radius:2px;transform:skew(-25deg)}.recharge-mark:before{left:9px;top:10px}.recharge-mark:after{left:17px;top:6px;background:#dce5ff}.recharge-summary{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;padding:19px 20px;min-height:122px;border:1px solid #d5def9;border-radius:16px;background:linear-gradient(104deg,#f1f5ff,#e8eeff 56%,#d8dffd)}.recharge-summary:before{content:"";position:absolute;z-index:-1;width:260px;height:260px;border:1px solid #ffffffb3;border-radius:50%;right:-132px;top:-74px;box-shadow:0 0 0 22px #ffffff34,0 0 0 23px #ffffffa3,0 0 0 47px #ffffff24}.recharge-total{position:relative;z-index:1}.recharge-total>span{color:#495771;font-size:13px;font-weight:550}.recharge-total output{display:flex;align-items:baseline;gap:5px;margin-top:6px;color:#1b2b53;font:650 clamp(35px,8.6vw,49px)/1.07 var(--digits);letter-spacing:-.048em;font-variant-numeric:lining-nums tabular-nums}.recharge-total output.long-total{font-size:clamp(25px,6.8vw,36px)}.recharge-total output small{font-size:.48em;font-weight:550;letter-spacing:0}.recharge-wallet{position:absolute;z-index:-1;right:-5px;width:43%;max-width:175px;height:auto;transform:rotate(-8deg);pointer-events:none;filter:drop-shadow(0 6px 5px #334a8e26)}.recharge-body{padding:22px var(--gutter) 24px;min-width:0}.recharge-section{margin:0 0 22px;padding:0;min-width:0;border:0}.recharge-section h2,.recharge-section legend{margin:0 0 10px;padding:0;color:var(--ink);font-size:15px;font-weight:650;line-height:1.5}.recharge-amounts,.recharge-methods{display:grid;gap:9px}.recharge-amounts{grid-template-columns:repeat(3,minmax(0,1fr))}.recharge-choice{position:relative;display:block;min-width:0;margin:0;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent}.recharge-choice input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0;padding:0}.recharge-tile,.recharge-method{display:flex;align-items:center;border:1px solid var(--line);border-radius:12px;transition:background-color .15s,border-color .15s,box-shadow .15s}.recharge-tile{justify-content:center;gap:3px;height:clamp(52px,8.3svh,64px);background:#f8f9fc;font:600 clamp(19px,5.4vw,24px)/1 var(--digits);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.035em}.recharge-tile.long-value{font-size:clamp(13px,3.6vw,18px)}.recharge-unit{font-size:.58em;color:#627088;letter-spacing:0}.recharge-choice input:checked+.recharge-tile{background:#eff2ff;color:#304ac8;border-color:#526be7;box-shadow:inset 0 0 0 1px #526be7}.recharge-choice input:checked+.recharge-tile .recharge-unit{color:inherit}.recharge-choice input:checked+.recharge-tile:after{content:"";position:absolute;right:8px;top:6px;width:3px;height:6px;border:solid #425ace;border-width:0 1.6px 1.6px 0;transform:rotate(45deg)}.recharge-method{min-height:62px;gap:12px;padding:10px 13px;background:#fff}.recharge-choice input:checked+.recharge-method{border-color:#c6d1eb}.recharge-logo{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:10px;color:#fff;font:700 23px/1 Microsoft YaHei,sans-serif}.recharge-alipay{background:#1677ff}.recharge-wechat{background:#159a5c}.recharge-channel{display:grid;gap:2px}.recharge-channel strong{font-size:15px;font-weight:600;line-height:1.4}.recharge-channel small{color:var(--muted);font-size:12px;line-height:1.4}.recharge-dot{width:18px;height:18px;margin-left:auto;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;border:1px solid #b7c3d6;background:#fff}.recharge-choice input:checked+.recharge-method .recharge-dot{background:var(--blue);border-color:var(--blue)}.recharge-choice input:checked+.recharge-method .recharge-dot:after{content:"";width:4px;height:7px;margin-top:-2px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.recharge-actions{margin-top:0}.recharge-submit{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:51px;padding:12px 16px;color:#fff;background:var(--blue);border-radius:12px;box-shadow:0 5px 12px -6px #344fe08c;font-size:16px;line-height:1.4;font-weight:650}.recharge-arrow{position:relative;width:14px;height:2px;border-radius:2px;background:currentColor}.recharge-arrow:after{content:"";position:absolute;right:0;top:50%;width:7px;height:7px;border:solid currentColor;border-width:1.7px 1.7px 0 0;transform:translateY(-50%) rotate(45deg)}.recharge-message{margin:0;padding:8px 0;color:var(--muted)}.recharge-page .error{overflow-wrap:anywhere}.recharge-choice input:focus-visible+span,.recharge-submit:focus-visible{outline:3px solid #5973ef;outline-offset:3px}@media(hover:hover){.recharge-choice:hover input:enabled+span{border-color:#7c8ee0}.recharge-submit:hover:enabled{background:#263fc2}}@media(min-width:780px){.recharge-card{width:min(820px,calc(100% - 64px));display:grid;grid-template-columns:.84fr 1.16fr}.recharge-lead{display:flex;flex-direction:column;padding:28px 24px;border-right:1px solid #e7ebf4}.recharge-heading{margin-bottom:23px}.recharge-summary{flex:1;min-height:245px;align-items:flex-start;padding:23px}.recharge-wallet{top:116px;right:-3%;width:79%;max-width:225px}.recharge-body{padding:28px;align-self:center}}@media(max-width:540px){.recharge-page{align-content:start;padding-block-start:max(clamp(12px,3.6svh,30px),env(safe-area-inset-top))}}@media(max-width:360px){.recharge-page{padding-inline:8px}.recharge-card{--gutter: 15px;border-radius:19px}.recharge-lead{padding-top:16px}.recharge-heading{margin-bottom:14px}.recharge-summary{padding:15px;min-height:98px}.recharge-body{padding-block:16px}.recharge-section{margin-bottom:16px}.recharge-amounts{gap:7px}}@media(max-height:620px)and (max-width:779px){.recharge-page{align-content:start;padding-block:8px}.recharge-heading{margin-bottom:12px}.recharge-summary{min-height:88px;padding-block:12px}.recharge-section{margin-bottom:14px}.recharge-body{padding-block:14px}.recharge-tile{height:47px}}@media(prefers-reduced-motion:reduce){.recharge-choice span,.recharge-submit{transition:none}}:root{font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif;color:#172b3c;background:#f4f7fa;font-synthesis:none;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;transition:.16s}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #80d4c1;outline-offset:3px}button{border:0;background:none;color:inherit}h1,h2,p{margin-top:0}h2{font-size:18px;font-weight:650}small{font-size:12px}.brand{display:flex;align-items:center;gap:10px;font-size:23px;font-weight:750;white-space:nowrap}.brand small{font-size:10px;font-weight:600;letter-spacing:1.4px;color:#85949d}.brand-mark{display:inline-grid;place-items:center;width:37px;height:37px;border-radius:11px;background:#12695b;color:#fff;font-size:20px}.eyebrow{display:block;font-size:11px;letter-spacing:2px;font-weight:700;color:#78958e;margin-bottom:13px}.muted,.hint{color:#82919c;line-height:1.8}.muted-link{color:#6d7f89;font-size:13px}.card{border:1px solid #e7ecf0;border-radius:16px;background:#fff;box-shadow:0 3px 12px #1b403903}.primary{background:#146b5d;color:#fff;border-radius:8px;padding:13px 22px;font-weight:600}.primary:hover{background:#105548}.secondary{border:1px solid #dbe4e8;background:#fff;padding:10px 16px;border-radius:7px}.compact{padding:10px 18px}.text-button{color:#16715f;padding:6px}.danger{color:#bd554d}.hint{font-size:11px;text-align:center;margin:14px 0 0}.left{text-align:left;margin-bottom:20px}footer{max-width:1096px;margin:auto;padding:20px 28px;border-top:1px solid #e3e9e5;font-size:11px;color:#91a19b;display:flex;justify-content:space-between}.error{background:#fff1ee;color:#b04837;border:1px solid #f4d8d0;padding:10px 12px;border-radius:7px;line-height:1.6}.success{color:#17715d;background:#e9f6ee;padding:12px;border-radius:8px}.login-shell{min-height:100vh;display:grid;place-items:center;background:radial-gradient(at 10% 20%,#dbece1,transparent 60%),#f4f7f5;padding:24px}.login-card{width:420px;padding:38px}.login-card .brand{margin-bottom:44px}.login-card h1{font-size:28px;margin-bottom:12px}.login-card .primary{width:100%;margin-top:12px}.back-link{display:block;text-align:center;color:#82928b;margin-top:26px;font-size:12px}label{display:block;font-size:12px;font-weight:550;color:#4c616d;margin:0 0 17px}input,select,textarea{display:block;width:100%;border:1px solid #dce4e9;border-radius:7px;background:#fff;padding:11px 12px;color:#203944;margin-top:8px;outline:none}input:focus,select:focus,textarea:focus{border-color:#258c71;box-shadow:0 0 0 3px #258c7110}.console{display:flex;min-height:100vh}aside{width:226px;background:#fff;border-right:1px solid #e5ebef;position:fixed;top:0;bottom:0;display:flex;flex-direction:column;padding:31px 20px}.nav-label{font-size:10px;color:#a2adb7;letter-spacing:2px;margin:43px 15px 20px}nav{display:grid;gap:8px}nav button{padding:13px 16px;text-align:left;color:#758591;display:flex;align-items:center;gap:14px;border-radius:8px}nav button.active{background:#eaf4ef;color:#176c55;font-weight:650}nav button span{font-size:19px;width:20px}.sidebar-bottom{margin-top:auto;display:flex;align-items:center;gap:9px;border-top:1px solid #edf0f3;padding-top:23px}.avatar{width:32px;height:32px;border-radius:50%;background:#ecf1ef;color:#618575;display:grid;place-items:center}.sidebar-bottom div{font-size:12px;flex:1}.sidebar-bottom small{display:block;color:#9aa5ad;margin-top:4px;font-size:10px}.workspace{margin-left:226px;width:calc(100% - 226px)}.console-header{height:79px;background:#ffffffc9;border-bottom:1px solid #e8edf0;display:flex;align-items:center;justify-content:space-between;padding:0 36px;color:#8996a0;font-size:12px}.console-header b{font-weight:400;margin:0 14px;color:#c0c8cc}.console-header a{color:#517567}.dashboard{padding:34px 36px;max-width:1600px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:29px}.page-heading h1{font-size:27px;margin-bottom:10px}.page-heading p{font-size:12px;color:#88959e;margin:0}.page-heading .eyebrow{font-size:10px;margin-bottom:11px;letter-spacing:1.5px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px}.stat-card{background:#fff;border:1px solid #e5ebef;border-radius:13px;padding:23px;display:flex;flex-direction:column;gap:19px}.stat-card>span{font-size:12px;color:#7a8e97}.stat-card strong{font-size:29px;font-weight:650;letter-spacing:-1px;white-space:nowrap}.stat-card small{color:#98a5ad;font-size:10px}.stat-card.accent{background:#186854;color:#fff;border-color:#186854}.stat-card.accent>span,.stat-card.accent small{color:#bfd9ce}.stat-card em{font-size:17px;font-style:normal;margin-left:4px}.overview-row{display:grid;grid-template-columns:1.2fr 1fr;gap:22px;margin-bottom:24px}.overview-row>.card{padding:24px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.section-heading h2{margin:0;font-size:15px}.section-heading h2 small{font-weight:400;color:#94a3ad;margin-left:10px}.tag{font-size:10px;border:1px solid #e0e8e3;color:#80958b;border-radius:4px;padding:4px 6px}.progress-track{height:15px;background:#edf1f4;border-radius:4px;margin:34px 0 18px;overflow:hidden}.progress-track>div{height:100%;background:#3c9476;min-width:0}.legend{display:flex;justify-content:space-between;color:#7d8c97;font-size:11px}.legend i{display:inline-block;width:7px;height:7px;background:#3c9476;margin-right:7px;border-radius:2px}.legend .gray{background:#dbe2e7}.channel-summary{display:flex;align-items:baseline;gap:10px;margin:20px 0 8px}.channel-summary strong{font-size:34px;color:#246d58}.channel-summary span{font-size:12px;color:#84959c}.overview-row .muted{font-size:11px;margin:0}.table-card{overflow:hidden}.table-card>.section-heading{padding:23px 24px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-size:12px}th{background:#f8fafb;color:#8a99a3;font-weight:500;padding:14px 22px;border-top:1px solid #edf1f3;border-bottom:1px solid #edf1f3}td{padding:19px 22px;border-bottom:1px solid #f0f3f5;color:#5f7381}.mono{font-family:Consolas,monospace;font-size:11px}.amount{font-weight:650;color:#314c5a}.badge{display:inline-block;padding:5px 8px;border-radius:4px;font-size:10px}.green{background:#e9f5ed;color:#31815b}.orange{background:#fff4de;color:#b88a32}.gray-badge{background:#edf0f2;color:#88949c}.empty{text-align:center;color:#9aa8af;padding:52px 18px;font-weight:400;white-space:normal}.trade{display:block;margin-top:5px;color:#9aa7ae}.pagination{display:flex;align-items:center;gap:14px;justify-content:flex-end;padding:17px 24px;color:#92a0a9;font-size:11px}.pagination>span:first-child{margin-right:auto}.pagination button{padding:6px 10px;border:1px solid #e2e8eb;border-radius:4px}.filters{display:flex;gap:12px;padding:0 24px 20px}.filters input,.filters select{margin:0;width:220px;font-size:12px}.filters select{width:140px}.info-strip{padding:13px 24px;background:#f0f7f3;color:#6c8c7c;font-size:12px;line-height:1.8}.config-card{max-width:730px;padding:28px}.config-card .muted{font-size:12px}.config-card form{margin-top:28px}.admin-footer{max-width:none;margin-top:36px;border-color:#e2e8ed;font-size:10px;padding:20px 0}.modal-mask{position:fixed;inset:0;background:#0d253777;z-index:20;display:grid;place-items:center;padding:24px;overflow:auto;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{width:560px;max-width:100%;padding:27px;max-height:calc(100vh - 48px);overflow:auto}.modal .section-heading{margin-bottom:23px}.close{font-size:26px;color:#8a9ca4}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.banner{margin-bottom:22px}@media(max-width:1100px){.stat-grid{grid-template-columns:1fr 1fr}.dashboard{padding:25px}.console-header{padding:0 25px}aside{width:200px;padding:27px 14px}.workspace{margin-left:200px;width:calc(100% - 200px)}.overview-row{grid-template-columns:1fr}.brand small{display:none}}@media(max-width:720px){.console{display:block}aside{position:relative;width:100%;padding:15px 18px;display:block;border-bottom:1px solid #e0e7e9}.nav-label,.sidebar-bottom{display:none}nav{display:flex;gap:5px;margin-top:18px}nav button{padding:9px 11px;font-size:12px;flex:1;justify-content:center}nav button span{display:none}.workspace{width:100%;margin:0}.console-header{height:54px;padding:0 18px}.dashboard{padding:23px 16px}.page-heading{gap:15px}.page-heading h1{font-size:23px}.page-heading p{font-size:11px;line-height:1.7}.page-heading .secondary{white-space:nowrap;padding:8px}.stat-grid{gap:10px}.stat-card{padding:18px 14px;gap:14px}.stat-card strong{font-size:22px}.filters{flex-wrap:wrap}.filters input{width:100%}.filters select{flex:1}.form-grid{display:block}.modal-mask{padding:12px}.modal{padding:22px}.login-card{padding:30px;width:100%}footer span{font-size:10px}}
