body{background:#f7f7f7;color:#222;font-family:sans-serif;margin:0;padding-top:72px}.container{margin:auto;max-width:480px;padding:16px}input,select{box-sizing:border-box;padding:12px}button,input,select{font-size:16px;margin-top:10px;width:100%}button{padding:14px}.card{background:#fafafa;border:1px solid #ddd;border-radius:8px;margin-top:6px;padding:12px}.card small{color:#555;display:block;margin-top:4px}.disabledCard{background:#f3f3f3;border-color:#bbb;color:#777;cursor:not-allowed}.wideContainer{box-sizing:border-box;margin:auto;max-width:1120px;padding:16px}.pageHeader{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.pageHeader button{min-width:180px;width:auto}.receiptGrid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.filterPanel{grid-gap:12px;align-items:end;background:#fff;border:1px solid #ddd;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(240px,1.4fr) minmax(150px,.8fr) minmax(150px,.8fr) auto;margin-bottom:16px;padding:14px}.statsFilterPanel{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.filterField{position:relative}.filterField label{color:#555;display:block;font-size:13px;font-weight:700}.filterButton{margin-top:0;min-width:130px;width:auto}.filterResults{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 8px 20px #00000014;display:grid;left:0;max-height:260px;overflow:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:5}.filterResult{grid-gap:2px 10px;align-items:center;background:#fff;border:0;border-bottom:1px solid #eee;cursor:pointer;display:grid;gap:2px 10px;grid-template-columns:48px minmax(0,1fr);margin:0;padding:10px;text-align:left;width:100%}.filterResult small{color:#555}.userFilterResult{grid-template-columns:minmax(0,1fr)}.statsSection{margin-top:18px}.statsGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.statsCard{align-items:center;background:#fff;border:1px solid #ddd;border-radius:8px;display:flex;gap:12px;padding:12px}.statsCard h4,.statsCard p{margin:0 0 4px}.statsCard small,.statsCard strong{display:block}.statsTableWrap{overflow-x:auto}.statsTable{background:#fff;border-collapse:collapse;min-width:720px;width:100%}.statsTable td,.statsTable th{border-bottom:1px solid #ddd;padding:10px;text-align:left;vertical-align:top}.statsTable th{background:#f1f1f1}.statsTable small{color:#555;display:block}.receiptCard{background:#fff;border:1px solid #ddd;border-radius:8px;box-sizing:border-box;padding:14px}.pendingReceipt{background:#fff8e8;border-color:#c58a00}.receiptTop{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.receiptTop h3{margin:0 0 6px}.receiptTop p{margin:0}.qrImage{border:1px solid #ddd;height:92px;width:92px}.qrImageLarge{margin:0}.productImageLarge,.qrImageLarge{border:1px solid #ddd;display:block;height:180px;width:180px}.productImageLarge{border-radius:8px;object-fit:cover}.receiptImagePair,.receiptImages{align-items:center;display:flex;gap:12px}.receiptImagePair{justify-content:center;margin:16px 0}.productReceiptImage{border:1px solid #ddd;border-radius:8px;height:92px;object-fit:cover;width:92px}.receiptMeta{grid-gap:8px 12px;display:grid;gap:8px 12px;grid-template-columns:72px minmax(0,1fr);margin:14px 0}.receiptMeta dt{color:#555;font-weight:700}.receiptMeta dd{margin:0;min-width:0}.hashText,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow-wrap:anywhere}.hashText{font-size:13px}.receiptActions{display:flex;gap:14px}.error{color:#b00020}.success{color:#0a7a2f}.pendingBadge{background:#fff0c2;border:1px solid #c58a00;border-radius:999px;color:#6f4b00;display:inline-block;font-size:13px;font-weight:700;padding:4px 8px}.blockedBanner{background:#ffe8e8;border:1px solid #b00020;border-radius:8px;color:#7a0015;padding:10px}.blockedText{color:#b00020;font-weight:700}.blockedAvatar{border-color:#b00020!important;box-shadow:0 0 0 3px #b0002040}.ledgerPanel{background:#fff;border:1px solid #ddd;border-radius:8px;margin:16px 0;padding:14px}.ledgerPanel h3{margin-top:0}.ledgerChecks{padding-left:20px}.adminLayout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr)}.adminPanel{background:#fff;border:1px solid #ddd;border-radius:8px;box-sizing:border-box;padding:14px}.adminPanel h3{margin-top:0}.inlineForm{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.inlineForm button{margin-top:10px;min-width:120px;width:auto}.productList,.unitList{grid-gap:8px;display:grid;gap:8px;margin-top:14px}.listButton{align-items:center;background:#f7f7f7;border:1px solid #ddd;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;margin:0;padding:12px;text-align:left;width:100%}.listButton.active{background:#e8f2ff;border-color:#0b5cab}.listButton small{color:#555}.unitRow{justify-content:space-between;padding:12px}.productRow,.unitRow{align-items:center;background:#f7f7f7;border:1px solid #ddd;border-radius:8px;display:flex}.productRow{gap:8px;padding:8px}.productRow.active{background:#e8f2ff;border-color:#0b5cab}.productSelect{grid-gap:2px 10px;align-items:center;background:#0000;border:0;cursor:pointer;display:grid;flex:1 1;gap:2px 10px;grid-template-columns:48px minmax(0,1fr);margin:0;padding:0;text-align:left;width:auto}.productSelect small,.productSelect span{min-width:0;overflow-wrap:anywhere}.productSelect small{color:#555}.productThumb{border:1px solid #ddd;border-radius:8px;grid-row:span 2;height:48px;object-fit:cover;width:48px}.imageField{grid-gap:8px;display:grid;gap:8px;margin-top:10px}.imagePreview{border:1px solid #ddd;border-radius:8px;height:96px;object-fit:cover;width:96px}.profilePictureSmall{border:1px solid #ddd;border-radius:999px;height:44px;object-fit:cover;width:44px}.searchResult{grid-gap:2px 10px;align-items:center;cursor:pointer;display:grid;gap:2px 10px;grid-template-columns:48px minmax(0,1fr)}.searchResult small{color:#555}.profilesLayout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(260px,1.1fr) minmax(240px,1fr) minmax(240px,1fr)}.profileList{grid-gap:8px;display:grid;gap:8px}.profileRow{align-items:center;background:#f7f7f7;border:1px solid #ddd;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px}.profileRow div{grid-gap:4px;display:grid;gap:4px;min-width:0}.profileRow small{color:#555}.profileActions{grid-gap:8px;display:grid;flex:0 0 auto;gap:8px}.smallButton{flex:0 0 auto;font-size:14px;margin:0;padding:8px 12px;width:auto}.secondaryButton{background:#eee;border:1px solid #bbb}.aboutPage{max-width:880px}.aboutIntro,.aboutSection{background:#fff;border:1px solid #ddd;border-radius:8px;margin-bottom:14px;padding:18px}.aboutIntro h1,.aboutSection h2{margin:0 0 12px}.aboutIntro p,.aboutSection p{line-height:1.55}.aboutSection ul{line-height:1.6;margin:8px 0 16px;padding-left:22px}.navbar{background:#fff;border-bottom:1px solid #ddd;box-shadow:0 2px 8px #0000000f;box-sizing:border-box;gap:16px;left:0;min-height:60px;padding:10px 16px;position:fixed;right:0;top:0;width:100%;z-index:1000}.navTop,.navbar{align-items:center;display:flex;justify-content:space-between}.navTop{gap:12px}.brand{align-items:center;color:#111;display:flex;font-weight:700;gap:8px;text-decoration:none;white-space:nowrap}.brandLogo{display:block;height:32px;object-fit:contain;width:auto}.navlinks{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:10px;justify-content:flex-end}.linkButton,.navlinks a{background:#0000;border:0;color:#0b5cab;cursor:pointer;font:inherit;margin:0;padding:6px 8px;text-decoration:none;width:auto}.linkButton:hover,.navlinks a:hover{text-decoration:underline}.notificationMenu{position:relative}.notificationButton{align-items:center;background:#0000;border:0;color:#0b5cab;cursor:pointer;display:flex;font:inherit;gap:6px;margin:0;padding:6px 8px;width:auto}.notificationBadge{background:#b00020;border-radius:999px;color:#fff;font-size:12px;min-width:18px;padding:2px 6px;text-align:center}.notificationDropdown{grid-gap:8px;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 8px 20px #0000001f;display:grid;gap:8px;max-height:360px;min-width:320px;overflow:auto;padding:10px;position:absolute;right:0;top:calc(100% + 8px);z-index:10}.notificationHeader{align-items:center;display:flex;justify-content:space-between}.notificationHeader button{background:#0000;border:0;color:#0b5cab;cursor:pointer;font:inherit;margin:0;padding:4px;width:auto}.notificationItem{grid-gap:4px;background:#f7f7f7;border:1px solid #ddd;border-radius:8px;cursor:pointer;display:grid;gap:4px;margin:0;padding:10px;text-align:left;width:100%}.notificationItem.unread{background:#e8f2ff;border-color:#0b5cab}.navUser,.notificationItem small{color:#555}.navUser{align-items:center;display:flex;font-size:14px;gap:8px;white-space:nowrap}.navAvatar{border:1px solid #ddd;border-radius:999px;height:32px;object-fit:cover;width:32px}.menuButton{align-items:center;background:#fff;border:1px solid #ccc;border-radius:8px;cursor:pointer;display:none;flex-direction:column;gap:4px;height:40px;justify-content:center;margin:0;padding:0;width:44px}.menuButton span{background:#222;border-radius:1px;display:block;height:2px;width:20px}@media (max-width:640px){body{padding-top:80px}.navbar{align-items:stretch;flex-direction:column;gap:0;padding:10px 12px}.navTop{width:100%}.menuButton{display:flex}.navlinks{align-items:stretch;display:none;flex-direction:column;gap:0;justify-content:flex-start;padding-top:10px;width:100%}.navlinks.open{display:flex}.linkButton,.navlinks a,.notificationButton{border-top:1px solid #eee;box-sizing:border-box;padding:12px 4px;text-align:left;width:100%}.notificationMenu{width:100%}.notificationDropdown{box-shadow:none;min-width:0;position:static;width:100%}.navUser{border-top:1px solid #eee;padding:12px 4px 2px;white-space:normal}.pageHeader,.receiptImagePair,.receiptImages,.receiptTop{flex-direction:column}.pageHeader button{width:100%}.adminLayout,.filterPanel,.inlineForm,.profilesLayout{grid-template-columns:1fr}.filterButton,.inlineForm button{width:100%}}
/*# sourceMappingURL=main.0a60adae.css.map*/