:root{--ink:#17211d;--muted:#6e7873;--line:#e1e7e3;--paper:#fff;--bg:#f2f5f2;--green:#104c3c;--green2:#1d7259;--lime:#dff25c;--gold:#c89320;--orange:#ff7818;--red:#d64c4c;--shadow:0 14px 44px rgba(15,55,43,.08)}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:68px;padding:11px 24px;color:#fff;background:#0c3027}.brand{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.brand-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;color:#18362c;background:var(--lime);font-weight:900}.brand small{display:block;color:#b6c9c2}.partner-id{display:flex;align-items:center;gap:10px}.avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:#fff;background:#24735d;font-weight:900}.layout{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:calc(100vh - 68px)}.sidebar{padding:22px 14px;color:#d8e5e0;background:#103027}.sidebar p{margin:0 12px 10px;color:#84a69b;font-size:11px;font-weight:800;letter-spacing:.1em}.sidebar button,.sidebar a{display:flex;width:100%;align-items:center;gap:9px;margin:5px 0;padding:12px 14px;border:0;border-radius:12px;color:inherit;background:transparent;text-align:left;text-decoration:none}.sidebar button.active,.sidebar button:hover,.sidebar a:hover{color:#fff;background:#1a5141}.main{padding:26px}.view{display:none}.view.active{display:block}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:19px}.page-head h1{margin:0 0 6px;font-size:30px}.muted{color:var(--muted)}.tier-pill{display:inline-flex;align-items:center;padding:7px 11px;border-radius:99px;color:#6a4800;background:#fff1bd;font-size:12px;font-weight:900}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.metric{padding:17px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.metric:first-child{background:var(--lime)}.metric span{display:block;margin-bottom:7px;color:#68746f;font-size:12px}.metric strong{font-size:25px}.metric small{display:block;margin-top:6px;color:var(--green2)}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:1.2fr .8fr}.card{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:13px;margin-bottom:15px}.card h2,.card h3{margin:0 0 5px}.progress{height:10px;overflow:hidden;border-radius:99px;background:#e8ece9}.progress i{display:block;height:100%;border-radius:inherit;background:var(--green2)}.rule-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.rule{padding:12px;border-radius:12px;background:#f3f7f4}.rule span{display:block;color:var(--muted);font-size:11px}.rule strong{display:block;margin-top:4px}.qr-panel{text-align:center}.qr-box{display:grid;min-height:225px;place-items:center;border-radius:15px;background:#f3f6f3}.qr-box img{width:210px;height:210px;padding:8px;border-radius:9px;background:#fff}.qr-link{margin:10px 0;padding:10px;border-radius:10px;background:#f5f7f5;color:var(--muted);font-size:11px;word-break:break-all}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border:1px solid transparent;border-radius:11px;font-weight:800;text-decoration:none}.btn.primary{color:#fff;background:var(--green)}.btn.accent{color:#183128;background:var(--lime)}.btn.ghost{color:var(--ink);border-color:#d5ddd8;background:#fff}.btn:disabled{cursor:not-allowed;opacity:.45}.chart{display:flex;height:170px;align-items:end;gap:9px;padding-top:20px}.bar{display:grid;flex:1;height:100%;align-items:end;gap:5px;text-align:center}.bar i{display:block;min-height:5px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,var(--green2),var(--green))}.bar span{font-size:10px;color:var(--muted)}.toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:15px}.field{display:grid;gap:5px}.field span{color:var(--muted);font-size:11px;font-weight:700}.field input,.field select{min-height:40px;padding:8px 11px;border:1px solid #d4dcd7;border-radius:10px;background:#fff}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:780px}th,td{padding:12px 9px;border-bottom:1px solid var(--line);font-size:13px;text-align:left}th{color:var(--muted);font-size:11px}.pill{display:inline-flex;padding:5px 8px;border-radius:99px;font-size:11px;font-weight:800}.pill.ok{color:#126349;background:#dbf5eb}.pill.wait{color:#7f5b00;background:#fff0bd}.pill.paid{color:#075e88;background:#dceffc}.pill.off{color:#737a77;background:#e9ecea}.amount{font-weight:900;color:var(--green)}.empty{padding:35px;text-align:center;color:var(--muted)}.tier-cards{display:grid;grid-template-columns:1fr 1fr;gap:15px}.tier-card{position:relative;padding:22px;border:2px solid transparent;border-radius:19px;background:#fff;box-shadow:var(--shadow)}.tier-card.current{border-color:var(--green2)}.tier-card.premium{color:#fff;background:linear-gradient(145deg,#3c301a,#171713)}.tier-card h2{font-size:22px}.tier-price{font-size:34px;font-weight:900}.tier-card ul{padding-left:18px;line-height:1.8}.tier-card .tag{position:absolute;top:15px;right:15px;padding:5px 8px;border-radius:99px;color:#19332a;background:var(--lime);font-size:11px;font-weight:900}.withdraw-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:15px;padding:22px;color:#fff;background:linear-gradient(135deg,#104c3c,#1d7259)}.withdraw-card strong{display:block;margin:5px 0;font-size:34px}.mobile-nav{display:none}.toast{position:fixed;right:20px;bottom:20px;z-index:50;padding:13px 17px;border-radius:12px;color:#fff;background:#142921;opacity:0;transform:translateY(15px);transition:.2s}.toast.show{opacity:1;transform:none}
@media(max-width:900px){.layout{grid-template-columns:1fr}.sidebar{display:none}.main{padding:16px}.grid.two{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.tier-cards{grid-template-columns:1fr}.mobile-nav{position:fixed;right:0;bottom:0;left:0;z-index:30;display:grid;grid-template-columns:repeat(4,1fr);height:68px;padding:6px;border-top:1px solid var(--line);background:#fffffff2;box-shadow:0 -5px 20px #10302715;backdrop-filter:blur(12px)}.mobile-nav button{display:grid;place-items:center;align-content:center;gap:2px;border:0;border-radius:11px;color:#737f79;background:transparent}.mobile-nav button b{font-size:11px}.mobile-nav button.active{color:var(--green);background:#edf7f3}body{padding-bottom:68px}.topbar{padding:10px 12px}.brand small{display:none}}@media(max-width:560px){.main{padding:12px 10px}.page-head h1{font-size:24px}.partner-id span{display:none}.metrics{gap:8px}.metric{padding:13px}.metric strong{font-size:21px}.rule-grid{grid-template-columns:1fr}.withdraw-card{grid-template-columns:1fr}.withdraw-card .btn{width:100%}.toolbar{display:grid;grid-template-columns:1fr 1fr}.toolbar .field:first-child{grid-column:1/-1}.toolbar .btn{width:100%}.table-wrap{overflow:visible}table{display:block;min-width:0}thead{display:none}tbody{display:grid;gap:9px}tr{display:grid;grid-template-columns:1fr 1fr;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff}td{display:grid;gap:3px;padding:7px;border:0}td::before{color:var(--muted);font-size:10px}.customer-table td:nth-child(1)::before{content:"客户"}.customer-table td:nth-child(2)::before{content:"绑定时间"}.customer-table td:nth-child(3)::before{content:"状态"}.customer-table td:nth-child(4)::before{content:"累计消费"}.customer-table td:nth-child(5)::before{content:"贡献佣金"}.customer-table td:nth-child(6)::before{content:"最近消费"}.commission-table td:nth-child(1)::before{content:"时间"}.commission-table td:nth-child(2)::before{content:"客户"}.commission-table td:nth-child(3)::before{content:"订单类型"}.commission-table td:nth-child(4)::before{content:"有效消费"}.commission-table td:nth-child(5)::before{content:"佣金规则"}.commission-table td:nth-child(6)::before{content:"佣金"}.commission-table td:nth-child(7)::before{content:"结算状态"}.qr-box{min-height:210px}.qr-box img{width:190px;height:190px}}

/* DrinkGo unified cream/orange admin theme */
:root{--ink:#18201c;--muted:#756c63;--line:#efdcca;--paper:#fff;--bg:#fff3df;--green:#ff7417;--green2:#e85f08;--lime:#ffefd9;--orange:#ff7417;--shadow:0 16px 42px rgba(93,55,16,.1)}
.topbar{color:var(--ink);background:#fff8ee;border-bottom:1px solid var(--line)}
.brand-mark{color:#fff;background:linear-gradient(135deg,#ff9b32,var(--green))}
.brand small{color:var(--muted)}
.avatar{background:var(--green)}
.sidebar{color:#6c6258;background:#fff8ee;border-right:1px solid var(--line)}
.sidebar p{color:#d85a0b}
.sidebar button.active,.sidebar button:hover,.sidebar a:hover{color:#c94f08;background:#ffefd9}
.metric:first-child{background:#ffefd9}
.btn.primary{background:var(--green)}
.btn.accent{color:#a43f00;background:#ffe2c8}
.progress i,.bar i{background:linear-gradient(180deg,#ff9b32,var(--green))}
.withdraw-card{color:var(--ink);background:linear-gradient(135deg,#fff0da,#ffe0bd)}
.mobile-nav button.active{color:#c94f08;background:#ffefd9}
.toast{background:#8f3b08}
