*{box-sizing:border-box}body{margin:0;background:#faf6ee;color:#332d29;font-family:"Microsoft YaHei",Arial,sans-serif;font-size:14px}.site-shell{max-width:1180px;margin:auto;padding:0 20px 50px}header{height:88px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ece3d5}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#bd6d37;color:#fff;font-size:21px;font-weight:bold}.brand strong{display:block;font-size:18px}.brand small{display:block;color:#8a7c6b;margin-top:3px}.account-actions{display:flex;align-items:center;gap:9px}.source-badge{background:#fff;border:1px solid #e7ddce;border-radius:18px;padding:7px 12px;color:#81725f}nav{display:flex;gap:34px;border-bottom:1px solid #e9e1d4;height:54px}nav button{border:0;background:none;padding:0;color:#72695e;font-size:15px;font-weight:600;cursor:pointer;position:relative}nav button.active{color:#c94c61}nav button.active:after{content:"";position:absolute;height:3px;border-radius:3px;left:-5px;right:-5px;bottom:0;background:#cd5367}.card{margin-top:18px;background:white;border:1px solid #e9e1d4;border-radius:18px;padding:24px;box-shadow:0 5px 15px #6c4b2110}.card h2{font-size:17px;margin:0 0 6px}.card h3{font-size:15px;margin:24px 0 12px}.card>p{margin:0 0 20px;color:#756b60}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 12px;border-top:1px solid #efe9df;padding-top:17px}label{display:flex;flex-direction:column;gap:7px;color:#75685d;font-weight:600}input,select{font:inherit;color:#342e2a;width:100%;height:38px;border:1px solid #eadfce;border-radius:8px;background:#fcf8f0;padding:0 11px;outline:none}input:focus,select:focus{border-color:#d7727e;box-shadow:0 0 0 3px #f8dbe0}.wide{grid-column:1/-1}.seg{display:flex;height:38px}.seg button{padding:0 17px;border:1px solid #eadfce;background:#fff;color:#75685d}.seg button:first-child{border-radius:8px 0 0 8px}.seg button:last-child{border-radius:0 8px 8px 0}.seg .chosen{background:#cd5367;color:white;border-color:#cd5367}.actions{display:flex;gap:10px;margin-top:18px}.primary,.soft{border:0;border-radius:8px;padding:10px 16px;font:inherit;font-weight:bold;cursor:pointer}.primary{background:#c94c61;color:#fff}.soft{background:#f4ecde;color:#4b4038}.filters,.add-product{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-bottom:19px}.filters label{min-width:160px}.filters .grow{flex:1}.summary-line{padding:14px 0;color:#74685d}.summary-line b{color:#c94c61}.table-wrap{overflow:auto;border-top:1px solid #eee4d8}table{width:100%;border-collapse:collapse;min-width:760px}th{text-align:left;color:#807468;font-size:13px;background:#fcfaf6}td,th{padding:12px 10px;border-bottom:1px solid #eee6db}td input{height:33px;background:#fff}.pill{padding:4px 9px;border-radius:12px;font-size:12px;font-weight:bold}.pill.deposit{background:#e9f4e8;color:#42754a}.pill.redeem{background:#fae5e8;color:#bd4659}.empty{text-align:center;color:#a0968a;padding:28px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.metrics div{background:#f5edde;border-radius:12px;padding:17px}.metrics span{display:block;color:#7d7164;font-weight:bold}.metrics b{display:block;font-size:27px;margin-top:8px}.issue{margin-top:22px;padding:15px 18px;border-radius:10px;background:#fff7e8;border:1px solid #f0d7a7}.issue h3{margin:0 0 8px}.issue p{color:#7b6541}.issue ul{max-height:260px;overflow:auto;padding-left:20px;line-height:1.8}.add-product input{max-width:290px}#toast{position:fixed;right:26px;bottom:25px;background:#2d4034;color:white;padding:12px 17px;border-radius:9px;opacity:0;transform:translateY(12px);transition:.25s;pointer-events:none;box-shadow:0 8px 25px #0003}#toast.show{opacity:1;transform:none}@media(max-width:650px){header{height:auto;padding:14px 0}.source-badge{display:none}nav{gap:17px;overflow:auto}.form-grid{grid-template-columns:1fr}.metrics{grid-template-columns:1fr}.card{padding:17px}.site-shell{padding:0 10px}.filters label{width:100%}}
