:root{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:#24312e;background:#f6f8f7;font-size:14px;letter-spacing:0}*{box-sizing:border-box}body{margin:0}header,main{max-width:1040px;margin:auto;padding:24px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce3e0}.brand{color:#2c7962;font-weight:650}h1{font-size:24px;margin:8px 0 0}button,select{font:inherit;background:#fff;color:inherit;border:1px solid #ccd7d2;border-radius:4px;padding:9px 12px}button{cursor:pointer;min-width:40px;font-size:20px}button:disabled{opacity:.5;cursor:wait}:focus-visible{outline:2px solid #258260;outline-offset:3px}.toolbar{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.toolbar label{display:flex;align-items:center;gap:10px}.toolbar span{color:#62746c;font-size:12px}.totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:28px 0;border-bottom:1px solid #dce3e0;gap:24px}.totals span{display:block;color:#62746c;font-size:12px}.totals strong{display:block;margin-top:10px;font-size:30px;font-weight:600;font-variant-numeric:tabular-nums}.totals div:nth-child(3) strong{color:#2c7962}.totals div:nth-child(4) strong{color:#8a4564}.table-wrap{overflow:auto;margin-top:20px}table{width:100%;border-collapse:collapse;white-space:nowrap;font-variant-numeric:tabular-nums}th,td{padding:13px 10px;border-bottom:1px solid #e3e8e5;text-align:right}th{font-size:12px;color:#62746c;background:#eef3f0}th:first-child,td:first-child{text-align:left}tbody tr:hover{background:#eef4f1}footer{font-size:12px;color:#62746c;line-height:1.8;padding-top:20px}a{color:#277358}.privacy{max-width:680px;line-height:1.9}.privacy h2{font-size:18px;margin-top:28px}.privacy label{display:flex;align-items:center;gap:8px}.privacy input{width:18px;height:18px}@media(max-width:600px){header,main{padding:18px}.toolbar{gap:12px}.toolbar label{gap:6px}.toolbar select{max-width:160px}.toolbar span{width:100%}.totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}th,td{padding:12px 8px;font-size:12px}h1{font-size:22px}}
