*{box-sizing:border-box;margin:0;padding:0}html,body{color:#2a2a28;-webkit-font-smoothing:antialiased;background:#e8e6df;min-height:100vh;font-family:JetBrains Mono,Courier New,monospace;font-size:13px;line-height:1.5}button{cursor:pointer;border:none;outline:none;font-family:inherit}input,select{font-family:inherit}.page{max-width:1000px;min-height:100vh;margin:0 auto;padding:0 24px}.topnav{border-bottom:1px dashed #2a2a28;justify-content:space-between;align-items:center;padding:18px 0;display:flex}.back{color:#2a2a28;letter-spacing:1px;font-weight:500;text-decoration:none}.back:hover{color:#e8e6df;background:#2a2a28;padding:2px 4px}.meta{letter-spacing:2px;color:#555;font-size:11px}.container{padding:40px 0 24px}.page-title{letter-spacing:-2px;color:#2a2a28;margin:0 0 16px;font-family:JetBrains Mono,monospace;font-size:clamp(48px,9vw,88px);font-weight:700;line-height:.95}.receipt-style{color:#e8e6df;background:#2a2a28;padding:0 8px}.page-sub{color:#666;margin-bottom:32px;font-size:14px}.layout{grid-template-columns:1fr 1.4fr;align-items:start;gap:32px;display:grid}@media (width<=768px){.layout{grid-template-columns:1fr}}.entry-form{background:#fff;border:1px solid #2a2a28;padding:22px;box-shadow:4px 4px #2a2a28}.form-head{letter-spacing:3px;border-bottom:1px dashed #2a2a28;margin-bottom:14px;padding-bottom:10px;font-size:12px;font-weight:700}.field{margin-bottom:14px}.field label{letter-spacing:2px;color:#2a2a28;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.field input{color:#2a2a28;background:#f5f3ea;border:1px dashed #2a2a28;outline:none;width:100%;padding:8px 10px;font-family:JetBrains Mono,monospace;font-size:14px}.field input:focus{background:#fff;border-style:solid}.submit{color:#e8e6df;letter-spacing:3px;background:#2a2a28;width:100%;padding:12px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;transition:background .15s}.submit:hover:not(:disabled){background:#444}.submit:disabled{opacity:.4;cursor:not-allowed}.receipt{background:#fefdf7 linear-gradient(45deg,#0000 49%,#0000000a 49% 51%,#0000 51%) 0 0/20px 20px;border:1px solid #2a2a28;padding:28px 22px;position:relative;box-shadow:4px 4px #2a2a28}.receipt-head{text-align:center}.store{letter-spacing:1px;margin-bottom:4px;font-size:18px;font-weight:700}.addr{color:#555;font-size:11px}.month-select{letter-spacing:2px;align-items:center;gap:10px;margin:16px 0 10px;font-size:11px;font-weight:700;display:flex}.month-select select{background:#fefdf7;border:1px solid #2a2a28;padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600}.line{text-align:center;letter-spacing:-1px;color:#555;margin:8px 0}.receipt-month{letter-spacing:1px;text-align:center;margin-bottom:10px;font-size:14px;font-weight:700}.empty{letter-spacing:2px;color:#888;text-align:center;padding:24px 0;font-size:11px}.items{border-collapse:collapse;width:100%;font-size:12px}.items th{text-align:left;letter-spacing:1.5px;color:#555;border-bottom:1px dashed #2a2a28;padding:4px 6px;font-size:10px;font-weight:700}.th-amt,.amt{text-align:right;font-variant-numeric:tabular-nums}.th-desc,.desc{padding-left:8px}.items td{padding:5px 6px;font-size:12px}.items tr:hover{background:#00000008}.del{color:#888;background:0 0;padding:0 4px;font-size:14px;font-weight:700}.del:hover{color:#c92a2a}.totals{margin-top:14px;font-size:13px}.total-row{letter-spacing:1px;justify-content:space-between;padding:3px 0;font-weight:500;display:flex}.total-big{letter-spacing:2px;padding:6px 0;font-size:18px;font-weight:700}.thanks{text-align:center;letter-spacing:1.5px;color:#555;margin-top:18px;font-size:11px;line-height:1.6}.foot{border-top:1px dashed #2a2a28;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:56px;padding:28px 0 36px;display:flex}.foot p{letter-spacing:1px;color:#555;margin:0;font-size:11px}.cta{color:#e8e6df;letter-spacing:2px;background:#2a2a28;padding:10px 18px;font-size:13px;font-weight:700;text-decoration:none}.cta:hover{background:#444}
