.admin-page .site{padding-top:12px}.admin-page header h1{font-size:clamp(38px,4vw,70px)}.admin-page nav .secondary{font-size:13px;margin:0 30px 0 0}.admin-page nav [aria-pressed=true]{color:#efd3b3;text-decoration-color:#b84e38}.admin-content{position:relative;background:#080807f5;padding:28px 30px 40px;margin-top:25px;border-top:1px solid #7c2c20;min-height:350px}.admin-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px dashed #4d382b;padding-bottom:20px}.admin-content h2{font:400 31px Oswald,sans-serif;color:#d6c6a9;margin:0}.admin-heading>span{font-size:12px;color:#bf9a69}.admin-page #login{max-width:460px;padding:8px 0}.admin-page #login p{color:#b9b1a1;font-size:14px}.admin-page #password{margin-top:10px}.admin-page #message{font-size:14px;line-height:1.6;margin:0 0 20px}.admin-page #message:empty{display:none}.admin-page .error{color:#f3977b}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:25px 0;border-bottom:1px solid #4c3e2e}.metric{border-right:1px dotted #4c3e2e;padding:5px 20px 5px 0}.metric:last-child{border:0}.metric b{font:400 clamp(28px,2.5vw,43px)/1.2 Oswald,sans-serif;color:#dfceb1;display:block}.metric span{font-size:12px;color:#b9ad98;display:block;margin-top:8px}.toolbar{display:flex;gap:12px 22px;align-items:center;flex-wrap:wrap;padding:26px 0 10px}.admin-page #search{width:clamp(240px,25vw,430px);margin:0}.admin-page select{background:#17130f;border:1px solid #66533b;color:#d5c4a7;min-height:48px;padding:10px;font:14px Roboto,sans-serif;border-radius:0;max-width:100%}.admin-page .toolbar .secondary{margin:0}.admin-page .secondary{color:#d3bd9c;font-size:13px;line-height:1.5}.admin-page .danger{color:#ee9179}.admin-help{font-size:12px;color:#a99d87;max-width:85ch;line-height:1.7}.table-wrap{margin-top:22px;overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px;color:#d0c5b2}th{text-align:left;font:12px Oswald,sans-serif;color:#b09c7e;padding:15px 14px;border-top:2px solid #5f241b;border-bottom:1px solid #55422f}td{padding:20px 14px;border-bottom:1px solid #383126;vertical-align:top}td:first-child{min-width:170px}td strong{font-weight:400;display:block}td small{font-size:11px;color:#968a76;display:block;margin-top:6px}.test-badge{display:inline-block;font:10px Oswald,sans-serif;color:#d4ac70;border:1px solid #71532d;padding:1px 6px;margin-top:6px}.row-actions{min-width:200px;max-width:330px}.row-actions .secondary{margin-right:18px;min-height:44px;padding:7px 0}.empty-state{text-align:center;color:#a99d87;padding:35px}.admin-page footer{background:#080807d9;padding-left:18px;padding-right:18px}.admin-page input::placeholder{color:#a89b85}.admin-page [hidden]{display:none!important}
@media(max-width:1000px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.metric:nth-child(2){border:0}.admin-content{padding:25px 20px}.toolbar{gap:12px 20px}.admin-page #search{width:100%}.admin-page .stamp{font-size:12px}}
@media(max-width:760px){.admin-page .site{padding:0 16px}.admin-page header h1{font-size:clamp(32px,8vw,50px);white-space:normal}.admin-content{padding:20px 16px 30px;margin-top:18px}.admin-heading{display:block;padding-bottom:15px}.admin-heading>span{display:block;margin-top:8px}.admin-content h2{font-size:28px}.metrics{gap:20px 12px;padding:22px 0}.metric{padding-right:8px}.metric b{font-size:29px}.metric span{font-size:11px}.toolbar{padding-top:20px;gap:9px 18px}.admin-page select{width:100%;font-size:16px}.admin-page .secondary{font-size:13px}.admin-help{font-size:12px}.table-wrap{overflow:visible}table,tbody,tr,td{display:block;width:100%}thead{display:none}tr{padding:15px 0;border-top:2px solid #53251b}td{border:0;padding:8px 0;font-size:13px;min-width:0!important;max-width:none!important;overflow-wrap:anywhere}td:before{content:attr(data-label);display:block;font:11px Oswald,sans-serif;color:#a88c68;margin-bottom:4px}td:first-child strong{font-size:16px}.row-actions{display:flex;gap:8px 18px;flex-wrap:wrap}.row-actions:before{width:100%}.row-actions .secondary{margin:0}.admin-page #login .button{margin-top:8px}.admin-page nav{gap:0 18px}.admin-page nav .secondary{margin-right:0}}

.receipt-dialog{box-sizing:border-box;width:min(900px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:22px;background:#14100c;color:#ead8ba;border:1px solid #8d4a34;box-shadow:0 20px 80px #000b;overflow:auto}.receipt-dialog::backdrop{background:#000d}.receipt-card-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.receipt-card-head h2{margin:0;font:400 28px Oswald,sans-serif}.receipt-card-head .secondary{min-height:44px;margin:0;color:#edd4b0}.receipt-dialog #receipt-person{line-height:1.6;overflow-wrap:anywhere;color:#d6bf9b}.receipt-dialog #receipt-view{background:#090807;padding:12px;text-align:center;min-height:100px}.receipt-dialog img{display:block;width:auto;max-width:100%;height:auto;margin:0 auto}.receipt-dialog object{display:block;width:100%;height:65dvh;background:#fff}.receipt-dialog #receipt-actions{padding-top:16px}.receipt-dialog #receipt-actions:empty{display:none}.receipt-dialog #receipt-actions .secondary{border:1px solid #a85a3c;background:#442016;color:#f4dcba;padding:12px 22px;min-height:48px}.receipt-dialog a{color:#ac3528}
@media(max-width:760px){.receipt-dialog{padding:16px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.receipt-card-head h2{font-size:24px}.receipt-dialog #receipt-view{padding:4px}.receipt-dialog #receipt-actions .secondary{width:100%}}

.confirm-dialog{box-sizing:border-box;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:28px;background:#17110c;color:#ead8ba;border:1px solid #a75b40;box-shadow:0 20px 80px #000c}.confirm-dialog::backdrop{background:#000c}.confirm-dialog h2{font:400 28px Oswald,sans-serif;color:#e9c9a3;margin:0 0 18px}.confirm-dialog p{font:16px/1.7 Roboto,sans-serif;overflow-wrap:anywhere}.confirm-actions{display:flex;justify-content:flex-end;gap:16px;align-items:center;margin-top:24px}.confirm-actions button{min-height:48px;margin:0;padding:12px 22px}.confirm-actions .secondary{color:#e4c7a0;border:1px solid #76553c}.confirm-actions .button{font-size:16px}.confirm-dialog button:focus-visible{outline:2px solid #ead8ba;outline-offset:3px}
@media(max-width:480px){.confirm-dialog{padding:22px 18px}.confirm-actions{gap:12px}.confirm-actions button{flex:1;padding:12px}}
