:root{font-family:system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;color:#202725;background:#f5f7f6;font-size:14px;letter-spacing:0}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{border:1px solid #ced6d2;background:#fff;color:#303934;border-radius:5px;padding:9px 15px;cursor:pointer;white-space:nowrap;min-height:38px}button:hover{background:#edf3ef}button:disabled{opacity:.55;cursor:wait}.primary{background:#176a52;color:white;border-color:#176a52}.primary:hover{background:#10513e}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #83bca5;outline-offset:3px}header{height:76px;background:#fff;border-bottom:1px solid #dfe5e2;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:inherit;font-size:19px;font-weight:650;white-space:nowrap}.header-right{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.badge{background:#fff4da;color:#845712;border:1px solid #e9d4a6;padding:4px 9px;border-radius:4px;font-size:12px}main{max-width:1200px;margin:0 auto;padding:44px 28px;min-height:calc(100vh - 140px)}h1{font-size:28px;margin:7px 0 0;font-weight:650;line-height:1.4}h2{font-size:17px;font-weight:600;margin:0}.eyebrow{font-size:11px;letter-spacing:0;color:#69776f;font-weight:600}.muted{color:#727d77}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:28px 0 18px}nav{display:flex;gap:26px;border-bottom:1px solid #d7dfdb;margin-bottom:24px}nav button{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;padding:12px 2px;color:#647168}nav button.selected{border-bottom-color:#176a52;color:#176a52;font-weight:650}.summary{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#e6eee9;border-top:2px solid #176a52;padding:22px 26px}.summary strong{display:block;font-size:36px;line-height:1.2;margin-top:8px}.summary-action{display:flex;align-items:center;gap:22px}.table-scroll{overflow:auto;border-top:1px solid #d7dfdb;background:#fff}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th{font-size:12px;color:#65736a;background:#f0f3f1;font-weight:550}th,td{padding:15px 18px;border-bottom:1px solid #e5eae7}td{font-size:13px}td small{display:block;color:#7a867e;margin-top:5px;font-size:11px}.phone,.code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:15px}.code{font-weight:650;color:#176a52}.status{font-size:12px;padding:4px 8px;border-radius:3px;background:#eef2f0;color:#69766e}.status.complete{background:#e2f2e9;color:#176a52}.status.uncertain{background:#fff1d9;color:#936009}.status.failed{background:#fbe9e8;color:#a7433b}.row-actions{display:flex;gap:6px}.row-actions button{font-size:12px;min-height:32px;padding:6px 10px}.empty{text-align:center;padding:56px 20px;color:#839087}.positive{color:#176a52}.negative{color:#a7433b}.auth{max-width:400px;margin:48px auto 72px}.auth p{color:#6c7871;line-height:1.7;margin:14px 0 30px}.auth form{display:grid;gap:22px}label{display:grid;gap:8px;color:#536159;font-size:13px}input:not([type=checkbox]){width:100%;height:43px;border:1px solid #cbd6cf;background:#fff;border-radius:4px;padding:10px 12px;color:#26362c;min-width:0}.switch{display:flex;align-items:center;gap:8px}.switch input{accent-color:#176a52}dialog{width:min(440px,calc(100% - 32px));border:1px solid #d7dfda;border-radius:8px;padding:24px;box-shadow:0 18px 64px #162b2526}dialog::backdrop{background:#172d2559}.modal-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.modal-heading button{border:0;font-size:23px;padding:0 7px}#modal-fields{display:grid;gap:18px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}#modal-error{color:#aa4038;font-size:13px;min-height:18px}#notice{margin-top:24px;background:#fff;border-left:3px solid #176a52;padding:14px 18px;line-height:1.6}#notice.error{border-left-color:#b3463e;color:#9f3a35}footer{display:flex;justify-content:space-between;gap:18px;max-width:1200px;margin:auto;padding:18px 28px;color:#7c8781;font-size:11px;border-top:1px solid #e1e7e3}[hidden]{display:none!important}@media(max-width:640px){header{height:auto;min-height:70px;padding:14px 20px;align-items:flex-start}.brand{font-size:16px;gap:8px}.header-right{gap:8px;justify-content:flex-end;font-size:12px}.header-right button{padding:5px 9px;min-height:30px}main{padding:28px 18px}h1{font-size:24px}.summary{padding:20px}.summary-action{align-items:flex-end;flex-direction:column;gap:12px}th,td{padding:14px 12px}.auth{margin:35px auto}.badge{font-size:10px;padding:4px 6px}footer{padding:18px;flex-wrap:wrap}nav{gap:22px}}
.summary-action{flex-wrap:wrap}.pending-phones{margin-top:18px;border-top:1px solid #d7dfdb}.pending-line{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #e1e7e3;font-size:13px;color:#69766e}.pending-line button{min-height:32px;padding:6px 10px}@media(max-width:640px){nav{gap:16px}.summary-action{gap:10px}.pending-line span{overflow-wrap:anywhere}}
nav{overflow-x:auto}nav button{flex:none}
#feedback-body td:nth-child(5){max-width:320px;white-space:normal;overflow-wrap:anywhere}
#admin-stats{padding:20px 0 26px;border-bottom:1px solid #d7dfdb;margin-bottom:24px}.stats-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.stats-heading h2 small{display:inline-block;font-size:11px;font-weight:400;margin-left:10px}.stats-heading>span{font-size:12px}.stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.stats-grid>div{min-height:88px}.stats-grid span{font-size:12px;color:#69766e;display:block}.stats-grid strong{display:block;font-size:26px;line-height:1.4;font-variant-numeric:tabular-nums;margin-top:6px}.stats-grid small{display:block;font-size:11px}@media(max-width:640px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stats-grid>div:last-child{grid-column:1/-1}.stats-heading{align-items:flex-start}.stats-heading h2 small{display:block;margin:6px 0 0}.stats-grid strong{font-size:24px}}
.stats-grid{grid-template-columns:repeat(6,minmax(0,1fr))}@media(max-width:640px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid>div:last-child{grid-column:auto}}
#receipt-stats{padding:20px 0 26px;border-bottom:1px solid #d7dfdb;margin-bottom:24px}.receipt-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-bottom:18px}.receipt-grid span{display:block;font-size:12px;color:#69766e}.receipt-grid strong{display:block;font-size:26px;line-height:1.4;margin-top:6px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}#receipt-users{max-height:280px}#receipt-users th{position:sticky;top:0}@media(max-width:640px){.receipt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}.receipt-grid strong{font-size:24px}}
.announcement{background:#fff1f2;color:#a52f35;border-bottom:1px solid #f1c9cd}.announcement-inner{max-width:1200px;margin:auto;padding:0 28px;display:flex;align-items:center;gap:18px;min-height:44px}.announcement-label{flex:none;font-size:13px}.announcement-window{flex:1;min-width:0;overflow:hidden;padding:10px 0}.announcement-track{display:flex;width:max-content;animation:announcement-scroll 24s linear infinite}.announcement-track span{flex:none;white-space:nowrap;padding-right:90px;font-size:13px;line-height:24px}.announcement:hover .announcement-track,.announcement:focus-within .announcement-track{animation-play-state:paused}.announcement-window:focus-visible{outline:2px solid #b3474d;outline-offset:2px}@keyframes announcement-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(max-width:640px){.announcement-inner{padding:0 18px;gap:12px}}@media(prefers-reduced-motion:reduce){.announcement-track{animation:none;width:auto}.announcement-track span{white-space:normal;padding-right:0;overflow-wrap:anywhere}.announcement-track span[aria-hidden]{display:none}}
#evidence-dialog{width:min(900px,calc(100% - 32px))}#evidence-image{display:block;max-width:100%;max-height:70vh;object-fit:contain;margin:auto}#evidence-original{color:#176a52;text-decoration:underline}#feedback-body .row-actions{flex-wrap:wrap;max-width:290px;min-width:180px}
.copy-value{font:inherit;color:inherit;border:0;border-radius:3px;background:transparent;padding:6px 0;min-height:32px;text-align:left}.copy-value:hover{background:transparent;text-decoration:underline;text-underline-offset:4px}.copy-value:disabled{opacity:1;cursor:wait}
button.danger{color:#a7433b;border-color:#e4b6b3}button.danger:hover{background:#fbe9e8}#users-body .row-actions{flex-wrap:wrap}
#tabs{overflow-x:auto;white-space:nowrap;gap:24px}#tabs button{flex-shrink:0}#admin-stats .stats-grid{grid-template-columns:repeat(6,minmax(0,1fr))}#admin-stats,#receipt-stats{padding-top:12px;padding-bottom:18px;margin-bottom:18px}.stats-heading{margin-bottom:14px}.section-heading{margin-top:18px}#profit-panel .section-heading{margin-top:12px}@media(max-width:800px){#admin-stats .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){#tabs{gap:20px}#admin-stats .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#admin-stats .stats-grid>div:last-child{grid-column:auto}}
#profit-panel{padding-bottom:24px;border-bottom:1px solid #d7dfdb}.profit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:20px}.profit-grid span{display:block;color:#69766e;font-size:12px}.profit-grid strong{display:block;font-size:24px;line-height:1.4;margin-top:6px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}#profit-date{font-size:11px;font-weight:400}#profit-users-body button{font-size:12px}#profit-panel .table-scroll{max-height:360px}#profit-panel th{position:sticky;top:0}@media(max-width:640px){#profit-panel .section-heading{align-items:flex-start;flex-wrap:wrap}.profit-grid{grid-template-columns:1fr;gap:16px}.profit-grid strong{font-size:22px}}
.current-controls{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end}.current-controls .switch{white-space:nowrap}@media(max-width:480px){#current-panel .section-heading{align-items:flex-start}.current-controls{gap:10px;flex-direction:column;align-items:flex-end}}
#current-body .row-actions,#orders-body .row-actions{flex-wrap:wrap;max-width:320px;min-width:180px}#modal-fields textarea{font:inherit;width:100%;min-height:90px;resize:vertical;border:1px solid #cbd6cf;border-radius:4px;padding:10px 12px}#modal-fields input[type=file]{height:auto;white-space:normal}#modal-title{overflow-wrap:anywhere}
.announcement{width:min(1144px,calc(100% - 56px));margin:20px auto 0;border:1px solid #f1c9cd;border-radius:4px}.announcement-inner{padding:0 16px}@media(max-width:640px){.announcement{width:calc(100% - 36px);margin-top:16px}.announcement-inner{padding:0 12px}}
#admin-stats.admin-metrics{display:contents}.receipt-grid>div:not(.admin-metrics),.admin-metrics>div{min-width:0;min-height:76px}.admin-metrics small{display:block;font-size:11px}.stats-heading .current-controls{font-size:12px}@media(max-width:640px){.stats-heading .current-controls{gap:6px;flex-direction:column;align-items:flex-end}}
.date-filter{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:0 0 20px}.date-filter label{display:grid;gap:6px;font-size:12px;color:#69766e}.date-filter input{width:168px;max-width:100%;min-width:0}.date-filter button{height:40px}@media(max-width:480px){.date-filter label{flex:1 1 130px}.date-filter input{width:100%}}
