:root{color:#1c1b18;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:radial-gradient(circle at 0 0,#ffd699cc,#0000 35%),linear-gradient(#fff7e6 0%,#f4efe6 100%);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:400;line-height:1.4}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{color:#fff;cursor:pointer;background:#20252f;border:0;border-radius:16px;padding:.85rem 1rem;transition:transform .15s,opacity .15s}button:hover{transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.5;transform:none}input{background:#ffffffeb;border:1px solid #d8cdb8;border-radius:14px;width:100%;padding:.85rem 1rem}a{color:inherit}#root{min-height:100vh}.page-shell{max-width:820px;min-height:100vh;margin:0 auto;padding:1rem}.card{background:#ffffffe6;border:1px solid #d2be96b3;border-radius:24px;padding:1rem;box-shadow:0 16px 32px #2b211114}.row{gap:.75rem;display:flex}.row.wrap{flex-wrap:wrap}.stack{flex-direction:column;gap:1rem;display:flex}.muted{color:#74685b}.badge{color:#4e3a15;background:#f3e6ca;border-radius:999px;align-items:center;padding:.3rem .65rem;font-size:.85rem;display:inline-flex}.badge.good{color:#1d5d27;background:#d6f3d8}.badge.bad{color:#8a2a20;background:#f9ddd5}.title{margin:0;font-size:1.5rem;font-weight:700}.subtitle{margin:0;font-size:.95rem}.grid{gap:1rem;display:grid}.sale-card{flex-direction:column;gap:.75rem;display:flex}.sale-card__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.sale-items{margin:0;padding-left:1rem}.button-secondary{color:#2f2a21;background:#efe4cc}.button-danger{background:#a33a2b}.filters{flex-wrap:wrap;gap:.5rem;display:flex}.filter-pill{color:#51432d;background:#fff5df}.filter-pill.active{color:#fff;background:#20252f}.fullscreen-qr{justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.fullscreen-qr .card{text-align:center;width:min(100%,560px)}.qr-frame{background:#fff;border-radius:20px;justify-content:center;padding:1rem;display:flex;overflow:auto}.error-text{color:#a33a2b}.empty-state{text-align:center;padding:2rem 1rem}@media (width>=720px){.two-col{grid-template-columns:1fr 1fr;gap:1rem;display:grid}}
