*{box-sizing:border-box}body{color:#241d18;background:#f7f5f2;margin:0;font-family:Inter,Arial,sans-serif}button,input,select,textarea{font:inherit}.login{background:linear-gradient(135deg,#321611,#7b2d1f);place-items:center;min-height:100vh;display:grid}.login form{background:#fff;border-radius:18px;width:min(420px,92vw);padding:40px;box-shadow:0 20px 60px #0005}.login h1{color:#7b2d1f;margin:0}.login p{color:#756861}.login label,.form-grid label{margin:10px 0;display:block}.login input,.form-grid input,.form-grid select,.form-grid textarea{background:#fff;border:1px solid #d8d0ca;border-radius:8px;width:100%;margin-top:6px;padding:11px}.form-grid textarea{resize:vertical;min-height:70px}.login button,.primary,header button{color:#fff;cursor:pointer;background:#7b2d1f;border:0;border-radius:8px;padding:12px 18px}.error{color:#a00}.success{color:#165f2c}.banner{cursor:pointer;background:#fff;border-radius:9px;margin-bottom:14px;padding:12px 15px}.banner.error{border-left:4px solid #a00}.banner.success{border-left:4px solid #298341}header{color:#fff;background:#251713;justify-content:space-between;align-items:center;height:68px;padding:0 3vw;display:flex}header strong{letter-spacing:2px}header small{opacity:.7;margin-left:12px}.ghost{background:#ffffff18}.shell{grid-template-columns:220px 1fr;min-height:calc(100vh - 68px);display:grid}aside{background:#38231d;padding:24px 12px}aside button{color:#e8ddd8;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;margin-bottom:5px;padding:12px 14px;display:block}aside button.active,aside button:hover{color:#fff;background:#ffffff16}.container{width:min(1280px,94%);margin:28px auto}.cards{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.cards article,.panel{background:#fff;border-radius:12px;padding:20px;box-shadow:0 3px 18px #351b100f}.cards span{text-transform:capitalize;color:#796b64}.cards b{margin-top:8px;font-size:30px;display:block}.panel{margin:22px 0}.panel h2{grid-column:1/-1;margin:0 0 5px}.form-grid{grid-template-columns:repeat(3,1fr);align-items:end;gap:10px 16px;display:grid}.form-grid .wide{grid-column:1/-1}.form-grid button{justify-self:start}.title{justify-content:space-between;align-items:end;display:flex}.title span{color:#796b64}.table{background:#fff;border-radius:12px;margin-top:20px;overflow:auto;box-shadow:0 3px 18px #351b100f}table{border-collapse:collapse;width:100%;min-width:960px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #eee7e2;padding:13px}th{text-transform:uppercase;background:#f1ece8;font-size:12px}.price{color:#7b2d1f;cursor:pointer;background:#f7eee9;border:0;border-radius:7px;padding:7px 10px}.status{background:#efe7e2;border-radius:999px;padding:5px 8px;font-size:12px;display:inline-block}.actions{white-space:nowrap}.actions button{cursor:pointer;background:#eee5df;border:0;border-radius:6px;margin:0 4px 4px 0;padding:7px 9px}.actions .danger{color:#9b1818}@media (width<=900px){.shell{grid-template-columns:1fr}aside{padding:8px;display:flex;overflow:auto}aside button{white-space:nowrap;width:auto;margin:0 5px}.cards{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.cards,.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}header small{display:none}}.low{color:#9b1818;background:#ffe1dd}.positive{color:#16713a;font-weight:700}.negative{color:#a32626;font-weight:700}.empty{color:#796b64;padding:20px}.pos-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.receipt label{margin:12px 0;display:block}.receipt input,.receipt textarea{border:1px solid #d8d0ca;border-radius:8px;width:100%;margin-top:6px;padding:11px}.cart-line{border-bottom:1px solid #eee7e2;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.cart-line small{color:#796b64;margin-top:3px;display:block}.cart-line button,.danger-button{color:#9b1818;cursor:pointer;background:#f3e4e1;border:0;border-radius:6px;padding:7px 9px}.grand-total{border-top:2px solid #38231d;justify-content:space-between;margin-top:12px;padding:18px 0;font-size:22px;display:flex}.change{margin:12px 0;font-size:18px;font-weight:700}.checkout{width:100%}.checkout:disabled{opacity:.5;cursor:not-allowed}@media (width<=900px){.pos-grid{grid-template-columns:1fr}}.report-filter{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:18px;display:flex}.report-filter label{min-width:170px}.report-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.report-grid{grid-template-columns:2fr 1fr;gap:18px;display:grid}@media (width<=900px){.report-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.report-grid{grid-template-columns:1fr}}@media print{aside,.report-filter,.topbar{display:none!important}.shell{display:block}.content{padding:0}.card,.table{break-inside:avoid}}.product-search{position:relative}.product-search>input{background:#fff;border:1px solid #d8d0ca;border-radius:8px;width:100%;margin-top:6px;padding:11px}.product-results{z-index:30;background:#fff;border:1px solid #d8d0ca;border-radius:9px;max-height:330px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 14px 32px #351b1026}.product-results button{text-align:left;color:#241d18;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eee7e2;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:11px 12px;display:flex}.product-results button:last-child{border-bottom:0}.product-results button:hover,.product-results button.active{background:#f7eee9}.product-results button span{min-width:0}.product-results small{color:#796b64;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;display:block;overflow:hidden}.product-results strong{white-space:nowrap;color:#7b2d1f}.no-results{color:#796b64;padding:14px}.markup-panel{justify-content:space-between;align-items:end;gap:18px;display:flex}.markup-panel h2{margin:0 0 5px}.markup-panel p{color:#796b64;margin:0}.markup-panel label{min-width:150px}.markup-panel input,.edit-grid input,.edit-grid textarea{background:#fff;border:1px solid #d8d0ca;border-radius:8px;width:100%;margin-top:6px;padding:11px}.sort-button{font:inherit;text-transform:uppercase;cursor:pointer;color:inherit;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:700}.inactive-row{opacity:.62}.modal-backdrop{z-index:100;background:#0008;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:14px;width:min(620px,96vw);padding:22px;box-shadow:0 24px 70px #0007}.modal-title,.modal-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-title h2{margin:0}.modal-close{cursor:pointer;background:0 0;border:0;font-size:30px;line-height:1}.edit-grid{grid-template-columns:1fr 1fr;gap:14px;margin:20px 0;display:grid}.edit-grid label{display:block}.edit-grid .wide{grid-column:1/-1}.edit-grid textarea{resize:vertical;min-height:90px}.check-label{align-items:center;gap:9px;display:flex!important}.check-label input{width:auto;margin:0}.modal-actions{justify-content:flex-end}.modal-actions button{cursor:pointer;border:0;border-radius:8px;padding:10px 15px}@media (width<=700px){.markup-panel{flex-direction:column;align-items:stretch}.edit-grid{grid-template-columns:1fr}.edit-grid .wide{grid-column:auto}}
