.button-feedback-layer{border-radius:inherit;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2;animation:.3s ease-out both button-feedback-press;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 2px 5px #00000024}.button-feedback-ripple{pointer-events:none;background:#fff3;border-radius:50%;animation:.3s ease-out both button-feedback-wave;display:block;position:absolute}@keyframes button-feedback-wave{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(1)}}@keyframes button-feedback-press{0%{opacity:1;background:#0000000d}to{opacity:0;background:0 0}}.button-feedback-reduced{background:#7f7f7f1a;animation:none}@media (prefers-reduced-motion:reduce){.button-feedback-layer{animation:none}.button-feedback-ripple{display:none}}
body[data-workspace-selection=off],body[data-workspace-selection=off] *{-webkit-user-select:none;user-select:none}body[data-workspace-selection=off] input,body[data-workspace-selection=off] textarea,body[data-workspace-selection=off] [contenteditable]:not([contenteditable=false]),body[data-workspace-selection=off] [contenteditable]:not([contenteditable=false]) *{-webkit-user-select:text;user-select:text}@media print{body[data-workspace-selection=off],body[data-workspace-selection=off] *{-webkit-user-select:text;user-select:text}}
@media screen and (max-width:1024px){.shell:has(>.app-sidebar){padding-bottom:max(.75rem, env(safe-area-inset-bottom))}.shell :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.auth-shell :is(input,select,textarea),dialog :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.assistant-chat-card .assistant-form textarea{font-size:16px!important}.shell button,.auth-shell button,dialog button,.shell :is(input:not([type=checkbox]):not([type=radio]),select),.auth-shell :is(input:not([type=checkbox]):not([type=radio]),select){min-height:44px}.shell :is(input,select,textarea),dialog :is(input,select,textarea){min-width:0;max-width:100%}.account-settings-panel{grid-template-columns:minmax(0,1fr)}.account-settings-grid,.account-form,.account-form>*{min-width:0}.account-settings-panel .section-heading small{overflow-wrap:anywhere}.app-topbar .live-clock{display:none}.topbar-title{min-width:0}.topbar-title strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.topbar-actions>.new-sale-button{margin-right:.25rem}.sidebar-close{min-width:44px}.app-sidebar{padding-bottom:env(safe-area-inset-bottom)}.app-sidebar a,.app-sidebar button{touch-action:manipulation}.shell :is(.section-heading,.page-heading,.row-between),.shell :is(.section-heading,.page-heading,.row-between)>*{min-width:0}.shell .summary-list>div{flex-wrap:wrap;gap:.4rem .75rem}.shell .summary-list :is(dt,dd,span,strong){overflow-wrap:anywhere;min-width:0}.support-dialog,.confirm-dialog{overflow-wrap:anywhere}:is(dialog,[role=dialog]) :is(.row-between,.section-heading,header):has(>button[aria-label^=Close]){flex-flow:row;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}:is(dialog,[role=dialog]) :is(.row-between,.section-heading,header):has(>button[aria-label^=Close])>:is(h2,h3,div){overflow-wrap:anywhere;flex:1;min-width:0}:is(dialog,[role=dialog]) button[aria-label^=Close]:not(.pos-customer-toggle){box-sizing:border-box;align-self:flex-start;margin-left:auto;border-radius:.5rem!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding:0!important}:is(dialog,[role=dialog])>.dialog-icon-close{float:right}.support-dialog :is(input,select,textarea){width:100%;min-width:0}.assistant-chat-card .assistant-form{grid-template-columns:minmax(0,1fr) 44px 44px}.assistant-chat-card .assistant-form button,.assistant-chat-card .assistant-minimize{width:44px;height:44px;min-height:44px}.assistant-chat-card .assistant-related-trigger,.assistant-chat-card .assistant-related-list button{min-height:44px}.owner-dashboard .owner-finance-card{gap:.5rem;min-width:0}.owner-dashboard .owner-finance-card strong{overflow-wrap:anywhere;font-size:clamp(1rem,2.2vw,1.4rem)}.owner-dashboard .owner-finance-card>.metric-icon{display:none}.owner-dashboard .ranking-caption{flex-wrap:wrap;gap:.25rem .5rem}.owner-dashboard .ranking-caption>span{overflow-wrap:anywhere;min-width:0}.auth-shell{min-height:100dvh;padding:1rem}.auth-panel,.auth-panel>*{min-width:0}.auth-panel :is(input,select,textarea){max-width:100%}}@media screen and (max-width:640px){@keyframes mobile-account-reveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}}@media screen and (max-width:640px) and (prefers-reduced-motion:reduce){#tenant-main-menu~.app-topbar .mobile-account-actions[open]>div{animation:none}}@media screen and (min-width:641px) and (max-width:1024px){.owner-dashboard .owner-status-grid{gap:.75rem}.owner-dashboard .owner-stat-card{min-height:6.25rem;padding:1rem}.owner-dashboard .owner-stat-card strong{font-size:2rem}.owner-dashboard .owner-stat-card .metric-icon{flex-basis:2.75rem;width:2.75rem;height:2.75rem}}@media screen and (max-width:640px){.app-topbar{padding-top:max(.5rem, env(safe-area-inset-top))}.owner-dashboard .owner-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.owner-dashboard .owner-finance-card{min-height:5.25rem;padding:.7rem}.owner-dashboard .owner-finance-card>div{gap:.4rem}.owner-dashboard .owner-finance-card span{font-size:.8rem}.owner-dashboard .handover-heading{flex-direction:row;align-items:center;gap:.5rem;margin-bottom:.75rem}.owner-dashboard .handover-heading .eyebrow{letter-spacing:.05em;margin:0;font-size:.8rem}.owner-dashboard .handover-controls{flex:none}.owner-dashboard .handover-controls .status{padding:.5rem .65rem;font-size:.75rem}.owner-dashboard .delivery-list>.delivery-card{gap:.65rem;padding:.75rem}.delivery-card-customer,.delivery-card-meta{overflow-wrap:anywhere;min-width:0}.delivery-card-header{flex-wrap:wrap}.owner-dashboard .today-payments-panel .section-heading{flex-flow:wrap;gap:.5rem}.owner-dashboard .section-heading h2{font-size:1.1rem}.owner-dashboard .monthly-ranking-charts{gap:1.25rem}.assistant-chat-card{width:calc(100vw - 1rem);max-width:none;right:.5rem;bottom:max(.5rem, env(safe-area-inset-bottom));height:min(42rem,100dvh - 1rem);max-height:calc(100dvh - 1rem)}.assistant-chat-card .assistant-popover-header{padding:.75rem}.assistant-chat-card .assistant-welcome{padding:1rem .75rem}.assistant-chat-card .assistant-transcript{padding:.75rem}.assistant-chat-card .assistant-form{margin:.5rem .5rem 0}.assistant-chat-card .assistant-turn p{font-size:.875rem}.auth-shell .auth-panel{padding:1rem}.auth-shell .compact-title{font-size:clamp(1.65rem,7vw,2.2rem);line-height:1.15}.auth-shell--signup .auth-panel{gap:.8rem}.auth-shell--signup input,.auth-shell--signup select{min-height:44px}#tenant-main-menu~.app-topbar .mobile-new-sale-button,#tenant-main-menu~.app-topbar .topbar-actions>.new-sale-button,#tenant-main-menu~.app-topbar .topbar-actions>.assistant-launcher{display:none}#tenant-main-menu~.app-topbar .topbar-actions{padding-right:0}#tenant-main-menu~.app-topbar .mobile-header-refresh{display:flex}#tenant-main-menu~.app-topbar .mobile-account-actions{display:block;position:relative;top:auto;right:auto}#tenant-main-menu~.app-topbar .mobile-account-actions[open]{z-index:100;isolation:isolate}#tenant-main-menu~.app-topbar:has(.mobile-account-actions[open]){z-index:9999}#tenant-main-menu~.app-topbar .mobile-header-refresh>button,#tenant-main-menu~.app-topbar .mobile-account-actions>summary{border:1px solid var(--border);background:var(--surface-soft);width:44px;height:44px;min-height:44px;color:var(--text);box-sizing:border-box;border-radius:.55rem;justify-content:center;align-items:center;padding:0;display:flex}#tenant-main-menu~.app-topbar .mobile-account-actions>div{box-sizing:border-box;width:44px;box-shadow:none;background:0 0;border:0;grid-template-columns:44px;gap:.35rem;padding:0}#tenant-main-menu~.app-topbar .mobile-account-actions[open]>div{transform-origin:top;animation:.16s ease-out mobile-account-reveal}#tenant-main-menu~.app-topbar .mobile-account-actions>div{isolation:isolate}#tenant-main-menu~.app-topbar .mobile-account-actions[open]>div:before{content:"";z-index:0;pointer-events:none;background:color-mix(in srgb, var(--surface) 48%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:1rem;position:absolute;inset:-10px -8px -10px -64px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 70%);mask-image:linear-gradient(90deg,#0000,#000 70%)}#tenant-main-menu~.app-topbar .mobile-account-actions>div>button{z-index:1;border-radius:.55rem;justify-content:center;gap:0;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:flex;position:relative;inset:auto}#tenant-main-menu~.app-topbar .mobile-account-actions .assistant-launcher-label{display:none}#tenant-main-menu~.app-topbar .header-page-title.mobile-title-cropped strong{visibility:hidden}}
@media screen and (max-width:1024px){.shell.pos-shell:has(>.app-sidebar){padding-inline:.65rem;padding-bottom:max(.75rem, env(safe-area-inset-bottom))}.shell:has(>.app-sidebar):has(>.held-grid){padding-inline:.65rem;padding-bottom:max(.75rem, env(safe-area-inset-bottom))}.shell.pos-shell,.shell.pos-shell.invoice-edit-shell{overscroll-behavior:auto;height:auto;min-height:100dvh;max-height:none;display:block;overflow:visible}.pos-shell>.pos-layout,.invoice-edit-shell.pos-shell>.pos-layout{flex-direction:column;gap:.75rem;height:auto;min-height:0;max-height:none;display:flex;overflow:visible}.pos-shell .pos-main,.pos-shell .pos-picker{width:100%;min-width:0;min-height:0;max-height:none;overflow:visible}.pos-shell .pos-main{padding:0}.pos-shell .pos-picker{order:-1;gap:.65rem;padding:.65rem}.pos-shell:not(.invoice-edit-shell) .pos-picker{padding-inline-end:.65rem}.pos-shell .pos-picker>.pos-filters{box-shadow:none;grid-template-columns:minmax(0,1fr) 2.75rem minmax(0,1fr) 2.75rem;gap:.4rem;display:grid;position:static}.pos-shell .pos-filter-item{grid-column:1/4}.pos-shell .pos-filter-reset-item{grid-column:4}.pos-shell .pos-filters :is(input,select,button){width:100%;min-width:0;min-height:44px}.pos-shell .pos-filters :is(input,select){padding-inline:.5rem;font-size:16px}.pos-shell .pos-filter-reset{padding:.35rem}.pos-shell .pos-picker .pos-item-grid{overscroll-behavior:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;max-height:min(24rem,40dvh);padding:.15rem;display:grid;overflow:hidden auto}.pos-shell .pos-picker .pos-item-card{min-width:0;min-height:8rem;box-shadow:none;padding:.5rem}.pos-shell .pos-item-card .item-card-icon{width:2rem;height:2rem;min-height:2rem}.pos-shell .pos-item-card strong{overflow-wrap:anywhere;font-size:.8rem}.pos-shell .pos-picker .pos-item-grid{grid-auto-rows:auto;align-content:start}.pos-shell .pos-picker .pos-item-card{text-align:left;align-items:stretch;gap:.4rem;height:auto;min-height:0}.pos-shell .pos-item-card small{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;line-height:1.45;overflow:visible}.pos-shell .pos-item-card strong{white-space:normal;line-height:1.35}.pos-shell .pos-item-card b{margin-top:.25rem;line-height:1.4}.pos-shell .pos-item-card .item-card-icon{display:none}.pos-shell .pos-item-card b{overflow-wrap:anywhere;max-width:100%;font-size:.95rem}.pos-shell .pos-item-card:hover{transform:none}.pos-shell .pos-sale-mode{flex-wrap:wrap;gap:.5rem;padding:.65rem}.pos-shell .pos-sale-mode button{flex:1;min-height:44px}.pos-shell .pos-customer{padding:0 .65rem .65rem}.pos-shell .pos-customer-combobox input{font-size:16px}.pos-shell .pos-cart-header{display:none}.pos-shell .pos-cart-lines{scrollbar-gutter:auto;min-height:0;max-height:none;overflow:visible}.pos-shell .cart-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.7rem;padding:.75rem;display:grid;position:relative}.pos-shell .cart-line-item{grid-column:1/-1;padding-right:2.75rem}.pos-shell .cart-line-item :is(strong,small){white-space:normal;overflow-wrap:anywhere}.pos-shell .cart-line-remove{min-width:44px;min-height:44px;padding:.25rem;position:absolute;top:.55rem;right:.5rem}.pos-shell .cart-line-price{grid-area:2/1}.pos-shell .cart-line-subtotal{text-align:right;grid-area:2/2}.pos-shell .cart-line-price,.pos-shell .cart-line-subtotal{white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:.92rem}.pos-shell .cart-line-price:before,.pos-shell .cart-line-subtotal:before,.pos-shell .cart-line-qty:before,.pos-shell .cart-line-discount:before{color:var(--muted);margin-bottom:.2rem;font-size:.72rem;font-weight:500;line-height:1.4;display:block}.pos-shell .cart-line-price:before{content:"Price"}.pos-shell .cart-line-subtotal:before{content:"Subtotal"}.pos-shell .cart-line-qty:before{content:"Quantity"}.pos-shell .cart-line-discount:before{content:"Discount";grid-column:1/-1}.pos-shell .cart-line-qty{grid-area:3/1;display:block}.pos-shell .cart-line-discount{background:0 0;border:0;grid-area:3/2;grid-template-columns:3.3rem minmax(0,1fr)}.pos-shell .cart-line-discount :is(select,input){border:1px solid var(--border);background:var(--surface);border-radius:.4rem}.pos-shell .cart-line :is(input,select){width:100%;min-width:0;min-height:44px;font-size:16px}.pos-shell .pos-sale-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.65rem}.pos-shell .pos-sale-controls .pos-handover-field{grid-column:1/-1}.pos-shell .pos-sale-controls :is(.pos-date-button,.pos-extras-button){white-space:normal;height:auto;min-height:44px}.pos-shell .pos-main>.pos-totals{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 .65rem .65rem}.pos-shell .pos-totals>.pos-total{border-bottom:1px solid var(--border);min-height:3.8rem;padding:.5rem}.pos-shell .pos-totals>.pos-total:nth-child(2n){border-right:0}.pos-shell .pos-totals>.pos-total:nth-last-child(-n+2){border-bottom:0}.pos-shell .pos-totals .pos-total strong{white-space:normal;overflow-wrap:anywhere;font-size:1rem;overflow:visible}.pos-shell .pos-main>.pos-action-bar{box-shadow:none;border-radius:0 0 .7rem .7rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;display:grid;position:static}.pos-shell .pos-action-bar :is(button,a){overflow-wrap:anywhere;min-width:0;min-height:3.75rem;padding:.5rem .35rem;font-size:.78rem;line-height:1.3}.pos-shell .pos-action-bar .pos-action{border-bottom:0;border-right:1px solid #ffffff40}.pos-shell .pos-action-bar .pos-action:last-child{border-right:0}.pos-shell .pos-action-hint{padding:.5rem}.payment-drawer{max-width:100%;padding:.85rem}.payment-drawer :is(input,select,textarea){min-width:0;font-size:16px}.payment-correction-summary strong{white-space:normal;overflow-wrap:anywhere;font-size:.95rem;overflow:visible}.payment-drawer .payment-outcome strong{font-size:1.05rem}.payment-drawer :is(.payment-fill-amount,.payment-add-part,.payment-remove){min-height:44px}.payment-method-control .payment-remove{flex-basis:44px;width:44px;margin-bottom:0}.payment-amount-control .payment-fill-amount{margin-bottom:0;font-size:.75rem}.payment-drawer .payment-entry-form>.action-row{flex-wrap:wrap;gap:.5rem;display:flex}.payment-drawer .payment-entry-form>.action-row>button{flex:8rem;width:auto}.pos-customer-dialog :is(input,select,textarea),.pos-extras-dialog :is(input,select,textarea){font-size:16px}.pos-customer-dialog .phone-input{grid-template-columns:5rem minmax(0,1fr)}.sale-detail-shell .detail-grid{grid-template-columns:minmax(0,1fr)}.sale-detail-shell .page-heading.row-between{align-items:flex-start}.sale-detail-shell .summary-list>div{gap:.5rem}.sale-detail-shell .summary-list dd{overflow-wrap:anywhere;min-width:0}.sale-detail-shell .action-row{flex-wrap:wrap;gap:.5rem}.sale-detail-shell .action-row>:is(button,a){min-height:44px}.sale-detail-shell>.table-wrap{overscroll-behavior-x:contain;overflow-x:auto}.sale-detail-shell>.table-wrap table{min-width:35rem}.invoice-page .print-actions{flex-wrap:wrap;gap:.5rem;display:flex}.invoice-page .print-actions>:is(button,a){text-align:center;flex:10rem;min-height:44px}.invoice-page .invoice-document.thermal-invoice{max-width:100%}.held-grid .action-row{flex-wrap:wrap}.held-grid .action-row>:is(button,a){min-height:44px}}@media screen and (max-width:767px){.pos-shell .pos-picker .pos-item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-list-shell .sales-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.sales-list-shell .sales-filter-panel>:first-child{grid-column:1/-1}.sales-list-shell .sales-filter-panel label{min-width:0}.sales-list-shell .sales-filter-panel :is(input,select){min-width:0;font-size:16px}.sales-list-shell .sales-summary-card{min-height:0;padding:.75rem}.sales-list-shell .sales-summary-card>i{display:none}.sales-list-shell .sales-summary-card strong{overflow-wrap:anywhere;font-size:1rem}.sales-list-shell .sales-table-panel{padding:.6rem}.sales-list-shell .sales-table-wrap{overflow:visible}.sales-list-shell .sales-table,.sales-list-shell .sales-table tbody{width:100%;min-width:0;display:block}.sales-list-shell .sales-table tr{grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem .6rem;padding:.7rem;display:grid}.sales-list-shell .sales-table td{text-align:left;white-space:normal;overflow-wrap:anywhere;flex-direction:column;grid-column:span 3;gap:.2rem;width:auto;min-width:0;padding:.25rem 0;display:flex}.sales-list-shell .sales-table td[data-label="Invoice no."]{order:-4;font-weight:700}.sales-list-shell .sales-table td[data-label=Customer\ name]{order:-3;font-weight:600}.sales-list-shell .sales-table td[data-label=Sales\ date]{order:-2}.sales-list-shell .sales-table td[data-label=Deliver\ date]{order:-1}.sales-list-shell .sales-table td:is([data-label=Total],[data-label=Paid],[data-label=Due]){background:var(--surface-soft);border-radius:.4rem;grid-column:span 2;padding:.5rem .3rem;font-weight:650}.sales-list-shell .sales-table td[data-label=Due]{color:var(--danger)}.sales-list-shell .sales-table td[data-label=Messages],.sales-list-shell .sales-table td[data-label=Action]{grid-column:1/-1}.sales-list-shell .sales-table td>:is(button,select,.item-action-wrap){align-self:stretch;max-width:100%}.sales-list-shell .sales-table td[data-label=Sales\ status]>:is(select,small){text-align:left;text-align-last:left}.sales-list-shell .sales-table :is(.item-action-button,.sales-status-select,.status-pill-button,.table-action){min-height:44px}.sales-list-shell .sales-table .item-action-menu{max-width:calc(100vw - 4rem)}}@media screen and (max-width:480px){.pos-shell .pos-picker .pos-item-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:min(20rem,35dvh)}.pos-shell .pos-picker .pos-item-card{min-height:0}.pos-shell .pos-item-card .item-card-icon{display:none}.payment-correction-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-correction-summary>.payment-summary-total{grid-column:1/-1}.payment-drawer .payment-outcome,.pos-customer-dialog .quick-customer.form-grid{grid-template-columns:minmax(0,1fr)}.pos-customer-dialog .quick-customer-actions{flex-wrap:wrap}.pos-customer-dialog .quick-customer-actions>button{min-height:44px}}@media screen and (max-width:1024px){.pos-shell .pos-picker .pos-item-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));grid-auto-rows:auto}.pos-shell .pos-picker .pos-item-card{min-width:0;height:auto}.pos-shell .pos-item-card strong{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.pos-shell .pos-item-card small{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;line-height:1.4;overflow:visible}.pos-shell .pos-item-card b{white-space:nowrap;overflow-wrap:normal;font-size:.9rem}.pos-shell .pos-item-card b em{white-space:nowrap}}@media screen and (max-width:1024px) and (orientation:portrait){.pos-shell .pos-layout>.pos-main{order:0}.pos-shell .pos-layout>.pos-picker{order:1}.pos-shell .pos-picker .pos-item-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));grid-auto-rows:auto;align-items:stretch}.pos-shell .pos-picker .pos-item-card{text-align:center;flex-direction:column;align-items:center;gap:.4rem;height:auto;min-height:10rem;display:flex}.pos-shell .pos-picker .pos-item-card .item-card-icon{flex-shrink:0;place-items:center;width:3rem;height:3rem;min-height:3rem;display:grid}.pos-shell .pos-picker .pos-item-card b{white-space:normal;overflow-wrap:anywhere;margin-top:auto}}@media screen and (max-width:640px) and (orientation:portrait){.pos-shell .pos-picker .pos-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (min-width:641px) and (max-width:1024px){.pos-shell:not(.invoice-edit-shell) .pos-picker>.pos-item-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;gap:.5rem}.pos-shell:not(.invoice-edit-shell) .pos-picker>.pos-item-grid>.pos-item-card{height:auto;min-height:188px}.pos-shell:not(.invoice-edit-shell) .pos-picker .pos-item-card :is(strong,small,b){white-space:normal;word-break:normal;overflow-wrap:break-word}}
@media screen and (max-width:1024px){.catalog-tabs,.customer-workspace-header,.report-navigation,.expenses-list-shell>.subnav,.expense-categories-shell>.subnav,.shell>.subnav[aria-label=SMS\ navigation]{flex-wrap:wrap;gap:.5rem;min-width:0}.report-shell>.report-navigation,.expenses-list-shell>.subnav{position:static}.company-rate-nav-actions{width:100%;margin-inline-start:0}.company-rate-nav-actions button{flex:10rem}.catalog-filter-panel,.catalog-filter-panel.catalog-item-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-filter-panel>label:first-child{grid-column:1/-1}.catalog-filter-panel>*,.catalog-filter-actions,.report-filters>*,.company-rate-filters>*{min-width:0}.catalog-filter-panel input,.catalog-filter-panel select{width:100%}.catalog-filter-actions{flex-wrap:wrap}.report-filters{gap:.75rem;padding:.85rem}.report-filters>label,.report-filter-field{flex:12rem}.report-auto-note{white-space:normal}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.report-metrics article{gap:.4rem;padding:.85rem}.report-metrics strong{font-size:clamp(1rem,3vw,1.35rem)}.report-item-menu label{align-items:center;min-height:44px}.report-item-menu input[type=checkbox]{width:1.25rem;height:1.25rem}.report-download-options button{min-height:44px}.expenses-list-actions{gap:.5rem;margin-block:.75rem}.expenses-list-shell>.filter-bar{gap:.65rem}.expenses-list-shell>.filter-bar>label{flex:12rem}.expense-action-menu summary{align-items:center;min-height:44px;display:flex}.expense-action-menu button{min-height:44px}.settings-page .section-heading,.security-page .section-heading{flex-wrap:wrap;gap:.6rem}.settings-page .section-heading h2,.security-page .section-heading h2{overflow-wrap:anywhere}.settings-page .bill-preview-panel{overflow-x:auto}.security-page .uri-box,.message-preview{overflow-wrap:anywhere;word-break:break-word}.shell:has(>.subnav[aria-label=SMS\ navigation]) .uri-box{overflow-wrap:anywhere;word-break:break-word}.shell:has(>.subnav[aria-label=SMS\ navigation])>.page-heading{padding:1.2rem 0}.shell:has(>.subnav[aria-label=SMS\ navigation]) .compact-title{font-size:clamp(1.5rem,5vw,2rem)}.appearance-panel h1{margin-top:0;font-size:clamp(1.5rem,5vw,2rem)}.appearance-options{grid-template-columns:repeat(3,minmax(0,1fr))}.appearance-options button{min-width:0;padding:.8rem .5rem}}@media screen and (max-width:767px){.customer-workspace-header{align-items:stretch}.customer-workspace-header>.subnav{flex:100%}.customer-workspace-header .customer-list-toolbar{width:100%}.customer-list-toolbar>button{flex:1}.customer-filter-panel{gap:.6rem;padding:.75rem}.customer-filter-panel>.customer-date-filter{flex:8rem}.customer-list-table,.catalog-table-panel,.report-table,.expenses-list-shell>.order-list,.company-rates-shell>.panel{padding:.65rem}.customer-list-table tr,.catalog-table-wrap .catalog-table tr,.report-table tr,.expenses-list-shell>.order-list tr,.sms-table tr{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem .75rem;padding:.75rem;display:grid}.customer-list-table td,.catalog-table-wrap .catalog-table td,.report-table td,.expenses-list-shell>.order-list td,.sms-table td{white-space:normal;overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:.25rem;width:auto;min-width:0;padding:0;font-size:.88rem;display:flex}.customer-list-table td:before,.catalog-table-wrap .catalog-table td:before,.report-table td:before,.expenses-list-shell>.order-list td:before,.sms-table td:before{font-size:.65rem}.customer-list-table td[data-label=Customer\ name],.customer-list-table td[data-label=Email],.customer-list-table td[data-label=Address],.customer-list-table td[data-label=Actions],.catalog-table-wrap td[data-label=Item\ name],.catalog-table-wrap td[data-label=Name],.catalog-table-wrap td[data-label=Description],.catalog-table-wrap td[data-label=Actions],.expenses-list-shell td[data-label=Purpose],.expenses-list-shell td[data-label=Action],.sms-table td[data-label=Reason]{grid-column:1/-1}.customer-list-table td[data-label=Customer\ name],.catalog-table-wrap td[data-label=Item\ name],.catalog-table-wrap td[data-label=Name]{order:-1;font-weight:650}.customer-row-actions{flex-wrap:wrap;width:100%}.customer-row-actions>*,.catalog-table-wrap td[data-label=Actions] button{min-height:44px}.customer-row-actions>*{flex:1;justify-content:center;align-items:center;display:inline-flex}.catalog-table-wrap select{width:100%}.report-table td[colspan],.sms-table td[colspan]{grid-column:1/-1}.company-rates-shell .table-wrap,.company-rate-items{overflow:visible}.company-rates-shell .company-plans-table,.company-rates-shell .company-plans-table tbody,.company-rate-items .catalog-table,.company-rate-items .catalog-table tbody{width:100%;min-width:0;display:block}.company-rates-shell .company-plans-table thead,.company-rate-items .catalog-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;display:block;position:absolute;overflow:hidden}.company-rates-shell .company-plans-table tr,.company-rate-items .catalog-table tr{border:1px solid var(--border);border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;width:100%;margin-bottom:.65rem;padding:.75rem;display:grid}.company-rates-shell .company-plans-table td,.company-rates-shell .company-plans-table td:first-child,.company-rate-items .catalog-table td,.company-rate-items .catalog-table td:first-child{white-space:normal;overflow-wrap:anywhere;border:0;flex-direction:column;align-items:flex-start;gap:.3rem;width:auto;min-width:0;padding:0;display:flex}.company-rates-shell .company-plans-table td:before,.company-rate-items .catalog-table td:before{content:attr(data-label);color:var(--muted);font-size:.7rem;font-weight:600}.company-plans-table td[data-label=Company],.company-plans-table td[data-label=Action],.company-rate-items td[data-label=Item]{grid-column:1/-1}.company-plans-table td[data-label=Company],.company-rate-items td[data-label=Item]{order:-1;font-weight:650}.company-plans-table td[data-label=Action] button{width:100%}.company-rate-items td[data-label=Select]{flex-direction:row;grid-column:1/-1;align-items:center;min-height:44px}.company-rate-items td[data-label=Select] input{width:1.5rem;height:1.5rem;min-height:1.5rem;margin:0 .3rem}.company-rate-items input[type=number]{width:100%;min-width:0}.pos-customer-dialog.company-rate-dialog{height:auto;overflow-y:auto}.company-rate-dialog form{gap:.6rem;height:auto;min-height:0}.company-rate-dialog .form-grid,.company-rate-dialog .company-rate-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.company-rate-dialog .company-rate-filters button{grid-column:1/-1;width:100%}.company-rate-items{flex:none;min-height:0}.company-rate-dialog .company-toolbar{flex-wrap:wrap;gap:.65rem}.company-rate-dialog .company-toolbar:last-child{z-index:2;background:var(--surface);border-top:1px solid var(--border);padding-block:.75rem;position:sticky;bottom:-1rem}.company-rate-dialog .company-toolbar:last-child button{width:100%;min-height:44px}}@media screen and (max-width:479px){.catalog-filter-panel,.catalog-filter-panel.catalog-item-filters{grid-template-columns:minmax(0,1fr)}.catalog-filter-actions{grid-column:1/-1}.report-filters>label,.report-filter-field{flex-basis:100%}.report-download{margin-inline-start:0}.appearance-options{grid-template-columns:repeat(2,minmax(0,1fr))}.appearance-actions>button{flex:8rem}}
@media screen{.shell:has(>.app-topbar[data-workspace-ui=standard]){--control-height:44px;--control-radius:8px;--control-font:.875rem;--control-weight:600;--control-gap:.5rem;--section-gap:1rem}.shell:has(>.app-topbar[data-workspace-ui=standard])>:is(.panel,.metric-grid,.sales-summary-grid,.sales-filter-panel,.catalog-filter-panel,.catalog-list-stats){margin-top:0;margin-bottom:var(--section-gap)}.shell:has(>.app-topbar[data-workspace-ui=standard]) .report-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));align-items:end;gap:1rem;margin:0;display:grid}.shell:has(>.app-topbar[data-workspace-ui=standard]) .report-filters>:is(label,.shared-date-range,.report-filter-field){width:100%;min-width:0}.shell:has(>.app-topbar[data-workspace-ui=standard]) .report-filters :is(input,select){width:100%;min-width:0}.shell:has(>.app-topbar[data-workspace-ui=standard]) button:not(:where(.app-sidebar *,.app-topbar *)){min-height:var(--control-height);font-family:inherit;font-size:var(--control-font);font-weight:var(--control-weight);border-radius:var(--control-radius);transition:background-color .14s,border-color .14s,color .14s}.shell:has(>.app-topbar[data-workspace-ui=standard]) button.pos-item-card{height:auto;min-height:13rem;max-height:none}.shell:has(>.app-topbar[data-workspace-ui=standard]) :is(.subnav,.sales-subnav,.page-toolbar){align-items:center;gap:var(--control-gap);border-bottom:1px solid var(--border);background:var(--page-bg);box-shadow:none;flex-wrap:wrap;margin:0 0 .75rem;padding:.75rem 0;display:flex;overflow:visible}.shell:has(>.app-topbar[data-workspace-ui=standard]) :is(.subnav,.sales-subnav,.page-toolbar-navigation,.page-toolbar-actions){gap:var(--control-gap)}.shell:has(>.app-topbar[data-workspace-ui=standard]) :is(.subnav,.sales-subnav,.page-toolbar) :is(a,button):not(:where(dialog *,[role=dialog] *,.download-menu *,.report-download-menu *)){min-height:var(--control-height);height:var(--control-height);border-radius:var(--control-radius);font-family:inherit;font-size:var(--control-font);font-weight:var(--control-weight);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;padding:0 1rem;line-height:1.2;text-decoration:none;display:inline-flex}.shell:has(>.app-topbar[data-workspace-ui=standard]) :is(.action-row,.filter-bar,.data-form)>button{min-height:var(--control-height);height:var(--control-height);border-radius:var(--control-radius);font-family:inherit;font-size:var(--control-font);font-weight:var(--control-weight);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;padding:0 1rem;line-height:1.2;text-decoration:none;display:inline-flex}.shell:has(>.app-topbar[data-workspace-ui=standard]) :is(.table-action,.text-button,.item-action-button){min-height:var(--control-height);height:var(--control-height);border-radius:var(--control-radius);font-family:inherit;font-size:var(--control-font);font-weight:var(--control-weight);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;padding:0 1rem;line-height:1.2;text-decoration:none;display:inline-flex}.shell:has(>.app-topbar[data-workspace-ui=standard]) .sale-action-menu>summary{min-height:var(--control-height);border-radius:var(--control-radius);font-size:var(--control-font);font-weight:var(--control-weight);justify-content:center;align-items:center;padding:0 1rem;display:inline-flex}.shell:has(>.app-topbar[data-workspace-ui=standard]) :is(.subnav,.sales-subnav,.page-toolbar) :is(a,button):not(:where(dialog *,[role=dialog] *,.download-menu *,.report-download-menu *)){min-width:120px}.shell:has(>.app-topbar[data-workspace-ui=standard]) :is(button.secondary,button.text-button,.subnav a,.sales-subnav a,.page-toolbar a,.catalog-tabs>button){border:1px solid var(--border);background:var(--surface-soft);color:var(--text)}.shell:has(>.app-topbar[data-workspace-ui=standard]) :is(.subnav,.sales-subnav,.page-toolbar) :is(a[aria-current=page],a.is-active,button[aria-selected=true],button[aria-pressed=true]){background:var(--primary);border-color:var(--primary);color:var(--primary-text)}.shell:has(>.app-topbar[data-workspace-ui=standard]) :is(button.text-button.danger,button.secondary.danger){color:var(--danger);border-color:color-mix(in srgb, var(--danger) 50%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.shell:has(>.app-topbar[data-workspace-ui=standard]) :is(button,a[role=button],.subnav a,.sales-subnav a,.page-toolbar a):focus-visible{outline:2px solid var(--focus);outline-offset:3px}.shell:has(>.app-topbar[data-workspace-ui=standard]) button:disabled{cursor:not-allowed}.shell:has(>.app-topbar[data-workspace-ui=standard]) button[aria-busy=true]{cursor:progress}.shell:has(>.app-topbar[data-workspace-ui=standard]) :is(.page-heading,.settings-heading){margin:0 0 .75rem;padding:.75rem 0}.shell:has(>.app-topbar[data-workspace-ui=standard]) h1:not(:where(.sr-only,.invoice-document *,.receipt-document *,.bill-preview *)){max-width:none;margin:0 0 .75rem;font-size:1.5rem;line-height:1.3}.shell:has(>.app-topbar[data-workspace-ui=standard]) .filter-bar{align-items:end;gap:.75rem}.shell:has(>.app-topbar[data-workspace-ui=standard]) .action-row{gap:var(--control-gap)}.shell:has(>.app-topbar[data-workspace-ui=standard]) :is(.filter-bar,.report-filters,.order-filters,.sales-filter-panel,.customer-filter-panel,.catalog-filter-panel) :is(label,input,select,summary,.shared-date-range>span,.report-filter-field>span,.pos-date-button){font-size:.875rem;font-weight:400}.shell:has(>.app-topbar[data-workspace-ui=standard]) :is(.metric-grid,.report-metrics) article>span{font-size:.875rem;font-weight:400}.shell:has(>.app-topbar[data-workspace-ui=standard]) .report-filters :is(label,.shared-date-range,.report-inline-summary>div){gap:.5rem;line-height:20px}.shell:has(>.app-topbar[data-workspace-ui=standard]) .report-filters:has(.report-inline-summary) label:has(input[name=search]){width:320px;max-width:100%}.shell:has(>.app-topbar[data-workspace-ui=standard]) .report-filters:has(.report-inline-summary) input[name=search]{width:100%}.shell:has(>.app-topbar[data-workspace-ui=standard]) .report-inline-summary{align-items:end;gap:1.5rem;min-width:0;padding:0 .5rem;font-size:.875rem;font-weight:400;display:flex}.shell:has(>.app-topbar[data-workspace-ui=standard]) .report-inline-summary>div{gap:.45rem;display:grid}.shell:has(>.app-topbar[data-workspace-ui=standard]) .report-inline-summary>div>span:last-child{white-space:nowrap;align-items:center;min-height:44px;display:flex}.shell:has(>.app-topbar[data-workspace-ui=standard]) input.sr-only{border:0;width:1px;min-width:0;height:1px;min-height:0;padding:0}body:has(.shell>.app-topbar[data-workspace-ui=standard]) :is(dialog,[role=dialog]):not(.assistant-popover) button{border-radius:8px;min-height:44px;font-family:inherit;font-size:.875rem;font-weight:600;transition:background-color .14s,border-color .14s,color .14s}body:has(.shell>.app-topbar[data-workspace-ui=standard]) :is(dialog,[role=dialog]):not(.assistant-popover) button:is(.secondary,.text-button){border:1px solid var(--border);background:var(--surface-soft);color:var(--text)}body:has(.shell>.app-topbar[data-workspace-ui=standard]) :is(dialog,[role=dialog]):not(.assistant-popover) button.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 50%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--surface))}body:has(.shell>.app-topbar[data-workspace-ui=standard]) :is(dialog,[role=dialog]):not(.assistant-popover) button[aria-label^=Close]{border-radius:8px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}body:has(.shell>.app-topbar[data-workspace-ui=standard]) :is(dialog,[role=dialog]):not(.assistant-popover) button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}}@media screen and (max-width:40rem){.shell:has(>.app-topbar[data-workspace-ui=standard]) :is(.subnav,.sales-subnav,.page-toolbar){gap:.5rem}.shell:has(>.app-topbar[data-workspace-ui=standard]) .page-toolbar-actions{width:100%;margin-left:0}.shell:has(>.app-topbar[data-workspace-ui=standard]) .page-toolbar-actions>:is(button,a){flex:140px;width:auto}}@media (prefers-reduced-motion:reduce){.shell:has(>.app-topbar[data-workspace-ui=standard]) button{transition:none}body:has(.shell>.app-topbar[data-workspace-ui=standard]) :is(dialog,[role=dialog]):not(.assistant-popover) button{transition:none}}
@media screen{body .shell:has(>.app-topbar[data-workspace-ui=standard]):has(>.app-sidebar){--workspace-gutter:1rem;--workspace-topbar-height:4.75rem;--workspace-sidebar-offset:var(--sidebar-width);max-width:none;padding-top:calc(var(--workspace-topbar-height) + var(--workspace-gutter));padding-right:var(--workspace-gutter);padding-bottom:max(var(--workspace-gutter), env(safe-area-inset-bottom));padding-left:calc(var(--workspace-sidebar-offset) + var(--workspace-gutter));margin:0}body .shell:has(>.app-topbar[data-workspace-ui=standard]):has(>.app-sidebar.is-collapsed){--workspace-sidebar-offset:0px;padding-left:var(--workspace-gutter)}body main.shell[data-contained-list]:has(>.app-topbar[data-workspace-ui=standard]):has(>.app-sidebar){padding-bottom:max(.25rem, env(safe-area-inset-bottom))}body main.shell[data-contained-list]:has(>.app-topbar[data-workspace-ui=standard])>:is([data-list-results-panel],[data-list-results-viewport]){margin-bottom:0}.shell:has(>.app-topbar[data-workspace-ui=standard])>:is(.subnav,.sales-subnav,.page-toolbar){margin-top:0;margin-bottom:.75rem;padding-top:0;padding-bottom:.75rem}body .shell:has(>.app-topbar[data-workspace-ui=standard])>[data-workspace-content]>.page-toolbar{margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:.75rem}.shell:has(>.app-topbar[data-workspace-ui=standard])>[data-subscription-banner]{z-index:auto;box-sizing:border-box;flex-shrink:0;width:100%;position:static;top:auto}:is(.invoice-page,.receipt-page)>.print-actions{clear:both;flex-shrink:0;height:auto;position:static}}@media screen and (min-width:64.01rem){body .shell:has(>.app-topbar[data-workspace-ui=standard]).pos-shell:has(>.app-sidebar){padding-bottom:env(safe-area-inset-bottom,0px)}.shell:has(>.app-topbar[data-workspace-ui=standard]).pos-shell:not(.invoice-edit-shell) .pos-sale-controls{padding-inline:0}.shell:has(>.app-topbar[data-workspace-ui=standard]).pos-shell:not(.invoice-edit-shell) .pos-main>.pos-totals{margin:0}.shell:has(>.app-topbar[data-workspace-ui=standard]).pos-shell:not(.invoice-edit-shell) .pos-picker{padding-bottom:0}}@media screen and (max-width:64rem){body .shell:has(>.app-topbar[data-workspace-ui=standard]):has(>.app-sidebar){--workspace-sidebar-offset:0px;padding-left:var(--workspace-gutter)}}@media screen and (max-width:40rem){body .shell:has(>.app-topbar[data-workspace-ui=standard]):has(>.app-sidebar){--workspace-gutter:.75rem;--workspace-topbar-height:4.25rem}}
@media screen{table[data-workspace-table=true][data-table-layout=table]{border-collapse:separate;border-spacing:0}table[data-workspace-table=true][data-table-layout=table]>thead{z-index:2;position:sticky;top:0}main.shell table[data-workspace-table=true][data-table-layout]>thead>tr>th,table[data-workspace-table=true]>thead>tr>th,.frozen-table-header table>thead>tr>th{color:#fff;text-transform:none;background:#2563eb;border-bottom:0;font-family:inherit;font-size:.8125rem;font-weight:600;line-height:1.35}table[data-workspace-table=true]>thead>tr:first-child>th:first-child,.frozen-table-header table>thead>tr:first-child>th:first-child{border-top-left-radius:8px}table[data-workspace-table=true]>thead>tr:first-child>th:last-child,.frozen-table-header table>thead>tr:first-child>th:last-child{border-top-right-radius:8px}table[data-workspace-table=true]>thead>tr:last-child>th:first-child,.frozen-table-header table>thead>tr:last-child>th:first-child{border-bottom-left-radius:8px}table[data-workspace-table=true]>thead>tr:last-child>th:last-child,.frozen-table-header table>thead>tr:last-child>th:last-child{border-bottom-right-radius:8px}:is(dialog,[role=dialog]) .table-wrap:has(>table[data-table-layout=table]){max-height:min(50dvh,28rem);overflow:auto}[data-workspace-table-scroll=true]:has(table[data-table-layout=table]){max-height:min(50dvh,28rem);overflow:auto}.frozen-table-header{z-index:24;pointer-events:none;background:0 0;border-radius:8px;position:fixed;overflow:hidden;box-shadow:0 3px 8px #00000026}.frozen-table-header[hidden]{display:none}.frozen-table-header table{table-layout:fixed;border-collapse:separate;border-spacing:0;margin:0}.frozen-table-header table>thead{position:static}}@media print{.frozen-table-header{display:none!important}}
@media screen and (max-width:40rem){.shell.sales-list-shell .sales-subnav.page-toolbar{display:none}.shell.sales-list-shell .sales-filter-panel{height:auto;max-height:none;display:block;overflow:visible}.shell.sales-list-shell .sales-filter-panel>:not(:first-child){display:none}.shell.sales-list-shell .sales-filter-panel>.mobile-order-clear-filters{margin-top:.5rem;display:inline-flex}.shell.sales-list-shell .sales-filter-panel>label:first-child{width:100%;min-width:0;display:grid}main.shell.sales-list-shell[data-contained-list] .sales-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;max-height:none;display:grid;overflow:visible}.shell.sales-list-shell .sales-summary-grid>*{min-width:0}}@media screen and (max-width:64rem){.sales-list-shell .sales-table-wrap,.report-shell .report-table{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.sales-list-shell .sales-table,.report-shell .report-table table{border-collapse:collapse;width:100%;min-width:64rem;display:table}.sales-list-shell .sales-table thead,.report-shell .report-table thead{clip:auto;clip-path:none;width:auto;height:auto;display:table-header-group;position:static;overflow:visible}.sales-list-shell .sales-table tbody,.report-shell .report-table tbody{width:auto;display:table-row-group}.sales-list-shell .sales-table tr,.report-shell .report-table tr{border:0;border-radius:0;margin:0;padding:0;display:table-row}.sales-list-shell .sales-table tr>td,.report-shell .report-table tr>td{white-space:nowrap;text-align:left;vertical-align:middle;border-bottom:1px solid var(--border);background:0 0;border-radius:0;width:auto;padding:.65rem .75rem;font-size:.8125rem;display:table-cell}.sales-list-shell .sales-table th,.report-shell .report-table th{white-space:nowrap;padding:.65rem .75rem}.sales-list-shell .sales-table td:before,.report-shell .report-table td:before{display:none}.sales-list-shell .sales-table td[data-label=Customer\ name]{white-space:normal;min-width:10rem}.shell:has(>.app-topbar[data-workspace-ui=standard]) .sales-subnav.page-toolbar{flex-wrap:nowrap;gap:.35rem}.shell .sales-subnav .page-toolbar-navigation{flex-wrap:nowrap;gap:.35rem}.shell:has(>.app-topbar[data-workspace-ui=standard]) .sales-subnav .page-toolbar-actions{flex-wrap:nowrap;width:auto;margin-left:auto}.shell .sales-subnav.page-toolbar :is(.page-toolbar-navigation>a,.page-toolbar-actions>button,.page-toolbar-actions>a){width:auto;min-width:0;padding-inline:.5rem;font-size:.75rem}}
