.member-hero{min-height:160px;border-radius:16px;background:linear-gradient(125deg,#124b34,#1c6c4b);color:#fff;padding:27px 30px;display:flex;align-items:center;gap:28px;position:relative;overflow:hidden;box-shadow:0 15px 38px rgba(20,79,54,.18);margin-bottom:22px}.member-hero:after{content:'';position:absolute;width:260px;height:260px;border-radius:50%;border:1px solid rgba(255,255,255,.1);right:-105px;top:-145px;box-shadow:0 0 0 45px rgba(255,255,255,.025),0 0 0 90px rgba(255,255,255,.018)}.member-hero-main{display:flex;align-items:center;gap:17px;min-width:280px}.wallet-icon{width:52px;height:52px;border-radius:15px;background:rgba(255,255,255,.14);display:grid;place-items:center;font:700 24px serif}.member-hero-main span,.member-hero-stats span{display:block;color:#a9cbbb;font-size:10px}.member-hero-main strong{display:block;font-size:30px;margin:6px 0;letter-spacing:-1px}.member-hero-main small{color:#b5d0c3;font-size:10px}.member-hero-main small b{color:#fff}.member-hero-stats{display:flex;gap:0;margin-left:auto}.member-hero-stats div{padding:3px 25px;border-left:1px solid rgba(255,255,255,.13)}.member-hero-stats b{display:block;margin-top:8px;font-size:15px}.hero-recharge{border:0;background:#fff;color:#185a3f;border-radius:9px;padding:12px 18px;font:inherit;font-weight:bold;cursor:pointer;position:relative;z-index:1;box-shadow:0 7px 20px rgba(0,0,0,.12)}.member-toolbar{display:flex;align-items:center;margin-bottom:14px}.member-toolbar h2{font-size:17px}.member-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.member-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:17px}.member-card{padding:17px;margin:0;transition:.15s}.member-card:hover{transform:translateY(-2px);box-shadow:0 13px 32px rgba(35,64,48,.1)}.member-card-top{display:flex;align-items:center;gap:10px}.member-avatar{width:36px;height:36px;border-radius:11px;background:var(--pale);color:var(--green);display:grid;place-items:center;font-weight:bold}.member-card-top h3{font-size:13px;margin:0 0 4px}.member-card-top span{color:var(--muted);font-size:9px}.member-card-top i{margin-left:auto;align-self:flex-start;background:#f3f6f4;color:#77827b;border-radius:10px;padding:4px 7px;font:normal 9px inherit}.member-money{margin:17px 0 12px}.member-money span{display:block;color:var(--muted);font-size:9px}.member-money strong{display:block;color:var(--green);font-size:23px;margin-top:4px}.member-card-meta{display:flex;gap:18px;padding:10px 0;border-top:1px solid #edf1ee;color:var(--muted);font-size:9px}.member-card-meta b{color:#4e5b53}.member-actions{display:flex;gap:7px;margin-top:3px}.member-actions .btn{padding:7px 11px;font-size:10px;flex:1}.member-actions button:disabled{opacity:.45;cursor:not-allowed}.member-history-card{align-self:start;margin:0;overflow:hidden}.history-count{font-size:9px;color:var(--muted);background:#f5f7f5;padding:5px 8px;border-radius:10px}.member-layout table td{padding:12px 14px;font-size:11px}.flow-type{display:inline-block;border-radius:12px;padding:4px 8px;font-size:9px}.flow-type.deposit{background:#e7f5ed;color:#197049}.flow-type.consume{background:#fff1dc;color:#a76619}@media(max-width:1100px){.member-hero-stats div{padding:3px 14px}.member-layout{grid-template-columns:1fr}.member-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.member-hero{align-items:flex-start;flex-wrap:wrap}.member-hero-stats{order:3;margin:0;width:100%}.member-hero-stats div:first-child{border-left:0;padding-left:0}.member-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.member-grid{grid-template-columns:1fr}.member-hero{padding:22px}.member-hero-stats{display:none}.member-toolbar{flex-wrap:wrap;gap:12px}.member-toolbar .search{width:100%}}
.member-hero-main span,.member-hero-stats span{font-size:12px}.member-hero-main small{font-size:12px}.member-hero-stats b{font-size:17px}.hero-recharge{font-size:13px;padding:13px 20px;border-radius:10px}.member-toolbar h2{font-size:18px}.member-toolbar p{font-size:12px;color:#7b8780;margin-top:3px}.member-card-top h3{font-size:15px;font-weight:800;color:#24382f}.member-card-top span{font-size:11px;color:#7b8780}.member-card-top i{font-size:11px;padding:5px 9px}.member-money span{font-size:11px}.member-money strong{font-size:24px}.member-card-meta{font-size:11px}.member-card-meta b{color:#33453c;font-weight:700}.member-actions .btn{padding:9px 12px;font-size:12px}.member-history-card th{padding:12px 14px;font-size:13px;font-weight:700;color:#5f7268;background:#f5f9f7;white-space:nowrap}.member-history-card td{padding:12px 14px;font-size:13px;color:#33453c}.member-history-card td small{font-size:11px;color:#86928b}
/* ===== 玻璃拟态升级 ===== */
.member-card{background:rgba(255,255,255,.62);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.75);border-radius:14px;box-shadow:0 10px 28px rgba(31,83,59,.06);transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s,border-color .3s}
.member-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(31,83,59,.12);border-color:#cde8da}
.member-toolbar{background:rgba(255,255,255,.62);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.75);border-radius:14px;padding:14px 18px;box-shadow:0 10px 28px rgba(31,83,59,.06)}
.member-history-card{background:rgba(255,255,255,.62);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.75);border-radius:14px;box-shadow:0 10px 28px rgba(31,83,59,.06)}
.member-hero strong{font-variant-numeric:tabular-nums}
.member-history-card tbody tr:hover td{background:rgba(46,158,107,.05)}
.member-empty{display:grid;place-content:center;justify-items:center;gap:12px;text-align:center;padding:60px 20px;border:2px dashed #dce7e0;border-radius:16px;background:rgba(255,255,255,.4)}
.member-empty-icon{width:88px;height:88px;color:#a9c9b8;animation:floaty 3s ease-in-out infinite}
.member-empty h3{font-size:17px;color:#466354;margin:0}
.member-empty p{color:#9aa8a0;font-size:13px;margin:0 0 8px}

/* ===== 总览横幅升级 ===== */
@keyframes breathe{0%,100%{box-shadow:0 0 0 0 rgba(255,255,255,.25)}50%{box-shadow:0 0 0 10px rgba(255,255,255,0)}}
.member-hero{background:linear-gradient(90deg,#1a5c3a,#2d7a52);border-radius:20px;box-shadow:0 18px 44px rgba(20,79,54,.22)}
.member-hero:after{background:radial-gradient(circle at 85% 15%,rgba(255,255,255,.12),transparent 45%)}
.wallet-icon{width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.16);font-size:22px;animation:breathe 3s ease-in-out infinite}
.member-hero-main strong{font-size:40px;font-weight:800;letter-spacing:-1px;font-variant-numeric:tabular-nums}
.member-hero-main span,.member-hero-stats span{font-size:12px;color:rgba(255,255,255,.7)}
.member-hero-stats b{font-size:24px;font-weight:800;font-variant-numeric:tabular-nums}
.hero-recharge{transition:.3s cubic-bezier(.4,0,.2,1);font-weight:700}
.hero-recharge:hover{transform:translateY(-2px);background:#eef7f1}
/* 会员卡片细节 */
.member-card-top .member-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden}
.member-money strong{font-size:24px;font-variant-numeric:tabular-nums}
.member-card .member-actions .btn{padding:8px 14px;font-size:12px}

/* 低余额 / 零余额状态 */
.member-card .member-money strong.low{color:#c47724}
.member-card .member-money strong.zero{color:#9aa8a0}
.member-card.zero-balance{filter:grayscale(.5);opacity:.82}
.member-low-warn{margin-top:10px;padding:8px 12px;border-radius:8px;background:linear-gradient(90deg,#fff1dc,#ffe4c7);color:#b96032;font-size:11px;font-weight:600;animation:lowwarn 2s ease-in-out infinite}
.member-zero-tag{margin-top:10px;padding:5px 10px;border-radius:6px;background:#f1f3f2;color:#8b9690;font-size:11px}
@keyframes lowwarn{0%,100%{opacity:1}50%{opacity:.65}}

/* 流水区 */
.member-history-tools{display:flex;align-items:center;gap:10px}
.member-export{border:1px solid #b9dbc9;background:#eef8f2;color:#1d7a55;padding:6px 12px;font-size:12px;border-radius:8px;cursor:pointer;transition:.3s}
.member-export:hover{background:#1d7a55;color:#fff}
.member-flow-filters{display:flex;gap:8px;padding:0 21px 12px}
.flow-chip{border:1px solid #e2ece6;background:#fff;color:#64756c;padding:5px 14px;border-radius:999px;font-size:12px;cursor:pointer;transition:.3s}
.flow-chip.active{background:#1d7a55;color:#fff;border-color:#1d7a55;box-shadow:0 4px 12px rgba(29,122,85,.3)}
.flow-type.deposit{background:#e7f5ed;color:#197049}
.flow-type.consume{background:#eaf0ff;color:#506ea7}
.member-flow-time{color:#7b8780;font-size:12px}
.flow-method{font-size:12px;color:#596860}
.member-flow-amount.in{color:#1d7a55}
.member-flow-amount.out{color:#c0392b}
.member-flow-empty{display:grid;place-content:center;justify-items:center;gap:6px;padding:30px;color:#a9c9b8;text-align:center}
.member-flow-empty svg{width:44px;height:44px;animation:floaty 3s ease-in-out infinite}
.member-flow-empty p{margin:0;font-size:13px;color:#466354}
.member-flow-empty small{color:#9aa8a0;font-size:11px}

/* 会员指标卡（复用客户档案 metric-card） */
.member-metrics .customer-metric-card[data-metric="balance"] .metric-value{color:#1d7a55}
.member-metrics .customer-metric-card[data-metric="balance"]{border-left:3px solid #2e9e6b}
