:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6fb;--text:#1a1f36;--primary:#4f46e5;--primary-dark:#4338ca;--primary-light:#eef2ff;--surface:#fff;--surface-muted:#f8fafc;--surface-hover:#f1f5f9;--border:#e5e7ef;--border-hover:#cbd5e1;--muted:#6b7280;--success:#059669;--success-bg:#ecfdf5;--warning:#d97706;--warning-bg:#fffbeb;--warning-border:#fcd34d;--danger:#dc2626;--danger-bg:#fef2f2;--link:#4f46e5;--sidebar-text:#374151;--table-head:#f8fafc;--input-bg:#fff;--badge-retail-bg:#ecfdf5;--badge-wholesale-bg:#eff6ff;--badge-wholesale-text:#2563eb;--backdrop:#0f172a66;--shadow:#0000001f;--navbar-height:64px;--finance-sticky-head-height:7.25rem;--period-tabs-height:3.35rem;--pos-tabs-height:3.35rem;--pos-top-bar-height:4.25rem;--status-filters-height:3.35rem;--sidebar-width:260px;--mobile-cart-bar-height:3.75rem;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f172a;--text:#e2e8f0;--primary:#818cf8;--primary-dark:#6366f1;--primary-light:#1e1b4b;--surface:#1e293b;--surface-muted:#334155;--surface-hover:#334155;--border:#334155;--border-hover:#475569;--muted:#94a3b8;--success:#34d399;--success-bg:#064e3b;--warning:#fbbf24;--warning-bg:#451a03;--warning-border:#92400e;--danger:#f87171;--danger-bg:#450a0a;--link:#a5b4fc;--sidebar-text:#cbd5e1;--table-head:#334155;--input-bg:#0f172a;--badge-retail-bg:#064e3b;--badge-wholesale-bg:#1e3a8a;--badge-wholesale-text:#93c5fd;--backdrop:#0009;--shadow:#0006}:root{color:var(--text);background:var(--bg);font-family:Segoe UI,system-ui,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--text);-webkit-tap-highlight-color:transparent;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);margin:0;transition:background .2s,color .2s}body.mobile-cart-open{overflow:hidden}a{color:var(--link);text-decoration:none}h1,h2{margin:0 0 1rem}button,input,select,textarea{font:inherit}.app-shell{flex-direction:column;min-height:100vh;display:flex}.navbar{height:var(--navbar-height);padding:0 1.25rem;padding-top:var(--safe-top);background:var(--surface);border-bottom:1px solid var(--border);z-index:100;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}.navbar-left,.navbar-center,.navbar-right{align-items:center;gap:.75rem;display:flex}.navbar-center{flex:1;justify-content:center}.navbar-right{justify-content:flex-end}.sidebar-toggle{border:1px solid var(--border);background:var(--input-bg);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:10px;font-size:1.1rem;display:none}.brand{color:var(--primary);white-space:nowrap;align-items:center;font-size:1.25rem;font-weight:700;display:inline-flex}.brand-logo{align-items:center;display:inline-flex}.brand-logo-image{object-fit:contain;width:auto;max-width:min(220px,42vw);height:2.5rem;display:block}.brand-logo-compact .brand-logo-image{max-width:min(180px,36vw);height:2rem}.auth-logo{justify-content:center;margin-bottom:.75rem;display:flex}.auth-logo .brand-logo-image{max-width:min(280px,80vw);height:3.25rem}.pwa-install-logo{object-fit:contain;border-radius:8px;width:2.5rem;height:2.5rem;display:block}.user-info{align-items:center;gap:.5rem;display:flex}.btn-logout{white-space:nowrap}.app-body{flex:1;min-width:0;display:flex}.sidebar{width:var(--sidebar-width);background:var(--surface);border-right:1px solid var(--border);top:var(--navbar-height);height:calc(100vh - var(--navbar-height));flex-direction:column;flex-shrink:0;display:flex;position:sticky;overflow:hidden}.sidebar-header{border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;align-items:stretch;gap:.75rem;padding:1rem 1rem .85rem;display:flex}.sidebar-header-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.sidebar-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.72rem;font-weight:600}.sidebar-role{text-transform:capitalize;background:var(--primary-light);color:var(--primary);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.2rem .55rem;font-size:.68rem;font-weight:600}.sidebar-store-context{border:1px solid var(--border);background:var(--input-bg);border-radius:10px;padding:.65rem .75rem}.sidebar-store-name-line{color:var(--text);word-break:break-word;margin:0;font-size:.82rem;font-weight:600;line-height:1.35}.sidebar-store-hint{margin:.5rem 0 0;line-height:1.35}.sidebar-store-name{color:var(--text);word-break:break-word;font-size:.82rem;font-weight:600;line-height:1.35}.sidebar-store-badges{flex-wrap:wrap;gap:.35rem;margin-top:.45rem;display:flex}.sidebar-store-badge{letter-spacing:.02em;background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.15rem .45rem;font-size:.65rem;font-weight:600}.sidebar-store-badge--mode{background:var(--primary-light);color:var(--primary);border-color:#0000}.app-version{color:var(--muted);letter-spacing:.02em;white-space:nowrap;font-size:.72rem}.active-session-summary{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.public-header-version{opacity:.85}.sidebar-nav{flex-direction:column;flex:1;gap:.15rem;min-height:0;padding:.75rem;display:flex;overflow-y:auto}.sidebar-section{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:.85rem .85rem .35rem;font-size:.68rem;font-weight:700}.sidebar-section:not(:first-child){border-top:1px solid var(--border);margin-top:.35rem;padding-top:1rem}.sidebar-link{color:var(--sidebar-text);border-radius:10px;align-items:center;gap:.75rem;padding:.7rem .85rem;font-weight:500;transition:background .15s,color .15s;display:flex}.sidebar-link:hover{background:var(--surface-hover);color:var(--primary)}.sidebar-link.active{background:var(--primary-light);color:var(--primary)}.sidebar-icon{text-align:center;opacity:.85;flex-shrink:0;width:1.25rem;font-size:1rem}.sidebar-label{min-width:0;line-height:1.3}.sidebar-backdrop{display:none}.user-badge{font-size:.9rem;font-weight:600}.role-badge{background:var(--primary-light);color:var(--primary);text-transform:capitalize;border-radius:999px;padding:.15rem .5rem;font-size:.75rem}.main-content{flex:1;width:100%;min-width:0;max-width:1400px;margin:0 auto;padding:1.5rem;overflow-x:clip}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:1rem;display:flex}.page-header h1{flex:auto;min-width:0;margin-bottom:0}.page-header>div{flex:auto;min-width:0}.page-header .btn{flex-shrink:0}.logout-compact{display:none}.logout-full{display:inline}.page-center{place-items:center;min-height:60vh;display:grid}.btn{border:1px solid var(--border);background:var(--surface);color:inherit;cursor:pointer;border-radius:10px;padding:.55rem 1rem}.btn:hover{border-color:var(--border-hover)}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-ghost{background:0 0}.btn-sm{padding:.35rem .65rem;font-size:.875rem}.btn-block{width:100%}.panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:1rem;padding:1rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:.35rem;padding:1rem;display:flex}.stat-card.warning{border-color:var(--warning-border);background:var(--warning-bg)}.stat-card-link{color:inherit;text-decoration:none;transition:border-color .15s,transform .15s}.stat-card-link:hover{border-color:var(--primary);transform:translateY(-1px)}.currency-badge{background:var(--primary-light);color:var(--primary);border-radius:999px;padding:.1rem .45rem;font-size:.75rem;font-weight:600;display:inline-block}.dashboard-page .dashboard-periods{flex-wrap:wrap;gap:.35rem;display:flex}.dashboard-periods button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;padding:.35rem .65rem;font-size:.85rem}.dashboard-periods button.active{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.dashboard-updated{margin:-.5rem 0 1rem}.dashboard-alltime{margin-bottom:1rem}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.panel-header-row{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.panel-header-row h2{margin:0}.dash-change{font-size:.8rem;font-weight:600}.dash-change.up{color:var(--success,#059669)}.dash-change.down{color:var(--danger,#dc2626)}.dash-change.neutral{color:var(--muted)}.dash-chart{align-items:flex-end;gap:.5rem;min-height:160px;padding-top:.5rem;display:flex}.dash-chart-bar-wrap{flex-direction:column;flex:1;align-items:center;gap:.35rem;min-width:0;display:flex}.dash-chart-bar{background:var(--primary);border-radius:6px 6px 2px 2px;width:100%;max-width:36px;min-height:8px}.dash-chart-label{color:var(--muted);font-size:.7rem}.dash-breakdown{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.dash-breakdown-head{justify-content:space-between;gap:.5rem;font-size:.9rem;display:flex}.dash-progress{background:var(--border);border-radius:999px;height:6px;margin:.25rem 0;overflow:hidden}.dash-progress span{background:var(--primary);border-radius:999px;height:100%;display:block}.setup-checklist{flex-direction:column;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.setup-checklist li.done{color:var(--success,#059669)}.compact-table{border-collapse:collapse;width:100%;font-size:.9rem}.compact-table th,.compact-table td{border-bottom:1px solid var(--border);text-align:left;padding:.5rem .65rem}.dashboard-skeleton .skeleton-line,.dashboard-skeleton .skeleton-card,.dashboard-skeleton .skeleton-panel{background:linear-gradient(90deg, var(--border) 25%, var(--surface-hover) 50%, var(--border) 75%);background-size:200% 100%;border-radius:14px;animation:1.2s ease-in-out infinite skeleton-shimmer}.skeleton-title{width:200px;height:2rem;margin-bottom:1rem}.skeleton-card{min-height:100px}.skeleton-panel{min-height:220px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.stat-label{color:var(--muted);font-size:.875rem}.search-input{border:1px solid var(--border);background:var(--input-bg);width:100%;max-width:420px;color:var(--text);border-radius:10px;margin-bottom:1rem;padding:.65rem .85rem}.filter-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.filter-row .search-input{flex:240px;margin-bottom:0}.filter-select{border:1px solid var(--border);background:var(--input-bg);min-width:180px;color:var(--text);border-radius:10px;padding:.65rem .85rem}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:.85rem 1rem}th{background:var(--table-head);font-size:.875rem}.row-warning{background:var(--warning-bg)}.actions{gap:.35rem;display:flex}.form-grid{gap:.75rem;display:grid}.profile-page-grid{grid-template-columns:1fr;gap:1rem;display:grid}.order-detail-panel{margin-bottom:1rem}.order-list-card-panel{box-shadow:0 2px 8px color-mix(in srgb, var(--shadow,#000) 10%, transparent);border-radius:14px}.order-detail-header{align-items:flex-start;gap:1rem}.order-detail-summary{background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin:1rem 0;padding:.85rem 1rem;display:grid}.order-detail-section+.order-detail-section{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1.25rem}.order-detail-totals{max-width:320px;margin-top:.75rem;margin-left:auto}.order-detail-totals p{justify-content:space-between;gap:1rem;margin:.35rem 0;display:flex}.order-detail-total-line{border-top:1px solid var(--border);padding-top:.5rem;font-size:1.05rem;margin-top:.5rem!important}.order-detail-meta{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem 1rem;margin:0;display:grid}.order-detail-meta div{margin:0}.order-detail-meta dt{color:var(--muted);margin-bottom:.15rem;font-size:.8rem}.order-detail-meta dd{margin:0;font-weight:600}@media (width>=900px){.profile-page-grid{grid-template-columns:1fr 1fr;align-items:start}}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--border);background:var(--input-bg);width:100%;color:var(--text);border-radius:10px;padding:.65rem .85rem}.filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.filters button{border:1px solid var(--border);background:var(--input-bg);color:var(--text);cursor:pointer;border-radius:999px;padding:.45rem .85rem}.filters button.active{background:var(--primary);color:#fff;border-color:var(--primary)}.badge{text-transform:capitalize;border-radius:999px;padding:.15rem .55rem;font-size:.75rem;display:inline-block}.badge-retail{background:var(--badge-retail-bg);color:var(--success)}.badge-wholesale{background:var(--badge-wholesale-bg);color:var(--badge-wholesale-text)}.badge-price{background:var(--primary-light);color:var(--primary)}.badge-muted{background:var(--surface-alt,#80808026);color:var(--muted)}.badge-order-pending,.badge-payment-unpaid{color:#92400e;background:#fef3c7}.badge-order-confirmed,.badge-order-shipped{color:#1d4ed8;background:#dbeafe}.badge-order-processing{color:#6d28d9;background:#ede9fe}.badge-order-not_collected{color:#c2410c;background:#ffedd5}.badge-order-delivered,.badge-payment-paid{color:#166534;background:#dcfce7}.badge-order-cancelled,.badge-payment-refunded{color:#6b7280;background:#f3f4f6}.badge-payment-partial{color:#c2410c;background:#ffedd5}.status-filters{top:var(--navbar-height);z-index:20;background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding-top:.35rem;padding-bottom:.75rem;display:flex;position:sticky}.status-filter-chip{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.35rem .75rem;font-size:.8125rem;text-decoration:none;display:inline-block}.status-filter-chip.active,.status-filter-chip:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.status-select{border:1px solid var(--border);background:var(--input-bg);min-width:8.5rem;color:var(--text);border-radius:8px;padding:.35rem .5rem;font-size:.8125rem}.finance-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.finance-sticky-head{top:var(--navbar-height);z-index:30;background:var(--bg);border-bottom:1px solid var(--border);margin-bottom:.75rem;padding-top:.25rem;padding-bottom:.75rem;position:sticky}.finance-sticky-head .page-header{margin-bottom:.75rem}.finance-sticky-head .finance-tabs{margin-bottom:0}.finance-page .dashboard-periods,.dashboard-page .dashboard-periods{z-index:25;background:var(--bg);border-bottom:1px solid var(--border);margin-bottom:1rem;padding-top:.65rem;padding-bottom:.75rem;position:sticky}.finance-page .dashboard-periods:not(.finance-report-panel .dashboard-periods){top:calc(var(--navbar-height) + var(--finance-sticky-head-height))}.finance-report-panel{margin-bottom:1rem;padding:.75rem .9rem .85rem}.finance-report-panel-controls{border-bottom:1px solid var(--border);margin-bottom:.75rem;padding-bottom:.15rem}.finance-report-panel-controls-scroll{-webkit-overflow-scrolling:touch;max-height:min(38vh,240px);padding-right:.15rem;overflow:hidden auto}.finance-report-panel-filters{flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem;margin-bottom:.35rem;display:flex}.finance-report-panel-filters .dashboard-periods{flex:100%;min-width:0}.finance-report-panel .dashboard-periods{scrollbar-width:thin;background:0 0;border:none;flex-wrap:nowrap;gap:.35rem;margin:0;padding:0 0 .2rem;position:static;overflow-x:auto}.finance-report-basis-row{flex:none;margin:0}.finance-report-basis-row label{margin:0;font-size:.8125rem}.finance-report-custom-dates,.finance-report-panel .filter-row{margin-bottom:.35rem}.finance-report-toolbar-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem .75rem;padding-top:.15rem;display:flex}.finance-report-toolbar-footer-main{flex-wrap:wrap;flex:12rem;align-items:center;gap:.35rem .65rem;min-width:0;display:flex}.finance-report-toolbar-title{margin:0;font-size:1rem;font-weight:700}.finance-report-toolbar-footer .instruction-dropdown{margin:0}.finance-report-toolbar-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end}.finance-report-toolbar-period-hint{white-space:nowrap;margin:0;font-size:.78rem}.finance-report-panel-body{padding-top:.15rem}.finance-report-panel-loading{margin:.25rem 0 0}.finance-report-summary-stats{margin-bottom:0}.finance-report-summary-stats .stat-card{background:var(--surface-muted)}.finance-report-inline-alerts{border-radius:8px;margin-bottom:.65rem;padding:.55rem .65rem;font-size:.875rem}.finance-report-inline-alerts ul{margin:.35rem 0 0}.dashboard-page .dashboard-periods{top:var(--navbar-height)}.finance-tab{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.45rem .9rem;font-size:.875rem;text-decoration:none;display:inline-block}.finance-tab.active,.finance-tab:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.finance-page .dashboard-periods{margin-bottom:1.25rem}.sticky-list-toolbar{z-index:28;top:var(--navbar-height);background:var(--bg);border-bottom:1px solid var(--border);box-shadow:0 1px 0 var(--border);margin-bottom:1rem;padding-top:.35rem;padding-bottom:.75rem;position:sticky}.finance-page .sticky-list-toolbar{top:calc(var(--navbar-height) + var(--finance-sticky-head-height))}.sticky-list-toolbar .page-header{margin-bottom:.75rem}.sticky-list-toolbar .search-input,.sticky-list-toolbar .filter-row,.sticky-list-toolbar .pos-barcode-form{margin-bottom:0}.sticky-reports-actions{z-index:24;top:calc(var(--navbar-height) + var(--finance-sticky-head-height) + var(--period-tabs-height));background:var(--bg);border-bottom:1px solid var(--border);margin-bottom:1rem;padding-top:.35rem;padding-bottom:.75rem;position:sticky}.sticky-reports-actions .page-header{margin-bottom:0}.sticky-reports-dates{z-index:23;top:calc(var(--navbar-height) + var(--finance-sticky-head-height) + var(--period-tabs-height) + var(--reports-actions-height,4.25rem));background:var(--bg);border-bottom:1px solid var(--border);margin-bottom:1rem;padding-top:.35rem;padding-bottom:.75rem;position:sticky}.pos-page .pos-products-toolbar{border-bottom:1px solid var(--border);margin-bottom:.75rem;padding-top:.35rem;padding-bottom:.75rem}.pos-products-toolbar .pos-barcode-form{margin-bottom:.5rem}.pos-products-toolbar .filter-row{margin-bottom:0}.pos-catalog-mode{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.pos-search-idle{margin-top:.25rem}.pos-search-idle h2{margin:0 0 .5rem;font-size:1.05rem}.pos-search-idle ul{margin:.75rem 0}.page-products{--sticky-list-toolbar-height:9rem}.page-products td.positive{color:var(--success);font-weight:600}.page-products td.negative{color:var(--danger);font-weight:600}.page-products .profit-period-filter{gap:.35rem;min-width:12rem;display:grid}.page-products .profit-period-filter select{width:100%}.products-profit-summary{margin:0 0 .75rem}.page-expenses{--sticky-list-toolbar-height:11rem}.page-payroll{--sticky-list-toolbar-height:8.5rem}.page-inventory{--sticky-list-toolbar-height:7.75rem}.page-audit-logs,.page-active-sessions{--sticky-list-toolbar-height:11rem}@media (width>=901px){.table-wrap.sticky-table-wrap{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}}.charts-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.pie-chart-wrap{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.pie-chart{border-radius:50%;flex-shrink:0;place-items:center;width:160px;height:160px;display:grid}.pie-chart-hole{background:var(--surface);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:88px;height:88px;padding:.35rem;display:flex}.pie-chart-total{font-size:.78rem;font-weight:700;line-height:1.2}.pie-chart-total-label{color:var(--muted);font-size:.68rem}.pie-chart-legend{flex:180px;margin:0;padding:0;list-style:none}.pie-chart-legend li{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem .65rem;padding:.35rem 0;display:grid}.pie-chart-legend li:last-child{border-bottom:none}.pie-chart-swatch{border-radius:999px;width:.75rem;height:.75rem}.pie-chart-legend-label{font-size:.875rem}.pie-chart-legend-value{white-space:nowrap;font-size:.8125rem;font-weight:600}.bar-chart{gap:.75rem;display:grid}.bar-chart-row{grid-template-columns:minmax(72px,92px) 1fr minmax(72px,auto);align-items:center;gap:.65rem;display:grid}.bar-chart-label{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.bar-chart-track{background:var(--surface-alt,#8080801f);border-radius:999px;height:.65rem;overflow:hidden}.bar-chart-fill{background:linear-gradient(90deg, var(--primary), #60a5fa);border-radius:999px;height:100%;display:block}.bar-chart-value{text-align:right;font-size:.8125rem;font-weight:600}.pnl-summary li{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.45rem 0;display:flex}.pnl-summary .pnl-total{border-bottom-width:2px;font-weight:600}.pnl-summary .positive strong{color:var(--success)}.pnl-summary .negative strong{color:var(--danger)}.pnl-footnote{margin:.75rem 0 0;font-size:.9rem}.pnl-inventory-note{border-top:1px dashed var(--border);gap:.25rem;margin-top:1rem;padding-top:.85rem;display:grid}.pnl-inventory-note .stat-label{color:var(--muted);font-size:.85rem}.stat-profit{border-color:#16653459}.stat-loss{border-color:#b91c1c59}.alert-error{background:var(--danger-bg);color:var(--danger)}.alert-success{background:var(--success-bg);color:var(--success)}.alert-warning{background:var(--warning-bg);border-color:var(--warning-border)}.auth-page{place-items:center;min-height:100vh;padding:1rem;display:grid}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:100%;max-width:420px;padding:2rem}.auth-card h1{margin-bottom:.25rem}.subtitle{color:var(--muted);margin-bottom:1.5rem}.auth-card form{gap:.85rem;display:grid}.auth-card label{gap:.35rem;font-size:.875rem;display:grid}.auth-card input,.auth-card select{border:1px solid var(--border);background:var(--input-bg);color:var(--text);border-radius:10px;padding:.65rem .85rem}.password-field{align-items:stretch;display:flex;position:relative}.password-field input{width:100%;padding-right:3.75rem}.password-toggle{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.35rem .55rem;font-size:.78rem;font-weight:600;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.password-toggle:hover,.password-toggle:focus-visible{color:var(--text);background:var(--surface-muted);outline:none}.staff-permissions-editor{gap:.75rem;display:grid}.staff-permissions-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.staff-permissions-grid{gap:.5rem;display:grid}.staff-permission-row{align-items:flex-start}.staff-permission-row span{gap:.15rem;display:grid}.staff-permission-desc{display:block}.auth-footer{color:var(--muted);margin-top:1rem}.auth-card-wide{max-width:520px}.auth-type-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;margin-bottom:.75rem;padding:.25rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.auth-type-tabs{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem;display:grid}.auth-type-tab{border:1px solid var(--border);background:var(--surface-muted);font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:10px;padding:.75rem;transition:border-color .15s,background .15s}.auth-type-tab:hover{border-color:var(--primary)}.auth-type-tab.active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--surface-muted))}.auth-type-tab span{color:var(--muted);margin-top:.15rem;font-size:.85rem;display:block}.auth-register-options{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.25rem;display:grid}.auth-register-option{text-align:center;padding:1rem}.auth-register-option p{color:var(--muted);margin:.5rem 0;font-size:.875rem}.auth-register-option .small{font-size:.8rem}.register-user-form{max-width:520px}.order-payment-panel .full-width{grid-column:1/-1}.store-checkboxes{gap:.5rem;display:grid}.field-label{font-size:.875rem;font-weight:600}.checkbox-row{align-items:center;gap:.5rem;font-size:.9rem;display:flex}.register-type-picker{margin-bottom:1.25rem}.register-type-picker .auth-register-option{cursor:pointer;border:2px solid var(--border);background:var(--surface);text-align:left}.register-type-picker .auth-register-option.selected{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.pending-phone-list{margin:.75rem 0 0;padding:0;list-style:none}.pending-phone-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;font-size:.9rem;display:flex}.pending-phone-list .actions{flex-shrink:0;gap:.35rem;display:flex}.audit-details-cell{max-width:280px;font-size:.8125rem;line-height:1.4}.audit-action-label{font-weight:600}.pagination-bar{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.pagination-summary,.pagination-page{color:var(--muted);font-size:.9rem}.pagination-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pagination-size{color:var(--muted);align-items:center;gap:.35rem;font-size:.85rem;display:flex}.pagination-size select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:.35rem .5rem}.step-indicator{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.registration-steps form label select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);margin-top:.35rem;padding:.65rem .75rem}.registration-help{margin:.5rem 0 1rem;line-height:1.5}.registration-flow-steps{margin-top:.5rem}.registration-step-content{margin-top:.25rem}.registration-step-heading{color:var(--text);margin:0 0 1rem;font-size:.95rem;font-weight:600}.registration-alt-path{margin-top:1rem}.registration-password-form label+label{margin-top:.75rem}.step-indicator span{text-align:center;background:var(--surface-muted);min-width:5rem;color:var(--muted);border:1px solid var(--border);border-radius:999px;flex:1;padding:.45rem .5rem;font-size:.75rem;font-weight:600}.step-indicator span.active{background:var(--primary);color:#fff;border-color:var(--primary)}.step-indicator span.done{background:color-mix(in srgb, var(--success) 15%, var(--surface));color:var(--success);border-color:color-mix(in srgb, var(--success) 35%, var(--border))}.invite-preview{margin-bottom:1rem;padding:.85rem 1rem}.invite-preview p{margin:.25rem 0;font-size:.9rem}.alert-info{background:color-mix(in srgb, var(--primary) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border));color:var(--text)}.product-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:1rem;display:grid}.product-card{text-align:left;flex-direction:column;gap:.35rem;display:flex}.product-card .price{color:var(--primary);font-size:1.1rem;font-weight:700}.product-card--kitchen{cursor:pointer}.product-card--disabled{opacity:.65}.product-card-portion-list{flex-direction:column;gap:.35rem;width:100%;margin-top:.15rem;display:flex}.product-card-portion-option{text-align:left;border:1px solid var(--border);background:var(--surface,var(--bg));width:100%;font:inherit;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .6rem;display:flex}.product-card-portion-option strong{color:var(--primary);white-space:nowrap;font-size:.95rem}.product-card-portion-option:hover:not(:disabled){border-color:var(--primary);background:var(--bg-hover,#00000008)}.product-card-portion-option:disabled{cursor:not-allowed}.product-card-portion-list--readonly{margin:0;padding:0;list-style:none}.product-card-portion-option--readonly{cursor:default;pointer-events:none;opacity:1}.product-card-portion-option--readonly:hover{border-color:var(--border);background:var(--surface,var(--bg))}.kitchen-wizard-matrix-table{border-collapse:collapse;width:100%;font-size:.9rem}.kitchen-wizard-matrix-table th,.kitchen-wizard-matrix-table td{border:1px solid var(--border);text-align:center;padding:.35rem .5rem}.kitchen-wizard-matrix-table td input{width:100%;min-width:4.5rem}.kitchen-wizard-matrix-table th[scope=row]{text-align:left;white-space:nowrap}.kitchen-portion-picker-option.active{border-color:var(--primary);background:var(--bg-hover,#0000000a)}.kitchen-wizard-summary{text-align:center;margin:.75rem 0 0}.kitchen-wizard-back{margin-bottom:.5rem}.kitchen-menu-prices-col{vertical-align:top;min-width:12rem}.kitchen-menu-prices-cell{max-width:28rem}.kitchen-menu-price-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.kitchen-menu-price-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:1rem;padding:.25rem 0;display:flex}.kitchen-menu-price-list li:last-child{border-bottom:none}.kitchen-menu-price-label{flex:1;min-width:0}.kitchen-menu-price-value{color:var(--primary);white-space:nowrap;font-weight:600}.kitchen-menu-wizard-meta{margin:0 0 .35rem}.kitchen-menu-wizard-matrix-wrap{overflow-x:auto}.kitchen-menu-wizard-matrix{border-collapse:collapse;width:100%;font-size:.875rem}.kitchen-menu-wizard-matrix th,.kitchen-menu-wizard-matrix td{border:1px solid var(--border);text-align:right;white-space:nowrap;padding:.35rem .5rem}.kitchen-menu-wizard-matrix th[scope=row],.kitchen-menu-wizard-matrix thead th:first-child{text-align:left;background:var(--surface,var(--bg));font-weight:600}.kitchen-menu-wizard-matrix td{color:var(--primary);font-weight:600}.kitchen-menu-stock-totals{background:var(--surface,var(--bg));border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem .75rem;margin:0 0 .65rem;padding:.5rem .65rem;display:grid}.kitchen-menu-stock-totals--compact{margin-bottom:.5rem;padding:.4rem .5rem;font-size:.85rem}.kitchen-menu-stock-totals div{flex-direction:column;gap:.1rem;display:flex}.kitchen-menu-stock-totals dt{text-transform:uppercase;letter-spacing:.03em;color:var(--muted,#666);margin:0;font-size:.72rem}.kitchen-menu-stock-totals dd{margin:0;font-size:1.05rem;font-weight:700}.kitchen-menu-price-label-block{flex-direction:column;gap:.1rem;min-width:0;display:flex}.kitchen-menu-matrix-price{color:var(--primary);font-weight:600}.kitchen-menu-matrix-sold{margin-top:.15rem;font-weight:400}.kitchen-menu-shared-stock{margin:.35rem 0 0}.kitchen-menu-wizard-matrix--stats td{vertical-align:top;font-weight:400}.club-kitchen-menu-stock{margin-bottom:1rem}.kitchen-station-menu-stock-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:.75rem;margin-top:.75rem;display:grid}.kitchen-station-menu-stock-card{padding:.75rem}.kitchen-station-menu-stock-card header{margin-bottom:.35rem}.pos-page{flex-direction:column;gap:.5rem;display:flex}.pos-top-bar{border-bottom:1px solid var(--border);background:var(--bg);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:0 0 .75rem;display:flex}.pos-top-bar .pos-mode-tabs{flex:auto;margin-bottom:0}.pos-mode-tabs button{align-items:center;gap:.4rem;display:inline-flex}.pos-tab-badge{background:var(--primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.pos-mode-tabs button:not(.active) .pos-tab-badge{background:var(--surface-muted);color:var(--text);border:1px solid var(--border)}.pos-shift-bar-compact{flex-wrap:wrap;flex:0 auto;align-items:center;gap:.5rem .75rem;display:flex}.pos-shift-indicator{color:var(--success);align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;display:inline-flex}.pos-shift-indicator:before{content:"";background:var(--success);border-radius:50%;width:.5rem;height:.5rem}.pos-shift-stat{color:var(--muted);white-space:nowrap;font-size:.82rem}.pos-shift-stat-warn{color:var(--warning);font-weight:600}.pos-layout{flex-direction:row;align-items:stretch;gap:1rem;min-width:0;min-height:0;display:flex}.pos-layout-full{flex-direction:column}.shop-layout{grid-template-columns:minmax(0,1fr) minmax(340px,400px);align-items:start;gap:1rem;display:grid}.pos-main{flex:auto;min-width:0;min-height:0}.pos-main-header{margin-bottom:.75rem}.pos-sidebar{flex:0 0 380px;width:380px;min-width:0;max-width:38vw;min-height:0}.pos-sidebar-stack{flex-direction:column;gap:.75rem;display:flex}@media (width>=901px){.app-body:has(.main-content-pos){min-height:0;overflow:hidden}.main-content-pos{--pos-work-height:calc(100vh - var(--navbar-height) - 4.5rem);height:var(--pos-work-height);max-height:var(--pos-work-height);flex-direction:column;max-width:none;min-height:0;padding-top:.75rem;padding-bottom:.5rem;display:flex;overflow:hidden}.main-content-pos .pwa-install-banner,.main-content-pos .staff-access-notice{flex-shrink:0}.main-content-pos .pos-page{flex:auto;gap:0;min-height:0;overflow:hidden}.main-content-pos .pos-top-bar{z-index:20;flex-shrink:0;margin-bottom:.65rem}.main-content-pos .pos-layout{flex:auto;min-height:0;overflow:hidden}.main-content-pos .pos-main,.main-content-pos .pos-sidebar{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.main-content-pos .pos-main{padding-right:.35rem}.main-content-pos .pos-sidebar{padding-left:.35rem}}.pos-customer-panel-sidebar{margin-bottom:0;padding:.75rem}.pos-customer-panel-sidebar h2{margin-bottom:.5rem;font-size:1rem}.pos-customer-panel-sidebar .pos-customer-form{gap:.5rem}.pos-barcode-hero .pos-barcode-input{border-width:2px;border-color:var(--primary);background:var(--primary-light);padding:.75rem .85rem;font-size:1.05rem;font-weight:600}.pos-barcode-hero .pos-barcode-input:focus{outline:none;box-shadow:0 0 0 3px #4f46e533}.pos-cart,.shop-cart{height:fit-content}.pos-mode-tabs{margin-bottom:.75rem}.pos-shift-bar{gap:.5rem;margin-bottom:.75rem;display:grid}.pos-shift-actions,.pos-shift-summary{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.pos-pay-mode,.pos-quick-amounts{flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem;display:flex}.pos-payment-summary-card{border:2px solid var(--primary);border-radius:var(--radius);background:linear-gradient(180deg, var(--primary-light) 0%, var(--surface) 100%);margin-bottom:.85rem;padding:.85rem .9rem}.pos-payment-summary-row{justify-content:space-between;align-items:baseline;gap:.75rem;margin:.2rem 0;font-size:.92rem;display:flex}.pos-payment-summary-total strong{font-size:1.05rem}.pos-payment-summary-accent{color:var(--primary);font-size:1.1rem}.pos-payment-summary-balance strong{color:var(--warning);font-size:1.05rem}.pos-payment-summary-footer{border-top:1px dashed var(--border);margin-top:.55rem;padding-top:.55rem}.pos-status-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:.2rem .45rem;font-size:.78rem;font-weight:700;display:inline-block}.pos-status-idle{background:var(--surface-muted);color:var(--muted)}.pos-status-ready{background:var(--success-bg);color:var(--success)}.pos-status-partial{background:var(--warning-bg);color:var(--warning)}.pos-status-paid{background:var(--success-bg);color:var(--success)}.pos-payment-fieldset{border:none;margin:0 0 .75rem;padding:0}.pos-payment-fieldset legend{margin-bottom:.45rem;padding:0;font-size:.88rem;font-weight:600}.pos-payment-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.pos-payment-tile{border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:2.75rem;color:var(--text);cursor:pointer;padding:.45rem .35rem;font-size:.82rem;font-weight:700;transition:border-color .15s,background .15s,color .15s}.pos-payment-tile:hover:not(:disabled){border-color:var(--primary);background:var(--primary-light)}.pos-payment-tile.active{border-color:var(--primary);background:var(--primary);color:#fff}.pos-payment-tile:disabled{opacity:.45;cursor:not-allowed}.pos-payment-summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted,#00000005);margin-bottom:.75rem;padding:.65rem .75rem}.pos-payment-summary p{justify-content:space-between;gap:.75rem;margin:.15rem 0;display:flex}.pos-balance-due strong{color:var(--warning,#b45309)}.pos-split-payments{gap:.5rem;margin-bottom:.75rem;display:grid}.pos-split-line{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.pos-cart-actions{gap:.5rem;display:grid}.pos-open-balances,.pos-held-list,.pos-recent-list{gap:.65rem;display:grid}.pos-balance-card,.pos-held-card,.pos-recent-card{text-align:left;border:1px solid var(--border);background:var(--surface);width:100%;box-shadow:0 1px 3px color-mix(in srgb, var(--shadow,#000) 8%, transparent);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.pos-recent-card strong{font-size:1.02rem}.pos-balance-card{cursor:pointer}.pos-balance-card:hover{border-color:var(--primary)}.pos-collect-balance{margin-bottom:1rem}.order-payment-ledger{margin:.75rem 0 1rem}.order-payment-ledger-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:.75rem;display:grid}.order-payment-ledger-summary div{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.15rem;padding:.65rem .75rem;display:flex}.pos-balance-due-text{color:var(--warning,#b45309)}.orders-summary-strip{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-bottom:.85rem;padding:.75rem .9rem;font-size:.9rem;display:flex}.orders-summary-outstanding{color:var(--warning);font-weight:600}.page-orders .status-filter-chip{align-items:center;gap:.35rem;display:inline-flex}.orders-filter-badge{background:var(--primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.2rem;height:1.2rem;padding:0 .35rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.status-filter-chip:not(.active) .orders-filter-badge{background:var(--surface);color:var(--text);border:1px solid var(--border)}.payment-quick-amounts{margin-bottom:.5rem}.orders-search-row{margin-bottom:1rem}.orders-search-row .search-input{flex:auto;min-width:min(100%,18rem)}.orders-empty-state{text-align:center;margin:1rem 0 0}.orders-table .order-balance-cell{color:var(--warning);font-weight:700}.orders-table .orders-items-cell{vertical-align:top;min-width:12rem;max-width:22rem;font-size:.875rem;line-height:1.45}.orders-table .order-items-presentable{word-break:break-word;display:block}.orders-table .order-items-place{color:var(--text,inherit);font-weight:600}.orders-table .order-items-sep{color:var(--muted,#666);font-weight:400}.orders-table .order-items-lines{color:var(--text,inherit)}.product-profit-table tfoot .product-profit-totals td{border-top:2px solid var(--border);padding-top:.65rem}.product-profit-table .text-danger{color:var(--danger,#c0392b);font-weight:600}.order-row-has-balance{background:color-mix(in srgb, var(--warning-bg) 55%, transparent)}.order-row-active{background:color-mix(in srgb, var(--primary) 12%, transparent);box-shadow:inset 3px 0 0 var(--primary)}@media (width<=900px){.orders-table tr.order-list-card-row{box-shadow:0 1px 4px color-mix(in srgb, var(--shadow,#000) 12%, transparent);grid-template-columns:1fr 1fr 1fr;grid-template-areas:"head head head""items items items""total paid balance""status status payment""actions actions actions";gap:0;padding:1rem 1.05rem;display:grid}.customer-orders-table tr.order-list-card-row{box-shadow:0 1px 4px color-mix(in srgb, var(--shadow,#000) 12%, transparent);flex-direction:column;gap:0;padding:1rem 1.05rem;display:flex}.orders-table tr.order-list-card-row td,.customer-orders-table tr.order-list-card-row td{text-align:left;border-bottom:none;width:100%;padding:.35rem 0;display:block}.orders-table tr.order-list-card-row td:first-child{grid-area:head}.orders-table tr.order-list-card-row td:nth-child(6){grid-area:items}.orders-table tr.order-list-card-row td:nth-child(7){grid-area:total}.orders-table tr.order-list-card-row td:nth-child(8){grid-area:paid}.orders-table tr.order-list-card-row td:nth-child(9){grid-area:balance}.orders-table tr.order-list-card-row td:nth-child(10){grid-area:status}.orders-table tr.order-list-card-row td:nth-child(11){grid-area:payment}.orders-table tr.order-list-card-row td:nth-child(12){grid-area:actions}.orders-table tr.order-list-card-row td:before,.customer-orders-table tr.order-list-card-row td:before{display:none}.order-list-card-compact,.customer-orders-table .customer-orders-card-compact{display:none!important}.customer-orders-table .order-list-card-head-badges{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.order-list-card-head{border-bottom:1px solid var(--border);margin-bottom:.5rem;padding-bottom:.65rem!important}.order-list-card-head-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.order-list-card-number{letter-spacing:-.01em;font-size:1.08rem;font-weight:700}.order-list-card-meta{margin:.35rem 0 0;line-height:1.35}.order-list-card-items{background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;margin:.25rem 0 .5rem;font-size:.875rem;line-height:1.45;padding:.55rem .65rem!important}.orders-table tr.order-list-card-row td.order-list-card-money{background:color-mix(in srgb, var(--primary) 6%, var(--surface));border:1px solid var(--border);box-sizing:border-box;border-radius:8px;margin:.15rem .25rem .35rem 0;font-size:.85rem;padding:.5rem .45rem!important}.orders-table tr.order-list-card-row td.order-list-card-money:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.2rem;font-size:.68rem;font-weight:600;display:block}.orders-table tr.order-list-card-row td.order-list-card-status,.orders-table tr.order-list-card-row td.order-list-card-payment{padding-top:.65rem!important}.orders-table tr.order-list-card-row td.order-list-card-status:before,.orders-table tr.order-list-card-row td.order-list-card-payment:before{content:attr(data-label);color:var(--muted);margin-bottom:.35rem;font-size:.72rem;font-weight:600;display:block}.orders-table tr.order-list-card-row td.order-list-card-status .status-select{width:100%;max-width:none}.customer-orders-table tr.order-list-card-row td.order-list-card-total{font-size:1.05rem;padding-top:.5rem!important}.customer-orders-table .order-list-card-due{color:var(--warning);margin-top:.25rem;font-weight:600;display:block}.order-list-card-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:.4rem;margin-top:.35rem;display:flex;padding-top:.75rem!important}.order-list-card-actions .btn{flex:calc(50% - .25rem);min-width:7rem}}@media (width>=901px){.order-list-card-head-badges,.order-list-card-meta{display:none}}body.order-drawer-open{overflow:hidden}.order-drawer-backdrop{background:var(--backdrop);z-index:140;cursor:pointer;border:none;position:fixed;inset:0}.order-payment-drawer{background:var(--surface);border-left:1px solid var(--border);width:min(440px,100vw);box-shadow:-8px 0 32px var(--shadow);z-index:150;flex-direction:column;animation:.22s ease-out order-drawer-in;display:flex;position:fixed;top:0;bottom:0;right:0}.order-payment-drawer-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1rem .85rem;display:flex}.order-payment-drawer-head h3{margin:0 0 .2rem}.order-payment-drawer-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:1rem;overflow-y:auto}@keyframes order-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.compact-table td,.compact-table th{font-size:.88rem}.mobile-cart-dock-mobile{display:none}.mobile-cart-dock-desktop{display:block}.mobile-cart-bar,.mobile-cart-sheet,.pos-customer-mobile{display:none}@media (width<=900px){.mobile-cart-dock-mobile{display:block}.mobile-cart-dock-desktop{display:none}.mobile-cart-dock:not(.mobile-cart-dock-empty){z-index:120;pointer-events:none;position:fixed;inset:auto 0 0}.mobile-cart-dock-mobile{pointer-events:auto}.mobile-cart-backdrop{background:var(--backdrop);z-index:110;cursor:pointer;border:none;position:fixed;inset:0}.mobile-cart-sheet,.mobile-cart-bar{z-index:121}.mobile-cart-bar{width:100%;min-height:var(--mobile-cart-bar-height);padding:.65rem 1rem calc(.65rem + var(--safe-bottom));border:none;border-top:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:0 -8px 28px var(--shadow);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.mobile-cart-bar-label{color:var(--muted);font-size:.875rem}.mobile-cart-bar-total{color:var(--primary);white-space:nowrap;font-size:1.05rem}.mobile-cart-sheet{left:0;right:0;bottom:calc(var(--mobile-cart-bar-height) + var(--safe-bottom));background:var(--surface);border-top:1px solid var(--border);max-height:0;box-shadow:0 -12px 40px var(--shadow);pointer-events:auto;flex-direction:column;transition:max-height .28s;display:flex;position:fixed;overflow:hidden}.mobile-cart-dock.is-open .mobile-cart-sheet{max-height:min(72vh, calc(100vh - var(--navbar-height) - var(--mobile-cart-bar-height) - var(--safe-bottom)))}.mobile-cart-sheet-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.mobile-cart-sheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:.75rem 1rem 1rem;overflow-y:auto}.mobile-cart-sheet-body .cart-panel-header h2{display:none}.main-content-pos{height:auto;max-height:none;overflow:visible}.pos-top-bar{top:var(--navbar-height);z-index:20;margin-bottom:.75rem;padding-top:.15rem;position:sticky}.pos-layout{padding-bottom:calc(var(--mobile-cart-bar-height) + var(--safe-bottom) + .75rem);flex-direction:column}.shop-layout{padding-bottom:calc(var(--mobile-cart-bar-height) + var(--safe-bottom) + .75rem);grid-template-columns:1fr}.pos-main,.pos-sidebar{flex:auto;width:auto;max-width:none;overflow:visible}.mobile-cart-dock-empty.pos-cart,.mobile-cart-dock-empty.shop-cart{display:none}.pos-cart,.shop-cart{position:static;top:auto}.pos-payment-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-customer-mobile{margin-bottom:.75rem;display:block}.pos-sidebar .pos-customer-panel-sidebar{display:none}}.pos-customer-panel{margin-bottom:1rem}.pos-barcode-form{gap:.5rem;margin-bottom:.75rem;display:flex}.pos-barcode-form .search-input{flex:1}.pos-infinite-sentinel{grid-column:1/-1;min-height:1px}.pos-product-summary{margin-top:.75rem}.stock-take-qty-input{width:6rem}.stock-take-input-panel .pos-barcode-form{margin-bottom:0}.stock-take-search{flex-direction:column;gap:.75rem;display:flex}.stock-take-search-results{border:1px solid var(--border);border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.stock-take-search-results li+li{border-top:1px solid var(--border)}.stock-take-search-result{justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.stock-take-active-row{background:color-mix(in srgb, var(--primary) 8%, transparent)}.form-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.receipt-print-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.receipt-print-actions-compact .btn{font-size:.85rem}.pos-customer-panel h2{margin-top:0}.pos-customer-tabs{top:var(--navbar-height);z-index:20;background:var(--bg);border-bottom:1px solid var(--border);gap:.5rem;margin-bottom:.75rem;padding-top:.35rem;padding-bottom:.65rem;display:flex;position:sticky}.pos-customer-tabs button{border:1px solid var(--border);background:var(--input-bg);color:var(--text);cursor:pointer;border-radius:8px;flex:1;padding:.5rem .75rem}.pos-customer-tabs button.active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent)}.pos-guest-details{flex-direction:column;gap:.65rem;display:flex}.pos-guest-details-toggle{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.pos-guest-details-toggle:hover{border-color:var(--primary);background:var(--primary-light)}.pos-guest-details-label{flex:auto;font-size:.88rem;font-weight:600}.pos-guest-details-action{color:var(--primary);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;font-size:.78rem;font-weight:700}.pos-guest-details-fields{padding-top:.15rem}.pos-customer-form{flex-direction:column;gap:.65rem;display:flex}.pos-customer-form.form-grid{grid-template-columns:1fr 1fr}.pos-customer-form .full-width{grid-column:1/-1}.pos-customer-list{border:1px solid var(--border);border-radius:8px;max-height:180px;margin:.5rem 0 0;padding:0;list-style:none;overflow-y:auto}.pos-customer-list li{border-bottom:1px solid var(--border)}.pos-customer-list li:last-child{border-bottom:none}.pos-customer-option{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.65rem .75rem;display:flex}.pos-customer-option:hover{background:color-mix(in srgb, var(--primary) 8%, transparent)}.pos-selected-customer{background:color-mix(in srgb, var(--primary) 8%, transparent);border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;padding:.75rem;display:flex}.cart-panel{background:var(--surface);border:1px solid var(--border);box-shadow:0 1px 3px color-mix(in srgb, var(--shadow,#000) 8%, transparent);border-radius:14px;padding:1rem 1.05rem}.cart-panel h2{margin:0;font-size:1.1rem}.cart-panel-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.cart-count{color:var(--muted);white-space:nowrap;font-size:.8rem}.cart-empty{text-align:center;margin:0 0 .75rem;padding:1rem 0}.cart-table-head,.cart-item{grid-template-columns:minmax(0,1fr) 88px 92px;align-items:center;gap:.5rem;display:grid}.cart-table-head{background:color-mix(in srgb, var(--primary) 8%, transparent);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-radius:8px;padding:.45rem .65rem;font-size:.75rem;font-weight:600}.cart-table-head span:nth-child(2),.cart-table-head span:nth-child(3){text-align:center}.cart-items{border:1px solid var(--border);border-radius:10px;max-height:280px;margin:.35rem 0 .75rem;overflow-y:auto}.cart-item{border-bottom:1px solid var(--border);padding:.7rem .65rem}.cart-item:last-child{border-bottom:none}.cart-item-info{flex-direction:column;gap:.15rem;min-width:0;display:flex}.cart-item-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;line-height:1.3;overflow:hidden}.cart-item-qty{justify-content:center;display:flex}.cart-item-total{text-align:right;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.cart-remove{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;font-size:1.1rem;line-height:1}.cart-remove:hover{color:#dc2626;background:#dc26261f}.cart-summary{background:color-mix(in srgb, var(--primary) 6%, transparent);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:.45rem;margin-bottom:.75rem;padding:.75rem .85rem;display:flex}.cart-summary-row{justify-content:space-between;align-items:center;gap:.75rem;font-size:.92rem;display:flex}.cart-summary-total{border-top:1px solid var(--border);margin-top:.25rem;padding-top:.55rem;font-size:1.05rem}.cart-summary-discount strong{color:var(--success)}.cart-actions{flex-direction:column;gap:.75rem;display:flex}.guest-table-page .guest-table-layout{flex-direction:column}.guest-table-page .pos-sidebar{flex:auto;width:100%;max-width:none}.guest-pay-panel{box-shadow:0 1px 4px color-mix(in srgb, var(--shadow,#000) 10%, transparent);border-radius:14px;margin-bottom:1rem}.guest-pay-panel h2{margin-top:0;font-size:1.15rem}.guest-table-page .cart-item,.guest-table-page .cart-table-head{grid-template-columns:minmax(0,1fr) 108px 92px}@media (width<=640px){.guest-table-page .cart-table-head{display:none}.guest-table-page .cart-item{grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;row-gap:.5rem}.guest-table-page .cart-item-info{grid-column:1/-1}.guest-table-page .cart-item-qty{justify-content:flex-start}.guest-table-page .cart-item-total{justify-content:flex-end}.guest-table-page .cart-item .qty-controls button{width:2rem;min-width:2rem;height:2rem;min-height:2rem}}.qty-controls{align-items:center;gap:.35rem;display:flex}.qty-controls span{text-align:center;min-width:1.5rem;font-weight:600}.qty-controls button{border:1px solid var(--border);background:var(--input-bg);width:28px;height:28px;color:var(--text);cursor:pointer;border-radius:8px;font-size:1rem;line-height:1}.two-col{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.inline-stats{gap:1.5rem;display:flex}.list-plain{margin:0;padding:0;list-style:none}.list-plain li{border-bottom:1px solid var(--border);padding:.5rem 0}.muted{color:var(--muted)}.store-selector-wrap{align-items:center;max-width:min(100%,320px);display:inline-flex}.store-selector-wrap--single{min-width:0}.store-selector-card{border:1px solid var(--border);background:var(--input-bg);border-radius:10px;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0;max-width:100%;padding:.4rem .75rem;display:flex}.store-selector-name{color:var(--text);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:.85rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.store-selector-badges{flex-wrap:wrap;gap:.3rem;display:flex}.store-selector-badge{background:var(--surface);border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;padding:.12rem .4rem;font-size:.62rem;font-weight:600}.store-selector-badge--mode{background:var(--primary-light);color:var(--primary);border-color:#0000}.store-selector-field{margin:0;display:inline-flex}.current-store-label{border:1px solid var(--border);background:var(--input-bg);color:var(--text);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;max-width:280px;padding:.45rem .75rem;font-weight:600;display:inline-block;overflow:hidden}.store-select{border:1px solid var(--border);background:var(--input-bg);color:var(--text);border-radius:8px;min-width:180px;max-width:280px;padding:.45rem .75rem}.store-picker-grid{gap:.75rem;margin-top:1rem;display:grid}.store-picker-card{text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;transition:border-color .15s,box-shadow .15s;display:flex}.store-picker-card:hover{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.mode-switcher{gap:.25rem;margin-right:.5rem;display:inline-flex}.product-image{object-fit:cover;border-radius:10px;width:100%;height:140px;margin-bottom:.5rem}.product-image.placeholder{background:var(--surface-muted);color:var(--muted);place-items:center;font-size:.875rem;display:grid}.product-thumb{object-fit:cover;border:1px solid var(--border);border-radius:8px;width:48px;height:48px}.image-preview{border:1px solid var(--border);border-radius:10px;max-width:200px;max-height:160px}.file-label input[type=file]{margin-top:.35rem}.no-image{color:var(--muted)}.theme-toggle{align-items:center;gap:.35rem;display:flex}.theme-btn{border:1px solid var(--border);background:var(--input-bg);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:10px;place-items:center;font-size:1rem;display:grid}.theme-btn:hover{border-color:var(--border-hover);background:var(--surface-hover)}.theme-select{border:1px solid var(--border);background:var(--input-bg);color:var(--text);border-radius:8px;padding:.35rem .5rem;font-size:.8rem}.auth-theme-toggle{z-index:50;position:fixed;top:1rem;right:1rem}.alert{border-radius:10px;margin-bottom:1rem;padding:.75rem 1rem}.landing-page{background:var(--bg);min-height:100vh}.public-header{z-index:100;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0}.public-header-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;margin:0 auto;padding:.85rem 1.25rem;display:flex}.public-nav{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.public-nav a:not(.btn){color:var(--muted);font-weight:500}.landing-loading{min-height:50vh}.landing-hero{background:linear-gradient(135deg, var(--primary-light) 0%, var(--bg) 60%);border-bottom:1px solid var(--border);padding:4rem 1.5rem}.landing-hero-content{text-align:center;max-width:720px;margin:0 auto}.landing-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--primary);margin-bottom:.75rem;font-size:.8rem;font-weight:600;display:inline-block}.landing-hero h1{margin-bottom:1rem;font-size:clamp(1.75rem,5vw,2.75rem);line-height:1.15}.landing-hero p{color:var(--muted);margin-bottom:1.5rem;font-size:1.05rem}.landing-hero-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.landing-features{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem;max-width:1200px;margin:0 auto;padding:2rem 1.5rem;display:grid}.landing-feature{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.25rem}.landing-feature p{color:var(--muted);margin:.35rem 0 0;font-size:.95rem}.landing-featured{max-width:1200px;margin:0 auto;padding:2rem 1.5rem 3rem}.landing-section-header{text-align:center;margin-bottom:1.5rem}.landing-section-header h2{margin-bottom:.35rem}.landing-product-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:1.25rem;display:grid}.landing-product-card{flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.landing-product-card .product-image{border-radius:14px 14px 0 0;height:180px;margin-bottom:0}.landing-product-body{flex-direction:column;flex:1;gap:.35rem;padding:1rem;display:flex}.landing-product-body h3{margin:0;font-size:1.1rem}.landing-product-body p{color:var(--muted);flex:1;margin:0;font-size:.9rem}.landing-prices{flex-direction:column;gap:.15rem;margin:.5rem 0;display:flex}.landing-badge{background:var(--primary);color:#fff;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;margin-bottom:.35rem;padding:.2rem .55rem;font-size:.7rem;font-weight:600;display:inline-block}.landing-product-card .landing-badge{z-index:1;position:absolute;top:.75rem;left:.75rem}.landing-empty{text-align:center;padding:2rem}.app-footer,.landing-footer{border-top:1px solid var(--border);color:var(--muted);background:var(--surface);flex-shrink:0;padding:.85rem 1.5rem;font-size:.85rem}.app-footer{text-align:center;z-index:80;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;margin-top:auto;display:flex;position:sticky;bottom:0}.app-footer-copy{margin:0}.app-footer-links,.landing-footer-links{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.landing-footer{text-align:center;padding:1.5rem;font-size:.9rem}.landing-footer-links{justify-content:center;margin-top:.5rem}.header-actions{flex-wrap:wrap;gap:.5rem;display:flex}.landing-admin-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:1rem;display:grid}.landing-admin-card.inactive{opacity:.6}.landing-admin-card-top{align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.placeholder-thumb{background:var(--surface-muted);color:var(--muted);place-items:center;display:grid}.landing-admin-actions{gap:.35rem;display:flex}.landing-alert{max-width:720px;margin:1rem auto}.navbar-site-link{white-space:nowrap}@media (width<=900px){:root{--navbar-height:96px;--finance-sticky-head-height:10.5rem;--period-tabs-height:3.75rem;--pos-tabs-height:3.75rem;--status-filters-height:3.75rem;--mobile-cart-bar-height:4rem}.page-products{--sticky-list-toolbar-height:10rem}.page-expenses{--sticky-list-toolbar-height:14rem}.page-payroll{--sticky-list-toolbar-height:10.5rem}.page-inventory{--sticky-list-toolbar-height:9.5rem}.page-audit-logs{--sticky-list-toolbar-height:13.5rem}.page-active-sessions{--sticky-list-toolbar-height:14.5rem}.pos-layout,.shop-layout,.two-col{grid-template-columns:1fr}.main-content{padding:.85rem;padding-bottom:calc(.85rem + var(--safe-bottom))}.navbar-site-link{display:none}.page-header h1{font-size:1.35rem}.page-header .muted{font-size:.85rem}.finance-tabs,.filters,.status-filters,.dashboard-periods,.pos-catalog-mode{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:.15rem;overflow-x:auto}.finance-tabs::-webkit-scrollbar{display:none}.filters::-webkit-scrollbar{display:none}.status-filters::-webkit-scrollbar{display:none}.dashboard-periods::-webkit-scrollbar{display:none}.pos-catalog-mode::-webkit-scrollbar{display:none}.finance-tab,.filters button,.status-filters button,.dashboard-periods button,.pos-catalog-mode button{flex-shrink:0}.filter-row{flex-direction:column;align-items:stretch}.filter-row .search-input,.filter-row .filter-select{width:100%}.main-content input,.main-content select,.main-content textarea,.auth-card input,.auth-card select,.auth-card textarea{font-size:16px}.sidebar-toggle{place-items:center;min-width:44px;min-height:44px;display:grid}.navbar{height:auto;min-height:var(--navbar-height);flex-wrap:wrap;align-content:center;gap:.5rem;padding:.5rem .75rem}.navbar-left{flex:1;min-width:0}.navbar-center{flex:100%;order:3;justify-content:stretch;width:100%}.navbar-center .store-select{width:100%;min-width:0;max-width:none}.navbar-right{flex-shrink:0;gap:.35rem}.brand{font-size:1.05rem}.user-info,.logout-full{display:none}.logout-compact{font-size:1.1rem;display:inline}.btn-logout{place-items:center;min-width:44px;min-height:44px;padding:.5rem;display:grid}.theme-select{display:none}.theme-btn{min-width:44px;min-height:44px}.sidebar{top:var(--navbar-height);z-index:90;box-shadow:none;height:calc(100vh - var(--navbar-height));transition:transform .25s;position:fixed;left:0;overflow:hidden;transform:translate(-100%)}.sidebar.open{box-shadow:4px 0 24px var(--shadow);transform:translate(0)}.sidebar-backdrop{inset:var(--navbar-height) 0 0 0;background:var(--backdrop);z-index:80;cursor:pointer;border:none;display:block;position:fixed}.sidebar-link{min-height:44px}.page-header{flex-direction:column;align-items:stretch}.page-header .btn,.header-actions{width:100%}.header-actions .btn{flex:1}.search-input{max-width:none}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))}.dashboard-grid{grid-template-columns:1fr}.dashboard-page .page-header{flex-direction:column;align-items:stretch}.table-wrap.responsive-cards{background:0 0;border:none;overflow:visible}.responsive-table{display:block}.responsive-table thead{display:none}.responsive-table tbody{flex-direction:column;gap:.75rem;display:flex}.responsive-table tr{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:.85rem 1rem;display:block}.responsive-table tr.row-warning{border-color:var(--warning-border)}.responsive-table td{border-bottom:1px solid var(--border);text-align:right;justify-content:space-between;align-items:center;gap:1rem;padding:.45rem 0;display:flex}.responsive-table td:last-child{border-bottom:none}.responsive-table td:before{content:attr(data-label);color:var(--muted);text-align:left;flex-shrink:0;font-size:.8rem;font-weight:600}.responsive-table td.actions{flex-wrap:wrap;justify-content:flex-end;padding-top:.65rem}.responsive-table td.actions:before{width:100%;margin-bottom:.25rem}.responsive-table td.actions .btn{flex:auto;min-width:44%}.actions{flex-wrap:wrap}.actions .btn{flex:auto}.auth-register-options{grid-template-columns:1fr}.inline-stats{flex-direction:column;gap:.5rem}}@media (width<=520px){:root{--navbar-height:92px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.product-card .btn{width:100%}.product-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.page-header h1{font-size:1.2rem}.panel{border-radius:12px;padding:.85rem}.sidebar{width:min(100vw,300px)}.auth-card{padding:1.25rem}.cart-item,.cart-table-head{grid-template-columns:minmax(0,1fr) 100px 88px}.cart-item-info strong{white-space:normal}.qty-controls button{min-width:44px;min-height:44px}.cart-panel .qty-controls button{width:2.125rem;min-width:2rem;height:2.125rem;min-height:2rem}.btn{min-height:44px}.btn-sm{min-height:40px}}.notification-bell{position:relative}.notification-backdrop{display:none}.notification-bell-btn{border:1px solid var(--border);background:var(--input-bg);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:flex;position:relative}.notification-bell-icon{font-size:1.1rem;line-height:1}.notification-badge{background:var(--danger,#dc2626);color:#fff;text-align:center;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:.65rem;font-weight:700;line-height:18px;position:absolute;top:-4px;right:-4px}.notification-panel{background:var(--surface);border:1px solid var(--border);z-index:200;border-radius:12px;flex-direction:column;width:min(360px,100vw - 2rem);max-height:420px;display:flex;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden;box-shadow:0 12px 40px #00000026}.notification-panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;display:flex}.notification-panel-note{max-width:16rem;margin:.25rem 0 0;line-height:1.35}.notification-panel-actions{align-items:center;gap:.25rem;display:flex}.notification-sheet-handle,.notification-sheet-close{display:none}.notification-list{-webkit-overflow-scrolling:touch;max-height:340px;overflow-y:auto}.notification-empty{text-align:center;color:var(--muted);margin:0;padding:1.25rem 1rem}.notification-item{border-bottom:1px solid var(--border);color:inherit;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;text-decoration:none;transition:background .15s;display:flex}.notification-item:hover{background:color-mix(in srgb, var(--primary) 8%, transparent)}.notification-item:last-child{border-bottom:none}.notification-warning{border-left:3px solid #f59e0b}.notification-reminder{border-left:3px solid #3b82f6}.notification-info{border-left:3px solid var(--primary)}.notification-item-icon{flex-shrink:0;font-size:1rem;line-height:1.4}.notification-item-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.notification-item-title{font-size:.9rem;font-weight:600}.notification-item-message{color:var(--muted);font-size:.8rem;line-height:1.35}.notification-item-actions{flex-shrink:0;align-items:center;gap:.15rem;display:flex}.notification-action-btn{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;font-size:.85rem;line-height:1}.notification-action-btn:hover{background:var(--input-bg);color:var(--text)}.notification-dismiss{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;font-size:1.25rem;line-height:1}.notification-dismiss:hover{background:var(--input-bg);color:var(--text)}.error-boundary-detail{background:var(--input-bg);border-radius:8px;margin-top:1rem;padding:.75rem;font-size:.85rem;overflow:auto}.supplier-compare-filters{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.supplier-compare-filters input[type=search]{min-width:min(100%,280px)}.supplier-compare-list{gap:1rem;display:grid}.supplier-compare-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.supplier-compare-card-header h3{margin:0}.supplier-compare-table .badge{margin-left:.35rem}.row-success td{background:color-mix(in srgb, var(--success,#16a34a) 8%, transparent)}@media (width<=640px){.notification-backdrop{z-index:199;cursor:pointer;background:#0f172a73;border:none;padding:0;animation:.2s ease-out notification-backdrop-in;display:block;position:fixed;inset:0}.notification-panel{z-index:200;width:auto;max-height:min(78vh,560px);padding-bottom:var(--safe-bottom,0px);border-bottom:none;border-radius:16px 16px 0 0;animation:.28s ease-out notification-sheet-in;position:fixed;inset:auto 0 0;box-shadow:0 -12px 40px #0000002e}.notification-sheet-handle{background:var(--border);border-radius:999px;width:2.5rem;height:.28rem;margin:.65rem auto .15rem;display:block}.notification-sheet-close{min-width:44px;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:10px;place-items:center;font-size:1.5rem;line-height:1;display:grid}.notification-sheet-close:hover{background:var(--input-bg);color:var(--text)}.notification-panel-header{padding-top:.35rem}.notification-list{max-height:min(58vh,420px)}.notification-item{padding:1rem}.notification-dismiss{min-width:44px;min-height:44px}}@keyframes notification-sheet-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes notification-backdrop-in{0%{opacity:0}to{opacity:1}}.toast-stack{z-index:1200;pointer-events:none;flex-direction:column;gap:.65rem;width:min(22rem,100vw - 2rem);display:flex;position:fixed;top:4.75rem;right:1rem}.toast{border:1px solid var(--border);background:var(--surface);pointer-events:auto;border-radius:12px;align-items:flex-start;gap:.5rem;padding:.75rem .85rem;animation:.25s ease-out toast-in;display:flex;box-shadow:0 10px 30px #0f172a2e}.toast-warning{border-left:4px solid var(--warning,#d97706)}.toast-reminder{border-left:4px solid #3b82f6}.toast-info{border-left:4px solid var(--primary)}.toast-success{background:color-mix(in srgb, #16a34a 8%, var(--surface));border-left:4px solid #16a34a}.toast-error{background:color-mix(in srgb, #dc2626 8%, var(--surface));border-left:4px solid #dc2626}.toast-success .toast-icon{color:#16a34a}.toast-error .toast-icon{color:#dc2626}.toast-body{min-width:0;color:inherit;flex:1;align-items:flex-start;gap:.65rem;text-decoration:none;display:flex}.toast-icon{flex-shrink:0;font-size:1.1rem;line-height:1.2}.toast-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.toast-text strong{font-size:.9rem}.toast-message{color:var(--muted);font-size:.82rem;line-height:1.35}.toast-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:.1rem .25rem;font-size:1.25rem;line-height:1}.toast-close:hover{background:var(--input-bg);color:var(--text)}@keyframes toast-in{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.toast-stack{width:auto;inset:auto 1rem 1rem}}.dashboard-reminders{border-left:4px solid #3b82f6}.reminders-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.reminder-item{background:color-mix(in srgb, var(--primary) 6%, transparent);border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.reminder-link{min-width:0;color:inherit;border-radius:6px;flex:1;align-items:flex-start;gap:.65rem;text-decoration:none;transition:background .15s;display:flex}.reminder-link:hover{background:color-mix(in srgb, var(--primary) 10%, transparent)}.dashboard-link-list{flex-direction:column;gap:.35rem;display:flex}.dashboard-alert-link{color:var(--primary);font-weight:600;text-decoration:none}.dashboard-alert-link:hover{text-decoration:underline}.dashboard-alert-link-inline{text-decoration:none;display:inline-flex}.reminder-link strong{margin-bottom:.15rem;display:block}.reminder-icon{flex-shrink:0}.reminder-warning{background:#f59e0b1f}.reminder-reminder{background:#3b82f61a}@media print{.sidebar,.topbar,.finance-tabs,.no-print,.header-actions,.dashboard-periods,.filter-row,.status-filters,.sticky-list-toolbar,.sticky-reports-actions,.sticky-reports-dates,.pos-products-toolbar,nav{display:none!important}.main-content{max-width:100%!important;margin:0!important;padding:0!important}.reports-print-area .panel,.reports-print-area .stat-card{break-inside:avoid;box-shadow:none;border:1px solid #ddd}}.compare-table td,.compare-table th{text-align:left}.checkbox-label{align-items:center;gap:.5rem;display:flex}.pochi-instructions ol.pochi-steps{margin:.75rem 0;padding-left:1.25rem}.pochi-instructions ol.pochi-steps li{margin-bottom:.35rem}.pwa-install-banner{border:1px solid var(--border);border-radius:var(--radius);background:var(--primary-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:1rem;padding:.875rem 1rem;display:flex}.pwa-install-content{flex:220px;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.pwa-install-icon{background:var(--primary);color:#fff;border-radius:.65rem;flex-shrink:0;place-items:center;width:2.5rem;height:2.5rem;font-size:1.25rem;display:grid}.pwa-install-text strong{margin-bottom:.2rem;display:block}.pwa-install-text p{color:var(--muted);margin:0;font-size:.92rem}.pwa-install-emphasis{color:var(--text);font-weight:600}.pwa-install-actions{flex-wrap:wrap;gap:.5rem;display:flex}@media (width<=520px){.pwa-install-banner{padding:.75rem}.pwa-install-actions{width:100%}.pwa-install-actions .btn{flex:auto}}.btn-secondary{background:var(--surface-2,#eef2f7);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--surface-3,#e2e8f0)}.badge-success{color:#15803d;background:#22c55e26}.badge-warning{color:#b45309;background:#f59e0b26}.product-request-banner{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.product-request-filters{margin-bottom:1rem}.product-request-summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2,#f8fafc);flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.modal-backdrop{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{width:min(100%,32rem);max-height:90vh;overflow:auto}.product-request-modal h2,.product-form-modal h2{margin:0}.product-form-modal{width:min(100%,42rem)}.store-category-name-cell{flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0;display:flex}.store-category-title-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.store-category-title{font-size:1rem}.store-category-desc{max-width:28rem;margin:0;line-height:1.35}.store-category-code{background:var(--input-bg);border:1px solid var(--border);border-radius:6px;padding:.15rem .4rem;font-size:.85rem}.store-category-badge{letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:.15rem .45rem;font-size:.68rem;font-weight:600;display:inline-block}.store-category-badge--system{background:var(--surface-muted);border:1px solid var(--border);color:var(--muted)}.store-category-badge--club{background:var(--primary-light);color:var(--primary)}.store-category-badge--standard{background:var(--badge-retail-bg);color:var(--text)}.store-categories-table th:first-child,.store-categories-table td:first-child{min-width:14rem}.store-categories-table th:nth-child(3),.store-categories-table td:nth-child(3){min-width:12rem}.store-category-feature-chips{flex-wrap:wrap;gap:.35rem;max-width:26rem;display:flex}.store-category-feature-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:.18rem .45rem;font-size:.68rem;font-weight:600;line-height:1.2}.store-category-status.is-active{color:var(--success,#059669);font-size:.85rem;font-weight:600}.store-category-status.is-inactive{color:var(--muted);font-size:.85rem}.store-categories-table .actions{flex-wrap:wrap;gap:.35rem;display:flex}.store-feature-fieldset{border:1px solid var(--border);border-radius:10px;margin:0;padding:.75rem 1rem}.store-feature-fieldset legend{padding:0 .35rem;font-weight:600}.store-feature-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem 1rem;display:grid}.club-counter-top-bar{flex-direction:column;align-items:stretch;gap:.65rem;padding-bottom:.65rem}.club-counter-top-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.club-counter-top-title h1{margin:0;font-size:1.35rem}.club-counter-selector-group{flex-direction:column;gap:.35rem;min-width:0;display:flex}.club-counter-selector-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:700}.club-counter-chip-row{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;gap:.5rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.club-counter-chip{border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;flex:none;align-items:flex-start;gap:.1rem;min-width:5.5rem;max-width:9rem;padding:.5rem .65rem;transition:border-color .15s,box-shadow .15s;display:flex}.club-counter-chip:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}.club-counter-chip.active{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 22%, transparent);background:color-mix(in srgb, var(--primary) 6%, var(--surface))}.club-counter-chip.occupied:not(.active){border-color:color-mix(in srgb, var(--warning) 45%, var(--border));background:color-mix(in srgb, var(--warning) 7%, var(--surface))}.club-counter-chip:disabled{opacity:.55;cursor:not-allowed}.club-counter-chip-title{font-size:.92rem;font-weight:700;line-height:1.2}.club-counter-chip-sub,.club-counter-chip-due{color:var(--text-muted);font-size:.75rem}.club-counter-chip-due{color:var(--warning);font-weight:600}.club-counter-context-line{width:100%;margin:0}.club-counter-work{flex:auto;min-height:0}.club-counter-sidebar-stack{gap:.65rem}.club-counter-tab-summary{border:1px solid var(--border);background:color-mix(in srgb, var(--primary) 5%, var(--surface));border-radius:10px;padding:.75rem}.club-counter-tab-summary-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;display:flex}.club-counter-tab-label{font-size:1.15rem;font-weight:700}.club-counter-tab-order{font-size:.85rem;font-weight:600}.club-counter-tab-balance{justify-content:space-between;align-items:baseline;gap:.5rem;margin-top:.35rem;display:flex}.club-counter-tab-balance strong{color:var(--primary);font-size:1.35rem}.club-counter-tab-meta{margin:.35rem 0 0}.club-counter-primary-actions{flex-direction:column;gap:.4rem;display:flex}.club-counter-details{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;overflow:hidden}.club-counter-details summary{cursor:pointer;padding:.6rem .75rem;font-size:.9rem;font-weight:600;list-style:none}.club-counter-details summary::-webkit-details-marker{display:none}.club-counter-details[open] summary{border-bottom:1px solid var(--border)}.club-counter-details .club-open-tab,.club-counter-details .club-tab-tools,.club-counter-details .club-counter-pay-fields{padding:.65rem .75rem .75rem}.instruction-dropdown{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;margin:.35rem 0 .5rem;overflow:hidden}.sticky-list-toolbar .instruction-dropdown,.page-header+.instruction-dropdown{margin-bottom:.5rem}.instruction-dropdown summary{cursor:pointer;color:var(--text);padding:.45rem .65rem;font-size:.82rem;font-weight:600;list-style:none}.instruction-dropdown summary::-webkit-details-marker{display:none}.instruction-dropdown[open] summary{border-bottom:1px solid var(--border)}.instruction-dropdown-body{flex-direction:column;gap:.4rem;max-height:min(50vh,320px);padding:.5rem .65rem .65rem;display:flex;overflow-y:auto}.instruction-dropdown-body ul{margin:0;padding-left:1.15rem}.instruction-dropdown-body p{margin:0}.club-counter-pay-fields label,.club-tab-tools label{flex-direction:column;gap:.3rem;margin-bottom:.55rem;font-size:.88rem;display:flex}.club-tab-line{align-items:flex-start}.club-tab-line-main{flex:1;align-items:flex-start;gap:.35rem;min-width:0;display:flex}.club-tab-line-check{margin:0;padding:0}.club-tab-line-name{font-size:.9rem;font-weight:600;display:block}.club-tab-line-meta{margin-top:.1rem;display:block}.club-counter-empty-catalog{text-align:center;padding:1.25rem}.club-table-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.65rem;display:grid}.club-table-card{border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.75rem;display:flex}.club-table-card.active{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 20%, transparent)}.club-table-card.occupied{background:color-mix(in srgb, var(--warning) 8%, var(--surface))}.club-counter-layout{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;gap:1rem;display:grid}.club-counter-sidebar{top:calc(var(--navbar-height) + .75rem);position:sticky}.main-content-pos .club-counter-page .club-counter-work{flex:auto;min-height:0;overflow:hidden}.main-content-pos .club-counter-page .club-counter-main,.main-content-pos .club-counter-page .club-counter-sidebar{overscroll-behavior:contain;overflow-y:auto}.club-counter-print-actions{flex-direction:column;gap:.35rem;margin-top:.5rem;display:flex}.club-open-tab{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;margin:.75rem 0;padding:.75rem}.club-tab-lines{margin:.5rem 0;padding:0;list-style:none}.club-tab-lines li{border-bottom:1px solid var(--border);justify-content:space-between;gap:.75rem;padding:.35rem 0;display:flex}.club-kitchen-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.club-kitchen-column h2{margin-top:0}.club-kitchen-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.club-kitchen-ticket{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.link-button{color:var(--primary);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.order-detail-drawer-backdrop{z-index:1200;background:#00000073;justify-content:flex-end;display:flex;position:fixed;inset:0}.order-detail-drawer{border-radius:0;width:min(480px,100vw);max-height:100vh;margin:0;overflow:auto}.order-detail-drawer-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.club-order-detail-meta{justify-content:space-between;gap:1rem;margin-bottom:.75rem;display:flex}.club-order-detail-badges{flex-wrap:wrap;gap:.35rem;display:flex}.club-order-detail-lines{width:100%;margin:.75rem 0;font-size:.92rem}.club-order-detail-totals{grid-template-columns:1fr auto;gap:.35rem 1rem;margin:.75rem 0;display:grid}.club-order-detail-totals div{display:contents}.club-order-detail-totals dt{color:var(--text-muted);margin:0}.club-order-detail-totals dd{text-align:right;margin:0}.order-detail-drawer-actions{flex-wrap:wrap;gap:.5rem;display:flex}.order-partial-refund-list{flex-direction:column;gap:.65rem;margin:.75rem 0;padding:0;list-style:none;display:flex}.order-partial-refund-list label{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.order-partial-refund-list input[type=number]{width:4.5rem}.club-reservations-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.club-reservation-form label{flex-direction:column;gap:.35rem;margin-bottom:.65rem;display:flex}.club-floor-legend{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.club-floor-chip{border:1px solid var(--border);border-radius:999px;padding:.25rem .6rem;font-size:.85rem}.club-floor-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;display:grid}.club-floor-tile{border:2px solid var(--border);background:var(--surface);border-radius:12px;padding:.85rem}.club-floor-tile.club-floor-free{border-color:color-mix(in srgb, var(--success) 50%, var(--border))}.club-floor-tile.club-floor-reserved{border-color:color-mix(in srgb, var(--warning) 55%, var(--border));background:color-mix(in srgb, var(--warning) 6%, var(--surface))}.club-floor-tile.club-floor-occupied{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));background:color-mix(in srgb, var(--primary) 6%, var(--surface))}.club-floor-tile header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.club-floor-status{color:var(--text-muted);font-size:.75rem}body.club-kds-mode .navbar,body.club-kds-mode .sidebar,body.club-kds-mode .app-footer{display:none}body.club-kds-mode .app-body{padding:0}.club-kitchen-kds .club-kitchen-ticket{padding:1rem;font-size:1.15rem}.club-kitchen-kds .club-kitchen-ticket strong{font-size:1.35rem}.club-kitchen-kds .club-kitchen-board{min-height:calc(100vh - 5rem)}@media (width<=900px){.club-counter-layout,.club-kitchen-board,.club-reservations-layout{grid-template-columns:1fr}.club-counter-sidebar{position:static}.club-counter-top-title h1{font-size:1.15rem}.club-counter-chip{min-width:4.75rem}}
