:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,sans-serif;color:#213c35;background:#f4f6f3;font-synthesis:none}*{box-sizing:border-box}body{margin:0}body.detail-open{position:fixed;width:100%;overflow:hidden}button,input,select,textarea{font:inherit}button,a,label.file-button{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid #dbe3dd;background:#fff;border-radius:9px;padding:10px 14px;color:inherit}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #bcb557;outline-offset:3px}header{max-width:1040px;margin:auto;padding:18px 28px;display:flex;justify-content:space-between;align-items:center}.brand{font-size:26px;font-weight:800;color:#126653;display:flex;align-items:center;gap:12px}.brand span{font-size:17px}.tag,.badge{font-size:12px;border-radius:20px;background:#e7eee8;padding:5px 10px;white-space:nowrap}main{max-width:880px;padding:8px 24px 60px;margin:auto}p{line-height:1.7}small{color:#7b8980}nav{display:flex;position:sticky;top:0;z-index:10;background:#f4f6f3;border-bottom:1px solid #dce4dd;margin-bottom:24px;gap:28px}nav button{border:0;background:none;border-radius:0;padding:14px 0;color:#7b8980}nav .active{color:#126653;border-bottom:3px solid #126653;font-weight:600}#notice:not(:empty){padding:14px 18px;background:#e8eee3;border-radius:10px;font-size:14px;margin-bottom:20px;line-height:1.7}#notice.error:not(:empty){color:#8f281e;background:#fbe7e4;border:1px solid #e9b2aa}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.stats>div{background:#fff;border:1px solid #e1e8e0;border-radius:14px;padding:20px 24px;display:flex;flex-direction:column;gap:7px}.stats b{font-size:28px}.stats span{font-size:12px;color:#7b8980}.card{background:#fff;border:1px solid #e1e8e0;border-radius:16px;padding:28px;margin:20px 0}.import{text-align:center;border:1px dashed #adbeaf;background:#fafff9}.upload-icon{font-size:30px;color:#126653}h2{font-size:18px;margin:12px 0}.import p{font-size:13px;color:#7b8980}.primary{background:#126653;color:#fff;border:0;border-radius:9px;padding:13px 24px;font-weight:600}.file-button{display:inline-block;cursor:pointer;margin:8px}.file-button input{position:absolute;width:1px;height:1px;opacity:0}small{display:block;font-size:12px;line-height:1.8;margin-top:10px}.warning{color:#86713a;background:#f4efdf;border-radius:8px;padding:12px 15px;font-size:12px;line-height:1.7}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-top:26px}.toolbar select{border:1px solid #dbe3dd;background:transparent;border-radius:8px;padding:8px;color:#53695c}.actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 16px}.actions button{font-size:12px}.danger{color:#ad5043}.coupon{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid #e1e8e0;border-radius:12px;padding:15px 20px;margin-bottom:10px}.coupon>input{width:18px;height:18px;accent-color:#126653}.coupon-body{border:0;padding:0;text-align:left;flex:1;min-width:0}.coupon-body>div{display:flex;justify-content:space-between;gap:8px}.coupon strong{font-size:15px}.coupon strong span{font-weight:500;margin-left:8px}.coupon p{font-size:12px;color:#7b8980;margin:8px 0 0;overflow-wrap:anywhere}.coupon small{display:flex;justify-content:space-between;margin-top:5px}.badge.valid{color:#126653;background:#e2f0e6}.badge.used{color:#888}.badge.preused{color:#746d64;background:#eeeae4}.badge.invalid{color:#ab5743}.badge.pending{color:#a07020}.empty{text-align:center;color:#8b978d;padding:55px 12px;line-height:2}footer{text-align:center;color:#8d998f;font-size:11px;line-height:1.9;margin-top:36px}.footer-actions{display:flex;justify-content:center;gap:8px;margin-top:14px}.cache-reset{margin:0;padding:7px 12px;color:#68776d;background:transparent;font-size:11px}.section-title{display:flex;align-items:center;gap:12px;margin-bottom:22px}.step{background:#e7eee6;color:#126653;font-size:12px;padding:7px;border-radius:6px}label{display:block;font-size:13px;color:#607769}.plate{display:block;width:100%;font-size:24px;letter-spacing:2px;padding:16px;border:1px solid #ccd9cc;border-radius:9px;margin-top:10px}.history{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 22px}.history-item{position:relative;display:inline-flex}.history-item [data-plate]{font-size:12px;background:#f4f6f3;padding-right:24px}.history-item .history-delete{position:absolute;top:-6px;right:-6px;width:19px;height:19px;padding:0;border-radius:50%;border-color:#d8b7b1;color:#ad5043;font-size:14px;line-height:17px}.wide{width:100%}.bill>p{font-size:13px;color:#687d6c}.amount{background:#f3f7ef;border-radius:12px;padding:20px;text-align:center}.amount small{margin:0}.amount strong{display:block;font-size:40px;color:#126653;margin-top:6px}dl{display:grid;grid-template-columns:auto 1fr;gap:15px;font-size:13px;margin:25px 0}dt{color:#7b8980}dd{margin:0;text-align:right;overflow-wrap:anywhere}.hint{font-size:12px!important;margin:20px 0}.official{display:block;text-align:center;color:#126653;padding:18px;font-size:13px}dialog{overscroll-behavior:contain;border:0;border-radius:16px;padding:22px;width:min(90vw,460px);color:#213c35}dialog::backdrop{background:#183e3460}textarea{width:100%;border:1px solid #dbe3dd;border-radius:8px;padding:12px;margin:8px 0 16px;font-size:12px;overflow-wrap:anywhere}@media(max-width:600px){header{padding:14px 20px}main{padding:0 18px 30px}.stats{gap:9px}.stats>div{padding:16px}.card{padding:20px}.coupon{padding:14px 12px;gap:10px}.coupon strong{font-size:13px}.coupon strong span{margin-left:4px}.coupon small span{display:none}.badge{font-size:11px;padding:4px 7px}.actions{gap:6px}.actions button{padding:9px 10px}}
