:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;--bg:#fbf8f3;--surface:#fffdf9;--surface-strong:#fff;--espresso:#32170f;--espresso-2:#432219;--text:#2a110b;--muted:#75675f;--terracotta:#c54a31;--terracotta-dark:#a93a26;--terracotta-soft:#f8e8e1;--green:#347a3f;--green-dark:#256230;--green-soft:#e1efdc;--amber:#945400;--amber-soft:#fff0cf;--danger:#a33a32;--border:#eadfd2;--border-strong:#d9c6b5;--shadow:0 10px 30px #351c1114;--shadow-high:0 24px 70px #351c112e;--radius:14px;--radius-small:10px;--sidebar:198px;--topbar:72px;font-family:Aptos,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{color:inherit}button,select,label,input,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #c54a313d}h1,h2,h3,p{margin:0}.app-shell{background:var(--bg);min-height:100vh}.sidebar{z-index:20;width:var(--sidebar);background:var(--espresso);color:#fffaf5;flex-direction:column;padding:30px 12px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{flex-direction:column;gap:4px;padding:0 20px 28px;display:flex}.brand span{white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1.1}.brand small{color:#fffaf5c7;font-size:15px}.sidebar-nav{flex-direction:column;flex:1;gap:4px;display:flex}.sidebar-nav button{color:#fffaf5cc;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:18px;min-height:56px;padding:0 18px;font-size:16px;font-weight:680;transition:background .18s,color .18s,transform .18s;display:flex;position:relative}.sidebar-nav button:before{content:"";background:0 0;border-radius:0 4px 4px 0;width:4px;position:absolute;inset:0 auto 0 0}.sidebar-nav button:hover{color:#fff;background:#ffffff12}.sidebar-nav button.is-active{color:#fff;background:#ffffff1f}.sidebar-nav button.is-active:before{background:#e56e51}.sidebar-note{color:#fffaf5a8;border-top:1px solid #ffffff24;flex-direction:column;gap:3px;margin:16px 12px 0;padding:18px 8px 0;font-size:12px;display:flex}.sidebar-note strong{color:#fffaf5e0;font-size:13px}.app-main{min-height:100vh;margin-left:var(--sidebar)}.topbar{z-index:15;height:var(--topbar);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbf8f3f5;justify-content:flex-end;align-items:center;gap:20px;padding:0 28px;display:flex;position:sticky;top:0}.connection{cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;font-size:15px;font-weight:650;display:inline-flex}.connection svg{color:var(--green)}.connection.is-offline svg,.connection.is-offline span{color:var(--danger)}.connection em{border-left:1px solid var(--border-strong);color:var(--amber);padding-left:10px;font-size:12px;font-style:normal}.user-menu-wrap{position:relative}.user-trigger{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:44px auto 20px;align-items:center;gap:10px;min-height:56px;padding:2px;display:grid}.user-trigger__avatar{border:1px solid var(--border);background:#f8f0e7;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.user-trigger>span:nth-child(2){flex-direction:column;display:flex}.user-trigger strong{font-size:15px}.user-trigger small{color:var(--muted);font-size:13px}.user-popover{z-index:30;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-strong);width:250px;box-shadow:var(--shadow-high);flex-direction:column;padding:10px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.user-popover>strong{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding:10px 12px 8px;font-size:12px}.user-popover button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;min-height:46px;padding:0 12px;display:flex}.user-popover button:hover{background:#f8f2eb}.user-popover button svg:last-child:not(:first-child){color:var(--green);margin-left:auto}.content{min-height:calc(100vh - var(--topbar))}.view{width:100%;max-width:1540px;margin:0 auto;padding:34px 28px 50px}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.page-header h1{letter-spacing:-.035em;font-size:clamp(34px,3.2vw,48px);font-weight:790;line-height:1.05}.page-header p{color:var(--muted);margin-top:7px;font-size:18px;line-height:1.35}.page-header__action{flex:none}.button{cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 20px;font-size:15px;font-weight:740;transition:background .17s,border-color .17s,color .17s,transform .17s,box-shadow .17s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button:disabled{cursor:not-allowed;opacity:.46}.button--primary{background:var(--terracotta);color:#fff;box-shadow:0 7px 16px #a93a2629}.button--primary:hover:not(:disabled){background:var(--terracotta-dark)}.button--secondary{border-color:var(--terracotta);color:var(--terracotta-dark);background:0 0}.button--secondary:hover:not(:disabled){background:var(--terracotta-soft)}.button--ghost{border-color:var(--border);color:var(--text);background:0 0}.button--ghost:hover:not(:disabled){background:#f7f1ea}.button--success{background:var(--green);color:#fff}.button--success:hover:not(:disabled){background:var(--green-dark)}.button--danger{background:var(--danger);color:#fff}.icon-button{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:10px;place-items:center;width:46px;min-width:46px;height:46px;display:grid}.icon-button:hover{background:#f8f2eb}.metrics-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.metric-tile{border:1px solid var(--border);border-radius:var(--radius-small);background:#fffdf99e;grid-template-rows:auto 1fr;grid-template-columns:46px 1fr;align-items:center;column-gap:10px;min-height:104px;padding:18px;display:grid}.metric-tile__icon{color:var(--espresso);grid-row:1/3;place-items:center;display:grid}.metric-tile__icon svg{stroke-width:1.8px;width:30px;height:30px}.metric-tile__label{color:#5f514a;white-space:nowrap;font-size:14px}.metric-tile strong{letter-spacing:-.025em;align-self:start;font-size:clamp(25px,2.25vw,34px);line-height:1.05}.metric-tile:nth-child(4) strong,.metric-tile:nth-child(5) strong{white-space:nowrap;font-size:clamp(22px,1.9vw,29px)}.metric-tile--amber .metric-tile__icon,.metric-tile--amber strong{color:var(--amber)}.metric-tile--green .metric-tile__icon,.metric-tile--green strong{color:var(--green)}.home-grid{grid-template-columns:1.18fr .92fr;gap:14px;display:grid}.list-panel{border:1px solid var(--border);border-radius:var(--radius);background:#fffdf9b3;min-width:0;overflow:hidden}.list-panel__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:0 20px;display:flex}.list-panel__header>div{align-items:center;gap:12px;display:flex}.list-panel__header h2{letter-spacing:-.015em;font-size:20px}.text-link{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:13px;font-weight:650;display:inline-flex}.text-link:hover{color:var(--terracotta-dark)}.queue-table{width:100%}.queue-row{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;grid-template-columns:58px 48px minmax(115px,1.2fr) minmax(100px,1fr) minmax(95px,.9fr) 112px;align-items:center;gap:8px;min-height:58px;padding:0 16px;font-size:13px;display:grid}.queue-row:last-child{border-bottom:0}.queue-row--head{color:#5f514a;background:#f7f2ec;min-height:40px;font-size:12px}.queue-row--button{cursor:pointer;width:100%}.queue-row--button:hover{background:#fff}.muted{color:var(--muted)}.status-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:0 11px;font-size:12px;font-weight:680;display:inline-flex}.status-pill--pending{background:var(--amber-soft);color:var(--amber)}.status-pill--ready,.status-pill--delivered{background:var(--green-soft);color:var(--green-dark)}.account-list{width:100%}.account-list--page{border:1px solid var(--border);border-radius:var(--radius);background:#fffdf9b3;overflow:hidden}.account-row{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;grid-template-columns:minmax(160px,1.4fr) 70px 52px 52px 84px 100px;align-items:center;gap:10px;min-height:64px;padding:8px 18px;font-size:13px;display:grid}.account-list--page .account-row{grid-template-columns:minmax(220px,1.7fr) 100px 90px 110px 100px 112px;min-height:76px;font-size:14px}.account-row:last-child{border-bottom:0}.account-row--head{color:#5f514a;background:#f7f2ec;min-height:42px!important;font-size:12px!important}.account-row--button{cursor:pointer;width:100%}.account-row--button:hover{background:#fff}.account-name{flex-direction:column;gap:3px;min-width:0;display:flex}.account-name strong,.account-name small,.account-name em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-name small{color:var(--muted);font-size:12px}.account-name em{color:var(--amber);align-items:center;font-size:11px;font-style:normal;font-weight:700;display:flex}.row-action{color:var(--terracotta-dark);white-space:nowrap;justify-content:flex-end;align-items:center;gap:4px;font-size:12px;font-weight:720;display:inline-flex}.toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.toolbar select,.field select,.user-row select,.toolbar>select{border:1px solid var(--border-strong);background:var(--surface);min-height:48px;color:var(--text);border-radius:10px;padding:0 38px 0 13px}.search-field{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:10px;width:min(540px,100%);min-height:50px;padding:0 14px;display:flex}.search-field:focus-within{border-color:var(--terracotta);box-shadow:0 0 0 3px #c54a311a}.search-field input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.search-field input::placeholder{color:#a09289}.toolbar__count{color:var(--muted);font-size:14px}.back-link{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin:-12px 0 10px;padding:0;font-weight:690;display:inline-flex}.back-link:hover{color:var(--terracotta-dark)}.account-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.account-summary>div{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);grid-template-rows:1fr 1fr;grid-template-columns:42px auto;align-items:center;column-gap:12px;min-height:102px;padding:16px 22px;display:grid}.account-summary svg{stroke-width:1.8px;grid-row:1/3;width:32px;height:32px}.account-summary strong{align-self:end;font-size:27px}.account-summary span{color:var(--muted);align-self:start}.account-summary .is-amber,.account-summary .is-amber span{color:var(--amber)}.inline-notice{border:1px solid var(--border);background:#f8f3ec;border-radius:10px;align-items:center;gap:12px;margin-bottom:18px;padding:13px 16px;display:flex}.inline-notice--warning{background:var(--amber-soft);color:#744507;border-color:#efd39a}.inline-notice>div{flex-direction:column;gap:2px;display:flex}.inline-notice span{color:var(--muted);font-size:13px}.inline-notice--warning span{color:#8a6433}.event-credit-line{border-bottom:1px solid var(--border);align-items:center;gap:14px;margin-bottom:4px;padding:0 4px 16px;font-size:13px;display:flex}.event-credit-line span:first-child{color:var(--muted)}.event-credit-line span:last-child{color:var(--green-dark);margin-left:auto}.order-lines{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.order-line{border-bottom:1px solid var(--border);grid-template-columns:48px 1fr 110px 120px;align-items:center;gap:14px;min-height:84px;padding:12px 20px;display:grid}.order-line:last-child{border-bottom:0}.order-line__qty{text-align:center;font-size:18px}.order-line__product{flex-direction:column;gap:4px;display:flex}.order-line__product strong{font-size:16px}.order-line__product span{color:var(--muted);font-size:14px}.order-line__product em,.bar-order__product em{background:var(--terracotta-soft);width:fit-content;color:var(--terracotta-dark);border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:760}.order-line__price{text-align:right;font-size:16px}.order-line__price.is-included{color:var(--muted);text-transform:uppercase;font-size:12px}.sticky-actions{grid-template-columns:1fr 1.15fr;gap:14px;margin-top:18px;display:grid;position:sticky;bottom:18px}.sticky-actions .button{min-height:58px;font-size:17px}.overlay{z-index:100;background:#23100a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.dialog{border:1px solid var(--border);background:var(--surface-strong);width:min(620px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow-high);border-radius:18px;overflow:auto}.dialog--wide{width:min(1120px,100%)}.dialog--checkout{width:min(760px,100%)}.dialog--product{width:min(780px,100%)}.dialog__header{z-index:2;border-bottom:1px solid var(--border);background:#fffffff7;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 20px;display:flex;position:sticky;top:0}.dialog__header h2{letter-spacing:-.025em;font-size:27px}.dialog__header p{color:var(--muted);margin-top:5px;font-size:14px}.dialog__actions{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding-top:18px;display:flex}.form-stack{flex-direction:column;gap:17px;padding:24px 26px 26px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid--product{grid-template-columns:1fr 1fr .8fr}.field{color:#5e4e46;flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.field input,.field select,.field textarea{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:50px;color:var(--text);border-radius:10px;padding:10px 13px;font-weight:500}.field textarea{resize:vertical}.duplicate-warning{background:var(--amber-soft);color:#744507;border:1px solid #efd39a;border-radius:10px;flex-direction:column;gap:3px;padding:14px 16px;display:flex}.duplicate-warning span{color:#8a6433;font-size:13px}.toggle{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:650;display:inline-flex}.toggle input{opacity:0;width:1px;height:1px;position:absolute}.toggle__track{background:#cfc6bf;border-radius:999px;align-items:center;width:42px;height:24px;padding:3px;transition:background .17s;display:flex}.toggle__thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .17s;box-shadow:0 2px 5px #2a110b33}.toggle input:checked+.toggle__track{background:var(--green)}.toggle input:checked+.toggle__track .toggle__thumb{transform:translate(18px)}.toggle.is-disabled{cursor:not-allowed;opacity:.5}.order-composer{grid-template-columns:1fr 340px;min-height:570px;display:grid}.catalog-picker{border-right:1px solid var(--border);padding:22px}.catalog-picker .search-field{width:100%}.segmented-scroll{scrollbar-width:none;gap:8px;padding:15px 0;display:flex;overflow-x:auto}.segmented-scroll::-webkit-scrollbar{display:none}.segmented-scroll button{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:9px;flex:none;min-height:42px;padding:0 14px;font-size:13px;font-weight:680}.segmented-scroll button.is-selected{border-color:var(--terracotta);background:var(--terracotta-soft);color:var(--terracotta-dark)}.product-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.product-picker{border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;border-radius:11px;flex-direction:column;justify-content:space-between;gap:10px;min-height:118px;padding:15px;display:flex;position:relative}.product-picker:hover:not(:disabled){border-color:var(--terracotta);box-shadow:var(--shadow)}.product-picker:disabled{cursor:not-allowed;opacity:.52}.product-picker>span:first-child{flex-direction:column;gap:4px;display:flex}.product-picker small{color:var(--muted);font-size:12px;line-height:1.3}.product-picker .combo-breakdown{color:var(--terracotta-dark);font-weight:760}.product-picker__price{color:var(--terracotta-dark);font-weight:750}.product-picker em{color:var(--green-dark);font-size:11px;font-style:normal;font-weight:750;position:absolute;top:10px;right:10px}.cart-panel{background:#fbf7f1;flex-direction:column;gap:10px;padding:22px;display:flex}.cart-panel h3{margin-bottom:5px;font-size:20px}.cart-panel__empty{color:var(--muted);font-size:14px}.cart-line{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0 14px;display:flex}.cart-line>div:first-child{flex-direction:column;gap:3px;display:flex}.cart-line span{color:var(--muted);font-size:12px}.cart-line small{max-width:240px;color:var(--terracotta-dark);font-size:11px;line-height:1.35}.stepper{text-align:center;grid-template-columns:36px 28px 36px;align-items:center;display:grid}.stepper button{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:8px;width:36px;height:36px;font-size:20px}.cart-total{border-top:1px solid var(--border-strong);justify-content:space-between;align-items:center;margin-top:auto;padding:18px 0 6px;display:flex}.cart-total strong{font-size:22px}.checkout-body{flex-direction:column;gap:19px;padding:22px 26px 26px;display:flex}.checkout-warning{background:var(--amber-soft);color:#7a4707;border:1px solid #f0d69e;border-radius:11px;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.checkout-warning>div{flex-direction:column;gap:3px;display:flex}.checkout-warning span{color:#906b3f;font-size:13px}.choice-fieldset{border:0;margin:0;padding:0}.choice-fieldset legend{margin-bottom:10px;font-size:16px;font-weight:760}.choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.choice{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:72px;padding:10px;font-weight:680;display:flex}.choice small{color:var(--muted)}.choice.is-selected{border-color:var(--terracotta);color:var(--terracotta-dark);box-shadow:inset 0 0 0 1px var(--terracotta);background:#fff7f3}.checkout-total{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:1fr auto;gap:8px 20px;padding:16px 18px;display:grid}.checkout-total strong{text-align:right}.checkout-total__grand{border-top:1px solid var(--border);margin-top:5px;padding-top:12px;font-size:20px;font-weight:800}.failure-simulator{background:#f5f2ef;border-radius:10px;padding:10px 14px}.failure-simulator p{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.payment-retry-note{background:var(--sage-soft);color:var(--sage-dark);border:1px solid #b7d6c6;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;display:flex}.payment-retry-note span{overflow-wrap:anywhere;flex-direction:column;gap:2px;font-size:12px;display:flex}.checkout-confirm{width:100%;min-height:58px;font-size:17px}.toolbar--bar{justify-content:flex-end;margin-top:-78px}.toolbar--bar .search-field{width:min(380px,100%)}.bar-board{grid-template-columns:1.22fr .8fr .95fr;gap:12px;margin-top:40px;display:grid}.bar-rail{border:1px solid var(--border);border-radius:var(--radius);background:#fffdf9b3;min-width:0;overflow:hidden}.bar-rail>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:74px;padding:13px 18px;display:flex}.bar-rail>header>div{align-items:center;gap:11px;display:flex}.bar-rail>header h2{font-size:21px}.bar-rail>header svg{stroke-width:1.8px;width:29px;height:29px}.bar-rail--pending>header,.bar-rail--pending>header svg{color:var(--amber)}.bar-rail--ready>header,.bar-rail--ready>header svg{color:var(--green-dark)}.bar-rail--delivered>header>span{text-align:right;flex-direction:column;gap:3px;display:flex}.bar-rail--delivered>header strong{font-size:12px}.bar-rail--delivered>header small{color:var(--muted);font-size:10px}.bar-rail__body{max-height:calc(100vh - 285px);overflow-y:auto}.bar-order{border-bottom:1px solid var(--border);grid-template-columns:64px 1fr auto;align-items:center;gap:12px;min-height:118px;padding:14px;transition:background .17s,opacity .17s;display:grid}.bar-order:last-child{border-bottom:0}.bar-order.is-syncing{background:#f7f3ee}.bar-order__time{flex-direction:column;align-self:start;gap:5px;padding-top:4px;display:flex}.bar-order__time span{color:var(--terracotta-dark);font-size:12px;font-weight:760}.bar-order__body{min-width:0}.bar-order__account{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:10px;display:flex}.bar-order__account>span{background:var(--amber-soft);color:var(--amber);border-radius:999px;padding:4px 7px;font-size:10px;font-weight:760}.bar-order__product{gap:10px;display:flex}.bar-order__product>b{font-size:15px}.bar-order__product>span{flex-direction:column;gap:3px;min-width:0;display:flex}.bar-order__product small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.bar-order__product em{margin-top:2px}.bar-order .button{min-height:48px;padding:0 13px;font-size:13px}.syncing-label{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.syncing-label svg{animation:1s linear infinite spin}.empty-state{text-align:center;align-content:center;place-items:center;gap:7px;min-height:210px;padding:28px;display:grid}.empty-state__mark{border:1px solid var(--border);width:42px;height:42px;color:var(--muted);border-radius:50%;place-items:center;font-size:24px;display:grid}.empty-state p{max-width:320px;color:var(--muted);font-size:13px}.cash-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.cash-summary>div,.report-metrics>div{border:1px solid var(--border);background:var(--surface);border-radius:11px;flex-direction:column;justify-content:center;gap:6px;min-height:96px;padding:16px 18px;display:flex}.cash-summary span,.report-metrics span{color:var(--muted);font-size:13px}.cash-summary strong,.report-metrics strong{letter-spacing:-.02em;font-size:25px}.cash-layout,.report-grid{grid-template-columns:1fr .86fr;gap:14px;display:grid}.cash-accounts{padding:0 16px}.cash-account{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;padding:12px 0;display:grid}.cash-account:last-child{border-bottom:0}.cash-account__main{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:1fr auto 20px;align-items:center;gap:12px;min-height:52px;display:grid}.cash-account__main>span{flex-direction:column;gap:3px;display:flex}.cash-account__main small{color:var(--muted)}.cash-account .button{min-height:43px;margin-left:12px;padding:0 14px}.cash-account__pending{color:var(--amber);align-items:center;gap:6px;font-size:11px;font-weight:680;display:flex}.payment-list,.report-table,.audit-list{padding:0 18px}.payment-row{border-bottom:1px solid var(--border);grid-template-columns:60px 1fr 100px 90px;align-items:center;gap:10px;min-height:63px;display:grid}.payment-row:last-child{border-bottom:0}.payment-row span{color:var(--muted);font-size:13px}.event-filters{margin-bottom:16px;padding-top:0}.event-list{border:1px solid var(--border);border-radius:var(--radius);background:#fffdf9b8;overflow:hidden}.event-row{border-bottom:1px solid var(--border);grid-template-columns:70px minmax(190px,1.4fr) repeat(4,minmax(86px,.75fr)) 110px auto;align-items:center;gap:12px;min-height:112px;padding:14px 18px;display:grid}.event-row:last-child{border-bottom:0}.event-row__date{border:1px solid var(--border);border-radius:10px;align-content:center;place-items:center;gap:0;width:56px;height:72px;display:grid}.event-row__date svg{width:18px;height:18px;color:var(--terracotta)}.event-row__date strong{font-size:21px}.event-row__date span{color:var(--muted);font-size:9px;font-weight:800}.event-row__identity{flex-direction:column;gap:4px;min-width:0;display:flex}.event-row__identity>span,.event-row__identity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.event-row__identity small{color:var(--green-dark);font-weight:700}.event-stat{flex-direction:column;gap:4px;display:flex}.event-stat span{color:var(--muted);font-size:11px}.event-stat strong{font-size:14px}.event-stat--balance strong{color:var(--green-dark);font-size:17px}.event-row__policy span{color:var(--muted);font-size:11px;font-weight:680}.event-row__actions{gap:7px;display:flex}.event-row__actions .button{min-height:42px;padding:0 12px;font-size:12px}.report-toolbar{justify-content:flex-start}.field--date{width:230px}.report-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:20px;display:grid}.report-metrics small{color:var(--muted);font-size:11px}.report-table>div{border-bottom:1px solid var(--border);grid-template-columns:1fr 100px 70px;align-items:center;gap:10px;min-height:58px;display:grid}.report-table>div:last-child,.audit-list>div:last-child{border-bottom:0}.report-table span{color:var(--muted);text-align:right}.audit-list>div{border-bottom:1px solid var(--border);grid-template-columns:54px 1fr;align-content:center;gap:3px 10px;min-height:66px;display:grid}.audit-list span{color:var(--muted);grid-row:1/3}.audit-list small{color:var(--muted)}.catalog-table,.users-table{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.catalog-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(260px,1.6fr) 140px 100px 190px 110px;align-items:center;gap:14px;min-height:86px;padding:12px 18px;display:grid}.catalog-row:last-child,.user-row:last-child{border-bottom:0}.catalog-row--head,.user-row--head{color:var(--muted);background:#f7f2ec;font-size:12px;min-height:44px!important}.catalog-product{flex-direction:column;gap:4px;min-width:0;display:flex}.catalog-product small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.catalog-product .combo-catalog-label{color:var(--terracotta-dark);white-space:normal;font-weight:760}.catalog-product em{width:fit-content;color:var(--terracotta-dark);text-transform:uppercase;font-size:10px;font-style:normal;font-weight:800}.combo-config{border:1px solid var(--border);border-radius:var(--radius-small);background:#fbf7f1;margin:0;padding:16px}.combo-config legend{color:var(--text);padding:0 6px;font-size:15px;font-weight:800}.combo-config>p{color:var(--muted);margin-bottom:12px;font-size:12px}.combo-config__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.combo-config__adder{grid-template-columns:1fr auto;gap:8px;margin-bottom:10px;display:grid}.combo-config__adder select{border:1px solid var(--border-strong);background:var(--surface);min-height:46px;color:var(--text);border-radius:9px;padding:0 12px}.combo-config__adder .button{min-height:46px}.combo-config__item{border:1px solid var(--border);background:var(--surface);border-radius:9px;grid-template-columns:1fr 62px auto;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:grid}.combo-config__item>span{flex-direction:column;gap:2px;min-width:0;display:flex}.combo-config__list small{color:var(--muted);font-size:10px}.combo-config__list input{border:1px solid var(--border-strong);background:var(--surface);width:62px;min-height:42px;color:var(--text);text-align:center;border-radius:8px}.combo-config__item .button{min-height:40px;padding-inline:9px;font-size:12px}.combo-config__summary{color:var(--green-dark);margin-top:12px;font-size:12px;display:block}.user-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(260px,1fr) 160px 120px 140px;align-items:center;gap:16px;min-height:82px;padding:12px 18px;display:grid}.user-identity{align-items:center;gap:12px;display:flex}.user-identity>span{background:#f5ece4;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.user-identity>div{flex-direction:column;gap:3px;display:flex}.user-identity small{color:var(--muted)}.user-status{color:var(--muted);font-size:13px;font-weight:750}.user-status.is-active{color:var(--green-dark)}.toast{z-index:150;border:1px solid var(--border);background:var(--surface-strong);max-width:min(440px,100vw - 32px);min-height:58px;box-shadow:var(--shadow-high);border-radius:12px;align-items:center;gap:11px;padding:12px 14px;font-size:14px;font-weight:650;animation:.21s ease-out toast-in;display:flex;position:fixed;bottom:24px;right:24px}.toast--success>svg{color:var(--green)}.toast--warning>svg{color:var(--amber)}.toast>button{cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;margin-left:auto;display:grid}.bottom-nav,.mobile-more-sheet{display:none}.login-screen{background:var(--espresso);place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:var(--surface);width:min(440px,100%);box-shadow:var(--shadow-high);border-radius:20px;padding:34px}.login-panel header{margin-bottom:30px}.login-panel header>span{font-family:Georgia,Times New Roman,serif;font-size:18px}.login-panel h1{letter-spacing:-.04em;margin:4px 0 3px;font-size:42px}.login-panel header p,.login-panel>small{color:var(--muted)}.login-panel form{flex-direction:column;gap:17px;margin-bottom:18px;display:flex}.login-panel .button{width:100%;min-height:56px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=1180px){:root{--sidebar:84px}.sidebar{align-items:center;padding-inline:8px}.brand{text-align:center;align-items:center;padding-inline:0}.brand span{font-size:15px}.brand small{font-size:11px}.sidebar-nav{width:100%}.sidebar-nav button{justify-content:center;gap:0;padding:0}.sidebar-nav button span,.sidebar-note{display:none}.metrics-strip{grid-template-columns:repeat(3,1fr)}.metric-tile:nth-child(4),.metric-tile:nth-child(5){grid-column:span 1}.home-grid,.cash-layout,.report-grid{grid-template-columns:1fr}.bar-board{grid-template-columns:1fr 1fr}.bar-rail--delivered{grid-column:1/-1}.bar-rail__body{max-height:480px}.event-row{grid-template-columns:64px minmax(180px,1fr) repeat(2,90px) 100px auto}.event-stat:nth-of-type(3),.event-stat:nth-of-type(4){display:none}.report-metrics{grid-template-columns:repeat(3,1fr)}}@media (width<=767px){:root{--topbar:66px}.sidebar{display:none}.app-main{margin-left:0;padding-bottom:76px}.topbar{justify-content:space-between;padding:0 16px}.topbar:before{color:var(--espresso);content:"Barrita";font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:700}.connection{margin-left:auto}.connection span,.connection em{display:none}.user-trigger{grid-template-columns:38px auto;gap:7px}.user-trigger__avatar{width:38px;height:38px}.user-trigger>span:nth-child(2),.user-trigger>svg{display:none}.user-popover{right:-6px}.view{padding:24px 16px 34px}.page-header{align-items:flex-start;margin-bottom:20px}.page-header h1{font-size:32px}.page-header p{font-size:15px}.page-header__action .button{width:50px;min-width:50px;padding:0}.page-header__action .button span{display:none}.metrics-strip{grid-template-columns:repeat(2,1fr);gap:9px}.metric-tile{grid-template-columns:35px 1fr;min-height:92px;padding:13px}.metric-tile__icon svg{width:25px;height:25px}.metric-tile__label{font-size:11px}.metric-tile strong{font-size:22px}.metric-tile:nth-child(5){grid-column:1/-1}.home-grid{gap:12px}.list-panel__header{min-height:58px;padding-inline:14px}.list-panel__header h2{font-size:17px}.list-panel__header .text-link{font-size:0}.list-panel__header .text-link svg{width:20px;height:20px}.queue-row--head,.account-row--head,.catalog-row--head,.user-row--head{display:none}.queue-row{grid-template-columns:45px 30px 1fr auto;grid-template-areas:"time qty product status""time qty details customer";gap:4px 8px;min-height:86px;padding:12px}.queue-row>span:first-child{grid-area:time;align-self:start}.queue-row>span:nth-child(2){grid-area:qty;align-self:start}.queue-row>strong{grid-area:product}.queue-row>span:nth-child(4){grid-area:details}.queue-row>span:nth-child(5){color:var(--muted);grid-area:customer;font-size:12px}.queue-row>span:nth-child(6){grid-area:status}.account-row,.account-list--page .account-row{grid-template-columns:1fr auto;grid-template-areas:"name total""name action";gap:4px 10px;min-height:94px;padding:13px 14px}.account-row>:first-child{grid-area:name}.account-row>:nth-child(5){grid-area:total}.account-row>:nth-child(6){grid-area:action}.account-row>:nth-child(2),.account-row>:nth-child(3),.account-row>:nth-child(4){display:none}.toolbar{flex-direction:column;align-items:stretch}.toolbar__count{padding-left:2px}.account-summary{gap:8px}.account-summary>div{grid-template-columns:30px 1fr;column-gap:7px;min-height:92px;padding:12px 10px}.account-summary svg{width:25px;height:25px}.account-summary strong{font-size:20px}.account-summary span{font-size:11px}.event-credit-line{flex-direction:column;align-items:flex-start;gap:4px}.event-credit-line span:last-child{margin-left:0}.order-line{grid-template-columns:26px 1fr auto;grid-template-areas:"qty product price""qty product status";gap:6px 10px;min-height:94px;padding:12px 13px}.order-line__qty{grid-area:qty}.order-line__product{grid-area:product}.order-line__price{grid-area:price}.order-line .status-pill{grid-area:status;justify-self:end}.sticky-actions{gap:8px;bottom:82px}.sticky-actions .button{min-height:54px;padding:0 10px;font-size:13px}.toolbar--bar{margin-top:0}.bar-board{grid-template-columns:1fr;margin-top:0}.bar-rail--delivered{grid-column:auto}.bar-rail__body{max-height:none}.bar-order{grid-template-columns:54px 1fr;grid-template-areas:"time body""time action";min-height:132px}.bar-order__time{grid-area:time}.bar-order__body{grid-area:body}.bar-order .button,.syncing-label{grid-area:action;width:100%}.cash-summary,.report-metrics{grid-template-columns:repeat(2,1fr)}.cash-summary>div,.report-metrics>div{min-height:84px;padding:13px}.cash-summary strong,.report-metrics strong{font-size:20px}.cash-account{grid-template-columns:1fr;gap:8px}.cash-account .button{width:100%;margin:0}.payment-row{grid-template-columns:48px 1fr auto}.payment-row>span:nth-child(3){display:none}.event-row{grid-template-columns:58px 1fr auto;grid-template-areas:"date identity balance""date policy actions";gap:8px 11px;min-height:128px;padding:13px}.event-row__date{grid-area:date}.event-row__identity{grid-area:identity}.event-stat{display:none}.event-stat--balance{text-align:right;grid-area:balance;display:flex}.event-row__policy{grid-area:policy}.event-row__actions{grid-area:actions}.event-row__actions .button:first-child{display:none}.catalog-row{grid-template-columns:1fr auto;grid-template-areas:"product price""product toggle""category action";gap:6px 12px;min-height:132px;padding:14px}.catalog-row>:first-child{grid-area:product}.catalog-row>:nth-child(2){color:var(--muted);grid-area:category;font-size:12px}.catalog-row>:nth-child(3){text-align:right;grid-area:price}.catalog-row>:nth-child(4){grid-area:toggle;justify-self:end}.catalog-row>:nth-child(5){grid-area:action}.user-row{grid-template-columns:1fr auto;grid-template-areas:"identity status""identity role""action action";gap:8px 12px;min-height:152px;padding:14px}.user-row>:first-child{grid-area:identity}.user-row>:nth-child(2){grid-area:role}.user-row>:nth-child(3){grid-area:status}.user-row>:nth-child(4){grid-area:action}.overlay{align-items:end;padding:0}.dialog{border-bottom:0;border-left:0;border-right:0;border-radius:20px 20px 0 0;width:100%;max-height:92vh}.dialog__header{padding:20px 18px 16px}.dialog__header h2{font-size:24px}.form-stack,.checkout-body{padding:18px}.form-grid,.combo-config__list{grid-template-columns:1fr}.dialog__actions{background:var(--surface-strong);padding-bottom:6px;position:sticky;bottom:0}.order-composer{grid-template-columns:1fr}.catalog-picker{border-right:0;padding:16px}.product-picker-grid{grid-template-columns:1fr}.cart-panel{border-top:1px solid var(--border);padding:18px}.checkout-warning{grid-template-columns:30px 1fr}.checkout-warning .toggle{grid-column:1/-1}.choice-grid{grid-template-columns:repeat(2,1fr)}.choice{min-height:62px}.toast{bottom:88px;right:16px}.bottom-nav{z-index:45;border-top:1px solid var(--border);height:76px;padding-bottom:env(safe-area-inset-bottom);background:#fffdf9fa;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -6px 22px #351c1112}.bottom-nav button{min-width:0;color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;display:flex}.bottom-nav button.is-active{background:var(--terracotta-soft);color:var(--terracotta-dark)}.mobile-more-sheet{z-index:44;border:1px solid var(--border);background:var(--surface-strong);box-shadow:var(--shadow-high);border-radius:16px;grid-template-columns:repeat(2,1fr);gap:8px;padding:12px;display:grid;position:fixed;bottom:84px;left:10px;right:10px}.mobile-more-sheet__header{grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 2px 4px 8px;display:flex}.mobile-more-sheet>button:not(.icon-button){border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:9px;min-height:54px;padding:0 13px;font-weight:680;display:flex}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.foundation-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-block:24px;padding:28px}.foundation-panel h2{margin-bottom:12px;font-size:24px}.foundation-panel p{color:var(--muted);margin-block:8px;line-height:1.6}.foundation-list{margin:0;padding:0;list-style:none}.foundation-list li{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:18px 0;display:flex}.foundation-list li:last-child{border:0}.foundation-list li>div{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.foundation-list small{color:var(--muted);font-size:14px}.foundation-list select{background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;min-height:44px;padding:8px}.foundation-alert{color:var(--danger);padding-block:12px;line-height:1.5}.foundation-search{border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;width:100%;max-width:440px;min-height:48px;margin-block:12px;padding:12px;display:block}.foundation-status{align-items:center;gap:8px;display:flex}.sidebar-nav button:disabled{opacity:.42;cursor:default}.login-panel [role=alert]{max-width:360px}.login-panel button{width:100%}.foundation-signout{cursor:pointer;background:0 0;border:none;place-items:center;min-width:48px;min-height:48px;display:grid}@media (width<=767px){.topbar{height:auto;min-height:var(--topbar);grid-template-columns:auto minmax(0,1fr) 48px;gap:2px 12px;padding:8px 16px;display:grid}.topbar:before{grid-row:1/3}.topbar>span:last-of-type{overflow-wrap:anywhere;grid-area:1/2;font-size:13px}.topbar .foundation-status{grid-area:2/2}.topbar .foundation-signout{grid-area:1/3/3}.topbar:before{content:"Barrita";font-size:22px}.foundation-status{font-size:13px}.foundation-panel{padding:20px}.foundation-list li{flex-wrap:wrap}.foundation-list li>div{min-width:160px}.foundation-nav{border-bottom:1px solid var(--border);gap:8px;padding:12px 16px;display:flex;overflow-x:auto}.foundation-nav button{white-space:nowrap;min-height:44px;font:inherit;background:0 0;border:0;border-radius:8px;padding:8px 12px}.foundation-nav button[aria-current=page]{background:var(--terracotta-soft);color:var(--terracotta-dark)}}@media (width>=768px){.foundation-nav{display:none}}.op-module{border:0;min-width:0;margin:24px 0;padding:0}.op-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-block:14px;display:flex}.op-actions label{align-items:center;gap:8px;display:flex}.op-actions input,.toolbar select,.toolbar input[type=date]{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);font:inherit;border-radius:8px;padding:8px}.op-dialog{width:min(680px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);border:1px solid var(--border);margin:auto;overflow:auto}.op-dialog.dialog--wide{width:min(1180px,100vw - 32px)}.op-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#28140a66}.op-form{gap:18px;padding:24px;display:grid}.op-form fieldset{border:1px solid var(--border);border-radius:12px;gap:12px;min-width:0;padding:16px;display:grid}.op-form input:not([type=checkbox]):not([type=radio]),.op-form select,.op-form textarea,.checkout-body input:not([type=checkbox]),.checkout-body select{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:46px;color:var(--text);font:inherit;border-radius:8px;padding:10px}.op-form .field,.checkout-body .field{gap:8px;display:grid}.op-form textarea{resize:vertical;min-height:80px}.op-choice{flex-wrap:wrap;align-items:center;gap:10px;min-height:40px;display:flex}.op-form label:has(input[type=checkbox]){flex-wrap:wrap;align-items:center;gap:10px;min-height:40px;display:flex}.checkout-body label:has(input[type=checkbox]){flex-wrap:wrap;align-items:center;gap:10px;min-height:40px;display:flex}.op-form input[type=checkbox],.op-form input[type=radio],.checkout-body input[type=checkbox]{width:20px;height:20px}.op-recipe{grid-template-columns:minmax(0,1fr) 80px auto;gap:8px;display:grid}.op-option{grid-template-columns:minmax(0,1fr) 100px auto auto;align-items:center;gap:8px;display:grid}.op-empty{color:var(--muted);padding:24px}.op-home-list{overflow-wrap:anywhere;padding:16px 20px}.op-suggestions{gap:6px;display:grid}.op-suggestions button{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px}.op-pending{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.op-pending small{color:var(--muted);display:block}.op-methods{flex-wrap:wrap;gap:12px 24px;margin-block:24px;display:flex}.bar-order__time small{font-size:11px}.foundation-list strong{overflow-wrap:anywhere}@media (width<=767px){.op-actions{gap:8px}.op-actions .button{padding:10px;font-size:14px}.op-dialog{max-height:calc(100dvh - 20px)}.op-form{padding:18px}.op-option{grid-template-columns:minmax(0,1fr) 90px}.op-recipe{grid-template-columns:minmax(0,1fr) 70px}.op-pending{flex-wrap:wrap}.foundation-list li>div{min-width:120px}.bar-order{flex-wrap:wrap}.bar-order>.button{width:100%}.payment-row{overflow-wrap:anywhere}}
