:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#193c32;background:#f4f6f3;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.topbar{background:#143e33;color:#fff;padding:20px 4%;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{color:inherit;text-decoration:none;font-size:24px}.topbar>span{font-size:14px;color:#bbd4c8}main{max-width:1450px;padding:0 32px 40px;margin:auto}#tabs{display:flex;gap:8px;border-bottom:1px solid #dbe3db;padding-top:24px}#tabs button{border:0;background:none;border-radius:8px 8px 0 0;padding:18px 26px;letter-spacing:1px;font-size:13px;font-weight:750;color:#6d8276}#tabs button[aria-selected=true]{color:#174e37;border-bottom:3px solid #216343;background:#e7eee5}#tabs button:disabled{color:#9aa89e;cursor:default}button{font:inherit;font-size:14px;cursor:pointer;border:1px solid #c7d6cb;background:#fff;color:#28553e;padding:11px 16px;border-radius:8px;font-weight:600}button:hover:not(:disabled){background:#eef4ed}button:disabled{opacity:.5;cursor:default}.primary{background:#235f43;color:white;border-color:#235f43}.primary:hover:not(:disabled){background:#184a33}.danger{color:#a13a29;border-color:#e6b6ac}.workspaceHead{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:25px 0}.workspaceHead h1{font-size:24px;margin:0 0 6px}.workspaceHead p{font-size:13px;color:#6c8173;margin:0}.headActions{display:flex;gap:14px;align-items:center}.headActions label{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:1px}.headActions select{min-width:220px;font-size:14px;text-transform:none;letter-spacing:0}.sectionHeading{display:flex;justify-content:space-between;align-items:center;margin:12px 0 22px}.sectionHeading h2{font-size:28px;letter-spacing:-.7px;margin:4px 0}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:750;color:#64816a;margin:0}h3{font-size:17px;margin:0 0 16px}article{background:white;padding:24px;border:1px solid #dce5db;border-radius:14px;margin:0 0 22px}label{display:block;font-size:13px;margin:15px 0;color:#425e4d}input,select,textarea{width:100%;display:block;border:1px solid #cddacf;border-radius:7px;padding:11px;background:#fff;font:inherit;margin-top:6px;color:#193c32}input:focus,select:focus,textarea:focus{outline:2px solid #9cbfa6;outline-offset:1px}.checkbox{display:flex;gap:10px;align-items:center}.checkbox input{width:auto;margin:0}.authGrid,.twoColumns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.authGrid{max-width:920px;margin:55px auto}.checkoutGrid{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:24px}.cartPanel{position:sticky;top:20px;align-self:start;box-shadow:0 8px 30px #143e3306}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.helper{font-size:12px;line-height:1.6;color:#6a7f71}.badge{font-size:12px;border-radius:30px;background:#efe8df;color:#795a37;padding:8px 14px}.badge.open{background:#e4f0de;color:#2d6337}.openBox{display:flex;justify-content:space-between;align-items:center;gap:24px;border:1px solid #d7e2cb;border-radius:12px;padding:20px 24px;background:#eaf0e2;margin-bottom:24px}.openBox h3{margin:0 0 7px}.openBox p{font-size:13px;margin:0;color:#6e8160}.openBox form,.inlineForm{display:flex;align-items:end;gap:14px}.openBox label,.inlineForm label{margin:0}.inlineForm{margin-bottom:20px}#scanner{display:flex;align-items:end;gap:12px}#scanner label{flex:1;margin:0}#scanner input{font-size:20px;padding:15px}#productSearch{display:flex;align-items:end;gap:12px;margin-top:24px}#productSearch label{flex:1;margin:0}.productGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.productTile{text-align:left;min-height:105px;padding:16px;background:#f8faf6;border-color:#e2e8dc;font-weight:normal}.productTile strong{display:block;font-size:14px;margin-bottom:12px}.productTile span{display:block;font-size:12px;color:#76806d}.productTile b{display:block;margin-top:4px;color:#25613f}.empty{color:#8b9a8b;text-align:center;padding:45px 20px;font-size:14px;border:1px dashed #d3ddce;border-radius:10px;margin:20px 0}.cartLine{border-bottom:1px solid #e5ece0;padding:15px 0}.cartLine input{padding:7px;font-size:13px}.lineFields{display:grid;grid-template-columns:1fr 1fr 70px;align-items:end;gap:12px}.lineFields label{font-size:11px;margin:8px 0}.lineFields button{margin-bottom:8px}.totalRow{display:flex;justify-content:space-between;margin:8px 0;font-size:13px;color:#758374}.totalRow.big{font-size:30px;font-weight:700;color:#183e2e;border-top:1px solid #dfe7d9;padding-top:16px;margin-top:16px}.payButton{width:100%;font-size:16px;padding:16px}.metricGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 24px}.metric{background:#fff;border:1px solid #dce4d5;padding:18px 20px;border-radius:10px}.metric span{display:block;font-size:12px;color:#76866f}.metric b{display:block;font-size:24px;margin-top:8px}.tableWrap{overflow:auto;background:white;border:1px solid #dce4d5;border-radius:12px;margin:20px 0 24px}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;padding:14px;border-bottom:1px solid #e4eade}th{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#6d8064;background:#eef3e8}td button{padding:7px 10px;font-size:12px}.low{color:#a25232;font-weight:600}details{padding:16px 0;border-top:1px solid #e2e8dc}summary{cursor:pointer;font-size:14px;font-weight:650}.history{background:white;border:1px solid #dce5db;border-radius:10px;padding:18px 22px;margin:18px 0}.historyRow{padding:12px 0;border-bottom:1px solid #e8eee2;font-size:13px;display:flex;justify-content:space-between;align-items:center;gap:14px}.notice{padding:20px;background:#fff0d6;border-radius:12px}#message{min-height:25px;color:#a43825;font-size:14px;padding-top:12px}#message:empty{padding:0;min-height:0}.ticket{font-family:monospace;font-size:12px;line-height:1.4;background:white;padding:6mm;overflow-wrap:anywhere;border:1px dashed #cbd5c2;margin:20px auto}.ticket p{margin:7px 0}.ticket h3{font-size:16px;margin:12px 0}.paper80{width:80mm}.paper58{width:58mm}.printControls{margin-top:25px}.twoColumns>.twoColumns{gap:12px}footer{text-align:center;color:#93a08b;padding:20px;font-size:12px}[hidden]{display:none!important}@media(max-width:1050px){.checkoutGrid{grid-template-columns:1fr 380px}.productGrid{grid-template-columns:repeat(2,1fr)}main{padding:0 18px 30px}}@media(max-width:800px){.checkoutGrid,.twoColumns,.authGrid{grid-template-columns:1fr}.cartPanel{position:static}.metricGrid{grid-template-columns:repeat(2,1fr)}.workspaceHead,.openBox{align-items:start;flex-direction:column}.topbar>span{display:none}#tabs{overflow:auto}#tabs button{padding:14px 13px;font-size:11px}.headActions{width:100%}.headActions label{flex:1}.inlineForm{flex-wrap:wrap}.openBox form{width:100%}.openBox label{flex:1}}@media print{body{background:white}.topbar,#tabs,#message,#auth,#workspace,footer,.printControls{display:none!important}main{margin:0;padding:0;max-width:none}#printSection{display:block!important}#printArea{border:0;margin:0;padding:3mm;max-width:100%}@page{margin:0}}
.cashHeaderActions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}#openCloseCash{background:#fff6ed;border:1px solid #b96b4b;font-weight:750}dialog{width:min(760px,94vw);max-height:90vh;overflow:auto;border:1px solid #d4dfcf;border-radius:16px;padding:28px;color:#193c32}dialog::backdrop{background:#143e3380}dialog .metricGrid{grid-template-columns:1fr 1fr}dialog p{font-size:13px;line-height:1.6}#cardPaymentBox{padding:10px 15px;background:#f1f5ed;border-radius:10px}@media(max-width:600px){.cashHeaderActions{align-items:flex-end;flex-direction:column}dialog{padding:18px}dialog .metricGrid{grid-template-columns:1fr}}@media print{dialog,dialog::backdrop{display:none!important}}

.paymentLabel{font-size:13px;color:#425e4d;margin:18px 0 8px}.paymentMethods{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.paymentMethods button{font-size:17px;padding:16px;border:2px solid #c7d6cb}.paymentMethods button[aria-pressed=true]{background:#235f43;border-color:#235f43;color:white}.paymentMethods button[aria-pressed=false]{background:white;color:#28553e}.ticket .ticketChange{display:block;font-weight:750;font-size:12px;line-height:1.5;margin:10px 0;border-top:1px dashed currentColor;padding-top:6px;break-inside:avoid}

.paymentPart{border:1px solid #c7d6cb;border-radius:8px;padding:12px;margin:12px 0}.paymentPart>button{margin:4px 6px 4px 0}#payMixed{grid-column:1/-1}

.communityRow{padding:16px 0;border-bottom:1px solid #dce5db}.communityRow p{font-size:13px;color:#425e4d}
