:root{--color-primary: #2e7d32;--color-primary-light: #d6e3d3;--color-primary-mid: #a7b9a5;--color-primary-hover: #236527;--color-secondary: #256f3f;--color-secondary-hover: #1f5c35;--color-white: #ffffff;--color-gray-50: #f7f9f7;--color-gray-100: #ededed;--color-gray-200: #dde5dc;--color-gray-300: #acacac;--color-gray-500: #6b7280;--color-gray-700: #333333;--color-gray-800: #1c1c1c;--color-gray-900: #111111;--color-text: var(--color-gray-900);--color-muted: #66736a;--color-background: var(--color-gray-50);--color-border: var(--color-gray-100);--color-border-strong: #cbd8c8;--color-surface: var(--color-white);--color-surface-subtle: #f2f6f1;--color-primary-soft: var(--color-primary-light);--color-danger: #dc2626;--color-danger-soft: #fee2e2;--color-warning: #b45309;--color-warning-soft: #fef3c7;--color-success: var(--color-primary);--color-success-soft: #e8f5e9;--color-info: #2563eb;--color-info-soft: #dbeafe;--color-primary-foreground: #ffffff;--color-primary-active: color-mix(in srgb, var(--color-primary-hover) 82%, #000000);--focus-ring: rgba(46, 125, 50, .24);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(17, 17, 17, .06);--shadow-md: 0 4px 12px rgba(17, 17, 17, .08);--shadow-lg: 0 8px 24px rgba(17, 17, 17, .1);--shadow-panel: var(--shadow-md);--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-inter: var(--font-sans);--transition-fast: .15s ease;--text-xs: 11px;--text-sm: 13px;--text-base: 15px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 28px;color:var(--color-text);background:var(--color-background);font-family:var(--font-sans);font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility}[data-theme=dark]{--color-text: #eef7ef;--color-muted: #a5b8aa;--color-background: #0d140f;--color-border: #243329;--color-border-strong: #3a4c3f;--color-surface: #151f18;--color-surface-subtle: #1d2a21;--color-primary: #7bc67f;--color-primary-hover: #99d99d;--color-secondary: #9dd49f;--color-secondary-hover: #b7e3ba;--color-primary-soft: #203924;--color-danger: #fca5a5;--color-danger-soft: #3c1f20;--color-warning: #facc6b;--color-warning-soft: #352a17;--color-success: #7bc67f;--color-success-soft: #1d3521;--color-info: #93c5fd;--color-info-soft: #172b4d;--color-primary-foreground: #071308;--focus-ring: rgba(123, 198, 127, .28);--shadow-panel: 0 16px 36px rgba(0, 0, 0, .26);color:var(--color-text);background:var(--color-background)}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}.eyebrow{margin:0 0 6px;color:var(--color-muted);font-size:.8rem;font-weight:700;letter-spacing:0;text-transform:uppercase}h1{margin:0 0 8px;font-size:1.9rem;line-height:1.2}p{margin:0;color:var(--color-muted)}.form-field{display:grid}.form-field{gap:8px;font-weight:600}.form-field input,.form-field select,.form-field textarea,.management-toolbar input,.management-toolbar select{width:100%;min-height:44px;border:1px solid var(--color-border-strong);border-radius:6px;padding:10px 12px;color:var(--color-text);background:var(--color-white)}.form-field textarea{min-height:92px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.management-toolbar input:focus,.management-toolbar select:focus{outline:3px solid var(--focus-ring);border-color:var(--color-primary)}.form-field input:disabled{cursor:not-allowed;background:var(--color-surface-subtle)}.form-field input[aria-invalid=true]{border-color:var(--color-danger)}.field-error{color:var(--color-danger);font-weight:500}.error-message{border:1px solid color-mix(in srgb,var(--color-danger) 35%,var(--color-border));border-radius:6px;padding:10px 12px;background:var(--color-danger-soft);color:var(--color-danger)}.primary-button,.secondary-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:6px;padding:10px 16px;font-weight:700;cursor:pointer;text-decoration:none}.primary-button{border:0;color:var(--color-white);background:var(--color-primary)}.primary-button:disabled{cursor:wait;opacity:.72}.secondary-button{border:1px solid var(--color-border-strong);color:var(--color-text);background:var(--color-white)}.secondary-button:hover:not(:disabled){color:var(--color-primary);background:var(--color-primary-soft)}.secondary-button:disabled{cursor:not-allowed;opacity:.65}.loading{display:inline-flex;align-items:center;justify-content:center;gap:10px;color:var(--color-muted);font-weight:700}.loading--page{min-height:100vh}.loading__spinner{width:18px;height:18px;border:3px solid var(--color-border-strong);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);background:var(--color-background)}.app-sidebar{position:sticky;top:0;height:100vh;padding:20px;border-right:1px solid var(--color-border);background:var(--color-white)}.app-sidebar__brand{display:grid;gap:3px;margin-bottom:28px}.app-sidebar__brand strong{font-size:1.05rem}.app-sidebar__brand span{color:var(--color-muted);font-size:.85rem}.sidebar-nav{display:grid;gap:6px}.sidebar-nav__link{min-height:40px;display:flex;align-items:center;gap:10px;border-radius:6px;padding:8px 10px;color:var(--color-muted);font-weight:700;text-decoration:none}.sidebar-nav__link:hover,.sidebar-nav__link--active{color:var(--color-text);background:var(--color-primary-soft)}.sidebar-nav__link svg{flex:0 0 auto}.app-main{min-width:0;display:grid;grid-template-rows:auto 1fr}.app-header{position:sticky;top:0;z-index:20;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--color-border);padding:14px 24px;background:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-header__left,.app-header__account{display:flex;align-items:center;gap:12px}.logo_header{display:inline-flex;align-items:center;justify-content:center;gap:10px}.app-header__eyebrow,.app-header__account span{display:block;color:var(--color-muted);font-size:.82rem}.app-header__account{text-align:right}.icon-button{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border-strong);border-radius:6px;padding:0;color:var(--color-muted);background:var(--color-white);cursor:pointer}.icon-button:hover{color:var(--color-primary);background:var(--color-primary-soft)}.icon-button:focus-visible{outline:3px solid var(--focus-ring)}.app-header__logout:hover{color:var(--color-danger);background:var(--color-danger-soft)}.menu-button{display:none;min-height:40px}.sidebar-backdrop{display:none}.app-content{width:min(100%,1320px);margin:0 auto;padding:28px 24px 40px}.dashboard-page{display:grid;gap:20px}.dashboard-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-grid--compact{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.metric-card,.dashboard-widget{border:1px solid var(--color-border);border-radius:8px;background:var(--color-white);box-shadow:0 10px 28px #1720330d}.metric-card{min-height:132px;display:grid;gap:8px;align-content:start;padding:18px;border-top:4px solid var(--color-muted)}.metric-card[data-tone=success]{border-top-color:var(--color-success)}.metric-card[data-tone=warning]{border-top-color:var(--color-warning)}.metric-card[data-tone=danger]{border-top-color:var(--color-danger)}.metric-card__label,.metric-card__helper,.sales-summary-grid span,.stock-item span{color:var(--color-muted);font-size:.86rem}.metric-card__value{color:var(--color-text);font-size:1.85rem;line-height:1.1}.dashboard-widget-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:14px;align-items:start}.dashboard-widget{padding:18px}.dashboard-widget--flush{box-shadow:none}.dashboard-widget__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.dashboard-widget__header h2{margin:0 0 4px;font-size:1.1rem}.dashboard-widget__count{min-width:34px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:var(--color-danger);background:var(--color-danger-soft);font-weight:800}.sales-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sales-summary-grid>div{min-height:92px;display:grid;gap:6px;align-content:start;border:1px solid var(--color-border);border-radius:8px;padding:14px;background:var(--color-surface-subtle)}.sales-summary-grid strong{font-size:1.2rem}.sales-summary-grid small{color:var(--color-muted)}.stock-list{display:grid;gap:10px}.stock-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--color-border);border-radius:8px;padding:12px;background:var(--color-surface-subtle)}.stock-item div{display:grid;gap:4px}.stock-status{border-radius:999px;padding:5px 9px;font-size:.8rem;font-weight:800}.stock-status[data-status=low]{color:var(--color-warning);background:var(--color-warning-soft)}.stock-status[data-status=critical],.stock-status[data-status=out]{color:var(--color-danger);background:var(--color-danger-soft)}.sales-page,.management-page{display:grid;gap:20px}.management-hero,.management-panel__header,.management-toolbar,.settings-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.management-grid,.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.management-grid--support-left{grid-template-columns:clamp(300px,28vw,360px) minmax(0,1fr)}.management-grid--support-right{grid-template-columns:minmax(0,1fr) clamp(300px,28vw,360px)}.management-grid--narrow{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.management-panel{min-width:0;display:grid;gap:14px;border:2px solid var(--color-border);border-radius:8px;padding:16px;background:var(--color-white);box-shadow:0 10px 28px #1720330d}.management-panel h2,.management-panel h3{margin:0}.management-panel__header{align-items:center}.management-toolbar{align-items:end;justify-content:flex-start;flex-wrap:wrap}.management-toolbar>*{min-width:180px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.toggle-field{display:flex;align-items:center;gap:8px;color:var(--color-muted);font-weight:700}.toggle-field input{width:18px;height:18px}.sku-preview{display:grid;gap:4px;border:1px dashed var(--color-border-strong);border-radius:6px;padding:10px 12px;background:var(--color-surface-subtle)}.sku-preview span{color:var(--color-muted);font-size:.82rem;font-weight:800}.success-message{border:1px solid color-mix(in srgb,var(--color-success) 35%,var(--color-border));border-radius:6px;padding:10px 12px;color:var(--color-success);background:var(--color-success-soft)}.danger-button{border:1px solid color-mix(in srgb,var(--color-danger) 45%,var(--color-border));border-radius:6px;min-height:42px;padding:10px 14px;color:var(--color-white);background:var(--color-danger);font-weight:800}.helper-text,.integration-note{color:var(--color-muted);font-size:.86rem}.integration-note{border-radius:999px;padding:5px 9px;background:var(--color-primary-soft);font-weight:800}.table-wrap{width:100%;max-height:min(68vh,720px);overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);border-radius:8px;scrollbar-gutter:stable}.data-table{width:100%;min-width:720px;border-collapse:collapse;table-layout:fixed;font-size:.94rem}.data-table th,.data-table td{box-sizing:border-box;min-width:0;border-bottom:1px solid var(--color-border);padding:10px;overflow:hidden;text-align:center;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.data-table th{position:sticky;top:0;z-index:1;color:var(--color-muted);background:var(--color-surface-subtle);font-size:.78rem;text-align:center;text-transform:uppercase}.data-table td:not(:first-child){text-align:center}.data-table td:first-child{text-align:left}.data-table--users th:nth-child(2),.data-table--users td:nth-child(2){width:120px}.data-table--users th:nth-child(3),.data-table--users td:nth-child(3){width:110px}.data-table--users th:last-child,.data-table--users td:last-child{width:250px}.data-table--users .table-actions{justify-content:center}.data-table th:last-child,.data-table td:last-child{width:156px;overflow:visible}.data-table th:nth-last-child(2),.data-table td:nth-last-child(2),.data-table th:nth-last-child(3),.data-table td:nth-last-child(3){width:112px}.data-table td>span:not(:only-child),.data-table td strong+span,.table-text+.table-text{display:block;color:var(--color-muted);font-size:.84rem}.data-table td>strong,.data-table td>span:not(.status-badge),.table-text{display:block}.data-table td strong,.data-table td span,.table-text,.status-badge{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.data-table td strong,.data-table td span,.table-text,.status-badge{white-space:nowrap}.data-table tr.is-selected{background:var(--color-primary-soft)}.data-table tbody tr:hover{background:var(--color-surface-subtle)}.data-table tbody tr{cursor:default}.table-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.table-actions .secondary-button{min-height:34px;padding:6px 10px;font-size:.86rem}.table-action{display:inline-flex;align-items:center;gap:4px;border:0;border-radius:4px;min-height:30px;padding:4px 6px;color:var(--color-muted);background:transparent;font:inherit;font-size:.86rem;font-weight:800;cursor:pointer;white-space:nowrap}.table-actions .table-action{flex:0 0 auto}.table-action:hover{text-decoration:underline}.table-action:focus-visible{outline:3px solid var(--focus-ring)}.table-action--primary{color:var(--color-primary)}.status-badge{display:inline-flex;max-width:100%;border-radius:999px;padding:4px 10px;overflow:hidden;color:var(--color-muted);background:var(--color-surface-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:800;text-transform:capitalize;line-height:1.5}.status-badge[data-status=active],.status-badge[data-status=completed]{color:var(--color-success);background:var(--color-success-soft);width:fit-content}.status-badge[data-status=inactive],.status-badge[data-status=cancelled]{color:var(--color-danger);background:var(--color-danger-soft);width:fit-content}.status-badge[data-status=pending],.status-badge[data-status=warning]{color:var(--color-warning);background:var(--color-warning-soft);width:fit-content}.detail-stack,.line-list,.summary-list{display:grid;gap:10px}.summary-list{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-list div,.selected-record,.line-item{border:1px solid var(--color-border);border-radius:8px;padding:12px;background:var(--color-surface-subtle)}.summary-list span,.selected-record span,.line-item span{display:block;color:var(--color-muted);font-size:.84rem}.line-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sales-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pending-sales-queue{border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);box-shadow:var(--shadow-sm)}.pending-sales-queue__summary{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 12px;color:var(--color-text);cursor:pointer;list-style:none}.pending-sales-queue__summary::-webkit-details-marker{display:none}.pending-sales-queue__label,.pending-sales-queue__hint,.pending-sales-queue__actions{display:flex;align-items:center;gap:8px}.pending-sales-queue__label{min-width:0}.pending-sales-queue__label>span{min-width:0;display:grid;gap:1px}.pending-sales-queue__label strong,.pending-sales-queue__label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-sales-queue__label small,.pending-sales-queue__hint{color:var(--color-muted);font-size:var(--text-sm)}.pending-sales-queue__hint svg{transition:transform .15s ease}.pending-sales-queue[open] .pending-sales-queue__hint svg{transform:rotate(180deg)}.pending-sales-queue__body{display:grid;gap:10px;border-top:1px solid var(--color-border);padding:10px}.pending-sales-queue__actions{justify-content:flex-end;flex-wrap:wrap}.pending-sales-queue__rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,230px);gap:10px;overflow-x:auto;border-radius:6px;padding-bottom:4px;scrollbar-gutter:stable}.pending-sales-queue__rail::-webkit-scrollbar{height:8px}.pending-sales-queue__rail::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--color-muted) 34%,transparent)}.pending-sale-card{min-width:0;display:grid;gap:8px;border:1px solid color-mix(in srgb,var(--color-warning) 22%,var(--color-border));border-radius:8px;padding:10px;background:color-mix(in srgb,var(--color-warning-soft) 10%,var(--color-surface));box-shadow:0 1px 2px #1111110a;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.pending-sale-card:hover{border-color:color-mix(in srgb,var(--color-warning) 36%,var(--color-border));box-shadow:0 8px 18px #553f0c14;transform:translateY(-1px)}.pending-sale-card[data-active=true]{border-color:color-mix(in srgb,var(--color-success) 34%,var(--color-border));background:color-mix(in srgb,var(--color-success-soft) 26%,var(--color-surface-subtle));box-shadow:0 8px 18px #19682d14}.pending-sale-card--status{min-height:112px;grid-auto-flow:column;align-items:center;justify-content:center;color:var(--color-muted);background:var(--color-surface-subtle);font-weight:800}.pending-sale-card__title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.pending-sale-card__title span,.pending-sale-card__body span,.pending-sale-card__body small{color:var(--color-muted);font-size:.82rem}.pending-sale-card__title strong,.pending-sale-card__body strong{color:var(--color-text)}.pending-sale-card__body{min-width:0;display:grid;gap:2px}.pending-sale-card__body strong,.pending-sale-card__body span,.pending-sale-card__body small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-sale-card__resume{justify-self:start}.receipt-actions{display:flex;flex-wrap:wrap;gap:8px}.receipt-action,.receipt-download{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.receipt-completion{display:grid;gap:12px;border:1px solid color-mix(in srgb,var(--color-success) 35%,var(--color-border));border-radius:8px;padding:14px;background:var(--color-success-soft)}.receipt-completion h2{margin:0 0 4px;font-size:1.05rem}.pos-workspace{display:grid;grid-template-columns:minmax(0,1fr) clamp(300px,28vw,360px);gap:16px;align-items:start}.pos-products,.pos-checkout,.payment-panel,.product-search,.cart-panel{min-width:0}.pos-checkout{position:sticky;top:92px;display:grid;gap:10px}.product-search{display:grid;grid-template-columns:minmax(240px,1fr) minmax(160px,220px) auto;gap:10px;align-items:end;margin-bottom:14px}.product-search__field{display:grid;gap:6px;color:var(--color-muted);font-weight:700}.product-search__field>span:not(.product-search__input){display:inline-flex;align-items:center;gap:6px}.product-search__input{min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--color-border-strong);border-radius:6px;padding:0 8px 0 10px;color:var(--color-muted);background:var(--color-white)}.product-search__input input{min-width:0;width:100%;min-height:40px;border:0;border-radius:0;padding:0;outline:0;color:var(--color-text);background:transparent}.product-search__input input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.product-search__input button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;padding:0;color:var(--color-muted);background:transparent;cursor:pointer}.product-search__input button:hover{color:var(--color-info);background:var(--color-surface-subtle)}.product-search select{min-height:42px;border:1px solid var(--color-border-strong);border-radius:6px;padding:9px 10px;color:var(--color-text);background:var(--color-white)}.view-toggle,.payment-methods{display:inline-flex;border:1px solid var(--color-border-strong);border-radius:6px;overflow:hidden;background:var(--color-surface)}.view-toggle__button,.payment-methods__button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;padding:8px 12px;color:var(--color-muted);background:transparent;font-weight:700;cursor:pointer}.view-toggle__button.is-active,.payment-methods__button.is-active{color:var(--color-primary);background:var(--color-primary-soft)}.product-grid{display:grid;gap:12px;min-width:0}.product-grid[data-view=grid]{grid-template-columns:repeat(auto-fill,minmax(min(170px,100%),1fr))}.product-grid[data-view=list]{grid-template-columns:1fr}.product-card,.cart-panel,.customer-panel,.payment-panel{border:1px solid var(--color-border);border-radius:8px;background:var(--color-white);box-shadow:0 10px 28px #1720330d}.product-card{min-height:176px;display:grid;gap:12px;padding:14px}.product-card[data-view=list]{min-height:auto;grid-template-columns:minmax(0,1fr) auto;align-items:center}.product-card__body{display:grid;gap:10px;min-width:0;overflow:hidden}.product-card__content{display:grid;gap:6px;min-width:0;overflow:hidden}.product-card__body>div{min-width:0}.product-card h3{margin:0 0 6px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-card p{display:-webkit-box;min-height:42px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-card__category,.product-card__meta{color:var(--color-muted);font-size:.84rem}.product-card__category,.product-card__meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-card__meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.product-card__actions{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.product-card__actions .primary-button{min-height:38px;padding:8px 12px}.cart-panel,.customer-panel,.discount-panel,.payment-panel{padding:16px}.cart-panel__header,.customer-panel__header,.discount-panel__header,.payment-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.cart-panel h2,.customer-panel h2,.discount-panel h2,.payment-panel h2{margin:0 0 4px;font-size:1.1rem}.customer-panel,.discount-panel{display:grid;gap:12px}.checkout-extras{display:grid;gap:10px;padding:0 16px 16px}.checkout-extras>.customer-panel,.checkout-extras>.discount-panel,.checkout-locked-context{border:1px solid color-mix(in srgb,var(--color-border) 78%,transparent);border-radius:10px;padding:12px;background:color-mix(in srgb,var(--color-surface) 86%,var(--color-surface-subtle));box-shadow:none}.checkout-locked-context{display:grid;gap:3px}.checkout-locked-context span{color:var(--color-muted);font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.checkout-locked-context strong{font-size:1rem}.checkout-locked-context small{color:var(--color-muted);font-size:.8rem}.checkout-extras .customer-panel__header,.checkout-extras .discount-panel__header{margin-bottom:8px}.checkout-extras .customer-panel h2,.checkout-extras .discount-panel h2{font-size:1rem}.checkout-extras .customer-panel .eyebrow,.checkout-extras .discount-panel .eyebrow{display:none}.checkout-extras .customer-panel__compact,.checkout-extras .customer-summary{align-items:center}.checkout-extras .helper-text{margin:0}.checkout-extras .discount-manual{padding-top:10px}.discount-section,.discount-manual{display:grid;gap:10px}.discount-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.discount-section__header h3{margin:0;font-size:1rem}.discount-manual{border-top:1px solid var(--color-border);padding-top:12px}.discount-manual__toggle{justify-self:flex-start}.customer-lookup{position:relative;min-width:0;display:grid;gap:10px}.customer-lookup__heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--color-text);font-weight:800}.customer-lookup__heading small{color:var(--color-muted);font-size:.78rem;font-weight:700}.customer-lookup__field{min-width:0}.customer-lookup__input{min-height:44px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--color-border-strong);border-radius:6px;padding:0 10px;color:var(--color-muted);background:var(--color-surface)}.customer-lookup__input:focus-within{border-color:var(--color-secondary);outline:0;box-shadow:0 0 0 3px var(--focus-ring)}.customer-lookup__input input{min-height:42px;border:0;padding:0;outline:0;color:var(--color-text);background:transparent}.customer-lookup__input input:focus,.customer-lookup__input input:focus-visible{outline:0}.customer-lookup__input button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;color:var(--color-muted);background:transparent;cursor:pointer}.customer-lookup__input button:hover{color:var(--color-primary);background:var(--color-primary-soft)}.customer-lookup__menu{position:absolute;z-index:20;top:calc(100% + 6px);right:0;left:0;display:grid;gap:6px;border:1px solid var(--color-border);border-radius:8px;padding:8px;background:var(--color-surface);box-shadow:var(--shadow-panel)}.customer-lookup__menu button{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:6px;padding:9px 10px;color:var(--color-text);background:transparent;text-align:left;cursor:pointer}.customer-lookup__menu button:hover{background:var(--color-primary-soft)}.customer-lookup__menu [role=option][aria-selected=true]{color:var(--color-text);background:var(--color-primary-soft)}.customer-lookup__menu button:focus-visible{outline:0;box-shadow:0 0 0 3px var(--focus-ring)}.customer-lookup__menu button>span:first-child{min-width:0;display:grid;gap:2px}.customer-lookup__menu small{overflow-wrap:anywhere;color:var(--color-muted);font-size:.78rem;line-height:1.35}.customer-lookup__create{width:100%;justify-content:center!important;border:1px solid color-mix(in srgb,var(--color-primary) 32%,var(--color-border))!important;color:var(--color-primary)!important;background:var(--color-primary-soft)!important;font-weight:800;overflow-wrap:anywhere}.customer-lookup__create:disabled{cursor:not-allowed;opacity:.6}.customer-lookup__status{padding:9px 10px;color:var(--color-muted);font-size:.84rem}.customer-lookup__status--error{color:var(--color-danger)}.customer-create-card{display:grid;gap:10px;border-top:1px solid var(--color-border);padding:12px 4px 4px}.customer-create-card__header{display:flex;align-items:center;justify-content:space-between;gap:7px;color:var(--color-text);font-weight:800}.customer-create-card__header>span,.customer-create-card__suggestion{display:inline-flex;align-items:center;gap:7px}.customer-create-card__suggestion{min-height:28px;border:1px solid var(--color-border)!important;border-radius:999px!important;padding:3px 8px!important;color:var(--color-secondary)!important;background:var(--color-surface-subtle)!important;font-size:.76rem!important}.customer-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.customer-create-field{display:grid;gap:5px;color:var(--color-muted);font-size:.8rem;font-weight:800}.customer-create-field--full{grid-column:1 / -1}.customer-create-field input,.customer-create-field__input{border:1px solid var(--color-border-strong);border-radius:6px;color:var(--color-text);background:var(--color-surface)}.customer-create-field input{min-width:0;width:100%;min-height:36px;border:0;padding:7px 0;outline:0;background:transparent}.customer-create-field input:focus,.customer-create-field input:focus-visible{outline:0}.customer-create-field__input{min-height:38px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;padding:0 9px;color:var(--color-muted)}.customer-create-field__input:focus-within{border-color:var(--color-secondary);box-shadow:0 0 0 3px var(--focus-ring)}.customer-create-preview{display:grid;gap:2px;border:1px dashed var(--color-border-strong);border-radius:8px;padding:9px 10px;background:var(--color-surface-subtle)}.customer-create-preview span,.customer-create-preview small{color:var(--color-muted);font-size:.78rem}.customer-create-preview strong,.customer-create-preview small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border:1px solid var(--color-border);border-radius:8px;padding:10px 12px;background:var(--color-surface-subtle)}.customer-summary__details{min-width:0;display:grid;gap:3px}.customer-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-summary span{color:var(--color-muted);font-size:.84rem}.customer-panel__compact{display:flex;align-items:center;justify-content:space-between;gap:10px}.customer-panel__actions{display:flex;flex-wrap:wrap;gap:8px}.customer-panel__actions .secondary-button,.customer-panel__compact .secondary-button{min-height:36px;padding:7px 10px}.discount-type-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.discount-type-toggle__button{min-height:42px;border:0;color:var(--color-muted);font-weight:700;background:transparent;cursor:pointer}.discount-type-toggle__button[aria-pressed=true]{color:var(--color-primary);background:var(--color-primary-soft)}.discount-type-toggle__button:disabled{cursor:not-allowed;opacity:.65}.discount-fields{display:grid;gap:10px}.discount-fields textarea{min-height:76px}.discount-preview,.discount-approval{border:1px solid var(--color-border);border-radius:8px;padding:10px 12px;background:var(--color-surface-subtle)}.discount-preview{display:flex;align-items:center;justify-content:space-between;gap:12px}.discount-preview span,.discount-approval span{color:var(--color-muted);font-size:.84rem}.discount-approval{display:grid;gap:3px}.discount-panel__actions{display:flex;flex-wrap:wrap;gap:8px}.customer-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;color:var(--color-secondary);background:var(--color-primary-soft);font-size:.78rem;font-weight:800}.customer-badge[data-tier="Regular Customer"],.customer-badge[data-tier="VIP Customer"]{color:var(--color-success);background:var(--color-success-soft)}.cart-list{display:grid;gap:10px;margin-bottom:14px}.cart-item{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;border:1px solid var(--color-border);border-radius:8px;padding:12px;background:var(--color-surface-subtle)}.cart-item__details,.cart-item__total{display:grid;gap:4px}.cart-item__details span,.cart-item__total button{color:var(--color-muted);font-size:.84rem}.cart-item__total button{width:fit-content;display:inline-flex;align-items:center;gap:5px;border:0;border-radius:999px;padding:3px 8px;color:var(--color-danger);background:color-mix(in srgb,var(--color-danger-soft) 46%,transparent);cursor:pointer}.cart-item__total button:hover{color:var(--color-danger);background:var(--color-danger-soft)}.quantity-stepper{display:grid;grid-template-columns:36px minmax(52px,1fr) 36px;gap:6px}.quantity-stepper button,.quantity-stepper input{min-height:36px;border:1px solid var(--color-border-strong);border-radius:6px;color:var(--color-text);text-align:center;background:var(--color-surface)}.quantity-stepper button:hover:not(:disabled){color:var(--color-secondary);background:var(--color-primary-soft)}.cart-summary{display:grid;gap:8px;margin:0}.cart-summary div{display:flex;justify-content:space-between;gap:12px}.cart-summary dt{color:var(--color-muted)}.cart-summary dd{margin:0;font-weight:800;overflow-wrap:anywhere;text-align:right}.cart-summary__discount dd{color:var(--color-success)}.cart-summary__total{border-top:1px solid var(--color-border);padding-top:10px;font-size:1.12rem}.payment-panel{display:grid;gap:14px}.cash-payment{display:grid;gap:12px}.cash-payment__due,.cash-payment__change{border:1px solid var(--color-border);border-radius:8px;padding:12px;background:var(--color-surface-subtle)}.cash-payment__due,.cash-payment__change{display:flex;justify-content:space-between;gap:12px}.cash-payment__change[data-valid=true] strong{color:var(--color-success)}.tender-chip-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tender-chip{min-height:42px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px 10px;color:var(--color-text);background:var(--color-surface);font-weight:800;cursor:pointer}.tender-chip:hover,.tender-chip[aria-pressed=true]{border-color:color-mix(in srgb,var(--color-primary) 36%,var(--color-border));color:var(--color-primary);background:var(--color-primary-soft)}.tender-chip:focus-visible{outline:0;box-shadow:0 0 0 3px var(--focus-ring)}.checkout-button{width:100%}.checkout-actions{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:8px}.empty-state{display:grid;gap:4px;border:1px dashed var(--color-border-strong);border-radius:8px;padding:18px;background:var(--color-surface)}.empty-state--compact{padding:14px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:18px;background:#17203375}.transaction-modal{width:min(100%,620px);max-height:min(88vh,760px);overflow:auto;border-radius:8px;padding:20px;background:var(--color-white);box-shadow:0 24px 70px #17203338}.confirmation-dialog{width:min(100%,440px);display:grid;gap:16px;border-radius:8px;padding:20px;background:var(--color-white);box-shadow:0 24px 70px #17203338}.confirmation-dialog h2{margin:0}.confirmation-dialog__message{color:var(--color-muted)}.confirmation-dialog__actions{display:flex;justify-content:flex-end;gap:10px}.toast-viewport{position:fixed;right:18px;bottom:18px;z-index:80;display:grid;gap:10px;width:min(360px,calc(100vw - 36px))}.toast{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--color-border);border-radius:8px;padding:12px;color:var(--color-text);background:var(--color-white);box-shadow:0 18px 44px #17203324}.toast[data-tone=success]{border-color:color-mix(in srgb,var(--color-success) 35%,var(--color-border))}.toast[data-tone=error]{border-color:color-mix(in srgb,var(--color-danger) 35%,var(--color-border))}.toast[data-tone=info]{border-color:color-mix(in srgb,var(--color-info) 35%,var(--color-border))}.toast[data-tone=info] svg{color:var(--color-primary)}.toast button{border:0;padding:0;color:var(--color-muted);background:transparent;cursor:pointer}.toast__dismiss,.transaction-modal__close,.confirmation-dialog__close{display:inline-flex;align-items:center;justify-content:center;border-radius:6px}.toast__dismiss{width:26px;height:26px}.transaction-modal__close,.confirmation-dialog__close{width:32px;height:32px}.toast__dismiss:hover,.transaction-modal__close:hover:not(:disabled),.confirmation-dialog__close:hover:not(:disabled){color:var(--color-primary);background:var(--color-primary-soft)}.transaction-modal__header,.confirmation-dialog__header,.transaction-modal__actions,.transaction-line{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.transaction-modal__header{margin-bottom:16px}.transaction-modal__header h2{margin:0}.transaction-modal__header button,.confirmation-dialog__header button{border:0;color:var(--color-muted);background:transparent;cursor:pointer}.transaction-modal__items{display:grid;gap:10px;margin-bottom:16px}.transaction-line{border:1px solid var(--color-border);border-radius:8px;padding:10px;background:var(--color-surface-subtle)}.transaction-line span{display:block;color:var(--color-muted)}.transaction-modal__actions{margin-top:18px;justify-content:flex-end}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.metric-grid,.dashboard-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-workspace,.management-grid,.settings-grid{grid-template-columns:1fr}.pos-checkout{position:static}}@media(max-width:900px){.app-shell{display:block}.app-sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:min(82vw,280px);height:100vh;transform:translate(-100%);transition:transform .16s ease}.app-sidebar[data-open=true]{transform:translate(0)}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:block;border:0;padding:0;background:#17203361}.menu-button{display:inline-flex;align-items:center}.app-content{padding:22px 16px 32px}}@media(max-width:640px){.app-header,.app-header__account,.dashboard-hero{display:grid;justify-content:stretch;text-align:left}.app-header__account span{overflow-wrap:anywhere}.metric-grid,.dashboard-widget-grid,.sales-summary-grid,.form-row,.product-search{grid-template-columns:1fr}.sales-hero,.pending-sales-queue__summary,.pending-sales-queue__actions,.management-hero,.management-panel__header,.management-toolbar,.customer-panel__compact,.customer-summary,.product-card[data-view=list],.transaction-modal__actions,.confirmation-dialog__actions{display:grid}.view-toggle{width:100%}.view-toggle__button,.payment-methods__button{flex:1}.payment-methods{width:100%}.pending-sales-queue__rail,.checkout-actions,.customer-create-grid{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr}.table-wrap{max-height:none;overflow:visible;border:0;scrollbar-gutter:auto}.data-table,.data-table thead,.data-table tbody,.data-table tr,.data-table td{display:block;width:100%;min-width:0}.data-table thead{display:none}.data-table{border-collapse:separate;border-spacing:0 10px}.data-table tr{border:1px solid var(--color-border);border-radius:8px;padding:8px 10px;background:var(--color-white);box-shadow:0 6px 18px #1720330a}.data-table td,.data-table td:last-child,.data-table td:nth-last-child(2),.data-table td:nth-last-child(3){width:auto;display:grid;grid-template-columns:minmax(92px,.36fr) minmax(0,1fr);gap:10px;border-bottom:0;overflow:visible;padding:8px 0;white-space:normal}.data-table td:before{content:attr(data-label);color:var(--color-muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.data-table td strong,.data-table td span,.table-text,.status-badge{white-space:normal}.table-actions{justify-content:flex-start;flex-wrap:wrap}.table-actions .secondary-button{flex:1 1 120px}.stock-item,.line-item,.transaction-line,.cash-payment__due,.cash-payment__change,.cart-summary div,.product-card__actions{display:grid;justify-content:stretch}.product-card__actions .primary-button{width:100%}.transaction-modal{padding:16px}}body{color:var(--color-text);background:var(--color-background)}.app-main,.app-content{background:var(--color-background)}.app-sidebar,.app-header,.management-panel,.metric-card,.dashboard-widget,.table-wrap,.product-card,.cart-panel,.customer-panel,.discount-panel,.payment-panel,.transaction-modal,.confirmation-dialog,.toast,.receipt-completion,.cash-payment__due,.cash-payment__change,.stock-item,.line-item,.transaction-line,.category-item,.settings-section{border-color:var(--color-border);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-panel)}.eyebrow,p,.app-header__eyebrow,.dashboard-widget__subtitle,.metric-card__label,.form-help,.integration-note,.data-table td span,.empty-state{color:var(--color-muted)}h1,h2,h3,strong,.metric-card__value,.data-table th,.data-table td{color:var(--color-text)}.form-field input,.form-field select,.form-field textarea,.management-toolbar input,.management-toolbar select,.search-input,.quantity-control input{border-color:var(--color-border-strong);color:var(--color-text);background:var(--color-surface)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.management-toolbar input:focus,.management-toolbar select:focus,.search-input:focus,.quantity-control input:focus{outline-color:var(--focus-ring);border-color:var(--color-secondary)}.form-field input:disabled,.form-field select:disabled{color:var(--color-muted);background:var(--color-surface-subtle)}.customer-lookup__input{border-color:var(--color-border-strong);color:var(--color-muted);background:var(--color-surface)}.customer-lookup__input:focus-within{outline-color:var(--focus-ring);border-color:var(--color-secondary)}.customer-lookup__input input{border:0;color:var(--color-text);background:transparent}.primary-button{color:var(--color-white);background:var(--color-primary)}.primary-button:hover:not(:disabled){background:var(--color-primary-hover)}.secondary-button,.icon-button,.view-toggle,.payment-methods__button{border-color:var(--color-border-strong);color:var(--color-text);background:var(--color-surface)}.secondary-button:hover:not(:disabled),.icon-button:hover:not(:disabled),.view-toggle__button:hover:not(:disabled),.payment-methods__button:hover:not(:disabled){color:var(--color-secondary);background:var(--color-primary-soft)}.view-toggle__button[aria-pressed=true],.view-toggle__button.is-active,.payment-methods__button[aria-pressed=true],.payment-methods__button.is-active,.sidebar-nav a[aria-current=page]{color:var(--color-primary);background:var(--color-primary-soft)}.sidebar-nav a{color:var(--color-muted)}.sidebar-nav a:hover{color:var(--color-text);background:var(--color-surface-subtle)}.data-table thead th{color:var(--color-muted);background:var(--color-surface-subtle)}.data-table tr.is-selected,.data-table tbody tr:hover,.summary-list div,.sales-summary-grid>div,.selected-record,.product-search,.cart-summary div,.customer-summary,.discount-preview,.discount-approval,.empty-state,.sku-preview,.quantity-stepper,.toast__dismiss{color:var(--color-text);background:var(--color-surface-subtle)}.data-table td,.data-table th,.app-header,.cart-summary,.transaction-modal__header,.confirmation-dialog__actions{border-color:var(--color-border)}.product-search__field>span,.toggle-field,.cart-summary dt,.sales-summary-grid span,.sales-summary-grid small,.selected-record span,.line-item span,.transaction-line span,.loading,.toast__message,.stock-status{color:var(--color-muted)}.product-search{border:0;border-radius:0;padding:0}.product-search__field{color:var(--color-muted)}.product-search__input,.product-search select{border-color:var(--color-border-strong);color:var(--color-muted);background:var(--color-surface)}.product-search__input:focus-within{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring)}.product-search__input input{border:0;color:var(--color-text);background:transparent}.product-search__input button{color:var(--color-muted)}.product-search__input button:hover{color:var(--color-secondary);background:var(--color-primary-soft)}.product-search select{background:var(--color-surface)}.product-search__input input::placeholder{color:var(--color-muted)}.sales-summary-grid>div{border-color:var(--color-border)}.sales-summary-grid strong{color:var(--color-text)}.dashboard-widget__count{color:var(--color-danger);background:var(--color-danger-soft)}.integration-note{color:var(--color-secondary);background:var(--color-primary-soft)}.status-badge[data-status=active],.status-badge[data-status=completed],.status-badge[data-status=synced],.status-badge[data-status=in-stock]{color:var(--color-success);background:var(--color-success-soft)}.status-badge[data-status=pending],.status-badge[data-status=low],.status-badge[data-status=warning],.status-badge[data-status=syncing]{color:var(--color-warning);background:var(--color-warning-soft)}.status-badge[data-status=inactive],.status-badge[data-status=cancelled],.status-badge[data-status=failed],.status-badge[data-status=out-of-stock]{color:var(--color-danger);background:var(--color-danger-soft)}.table-action--primary{color:var(--color-secondary)}.table-action--warning{color:var(--color-warning)}.table-action--danger{color:var(--color-danger)}.table-action--success{color:var(--color-success)}.error-message,.field-error{color:var(--color-danger)}.error-message{border-color:color-mix(in srgb,var(--color-danger) 28%,var(--color-border));background:var(--color-danger-soft)}.receipt-completion{border-color:color-mix(in srgb,var(--color-success) 28%,var(--color-border));background:var(--color-success-soft)}.receipt-completion .receipt-actions{justify-content:stretch}.receipt-completion .receipt-action{flex:1 1 140px}[data-theme=dark] .data-table tr{background:var(--color-surface)}[data-theme=dark] .modal-backdrop{background:#0009}html{color-scheme:light}[data-theme=dark]{color-scheme:dark}body{color:var(--color-text);background:var(--color-background);font-size:var(--text-base)}button,a,input,select,textarea,summary{transition:border-color .14s ease,background-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.customer-lookup__input input:focus-visible,.customer-create-field input:focus-visible{outline:0}.metric-card__value,.sales-summary-grid strong,.dashboard-widget__count,.data-table td,.data-table th,.cart-summary dd,.cash-payment__due strong,.cash-payment__change strong,.payment-panel__header strong,.product-card__actions strong,.summary-list strong,.line-item>strong,.transaction-line>strong,.receipt-completion h2,.receipt-completion p,.status-badge{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.app-shell{background:transparent}.app-sidebar{border-right-color:var(--color-border);background:color-mix(in srgb,var(--color-surface) 96%,var(--color-primary) 4%)}.app-sidebar__brand{position:relative;gap:var(--space-1);padding:var(--space-2) 0 var(--space-6)}.app-sidebar__brand:before{content:"";width:42px;height:42px;display:block;border-radius:var(--radius-md);margin-bottom:var(--space-3);background:var(--color-primary);box-shadow:var(--shadow-sm)}.app-sidebar__brand:after{content:"CO";position:absolute;top:17px;left:11px;color:var(--color-white);font-size:var(--text-sm);font-weight:900;letter-spacing:0}.app-sidebar__brand strong{font-size:var(--text-lg);letter-spacing:0}.sidebar-nav{gap:var(--space-2)}.sidebar-nav__link{min-height:42px;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-muted)}.sidebar-nav__link:hover{border-color:var(--color-border);color:var(--color-text);background:var(--color-surface-subtle)}.sidebar-nav__link--active,.sidebar-nav a[aria-current=page]{border-color:color-mix(in srgb,var(--color-primary) 24%,var(--color-border));color:var(--color-primary);background:var(--color-primary-soft)}.app-header{min-height:68px;border-bottom-color:var(--color-border);background:color-mix(in srgb,var(--color-surface) 92%,transparent);box-shadow:0 1px #11111105}.app-content{width:min(100%,1380px);padding-top:var(--space-6)}.icon-button,.primary-button,.secondary-button,.danger-button,.receipt-action,.receipt-download{border-radius:var(--radius-md)}.primary-button{box-shadow:0 8px 18px color-mix(in srgb,var(--color-primary) 18%,transparent)}.primary-button:hover:not(:disabled){transform:translateY(-1px)}.secondary-button,.icon-button{box-shadow:var(--shadow-sm)}.danger-button{border:0;color:var(--color-white);background:var(--color-danger)}.danger-button:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 86%,#111111)}.secondary-button--danger{border-color:color-mix(in srgb,var(--color-danger) 34%,var(--color-border-strong));color:var(--color-danger);background:color-mix(in srgb,var(--color-danger-soft) 62%,var(--color-surface))}.secondary-button--danger:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-danger) 52%,var(--color-border-strong));color:var(--color-danger);background:var(--color-danger-soft)}.form-field{color:var(--color-text);font-size:var(--text-sm)}.form-field input,.form-field select,.form-field textarea,.management-toolbar input,.management-toolbar select,.product-search__input,.product-search select,.customer-lookup__input{border-radius:var(--radius-md);border-color:var(--color-border-strong);background:var(--color-surface)}.form-field input::placeholder,.management-toolbar input::placeholder,.product-search__input input::placeholder,.customer-lookup__input input::placeholder{color:color-mix(in srgb,var(--color-muted) 72%,transparent)}.dashboard-hero,.sales-hero,.management-hero{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--color-surface);box-shadow:var(--shadow-sm)}.eyebrow{color:var(--color-primary);font-size:var(--text-xs)}h1{font-size:clamp(1.55rem,2.2vw,var(--text-2xl))}p{color:var(--color-muted)}.sales-page{gap:var(--space-4)}@media(min-width:901px){.app-shell{display:block}.app-sidebar{position:fixed;inset:0 auto 0 0;width:248px;height:100dvh;overflow-y:auto;overscroll-behavior:contain}.app-main{min-height:100dvh;margin-left:248px}}.sales-page>.sales-hero,.sales-management-page>.management-hero{border:0;border-radius:0;padding:0 0 var(--space-2);background:transparent;box-shadow:none}.sales-page>.sales-hero h1,.sales-management-page>.management-hero h1{margin-bottom:4px}.sales-page>.sales-hero p,.sales-management-page>.management-hero p{max-width:62ch}.sales-management-overview{display:flex;align-items:baseline;gap:var(--space-5);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:var(--space-3) 0}.sales-management-overview>div{min-width:0;display:grid;gap:2px}.sales-management-overview span,.sales-management-overview p{margin:0;color:var(--color-muted);font-size:var(--text-sm)}.sales-management-overview strong{color:var(--color-text);font-size:var(--text-lg);font-variant-numeric:tabular-nums}.sales-management-overview>p{margin-left:auto;text-align:right}@media(min-width:1101px){.sales-management-layout>aside{position:sticky;top:calc(68px + var(--space-4));max-height:calc(100dvh - 68px - var(--space-6));overflow-y:auto;overscroll-behavior:contain}}.pos-register-bar{min-height:56px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,360px) auto;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3)}.pos-register-brand{min-width:0;display:flex;align-items:center;gap:var(--space-3)}.pos-register-brand__mark{width:34px;height:34px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:10px;color:var(--color-primary-foreground);background:var(--color-primary)}.pos-register-brand h1{margin:0;overflow:hidden;color:var(--color-text);font-size:var(--text-base);font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.pos-register-brand p{margin:2px 0 0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.25}.pos-register-search{min-width:0;min-height:38px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--color-border);border-radius:10px;padding:0 10px;color:var(--color-muted);background:color-mix(in srgb,var(--color-surface-subtle) 68%,var(--color-surface))}.pos-register-search:focus-within{border-color:color-mix(in srgb,var(--color-primary) 38%,var(--color-border-strong));box-shadow:0 0 0 3px var(--focus-ring)}.pos-register-search input{min-width:0;min-height:36px;border:0;outline:0;color:var(--color-text);background:transparent}.pos-register-search button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;color:var(--color-muted);background:transparent;cursor:pointer}.pos-register-search button:hover{color:var(--color-primary);background:var(--color-primary-soft)}.metric-grid{gap:var(--space-4)}.metric-card,.dashboard-widget,.management-panel,.product-card,.cart-panel,.customer-panel,.discount-panel,.payment-panel,.settings-section,.receipt-completion,.transaction-modal,.confirmation-dialog{border-radius:var(--radius-lg);border-color:var(--color-border);box-shadow:var(--shadow-sm)}.metric-card{min-height:124px;border-top:0;padding:var(--space-5)}.metric-card:before{content:"";width:34px;height:4px;border-radius:var(--radius-full);background:var(--color-primary-mid)}.metric-card[data-tone=success]:before{background:var(--color-success)}.metric-card[data-tone=warning]:before{background:var(--color-warning)}.metric-card[data-tone=danger]:before{background:var(--color-danger)}.metric-card__value{color:var(--color-text);font-size:clamp(1.45rem,2.1vw,1.9rem)}.dashboard-widget,.management-panel{padding:var(--space-5)}.dashboard-widget__count{min-width:32px;min-height:32px;color:var(--color-danger);background:var(--color-danger-soft)}.sales-summary-grid>div,.stock-item,.summary-list div,.selected-record,.line-item,.transaction-line,.cart-item,.cash-payment__due,.cash-payment__change,.discount-preview,.discount-approval{border-color:var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.integration-note{border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));border-radius:var(--radius-full);color:var(--color-primary);background:var(--color-primary-soft)}.table-wrap{border-color:var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.data-table{font-size:var(--text-sm)}.data-table th,.data-table td{padding:11px 12px}.data-table th{color:var(--color-muted);background:color-mix(in srgb,var(--color-surface-subtle) 92%,var(--color-primary) 8%);letter-spacing:0}.data-table tbody tr:hover{background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface))}.data-table td:first-child{padding-left:var(--space-4)}.data-table th:last-child,.data-table td:last-child{width:164px}.table-actions{flex-wrap:nowrap;align-items:center}.table-action{min-height:32px;border-radius:var(--radius-sm);padding:5px 7px;text-decoration:none}.table-action:hover{background:var(--color-surface-subtle);text-decoration:none}.status-badge,.stock-status,.customer-badge{border-radius:var(--radius-full);padding:4px 9px;line-height:1.25}.pos-workspace{grid-template-columns:minmax(0,1fr) clamp(380px,30vw,440px);gap:var(--space-5);align-items:start}.product-search{display:grid;grid-template-columns:minmax(240px,1fr) minmax(160px,220px) auto;gap:10px;align-items:end;margin-bottom:12px;border:0;padding:0;border-radius:0;background:transparent;box-shadow:none}.product-search__input input{-moz-appearance:none;appearance:none;-webkit-appearance:none}.product-search__input input:focus,.product-search__input input:focus-visible{outline:0;box-shadow:none}.pending-sales-queue{border-color:color-mix(in srgb,var(--color-warning) 18%,var(--color-border));border-radius:var(--radius-md);box-shadow:none}.pending-sales-queue__summary{min-height:60px;padding:var(--space-2) var(--space-3)}.pending-sales-queue__label{gap:var(--space-3)}.pending-sales-queue__icon{width:36px;height:36px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-warning);background:color-mix(in srgb,var(--color-warning-soft) 58%,var(--color-surface))}.pending-sales-queue__hint{gap:var(--space-2);font-weight:600}.pending-sales-queue__body{gap:var(--space-3);padding:var(--space-3)}.pending-sale-card{gap:var(--space-3);border-color:color-mix(in srgb,var(--color-warning) 16%,var(--color-border));border-radius:var(--radius-md);padding:var(--space-3);background:color-mix(in srgb,var(--color-warning-soft) 7%,var(--color-surface));box-shadow:none}.pending-sale-card__resume{min-height:38px;width:100%;justify-content:center;border-color:color-mix(in srgb,var(--color-primary) 22%,var(--color-border));color:var(--color-primary);background:var(--color-surface)}@media(hover:hover)and (pointer:fine){.pending-sales-queue__summary:hover{background:color-mix(in srgb,var(--color-warning-soft) 14%,var(--color-surface))}.pending-sale-card:hover{border-color:color-mix(in srgb,var(--color-warning) 42%,var(--color-border));background:color-mix(in srgb,var(--color-warning-soft) 24%,var(--color-surface));box-shadow:0 10px 22px #553f0c1a;transform:translateY(-2px)}.pending-sale-card:hover .pending-sale-card__resume:not(:disabled){border-color:var(--color-primary);color:var(--color-primary-foreground);background:var(--color-primary)}}.product-search__categories{min-width:0;display:flex;flex-wrap:wrap;gap:7px;align-items:center}.product-search__chip{min-height:32px;border:1px solid var(--color-border);border-radius:var(--radius-full);padding:5px 12px;color:var(--color-muted);background:var(--color-surface);font-size:var(--text-sm);font-weight:700;cursor:pointer}.product-search__chip:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border));color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-soft) 48%,var(--color-surface))}.product-search__chip.is-active,.product-search__chip[aria-pressed=true]{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.fast-pick-rail{display:grid;gap:8px;margin:0 0 12px}.fast-pick-rail__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.fast-pick-rail__header strong{color:var(--color-text);font-size:var(--text-sm)}.fast-pick-rail__header span{color:var(--color-muted);font-size:var(--text-sm)}.fast-pick-rail__items{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(176px,220px);gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-gutter:stable}.fast-pick-rail__items::-webkit-scrollbar{height:8px}.fast-pick-rail__items::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--color-muted) 34%,transparent)}.fast-pick-card{min-width:0;min-height:50px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px 10px;color:var(--color-text);background:color-mix(in srgb,var(--color-primary-soft) 22%,var(--color-surface));text-align:left;cursor:pointer}.fast-pick-card:hover:not(:disabled),.fast-pick-card:focus-visible{border-color:color-mix(in srgb,var(--color-primary) 32%,var(--color-border));background:var(--color-primary-soft)}.fast-pick-card:focus-visible{outline:0;box-shadow:0 0 0 3px var(--focus-ring)}.fast-pick-card:disabled{cursor:not-allowed;opacity:.62}.fast-pick-card>span{min-width:0;display:grid;gap:2px}.fast-pick-card strong,.fast-pick-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fast-pick-card small{color:var(--color-primary);font-size:var(--text-sm);font-weight:800}.product-grid{gap:12px}.product-grid[data-view=grid]{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.product-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-width:0;border-color:color-mix(in srgb,var(--color-border) 86%,var(--color-border-strong));color:var(--color-text);grid-template-rows:minmax(0,1fr) auto;gap:var(--space-3);min-height:180px;padding:var(--space-4);text-align:left;background:var(--color-surface);cursor:default}.product-card:hover{border-color:color-mix(in srgb,var(--color-primary) 24%,var(--color-border-strong));box-shadow:0 10px 22px #11111114;transform:translateY(-1px)}.product-card:disabled{cursor:not-allowed;opacity:.68}.product-card__content{gap:var(--space-2)}.product-card__identity{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.product-card__identity>*{min-width:0}.product-card__identity .stock-status{flex:0 1 auto;max-width:52%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-card__category{display:inline-flex;max-width:100%;align-items:center;min-height:24px;border-radius:var(--radius-full);padding:3px 8px;color:var(--color-primary);background:var(--color-primary-soft);font-size:var(--text-xs);font-weight:800}.product-card h3{margin:0;font-size:var(--text-base);font-weight:700;line-height:1.3}.product-card p{min-height:2.8em;margin:0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.4}.product-card__meta{min-width:0;display:flex;align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:var(--text-xs);font-weight:700}.product-card__actions{border-top:1px solid var(--color-border);padding-top:var(--space-3);justify-content:space-between}.product-card__actions strong{color:var(--color-primary);font-size:var(--text-lg)}.product-card__actions .primary-button{min-height:44px}.product-card[data-view=list]{min-height:104px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:none;align-items:center}.product-card[data-view=list] .product-card__body{grid-template-columns:minmax(0,1fr) minmax(0,132px);align-items:center;gap:var(--space-4)}.product-card[data-view=list] .product-card__content{gap:var(--space-1)}.product-card[data-view=list] .product-card__identity{justify-content:flex-start}.product-card[data-view=list] .product-card__category{max-width:min(42vw,180px)}.product-card[data-view=list] .product-card__meta{justify-content:flex-end;overflow:hidden}.product-card[data-view=list] .product-card__content p{display:none}.product-card[data-view=list] .product-card__actions{min-width:176px;border-top:0;padding-top:0}.pos-checkout{max-height:calc(100dvh - 112px);display:grid;gap:var(--space-3);overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.pos-transaction-stack,.checkout-command-center{min-width:0;border:1px solid color-mix(in srgb,var(--color-border) 78%,var(--color-border-strong));border-radius:14px;background:var(--color-surface);box-shadow:0 8px 22px #1111110f}.pos-transaction-stack{display:grid;overflow:visible}.pos-checkout .cart-panel,.pos-checkout .payment-panel{border:0;border-radius:0;box-shadow:none}.pos-checkout .cart-panel{padding:14px 16px 12px}.pos-checkout .cart-list{max-height:min(34dvh,320px);overflow-y:auto;padding-right:2px;scrollbar-gutter:stable}.pos-checkout .cart-summary{border-radius:var(--radius-md);padding:10px 12px;background:color-mix(in srgb,var(--color-surface-subtle) 72%,var(--color-surface))}.pos-checkout .payment-panel,.checkout-command-center{padding:16px}.cart-panel__header,.payment-panel__header,.customer-panel__header,.discount-panel__header{align-items:center}.cart-summary__total{border-top-color:var(--color-border);padding:var(--space-3) 0 0;font-size:var(--text-base)}.cart-summary__total dd,.cash-payment__due strong{color:var(--color-primary);font-size:var(--text-lg)}.checkout-command-center__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3)}.checkout-command-center__header h2{margin:0;font-size:var(--text-lg);line-height:1.15}.checkout-command-center__header p{margin:4px 0 0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.35}.checkout-command-center__header strong{color:var(--color-primary);font-size:var(--text-xl);line-height:1;text-align:right;white-space:nowrap}.checkout-command-center .payment-methods{width:100%}.checkout-command-center .payment-methods__button,.checkout-command-center .checkout-actions button{min-height:46px}.checkout-command-center .checkout-button{font-size:var(--text-base);font-weight:900}.momo-payment-state,.checkout-action-hint{border-radius:var(--radius-md)}.momo-payment-state{display:grid;gap:4px;border:1px solid color-mix(in srgb,var(--color-warning) 38%,var(--color-border));padding:12px;color:var(--color-text);background:color-mix(in srgb,var(--color-warning-soft) 58%,var(--color-surface))}.momo-payment-state>span{color:var(--color-warning);font-size:var(--text-xs);font-weight:900;letter-spacing:0;text-transform:uppercase}.momo-payment-state strong{font-size:var(--text-base)}.momo-payment-state p,.checkout-action-hint,.form-recovery-note{margin:0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.45}.checkout-action-hint{min-height:2.9em;padding:8px 10px;background:var(--color-surface-subtle)}.inventory-adjustment-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-border)}.inventory-adjustment-preview>div{min-width:0;display:grid;gap:2px;padding:10px;background:var(--color-surface-subtle)}.inventory-adjustment-preview span{color:var(--color-muted);font-size:var(--text-xs);font-weight:800;text-transform:uppercase}.inventory-adjustment-preview strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.password-reset-audit{display:grid;gap:8px;border:1px solid color-mix(in srgb,var(--color-warning) 34%,var(--color-border));border-radius:var(--radius-md);padding:12px;background:color-mix(in srgb,var(--color-warning-soft) 40%,var(--color-surface))}.password-reset-audit strong{font-size:var(--text-sm)}.password-reset-audit p{margin:0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.45}.pos-checkout .quantity-stepper{grid-template-columns:44px minmax(58px,1fr) 44px;gap:8px}.pos-checkout .quantity-stepper button,.pos-checkout .quantity-stepper input{min-height:44px;border-radius:8px}.pos-checkout .quantity-stepper button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.pos-checkout .quantity-stepper button:focus-visible,.pos-checkout .quantity-stepper input:focus-visible{outline:0;box-shadow:0 0 0 3px var(--focus-ring)}.payment-methods,.view-toggle{border-radius:var(--radius-md)}.payment-methods__button.is-active,.payment-methods__button[aria-pressed=true],.view-toggle__button.is-active,.view-toggle__button[aria-pressed=true]{color:var(--color-primary);background:var(--color-primary-soft)}@media(max-width:1100px){.pos-register-bar{grid-template-columns:minmax(0,1fr) minmax(240px,340px)}.pos-workspace{grid-template-columns:1fr}.pos-checkout{order:-1;max-height:none}.pos-checkout .cart-list{max-height:260px}.pos-checkout{position:static}}@media(max-width:640px){.product-search{grid-template-columns:1fr;gap:var(--space-2)}.product-search__field,.view-toggle{width:100%}.view-toggle__button{flex:1 1 0;justify-content:center}.product-card[data-view=list]{grid-template-columns:1fr;min-height:0}.product-card[data-view=list] .product-card__body{grid-template-columns:1fr;gap:var(--space-2)}.product-card[data-view=list] .product-card__meta{justify-content:flex-start}.product-card[data-view=list] .product-card__actions{min-width:0;border-top:1px solid var(--color-border);padding-top:var(--space-3)}.pos-register-bar{grid-template-columns:1fr;align-items:stretch}.pos-register-search{width:100%}.pos-workspace{grid-template-columns:1fr}.pos-checkout{position:static}.pos-checkout .cart-list{max-height:none}.pos-checkout .cart-item{grid-template-columns:1fr;align-items:stretch}.pos-checkout .quantity-stepper{width:min(100%,160px)}.pos-checkout .cart-item__price{justify-self:start;text-align:left}.pos-checkout .cart-item__remove{justify-self:start}.pos-checkout .checkout-actions{grid-template-columns:1fr}.fast-pick-rail__header{display:grid;gap:2px}.fast-pick-rail__items{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr;overflow:visible;padding-bottom:0}}.empty-state{border-radius:var(--radius-lg);border-color:var(--color-border-strong);background:color-mix(in srgb,var(--color-surface-subtle) 88%,var(--color-surface))}.error-message{border-radius:var(--radius-md)}.success-message{border-color:color-mix(in srgb,var(--color-success) 35%,var(--color-border));border-radius:var(--radius-md);color:var(--color-success);background:var(--color-success-soft)}.toast{border-radius:var(--radius-lg);border-color:var(--color-border);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-lg)}.toast[data-tone=success]{border-color:color-mix(in srgb,var(--color-success) 38%,var(--color-border));background:color-mix(in srgb,var(--color-success-soft) 34%,var(--color-surface))}.toast[data-tone=error]{border-color:color-mix(in srgb,var(--color-danger) 38%,var(--color-border));background:color-mix(in srgb,var(--color-danger-soft) 34%,var(--color-surface))}.toast[data-tone=info]{border-color:color-mix(in srgb,var(--color-info) 38%,var(--color-border));background:color-mix(in srgb,var(--color-info-soft) 34%,var(--color-surface))}.toast[data-tone=success] svg{color:var(--color-success)}.toast[data-tone=error] svg{color:var(--color-danger)}.toast[data-tone=info] svg{color:var(--color-info)}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.transaction-modal,.confirmation-dialog{border:1px solid var(--color-border);background:var(--color-surface)}.receipt-completion{border-color:color-mix(in srgb,var(--color-success) 32%,var(--color-border));background:var(--color-success-soft)}[data-theme=dark] .app-sidebar{background:color-mix(in srgb,var(--color-surface) 90%,#000000)}[data-theme=dark] .app-header{background:color-mix(in srgb,var(--color-surface) 88%,transparent)}[data-theme=dark] .primary-button{color:var(--color-primary-foreground)}[data-theme=dark] .data-table tbody tr:hover{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface))}[data-theme=dark] .product-card:hover{border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border))}[data-theme=dark] .pending-sales-queue{border-color:var(--color-border);background:color-mix(in srgb,var(--color-surface) 92%,#000000)}[data-theme=dark] .pending-sale-card{border-color:color-mix(in srgb,var(--color-warning) 28%,var(--color-border));background:color-mix(in srgb,var(--color-warning-soft) 18%,var(--color-surface-subtle));box-shadow:0 1px 2px #00000038}[data-theme=dark] .pending-sale-card:hover{border-color:color-mix(in srgb,var(--color-warning) 40%,var(--color-border));box-shadow:0 10px 22px #00000042}[data-theme=dark] .pending-sale-card[data-active=true]{border-color:color-mix(in srgb,var(--color-success) 36%,var(--color-border));background:color-mix(in srgb,var(--color-success-soft) 22%,var(--color-surface-subtle));box-shadow:0 10px 22px #00000042}[data-theme=dark] .pending-sale-card--status{border-color:var(--color-border);background:color-mix(in srgb,var(--color-surface-subtle) 88%,#000000)}@media(max-width:900px){.app-sidebar__brand:after{top:17px}}@media(max-width:640px){.sales-management-overview{align-items:flex-start;flex-wrap:wrap;gap:var(--space-3) var(--space-5)}.sales-management-overview>p{width:100%;margin-left:0;text-align:left}.dashboard-hero,.sales-hero,.management-hero{align-items:start;padding:var(--space-4)}.table-actions{flex-wrap:wrap;justify-content:flex-start}.data-table tr{border-color:var(--color-border);background:var(--color-surface)}.data-table td:before{color:var(--color-muted)}.pos-workspace{gap:var(--space-4)}}.table-col--date{width:112px}.table-col--count{width:78px}.table-col--count-wide{width:96px}.table-col--money{width:124px}.table-col--status{width:108px}.table-col--actions-wide{width:260px}.data-table--compact{min-width:0;table-layout:fixed}.data-table--compact th:last-child,.data-table--compact td:last-child,.data-table--compact th:nth-last-child(2),.data-table--compact td:nth-last-child(2),.data-table--compact th:nth-last-child(3),.data-table--compact td:nth-last-child(3){width:auto}.data-table--has-actions th:last-child,.data-table--has-actions td:last-child{overflow:visible;text-align:right}.data-table--has-actions .table-actions{flex-wrap:wrap;justify-content:flex-end}.data-table .table-text,.data-table td>strong,.data-table td>span:not(.status-badge){overflow-wrap:anywhere}.data-table .table-empty-row td,.data-table .table-empty-row td:last-child{width:auto;overflow:visible;padding:14px;text-align:center;white-space:normal}.data-table .table-empty-row td:before{content:none}.data-table .table-empty-row .empty-state{margin:0}.data-table--reports-trends,.data-table--inventory-stock{min-width:0}.data-table--reports-trends th,.data-table--reports-trends td,.data-table--inventory-stock th,.data-table--inventory-stock td{padding-right:10px;padding-left:10px}.data-table--reports-trends th:first-child,.data-table--reports-trends td:first-child,.data-table--inventory-stock th:first-child,.data-table--inventory-stock td:first-child{text-align:left}.data-table--reports-trends th:not(:first-child),.data-table--reports-trends td:not(:first-child),.data-table--inventory-stock th:not(:first-child),.data-table--inventory-stock td:not(:first-child){text-align:right}.data-table--reports-trends th:last-child,.data-table--reports-trends td:last-child,.data-table--reports-trends th:nth-last-child(2),.data-table--reports-trends td:nth-last-child(2),.data-table--reports-trends th:nth-last-child(3),.data-table--reports-trends td:nth-last-child(3),.data-table--inventory-stock th:last-child,.data-table--inventory-stock td:last-child,.data-table--inventory-stock th:nth-last-child(2),.data-table--inventory-stock td:nth-last-child(2),.data-table--inventory-stock th:nth-last-child(3),.data-table--inventory-stock td:nth-last-child(3){width:auto}.data-table--inventory-stock th:last-child,.data-table--inventory-stock td:last-child{text-align:center}.data-table--users .table-actions,.data-table--sales-management .table-actions{justify-content:flex-end;gap:4px 8px}.data-table--users th:last-child,.data-table--users td:last-child,.data-table--sales-management th:last-child,.data-table--sales-management td:last-child{overflow:visible;text-align:right}.data-table--users th:nth-last-child(2),.data-table--users td:nth-last-child(2),.data-table--sales-management th:nth-last-child(2),.data-table--sales-management td:nth-last-child(2){text-align:center}.data-table--users .status-badge,.data-table--sales-management .status-badge,.data-table--inventory-stock .status-badge{justify-content:center;min-width:74px}.data-table--sales-management .status-badge{max-width:none;overflow:visible;text-overflow:clip}.data-table--users .table-action,.data-table--sales-management .table-action{min-height:44px;max-width:100%;overflow:hidden;padding:5px 7px;text-overflow:ellipsis}.icon-button,.sidebar-nav__link,.product-search__input button,.customer-lookup__input button,.customer-create-card__suggestion,.product-card__actions .primary-button,.customer-panel__actions .secondary-button,.customer-panel__compact .secondary-button,.quantity-stepper button,.quantity-stepper input,.cart-item__total button,.view-toggle__button,.payment-methods__button,.tender-chip,.table-action,.toast__dismiss,.transaction-modal__close,.confirmation-dialog__close{min-width:44px;min-height:44px}.table-action:focus-visible{outline-color:var(--focus-ring)}.table-action svg,.primary-button svg,.secondary-button svg,.icon-button svg,.receipt-action svg,.receipt-download svg{flex:0 0 auto}@media(max-width:760px){.data-table .table-empty-row{padding:0}.data-table .table-empty-row td,.data-table .table-empty-row td:last-child{display:block;padding:0}.data-table--has-actions .table-actions,.data-table--users .table-actions,.data-table--sales-management .table-actions{justify-content:flex-start}}.login-page{--login-brand-bg: #1a2e1c;--login-brand-fg: var(--color-white);--login-brand-muted: rgba(255, 255, 255, .62);--login-brand-panel: #243826;--login-brand-inactive: #2f5234;--login-brand-highlight: #3d6b42;--login-brand-accent: #2e7d32;--login-brand-soft: #7ab87e;--login-brand-white-soft: rgba(255, 255, 255, .15);width:100%;min-height:100dvh;display:block;overflow-x:hidden;overflow-y:auto;padding:0;background:var(--color-surface)}.login-shell{width:100%;max-width:none;min-height:100dvh;display:grid;grid-template-columns:55fr 45fr;overflow:visible;border:0;border-radius:0;background:var(--color-surface);box-shadow:none}.login-brand{min-height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:28px;align-content:stretch;padding:48px 44px;color:var(--login-brand-fg);background:var(--login-brand-bg)}.login-brand__identity{display:inline-flex;align-items:center;gap:10px;color:var(--login-brand-fg)}.login-brand__identity span{color:var(--login-brand-fg);font-size:16px;font-weight:500;letter-spacing:0;line-height:1}.login-brand__mark{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;margin:0;border:0;border-radius:8px;color:var(--login-brand-fg);background:#ffffff1f}.login-brand__illustration{min-height:0;display:grid;place-items:center}.login-illustration{width:min(300px,100%);height:auto;display:block}.login-brand__footer{display:grid;gap:10px;max-width:390px}.login-brand__footer h2{margin:0;color:var(--login-brand-fg);font-size:22px;font-weight:500;letter-spacing:0;line-height:1.3}.login-brand__footer h2 span{color:var(--login-brand-soft)}.login-brand__footer p{max-width:360px;color:var(--login-brand-muted);font-size:13px;font-weight:400;line-height:1.6}.login-card{min-height:100dvh;display:grid;align-items:center;justify-items:center;border:0;border-left:.5px solid var(--color-border);border-radius:0;padding:48px 44px;background:var(--color-surface);box-shadow:none}.login-card__inner{width:min(100%,386px)}.login-card__header{margin:0 0 32px}.login-card__header h1{margin:0 0 6px;color:var(--color-text);font-size:22px;font-weight:500;letter-spacing:0;line-height:1.25}.login-card__header p{color:var(--color-muted);font-size:13px;font-weight:400;line-height:1.55}.login-form{display:grid;gap:0}.login-field{display:grid;gap:8px;margin-bottom:16px}.login-field>span,.login-field>label{color:var(--color-muted);font-size:12px;font-weight:500;letter-spacing:.2px}.login-input-wrap{position:relative;display:block}.login-input-icon{position:absolute;top:50%;left:12px;color:var(--color-muted);pointer-events:none;transform:translateY(-50%)}.login-input-wrap input{width:100%;height:44px;min-height:44px;border:.5px solid var(--color-border);border-radius:8px;padding:0 12px 0 38px;color:var(--color-text);background:var(--color-surface);font-size:16px;font-weight:400}.login-input-wrap input::placeholder{color:var(--color-muted);opacity:.55}.login-input-wrap input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring);outline:0}.login-input-wrap input:disabled{color:var(--color-muted);background:var(--color-background)}.login-input-wrap input[aria-invalid=true]{border-color:var(--color-danger)}.password-input input{padding-right:44px}.password-input__toggle{position:absolute;top:50%;right:10px;width:44px;height:44px;border:0;border-radius:8px;padding:0;color:var(--color-muted);background:transparent;transform:translateY(-50%)}.password-input__toggle:hover:not(:disabled){color:var(--color-primary);background:var(--color-background)}.password-input__toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.login-field-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.login-remember{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--color-muted);font-size:13px;font-weight:400}.login-remember input{width:18px;height:18px;accent-color:var(--color-primary)}.login-field-row a{color:var(--color-primary);font-size:13px;font-weight:500;text-decoration:none}.login-field-row a:hover{text-decoration:underline}.login-submit{width:100%;height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;color:var(--color-primary-foreground);background:var(--color-primary);font-size:14px;font-weight:500;letter-spacing:.1px;cursor:pointer;transition:background var(--transition-fast)}.login-submit:hover:not(:disabled){background:var(--color-primary-hover)}.login-submit:active:not(:disabled){background:var(--color-primary-active)}.login-submit:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.login-submit:disabled{cursor:wait;opacity:.9}.login-submit__spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--color-white);border-radius:50%;animation:spin .7s linear infinite}.login-form .error-message{margin-top:12px;border-radius:8px;font-size:13px}.login-session-row{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;margin-top:28px;border-top:.5px solid var(--color-border);padding-top:20px}.login-session-avatar{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:.5px solid var(--color-border);border-radius:50%;color:var(--color-primary);background:var(--color-primary-soft);font-size:11px;font-weight:500}.login-session-row p{min-width:0;overflow:hidden;color:var(--color-muted);font-size:12px;font-weight:400;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.inventory-product-select{display:grid;width:100%;min-height:44px;padding:4px 0;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.inventory-product-select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.inventory-product-select:hover .table-text:first-child{color:var(--color-primary)}.login-recovery-trigger{min-height:44px;padding:0;border:0;background:transparent;color:var(--login-brand-accent);font:inherit;font-weight:700;cursor:pointer}.login-recovery-trigger:hover{text-decoration:underline}.login-recovery-trigger:focus-visible{border-radius:var(--radius-sm);outline:3px solid var(--focus-ring);outline-offset:3px}.login-recovery-help{display:grid;gap:var(--space-1);margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-info) 35%,var(--color-border));border-radius:var(--radius-sm);background:var(--color-info-soft);color:var(--color-text);line-height:1.45}.login-recovery-help p{margin:0;color:var(--color-muted)}.login-session-row strong{color:var(--color-text);font-weight:500}[data-theme=dark] .login-brand{background:var(--login-brand-bg)}[data-theme=dark] .login-card{background:var(--color-surface)}@media(max-width:768px){.login-page,.login-shell{min-height:100dvh}.login-shell{grid-template-columns:1fr}.login-brand{display:none}.login-card{min-height:100dvh;border-left:0;padding:max(32px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}.login-card__inner{width:min(100%,420px)}}@media(prefers-reduced-motion:reduce){button,a,input,select,textarea,summary{transition-duration:.1s;transition-property:border-color,background-color,color,box-shadow}.app-sidebar{transition:none}.loading__spinner,.login-submit__spinner{animation:none}}@media(max-width:420px){.login-card{padding:24px 18px}.login-field-row{align-items:flex-start;flex-direction:column;gap:10px}.login-session-row p{white-space:normal}}.brand-logo-frame{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;overflow:hidden;border-radius:10px;background:var(--color-white)}.brand-logo{display:block;width:100%;height:100%;object-fit:contain}.brand-logo--dark{display:none}.brand-logo-frame--header{width:36px;height:36px;background:transparent}.app-sidebar__brand:before,.app-sidebar__brand:after{display:none}.brand-logo-frame--sidebar{width:min(100%,196px);height:58px;background:transparent}.brand-logo-frame--login{width:min(100%,310px);height:92px;background:transparent;filter:drop-shadow(0 18px 34px rgba(0,0,0,.18))}[data-theme=dark] .brand-logo--light{display:none}[data-theme=dark] .brand-logo--dark{display:block}[data-theme=dark] .brand-logo-frame--sidebar{filter:drop-shadow(0 14px 28px rgba(123,198,127,.12))}
