.orders-page{max-width:1500px;margin:auto;padding:32px 4% 60px}.orders-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.orders-heading p{color:var(--muted);margin-top:12px;font-size:12px}.orders-tabs{gap:10px;margin:28px 0 22px;display:flex}.orders-tabs button{border:1px solid var(--line);background:#fffaf3;border-radius:24px;padding:10px 20px;font-size:13px}.orders-tabs button[aria-pressed=true]{color:#fff;background:#30231e;border-color:#30231e}.orders-tabs span{opacity:.8;margin-left:10px}.orders-filters{grid-template-columns:2fr repeat(4,1fr);gap:14px;display:grid}.orders-filters label{min-width:0;font-size:11px;font-weight:600}.orders-filters input,.orders-filters select{width:100%;font:inherit;border:1px solid var(--line);min-height:48px;color:inherit;background:#fffdf9;border-radius:8px;min-width:0;margin-top:7px;padding:10px;font-size:14px;display:block}.orders-search>div{align-items:center;gap:8px;display:flex}.orders-search svg{flex-shrink:0;margin-top:7px}.orders-results{color:var(--muted);justify-content:space-between;align-items:center;margin:18px 0;font-size:12px;display:flex}.orders-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;display:grid}.order-card{border:1px solid var(--line);background:#fffdf9;border-radius:14px;min-width:0;padding:22px;box-shadow:0 4px 14px #4e321006}.order-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.order-card-top time{color:var(--muted);text-align:right;font-size:9px}.order-status{color:#5c4834;background:#ece4da;border-radius:20px;padding:6px 10px;font-weight:600;display:inline-block;font-size:10px!important}.order-status.preparing{color:#974121;background:#f7e3d3}.order-status.ready{color:#35653a;background:#e2edde}.order-status.delivered{color:#485266;background:#e5e8ee}.order-status.cancelled{color:#963525;background:#f5e0db}.order-card h2{overflow-wrap:anywhere;margin:15px 0 6px;font-size:22px}.order-id{color:var(--muted);overflow-wrap:anywhere;margin:10px 0;font:10px monospace!important}.preparation-lines{margin:18px 0;padding:0;list-style:none}.preparation-lines li{border-top:1px solid var(--line);padding:10px 0;font-size:12px}.preparation-lines strong,.preparation-lines span{display:block}.preparation-lines span{color:var(--muted);margin:3px 0;font-size:11px}.preparation-lines p,.cancel-reason{background:var(--cream);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;margin-top:7px;padding:8px;font-size:11px}.order-card-total{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px;padding-top:15px;display:flex}.order-card-total span{color:var(--muted);font-size:10px}.order-card-total strong{color:var(--brand);font-size:22px}.order-actions{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.order-actions button{flex:1;padding:12px 9px;font-size:11px}.order-detail-button{color:var(--brand);background:0 0;border:0;width:100%;margin-top:8px;font-size:12px;text-decoration:underline}.order-timeline{margin:18px 0;padding-left:20px}.order-timeline li{padding:0 0 18px 5px;font-size:12px}.order-timeline time{color:var(--muted);margin-top:5px;font-size:11px;display:block}.order-timeline p{overflow-wrap:anywhere;white-space:pre-wrap;font-size:12px}.timeline-heading{margin-top:24px;font-size:16px}.order-reprint{width:100%;margin-top:16px}.cancel-field{margin:18px 0;font-size:12px;font-weight:600;display:block}.cancel-field textarea{width:100%;min-height:110px;font:inherit;border:1px solid var(--line);border-radius:8px;margin-top:8px;padding:12px;font-size:16px;display:block}.orders-note{color:var(--muted);line-height:1.8;font-size:11px!important}.orders-error{color:#963525;margin:12px 0;font-size:12px}.orders-empty{text-align:center;color:var(--muted);padding:70px 20px}.orders-empty h2{color:#30231e;margin:18px 0 8px;font-size:21px}.orders-empty p{font-size:13px}.receipt-order-status{border:1px solid var(--brand);white-space:pre-wrap;margin:10px 0;padding:8px;font-weight:600;font-size:12px!important}@media (width<=1100px){.orders-grid,.orders-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.orders-search{grid-column:1/-1}}@media (width<=600px){.orders-page{padding:24px 18px}.orders-heading{flex-direction:column;align-items:start}.orders-heading h1{max-width:none}.orders-grid{grid-template-columns:1fr}.order-card{padding:18px}.app-nav nav{gap:12px}.app-nav nav button{gap:5px;font-size:10px}.app-nav nav button svg{width:17px}.orders-heading>.secondary{align-self:flex-end}.orders-filters input,.orders-filters select{font-size:16px}}.orders-page{background:var(--ground);max-width:1500px;min-height:calc(100dvh - var(--topbar));margin:0 auto;padding:0 0 32px}.orders-day{border-bottom:1px solid var(--line);background:#fff}.orders-day>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:0 12px;font-size:14px;list-style:none;display:flex}.orders-day>summary::-webkit-details-marker{display:none}.orders-day-more{color:var(--brand-ink);font-size:13px;font-weight:600;text-decoration:underline}.orders-day .inventory-panel{border:1px solid var(--line);border-radius:12px;margin:0 12px 12px;padding:12px}.orders-day .inventory-panel h2{font-size:16px}.orders-day .inventory-panel p{margin:6px 0;font-size:13px}.orders-page .orders-tabs{top:var(--topbar);z-index:10;background:var(--ground);scrollbar-width:none;gap:6px;margin:0;padding:8px 12px;display:flex;position:sticky;overflow-x:auto}.orders-page .orders-tabs::-webkit-scrollbar{display:none}.orders-page .orders-tabs button{border:1.5px solid var(--line);min-height:44px;color:var(--ink);white-space:nowrap;background:#fff;border-radius:10px;flex:none;padding:0 14px;font-size:14px;font-weight:600}.orders-page .orders-tabs button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.orders-page .orders-tabs span{margin-left:6px;font-weight:800}.orders-page .orders-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px 12px 8px;display:grid}.orders-page .orders-filters .orders-search,.orders-page .orders-filters .text-button{grid-column:1/-1}.orders-page .orders-grid{grid-template-columns:1fr;gap:10px;padding:4px 12px;display:grid}.orders-page .order-card{box-shadow:none;background:#fff;border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex}.orders-page .order-card-top{align-items:flex-start}.orders-page .order-card h2{margin:0;font-size:22px;font-weight:800;line-height:1.15}.orders-page .order-card .order-id{margin:2px 0 0;font:12px var(--font-text)!important}.order-wait{color:#4a3a30;background:#f3e9dd;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-flex}.order-wait.late{color:#8e2a0b;background:#fde2d6}.orders-page .preparation-lines{flex-direction:column;gap:8px;margin:0;display:flex}.orders-page .preparation-lines li{border:0;align-items:flex-start;gap:10px;padding:0;font-size:15px;display:flex}.orders-page .preparation-lines strong{font-size:15px;font-weight:600}.orders-page .preparation-lines .prep-mods{color:#6a3a00;background:#fce8c8;border-radius:6px;margin-top:3px;padding:2px 8px;font-size:13px;font-weight:600;display:inline-block}.orders-page .order-card-total{margin:0;padding-top:10px}.orders-page .order-card-total span{font-size:12px}.orders-page .order-card-total strong{color:var(--ink);font-size:18px}.order-main{border-radius:12px;width:100%;min-height:56px;font-size:16px;font-weight:700}.order-main.dark{background:var(--ink);border-color:var(--ink)}.order-main.outline{color:var(--ink);border:1.5px solid var(--ink);background:#fff}.orders-page .order-detail-button{min-height:40px;color:var(--brand-ink);margin:0;font-size:13px}.orders-page .orders-empty{padding:48px 16px}.modal .order-actions{margin:12px 0 0}.modal .order-actions button{min-height:48px;font-size:14px}@media (width>=700px){.orders-page .orders-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;padding:8px 20px}.orders-page .orders-tabs,.orders-page .orders-filters{padding-left:20px;padding-right:20px}.orders-page .orders-filters{grid-template-columns:2fr repeat(4,1fr) auto}.orders-page .orders-filters .orders-search,.orders-page .orders-filters .text-button{grid-column:auto}.orders-day>summary{padding:0 20px}}.orders-page .preparation-lines .prep-qty{color:#fff;margin:0;font-size:14px;display:grid}.orders-page .preparation-lines li>div{min-width:0}.orders-page .preparation-lines strong{display:block}.order-vehicle{color:var(--ink);overflow-wrap:anywhere;align-items:center;gap:6px;margin:2px 0 0;font-size:14px;font-weight:700;display:flex}.order-vehicle-button{border:1px solid var(--line,#ccc);min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:10px;justify-self:start;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.order-vehicle-edit{gap:8px;display:grid}.order-vehicle-edit label span{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.order-vehicle-edit input{border:2px solid var(--ink);border-radius:12px;width:100%;height:48px;padding:0 12px;font-size:16px}.order-vehicle-edit>div{gap:8px;display:flex}.order-vehicle-edit small{color:var(--danger);font-weight:600}:root{font-family:var(--font-text);color:#30231e;font-synthesis:none;--brand:#ba5227;--cream:#f5e6d4;--muted:#76665b;--line:#e9ddcf;--radius:16px;background:#fcf8f2}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;touch-action:manipulation;transition:background .15s,transform .1s,box-shadow .15s}button:active{transform:scale(.98)}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #63371f}button{color:inherit}h1,h2,h3,p{margin:0}button svg{flex-shrink:0}img{max-width:100%}button,input{min-height:48px}input{min-width:0;font-size:16px}input::placeholder{color:#8d8076}input:focus{border-color:var(--brand)}.brand-header{background:var(--brand);color:#fff8ee;justify-content:space-between;align-items:center;gap:16px;padding:17px 4%;display:flex}.brand{align-items:center;gap:20px;display:flex}.brand img{object-fit:contain;width:63px;height:63px}.brand strong{letter-spacing:2.5px;font-size:12px;display:block}.brand span{opacity:.85;font-size:11px}.operator{align-items:center;gap:14px;font-size:13px;display:flex}.avatar{background:#ffffff20;border:1px solid #ffffff50;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:600;display:grid}.demo{letter-spacing:1px;border:1px solid #ffffff70;border-radius:5px;padding:4px 7px;font-size:9px}.app-nav{border-bottom:1px solid var(--line);background:#fffcf8;justify-content:space-between;align-items:center;padding:0 4%;display:flex}.app-nav nav{gap:28px;display:flex}.app-nav button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:9px;padding:17px 0;font-size:12px;display:flex}.app-nav button.nav-active{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.session-note{color:var(--muted);font-size:10px}.workspace{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:32px;max-width:1600px;margin:auto;padding:32px 4%;display:grid}.page-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:23px;display:flex}.eyebrow{letter-spacing:1.8px;color:var(--muted);font-size:9px;font-weight:600}h1{letter-spacing:-1.4px;margin-top:6px;font-size:clamp(26px,2.4vw,36px);font-weight:800;line-height:1.3}h1>span{color:var(--brand)}h2{letter-spacing:-.6px;font-size:21px;font-weight:800}.primary,.secondary{border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:13px 18px;font-size:13px;font-weight:600;display:inline-flex}.primary{background:var(--brand);border:1px solid var(--brand);color:#fff}.secondary{border:1px solid var(--line);background:#fffaf3}.secondary:hover{background:var(--cream)}.new-sale{white-space:nowrap;font-size:11px}.steps{color:var(--muted);align-items:center;gap:12px;max-width:460px;margin-bottom:22px;font-size:11px;display:flex}.steps span{align-items:center;gap:7px;display:flex}.steps b{background:#ede2d5;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:500;display:grid}.steps .current{color:var(--brand);font-weight:600}.steps .current b{background:var(--brand);color:#fff}.steps i{background:#dfcfbd;flex:1;height:1px}.name-field{background:var(--cream);border-radius:12px;margin-bottom:26px;padding:17px 20px;display:block}.name-field>span{margin-bottom:8px;font-size:12px;font-weight:600;display:block}.name-field input{background:#fffcf7;border:1px solid #d9c5af;border-radius:8px;width:100%;padding:10px 12px}.name-field small{color:#73604e;margin-top:7px;font-size:10px;display:block}.catalog-toolbar{justify-content:space-between;gap:12px;margin-bottom:22px;display:flex}.categories{gap:7px;display:flex}.categories button{border:1px solid var(--line);white-space:nowrap;background:0 0;border-radius:24px;padding:9px 18px;font-size:12px}.categories button[aria-pressed=true]{color:#fff;background:#30231e;border-color:#30231e}.search{max-width:220px;color:var(--muted);border-bottom:1px solid #cbbcac;align-items:center;gap:8px;display:flex}.search input{outline-offset:0;background:0 0;border:0;width:100%;font-size:12px}.catalog-caption{justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.catalog-caption h2{font-size:17px}.catalog-caption>span{color:var(--muted);font-size:10px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.product-card{text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:#fffdf9;padding:0;overflow:hidden;box-shadow:0 3px 7px #40230d04}.product-card:hover{border-color:#c38d6e;box-shadow:0 6px 20px #40230d0d}.product-photo{background:#f2e4d3;justify-content:center;height:180px;display:flex;position:relative;overflow:hidden}.product-photo img{object-fit:contain;width:100%;height:100%;transition:transform .18s}.product-quantity{color:#8d3b1a;background:#fff9ef;border-radius:20px;padding:4px 8px;font-size:9px;position:absolute;top:9px;left:9px}.product-category{text-transform:uppercase;letter-spacing:1px;color:var(--brand);font-size:9px}.product-info h3{margin-top:4px;font-size:14px;font-weight:600;line-height:1.45}.product-info p{color:var(--muted);min-height:32px;margin:5px 0 12px;font-size:10px;line-height:1.6}.product-info>div{justify-content:space-between;align-items:center;display:flex}.product-info strong{font-size:19px;font-weight:800}.add-icon{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.catalog-footnote{color:var(--muted);margin:22px 0;font-size:9px}.desktop-cart{border:1px solid var(--line);background:#fffdf9;border-radius:16px;position:sticky;top:24px;overflow:hidden;box-shadow:0 6px 24px #4e321008}.cart-content{flex-direction:column;min-height:540px;padding:22px;display:flex}.cart-heading{justify-content:space-between;align-items:center;display:flex}.cart-heading h2{margin-top:4px}.count{background:var(--cream);color:var(--brand);border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:grid}.customer{border-bottom:1px solid var(--line);overflow-wrap:anywhere;margin:13px 0 18px;padding-bottom:16px;font-size:12px}.cart-lines{flex:1}.empty-cart{color:var(--muted);text-align:center;padding:48px 10px}.empty-cart svg{color:#b59980;margin-bottom:16px}.empty-cart h3{color:#5f4e40;font-size:13px;font-weight:500}.empty-cart p{max-width:200px;margin:9px auto;font-size:11px;line-height:1.8}.cart-line{align-items:start;gap:10px;margin-bottom:18px;display:flex}.cart-line img{object-fit:contain;background:var(--cream);border-radius:8px;width:48px;height:64px}.line-detail{flex:1;min-width:0}.line-detail h3{font-size:11px;font-weight:600}.line-detail>span{color:var(--muted);font-size:9px}.cart-line>strong{white-space:nowrap;font-size:12px}.quantity{align-items:center;gap:7px;margin-top:7px;display:flex}.quantity button{border:1px solid var(--line);background:#fffaf4;border-radius:7px;place-items:center;width:44px;min-height:44px;display:grid}.quantity output{text-align:center;min-width:20px;font-size:12px}.cart-summary{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.cart-summary>div{justify-content:space-between;font-size:12px;display:flex}.cart-summary .total{align-items:center;margin-top:16px;font-size:22px}.total strong:last-child{color:var(--brand);font-weight:800}.cart-summary p{color:var(--muted);margin:8px 0 20px;font-size:9px}.checkout{justify-content:space-between;width:100%}.cart-summary>small{color:var(--muted);margin-top:10px;font-size:10px;line-height:1.6;display:block}.mobile-cart{display:none}.modal{border:1px solid var(--line);color:#30231e;background:#fffaf3;border-radius:18px;width:min(520px,100% - 24px);max-height:90dvh;padding:24px;box-shadow:0 20px 100px #20140e33}.modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.modal-header h2{font-size:19px}.icon-button{border:1px solid var(--line);background:0 0;border-radius:50%;place-items:center;min-width:44px;display:grid}.modal p{font-size:13px;line-height:1.8}.modal-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.modal .cart-content{min-height:380px;padding:0}.payment-total{justify-content:space-between;align-items:center;padding:24px 0;display:flex}.payment-total span{font-size:13px}.payment-total strong{color:var(--brand);font-size:32px;font-weight:800}.payment-note{color:var(--muted);background:var(--cream);border-radius:10px;padding:16px}.success{text-align:center}.success svg{color:var(--brand);margin:12px}.success h3{overflow-wrap:anywhere;font-size:23px}.success p{margin-top:12px}.success button{width:100%;margin-top:24px}.admin-page{max-width:640px;margin:70px auto;padding:24px}.admin-page>svg{color:var(--brand);margin:24px 0;display:block}.admin-page p{margin:20px 0;font-size:14px;line-height:1.9}.muted{color:var(--muted)}.no-results p{margin:10px 0 20px;font-size:13px}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=1450px){.product-photo{height:220px}}@media (width<=1150px){.workspace{grid-template-columns:minmax(0,1fr) 320px;gap:22px;padding:26px 3%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-toolbar{flex-wrap:wrap}.search{width:100%;max-width:none}.page-heading{flex-direction:column;align-items:start}.cart-content{padding:18px}.brand-header,.app-nav{padding-left:3%;padding-right:3%}}@media (width<=899px){.workspace{padding:24px 24px 110px;display:block}.desktop-cart{display:none}.mobile-cart{bottom:calc(14px + env(safe-area-inset-bottom));z-index:5;border:1px solid #ce7854;justify-content:space-between;padding:13px 18px;display:flex;position:fixed;left:24px;right:24px;box-shadow:0 8px 30px #562a1930}.mobile-cart>span{text-align:left;flex:1}.mobile-cart strong{font-size:14px;display:block}.mobile-cart small{opacity:.85;font-size:10px;font-weight:400;display:block}.page-heading{flex-direction:row;align-items:center}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-toolbar{flex-wrap:nowrap}.search{max-width:250px}.session-note{display:none}.product-photo{height:190px}}@media (width<=600px){.brand-header{padding:13px 20px}.brand{gap:12px}.brand img{width:49px;height:49px}.brand strong{letter-spacing:1.4px;font-size:9px}.brand span{font-size:8px}.operator{gap:8px;font-size:11px}.avatar,.operator-role{display:none}.app-nav{padding:0 20px}.app-nav nav{gap:24px;width:100%}.app-nav button{flex:1;justify-content:center;padding:12px 0;font-size:11px}.workspace{padding:23px 18px 120px}.page-heading{align-items:start;gap:8px}.page-heading .eyebrow{letter-spacing:1px;font-size:7px}h1{max-width:220px;font-size:27px}.new-sale{background:0 0;min-width:44px;padding:10px;font-size:0}.new-sale svg{width:21px;height:21px}.steps{gap:8px;margin-top:2px}.name-field{margin-bottom:20px;padding:14px}.name-field>span{font-size:12px}.catalog-toolbar{flex-wrap:wrap;gap:12px;margin-bottom:18px}.categories{width:100%}.categories button{flex:1;padding:9px 14px}.search{max-width:none}.catalog-caption{align-items:start}.catalog-caption h2{font-size:15px}.catalog-caption>span{text-align:right;max-width:90px;font-size:8px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-photo{height:160px}.product-info{padding:11px}.product-info h3{font-size:12px}.product-info p{min-height:29px;font-size:9px}.product-info strong{font-size:18px}.product-category{font-size:8px}.mobile-cart{left:14px;right:14px}.modal{padding:20px}.modal-actions{flex-direction:column-reverse}.modal-actions>button{width:100%}.modal-header h2{font-size:17px}.admin-page{margin:20px auto}.operator .demo{padding:3px 5px;font-size:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.product-photo img{object-fit:contain;position:absolute;inset:0}.product-card:hover img{transform:none}.product-quantity{top:auto;bottom:9px}.serving-label{color:var(--muted);margin-top:5px;font-size:10px;display:block}.categories{flex-wrap:wrap}@media (width<=600px){.categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.categories button{padding:9px 4px;font-size:10px}}.from-price{color:var(--muted);font-size:9px;font-weight:400;display:block}.builder-product{align-items:center;gap:16px;margin-bottom:22px;display:flex}.builder-product img{object-fit:contain;background:#2b211d;border-radius:9px;width:70px;height:88px}.builder-product h3{margin:5px 0;font-size:18px;line-height:1.3}.builder-product p{color:var(--muted);font-size:11px}.product-configurator fieldset{border:0;min-width:0;margin:0 0 24px;padding:0}.product-configurator legend{margin-bottom:13px;font-size:14px;font-weight:600}.product-configurator legend span{color:var(--muted);font-size:11px;font-weight:400}.size-options{gap:10px;display:flex}.size-options label{border:1px solid var(--line);cursor:pointer;border-radius:10px;flex:1;align-items:center;gap:10px;padding:12px;font-size:12px;display:flex}.size-options label.selected{border-color:var(--brand);background:var(--cream)}.size-options input{width:18px;height:18px;min-height:0;accent-color:var(--brand);flex-shrink:0}.size-options strong{font-size:17px;display:block}.modifier-field{margin-bottom:17px}.modifier-field label{margin-bottom:7px;font-size:12px;font-weight:600;display:block}.modifier-field select,.modifier-field textarea{width:100%;min-height:48px;font:inherit;color:inherit;background:#fffdf9;border:1px solid #d9c5af;border-radius:8px;padding:10px;font-size:16px}.modifier-field textarea{resize:vertical}.modifier-field select:focus-visible,.modifier-field textarea:focus-visible{outline-offset:2px;outline:3px solid #63371f}.product-configurator .field-hint{color:var(--muted);margin-top:7px;font-size:10px;line-height:1.6}.builder-edit-note{background:var(--cream);border-radius:8px;margin-bottom:15px;padding:10px}.builder-footer{padding:15px 24px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffaf3;margin:0 -24px -24px;position:sticky;bottom:-24px}.builder-breakdown{color:var(--muted);flex-direction:column;gap:4px;margin-bottom:10px;font-size:10px;display:flex}.builder-breakdown strong{color:var(--brand);font-size:17px}.builder-actions{gap:8px;display:flex}.builder-actions .primary{flex:1}.builder-error{color:#9b2516;margin-bottom:12px}.line-modifiers{color:var(--muted);margin:5px 0;padding:0;font-size:10px;list-style:none}.line-modifiers li{margin:3px 0}.line-notes{color:#5e4838;overflow-wrap:anywhere;white-space:pre-wrap;margin:5px 0;font-size:10px}.edit-line{color:var(--brand);background:0 0;border:0;align-items:center;gap:6px;min-height:44px;padding:5px 0;font-size:11px;display:flex}@media (width<=600px){.builder-footer{margin:0 -20px -20px;padding-left:20px;padding-right:20px;bottom:-20px}.builder-actions .primary,.builder-actions .secondary{padding:11px 9px;font-size:11px}.builder-product h3{font-size:16px}}.app-nav .last-receipt{color:var(--brand);white-space:nowrap;margin-left:auto;margin-right:16px;font-weight:600}.payment-methods{border:0;margin:0 0 20px;padding:0}.payment-methods legend{margin-bottom:10px;font-size:12px;font-weight:600}.payment-methods label{border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:center;gap:7px;min-height:48px;margin:0 6px 6px 0;padding:8px 10px;font-size:11px;display:inline-flex}.payment-methods .selected{border-color:var(--brand);background:var(--cream)}.payment-methods input,.payment-confirm input{width:18px;height:18px;min-height:0;accent-color:var(--brand);flex-shrink:0}.payment-field{margin:16px 0;font-size:12px;font-weight:600;display:block}.payment-field input{background:#fffdf9;border:1px solid #d9c5af;border-radius:8px;width:100%;margin-top:7px;padding:10px;display:block}.cash-shortcuts{flex-wrap:wrap;gap:7px;display:flex}.cash-shortcuts button{padding:9px 12px;font-size:11px}.cash-change{background:var(--cream);border-radius:10px;justify-content:space-between;align-items:center;margin:18px 0;padding:16px;font-size:13px;display:flex}.cash-change strong{color:var(--brand);font-size:26px;font-weight:800}.payment-confirm{cursor:pointer;align-items:center;gap:12px;min-height:48px;padding:12px 0;font-size:12px;display:flex}.checkout-form .payment-demo,.receipt-view .payment-demo{color:var(--muted);margin:12px 0;font-size:10px}.payment-actions{gap:10px;margin-top:20px;display:flex}.payment-actions>button{flex:1}.payment-lines{border-bottom:1px solid var(--line);padding:12px 0}.payment-lines summary,.receipt-proof summary{cursor:pointer;align-items:center;min-height:44px;font-size:12px;text-decoration:underline;display:flex}.payment-lines>div{border-top:1px solid var(--line);padding:10px 0}.payment-lines strong,.payment-lines span,.payment-lines small{overflow-wrap:anywhere;font-size:11px;display:block}.proof-field>label{font-size:12px;font-weight:600;display:block}.proof-field input{max-width:100%;padding-top:12px;font-size:12px}.proof-field .field-hint,.checkout-form .payment-help{color:var(--muted);font-size:10px}.proof-preview{flex-direction:column;gap:8px;margin:12px 0;display:flex}.proof-preview img{object-fit:contain;background:var(--cream);border-radius:8px;height:140px}.proof-preview span{overflow-wrap:anywhere;font-size:10px}.checkout-form .field-error{color:#9b2516;margin-top:8px;font-size:12px}.order-content{overflow-wrap:anywhere;border:1px dashed #c7b5a3;margin:20px 0;padding:18px}.order-content h2{letter-spacing:3px}.order-content h3{margin:12px 0}.order-content p{font-size:11px}.order-number{font-family:var(--font-mono)}.receipt-lines{border-top:1px solid var(--line);margin:15px 0}.receipt-lines article{border-bottom:1px solid var(--line);padding:12px 0}.receipt-lines strong{font-size:13px}.order-notes{white-space:pre-wrap;font-weight:600}.receipt-disclaimer{margin-top:15px}.receipt-proof img{object-fit:contain;width:100%;max-height:240px}.print-order{display:none}@media (width<=600px){.app-nav{flex-wrap:wrap}.payment-actions{flex-direction:column}.payment-methods label{margin-right:4px;font-size:10px}}@media print{@page{margin:4mm}body{color:#000!important;background:#fff!important}body>*{display:none!important}body>.print-order{width:72mm;max-width:100%;display:block!important}dialog,dialog::backdrop{display:none!important}.print-order .order-content{font-family:var(--font-mono);color:#000;border:0;margin:0;padding:0}.print-order h2{font-size:20px}.print-order h3{font-size:18px}.print-order p{font-size:12px;line-height:1.5}.print-order article{break-inside:avoid}}.storage-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 auto;padding:4px 4%;font-size:11px;display:flex}.storage-toolbar .text-button{min-height:36px;font-size:11px}.storage-toolbar p{flex-basis:100%;padding-bottom:6px;font-size:11px}.connection-ok{color:#426241}.connection-error{color:#9b2516}.product-photo{aspect-ratio:1.7;background:var(--cream);height:auto}.product-info{padding:10px 12px}.product-info p,.product-category,.serving-label{display:none}.product-info h3{min-height:40px;margin:0;font-size:14px;line-height:1.4}.product-info strong{font-size:18px}.add-icon{width:28px;height:28px}.product-card:has(.product-quantity){border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.catalog-caption{display:none}.page-heading,.catalog-toolbar{margin-bottom:14px}.customization{margin:12px 0}.customization>summary{cursor:pointer;min-height:48px;padding:14px 0;font-size:13px;font-weight:600}.builder-product img{max-height:80px}.builder-product{margin-bottom:12px}.builder-footer{background:#fffaf3;padding:12px 0 0;position:sticky;bottom:-20px}.builder-breakdown{font-size:11px}.size-fieldset{margin:12px 0}.cart-content .name-field{margin:14px 0;padding:10px;font-size:12px}.cart-content .name-field input{margin-top:6px}.edit-line{margin-right:10px}.cart-summary{margin-top:8px;padding-top:12px}.cart-summary .total{margin-top:8px}.cart-summary p{margin:6px 0 10px}.tip-options{border:0;margin:14px 0;padding:0}.tip-options legend{margin-bottom:8px;font-size:14px;font-weight:600}.tip-options>div{flex-wrap:wrap;gap:6px;display:flex}.tip-options button{border:1px solid var(--line);background:#fffcf8;border-radius:9px;min-height:44px;padding:8px 12px;font-size:12px}.tip-options button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}.tip-options label{margin-top:12px;font-size:12px;display:block}.tip-options input{border:1px solid var(--line);border-radius:8px;width:100%;margin-top:6px;padding:10px;display:block}.payment-breakdown{gap:6px;font-size:13px;display:grid}.payment-breakdown>span{justify-content:space-between;display:flex}.payment-total{padding:12px 0}.payment-total strong{font-size:28px}.inventory-tabs{white-space:nowrap;overflow-x:auto}.inventory-heading h1{max-width:none}.inventory-heading{margin:16px 0!important}.dashboard-metric strong{overflow-wrap:anywhere}.dashboard-row{gap:12px}.dashboard-row small{display:block}.dashboard-row>span:first-child{text-align:left;min-width:0}.dashboard-row>:last-child:not(:first-child){text-align:right;flex:none}@media (width<=899px){.workspace{padding:12px 16px 100px}.brand-header{padding:8px 16px}.brand img{width:36px;height:36px}.brand span,.operator,.page-heading .eyebrow{display:none}.brand strong{font-size:10px}.app-nav{padding:0 12px}.app-nav nav{gap:14px}.app-nav button{min-height:44px;padding:8px 0;font-size:11px}.app-nav .last-receipt{display:none}.storage-toolbar{padding:0 16px}.page-heading h1{max-width:none;margin:0;font-size:23px}.page-heading{align-items:center;margin-bottom:10px}.new-sale{min-height:44px;padding:10px;font-size:0}.catalog-toolbar{flex-direction:column;gap:8px;display:flex}.categories{gap:6px;width:100%;overflow-x:auto}.categories button{flex:1;min-height:44px;padding:8px 10px;font-size:12px}.search{border:1px solid var(--line);background:#fffdf9;border-radius:9px;width:100%;max-width:none;padding:0 10px}.search input{min-height:44px;font-size:16px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.product-photo{aspect-ratio:1.7}.product-info h3{font-size:13px}.product-quantity{padding:3px 6px;font-size:9px;top:6px;left:6px}.mobile-cart{left:12px;right:12px;bottom:calc(8px + env(safe-area-inset-bottom));min-height:62px;padding:10px 14px}.modal{width:100%;max-height:92dvh;padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;margin:auto auto 0}.modal-header{margin-bottom:10px}.modal .cart-content{min-height:0}.inventory-page{padding:16px!important}.inventory-heading h1{font-size:24px}.inventory-heading p{font-size:12px}.inventory-tabs button{min-height:44px;padding:10px 12px}.dashboard-filters{margin:12px 0}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-metric strong{font-size:22px!important}.inventory-topline{flex-wrap:wrap}.inventory-heading{align-items:start!important}.inventory-heading>.primary{min-height:44px;padding:10px;font-size:11px}.payment-actions{flex-direction:row}.payment-actions button{flex:1;padding:12px 8px;font-size:12px}}@media (width<=600px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-info{padding:8px 10px}.product-info h3{min-height:36px;font-size:12px}.product-info strong{font-size:16px}.product-photo{aspect-ratio:1.9}.from-price{font-size:9px}.brand{gap:9px}.catalog-footnote{margin:12px 0}.product-configurator .builder-product{gap:10px}.builder-product h3{font-size:18px}.builder-product p{font-size:11px}.builder-actions{gap:8px}.builder-actions button{padding:10px;font-size:12px}.size-options label{padding:10px}.payment-methods{margin:10px 0}.payment-confirm{margin:12px 0}.inventory-symbol{display:none}.admin-access{margin-top:10px}.admin-access>p{margin:8px 0}}.sales-date{align-items:center;gap:12px;margin:16px 0;display:flex}.sales-date input{border:1px solid var(--line);border-radius:8px;max-width:100%;padding:8px}.sales-list{margin-top:16px}.sale-row{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;justify-content:space-between;gap:12px;width:100%;padding:14px 0;display:flex}.sale-row small{color:var(--muted);font-size:11px;display:block}.sale-row>span:last-child{text-align:right}.sale-row strong{font-size:14px}@media (width<=600px){.product-photo{aspect-ratio:2.4}.product-info h3{min-height:30px}.product-info{padding:6px 9px}.product-info>div{min-height:28px}.tip-options>div{flex-wrap:nowrap;gap:4px}.tip-options button{flex:1;padding:8px 7px;font-size:11px}.payment-methods{flex-wrap:wrap;gap:4px;display:flex}.payment-methods label{margin:0;padding:10px 8px;font-size:11px}.payment-methods legend{margin-bottom:6px}.checkout-form .payment-demo{font-size:10px}}.analytics-details>summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:13px;font-weight:600}@media (width<=600px){.inventory-topline{gap:4px!important;padding:0!important}.inventory-heading{margin:8px 0!important}.inventory-heading p{margin-top:4px!important}.inventory-heading h1{font-size:23px!important}.inventory-panel{padding:16px!important}.inventory-tabs{margin:12px 0!important}.inventory-topline>span,.inventory-topline .text-button{font-size:10px}.catalog-toolbar{margin-bottom:6px}.product-grid{gap:8px}.product-photo{aspect-ratio:auto;height:54px;padding:3px 8px}.product-photo img{object-fit:contain;width:100%;height:100%;position:static}.product-info{padding:4px 8px}.product-info h3{min-height:32px;font-size:12px}.product-info>div{min-height:26px}.product-card{min-height:0}:is(.product-grid:has(.product-card:nth-child(7)) .product-card:nth-child(7),.product-grid:has(.product-card:nth-child(7)) .product-card:nth-child(8)){margin-top:16px}}.open-order-toolbar{border-bottom:1px solid var(--line);background:#fffaf3;align-items:center;gap:12px;padding:6px 4%;display:flex}.open-order-toolbar label{flex:1;align-items:center;gap:8px;min-width:0;font-size:11px;display:flex}.open-order-toolbar select{border:1px solid var(--line);width:100%;min-width:0;max-width:400px;font:inherit;background:#fff;border-radius:8px;min-height:44px;padding:10px;font-size:13px}.open-order-toolbar button{white-space:nowrap;min-height:44px;padding:10px;font-size:12px}.payment-mode{gap:8px;margin:12px 0;display:flex}.payment-mode button{border:1px solid var(--line);background:#fff;border-radius:9px;flex:1;padding:8px;font-size:12px}.payment-mode button[aria-pressed=true]{background:var(--cream);border-color:var(--brand);font-weight:600}.hold-order{width:100%;margin:10px 0}.thermal-options{padding:16px 0}.thermal-options label{justify-content:space-between;align-items:center;margin:12px 0;display:flex}.thermal-options select{font:inherit;padding:10px}.thermal-options a{text-decoration:none}.thermal-options p{margin:10px 0;font-size:12px}.receipt-payment{border-top:1px dashed var(--line);margin-top:8px;padding-top:8px}.pos-name-field{border:1px solid var(--line);background:#fffdf9;border-radius:11px;align-items:center;gap:12px;margin:0 0 10px;padding:9px 12px;display:flex}.pos-name-field span{white-space:nowrap;color:var(--ink);font-size:12px;font-weight:700}.pos-name-field input{border:0;border-left:1px solid var(--line);width:100%;min-height:42px;font:inherit;background:0 0;outline:none;padding:0 12px;font-size:16px}.pos-name-field:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px #ba52271f}.payment-correction{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.payment-correction p{color:var(--muted);font-size:12px}.payment-correction button{width:100%;margin-top:8px}@media (width<=600px){.open-order-toolbar{gap:8px;padding:6px 12px}.open-order-toolbar label{font-size:0}.open-order-toolbar button{font-size:11px}.open-order-toolbar select{font-size:12px}.page-heading{display:none}.pos-name-field{gap:7px;margin-bottom:6px;padding:6px 9px}.pos-name-field span{font-size:10px}.pos-name-field input{min-height:38px;padding:0 8px}.thermal-options .payment-actions{flex-direction:column}.payment-breakdown{margin-top:8px}}:root{--ink:#2a1c16;--brand:#ba5227;--brand-ink:#8e3b17;--ground:#fbf6ef;--muted:#6b5a4e;--line:#e8dccd;--ok:#2f7d45;--danger:#a3290a;--topbar:56px;color:var(--ink)}body{background:#fff}.sr-only,.chip input,.payment-methods input,.proof-field input[type=file]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;min-height:0;margin:0;padding:0;overflow:hidden;position:absolute!important}.text-button{color:var(--brand-ink);text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:0 4px;font-size:14px;font-weight:600;text-decoration:underline}.primary:disabled{opacity:1;color:#4a3a30;background:#e9dfd3;border-color:#e9dfd3}.topbar{z-index:30;min-height:var(--topbar);padding:env(safe-area-inset-top) 6px 0 12px;background:var(--ink);color:#fbf6ef;align-items:center;gap:4px;display:flex;position:sticky;top:0}.topbar-logo{background:var(--brand);object-fit:contain;border-radius:8px;flex-shrink:0;width:34px;height:34px}.order-switch{min-width:0;min-height:44px;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:0 6px;display:flex}.order-switch-name{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.pill{background:#4a3a30;border-radius:999px;flex-shrink:0;padding:2px 9px;font-size:12px;font-weight:600}.topbar-title{flex:1;padding:0 6px;font-size:16px}.topnav{gap:2px;display:flex}.topnav button{color:#fbf6ef;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:0 10px;font-size:14px;display:flex;position:relative}.topnav button.nav-active{color:var(--ink);background:#fbf6ef;font-weight:700}.topnav-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav-badge{background:var(--brand);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;display:grid;position:absolute;top:3px;right:2px}.topbar-icon{color:#fbf6ef;background:0 0;border:0;place-items:center;width:44px;height:44px;min-height:44px;display:grid}.status-dot{color:#e9dccb;background:0 0;border:0;align-items:center;gap:8px;min-width:32px;min-height:44px;padding:0 6px;font-size:13px;display:flex}.status-dot>span:first-child{background:#7cc08a;border-radius:50%;width:9px;height:9px}.status-dot.is-error>span:first-child{background:#ff8a65}.status-text{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.banner{justify-content:space-between;align-items:center;gap:10px;margin:0;padding:8px 12px;font-size:13px;display:flex}.banner-error{color:var(--danger);background:#fde8df}.operation-error{color:var(--danger);background:#fde8df;padding:10px 12px;font-size:13px}@media (width>=900px){.topbar{gap:12px;padding-left:20px;padding-right:16px}.topnav-label,.status-text{clip:auto;width:auto;height:auto;position:static;overflow:visible}.topnav button{padding:0 16px}.order-switch{flex:0 360px}.topnav{margin-right:auto}}.pos{padding-bottom:96px}.menu{min-width:0}.menu-tools{top:var(--topbar);z-index:20;background:#fff;border-bottom:1px solid #efe5d9;align-items:center;gap:6px;padding:8px 12px;display:flex;position:sticky}.pos .categories{scrollbar-width:none;flex-wrap:nowrap;flex:1;gap:6px;width:auto;min-width:0;display:flex;overflow-x:auto}.pos .categories::-webkit-scrollbar{display:none}.pos .categories button{border:1.5px solid var(--line);height:40px;min-height:40px;color:var(--ink);white-space:nowrap;background:#fff;border-radius:10px;flex:1 0 auto;padding:0 14px;font-size:14px;font-weight:500}.pos .categories button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:700}.menu-search-toggle{border:1.5px solid var(--line);height:40px;min-height:40px;color:var(--ink);background:#fff;border-radius:10px;flex:0 0 44px;place-items:center;display:grid}.menu-search{border:1.5px solid var(--ink);min-width:0;height:40px;color:var(--muted);border-radius:10px;flex:1;align-items:center;gap:8px;padding:0 4px 0 12px;display:none}.menu-search.open{display:flex}.menu-search input{min-width:0;min-height:36px;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:16px}.menu-search-close{width:36px;height:36px;min-height:36px;color:var(--ink);background:0 0;border:0;place-items:center;display:grid}.hidden-mobile{display:none!important}.menu-group-title{top:calc(var(--topbar) + 57px);z-index:5;background:var(--ground);letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin:0;padding:6px 12px;font-size:12px;font-weight:700;position:sticky}.menu-group-title span{font-weight:500}.menu-list{margin:0;padding:0;list-style:none}.menu-row{border-bottom:1px solid #f3ebe1;align-items:center;gap:8px;min-height:64px;padding:6px 12px;display:flex}.menu-item{text-align:left;min-width:0;min-height:52px;color:var(--ink);background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.menu-item img{object-fit:contain;flex-shrink:0;width:36px;height:48px}.menu-text{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.menu-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:15px;font-weight:600;line-height:1.2;overflow:hidden}.menu-hint{color:var(--muted);text-underline-offset:2px;font-size:12px;text-decoration:underline}.menu-qty{color:#fff;background:var(--ink);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.menu-sizes{flex-shrink:0;gap:6px;display:flex}.size-btn{border:1.5px solid var(--brand);width:64px;height:52px;min-height:52px;color:var(--brand-ink);background:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;line-height:1.1;display:flex}.no-results{text-align:center;padding:48px 16px}.desktop-cart{display:none}.pos-bar{z-index:25;padding:8px 12px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.bar-ticket{border:1.5px solid var(--ink);min-height:56px;color:var(--ink);background:#fff;border-radius:14px;align-items:center;gap:8px;padding:0 14px;font-size:15px;font-weight:600;display:flex}.badge{background:var(--ink);color:#fff;border-radius:999px;place-items:center;min-width:26px;height:26px;padding:0 6px;font-size:13px;font-weight:800;display:grid}.bar-pay{background:var(--brand);color:#fff;border:0;border-radius:14px;flex:1;justify-content:space-between;align-items:center;min-height:56px;padding:0 18px;font-size:17px;font-weight:700;display:flex}.bar-pay strong{font-size:18px;font-weight:800}.bar-empty{min-height:56px;color:var(--muted);border:1.5px dashed #d9ccbd;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:4px;margin:0;font-size:14px;display:flex}.toast{background:var(--ink);color:#fff;border-radius:10px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:600;animation:.18s ease-out toast-in;display:flex;position:absolute;bottom:calc(100% + 8px);left:12px;right:12px;box-shadow:0 6px 20px #2a1c1630}.toast svg{color:#7cc08a}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (width>=900px){.pos{grid-template-columns:minmax(0,1fr) 380px;max-width:1500px;margin:0 auto;padding-bottom:0;display:grid}.menu-tools{padding:12px 20px}.menu-search-toggle{display:none}.menu-search{border-color:var(--line);flex:0 260px;order:2;display:flex}.hidden-mobile{display:flex!important}.menu-group-title{top:calc(var(--topbar) + 65px);padding:8px 20px}.menu-list{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));column-gap:16px;padding:0 8px;display:grid}.desktop-cart{top:var(--topbar);height:calc(100dvh - var(--topbar));border-left:1px solid var(--line);box-shadow:none;background:#fff;border-top:0;border-bottom:0;border-right:0;border-radius:0;display:block;position:sticky;overflow:auto}.pos-bar{pointer-events:none;background:0 0;border:0;width:auto;padding:0;position:fixed;bottom:16px;left:auto;right:400px}.pos-bar>:not(.toast){display:none}.pos-bar .toast{pointer-events:none;position:static}}.cart-content.ticket{flex-direction:column;gap:10px;min-height:0;padding:16px;display:flex}.desktop-cart .cart-content.ticket{height:100%}.modal .cart-content.ticket{min-height:0;padding:0}.ticket-heading{justify-content:space-between;align-items:baseline;display:flex}.ticket-heading h2{letter-spacing:0;font-size:18px}.modal .ticket-heading{display:none}.ticket-count{color:var(--muted);font-size:13px}.ticket-name{display:block}.ticket-name>span{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.ticket-name input{border:2px solid var(--ink);width:100%;height:52px;min-height:52px;color:var(--ink);background:#fff;border-radius:12px;padding:0 12px;font-size:18px;font-weight:700}.ticket-name.has-error input{border-color:var(--danger);box-shadow:0 0 0 3px #a3290a22}.ticket-name small{color:var(--danger);margin-top:4px;font-size:13px;font-weight:600;display:block}.ticket-lines{flex:1;min-height:60px;overflow:auto}.ticket-empty{text-align:center;color:var(--muted);padding:24px 8px;font-size:14px}.ticket-line{border-bottom:1px solid #f3ebe1;grid-template-columns:minmax(0,1fr) auto 58px;align-items:center;gap:8px;padding:8px 0;display:grid}.ticket-line h3{margin:0;font-size:15px;font-weight:600}.ticket-line-text>span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;display:block}.ticket-line .edit-line{min-height:32px;color:var(--brand-ink);padding:2px 0;font-size:12px}.ticket-line-total{text-align:right;font-size:15px;font-weight:700}.quantity{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:0;margin:0;display:flex}.quantity button{width:44px;height:44px;min-height:44px;color:var(--ink);background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.quantity output{text-align:center;min-width:20px;font-size:15px;font-weight:700}.ticket-footer{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:12px;display:flex}.ticket-locked{color:var(--muted);font-size:12px}.ticket-actions{gap:8px;display:flex}.ticket-actions .hold-order{border:1.5px solid var(--ink);background:#fff;border-radius:14px;width:auto;min-height:56px;margin:0;padding:0 16px;font-size:15px;font-weight:600}.ticket-actions .checkout{border-radius:14px;flex:1;justify-content:space-between;min-height:56px;padding:0 18px;font-size:17px;font-weight:700}.ticket-actions .checkout strong{font-size:18px;font-weight:800}.ticket-delete{color:var(--muted);align-self:center;font-size:13px}.modal{color:var(--ink);background:#fff;border:0}.modal-header{margin-bottom:12px}.modal-header h2{letter-spacing:0;font-size:18px}.modal .icon-button{border:0;min-height:44px}@media (width<=899px){.modal{width:100%;max-width:100%;max-height:92dvh;padding:12px 16px calc(16px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;margin:auto auto 0}}.product-configurator .builder-product{align-items:center;gap:12px;margin-bottom:12px;display:flex}.product-configurator .builder-product img{object-fit:contain;background:0 0;border-radius:0;width:45px;height:60px;max-height:60px}.product-configurator .builder-product h3{margin:0;font-size:18px}.product-configurator .builder-product p{color:var(--muted);font-size:12px}.chip-group{border:0;min-width:0;margin:0 0 14px;padding:0}.chip-group legend{letter-spacing:.4px;text-transform:uppercase;color:var(--muted);margin-bottom:6px;padding:0;font-size:12px;font-weight:700}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips-2{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.chip{cursor:pointer;position:relative}.chip span,.chip-button{border:1.5px solid var(--line);min-height:44px;color:var(--ink);text-align:center;background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:0 14px;font-size:14px;font-weight:500;display:flex}.chips-2 .chip span{min-height:52px}.chip input:checked+span,.chip-button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:700}.chip input:focus-visible+span{outline:3px solid var(--brand);outline-offset:2px}.note-field{margin-top:10px;display:block}.note-field span{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.note-field textarea{border:1.5px solid var(--line);width:100%;min-height:44px;font:inherit;resize:vertical;border-radius:10px;padding:10px;font-size:16px}.product-configurator .builder-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;margin:0 -16px -16px;position:sticky;bottom:-16px}.product-configurator .builder-actions{align-items:center;gap:8px;display:flex}.builder-quantity button{width:46px;height:56px;min-height:56px}.product-configurator .builder-actions .primary{border-radius:14px;flex:1;justify-content:space-between;min-height:56px;padding:0 18px;font-size:17px;font-weight:700}.product-configurator .builder-actions .primary strong{font-size:18px;font-weight:800}@media (width>=900px){.product-configurator .builder-footer{margin:0 -24px -24px;padding:14px 24px;bottom:-24px}}.checkout-form{flex-direction:column;gap:10px;display:flex}.checkout-form .payment-lines{border:0;padding:0}.checkout-form .payment-lines summary{color:var(--muted);min-height:36px;font-size:13px;text-decoration:underline}.checkout-form .tip-options{align-items:center;gap:8px;margin:0;display:flex}.checkout-form .tip-options legend{float:left;color:var(--muted);width:auto;margin:0 8px 0 0;font-size:12px;font-weight:600}.checkout-form .tip-options>div{flex-wrap:nowrap;flex:1;gap:4px;display:flex}.checkout-form .tip-options button{border:1.5px solid var(--line);background:#fff;border-radius:10px;flex:1;min-height:40px;padding:0 4px;font-size:13px;font-weight:600}.checkout-form .tip-options button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.checkout-form .tip-options label{flex-basis:100%}.due span{color:var(--muted);font-size:12px;font-weight:600;display:block}.due strong{letter-spacing:-1px;font-size:40px;font-weight:800;line-height:1.1;display:block}.due small{color:var(--muted);font-size:12px;display:block}.recorded-payments{background:#f3efe9;border-radius:12px;margin:0;padding:8px 12px;font-size:14px;list-style:none}.recorded-payments li{align-items:center;gap:8px;min-height:32px;display:flex}.recorded-payments svg{color:var(--ok)}.checkout-form .payment-methods{background:#efe4d6;border:0;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0;padding:4px;display:grid}.checkout-form .payment-methods label{cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:52px;margin:0;padding:0 4px;font-size:14px;font-weight:600;display:flex;position:relative}.checkout-form .payment-methods label.selected{background:var(--ink);color:#fff}.checkout-form .payment-methods label:focus-within{outline:3px solid var(--brand);outline-offset:1px}.payment-split{flex-direction:column;align-items:flex-end;display:flex}.payment-split .payment-field{align-self:stretch;margin:4px 0}.cash-bills{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cash-bills button{border:1.5px solid var(--line);min-height:56px;color:var(--ink);background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;font-size:18px;font-weight:700;line-height:1.1;display:flex}.cash-bills small{color:var(--muted);font-size:11px;font-weight:600}.cash-bills button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.checkout-form .payment-field{margin:0;font-size:13px;font-weight:600;display:block}.checkout-form .payment-field input{border:1.5px solid var(--line);background:#fff;border-radius:12px;width:100%;height:52px;min-height:52px;margin-top:4px;padding:0 12px;font-size:18px;display:block}.checkout-form .cash-change{color:var(--muted);background:#f3efe9;border-radius:14px;justify-content:space-between;align-items:center;margin:0;padding:12px 16px;display:flex}.checkout-form .cash-change span{font-size:14px;font-weight:600}.checkout-form .cash-change strong{color:inherit;font-size:32px;font-weight:800}.checkout-form .cash-change.ok{background:var(--ink);color:#fff}.checkout-form .cash-change.short{color:#8e2a0b;background:#fde2d6}.proof-button{border:2px dashed var(--brand);min-height:64px;color:var(--brand-ink);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}.proof-button.attached{border-style:solid;border-color:var(--ok);color:#1e5a2e;background:#e3f1e5}.proof-field:focus-within .proof-button{outline:3px solid var(--brand);outline-offset:2px}.proof-preview{flex-direction:row;align-items:center}.proof-preview img{width:auto;height:72px}.checkout-form .payment-confirm{margin:0;font-size:14px}.checkout-form .payment-help{color:var(--muted);margin:0;font-size:12px}.checkout-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;margin:4px -16px -16px;position:sticky;bottom:-16px}.confirm-payment{border-radius:14px;width:100%;min-height:60px;font-size:18px;font-weight:700}.checkout-secondary{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.checkout-secondary .hold-order{width:auto;margin:0}.checkout-footer .payment-demo{color:var(--muted);text-align:center;margin:2px 0 0;font-size:11px}@media (width>=900px){.checkout-footer{margin:4px -24px -24px;padding:14px 24px;bottom:-24px}}.receipt-view .success{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:8px 0 4px;display:flex}.success-icon{color:var(--ok);line-height:0}.success.cancelled .success-icon{color:var(--muted)}.receipt-view .success h3{font-size:22px;font-weight:800}.receipt-view .success p{color:var(--muted);margin:0;font-size:13px}.change-due{background:var(--ink);color:#fff;border-radius:16px;min-width:240px;margin-top:12px;padding:14px 24px}.change-due span{color:#e9dccb;font-size:13px;font-weight:600;display:block}.change-due strong{font-size:44px;font-weight:800;line-height:1.1;display:block}.receipt-actions{flex-direction:column;gap:8px;margin:16px 0 8px;display:flex}.receipt-actions .new-sale-button{border-radius:14px;min-height:60px;font-size:18px;font-weight:700}.receipt-actions .secondary{border:1.5px solid var(--ink);background:#fff;border-radius:14px;min-height:52px;font-size:15px}.receipt-detail>summary{min-height:44px;color:var(--muted);cursor:pointer;align-items:center;font-size:13px;text-decoration:underline;display:flex}.open-orders{flex-direction:column;gap:8px;display:flex}.open-order{border:1px solid var(--line);min-height:64px;color:var(--ink);text-align:left;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;display:flex}.open-order strong{font-size:16px}.open-order small{color:var(--muted);font-size:12px;display:block}.open-orders-empty{color:var(--muted);padding:8px 0;font-size:14px}.open-order-new{border:1.5px dashed var(--brand);min-height:56px;color:var(--brand-ink);background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:6px;font-size:15px;font-weight:700;display:flex}.checkout-footer{margin-bottom:0;padding-bottom:12px}.checkout-after{flex-direction:column;gap:2px;display:flex}.checkout-after .payment-demo{color:var(--muted);text-align:center;margin:0;font-size:11px}.receipt-view .success svg{color:var(--ok);margin:0}.pill-word,.topbar-logo{display:none}.pos .categories button{padding:0 11px}@media (width>=420px){.topbar-logo{display:block}}@media (width>=900px){.pill-word{display:inline}}.order-switch-name{flex-shrink:1;min-width:4ch}.chip span,.chip-button{transition:none}.menu-search-toggle[hidden]{display:none}@media (width<=400px){.pos .categories button{padding:0 9px;font-size:13px}.menu-tools{gap:5px;padding:8px 10px}}.bank-picker{border:0;min-width:0;margin:0;padding:0}.bank-picker legend{margin-bottom:8px;padding:0;font-size:12px;font-weight:600}.bank-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.bank-picker button{border:1.5px solid var(--line);min-height:64px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 6px;font-size:12px;font-weight:600;display:flex}.bank-picker button img{object-fit:contain;width:auto;max-width:100%;height:26px;display:block}.bank-picker button[aria-pressed=true]{border-color:var(--brand);background:var(--cream);box-shadow:0 0 0 2px var(--brand)}.bank-picker button:focus-visible{outline:3px solid var(--brand);outline-offset:1px}@media (width>=900px){.bank-picker>div{grid-template-columns:repeat(4,minmax(0,1fr))}}.bank-breakdown h4{margin:0 0 6px}.bank-breakdown .dashboard-row.unregistered{color:var(--muted)}.bank-breakdown .dashboard-row.total{border-top:1px solid var(--line);margin-top:4px;padding-top:8px;font-weight:700}.ticket-vehicle{gap:8px;margin:2px 0 4px;display:grid}.vehicle-toggle{min-height:44px;color:var(--ink);cursor:pointer;align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.vehicle-toggle input{width:44px;height:26px;accent-color:var(--ink);flex:none;margin:0}.ticket-vehicle>input{border:2px solid var(--ink);width:100%;height:48px;color:var(--ink);background:#fff;border-radius:12px;padding:0 12px;font-size:17px;font-weight:600}.receipt-vehicle{margin:2px 0;font-size:14px}.cups-notice{color:#8e5a0b;background:#fdf0e3;border:1px solid #f0cf9d;border-radius:10px;margin:6px 12px;padding:8px 12px;font-size:13px;font-weight:600}.size-btn:disabled strong{font-size:11px}:root{--ease-out:cubic-bezier(.22,1,.36,1);--ease-in:cubic-bezier(.55,0,1,.45);--ease-spring:cubic-bezier(.34,1.45,.64,1);--d-fast:.12s;--d-base:.2s;--d-slow:.32s}html,button,label,summary,[role=button]{-webkit-tap-highlight-color:transparent}button{transition:background-color var(--d-base) var(--ease-out),color var(--d-base) var(--ease-out),border-color var(--d-base) var(--ease-out),box-shadow var(--d-base) var(--ease-out),opacity var(--d-base) var(--ease-out),transform var(--d-fast) var(--ease-out)}button:active:not(:disabled){transform:scale(.97)}.payment-methods label,.tip-options label,.inventory-tabs button,.orders-tabs button,.sales-filters button,.categories button,.menu-row{transition:background-color var(--d-base) var(--ease-out),color var(--d-base) var(--ease-out),border-color var(--d-base) var(--ease-out)}input,select,textarea{transition:border-color var(--d-base) var(--ease-out),box-shadow var(--d-base) var(--ease-out)}@keyframes modal-in{0%{opacity:0;transform:translateY(14px)scale(.98)}}@keyframes modal-out{to{opacity:0;transform:translateY(10px)scale(.98)}}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes sheet-out{to{transform:translateY(100%)}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}.modal[open]::backdrop{animation:fade-in var(--d-slow) var(--ease-out)}.modal[data-closing]{animation:modal-out var(--d-base) var(--ease-in) forwards;pointer-events:none}.modal[data-closing]::backdrop{animation:fade-out var(--d-base) var(--ease-in) forwards}@media (width<=899px){.modal[open]{animation:sheet-in var(--d-slow) var(--ease-out)}.modal[data-closing]{animation:sheet-out .24s var(--ease-in) forwards}.modal>.modal-header{z-index:3;box-shadow:0 1px 0 var(--line);background:#fff;margin:-12px -16px 12px;padding:12px 16px 8px;position:sticky;top:-12px}}@keyframes view-in{0%{opacity:0;transform:translateY(8px)}}@keyframes pop-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes bump{0%{transform:scale(1.14)}to{transform:none}}.inventory-page>:is(section,article,.dashboard,.cash-accounts,.today-grid),.order-card,.cash-ledger-row:nth-child(-n+8){animation:view-in var(--d-slow) var(--ease-out) both}.success-icon svg{animation:pop-in .46s var(--ease-spring) both}.success h3,.success p{animation:view-in var(--d-slow) 90ms var(--ease-out) both}.bump{animation:bump .28s var(--ease-spring);display:inline-block}.menu-qty{animation:pop-in .26s var(--ease-spring) both}details[open]>:not(summary){animation:view-in var(--d-base) var(--ease-out)}.toast{animation-timing-function:var(--ease-spring)!important}.inventory-tabs,.sales-filters,.orders-tabs,.categories{scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-inline:12px}.inventory-tabs::-webkit-scrollbar{display:none}.sales-filters::-webkit-scrollbar{display:none}.orders-tabs::-webkit-scrollbar{display:none}.categories::-webkit-scrollbar{display:none}.inventory-tabs>*,.sales-filters>*,.orders-tabs>*,.categories>*{scroll-snap-align:start}@media (width<=899px){.inventory-tabs,.sales-filters,.orders-tabs{padding-right:24px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}}.vehicle-toggle input{appearance:none;cursor:pointer;width:46px;height:28px;min-height:0;transition:background-color var(--d-base) var(--ease-out);background:#dccfc1;border:0;border-radius:99px;padding:0;position:relative}.vehicle-toggle input:before{content:"";width:22px;height:22px;transition:transform .24s var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #3a221433}.vehicle-toggle input:checked{background:var(--brand)}.vehicle-toggle input:checked:before{transform:translate(18px)}.vehicle-toggle input:focus-visible{outline-offset:3px;outline:3px solid #63371f}.proof-field>.proof-button{display:flex}.ticket-line .edit-line{min-height:44px}.checkout-form .payment-lines>summary,.payment-lines>summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.inventory-topline .text-button{white-space:nowrap;min-width:44px;max-width:none;padding:0 8px}@media (width<=600px){.bank-tiles li{flex-direction:column;align-items:flex-start;gap:6px}.bank-tiles img,.bank-tiles .bank-fallback{width:auto;max-width:100%;height:26px}.bank-tiles small{white-space:normal}}.cup-card .cup-glyph{justify-self:center}.cup-card dl{justify-content:center}.inventory-tabs button{min-width:44px}.donut-legend li{align-items:flex-start;font-size:13px}.donut-legend i{margin-top:4px}.donut-legend li>span{font-size:13px;font-weight:500;line-height:1.35}.donut-legend small{margin-top:3px;font-size:10px}.donut-legend strong{flex:none;font-size:13px;line-height:1.35}.sales-summary{flex-wrap:wrap;gap:6px;margin:6px 0 10px;display:flex}.sales-summary span{white-space:nowrap;background:#f6eee5;border-radius:99px;padding:3px 10px;font-size:13px}.closing-expected{align-items:baseline}.inventory-page{max-width:1440px;margin:auto;padding:24px 4% 60px}.text-button{color:var(--brand);background:0 0;border:0;align-items:center;gap:7px;min-height:44px;padding:8px 0;font-size:12px;display:inline-flex}.inventory-topline{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;font-size:12px;display:flex}.inventory-topline>span{align-items:center;gap:14px;display:flex}.inventory-heading{justify-content:space-between;align-items:center;gap:24px;margin:28px 0;display:flex}.inventory-heading p{color:var(--muted);margin-top:9px;font-size:13px}.inventory-heading .primary{white-space:nowrap}.inventory-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:26px 0 30px;display:grid}.inventory-stats article{border:1px solid var(--line);background:#fffdf9;border-radius:16px;flex-direction:column;gap:7px;padding:22px;display:flex;position:relative}.inventory-stats svg{color:var(--brand);position:absolute;top:20px;right:20px}.inventory-stats span{padding-right:25px;font-size:12px}.inventory-stats strong{letter-spacing:-1px;font-size:32px;font-weight:800}.inventory-stats small{color:var(--muted);font-size:11px}.inventory-tabs{border-bottom:1px solid var(--line);gap:26px;margin-bottom:24px;display:flex}.inventory-tabs button{background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 0;font-size:13px}.inventory-tabs button[aria-pressed=true]{border-color:var(--brand);color:var(--brand);font-weight:600}.inventory-panel{border:1px solid var(--line);background:#fffdf9;border-radius:16px;padding:26px}.panel-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.panel-heading p{color:var(--muted);margin-top:7px;font-size:12px}.panel-heading>span{color:var(--muted);white-space:nowrap;font-size:12px}.inventory-form,.inventory-form form{flex-direction:column;gap:16px;display:flex}.inventory-form label{flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:500;display:flex}.inventory-form input,.inventory-form select,.inventory-form textarea{width:100%;min-height:48px;color:inherit;font:inherit;background:#fffcf8;border:1px solid #d9c5af;border-radius:9px;padding:10px 12px;font-size:16px}.inventory-form textarea{resize:vertical}.inventory-form select:focus-visible,.inventory-form textarea:focus-visible{outline-offset:2px;outline:3px solid #63371f}.inventory-form .inventory-hint,.inventory-hint{color:var(--muted);font-size:12px;font-weight:400;line-height:1.75}.inventory-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.inventory-empty{text-align:center;color:var(--muted);padding:45px 18px}.inventory-empty svg{color:var(--brand);margin-bottom:16px}.inventory-empty h3{color:#30231e;font-size:16px}.inventory-empty p{margin:10px 0 20px;font-size:12px}.loss-row{text-align:left;border:0;border-top:1px solid var(--line);background:0 0;grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) auto auto;align-items:center;gap:22px;width:100%;padding:20px 0;display:grid}.loss-row>div{flex-direction:column;gap:5px;min-width:0;display:flex}.loss-row strong{overflow-wrap:anywhere;font-size:14px}.loss-row span{color:var(--muted);font-size:12px}.loss-row small{color:var(--muted);font-size:11px}.loss-row>b{font-size:17px}.loss-row:hover{background:#fcf7f0}.loss-row .loss-detail-label{color:var(--brand)}.inventory-footer{color:var(--muted);margin-top:22px;font-size:11px}.inventory-error,.inventory-notice{overflow-wrap:anywhere;border-radius:10px;margin:12px 0;padding:14px 16px;font-size:13px;line-height:1.7}.inventory-error{color:#8d2e1c;background:#fff0e9;border:1px solid #ebc5b8}.inventory-notice{color:#345741;background:#eaf2e7;border:1px solid #cadcc4}.admin-access{border:1px solid var(--line);background:#fffdf9;border-radius:20px;max-width:470px;margin:20px auto;padding:30px}.admin-access h1{max-width:none;margin-top:12px}.admin-access>p{color:var(--muted);margin:18px 0;font-size:13px;line-height:1.8}.admin-access .inventory-form{margin-top:24px}.admin-access .inventory-form h2{font-size:17px}.admin-access .inventory-form p{font-size:12px;line-height:1.8}.inventory-symbol{background:var(--cream);width:64px;height:64px;color:var(--brand);border-radius:18px;place-items:center;margin-bottom:24px;display:grid}.loss-type{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;display:grid}.loss-type legend{margin-bottom:12px;font-size:13px;font-weight:600}.inventory-form .loss-type label{border:1px solid var(--line);cursor:pointer;border-radius:10px;flex-direction:row;align-items:center;padding:13px}.loss-type .selected{background:var(--cream);border-color:var(--brand)!important}.inventory-form .loss-type input,.inventory-form .check-label input{width:18px;height:18px;min-height:18px;accent-color:var(--brand);flex-shrink:0}.inventory-form .check-label{background:#f5e6d460;border-radius:10px;flex-direction:row;align-items:flex-start;padding:13px;line-height:1.7}.loss-review{border:1px solid var(--line);overflow-wrap:anywhere;background:#fcf6ed;border-radius:12px;padding:18px}.loss-review h3{margin:8px 0;font-size:22px}.loss-review>p{font-size:12px}.loss-review ul{margin:18px 0;padding:0;list-style:none}.loss-review li{border-top:1px solid var(--line);justify-content:space-between;gap:15px;padding:14px 0;font-size:12px;display:flex}.loss-review li div{flex-direction:column;gap:6px;display:flex}.loss-review li span,.loss-review li small{color:var(--muted);font-size:11px}.loss-total{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:17px;font-size:13px;display:flex}.loss-total strong{color:var(--brand);font-size:25px;font-weight:800}.record-id{overflow-wrap:anywhere;color:var(--muted);margin-top:10px!important;font-size:10px!important}.supply-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.supply-card{border:1px solid var(--line);background:#fcf8f2;border-radius:12px;padding:20px}.supply-card>span{letter-spacing:1px;color:var(--muted);font-size:9px}.supply-card h3{margin:7px 0 14px;font-size:16px}.supply-card>strong{font-size:27px;font-weight:800}.supply-card small{font-size:13px;font-weight:400}.supply-card p{color:var(--muted);margin-top:7px;font-size:11px}.movement-title{margin:30px 0 10px;font-size:16px}.movement-list>div{border-top:1px solid var(--line);grid-template-columns:2fr 1fr 1fr 1.3fr;align-items:center;gap:14px;padding:14px 0;font-size:12px;display:grid}.movement-list small{color:var(--muted)}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.recipe-card{border:1px solid var(--line);border-radius:12px;align-items:center;gap:16px;padding:16px;display:flex}.recipe-card img{object-fit:contain;background:#2b211d;border-radius:8px;width:65px;height:90px}.recipe-card>div{flex:1;min-width:0}.recipe-card h3{margin:6px 0;font-size:14px}.recipe-card span{color:var(--brand);font-size:10px}.recipe-card p{color:var(--muted);justify-content:space-between;gap:10px;margin-top:8px;font-size:10px;display:flex}.recipe-card b{font-weight:500}.recipe-line{border-top:1px solid var(--line);grid-template-columns:1.5fr 1fr;gap:10px;padding-top:15px;display:grid}.recipe-line button{grid-column:1/-1;justify-self:end}.inventory-page .modal-actions{margin-top:8px}@media (width<=900px){.inventory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-stats{gap:12px}.inventory-stats article{padding:18px}.inventory-stats svg{display:none}.inventory-stats span{padding:0}.loss-row{grid-template-columns:2fr 1.5fr auto;gap:16px}.loss-detail-label{display:none}.supply-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-grid{grid-template-columns:1fr}}@media (width<=600px){.inventory-page{padding:18px 18px 40px}.inventory-topline{align-items:flex-start;gap:8px}.inventory-topline>span{gap:8px;max-width:150px;font-size:10px}.inventory-topline>.text-button{max-width:140px;font-size:10px}.inventory-heading{margin:22px 0;display:block}.inventory-heading h1{max-width:320px;font-size:30px}.inventory-heading .primary{width:100%;margin-top:20px}.inventory-stats{grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.inventory-stats article{padding:15px}.inventory-stats article:last-child{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;display:grid}.inventory-stats article:last-child small{grid-column:1/-1}.inventory-stats span{font-size:11px}.inventory-stats strong{font-size:26px}.inventory-stats small{font-size:10px}.inventory-tabs{gap:18px}.inventory-tabs button{font-size:11px}.inventory-panel{padding:17px}.panel-heading{flex-direction:column;align-items:start;gap:12px}.panel-heading h2{font-size:19px}.panel-heading>span{font-size:11px}.inventory-filters{gap:12px 9px}.inventory-filters label{font-size:11px}.inventory-filters select{padding:10px 7px;font-size:14px}.loss-row{grid-template-columns:1fr auto;gap:12px}.loss-row>div:nth-child(2){grid-area:2/1}.loss-row>b{grid-area:1/2}.loss-row strong{font-size:13px}.loss-row span{font-size:11px}.loss-row>div:nth-child(2) span,.loss-row>div:nth-child(2) small{font-size:10px}.supply-grid{gap:10px}.supply-card{padding:14px}.supply-card h3{font-size:14px}.supply-card>strong{font-size:23px}.movement-list>div{grid-template-columns:1.5fr 1fr;gap:7px}.movement-list small{font-size:10px}.admin-access{margin:15px auto;padding:23px 19px}.loss-type{grid-template-columns:1fr}.recipe-card{gap:10px;padding:12px}.recipe-card h3{font-size:13px}.inventory-empty{padding:30px 10px}}.stock-filter,.stock-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.stock-filter input{width:20px;height:20px}.stock-warning{color:#a13a19;font-weight:700}.restock-note{overflow-wrap:anywhere;display:block}.stock-actions button{min-height:44px}.inventory-tabs{gap:20px;overflow-x:auto}.inventory-tabs button{flex-shrink:0}.account-event{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:12px 0;font-size:12px;line-height:1.7}.supply-card{overflow-wrap:anywhere;min-width:0}@media (width<=600px){.user-grid{grid-template-columns:1fr}}.dashboard{gap:20px;display:grid}.dashboard-filters{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.dashboard-metric{border:1px solid var(--line);background:#fffdf9;border-radius:16px;gap:10px;min-width:0;padding:20px;display:grid}.dashboard-metric span{color:var(--muted);font-size:12px}.dashboard-metric strong{overflow-wrap:anywhere;color:var(--brand);font-size:26px}.dashboard-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.dashboard-ranking{padding:0;list-style:none}.dashboard-ranking li,.dashboard-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding:14px 0;font-size:13px;display:flex}.dashboard-ranking small{color:var(--muted);display:block}.dashboard-trend ul{max-height:360px;padding:0;list-style:none;overflow:auto}.dashboard-trend li{padding:10px 0;font-size:13px}.dashboard-trend li>div:first-child{justify-content:space-between;display:flex}.dashboard-track{background:var(--cream,#f5e6d4);border-radius:8px;height:10px;margin-top:8px}.dashboard-track span{background:var(--brand);border-radius:8px;height:100%;display:block}@media (width<=800px){.dashboard-metrics{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}}@media (width<=500px){.dashboard-filters{grid-template-columns:1fr}.dashboard-metric{padding:14px}.dashboard-metric strong{font-size:22px}}.payment-analytics{gap:16px;margin:8px 0 4px;display:grid}.payment-section-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.payment-section-heading h3{margin-top:5px;font-size:20px}.payment-section-heading>strong{color:var(--brand);font-size:28px}.payment-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.payment-metric{--payment-color:var(--brand);border:1px solid var(--line);border-top:5px solid var(--payment-color);background:#fffdf9;border-radius:14px;gap:7px;min-width:0;padding:20px;display:grid}.payment-metric.transfer{--payment-color:#d99755}.payment-metric.payphone{--payment-color:#4d6c73}.payment-metric>span{color:var(--muted);font-size:12px}.payment-metric>strong{overflow-wrap:anywhere;font-size:28px;line-height:1.2}.payment-metric>small{color:var(--muted);font-size:10px}.payment-progress{background:#ede3d7;border-radius:10px;height:7px;margin-top:5px;overflow:hidden}.payment-progress span{border-radius:inherit;background:var(--payment-color);height:100%;display:block}.payment-visual-grid{grid-template-columns:1.25fr 1fr;gap:16px;display:grid}.payment-distribution{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.payment-donut-wrap{align-items:center;gap:24px;display:flex}.payment-donut{border-radius:50%;flex-shrink:0;place-items:center;width:170px;height:170px;display:grid;position:relative}.payment-donut:after{content:"";background:#fffdf9;border-radius:50%;position:absolute;inset:26px}.payment-donut>span{z-index:1;text-align:center;display:grid;position:relative}.payment-donut b{font-size:20px}.payment-donut small{color:var(--muted);font-size:10px}.payment-donut-wrap ul{gap:12px;min-width:165px;margin:0;padding:0;list-style:none;display:grid}.payment-donut-wrap li{grid-template-columns:10px 1fr auto;align-items:center;gap:8px;font-size:11px;display:grid}.payment-donut-wrap li i{background:var(--brand);border-radius:50%;width:10px;height:10px}.payment-donut-wrap li i.transfer{background:#d99755}.payment-donut-wrap li i.payphone{background:#4d6c73}.payment-donut-wrap li strong{font-size:12px}.dashboard-row span small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.payment-table-panel{padding:0;overflow:hidden}.payment-table-panel>.payment-section-heading{padding:22px 24px 8px}.payment-table-scroll{overflow-x:auto}.payment-table{border-collapse:collapse;width:100%;min-width:650px;font-size:12px}.payment-table th,.payment-table td{text-align:right;border-top:1px solid var(--line);white-space:nowrap;padding:14px 20px}.payment-table th:first-child,.payment-table td:first-child{text-align:left}.payment-table thead th{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);background:#fbf5ed;font-size:10px}.payment-table tbody th{font-weight:500}.payment-table tfoot{background:var(--cream);font-weight:700}.payment-table tfoot th,.payment-table tfoot td{border-top:2px solid #d9c4ae}@media (width<=1000px){.payment-visual-grid{grid-template-columns:1fr}.payment-distribution{grid-template-columns:1fr auto}}@media (width<=700px){.payment-metrics{grid-template-columns:1fr}.payment-metric{padding:15px}.payment-metric>strong{font-size:25px}.payment-section-heading{align-items:start}.payment-section-heading>strong{font-size:23px}.payment-distribution{grid-template-columns:1fr}.payment-donut-wrap{justify-content:space-between}.payment-donut{width:140px;height:140px}.payment-donut:after{inset:22px}.payment-table-panel>.payment-section-heading{padding:18px 17px 8px}.payment-table th,.payment-table td{padding:12px 15px}}@media (width<=430px){.payment-donut-wrap{align-items:flex-start;gap:14px}.payment-donut{width:118px;height:118px}.payment-donut:after{inset:18px}.payment-donut b{font-size:15px}.payment-donut-wrap ul{flex:1;min-width:0}.payment-section-heading{flex-direction:column;gap:5px}}.cash-accounts{gap:20px;display:grid}.cash-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.cash-account-card{--account-color:var(--brand);border:1px solid var(--line);border-left:6px solid var(--account-color);background:#fffdf9;border-radius:16px;gap:10px;padding:22px;display:grid}.cash-account-card.transfer{--account-color:#d99755}.cash-account-card>span{color:var(--muted);font-size:12px}.cash-account-card>strong{color:var(--account-color);font-size:34px}.cash-account-card dl{gap:7px;margin:8px 0 0;display:grid}.cash-account-card dl>div{justify-content:space-between;gap:12px;font-size:11px;display:flex}.cash-account-card dt{color:var(--muted)}.cash-account-card dd{margin:0;font-weight:600}.cash-layout{grid-template-columns:1.1fr .9fr;align-items:start;gap:18px;display:grid}.cash-movement-form>.primary{justify-self:start}.cash-rules ul{gap:10px;margin:16px 0;padding-left:20px;font-size:12px;line-height:1.6;display:grid}.cash-ledger-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.cash-ledger-filters{gap:10px;display:flex}.cash-ledger-filters label{color:var(--muted);gap:5px;font-size:10px;display:grid}.cash-ledger-filters select{border:1px solid var(--line);min-height:44px;font:inherit;background:#fffaf4;border-radius:9px;padding:8px 12px}.cash-ledger-row{border-top:1px solid var(--line);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 0;display:grid}.cash-ledger-row>i{background:var(--brand);border-radius:8px;width:10px;height:38px}.cash-ledger-row>i.transfer{background:#d99755}.cash-ledger-row>span{gap:3px;min-width:0;display:grid}.cash-ledger-row strong{font-size:13px}.cash-ledger-row small{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.cash-ledger-row>b{white-space:nowrap;font-size:15px}.cash-ledger-row>b.in{color:#306242}.cash-ledger-row>b.out{color:#9b3522}.edit-financial-movement{justify-self:start;margin-top:3px;font-size:11px}@media (width<=800px){.cash-layout{grid-template-columns:1fr}.cash-ledger-heading{flex-direction:column;align-items:start}.cash-ledger-filters{width:100%}.cash-ledger-filters label{flex:1}.cash-ledger-filters select{width:100%}}@media (width<=600px){.cash-account-grid{grid-template-columns:1fr}.cash-account-card{padding:17px}.cash-account-card>strong{font-size:29px}.cash-ledger-row{grid-template-columns:8px minmax(0,1fr) auto;gap:9px}.cash-ledger-row>b{font-size:13px}.cash-movement-form>.primary{width:100%}}.storage-toolbar{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 4%;font-size:12px;display:flex}.storage-toolbar p{color:#a13a19;width:100%}.recipe-book{gap:12px;margin:24px 0;display:grid}.recipe-book summary{cursor:pointer;min-height:44px;line-height:1.7}.recipe-book ul{padding-left:20px;font-size:13px;line-height:1.8}.recipe-book h4{margin-top:16px}.recipe-book p{margin-top:10px;font-size:13px;line-height:1.7}.recipe-reference{grid-column:1/-1;margin:0;font-size:13px}.recipe-reference small{color:var(--brand);margin-top:4px;display:block}.cup-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:12px;display:grid}.cup-card{border:1px solid var(--line,#ddd);background:#fff;border-radius:14px;gap:2px;padding:14px;display:grid}.cup-card>span{color:var(--muted);font-size:13px;font-weight:600}.cup-card>strong{font-size:32px;line-height:1.1}.cup-card>small{color:var(--muted);font-size:12px}.cup-card.low{border-color:#d98a1c}.cup-card.out{border-color:var(--danger,#a3290a);background:#fdf3ee}.cup-card dl{gap:16px;margin:8px 0 0;font-size:12px;display:flex}.cup-card dt{color:var(--muted)}.cup-card dd{margin:0;font-weight:700}.cup-usage{margin-top:12px;font-size:13px}.cup-usage ul,.cup-alerts ul{margin:6px 0;padding-left:18px}.closing-panel{border-left:6px solid var(--brand);gap:14px;display:grid}.closing-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;display:flex}.closing-head h3{margin-top:4px;font-size:19px}.closing-day{color:var(--muted);gap:5px;font-size:10px;display:grid}.closing-day input{border:1px solid var(--line);background:#fffaf4;border-radius:9px;min-height:44px;padding:6px 10px}.closing-date{font-size:12px;font-weight:600}.closing-date:first-letter{text-transform:uppercase}.closing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.closing-calc{align-content:start;gap:8px;margin:0;display:grid}.closing-calc>div{justify-content:space-between;gap:12px;font-size:12px;display:flex}.closing-calc dt{color:var(--muted)}.closing-calc dd{white-space:nowrap;margin:0;font-weight:600}.closing-expected{border-top:1px solid var(--line);padding-top:10px;font-size:14px!important}.closing-expected dt{font-weight:600;color:#30231e!important}.closing-expected dd{color:var(--brand);font-size:20px;font-weight:800}.closing-other{border:1px solid var(--line);background:#fffaf4;border-radius:12px;padding:12px}.closing-bank{padding-left:10px;font-size:11px!important}.closing-form{gap:10px;max-width:420px;display:grid}.closing-form input{font-weight:600;font-size:20px!important}.closing-form>.primary{justify-self:start}.closing-diff{border-radius:10px;justify-self:start;padding:8px 12px;font-size:15px;font-weight:700}.closing-panel .ok{color:#306242}.closing-panel .over{color:#8a5a14}.closing-panel .short{color:#9b3522}.closing-diff.ok{background:#e6f2e8}.closing-diff.over{background:#fbf0d9}.closing-diff.short{background:#f8e3dc}.closing-done{border:1px solid var(--line);background:#fffaf4;border-radius:12px;gap:4px;padding:14px;display:grid}.closing-done.ok{background:#eef6ef}.closing-done.short{background:#fbebe6}.closing-done.over{background:#fdf5e4}.closing-done strong{font-size:15px}.closing-done span{font-size:12px}.closing-done small{color:var(--muted);font-size:10px}.closing-warning{font-weight:600;color:#8a5a14!important}.closing-history summary{cursor:pointer;align-items:center;min-height:44px;font-size:12px;font-weight:600;display:flex}.closing-history ul{margin:0;padding:0;list-style:none;display:grid}.closing-history li{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:6px 0;font-size:12px;display:grid}.closing-history li b{text-align:right;min-width:80px}@media (width<=600px){.closing-grid{grid-template-columns:1fr}.closing-form{max-width:none}.closing-form>.primary{justify-self:stretch;width:100%}.closing-head{align-items:stretch}.closing-day{width:100%}}.today-panel{flex-direction:column;gap:16px;margin-bottom:22px;display:flex}.day-picker{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.day-picker .secondary{min-width:48px;padding:0 14px;font-size:20px;line-height:1}.day-picker input{border:1px solid var(--line);color:inherit;background:#fffdf9;border-radius:10px;padding:0 12px}.day-chips{scroll-snap-type:x proximity;gap:8px;margin:0;padding:2px 2px 6px;list-style:none;display:flex;overflow-x:auto}.day-chips li{scroll-snap-align:start;flex:none}.day-chips button{border:1px solid var(--line);text-align:left;background:#fffaf3;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;min-height:52px;padding:8px 14px;display:flex}.day-chips button small{color:var(--muted);text-transform:capitalize;font-size:11px}.day-chips button strong{font-size:14px}.day-chips button.active{background:var(--brand);border-color:var(--brand);color:#fff8ef}.day-chips button.active small{color:#ffe3c9}.today-hero{color:#fff8ef;background:linear-gradient(135deg,#8a3a1b,#ba5227 55%,#d9824f);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.today-hero .eyebrow{color:#ffe3c9;opacity:.9}.today-hero small{opacity:.85;font-size:12px;display:block}.today-total{letter-spacing:-1.5px;margin:4px 0 2px;font-size:44px;font-weight:800;line-height:1.1;display:block}.today-hero dl{grid-template-columns:repeat(4,auto);gap:10px 26px;margin:0;display:grid}.today-hero dt{opacity:.8;font-size:11px}.today-hero dd{margin:2px 0 0;font-size:18px;font-weight:700}.today-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.today-card{border:1px solid var(--line);background:#fffdf9;border-radius:18px;flex-direction:column;gap:12px;padding:20px;display:flex}.today-card header{align-items:center;gap:12px;display:flex}.today-card header div{flex:1}.today-card h3{margin:0;font-size:15px}.today-card header small{color:var(--muted);font-size:12px}.today-card header b{color:var(--muted);font-size:15px}.today-icon{color:#fff;border-radius:12px;place-items:center;width:38px;height:38px;font-size:18px;font-weight:800;display:grid}.today-card.cash .today-icon{background:#ba5227}.today-card.transfer .today-icon{background:#4d6c73}.today-card.card .today-icon{background:#d99755}.today-amount{letter-spacing:-1px;font-size:34px;font-weight:800}.today-bar{background:var(--line);border-radius:99px;height:8px;overflow:hidden}.today-bar span{background:#ba5227;border-radius:99px;height:100%;display:block}.today-card.transfer .today-bar span{background:#4d6c73}.bank-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0 0;padding:0;list-style:none;display:grid}.bank-tiles li{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:10px;padding:10px;display:flex}.bank-tiles li.empty{opacity:.55}.bank-tiles img,.bank-fallback{object-fit:contain;background:#fff;border-radius:10px;flex:none;width:38px;height:38px}.bank-fallback{background:var(--line);place-items:center;font-weight:700;display:grid}.bank-tiles span{flex-direction:column;min-width:0;display:flex}.bank-tiles small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.bank-tiles strong{font-size:16px}.bank-tiles em{color:var(--muted);font-size:11px;font-style:normal}.dashboard-metric{border-left:4px solid var(--brand);border-radius:14px}.chart-card h3{margin:0 0 14px}.chart-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.chart-head h3{margin:0}.chart-head small{color:var(--muted);font-size:12px}.donut-wrap{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.donut{flex:none;width:190px;height:190px;transform:rotate(0)}.donut-total{fill:#3b2a20;font-size:5px;font-weight:800}.donut-sub{fill:#76665b;font-size:2.8px}.donut-legend{flex-direction:column;flex:1;gap:10px;min-width:180px;margin:0;padding:0;list-style:none;display:flex}.donut-legend li{align-items:center;gap:10px;display:flex}.donut-legend i{border-radius:4px;flex:none;width:12px;height:12px}.donut-legend li>span{flex-direction:column;flex:1;display:flex}.donut-legend small{color:var(--muted);font-size:11px;font-weight:400;display:block}.donut-legend strong{text-align:right}.day-bars{align-items:flex-end;gap:10px;height:190px;padding:6px 2px 0;display:flex;overflow-x:auto}.day-bar{flex-direction:column;flex:1 0 46px;justify-content:flex-end;align-items:center;gap:4px;min-width:46px;height:100%;display:flex}.day-bar b{font-size:11px;font-weight:600}.day-bar span{background:linear-gradient(#d9824f,#ba5227);border-radius:8px 8px 3px 3px;width:70%;max-width:42px}.day-bar.best span{background:linear-gradient(#e0a24a,#c27f1c)}.day-bar small{color:var(--muted);font-size:11px}.drink-rank{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.drink-rank li{align-items:flex-start;gap:12px;display:flex}.drink-rank li>div{flex:1;min-width:0}.rank-n{background:var(--cream);width:26px;height:26px;color:var(--brand);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.rank-line{justify-content:space-between;gap:8px;font-size:14px;display:flex}.rank-track{background:var(--line);border-radius:99px;height:8px;margin:5px 0 3px;overflow:hidden}.rank-track span{background:var(--brand);border-radius:99px;height:100%;display:block}.drink-rank small{color:var(--muted);font-size:11px}.sales-filters{gap:8px;margin:0 -2px;padding:4px 0 12px;display:flex;overflow-x:auto}.sales-filters button{border:1px solid var(--line);background:#fffdf9;border-radius:99px;flex:none;min-height:40px;padding:9px 14px;font-size:13px}.sales-filters button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}.sales-list{flex-direction:column;gap:12px;display:flex}.sale-card{border:1px solid var(--line);background:#fffdf9;border-radius:16px;overflow:hidden}.sale-main{text-align:left;width:100%;color:inherit;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px 8px;display:flex}.sale-who,.sale-amount{flex-direction:column;gap:3px;min-width:0;display:flex}.sale-amount{flex:none;align-items:flex-end}.sale-main strong{font-size:16px}.sale-main small{color:var(--muted);font-size:12px}.sale-items{white-space:normal}.sale-pays{flex-wrap:wrap;gap:8px;padding:6px 16px 14px;display:flex}.pay-chip{border:1px solid var(--line);background:#f6efe6;border-radius:14px;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.pay-chip.cash{background:#fbeee6}.pay-chip.transfer{background:#eaf1f2}.pay-chip.none{color:var(--muted);font-size:12px}.pay-chip>img{object-fit:contain;background:#fff;border-radius:9px;flex:none;width:34px;height:34px}.pay-chip>i{color:#fff;background:#ba5227;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-style:normal;font-weight:800;display:grid}.pay-chip.transfer>i{background:#4d6c73}.pay-chip>span{flex-direction:column;min-width:0;display:flex}.pay-chip b{font-size:13px}.pay-chip small{color:var(--muted);font-size:12px}.proof-thumb{border:1px solid var(--line);width:52px;height:52px;color:var(--muted);background:#fff;border-radius:10px;flex:none;place-items:center;padding:0;font-size:11px;display:grid;overflow:hidden}.proof-thumb img{object-fit:cover;width:100%;height:100%}.proof-none{color:#a8512a;white-space:nowrap;background:#fff3e8;border-radius:99px;padding:4px 9px;font-size:11px}.proof-full{border-radius:12px;max-width:100%;max-height:75vh;margin:auto;display:block}.supply-groups{flex-direction:column;gap:6px;display:flex}.tile-group{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:14px 0 8px;font-size:13px}.supply-tiles{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;display:grid}.supply-tile{border:1px solid var(--line);background:#fffdf9;border-radius:16px;overflow:hidden}.tile-face{text-align:center;width:100%;color:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:12px 8px 10px;display:flex}.tile-art{height:58px;color:var(--brand);place-items:center;display:grid}.tile-name{align-items:center;min-height:29px;font-size:12px;line-height:1.2;display:flex}.tile-qty{letter-spacing:-.5px;font-size:20px}.tile-qty small{color:var(--muted);font-size:11px;font-weight:400}.tile-level{background:var(--line);border-radius:99px;width:80%;height:6px;display:block;overflow:hidden}.tile-level i{background:#6b8f5e;border-radius:99px;height:100%;display:block}.supply-tile.low .tile-level i{background:#d99755}.supply-tile.out .tile-level i{background:#c0392b}.tile-state{color:#4f7a43;font-size:11px}.supply-tile.low .tile-state{color:#a8671a}.supply-tile.out .tile-state{color:#b0352a;font-weight:600}.tile-detail{border-top:1px dashed var(--line);color:var(--muted);padding:10px;font-size:12px}.tile-detail p{margin:0 0 4px}.tile-detail .stock-actions{flex-wrap:wrap;gap:4px 10px;margin-top:6px;display:flex}.cup-card{text-align:center;align-items:center}.cup-card .cup-glyph{margin-bottom:2px}@media (width<=720px){.today-total{font-size:36px}.today-hero dl{grid-template-columns:repeat(2,auto)}.today-grid{grid-template-columns:1fr}.donut{width:160px;height:160px}.sale-main{padding:12px 12px 6px}.sale-pays{padding:6px 12px 12px}.pay-chip{flex:100%}.supply-tiles{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}}.added-tag{background:var(--brand);color:#fff;letter-spacing:.04em;vertical-align:middle;border-radius:99px;margin-left:8px;padding:1px 8px;font-size:11px;font-style:normal;font-weight:800;display:inline-block}:root{--font-text:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro",system-ui,"Helvetica Neue",Arial,sans-serif;--font-display:ui-rounded,"SF Pro Rounded",-apple-system,BlinkMacSystemFont,"SF Pro Display",system-ui,sans-serif;--font-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,monospace;--ink:#2a1c16;--brand:#ba5227;--brand-ink:#8e3b17;--ground:#fbf6ef;--cream:#f3e3cf;--muted:#6f5f53;--line:#e8dccd;--hair:#f0e6d8;--ok:#2f7d45;--danger:#a3290a;--glass:#ffffff75;--glass-strong:#fbf6efd6;--glass-edge:#ffffffbf;--glass-shadow:0 8px 24px #2a1c161a,inset 0 1px 0 #ffffffe6;--card:#ffffffeb;--card-shadow:0 4px 12px #2a1c1612;--tint-shadow:0 8px 20px #ba522752,inset 0 1px 0 #ffffff73;--ease-apple:cubic-bezier(.32,.72,0,1);--ease-out:cubic-bezier(.22,1,.36,1);--ease-spring:cubic-bezier(.34,1.36,.64,1);font-family:var(--font-text);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;letter-spacing:-.01em}body{min-height:100dvh;color:var(--ink);background-color:#0000;background-image:radial-gradient(520px 520px at -6% -8%,#ba522733,#0000 70%),radial-gradient(640px 640px at 104% 72%,#e2a15f47,#0000 70%),radial-gradient(460px 460px at -2% 104%,#8e3b171a,#0000 70%),linear-gradient(#fbf6ef,#f3e3cf 55%,#fbf6ef);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box}h1,h2,h3,.ticket-heading h2,.modal-header h2,.menu-group-title,.due strong,.cash-change strong,.change-due strong,.ticket-line-total,.size-btn,.bar-pay,.checkout,.confirm-payment,.primary,.secondary{font-family:var(--font-display)}h1,h2{letter-spacing:-.02em}strong,output,.size-btn strong,.ticket-line-total,.due strong{font-variant-numeric:tabular-nums}::selection{background:#ba522738}.topbar,.menu-customer,.menu-open-orders,.menu-tools,.pos .categories button,.menu-search,.menu-search-toggle,.ticket-chip,.orders-tabs button,.inventory-tabs,.sales-filters button{background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(1.7);backdrop-filter:blur(22px)saturate(1.7);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow)}.primary{color:#fff;box-shadow:var(--tint-shadow);background:#ba5227f0;border:1px solid #fff6}.primary:disabled{color:#4a3a30;box-shadow:none;background:#eadfd2;border-color:#eadfd2}.secondary{background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(1.6);backdrop-filter:blur(18px)saturate(1.6);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);color:var(--ink)}.secondary:hover:not(:disabled){background:#ffffffb3}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #ba52278c}.topbar{color:var(--ink);view-transition-name:moka-rail;background:#fbf6efb8;border-width:0 0 1px;border-radius:0;box-shadow:0 1px #2a1c160f}.topbar-logo{background:0 0;border-radius:50%}.order-switch{color:var(--ink)}.pill{color:var(--ink);background:#2a1c1614}.topnav button{color:var(--ink)}.topnav button.nav-active{background:var(--brand);color:#fff;box-shadow:0 6px 14px #ba522759}.topbar-icon{color:var(--ink);border-radius:50%}.status-dot{color:var(--muted);font-weight:600}.status-dot>span:first-child{background:var(--ok);box-shadow:0 0 0 3px #2f7d4529}.status-dot.is-error>span:first-child{background:var(--danger);box-shadow:0 0 0 3px #a3290a29}.banner{border-radius:14px;margin:8px 12px 0}.cups-notice{border-radius:14px}.pos{background:0 0}.menu-head{display:none}.menu-tools{box-shadow:none;background:#fbf6efb8;border-width:0 0 1px;border-radius:0}.pos .categories button{height:40px;min-height:40px;color:var(--ink);border-radius:999px;padding:0 16px;font-size:14px;font-weight:700;box-shadow:0 2px 8px #2a1c160f,inset 0 1px #ffffffe6}.pos .categories button[aria-pressed=true]{color:#fff;box-shadow:var(--tint-shadow);background:#ba5227eb;border-color:#ffffff73}.menu-search,.menu-search-toggle{border-radius:999px;box-shadow:0 2px 8px #2a1c160f,inset 0 1px #ffffffe6}.menu-search.open,.menu-search:focus-within{border-color:#ba52278c}.menu-group-title{letter-spacing:.07em;color:var(--muted);background:0 0;padding:14px 18px 6px;font-size:12px;font-weight:800;position:static}.menu-list{background:var(--card);border:1px solid var(--line);box-shadow:var(--card-shadow);border-radius:20px;margin:0 12px;overflow:hidden}.menu-row{border-bottom:1px solid var(--hair);background:0 0;min-height:60px;padding:6px 10px}.menu-list>.menu-row:last-child{border-bottom:0}.menu-row.in-ticket{background:#ba52270d}.menu-item img{filter:drop-shadow(0 3px 4px #2a1c161f);width:40px;height:50px}.menu-name{font-weight:700}.menu-hint{color:var(--muted)}.menu-qty{background:var(--brand);color:#fff;padding:1px 8px;font-weight:800}.size-btn{width:62px;height:46px;min-height:46px;color:var(--brand-ink);background:#ba52271a;border:1.5px solid #ba522773;border-radius:12px}.size-btn.wide{width:128px}.size-btn span{letter-spacing:.04em;font-size:9.5px;font-weight:800}.size-btn strong{font-size:14px;font-weight:800}.size-btn:hover:not(:disabled){background:#ba522729}.size-btn:active:not(:disabled){background:#ba522738}.size-btn:disabled{opacity:1;border-color:var(--line);color:#7d6e62;background:#f3ebe1}.pos-bar{-webkit-backdrop-filter:blur(22px)saturate(1.7);backdrop-filter:blur(22px)saturate(1.7);border-top:1px solid var(--glass-edge);background:#fbf6efcc}.bar-ticket{border:1px solid var(--glass-edge);background:var(--glass);box-shadow:var(--glass-shadow);border-radius:28px}.badge{background:var(--brand)}.bar-pay{box-shadow:var(--tint-shadow);background:#ba5227f0;border-radius:28px}.bar-empty{border-color:#ba522747;border-radius:28px}.toast{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#2a1c16e0;border-radius:999px;width:max-content;max-width:calc(100% - 24px);padding:10px 16px;left:50%;right:auto;translate:-50%}.ticket-heading h2{font-size:22px;font-weight:800}.ticket-switcher{flex-wrap:wrap;gap:6px;display:flex}.ticket-chip{max-width:132px;height:36px;min-height:36px;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:4px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex;overflow:hidden}.ticket-chip-new{color:var(--brand-ink)}.ticket-name input,.ticket-vehicle>input{border:1.5px solid var(--line);background:#ffffffd9;border-radius:14px;font-weight:700}.ticket-name input:focus,.ticket-vehicle>input:focus{border-color:var(--brand);box-shadow:0 0 0 4px #ba522724}.ticket-line{border-bottom-color:var(--hair);grid-template-columns:36px minmax(0,1fr) auto 58px;gap:10px}.ticket-line-photo{object-fit:contain;filter:drop-shadow(0 3px 4px #2a1c161f);width:36px;height:48px}.ticket-line h3{font-weight:700}.quantity{border-color:var(--line);background:#ffffffd9;border-radius:999px}.quantity button{border-radius:50%}.quantity button:hover:not(:disabled){background:#ba522714}.line-notes{background:var(--cream);color:var(--ink);border-radius:10px;margin-top:4px;padding:6px 10px;display:block}.ticket-footer{border-top-color:var(--line)}.ticket-actions .hold-order{border:1px solid var(--glass-edge);background:var(--glass);box-shadow:var(--glass-shadow);border-radius:28px}.ticket-actions .checkout{border-radius:28px}.modal{background:var(--glass-strong);-webkit-backdrop-filter:blur(30px)saturate(1.8);backdrop-filter:blur(30px)saturate(1.8);border:1px solid var(--glass-edge);color:var(--ink);border-radius:32px;box-shadow:0 30px 80px #2a1c1647,inset 0 1px #ffffffe6}.modal::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#2a1c1642}.modal-header h2{font-size:22px;font-weight:800}.modal .icon-button{background:var(--glass);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow)}.product-configurator .builder-footer,.checkout-footer{background:linear-gradient(#fbf6ef00,#fbf6eff5 30%);border-top:0}@media (width<=899px){.modal{border-bottom:0;border-radius:28px 28px 0 0}.modal>.modal-header{background:var(--glass-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:none}}.chip span,.chip-button{background:#ffffffd9;border-radius:12px}.chip input:checked+span,.chip-button[aria-pressed=true]{color:#fff;background:#ba5227f0;border-color:#ba5227f0;box-shadow:0 4px 12px #ba522747}.note-field textarea{background:#ffffffd9;border-radius:14px}.product-configurator .builder-actions .primary{border-radius:28px}.product-configurator .builder-product img{filter:drop-shadow(0 4px 6px #2a1c1624)}.modal-wide{width:min(760px,100% - 32px)}.due-cards{grid-template-columns:1fr;gap:10px;display:grid}.due-cards.has-paid{grid-template-columns:repeat(3,minmax(0,1fr))}.due-card,.due-cards .due{background:var(--card);border:1px solid var(--line);box-shadow:var(--card-shadow);text-align:center;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;padding:14px 10px;display:flex}.due-card span{color:var(--muted);font-size:13px;font-weight:700;display:block}.due-card strong{font-family:var(--font-display);font-size:28px;font-weight:800;line-height:1.15;display:block}.due-card.is-paid strong{color:var(--ok)}.due-cards .due strong{color:var(--brand)}.due-cards.has-paid .due strong{font-size:28px}.recorded-payments{background:#2f7d4514;border-radius:16px}.checkout-form .payment-methods{background:var(--glass);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);border-radius:999px}.checkout-form .payment-methods label{border-radius:999px;font-weight:800}.checkout-form .payment-methods label.selected{background:var(--brand);color:#fff;box-shadow:0 4px 12px #ba522752}.checkout-form .tip-options button,.cash-bills button{background:#ffffffd9;border-radius:12px}.checkout-form .tip-options button[aria-pressed=true],.cash-bills button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}.cash-bills button[aria-pressed=true] small{color:#fbe9dc}.checkout-form .payment-field input{background:#ffffffe0;border-radius:14px}.checkout-form .cash-change{border:1px solid var(--line);background:#ffffffb3;border-radius:18px}.checkout-form .cash-change.ok{background:var(--ok);border-color:var(--ok);color:#fff}.checkout-form .cash-change.short{background:#fde2d6;border-color:#f3c4b0}.bank-picker button{background:var(--card);border:1.5px solid var(--line);box-shadow:var(--card-shadow);border-radius:18px;min-height:76px}.bank-picker button img{height:30px}.bank-picker button[aria-pressed=true]{border:2px solid var(--brand);background:#ba522712;box-shadow:0 0 0 4px #ba52271f}.proof-button{background:#fff9;border-color:#ba522799;border-radius:18px}.confirm-payment{border-radius:30px;min-height:58px}.change-due{background:var(--ok);border-radius:22px}.receipt-actions .new-sale-button{border-radius:30px}.receipt-actions .secondary{border:1px solid var(--glass-edge);border-radius:30px}.open-order{background:var(--card);box-shadow:var(--card-shadow);border-radius:18px}.open-order.current{border:2px solid var(--brand);background:#ba52270f}.open-order-new{background:#fff9;border-color:#ba522780;border-radius:28px}.orders-page,.inventory-page,.orders-tabs{background:0 0}.orders-tabs button{color:var(--ink);border-radius:999px;font-weight:700}.orders-tabs button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:var(--tint-shadow)}.order-card,.inventory-stats article,.inventory-panel,.admin-access,.dashboard-metric,.payment-metric,.cash-account-card,.today-card,.sale-card,.supply-tile,.supply-card,.recipe-card,.cup-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--card-shadow);border-radius:22px}.dashboard-metric{border-left:1px solid var(--line)}.payment-metric{border-top:4px solid var(--payment-color)}.cash-account-card{border-left:6px solid var(--account-color)}.supply-tile.low{background:#fff9ef;border-color:#e6b980}.supply-tile.out{background:#fff4f2;border-color:#e3a39b}.today-hero{border-radius:26px;box-shadow:0 12px 30px #ba522747}.inventory-form input,.inventory-form select,.inventory-form textarea{border-color:var(--line);background:#ffffffe0;border-radius:12px}.inventory-tabs{border-bottom:1px solid var(--glass-edge);border-radius:999px;gap:4px;padding:4px}.inventory-tabs button{min-height:40px;color:var(--ink);border:0;border-radius:999px;padding:0 16px;font-size:14px;font-weight:700}.inventory-tabs button[aria-pressed=true]{background:var(--brand);color:#fff;box-shadow:0 4px 12px #ba522752}.sales-filters button{border-radius:999px;font-weight:700}.payment-donut:after{background:#fff}@media (width>=900px){:root{--topbar:0px;--rail:96px}#root{padding-left:calc(var(--rail) + 32px)}.topbar{width:var(--rail);border:1px solid var(--glass-edge);background:var(--glass);box-shadow:var(--glass-shadow);z-index:40;border-radius:30px;flex-direction:column;align-items:stretch;gap:6px;padding:12px 8px;position:fixed;top:16px;bottom:16px;left:16px}.topbar-logo{width:60px;height:60px;margin:2px auto 10px;display:block;box-shadow:0 4px 12px #2a1c162e}.order-switch,.topbar-title{display:none}.topnav{flex-direction:column;gap:6px;margin:0}.topnav button{text-align:center;border-radius:20px;flex-direction:column;gap:3px;height:66px;min-height:66px;padding:4px;font-size:11px;font-weight:700;line-height:1.15}.topnav button:not(.nav-active){opacity:.78}.topnav button:not(.nav-active):hover{opacity:1;background:#ffffff8c}.topnav-label{white-space:normal;overflow-wrap:anywhere;max-width:100%}.nav-badge{top:6px;right:10px}.topbar-icon{border:1px solid var(--glass-edge);width:52px;height:52px;box-shadow:var(--glass-shadow);background:#ffffff8c;align-self:center;margin-top:6px}.status-dot{color:var(--ink);flex-direction:column;gap:4px;margin-top:auto;padding:6px 0;font-size:11px;font-weight:700}.status-dot>span:first-child{width:10px;height:10px}.banner,.cups-notice{margin:16px 16px 0 0}.pos{grid-template-columns:minmax(0,1fr) 340px;gap:20px;max-width:1560px;margin:0;padding:16px 16px 16px 0}.menu-head{gap:12px;margin-bottom:12px;display:flex}.menu-customer,.menu-open-orders{border-radius:26px;align-items:center;gap:10px;height:52px;min-height:52px;padding:0 20px;font-weight:700;display:flex}.menu-customer{flex:1;min-width:0;font-size:17px;font-weight:600}.menu-customer svg{color:var(--brand)}.menu-customer span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.menu-open-orders{color:var(--ink);font-size:14px}.menu-open-orders:hover{background:#ffffffb3}.menu-tools{z-index:20;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin-bottom:4px;padding:0;position:sticky;top:16px}.menu-search{border-color:var(--glass-edge)}.menu-group-title{padding:12px 6px 6px}.menu-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:0;margin:0;padding:0}.menu-row{border-bottom:0;border-top:1px solid var(--hair)}.menu-list>.menu-row:nth-child(-n+2){border-top:0}.menu-list>.menu-row:nth-child(odd){border-right:1px solid var(--hair)}.menu-qty-word{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.desktop-cart{border:1px solid var(--line);background:var(--card);border-radius:28px;height:calc(100dvh - 32px);top:16px;box-shadow:0 10px 30px #2a1c161a}.desktop-cart .cart-content.ticket{padding:20px}.pos-bar{right:376px}.orders-page{max-width:none;padding:16px 16px 32px 0}.orders-tabs{padding:0 0 8px;top:16px}.inventory-page{max-width:1440px;margin:0;padding:16px 16px 48px 0}}@media (width>=1180px){.menu-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes glass-in{0%{opacity:0;filter:blur(4px);transform:translateY(10px)scale(.985)}}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes sheet-down{to{transform:translateY(100%)}}@keyframes dialog-in{0%{opacity:0;filter:blur(8px);transform:translateY(18px)scale(.94)}}@keyframes dialog-out{to{opacity:0;filter:blur(6px);transform:translateY(8px)scale(.96)}}@keyframes vt-out{to{opacity:0;filter:blur(6px);transform:scale(.985)}}@keyframes vt-in{0%{opacity:0;filter:blur(6px);transform:scale(1.012)}}@keyframes chip-pop{0%{transform:scale(.92)}60%{transform:scale(1.04)}to{transform:none}}@keyframes row-in{0%{opacity:0;transform:translateY(8px)}}@keyframes line-in{0%{opacity:0;transform:translate(14px)scale(.98)}}@keyframes toast-glass{0%{opacity:0;filter:blur(4px);transform:translateY(12px)scale(.9)}}@keyframes breathe{50%{box-shadow:0 0 0 6px #2f7d4500}}::view-transition-old(root){animation:vt-out .22s var(--ease-out) both}::view-transition-new(root){animation:vt-in .38s var(--ease-apple) both}::view-transition-group(moka-rail){animation:none}.modal[open]{animation:dialog-in .46s var(--ease-apple)}.modal[data-closing]{animation:dialog-out .22s var(--ease-out) forwards}@media (width<=899px){.modal[open]{animation:sheet-up .48s var(--ease-apple)}.modal[data-closing]{animation:.26s cubic-bezier(.4,0,1,1) forwards sheet-down}}.menu-row{animation:row-in .42s var(--ease-apple) backwards;animation-delay:calc(min(var(--i,0),10) * 22ms + var(--g,0) * 60ms)}.ticket-line{animation:line-in .36s var(--ease-apple) backwards}.pos .categories button[aria-pressed=true],.inventory-tabs button[aria-pressed=true],.orders-tabs button[aria-pressed=true],.checkout-form .payment-methods label.selected,.bank-picker button[aria-pressed=true],.chip input:checked+span{animation:chip-pop .36s var(--ease-spring)}.toast{animation:toast-glass .42s var(--ease-spring)!important}.status-dot:not(.is-error)>span:first-child{animation:2.4s ease-in-out infinite breathe}.inventory-page>:is(section,article,.dashboard,.cash-accounts,.today-grid),.order-card,.due-card,.due-cards .due{animation:glass-in .46s var(--ease-apple) backwards}.order-card:nth-child(2){animation-delay:40ms}.order-card:nth-child(3){animation-delay:80ms}.order-card:nth-child(n+4){animation-delay:.12s}.due-cards .due-card:nth-child(2){animation-delay:50ms}.due-cards .due:last-child{animation-delay:.1s}button,.chip span,.bank-picker button,.size-btn{transition:background-color .2s var(--ease-out),color .2s var(--ease-out),border-color .2s var(--ease-out),box-shadow .26s var(--ease-out),opacity .2s var(--ease-out),transform .38s var(--ease-spring)}button:active:not(:disabled){transition-duration:90ms;transform:scale(.96)}@media (hover:hover) and (pointer:fine){.size-btn:hover:not(:disabled),.bank-picker button:hover,.ticket-chip:hover:not(:disabled),.primary:hover:not(:disabled),.open-order:hover:not(:disabled){transform:translateY(-1px)}.primary:hover:not(:disabled){box-shadow:0 12px 26px #ba522761,inset 0 1px #ffffff73}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}@media (prefers-reduced-transparency:reduce){.topbar,.menu-customer,.menu-open-orders,.pos .categories button,.menu-search,.ticket-chip,.modal,.pos-bar,.secondary,.inventory-tabs,.orders-tabs button{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fbf6ef}}@media (width>=1180px){.inventory-page:has(>.inventory-tabs){padding-left:236px}.inventory-page>.inventory-tabs{left:calc(var(--rail) + 32px);z-index:30;border-radius:30px;flex-direction:column;align-items:stretch;gap:4px;width:216px;margin:0;padding:18px 12px;position:fixed;top:16px;bottom:16px;overflow:auto;-webkit-mask-image:none;mask-image:none}.inventory-page>.inventory-tabs:before{content:"Administración";font-family:var(--font-display);color:var(--muted);padding:2px 12px 12px;font-size:13px;font-weight:700;display:block}.inventory-page>.inventory-tabs button{text-align:left;border-radius:16px;justify-content:flex-start;height:46px;min-height:46px;padding:0 14px}.inventory-page>.inventory-tabs button:not([aria-pressed=true]):hover{background:#fff9}}.pos-bar .toast{white-space:nowrap}@media (width>=900px){.pos{grid-template-columns:minmax(0,1fr) 360px}.pos-bar{right:396px}.desktop-cart .ticket-line{grid-template-columns:32px minmax(0,1fr) auto 54px;gap:8px}.desktop-cart .ticket-line h3{font-size:14px}.desktop-cart .ticket-line-photo{width:32px;height:44px}}@media (width>=900px) and (pointer:fine){.desktop-cart .quantity button{width:36px;height:36px;min-height:36px}}.checkout-form .payment-methods label:focus-within{outline:none}.checkout-form .payment-methods label:has(input:focus-visible){outline-offset:2px;outline:3px solid #ba52278c}.orders-page .orders-tabs{background:0 0;padding-top:12px}.orders-page .orders-tabs button{border:1px solid var(--glass-edge);background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(1.7);backdrop-filter:blur(22px)saturate(1.7);border-radius:999px;font-weight:700;box-shadow:0 2px 8px #2a1c160f,inset 0 1px #ffffffe6}.orders-page .orders-tabs button[aria-pressed=true]{color:#fff;box-shadow:var(--tint-shadow);background:#ba5227f0;border-color:#ffffff73}.orders-page .order-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--card-shadow);border-radius:22px}.orders-day{background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(1.7);backdrop-filter:blur(22px)saturate(1.7);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);border-radius:20px;margin:12px 12px 0}.order-main{border-radius:28px}.order-main.dark{background:var(--ink);border-color:var(--ink);box-shadow:0 8px 20px #2a1c1640}.order-main.outline{border:1px solid var(--line);background:#ffffffb3}.orders-filters input,.orders-filters select{background:#ffffffe0;border-radius:12px}@media (width>=900px){.orders-day{margin:0}}.pos .categories,.orders-page .orders-tabs,.inventory-tabs{margin-block:-8px;padding-block:8px}.pos .categories button[aria-pressed=true],.orders-page .orders-tabs button[aria-pressed=true]{box-shadow:0 3px 10px #ba52274d,inset 0 1px #ffffff73}.pos .categories{padding-inline:2px}@media (width>=1180px){.inventory-page>.inventory-tabs{margin-block:0;padding-block:18px}}.mascot{background-color:var(--ink);flex:none;display:inline-block;-webkit-mask:url(/brand/mascot.png) 50%/contain no-repeat;mask:url(/brand/mascot.png) 50%/contain no-repeat}@keyframes mascot-walk{0%,to{transform:translateY(0)rotate(-3deg)}25%{transform:translateY(-4px)rotate(0)}50%{transform:translateY(0)rotate(3deg)}75%{transform:translateY(-4px)rotate(0)}}.mascot-walk{animation:mascot-walk 1.6s var(--ease-out) infinite;transform-origin:50% 90%}.ticket-empty{flex-direction:column;align-items:center;gap:12px;padding:28px 8px;display:flex}.ticket-empty .mascot{opacity:.9}.no-results{flex-direction:column;align-items:center;gap:8px;display:flex}.orders-page .orders-empty{flex-direction:column;align-items:center;display:flex}.orders-page .orders-empty .mascot{margin-bottom:4px}.menu-brand{display:none}.pos .categories button,.orders-page .orders-tabs button,.inventory-tabs button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.pos .categories button svg{color:var(--brand)}.pos .categories button[aria-pressed=true] svg{color:#fff}.menu-group-title{align-items:center;gap:6px;display:flex}.menu-group-title svg{color:var(--brand)}.ticket-heading h2{align-items:center;gap:8px;display:flex}.ticket-heading h2 svg,.ticket-name>span svg{color:var(--brand)}.ticket-name>span{align-items:center;gap:5px;display:flex}.orders-page .orders-tabs button svg,.inventory-tabs button svg{color:var(--brand)}.orders-page .orders-tabs button[aria-pressed=true] svg,.inventory-tabs button[aria-pressed=true] svg{color:#fff}.topnav button svg{transition:transform .38s var(--ease-spring)}.topnav button.nav-active svg{transform:scale(1.08)}.admin-lockup{width:auto;height:150px;animation:glass-in .52s var(--ease-apple) backwards;margin:4px auto 18px;display:block}.admin-access{text-align:left}.admin-access .eyebrow{text-align:center;display:block}.admin-access h1,.admin-access>p:first-of-type{text-align:center}@media (width>=900px){.menu-brand{background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(1.7);backdrop-filter:blur(22px)saturate(1.7);border:1px solid var(--glass-edge);width:64px;height:52px;box-shadow:var(--glass-shadow);border-radius:26px;flex:none;justify-content:center;align-items:center;display:flex}.menu-brand img{width:auto;height:40px}.topbar-logo{transition:transform .6s var(--ease-spring)}.topbar-logo:hover{transform:rotate(-8deg)scale(1.04)}.menu-brand{gap:8px;width:auto;padding:0 18px 0 12px}.menu-brand>span{flex-direction:column;line-height:1;display:flex}.menu-brand b{font-family:var(--font-display);letter-spacing:.02em;color:var(--ink);font-size:20px;font-weight:900}.menu-brand small{letter-spacing:.16em;text-transform:uppercase;color:var(--brand-ink);margin-top:3px;font-size:9.5px;font-weight:700}}.old-admin-note{color:var(--ink);background:#ba522714;border:1px solid #ba522740;border-radius:14px;margin:12px 0;padding:10px 14px;font-size:14px}.old-admin-note a{color:var(--brand-ink);font-weight:700}.pos2-loading{min-height:100dvh;color:var(--muted);place-content:center;justify-items:center;gap:12px;font-weight:600;display:grid}.pos2-login{place-items:center;min-height:100dvh;display:grid}.pos2-login .admin-access{width:min(440px,100%)}.pos2-login .inventory-form{gap:12px;margin-top:12px;display:grid}.pos2-login .inventory-form label{gap:6px;font-size:14px;font-weight:600;display:grid}.checkout-form .payment-methods{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.topnav .topnav-link{min-width:44px;min-height:44px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-size:14px;text-decoration:none;display:flex;position:relative}@media (width>=900px){.topnav .topnav-link{text-align:center;opacity:.78;border-radius:20px;flex-direction:column;gap:3px;height:66px;min-height:66px;padding:4px;font-size:11px;font-weight:700;line-height:1.15}.topnav .topnav-link:hover{opacity:1;background:#ffffff8c}.pos2-logout{align-self:center;margin-top:0}}.wait{color:var(--muted);white-space:nowrap;background:#2a1c160f;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.wait.late{color:#8e2a0b;background:#fde2d6}.preparation-lines{gap:8px;margin:0;padding:0;list-style:none;display:grid}.preparation-lines li{align-items:flex-start;gap:10px;font-size:15px;display:flex}.prep-qty{background:var(--ink);color:#fff;border-radius:9px;place-items:center;min-width:28px;height:28px;font-size:14px;font-weight:800;display:grid}.prep-mods{color:var(--muted);font-size:12px;display:block}.order-actions{gap:8px;display:grid}.pos2-user{max-width:96px;color:var(--brand-ink);white-space:nowrap;background:#ba52271f;border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex;overflow:hidden}.pos2-user span{text-overflow:ellipsis;overflow:hidden}@media (width>=900px){.pos2-user{text-align:center;border-radius:16px;flex-direction:column;align-self:center;gap:2px;max-width:80px;padding:6px 8px;font-size:11px}.status-dot{margin-top:auto}}@media (width<=420px){.pos2-user span{display:none}}:root{--espresso:#2a1c16;--caramel:#f1dcc2;--caramel-ink:#5c3a1e;--chip:#2a1c160f;--shadow-1:0 1px 2px #2a1c160f, 0 6px 18px #2a1c160f}.pos2-bar,.dock{display:none}.pos2-avatar{background:var(--caramel);width:36px;height:36px;min-height:36px;color:var(--caramel-ink);font-family:var(--font-display);box-shadow:var(--shadow-1);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:14px;font-weight:800;display:grid}.pos2-avatar.big{width:52px;height:52px;font-size:18px}.pos2-avatar:hover{box-shadow:0 0 0 3px #ba522740}.primary,.bar-pay,.ticket-actions .checkout,.confirm-payment,.receipt-actions .new-sale-button{background:var(--espresso);border-color:var(--espresso);color:#fbf6ef;box-shadow:0 8px 20px #2a1c1638}.primary:hover:not(:disabled){background:#3a2820}.pos .categories button[aria-pressed=true],.orders-page .orders-tabs button[aria-pressed=true]{background:var(--espresso);border-color:var(--espresso);color:#fbf6ef;box-shadow:0 6px 16px #2a1c1640}.pos .categories button[aria-pressed=true] svg,.orders-page .orders-tabs button[aria-pressed=true] svg{color:#f1a273}.checkout-form .payment-methods label.selected,.checkout-form .tip-options button[aria-pressed=true],.cash-bills button[aria-pressed=true]{background:var(--espresso);border-color:var(--espresso);color:#fbf6ef}.pos2-account{gap:10px;display:grid}.pos2-account-who{align-items:center;gap:12px;padding:4px 0 8px;display:flex}.pos2-account-who small{color:var(--muted);font-size:12px;display:block}.pos2-account button{border-radius:28px;justify-content:center;align-items:center;gap:10px;min-height:52px;font-weight:700;display:flex}@media (width>=900px){.topbar{display:none}#root{padding-left:108px}.pos2-bar{z-index:40;background:linear-gradient(var(--ground) 72%, transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-left:-84px;padding:14px 16px 12px 0;display:grid;position:sticky;top:0}.pos2-brand{color:var(--ink);font-family:var(--font-display);letter-spacing:.02em;align-items:center;gap:10px;font-size:1.2rem;font-weight:900;display:flex}.pos2-brand img{width:40px;height:40px;transition:transform .6s var(--ease-spring);border-radius:12px;box-shadow:0 4px 12px #2a1c162e}.pos2-brand:hover img{transform:rotate(-8deg)scale(1.05)}.pos2-brand small{letter-spacing:.02em;color:var(--muted);font-size:.7rem;font-weight:600;display:block}.pos2-pills{background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(1.7);backdrop-filter:blur(22px)saturate(1.7);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);border-radius:999px;justify-self:center;gap:2px;padding:5px;display:flex;position:relative}.pos2-pills button{z-index:1;min-height:40px;color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:0 18px;font-size:.92rem;font-weight:700;transition:color .25s;display:inline-flex;position:relative}.pos2-pills button svg{opacity:.6;transition:opacity .25s}.pos2-pills button:hover:not(.on){background:var(--chip)}.pos2-pills button.on{color:#fbf6ef}.pos2-pills button.on svg{opacity:1;color:#f1a273}.pos2-pills-ind{z-index:0;opacity:0;background:var(--espresso);border-radius:999px;position:absolute;top:5px;bottom:5px;box-shadow:0 6px 16px #2a1c1647}.pos2-pill-badge{background:var(--brand);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:800;display:grid}.pos2-bar-end{align-items:center;gap:10px;display:flex}.pos2-status{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-1);font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.88rem;font-weight:800;display:inline-flex}.pos2-status i{background:var(--ok);border-radius:50%;width:8px;height:8px;animation:2.4s ease-in-out infinite pos2-breathe;box-shadow:0 0 0 3px #2f7d452e}.pos2-status.off i{background:var(--danger);animation:none;box-shadow:0 0 0 3px #a3290a2e}.pos2-status small{font-family:var(--font-text);color:var(--muted);font-size:.75rem;font-weight:600}.pos2-avatar{width:42px;height:42px;min-height:42px;font-size:15px}.dock{z-index:45;background:var(--espresso);animation:pos2-dock-in .6s var(--ease-apple) backwards;border-radius:30px;flex-direction:column;align-items:center;gap:6px;padding:10px 8px;display:flex;position:fixed;top:50%;left:20px;transform:translateY(-50%);box-shadow:0 18px 40px #2a1c1652,inset 0 1px #ffffff14}.dock-btn{color:#f3e3cf;width:44px;height:44px;min-height:44px;box-shadow:none;transition:background-color .2s, transform .38s var(--ease-spring);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.dock-btn:hover:not(:disabled){background:#ffffff1f;transform:scale(1.08)}.dock-btn:active:not(:disabled){transform:scale(.92)}.dock-btn:after{content:attr(data-tip);background:var(--espresso);color:#fbf6ef;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .18s, transform .25s var(--ease-apple);border-radius:10px;padding:6px 10px;font-size:12px;font-weight:700;position:absolute;top:50%;left:calc(100% + 12px);transform:translate(-6px,-50%);box-shadow:0 8px 20px #2a1c1640}.dock-btn:hover:after,.dock-btn:focus-visible:after{opacity:1;transform:translateY(-50%)}.dock-sep{background:#ffffff29;width:22px;height:1px;margin:4px 0}.pos{padding-top:4px}.menu-tools{top:76px}.desktop-cart{height:calc(100dvh - 92px);top:76px}.orders-page .orders-tabs{top:76px}.banner,.cups-notice{margin:0 16px 12px 0}}@keyframes pos2-breathe{50%{box-shadow:0 0 0 6px #2f7d4500}}@keyframes pos2-dock-in{0%{opacity:0;transform:translate(-24px,-50%)}}@media (prefers-reduced-motion:reduce){.dock{animation:none}}[data-theme=dark]{--ink:#f3e9df;--muted:#b7a596;--ground:#17110e;--line:#3a2c24;--hair:#2e231d;--card:#211813;--cream:#33261f;--glass:#281d17b8;--glass-strong:#211813eb;--glass-edge:#ffffff14;--glass-shadow:0 8px 24px #00000059;--card-shadow:0 6px 18px #0000004d;--shadow-1:0 1px 2px #0000004d, 0 8px 22px #00000040;--chip:#ffffff12;--caramel:#4a3222;--caramel-ink:#f6ddbf;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] body{color:var(--ink);background:radial-gradient(520px 520px at -6% -8%,#ba522738,#0000 70%),radial-gradient(640px 640px at 104% 72%,#e2a15f1f,#0000 70%),#17110e}[data-theme=dark] .pos2-bar{background:linear-gradient(#17110e 72%,#0000)}[data-theme=dark] .pos2-pills-ind,[data-theme=dark] .primary,[data-theme=dark] .bar-pay,[data-theme=dark] .ticket-actions .checkout,[data-theme=dark] .confirm-payment,[data-theme=dark] .receipt-actions .new-sale-button,[data-theme=dark] .pos .categories button[aria-pressed=true],[data-theme=dark] .orders-page .orders-tabs button[aria-pressed=true],[data-theme=dark] .checkout-form .payment-methods label.selected,[data-theme=dark] .checkout-form .tip-options button[aria-pressed=true],[data-theme=dark] .cash-bills button[aria-pressed=true]{color:#17110e;background:#f3e9df;border-color:#f3e9df}[data-theme=dark] .pos2-pills button.on{color:#17110e}[data-theme=dark] .pos2-pills button.on svg,[data-theme=dark] .pos .categories button[aria-pressed=true] svg,[data-theme=dark] .orders-page .orders-tabs button[aria-pressed=true] svg{color:#ba5227}[data-theme=dark] .dock{background:#2a1f19;box-shadow:0 18px 40px #00000080,inset 0 0 0 1px #ffffff0f}[data-theme=dark] .topbar,[data-theme=dark] .menu-tools,[data-theme=dark] .pos-bar{background:#17110ed1}[data-theme=dark] .menu-list,[data-theme=dark] .desktop-cart,[data-theme=dark] .order-card,[data-theme=dark] .open-order,[data-theme=dark] .due-card,[data-theme=dark] .due-cards .due,[data-theme=dark] .bank-picker button,[data-theme=dark] .admin-access,[data-theme=dark] .inventory-panel{background:var(--card);border-color:var(--line);color:var(--ink)}[data-theme=dark] .menu-row.in-ticket{background:#ba52271f}[data-theme=dark] .menu-name,[data-theme=dark] .menu-item,[data-theme=dark] .ticket-line h3,[data-theme=dark] .ticket-line-total,[data-theme=dark] .ticket-heading h2,[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3{color:var(--ink)}[data-theme=dark] .size-btn{color:#f1b08a;background:#ba522729;border-color:#f1a27373}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select,[data-theme=dark] .ticket-name input,[data-theme=dark] .ticket-vehicle>input,[data-theme=dark] .quantity,[data-theme=dark] .chip span,[data-theme=dark] .chip-button,[data-theme=dark] .checkout-form .payment-field input,[data-theme=dark] .checkout-form .tip-options button,[data-theme=dark] .cash-bills button,[data-theme=dark] .note-field textarea,[data-theme=dark] .proof-button{border-color:var(--line);color:var(--ink);background:#2a1f19}[data-theme=dark] .quantity button,[data-theme=dark] .menu-search input{color:var(--ink)}[data-theme=dark] .secondary,[data-theme=dark] .ticket-actions .hold-order,[data-theme=dark] .bar-ticket,[data-theme=dark] .ticket-chip,[data-theme=dark] .orders-page .orders-tabs button,[data-theme=dark] .pos .categories button,[data-theme=dark] .menu-search,[data-theme=dark] .menu-search-toggle,[data-theme=dark] .menu-customer,[data-theme=dark] .menu-open-orders,[data-theme=dark] .menu-brand,[data-theme=dark] .orders-day{background:var(--glass);border-color:var(--glass-edge);color:var(--ink)}[data-theme=dark] .modal{background:var(--glass-strong);color:var(--ink)}[data-theme=dark] .modal>.modal-header{background:var(--glass-strong)}[data-theme=dark] .product-configurator .builder-footer,[data-theme=dark] .checkout-footer{background:linear-gradient(#21181300,#211813f5 30%)}[data-theme=dark] .checkout-form .cash-change{border-color:var(--line);background:#2a1f19}[data-theme=dark] .checkout-form .payment-methods{background:var(--glass)}[data-theme=dark] .line-notes,[data-theme=dark] .recorded-payments{color:var(--ink);background:#2e231d}[data-theme=dark] .mascot{background-color:var(--ink)}[data-theme=dark] .menu-brand b,[data-theme=dark] .pos2-brand{color:var(--ink)}[data-theme=dark] .admin-lockup{filter:invert(.92)sepia(.25)}[data-theme=dark] .prep-qty{color:#17110e;background:#f3e9df}[data-theme=dark] .wait{background:#ffffff14}@media (width>=900px){.menu-head .menu-brand{display:none}}
