:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#17211b;background:#f5f7f4;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}.login-shell{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(circle at top right,#dcebdc,#f5f7f4 48%)}.login-card{width:min(100%,420px);padding:2.25rem;background:#fff;border:1px solid #e0e8e0;border-radius:22px;box-shadow:0 16px 50px #19341b12}.brand-mark{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:#205b35;color:#fff;font-weight:800;letter-spacing:.05em}.eyebrow{color:#597261;font-size:.72rem;font-weight:800;letter-spacing:.13em;margin:0 0 .55rem}.muted{color:#66736a}.login-card h1,header h1{margin:0;font-size:clamp(1.7rem,4vw,2.3rem)}.login-card form{display:grid;gap:1rem;margin-top:1.75rem}label{display:grid;gap:.4rem;color:#35443a;font-weight:650;font-size:.92rem}input{width:100%;border:1px solid #cbd8cc;border-radius:10px;padding:.8rem .9rem;outline:none}input:focus{border-color:#205b35;box-shadow:0 0 0 3px #205b3520}button{border:0;border-radius:10px;padding:.82rem 1rem;background:#205b35;color:#fff;font-weight:750}button:disabled{opacity:.65;cursor:wait}.secondary{background:transparent;color:#205b35;border:1px solid #b8cbbb}.error{color:#a52f2f;font-size:.9rem;margin:0}.loading{min-height:100vh;display:grid;place-items:center;color:#597261}.app-shell{min-height:100vh}.app-shell header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem clamp(1rem,5vw,4rem);background:#fff;border-bottom:1px solid #e0e8e0}.content{max-width:1200px;margin:0 auto;padding:2rem clamp(1rem,5vw,4rem)}.welcome{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;background:#e7f1e7;border-radius:18px}.welcome h2{margin:0;font-size:1.5rem}.status-pill{color:#205b35;font-weight:750;white-space:nowrap}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.25rem 0}.metric-card,.empty-state{background:#fff;border:1px solid #e0e8e0;border-radius:16px;padding:1.25rem}.metric-card{display:grid;gap:.4rem}.metric-card span,.metric-card small{color:#66736a}.metric-card strong{font-size:1.65rem}.empty-state{min-height:220px;display:grid;place-items:center;text-align:center;align-content:center}.empty-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#3c8752;font-weight:900}.notice{margin:1rem 0;padding:.8rem 1rem;border-radius:10px;background:#fff8dc;color:#6f5818}.panel{margin-top:1.25rem;padding:1.25rem;background:#fff;border:1px solid #e0e8e0;border-radius:16px}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}.panel h2{margin:0 0 1rem;font-size:1.25rem}.inline-form{display:flex;gap:.5rem;align-items:center}.inline-form input{min-width:120px}.danger{background:#a52f2f}.dashboard-tabs{display:flex;gap:.5rem;overflow-x:auto;margin:1.25rem 0;padding:.35rem;background:#e7f1e7;border-radius:14px}.dashboard-tabs button{display:inline-flex;align-items:center;gap:.45rem;flex:1 0 auto;padding:.7rem 1rem;background:transparent;color:#597261;border:1px solid transparent}.dashboard-tabs button:hover{background:#f8fbf8}.dashboard-tabs button.active{background:#fff;color:#205b35;border-color:#cbdcca;box-shadow:0 2px 8px #19341b12}.dashboard-tabs button span{display:grid;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .25rem;border-radius:999px;background:#d8b85c;color:#604a0b;font-size:.75rem}.qr-print-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;margin-top:1rem}.qr-print-card{display:grid;justify-items:center;gap:.5rem;padding:.75rem;border:1px solid #dce6dd;border-radius:12px;background:#f8fbf8;text-align:center}.qr-print-card .table-qr{justify-items:center;margin:0}.qr-print-card .table-qr img{width:150px;height:150px}.qr-print-card .table-qr button{font-size:.8rem;padding:.55rem .7rem}.table-grid{display:flex;flex-direction:column;gap:.75rem}.table-card{overflow:hidden;border:1px solid #dce6dd;border-radius:14px;background:#f8fbf8;transition:border-color .2s ease,box-shadow .2s ease}.table-card.occupied{border-color:#d8b85c;background:#fffaf0}.table-card.expanded{box-shadow:0 8px 22px #19341b12}.table-summary{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;border-radius:0;background:transparent;color:inherit;text-align:left}.table-summary:hover{background:#eef6ee80}.table-summary-main,.table-summary-meta{display:flex;align-items:center;gap:.75rem}.table-summary-main{min-width:0;flex-wrap:wrap}.table-summary-meta{color:#597261;font-size:.82rem;font-weight:750;white-space:nowrap}.table-chevron{font-size:1.3rem;line-height:1;transition:transform .2s ease}.table-card.expanded .table-chevron{transform:rotate(180deg)}.table-details{display:grid;gap:1rem;padding:0 1rem 1rem;border-top:1px solid #dce6dd}.table-number{font-size:1.2rem;font-weight:800}.guest-form{display:grid;gap:.6rem;padding-top:.8rem;border-top:1px solid #dce6dd}.guest-form label{display:flex;justify-content:space-between;align-items:center}.guest-form input{width:76px;padding:.45rem}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.simple-list{padding:0;margin:1rem 0 0;list-style:none}.simple-list li{display:flex;justify-content:space-between;padding:.7rem 0;border-bottom:1px solid #edf1ed}.total{font-size:2rem;font-weight:800;color:#205b35}.customer-card{width:min(100%,560px);padding:1.5rem;background:#fff;border:1px solid #e0e8e0;border-radius:22px;box-shadow:0 16px 50px #19341b12}.menu-list{display:grid;gap:.7rem;margin:1.5rem 0}.menu-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;border:1px solid #dce6dd;border-radius:12px}.menu-item p{margin:.25rem 0 0}.quantity-field{display:flex;justify-content:space-between;align-items:center;gap:1rem;color:#35443a;font-weight:650;font-size:.92rem}.quantity-control{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem;border:1px solid #cbd8cc;border-radius:999px;background:#f8fbf8}.quantity-button{width:2.25rem;height:2.25rem;display:grid;place-items:center;padding:0;border-radius:50%;font-size:1.35rem;line-height:1}.quantity-button:disabled{opacity:.4;cursor:not-allowed}.quantity-value{min-width:1.5rem;color:#205b35;font-weight:800;text-align:center}.qr-link{color:#205b35;font-size:.82rem;font-weight:700}.order-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.8rem}.order-card{display:grid;gap:.6rem;padding:1rem;border:1px solid #e5d49b;border-radius:12px;background:#fffaf0}.order-status{color:#8b6a17;font-size:.85rem;font-weight:800}.order-items{display:grid;gap:.35rem;margin:.2rem 0;padding:.65rem .75rem;list-style:none;border-radius:10px;background:#fffdf5}.order-items li{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.order-items li>span{display:grid;gap:.15rem}.order-items small{color:#8b6a17;font-size:.78rem;font-weight:500}.order-items strong{color:#604a0b;white-space:nowrap}.quick-order-modal{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:1rem;background:#17211b66}.quick-order-dialog{width:min(100%,520px);max-height:min(90vh,720px);overflow:auto;display:grid;gap:1rem;padding:1.25rem;background:#fff;border:1px solid #dce6dd;border-radius:18px;box-shadow:0 20px 60px #19341b33}.quick-order-dialog h2{margin:0}.quick-order-items{display:grid;gap:.25rem;max-height:38vh;overflow:auto}.quick-order-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid #edf1ed}.quick-order-row>span{display:grid;gap:.15rem}.quick-order-row small{color:#66736a}.quick-order-actions{display:flex;justify-content:flex-end;gap:.5rem}.close-check-dialog{gap:.85rem}.close-check-list{display:grid;gap:.3rem;max-height:38vh;overflow:auto}.close-check-list h3{margin:.35rem 0 .1rem;font-size:.92rem;color:#597261}.close-check-row{display:flex;justify-content:space-between;gap:.75rem;padding:.45rem 0;border-bottom:1px solid #edf1ed}.close-check-row span{display:grid;gap:.15rem}.close-check-row small{color:#66736a}.close-check-totals,.close-check-total{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-top:1px solid #dce6dd}.close-check-totals div{display:grid;gap:.2rem}.close-check-totals span{color:#66736a;font-size:.82rem}.close-check-total{color:#205b35;font-size:1.15rem}.close-check-dialog label small{font-weight:500}.tab-list{display:grid;gap:.5rem}.tab-row{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.65rem .75rem;background:#eef6ee;color:#205b35;border:1px solid #cbdcca;text-align:left}.customer-profile{display:grid;gap:.7rem;margin:1rem 0;padding:1rem;background:#f5f8f5;border-radius:12px}.customer-profile h2{margin:0;font-size:1.1rem}.customer-profile select,select{width:100%;border:1px solid #cbd8cc;border-radius:10px;padding:.8rem .9rem;background:#fff}.table-actions{display:grid;gap:.75rem}.guest-counter{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;border-bottom:1px solid #edf1ed}.guest-counter .quantity-control{flex-shrink:0}.table-qr{display:grid;justify-items:start;gap:.4rem;margin:.5rem 0}.table-qr img{width:120px;height:120px}@media(max-width:720px){.welcome{display:grid}.card-grid{grid-template-columns:repeat(2,1fr)}.app-shell header{align-items:flex-start}.metric-card{min-height:125px}.panel-heading,.inline-form{align-items:stretch;flex-direction:column}.inline-form input,.inline-form button{width:100%}.two-columns{grid-template-columns:1fr}}@media(max-width:430px){.card-grid{grid-template-columns:1fr}.login-card{padding:1.5rem}}.stock-toolbar{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1rem 0}.stock-list{display:grid;gap:.4rem;max-height:52vh;overflow:auto;padding:.25rem 0}.stock-row,.history-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem 0;border-bottom:1px solid #edf1ed}.stock-row>div{display:grid;gap:.15rem;min-width:0;flex:1}.stock-row .muted,.history-row small{color:#66736a;font-size:.8rem}.stock-row input{width:110px}.history-list{display:grid;gap:.25rem}.history-row>span{display:grid;gap:.2rem}.purchase-actions{display:flex;gap:.5rem;margin:1rem 0}.record-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.record-filter button{min-height:42px;padding:.6rem .9rem}.record-filter button.active{background:#205b35;color:#fff}.inventory-toolbar{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(150px,1fr)) auto;gap:.75rem;align-items:end;margin-top:1rem;padding:1rem;border:1px solid #dce6dd;border-radius:12px;background:#f8fbf8}.inventory-toolbar label{margin:0}.inventory-sort-direction{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;white-space:nowrap}.inventory-sort-direction span{font-size:1.05rem;line-height:1}.inventory-toolbar-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:40px;padding-top:.65rem}.inventory-result-count{font-variant-numeric:tabular-nums}.inventory-clear{min-height:40px;padding:.55rem .8rem}.table-empty{padding:2rem 1rem;color:#66736a;text-align:center}@media(max-width:1100px){.inventory-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-search{grid-column:1 / -1}.inventory-sort-direction{width:100%}}@media(max-width:700px){.inventory-toolbar{grid-template-columns:1fr}.inventory-search{grid-column:auto}.inventory-toolbar-footer{align-items:stretch;flex-direction:column}.inventory-clear{width:100%}}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1rem 0 1.5rem}.report-grid article{display:grid;gap:.35rem;padding:1rem;border:1px solid #dce6dd;border-radius:12px;background:#f8fbf8}.report-grid article span{color:#66736a;font-size:.85rem}.report-grid article strong{color:#205b35;font-size:1.35rem}.user-create-form{margin:1rem 0 1.5rem;padding:1rem;background:#f5f8f5;border-radius:12px}.user-create-form h3{margin-top:0}.user-form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}.user-list{display:grid;gap:.5rem}.user-row{display:grid;grid-template-columns:1.2fr 1.2fr .9fr 1.1fr auto auto;align-items:center;gap:.6rem;padding:.75rem 0;border-bottom:1px solid #edf1ed}.user-row>div{display:grid;gap:.2rem}.user-row small{color:#66736a}.user-row input[type=password]{min-width:120px}.checkbox-label{display:flex;align-items:center;gap:.35rem;white-space:nowrap}.checkbox-label input{width:auto}@media(max-width:900px){.user-form-grid,.user-row{grid-template-columns:1fr 1fr}.user-row>div{grid-column:1 / -1}}@media print{body{background:#fff}.app-shell>header,.content>.welcome,.content>.notice,.content>.dashboard-tabs,.qr-print-panel>.panel-heading,.qr-print-panel>.muted,.qr-print-card .table-qr button{display:none!important}.content{max-width:none;padding:0}.qr-print-panel{display:block;margin:0;padding:0;border:0}.qr-print-grid{grid-template-columns:repeat(4,1fr);gap:1rem}.qr-print-card{break-inside:avoid;border-color:#999}.qr-print-card .table-qr img{width:170px;height:170px}}.header-actions{display:flex;align-items:center;gap:.75rem}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1rem}.wide-field{grid-column:span 2}.form-actions{display:flex;align-items:end;gap:.5rem}.meat-day-form{align-items:end}.compact{margin-top:1rem}.table-wrap{overflow-x:auto;margin-top:1rem}table{width:100%;border-collapse:collapse;min-width:620px}th,td{padding:.75rem .6rem;border-bottom:1px solid #edf1ed;text-align:left}th{color:#597261;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.low-stock{color:#a52f2f;font-weight:800}.report-filters{max-width:560px}@media(max-width:720px){.header-actions{align-items:flex-end;flex-direction:column}.form-grid{grid-template-columns:1fr}.wide-field{grid-column:auto}.form-actions{align-items:stretch;flex-direction:column}.form-actions button{width:100%}}.tablet-shell{min-height:100vh;padding:1rem;background:linear-gradient(145deg,#17211b,#2b5738)}.tablet-card{width:min(100%,820px);margin:0 auto;padding:clamp(1rem,4vw,2rem);background:#fff;border-radius:24px;box-shadow:0 18px 60px #07160b66}.tablet-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:0;background:transparent;border:0}.tablet-header h1{margin:0;font-size:clamp(1.8rem,5vw,2.7rem)}.tablet-date-row{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:1.5rem 0 1rem}.tablet-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem;background:#f5f8f5;border:1px solid #dce6dd;border-radius:18px}.tablet-form input,.tablet-form select,.tablet-date-row input{min-height:3.2rem;font-size:1.05rem}.tablet-quantity input{border-color:#205b35;box-shadow:0 0 0 3px #205b3515;font-size:1.35rem;font-weight:750}.tablet-submit{grid-column:1 / -1;min-height:3.5rem;font-size:1.1rem}.tablet-history{margin-top:1.5rem}.tablet-history h2{margin:0}@media(max-width:620px){.tablet-shell{padding:.5rem}.tablet-card{border-radius:18px}.tablet-header{flex-direction:column}.tablet-header>button{align-self:stretch}.tablet-date-row{align-items:stretch;flex-direction:column}.tablet-form{grid-template-columns:1fr}.tablet-submit{grid-column:auto}}.app-shell{min-height:100vh;background:#f3f5f1}.app-shell>.app-sidebar-header{position:fixed;z-index:30;inset:0 auto 0 0;width:272px;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;padding:1.5rem;color:#17211b;background:#fff;border:0;border-right:1px solid #e0e8e0}.brand-lockup{display:flex;align-items:center;gap:.8rem}.brand-lockup .brand-mark{width:40px;height:40px;border-radius:10px;flex:0 0 auto}.brand-lockup h1{font-size:1rem;line-height:1.25}.brand-lockup .eyebrow{margin-bottom:.2rem}.app-sidebar-header .header-actions{display:grid;gap:.7rem;padding-top:1rem;border-top:1px solid #edf1ed}.app-sidebar-header .header-actions .secondary{width:100%}.sidebar-nav{position:fixed;z-index:31;top:90px;bottom:115px;left:0;width:272px;overflow-y:auto;padding:.5rem 1rem 1rem;background:#fff}.sidebar-group{margin:0 0 .55rem}.sidebar-group summary{display:flex;align-items:center;height:2.15rem;cursor:pointer;color:#66736a;font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;list-style:none}.sidebar-group summary::-webkit-details-marker{display:none}.sidebar-group summary:after{margin-left:auto;content:"⌄";font-size:.9rem;transition:transform .18s ease}.sidebar-group:not([open]) summary:after{transform:rotate(-90deg)}.sidebar-group button{display:flex;align-items:center;width:100%;gap:.7rem;margin:.12rem 0;padding:.68rem .75rem;color:#4e6253;background:transparent;border:1px solid transparent;border-radius:8px;font-size:.9rem;font-weight:650;text-align:left}.sidebar-group button span{width:1rem;color:#738277;text-align:center}.sidebar-group button:hover{color:#205b35;background:#f3f7f3}.sidebar-group button:focus-visible,.menu-toggle:focus-visible{outline:3px solid #205b3533;outline-offset:2px}.sidebar-group button.active{color:#fff;background:#205b35;box-shadow:0 2px 6px #19341b1c}.sidebar-group button.active span{color:#fff}.content{max-width:1440px;margin-left:272px;padding:2rem clamp(1.25rem,4vw,3.5rem)}.page-title{margin:0 0 1.25rem;padding:1.25rem 1.5rem;background:#fff;border:1px solid #e0e8e0;border-radius:12px}.page-title h2{margin:0;font-size:clamp(1.35rem,3vw,1.8rem)}.page-title .muted{margin:.35rem 0 0}.menu-toggle,.nav-backdrop{display:none}@media(max-width:900px){.app-shell>.app-sidebar-header{position:sticky;top:0;width:100%;min-height:64px;flex-direction:row;align-items:center;padding:.75rem 1rem .75rem 4.25rem;border-right:0;border-bottom:1px solid #e0e8e0}.app-sidebar-header .header-actions{display:flex;align-items:center;padding:0;border:0}.app-sidebar-header .header-actions .muted{display:none}.app-sidebar-header .header-actions .secondary{width:auto}.brand-lockup .brand-mark{display:none}.menu-toggle{position:fixed;z-index:40;top:.8rem;left:.8rem;display:grid;width:2.75rem;height:2.75rem;place-items:center;padding:0;font-size:1.25rem}.nav-backdrop{position:fixed;z-index:32;inset:0;display:block;padding:0;background:#17211b66;border-radius:0}.sidebar-nav{z-index:35;top:0;bottom:0;width:min(300px,88vw);padding:5.5rem 1rem 1rem;box-shadow:12px 0 30px #17211b2b;transform:translate(-105%);transition:transform .2s ease}.sidebar-nav.open{transform:translate(0)}.content{margin-left:0;padding:1.25rem 1rem 2rem}}.manager-stack{display:grid;gap:1rem}.manager-hero,.manager-session,.manager-composer,.manager-prompts{display:flex;align-items:center;gap:.75rem}.manager-hero{justify-content:space-between;background:linear-gradient(135deg,#fff 55%,#edf6ef)}.manager-session{flex-wrap:wrap;justify-content:flex-end}.manager-online{color:#176331;background:#e8f6ec}.manager-prompts{flex-wrap:wrap;margin-bottom:1rem}.manager-composer input{flex:1 1 260px}.manager-composer{flex-wrap:wrap}.button-link{display:inline-flex;align-items:center;justify-content:center;padding:.65rem .9rem;border-radius:8px;text-decoration:none}.panel-subsection{border:1px solid var(--border);border-radius:12px;padding:.8rem 1rem;background:color-mix(in srgb,var(--surface) 94%,transparent)}.panel-subsection>summary{cursor:pointer;display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.import-profile{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.review-row{align-items:end;padding:.75rem 0;border-top:1px dashed var(--border)}.review-row small{grid-column:1 / -1}.success{color:#287a4b;font-weight:700}.catalog-picker{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);gap:.85rem;align-items:end;margin-top:1.25rem;padding:1rem;border:1px solid #dce6dd;border-radius:12px;background:#f8fbf8}.catalog-picker label{margin:0}.catalog-picker small{display:block;margin-top:.35rem;color:#66736a;font-size:.8rem}@media(max-width:700px){.manager-hero{align-items:flex-start;flex-direction:column}.manager-session{justify-content:flex-start}.manager-composer>*{width:100%}}@media(max-width:700px){.catalog-picker{grid-template-columns:1fr}}.receipt-stack{display:grid;gap:1rem}.receipt-images{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0}.receipt-images a{display:grid;gap:.15rem;min-width:170px;padding:.75rem;color:#205b35;background:#f5f8f5;border:1px solid #dce6dd;border-radius:10px;text-decoration:none}.receipt-images small{color:#66736a}.receipt-reconciliation{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem;padding:.8rem 1rem;border-radius:10px}.receipt-reconciliation.ok{color:#176331;background:#e8f6ec}.receipt-reconciliation.warning{color:#7b5d0d;background:#fff8dc}.receipt-lines{display:grid;gap:.65rem;margin-top:1rem}.receipt-lines article{display:grid;grid-template-columns:minmax(260px,2fr) minmax(190px,1.2fr) 120px 95px 130px;gap:.65rem;align-items:end;padding:.8rem;border:1px solid #dce6dd;border-left:4px solid #c68d28;border-radius:10px;background:#fffdf8}.receipt-lines article.matched{border-left-color:#3c8752;background:#f8fbf8}.receipt-line-source{display:grid;gap:.25rem;align-self:center}.receipt-line-source small{color:#66736a}.receipt-post{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;background:#e8f6ec;border-radius:12px}.receipt-post p{margin:.25rem 0 0}@media(max-width:1100px){.receipt-lines article{grid-template-columns:1fr 1fr}.receipt-line-source{grid-column:1 / -1}}@media(max-width:700px){.receipt-lines article{grid-template-columns:1fr}.receipt-line-source{grid-column:auto}.receipt-post{align-items:stretch;flex-direction:column}.receipt-post button{width:100%}}.receipt-preflight{display:grid;gap:.75rem}.preflight-review{display:grid;gap:1rem;margin-top:.75rem}.preflight-page{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,1fr);gap:1rem;padding:1rem;border:1px solid #dce6dd;border-radius:12px}.preflight-canvas{position:relative;align-self:start}.preflight-canvas img{display:block;width:100%;height:auto}.preflight-canvas span{position:absolute;border:3px solid #d87b23;background:#ffb35b26;pointer-events:none}.region-editor{display:grid;grid-template-columns:repeat(2,minmax(100px,1fr));gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #dce6dd}.line-actions{display:flex;flex-wrap:wrap;gap:.5rem}.receipt-source-fields{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:.5rem;grid-column:1 / -1}.receipt-source-fields .wide-field{grid-column:span 2}.receipt-lines article{grid-template-columns:minmax(190px,1.2fr) 120px 95px 130px auto}.danger-button{color:#8b2d25;background:#fff5f3;border-color:#e7b8b3}.receipt-line-warning{grid-column:1 / -1;margin:0}.receipt-product-creator{grid-column:1 / -1;display:grid;gap:.65rem;padding:1rem;border:1px solid #b8cbbb;border-radius:10px;background:#f5f8f5}.receipt-product-creator p,.receipt-product-creator .form-grid{margin:0}.receipt-product-creator .line-actions{justify-content:flex-end}@media(max-width:800px){.preflight-page{grid-template-columns:1fr}.receipt-source-fields{grid-template-columns:1fr 1fr}}.manual-reversal{display:grid;flex:1 1 100%;grid-template-columns:minmax(240px,1fr) auto;gap:.75rem;align-items:end;margin-top:.75rem;padding:.85rem;border:1px solid #e7b8b3;border-radius:10px;background:#fff8f6}.manual-reversal label{margin:0}.manual-reversal .inline-form{justify-content:flex-end}@media(max-width:700px){.manual-reversal{grid-template-columns:1fr}.manual-reversal .inline-form{justify-content:stretch}.manual-reversal .inline-form button{flex:1}}.purchase-builder h2,.purchase-builder h3{text-wrap:balance}.purchase-builder .muted{text-wrap:pretty}.purchase-builder-summary{display:flex;justify-content:space-between;gap:.75rem;margin:1rem 0 .65rem;padding:.7rem .85rem;border:1px solid #dce6dd;border-radius:10px;background:#f8fbf8;font-variant-numeric:tabular-nums}.purchase-builder-table{overflow:clip;border:1px solid #dce6dd;border-radius:12px;background:#fff}.purchase-builder-row{display:grid;grid-template-columns:minmax(210px,1.35fr) minmax(145px,.8fr) minmax(105px,.55fr) minmax(210px,1.15fr) auto;gap:.75rem;align-items:center;min-height:64px;padding:.7rem .85rem;border-top:1px solid #e8eee9}.purchase-builder-row:first-child{border-top:0}.purchase-builder-header{position:sticky;z-index:1;top:0;min-height:44px;color:#445148;background:#f1f6f2;font-size:.78rem;font-weight:750;letter-spacing:.03em;text-transform:uppercase}.purchase-product{display:grid;gap:.18rem;min-width:0}.purchase-product strong,.purchase-product small{overflow-wrap:anywhere}.purchase-product small{color:#66736a}.purchase-numeric,.purchase-quantity input{font-variant-numeric:tabular-nums}.purchase-quantity,.purchase-supplier{margin:0}.purchase-quantity>span,.purchase-supplier>span{display:none}.purchase-quantity input,.purchase-supplier select{min-height:42px;margin:0}.purchase-row-action{min-width:82px}.purchase-row-action button{min-height:42px}.purchase-extra{display:grid;grid-template-columns:minmax(190px,1fr) minmax(180px,.8fr) minmax(220px,1fr) auto;gap:.75rem;align-items:end;margin-top:1rem;padding:1rem;border:1px solid #dce6dd;border-radius:12px;background:#f8fbf8}.purchase-extra h3,.purchase-extra p{margin:0}.purchase-extra p{margin-top:.25rem}.purchase-extra label{margin:0}.purchase-extra button{min-height:44px}.purchase-builder-actions{display:flex;justify-content:flex-end;align-items:center;gap:.65rem;flex-wrap:wrap;margin-top:1rem}.purchase-builder-actions .muted{margin-right:auto;font-variant-numeric:tabular-nums}.purchase-builder-actions button{min-height:44px}.export-button{color:#fff;background:#176331;border-color:#176331;box-shadow:0 4px 12px #1763312e;transition:transform .15s ease-out,background-color .15s ease-out,box-shadow .15s ease-out}.export-button:hover{background:#0f5428;box-shadow:0 6px 16px #1763313d}.export-button:active{transform:scale(.98)}@media(max-width:1050px){.purchase-builder-row{grid-template-columns:minmax(190px,1.2fr) minmax(130px,.75fr) 100px minmax(190px,1fr) auto;gap:.5rem}.purchase-extra{grid-template-columns:1fr 1fr}.purchase-extra>div{grid-column:1 / -1}}@media(max-width:700px){.purchase-builder-summary{align-items:flex-start;flex-direction:column}.purchase-builder-table{overflow:visible;border:0;background:transparent}.purchase-builder-header{display:none}.purchase-builder-row{grid-template-columns:1fr 1fr;gap:.7rem;margin-bottom:.75rem;padding:.9rem;border:1px solid #dce6dd;border-radius:12px;background:#fff;box-shadow:0 2px 8px #1f36270f}.purchase-product{grid-column:1 / -1}.purchase-numeric:before{content:attr(data-label);display:block;margin-bottom:.25rem;color:#66736a;font-size:.75rem;font-weight:700;text-transform:uppercase}.purchase-quantity>span,.purchase-supplier>span{display:block}.purchase-supplier{grid-column:1 / -1}.purchase-row-action{grid-column:1 / -1;min-width:0}.purchase-row-action button{width:100%}.purchase-extra{grid-template-columns:1fr}.purchase-extra>div{grid-column:auto}.purchase-extra button{width:100%}.purchase-builder-actions{align-items:stretch;flex-direction:column}.purchase-builder-actions .muted{margin-right:0}.purchase-builder-actions button{width:100%}}@media print{.app-shell>.app-sidebar-header,.sidebar-nav,.menu-toggle,.nav-backdrop,.page-title{display:none!important}.content{margin-left:0}}.stock-toolbar{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.stock-toolbar label{margin:0}.stock-toolbar input,.stock-toolbar select{min-height:44px}.stock-count-result{min-height:1.4rem;margin:-.25rem 0 .65rem;font-variant-numeric:tabular-nums}.app-toast{position:fixed;z-index:80;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));width:min(380px,calc(100vw - 2rem));display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border:1px solid #9cc9a7;border-radius:12px;color:#fff;background:#205b35;box-shadow:0 12px 30px #17211b33;pointer-events:none}.app-toast.error{border-color:#e0a6a0;background:#812821}.app-toast-close{min-width:44px;min-height:44px;padding:0;color:#fff;background:transparent;border:1px solid #ffffff80;font-size:1.35rem;line-height:1;pointer-events:auto}.app-toast-close:hover{background:#ffffff1f}button:focus-visible,select:focus-visible,.app-toast-close:focus-visible{outline:3px solid #78aef5;outline-offset:3px}@media(max-width:900px){.stock-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.stock-toolbar{grid-template-columns:1fr}.app-toast{right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom))}}@media print{.app-toast{display:none!important}}
