body{font-family:'Inter','Segoe UI',Tahoma,Arial,sans-serif;background-color:var(--st-app-bg);color:var(--st-text-primary)}.st-app-shell{min-height:100vh;background-color:var(--st-app-bg);color:var(--st-text-primary)}.st-main-shell{padding-bottom:1.5rem}@media (max-width:991.98px){.record-sale-multi-page .st-main-shell{padding-bottom:calc(var(--invoice-mobile-footer-offset,9rem) + env(safe-area-inset-bottom))}}.invoice-mobile-footer,.rsm3-footer{position:fixed;left:0;right:0;bottom:0;z-index:1035;display:grid;gap:0.55rem;padding:0.65rem calc(0.75rem + env(safe-area-inset-right)) calc(0.8rem + env(safe-area-inset-bottom)) calc(0.75rem + env(safe-area-inset-left));background:var(--st-surface);border-top:1px solid var(--st-border-color);box-shadow:var(--st-shadow-md)}.invoice-mobile-footer__summary,.rsm3-footer__summary{border:1px solid var(--st-total-banner-border);border-radius:0.85rem;background:var(--st-total-banner-bg);padding:0.7rem 0.85rem}.invoice-mobile-footer__top{display:flex;align-items:baseline;justify-content:space-between;gap:0.5rem}.invoice-mobile-footer__label{color:var(--st-total-banner-label);font-size:0.78rem;font-weight:600;text-transform:uppercase;letter-spacing:0.04em}.invoice-mobile-footer__amount,.rsm3-footer__amount{color:var(--st-total-banner-amount);font-size:1.35rem;font-weight:700;line-height:1}.invoice-mobile-footer__meta,.rsm3-footer__meta{color:var(--st-total-banner-meta);margin-top:0.25rem;font-size:0.82rem;line-height:1.25}.invoice-mobile-footer__submit,.rsm3-footer__submit{width:100%;min-height:3.25rem;border-radius:0.85rem;font-weight:700}.invoice-line-qty-stepper.input-group{display:flex;flex-wrap:nowrap !important;align-items:stretch;width:100%;max-width:100%;overflow:hidden}.invoice-line-qty-stepper .invoice-line-qty-btn{width:2.75rem;min-width:2.75rem;max-width:2.75rem;min-height:2.75rem;padding-inline:0;display:inline-flex;align-items:center;justify-content:center}.invoice-line-qty-stepper .line-qty-input{flex:1 1 auto;width:1%;min-width:0;min-height:2.75rem;text-align:center;font-weight:600}@media (min-width:992px){.invoice-mobile-footer,.rsm3-footer{display:none !important}}#lines-table .line-qty-cell{min-width:10.5rem}#lines-table .line-qty-input{flex:1 0 4rem;width:4rem;min-width:4rem;padding-inline:.35rem;appearance:textfield}#lines-table .line-qty-input::-webkit-inner-spin-button,#lines-table .line-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stocktake-count-entry{scroll-margin-block:6rem}@media (min-width:768px){.stocktake-save-surface{position:sticky;bottom:1rem;z-index:1020;padding:.75rem 1rem;background:var(--st-surface);border:1px solid var(--st-border-color);border-radius:.75rem;box-shadow:var(--st-shadow-sm)}}.st-page-width-normal{max-width:var(--st-page-max-normal)}.st-page-width-wide{max-width:var(--st-page-max-wide)}.st-page-surface{background:var(--st-surface);border:1px solid var(--st-border-color);border-radius:var(--st-border-radius);box-shadow:var(--st-shadow-sm)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:0.75rem 1rem;margin-bottom:1rem}.page-title{margin:0;font-size:1.4rem;font-weight:650;line-height:1.25}.page-subtitle{margin:0.35rem 0 0;color:var(--st-text-muted);max-width:72ch;line-height:1.45}.page-subtitle,.compact-page-subtitle,.dashboard-page-subtitle,.page-subtitle.text-muted,.compact-page-subtitle.text-muted,.dashboard-page-subtitle.text-muted{color:var(--st-text-secondary) !important}html[data-theme="light"] .page-subtitle,html[data-theme="light"] .compact-page-subtitle,html[data-theme="light"] .dashboard-page-subtitle{color:#475569 !important}[data-theme="dark"] .page-subtitle,[data-theme="dark"] .compact-page-subtitle,[data-theme="dark"] .dashboard-page-subtitle{color:#d7e3f4 !important}.page-actions{margin-left:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0.5rem}.section-label{display:inline-block;margin-bottom:0.5rem;color:var(--st-text-muted);font-size:0.72rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase}.toolbar-card,.filter-card,.metric-card,.empty-state{background:var(--st-surface);border:1px solid var(--st-border-color);border-radius:var(--st-border-radius);box-shadow:var(--st-shadow-sm)}.toolbar-card,.filter-card{padding:0.9rem}.filter-card-header{display:flex;align-items:center;justify-content:space-between;gap:0.5rem 1rem;margin-bottom:0.6rem}.filter-card-actions{display:flex;align-items:center;gap:0.5rem}.filter-card,.filter-card .section-label,.filter-card .small,.filter-card .form-label,.filter-card .text-muted,.filter-card .form-text{color:var(--st-text-secondary) !important}[data-theme="dark"] .filter-card,[data-theme="dark"] .filter-card .section-label,[data-theme="dark"] .filter-card .small,[data-theme="dark"] .filter-card .form-label,[data-theme="dark"] .filter-card .text-muted,[data-theme="dark"] .filter-card .form-text{color:#d1d9e6 !important}.filter-card .btn-link{color:var(--st-link-color) !important}.filter-card .btn-link:hover,.filter-card .btn-link:focus{color:var(--st-link-hover-color) !important}.metric-card{padding:0.9rem}.metric-card .metric-value{display:block;font-size:1.35rem;font-weight:650;line-height:1.2}.metric-card .metric-label{color:var(--st-text-muted);font-size:0.82rem}.dashboard-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem}.dashboard-quick-actions-layout{display:grid;gap:0.65rem}.dashboard-quick-action{min-height:3rem;padding:0.7rem 0.85rem;border-radius:0.65rem;text-align:left}.dashboard-quick-action__content{display:inline-flex;align-items:center;gap:0.5rem}.dashboard-quick-action__icon{font-size:1rem;line-height:1}.dashboard-quick-action__label{font-weight:600;white-space:normal;line-height:1.25}.dashboard-quick-action--primary{min-height:3.4rem;padding:0.85rem 1rem;box-shadow:var(--st-shadow-sm)}.password-toggle-group{display:flex;align-items:stretch;width:100%}.password-toggle-group .form-control{flex:1 1 auto;min-width:0;border-top-right-radius:0;border-bottom-right-radius:0}.password-toggle-btn{border-top-left-radius:0;border-bottom-left-radius:0;min-width:2.75rem;display:inline-flex;align-items:center;justify-content:center}.dashboard-quick-action--primary .dashboard-quick-action__icon{font-size:1.1rem}.dashboard-quick-action--primary .dashboard-quick-action__label{font-size:1.02rem}.dashboard-quick-actions-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.6rem}.dashboard-quick-actions-secondary form{margin:0}.dashboard-onboarding-card .card-body{padding:1rem}.dashboard-onboarding-card__header{display:flex;align-items:flex-start;gap:0.75rem}.dashboard-onboarding-card__icon{width:2rem;height:2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--bs-primary-rgb),0.12);color:var(--st-link-color)}.dashboard-onboarding-progress{height:0.55rem;background:color-mix(in srgb,var(--st-border-color) 70%,transparent)}.dashboard-onboarding-progress .progress-bar{background:var(--st-link-color)}.dashboard-onboarding-step{display:flex;align-items:flex-start;gap:0.7rem;padding:0.6rem 0;border-top:1px solid var(--st-border-color)}.dashboard-onboarding-step:first-child{border-top:0}.dashboard-onboarding-step.is-done{opacity:0.7}.dashboard-onboarding-step__check,.dashboard-onboarding-step__index{width:1.35rem;height:1.35rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:0.82rem;font-weight:700}.dashboard-onboarding-step__check{color:var(--bs-success);background:rgba(var(--bs-success-rgb),0.15)}.dashboard-onboarding-step__index{border:1px solid var(--st-border-color);color:var(--st-text-muted)}.dashboard-onboarding-step__title{font-weight:600}.dashboard-onboarding-step__description{font-size:0.9rem;color:var(--st-text-muted)}.dashboard-onboarding-step__cta{display:inline-flex;align-items:center;gap:0.3rem;margin-top:0.2rem;font-weight:500;text-decoration:none}.dashboard-onboarding-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.6rem;padding-top:0.7rem;border-top:1px solid var(--st-border-color)}.dashboard-onboarding-stats__item{min-width:0}.dashboard-onboarding-stats__value{font-weight:700;font-size:1.05rem}.dashboard-onboarding-stats__label{color:var(--st-text-muted);font-size:0.8rem}.dashboard-onboarding-success{border-color:rgba(25,135,84,0.35)}.dashboard-metric-item{min-width:0}.metric-card--dashboard{display:flex;flex-direction:column;justify-content:flex-start;height:100%}.metric-card--dashboard .metric-label,.metric-card--dashboard .metric-value,.metric-card--dashboard .metric-secondary{overflow-wrap:anywhere}.metric-card--dashboard .metric-value{margin-top:0.2rem}.metric-secondary{margin-top:auto;padding-top:0.4rem;font-size:0.84rem;line-height:1.3;font-weight:500}@media (max-width:359.98px){.dashboard-metrics{grid-template-columns:1fr}}@media (max-width:575.98px){.metric-secondary{font-size:0.88rem}.dashboard-onboarding-stats{grid-template-columns:1fr}}@media (max-width:991.98px){.dashboard-page .st-main-shell{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}}.dashboard-mobile-action-bar{position:fixed;left:0;right:0;bottom:0;z-index:1030;display:flex;padding:0.75rem calc(0.75rem + env(safe-area-inset-right)) calc(0.75rem + env(safe-area-inset-bottom)) calc(0.75rem + env(safe-area-inset-left));background:var(--st-surface);border-top:1px solid var(--st-border-color);box-shadow:var(--st-shadow-md)}.dashboard-mobile-action-bar__primary{flex:1 1 100%;width:100%;min-height:3.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:0.75rem;font-weight:600}@media (min-width:992px){.dashboard-mobile-action-bar{display:none !important}}@media (min-width:992px){.dashboard-quick-actions-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,2fr);align-items:stretch}.dashboard-quick-action--primary{display:flex;align-items:center;justify-content:flex-start}.dashboard-quick-actions-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:992px){.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1200px){.dashboard-metrics.metrics-count-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.empty-state{padding:1.25rem;color:var(--st-text-muted)}.report-section{margin-top:1rem}.report-section .report-section-heading{margin-bottom:0.6rem}.btn-pill{border-radius:999px;padding-inline:0.85rem}.card{background:var(--st-surface);color:var(--st-text-primary);border-color:var(--st-border-color);border-radius:var(--st-border-radius);box-shadow:var(--st-shadow-sm)}.st-app-navbar{background-color:var(--st-nav-bg) !important}.st-app-navbar .navbar-brand,.st-app-navbar .text-white,.st-app-navbar .btn-outline-light{color:var(--st-nav-text) !important}.st-theme-toggle-btn.active{background-color:var(--st-nav-text);color:var(--st-nav-bg) !important;border-color:var(--st-nav-text)}.table{color:var(--st-text-primary)}.table>:not(caption)>*>*{background-color:var(--st-surface);border-bottom-color:var(--st-border-color)}.table-striped>tbody>tr:nth-of-type(odd)>*{background-color:var(--st-table-row-alt)}.form-control,.form-select{background-color:var(--st-input-bg);color:var(--st-input-text);border-color:var(--st-border-color)}.form-control::placeholder{color:var(--st-text-muted)}.form-control:focus,.form-select:focus{background-color:var(--st-input-bg);color:var(--st-input-text)}.badge.text-bg-light,.badge.bg-light{background-color:var(--st-badge-bg) !important;color:var(--st-badge-text) !important}.modal-content{background:var(--st-surface);color:var(--st-text-primary);border-color:var(--st-border-color)}.card-header{background-color:var(--st-surface-muted);border-bottom-color:var(--st-border-color);padding-top:0.75rem;padding-bottom:0.75rem}.card-body{padding-top:0.95rem;padding-bottom:0.95rem}.table-responsive{background-color:var(--st-surface);border:1px solid var(--st-border-color);border-radius:var(--st-border-radius);box-shadow:var(--st-shadow-sm)}.table{margin-bottom:0;border-radius:var(--st-border-radius);overflow:hidden}.table thead th{background-color:var(--st-surface-muted);position:sticky;top:0;z-index:1}.table-hover tbody tr:hover{background-color:rgba(0,0,0,.03)}.products-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0.75rem 1rem;align-items:flex-end}.products-toolbar-controls{display:flex;flex-direction:column;gap:0.25rem}.products-toolbar-label{color:var(--st-text-muted);font-size:0.74rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase}.product-table td,.product-table th,.product-name-primary,.product-qty-value,.product-price-value,.products-toolbar-label,.products-toolbar .form-label,.products-toolbar .btn,.products-toolbar .dropdown-item{color:var(--st-text-primary)}html[data-theme="light"] .product-table td,html[data-theme="light"] .product-table th,html[data-theme="light"] .product-name-primary,html[data-theme="light"] .product-qty-value,html[data-theme="light"] .product-price-value,html[data-theme="light"] .products-toolbar-label{color:#1f2937 !important}.products-search-form{max-width:23rem}.product-table td{padding-top:0.6rem;padding-bottom:0.6rem}.product-row--highlight{background-color:rgba(59,130,246,0.08) !important;border-left:3px solid rgba(59,130,246,0.6);transition:background-color 0.3s ease}[data-theme="dark"] .product-row--highlight{background-color:rgba(96,165,250,0.12) !important;border-left-color:rgba(96,165,250,0.7)}.product-row--highlight .product-adjust-input{border-color:rgba(59,130,246,0.5)}.product-row--highlight .product-adjust-input:focus{border-color:rgba(59,130,246,0.8);box-shadow:0 0 0 0.2rem rgba(59,130,246,0.15)}[data-theme="dark"] .product-row--highlight .product-adjust-input{border-color:rgba(96,165,250,0.4)}[data-theme="dark"] .product-row--highlight .product-adjust-input:focus{border-color:rgba(96,165,250,0.7);box-shadow:0 0 0 0.2rem rgba(96,165,250,0.2)}.product-name-inline-actions{font-weight:600;overflow-wrap:anywhere}.product-name-primary{font-weight:600;overflow-wrap:anywhere}.product-qty-value,.product-price-value{font-weight:600;font-variant-numeric:tabular-nums}.product-adjust-form{justify-content:flex-end}.product-adjust-input{width:6.5rem}.btn{border-radius:var(--st-btn-radius)}.offcanvas,.offcanvas .list-group-item{background-color:var(--st-nav-bg) !important}.offcanvas .list-group-item{border-color:rgba(255,255,255,0.08)}.st-navbar-main{display:flex;align-items:center;gap:0.75rem}.st-navbar-left{min-width:0;display:flex;align-items:center;gap:0.6rem;flex:1 1 auto}.st-navbar-right{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:0.5rem;flex:0 0 auto}.st-brand{min-width:0;margin-right:0;flex-shrink:0}.st-navbar-account{min-width:0}.st-navbar-username{max-width:clamp(8rem,24vw,20rem);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-navbar-account [data-testid="logout"]{flex:0 0 auto}.st-brand.is-active{opacity:1}.st-store-switcher{flex:0 1 16rem;min-width:0}.st-store-switcher form{margin:0;width:100%}.st-store-select{min-height:2rem;max-width:100%;border-radius:999px;padding-right:1.85rem}.st-store-badge{max-width:100%;display:inline-block;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;border-radius:999px;padding:0.45rem 0.7rem;background-color:var(--st-surface-muted) !important;color:var(--st-text-primary) !important;border:1px solid var(--st-border-color)}[data-theme="dark"] .st-store-badge{background-color:#334155 !important;color:#f8fafc !important;border-color:#475569 !important}.st-shift-badge{white-space:nowrap}.st-sidebar-nav .list-group-item{padding:0 0.65rem}.st-sidebar-section-label{margin-top:0.5rem}.st-sidebar-section-label:first-child{margin-top:0}.st-sidebar-section-label .section-label{color:#ffffff;font-size:0.68rem;letter-spacing:0.1em}.st-sidebar-link{display:flex;align-items:center;gap:0.6rem;width:100%;padding:0.52rem 0.7rem;border-radius:0.5rem;color:#ffffff;text-decoration:none;transition:background-color 0.16s ease,color 0.16s ease,box-shadow 0.16s ease}.st-sidebar-link i{width:1.1rem;text-align:center;flex:0 0 1.1rem}.st-sidebar-link small{color:inherit}.st-sidebar-link:hover,.st-sidebar-link:focus-visible{background-color:rgba(0,0,0,0.15);color:#ffffff}.st-sidebar-link.is-active{background-color:rgba(0,0,0,0.2);color:#ffffff;box-shadow:inset 2px 0 0 #93c5fd}.st-sidebar-dropdown .dropdown-menu{margin-top:0.35rem;min-width:14rem}.st-sidebar-account{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;margin:0.8rem 0.8rem 0.9rem;padding:0.7rem;border-radius:0.6rem;border:1px solid rgba(255,255,255,0.15);background:rgba(255,255,255,0.05)}.st-sidebar-account-meta{display:flex;flex-direction:column;color:rgba(255,255,255,0.95);min-width:0}.st-sidebar-account-meta .small{color:#fff}.st-sidebar-account-meta strong{font-size:0.9rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card h3{margin:0;font-weight:700}.navbar-toggler-icon{filter:invert(1)}#stock-indicator{font-size:0.85rem;padding:0.25rem 0.5rem}#max-quantity-hint{font-size:0.85rem}#quantity-error{font-weight:500}.table th.sortable{cursor:pointer}.table th.sort-asc::after{content:" ▲";font-size:0.8em}.table th.sort-desc::after{content:" ▼";font-size:0.8em}.dashboard-low-stock-mobile{display:grid;gap:0.75rem;padding:0.85rem}.dashboard-low-stock-mobile__card{border:1px solid var(--st-border-color);border-radius:0.85rem;background:var(--st-surface);padding:0.85rem}.dashboard-low-stock-mobile__card.is-critical{border-color:rgba(220,53,69,0.4);box-shadow:inset 0 0 0 1px rgba(220,53,69,0.08)}.dashboard-low-stock-mobile__header{display:flex;align-items:flex-start;justify-content:space-between;gap:0.75rem}.dashboard-low-stock-mobile__title-wrap{min-width:0;display:grid;gap:0.35rem}.dashboard-low-stock-mobile__title{font-weight:600;line-height:1.25;overflow-wrap:anywhere}.dashboard-low-stock-mobile__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.5rem 0.75rem;margin-top:0.75rem;font-size:0.92rem}.dashboard-help-btn,.dashboard-help-btn__label,.dashboard-help-btn i{color:var(--st-link-color) !important}[data-theme="dark"] .dashboard-help-btn,[data-theme="dark"] .dashboard-help-btn__label,[data-theme="dark"] .dashboard-help-btn i{color:#bcd3ff !important}.dashboard-help-btn:hover,.dashboard-help-btn:focus,.dashboard-help-btn:hover .dashboard-help-btn__label,.dashboard-help-btn:focus .dashboard-help-btn__label{color:var(--st-link-hover-color) !important}.low-stock-table td,.low-stock-table th,.low-stock-table td[data-label],.low-stock-table td[data-label]::before,.low-stock-table .st-table-sort-link,.low-stock-table a{color:var(--st-text-primary)}[data-theme="dark"] .low-stock-table td,[data-theme="dark"] .low-stock-table th,[data-theme="dark"] .low-stock-table td[data-label],[data-theme="dark"] .low-stock-table .st-table-sort-link,[data-theme="dark"] .low-stock-table a{color:#f1f5f9 !important}[data-theme="dark"] .stacked-table td::before,[data-theme="dark"] .low-stock-table td::before{color:#cbd5e1 !important}.low-stock-help-btn{color:var(--st-text-secondary) !important;border:1px solid transparent;border-radius:0.375rem;padding:0.25rem 0.5rem;transition:all 0.15s ease}.low-stock-help-btn:hover,.low-stock-help-btn:focus{color:var(--st-link-hover-color) !important;background-color:var(--st-surface-hover);border-color:var(--st-border-color)}[data-theme="dark"] .low-stock-help-btn{color:#cbd5e1 !important}[data-theme="dark"] .low-stock-help-btn:hover,[data-theme="dark"] .low-stock-help-btn:focus{color:#f1f5f9 !important;background-color:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.1)}.low-stock-row{transition:background-color 0.15s ease}.low-stock-row--critical{background-color:rgba(220,38,38,0.08) !important;border-left:3px solid rgba(220,38,38,0.6)}.low-stock-row--warning{background-color:rgba(217,119,6,0.08) !important;border-left:3px solid rgba(217,119,6,0.6)}[data-theme="dark"] .low-stock-row--critical{background-color:rgba(220,38,38,0.15) !important;border-left-color:rgba(242,139,130,0.7)}[data-theme="dark"] .low-stock-row--warning{background-color:rgba(217,119,6,0.15) !important;border-left-color:rgba(246,197,111,0.7)}.low-stock-qty{font-weight:600;color:var(--st-text-primary)}.low-stock-qty--critical{color:#dc2626 !important}[data-theme="dark"] .low-stock-qty--critical{color:#f28b82 !important}.low-stock-row--critical .badge{background-color:#dc2626 !important;color:#ffffff !important}.low-stock-row--warning .badge{background-color:#d97706 !important;color:#ffffff !important}[data-theme="dark"] .low-stock-row--critical .badge{background-color:#b91c1c !important}[data-theme="dark"] .low-stock-row--warning .badge{background-color:#b45309 !important}.btn-primary,.btn-primary:visited{color:#ffffff !important}@media (max-width:576px){.low-stock-table thead{display:none}.low-stock-table tbody tr{display:block;border:1px solid var(--st-border-color);border-radius:0.5rem;padding:0.5rem 0.75rem;margin-bottom:0.75rem;background-color:var(--st-surface)}.low-stock-table tbody td{display:block;text-align:left !important;padding:0.125rem 0}.low-stock-table tbody td[data-label="Product"]{font-weight:600}.low-stock-table tbody td[data-label="Category"]{font-size:0.875rem;color:var(--st-text-muted)}.low-stock-table tbody td[data-label="Quantity"],.low-stock-table tbody td[data-label="Safety stock"]{display:inline-block;margin-right:1rem}.low-stock-table tbody td::before{content:attr(data-label) ":";font-weight:500}.low-stock-table tbody tr.low-stock-row--critical{border-color:rgba(220,38,38,0.4);box-shadow:inset 3px 0 0 0 rgba(220,38,38,0.6)}.low-stock-table tbody tr.low-stock-row--warning{border-color:rgba(217,119,6,0.4);box-shadow:inset 3px 0 0 0 rgba(217,119,6,0.6)}[data-theme="dark"] .low-stock-table tbody tr.low-stock-row--critical{border-color:rgba(242,139,130,0.3);box-shadow:inset 3px 0 0 0 rgba(242,139,130,0.7)}[data-theme="dark"] .low-stock-table tbody tr.low-stock-row--warning{border-color:rgba(246,197,111,0.3);box-shadow:inset 3px 0 0 0 rgba(246,197,111,0.7)}}:focus-visible{outline:2px solid #0d6efd;outline-offset:2px}.navbar .btn:focus-visible,.navbar a:focus-visible{outline-color:#ffffff}.toast-container{z-index:1090}.card-rounded,.table-rounded{border-radius:var(--st-border-radius) !important;box-shadow:var(--st-shadow-sm)}.record-sale-primary,.record-sale-details,.record-sale-customer{margin-bottom:0}.record-sale-helper-row{display:flex;flex-wrap:wrap;gap:0.45rem}.record-sale-helper-row .badge{line-height:1.2}.record-sale-actions{background:var(--st-surface);border:1px solid var(--st-border-color);border-radius:var(--st-border-radius);box-shadow:var(--st-shadow-sm);padding:0.75rem}.record-sale-actions #submit-btn{min-height:2.6rem}.record-sale-qty-stepper.input-group{display:flex;flex-wrap:nowrap !important;align-items:stretch;width:100%;max-width:100%;overflow:hidden}.record-sale-qty-stepper.input-group>.record-sale-qty-btn,.record-sale-qty-stepper.input-group>.record-sale-qty-input{position:relative;flex:0 0 auto;margin-left:0 !important}.record-sale-qty-stepper .record-sale-qty-btn{width:3rem;min-width:3rem;max-width:3rem;min-height:3rem;padding-inline:0;display:inline-flex;align-items:center;justify-content:center}.record-sale-qty-stepper .record-sale-qty-input{flex:1 1 auto !important;width:1%;min-width:0;max-width:100%;min-height:3rem;font-weight:600;text-align:center}.record-sale-mobile-footer{position:fixed;left:0;right:0;bottom:0;z-index:1035;display:grid;gap:0.5rem;width:100%;max-width:100%;box-sizing:border-box;padding:0.6rem calc(0.75rem + env(safe-area-inset-right)) calc(0.75rem + env(safe-area-inset-bottom)) calc(0.75rem + env(safe-area-inset-left));background:var(--st-surface);border-top:1px solid var(--st-border-color);box-shadow:var(--st-shadow-md)}.record-sale-mobile-footer>*{min-width:0}.record-sale-mobile-total,.record-sale-mobile-submit,.record-sale-mobile-submit__btn{width:100%;max-width:100%;box-sizing:border-box}.record-sale-mobile-total{border:1px solid var(--st-total-banner-border);border-radius:0.85rem;background:var(--st-total-banner-bg);padding:0.7rem 0.9rem}.record-sale-mobile-total__top{display:flex;align-items:baseline;justify-content:space-between;gap:0.5rem;min-width:0}.record-sale-mobile-total__label,.record-sale-mobile-total__amount{min-width:0}.record-sale-mobile-total__amount{text-align:right;word-break:keep-all}.record-sale-mobile-total__label{color:var(--st-total-banner-label);font-size:0.75rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase}.record-sale-mobile-total__amount{color:var(--st-total-banner-amount);font-size:1.35rem;font-weight:700;line-height:1}.record-sale-mobile-total__meta{color:var(--st-total-banner-meta);margin-top:0.35rem;font-size:0.82rem;line-height:1.25;overflow-wrap:anywhere}.record-sale-mobile-submit__btn{width:100%;min-height:3.25rem;border-radius:0.85rem;font-weight:700}.record-sale-below-cost-alert{margin-bottom:0}@media (max-width:991.98px){.record-sale-page .st-main-shell{padding-bottom:calc(8.5rem + env(safe-area-inset-bottom))}}.invoice-multi-section{margin-bottom:0}.invoice-multi-customer .collapse{border-top:1px solid var(--st-border-color);margin-top:0.45rem;padding-top:0.45rem}.invoice-lines-shell .table thead th{font-size:0.76rem;font-weight:600;letter-spacing:0.03em;text-transform:uppercase}#lines-table .invoice-line td{vertical-align:middle;padding-top:0.55rem;padding-bottom:0.55rem}#lines-table .line-product-cell .select2-container{width:100% !important}#lines-table .line-qty-cell input,#lines-table .line-price-cell .input-group{max-width:10.5rem;margin-left:auto}#lines-table .line-stock{min-width:2.4rem;display:inline-block;text-align:center}#lines-table .line-actions-cell .remove-line{min-width:2.25rem}.invoice-lines-toolbar{margin-top:0.7rem;display:flex;justify-content:flex-start}.invoice-total-summary{margin-top:0.75rem;border:1px solid var(--st-border-color);border-radius:var(--st-border-radius);background:var(--st-surface-muted);padding:0.65rem 0.75rem}.invoice-total-label{text-transform:uppercase;letter-spacing:0.05em}.invoice-submit-actions{margin-top:0.1rem}.stocktake-status-badge{font-weight:600;letter-spacing:0.01em}.stocktake-action-group{white-space:nowrap}.stocktake-summary-surface,.stocktake-save-surface,.stocktake-new-surface{background:var(--st-surface);border:1px solid var(--st-border-color);border-radius:var(--st-border-radius);box-shadow:var(--st-shadow-sm)}.stocktake-summary-surface,.stocktake-new-surface{padding:0.9rem}.stocktake-save-surface{padding:0.75rem 0.9rem}.stocktake-progress-card{box-shadow:none;border:1px dashed var(--st-border-color);background:var(--st-surface-muted)}[data-theme="dark"] .stocktake-detail-page{color:#e5edf7}[data-theme="dark"] .stocktake-detail-page .stocktake-summary-surface{background-color:#0f172a;border-color:#334155;color:#e5edf7}[data-theme="dark"] .stocktake-detail-page .stocktake-summary-surface,[data-theme="dark"] .stocktake-detail-page .stocktake-summary-surface .stocktake-summary-label,[data-theme="dark"] .stocktake-detail-page .stocktake-summary-surface .fw-semibold,[data-theme="dark"] .stocktake-detail-page .stocktake-summary-surface .text-body{color:#e5edf7 !important}[data-theme="dark"] .stocktake-detail-page .stocktake-summary-surface .small,[data-theme="dark"] .stocktake-detail-page .stocktake-summary-surface .text-muted{color:#cbd5e1 !important}[data-theme="dark"] .stocktake-detail-page .stocktake-close-btn.btn-outline-danger{color:#fecaca;border-color:#f87171;background-color:rgba(127,29,29,0.18)}[data-theme="dark"] .stocktake-detail-page .stocktake-close-btn.btn-outline-danger:hover,[data-theme="dark"] .stocktake-detail-page .stocktake-close-btn.btn-outline-danger:focus,[data-theme="dark"] .stocktake-detail-page .stocktake-close-btn.btn-outline-danger:focus-visible{color:#ffffff;background-color:#b91c1c;border-color:#ef4444}[data-theme="dark"] .stocktake-detail-page .stocktake-back-link.btn-link{color:#bcd3ff !important}[data-theme="dark"] .stocktake-detail-page .stocktake-back-link.btn-link:hover,[data-theme="dark"] .stocktake-detail-page .stocktake-back-link.btn-link:focus{color:#dbeafe !important;text-decoration:underline}.stocktake-product-cell{font-weight:600;white-space:normal;overflow-wrap:anywhere}.stocktake-input-cell .form-control{min-height:2rem}@media (min-width:768px){.stocktake-lines-table .stocktake-input-cell{width:8rem;min-width:8rem}.stocktake-input-cell .form-control{width:7rem;margin-left:auto;font-variant-numeric:tabular-nums}}@media (max-width:576px){.stocktake-detail-actions .btn,.stocktake-save-surface .btn,.stocktake-action-group{width:100%}.stocktake-save-surface{padding:0.75rem}}.batch-workflow-steps{display:flex;flex-wrap:wrap;gap:0.45rem}.batch-download-actions .btn{min-width:11rem}.batch-template-details summary{list-style:none;cursor:pointer}.batch-template-details summary::-webkit-details-marker{display:none}.batch-template-details[open] .card-header{border-bottom:1px solid var(--st-border-color)}.batch-preview-fragment .metric-card{padding:0.7rem}[data-theme="dark"] .batch-inventory-page .toolbar-card .btn-outline-primary,[data-theme="dark"] .batch-inventory-page .toolbar-card a.btn-outline-primary{color:#cfe0ff !important;border-color:#60a5fa !important}[data-theme="dark"] .batch-inventory-page .toolbar-card .btn-outline-primary:hover,[data-theme="dark"] .batch-inventory-page .toolbar-card .btn-outline-primary:focus,[data-theme="dark"] .batch-inventory-page .toolbar-card .btn-outline-primary:focus-visible{color:#ffffff !important;background-color:rgba(96,165,250,0.18) !important;border-color:#93c5fd !important}[data-theme="dark"] .batch-preview-surface{color:#e5edf7}[data-theme="dark"] .batch-preview-table thead th,[data-theme="dark"] .batch-preview-surface .table-light th{color:#f8fafc !important;background-color:#1f2937 !important;border-color:#334155 !important}[data-theme="dark"] .batch-preview-table tbody td,[data-theme="dark"] .batch-preview-table tbody td strong{color:#e5edf7 !important}[data-theme="dark"] .batch-preview-table .table-success,[data-theme="dark"] .batch-preview-table tr.table-success>td,[data-theme="dark"] .batch-preview-surface .table-success,[data-theme="dark"] .batch-preview-surface .table-success td{background-color:#0f172a !important;color:#e5edf7 !important}[data-theme="dark"] .batch-preview-table tr.table-success>td{border-left:2px solid #22c55e}[data-theme="dark"] .batch-preview-table .text-success,[data-theme="dark"] .batch-preview-surface .text-success,[data-theme="dark"] .batch-preview-surface .metric-value.text-success{color:#4ade80 !important}[data-theme="dark"] .batch-preview-surface .metric-value.text-primary{color:#60a5fa !important}.batch-dry-run-meta{display:grid;gap:0.15rem 0.75rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.auth-page-row{margin-top:1.25rem}.auth-card{padding:1.1rem}.auth-card-header{margin-bottom:0.25rem}.billing-summary-block{padding:0.75rem}.billing-plan-card{display:flex;flex-direction:column;gap:0.35rem}.settings-download-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:0.5rem}.settings-danger-zone .card-header{border-bottom-color:rgba(255,255,255,0.25)}.record-sale-total-banner{background:var(--st-total-banner-bg);border:1.5px solid var(--st-total-banner-border);border-radius:var(--bs-border-radius-lg,0.5rem);padding:1rem 1.25rem}.record-sale-total-banner-inner{display:flex;flex-direction:column;gap:0.35rem}.record-sale-total-main{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:0.5rem}.record-sale-total-label{font-size:0.8rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--st-total-banner-label)}.record-sale-total-amount{font-size:2rem;font-weight:700;line-height:1;color:var(--st-total-banner-amount)}.record-sale-total-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0.5rem}.record-sale-total-formula{font-size:0.8rem;color:#3a8c5c}[data-theme="dark"] .record-sale-multi-page .remove-line.btn-outline-danger{color:#fecaca !important;border-color:#f87171 !important;background-color:rgba(127,29,29,0.18) !important}[data-theme="dark"] .record-sale-multi-page .remove-line.btn-outline-danger .ms-1,[data-theme="dark"] .record-sale-multi-page .remove-line.btn-outline-danger i{color:inherit !important}[data-theme="dark"] .record-sale-multi-page .remove-line.btn-outline-danger:hover,[data-theme="dark"] .record-sale-multi-page .remove-line.btn-outline-danger:focus,[data-theme="dark"] .record-sale-multi-page .remove-line.btn-outline-danger:focus-visible{color:#ffffff !important;border-color:#ef4444 !important;background-color:#b91c1c !important}[data-theme="dark"] .record-sale-multi-page #add-line,[data-theme="dark"] .record-sale-multi-page .invoice-add-line-btn{color:#dbeafe !important;border-color:#60a5fa !important;background-color:rgba(59,130,246,0.12) !important}[data-theme="dark"] .record-sale-multi-page #add-line:hover,[data-theme="dark"] .record-sale-multi-page #add-line:focus,[data-theme="dark"] .record-sale-multi-page #add-line:focus-visible,[data-theme="dark"] .record-sale-multi-page .invoice-add-line-btn:hover,[data-theme="dark"] .record-sale-multi-page .invoice-add-line-btn:focus,[data-theme="dark"] .record-sale-multi-page .invoice-add-line-btn:focus-visible{color:#ffffff !important;border-color:#93c5fd !important;background-color:rgba(96,165,250,0.2) !important}[data-theme="dark"] .record-sale-multi-page .record-sale-total-formula{color:#9ee6b8 !important}.record-sale-multi-page .line-stock,.record-sale-multi-page .line-stock-mobile,.record-sale-multi-page .line-stock.badge.bg-info,.record-sale-multi-page .line-stock-mobile.badge.bg-info{color:#0f172a !important;background-color:#67e8f9 !important;border-color:transparent !important}@media (min-width:992px){.record-sale-mobile-footer{display:none !important}}.record-sale-quick-picks__chips{display:flex;flex-wrap:wrap;gap:0.45rem}.record-sale-quick-pick{border-radius:999px;min-height:2.3rem}.customer-toggle{min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.metric-card--dashboard.metric-card--col-1{border-top:3px solid #2563eb}.metric-card--dashboard.metric-card--col-2{border-top:3px solid #0f766e}.metric-card--dashboard.metric-card--col-3{border-top:3px solid #7c3aed}.metric-card--dashboard.metric-card--col-4{border-top:3px solid #d97706}.metric-card--dashboard.metric-card--col-5{border-top:3px solid #0891b2}.metric-card--dashboard.metric-card--col-6{border-top:3px solid #be185d}[data-theme="dark"] .metric-card--dashboard.metric-card--col-1{border-top-color:#3b82f6}[data-theme="dark"] .metric-card--dashboard.metric-card--col-2{border-top-color:#14b8a6}[data-theme="dark"] .metric-card--dashboard.metric-card--col-3{border-top-color:#a78bfa}[data-theme="dark"] .metric-card--dashboard.metric-card--col-4{border-top-color:#fbbf24}[data-theme="dark"] .metric-card--dashboard.metric-card--col-5{border-top-color:#22d3ee}[data-theme="dark"] .metric-card--dashboard.metric-card--col-6{border-top-color:#f472b6}.dashboard-metrics .metric-card--dashboard{padding-top:0.75rem}.metric-card--dashboard .metric-value{font-size:1.6rem !important;font-weight:700 !important;letter-spacing:-0.025em;line-height:1.15}.metric-card--dashboard .metric-label{font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;color:var(--st-text-muted)}[data-testid="dashboard-period-filter"] .btn-group .btn-outline-secondary.active{background-color:var(--st-link-color) !important;border-color:var(--st-link-color) !important;color:#fff !important;font-weight:600;box-shadow:0 2px 8px rgba(37,99,235,0.22)}[data-theme="dark"] [data-testid="dashboard-period-filter"] .btn-group .btn-outline-secondary.active{box-shadow:0 2px 8px rgba(59,130,246,0.3)}.dashboard-quick-actions.toolbar-card{display:block;border-left:3px solid var(--st-link-color)}.dashboard-quick-action .dashboard-quick-action__icon{width:2rem;height:2rem;border-radius:8px;background:rgba(37,99,235,0.08);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background 0.15s ease}.dashboard-quick-action:hover .dashboard-quick-action__icon,.dashboard-quick-action:focus-visible .dashboard-quick-action__icon{background:rgba(37,99,235,0.15)}.dashboard-quick-action--primary .dashboard-quick-action__icon{background:rgba(255,255,255,0.18);width:2.3rem;height:2.3rem;border-radius:10px;font-size:1.1rem}.dashboard-quick-action--primary:hover .dashboard-quick-action__icon{background:rgba(255,255,255,0.28)}[data-theme="dark"] .dashboard-quick-action .dashboard-quick-action__icon{background:rgba(99,149,255,0.1)}[data-theme="dark"] .dashboard-quick-action:hover .dashboard-quick-action__icon{background:rgba(99,149,255,0.2)}.dashboard-mobile-action-bar__primary{font-weight:700;font-size:1rem;letter-spacing:0.01em;box-shadow:0 3px 12px rgba(37,99,235,0.28)}[data-theme="dark"] .dashboard-mobile-action-bar__primary{box-shadow:0 3px 12px rgba(59,130,246,0.35)}.dashboard-low-stock-mobile__card{border-left:4px solid transparent;transition:box-shadow 0.15s ease}.dashboard-low-stock-mobile__card.is-critical{border-left-color:var(--bs-danger,#dc3545);background-color:rgba(220,53,69,0.03)}.dashboard-low-stock-mobile__card:not(.is-critical){border-left-color:var(--bs-warning,#ffc107);background-color:rgba(255,193,7,0.03)}[data-theme="dark"] .dashboard-low-stock-mobile__card.is-critical{background-color:rgba(220,53,69,0.07)}[data-theme="dark"] .dashboard-low-stock-mobile__card:not(.is-critical){background-color:rgba(255,193,7,0.06)}.dashboard-quick-actions .section-label{color:var(--st-link-color);font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.07em}.section-label--danger{color:var(--bs-danger);letter-spacing:0.06em;font-size:0.72rem;font-weight:700;text-transform:uppercase}.section-label--performance{color:var(--st-link-color);letter-spacing:0.06em;font-size:0.72rem;font-weight:700;text-transform:uppercase}.top-sellers-rank{font-size:0.75rem;font-weight:700;min-width:1.4rem;display:inline-block;color:var(--st-text-muted)}.dashboard-page .card{transition:box-shadow 0.18s ease}.dashboard-page .card:hover,.dashboard-page .card:focus-within{box-shadow:0 4px 18px rgba(15,23,42,0.09)}[data-theme="dark"] .dashboard-page .card:hover,[data-theme="dark"] .dashboard-page .card:focus-within{box-shadow:0 4px 18px rgba(0,0,0,0.35)}.dashboard-page .table tbody tr:first-child>td{font-weight:600}.record-sale-primary .section-label,.record-sale-details .section-label,.record-sale-customer .section-label{color:var(--st-link-color);font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.07em}.record-sale-qty-stepper .record-sale-qty-btn{width:3.25rem;min-width:3.25rem;font-size:1.1rem;border-radius:0.5rem 0 0 0.5rem !important;transition:background 0.12s ease,color 0.12s ease}.record-sale-qty-stepper .record-sale-qty-btn:last-child{border-radius:0 0.5rem 0.5rem 0 !important}.record-sale-qty-stepper .record-sale-qty-input{font-size:1.2rem !important;font-weight:700 !important;letter-spacing:-0.01em}#stock-indicator.badge{background:#ecfdf5 !important;color:#065f46 !important;border:1px solid #a7f3d0 !important;font-size:0.82rem;padding:0.35rem 0.65rem;border-radius:8px}#price-indicator.badge{background:#eff6ff !important;color:#1e40af !important;border:1px solid #bfdbfe !important;font-size:0.82rem;padding:0.35rem 0.65rem;border-radius:8px}[data-theme="dark"] #stock-indicator.badge{background:rgba(6,95,70,0.22) !important;color:#6ee7b7 !important;border-color:rgba(110,231,183,0.25) !important}[data-theme="dark"] #price-indicator.badge{background:rgba(30,64,175,0.22) !important;color:#93c5fd !important;border-color:rgba(147,197,253,0.25) !important}.record-sale-total-banner{border-radius:0.9rem !important;box-shadow:var(--st-shadow-sm)}.record-sale-total-amount{font-size:2.3rem !important;letter-spacing:-0.03em}.record-sale-total-hint{font-size:0.75rem;color:var(--st-text-muted);margin-top:0.3rem}.record-sale-page .record-sale-mobile-footer{border-top:2px solid var(--st-link-color);box-shadow:0 -4px 20px rgba(15,23,42,0.1)}[data-theme="dark"] .record-sale-page .record-sale-mobile-footer{box-shadow:0 -4px 20px rgba(0,0,0,0.42)}.record-sale-mobile-total__amount{font-size:1.5rem !important;font-weight:700 !important;letter-spacing:-0.02em}.record-sale-mobile-submit__btn{min-height:3.25rem !important;font-size:1.05rem;font-weight:700;letter-spacing:0.01em;border-radius:0.75rem;box-shadow:0 3px 12px rgba(37,99,235,0.28)}[data-theme="dark"] .record-sale-mobile-submit__btn{box-shadow:0 3px 12px rgba(59,130,246,0.35)}.empty-state{text-align:center;padding:3rem 1.5rem}.empty-state__icon{font-size:2.5rem;margin-bottom:0.75rem;line-height:1}.empty-state__title{font-size:1.05rem;font-weight:700;margin-bottom:0.4rem;color:var(--st-text-primary)}.empty-state__body{font-size:0.9rem;color:var(--st-text-muted);max-width:38ch;margin:0 auto 1.1rem}.stocktake-status-badge--open{background-color:#dcfce7 !important;color:#166534 !important;border:1px solid #bbf7d0 !important}.stocktake-status-badge--closed{background-color:#fef9c3 !important;color:#854d0e !important;border:1px solid #fde68a !important}.stocktake-status-badge--adjusted{background-color:#dbeafe !important;color:#1e40af !important;border:1px solid #bfdbfe !important}[data-theme="dark"] .stocktake-status-badge--open{background-color:rgba(22,101,52,0.25) !important;color:#86efac !important;border-color:rgba(134,239,172,0.25) !important}[data-theme="dark"] .stocktake-status-badge--closed{background-color:rgba(133,77,14,0.25) !important;color:#fde68a !important;border-color:rgba(253,230,138,0.25) !important}[data-theme="dark"] .stocktake-status-badge--adjusted{background-color:rgba(30,64,175,0.25) !important;color:#93c5fd !important;border-color:rgba(147,197,253,0.25) !important}.card>.table-responsive:first-child .table{margin-bottom:0}.stacked-table tbody .fw-semibold{letter-spacing:-0.01em}.stocktake-action-group{gap:0.25rem}.stocktake-sessions-header .btn-outline-secondary{color:var(--st-text-muted)}@media (min-width:768px){.stocktake-sessions-header~.card td:first-child,.stocktake-sessions-header~div .stacked-table td:first-child{min-width:9rem}}.sales-summary-metrics{--sales-metric-value-size:clamp(1.05rem,4.8vw,1.55rem)}.sales-metric-card{border-top:3px solid transparent;transition:box-shadow 0.18s ease;min-width:0;overflow:hidden}.sales-metric-card:hover,.sales-metric-card:focus-visible{box-shadow:0 4px 18px rgba(15,23,42,0.09);outline:none}[data-theme="dark"] .sales-metric-card:hover,[data-theme="dark"] .sales-metric-card:focus-visible{box-shadow:0 4px 18px rgba(0,0,0,0.35)}.sales-metric-card--transactions{border-top-color:#2563eb}.sales-metric-card--revenue{border-top-color:#0f766e}.sales-metric-card--units{border-top-color:#7c3aed}[data-theme="dark"] .sales-metric-card--transactions{border-top-color:#3b82f6}[data-theme="dark"] .sales-metric-card--revenue{border-top-color:#14b8a6}[data-theme="dark"] .sales-metric-card--units{border-top-color:#a78bfa}.sales-metric-card .metric-label,.sales-metric-card .small,.sales-metric-card .text-muted{min-width:0;max-width:100%}.sales-metric-value{display:block;max-width:100%;min-width:0;font-size:var(--sales-metric-value-size);font-weight:700;letter-spacing:-0.03em;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.sales-metric-value--money{font-size:clamp(0.95rem,4.2vw,1.45rem)}.sales-metric-card .metric-label{font-size:0.73rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--st-text-muted)}.sales-empty-state{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:start;border:1px solid var(--st-border-color);border-radius:1rem;background:var(--st-surface);box-shadow:var(--st-shadow-sm);padding:1.25rem;margin-top:1rem}.sales-empty-state__icon{width:3rem;height:3rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--st-link-color) 12%,transparent);color:var(--st-link-color);font-size:1.35rem}.sales-empty-state__content{min-width:0}.sales-empty-state__title{margin:0 0 0.35rem;color:var(--st-text-primary);font-size:1.1rem;font-weight:800}.sales-empty-state__text{margin:0;color:var(--st-text-muted)}.sales-empty-state__date{margin-top:0.75rem;color:var(--st-text-primary);font-size:0.92rem}.sales-empty-state__actions{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:1rem}.sales-empty-state__actions .btn{min-height:2.35rem;display:inline-flex;align-items:center;justify-content:center}[data-theme="dark"] .sales-empty-state{background:var(--st-surface);border-color:var(--st-border-color)}[data-theme="dark"] .sales-empty-state__icon{background:color-mix(in srgb,var(--st-link-color) 20%,transparent)}@media (max-width:575.98px){.sales-revenue-metric-col .sales-metric-value--money{font-size:clamp(1.2rem,7vw,1.65rem)}}@media (max-width:380px){.sales-summary-metrics{--bs-gutter-x:0.65rem;--bs-gutter-y:0.65rem}.sales-metric-card{padding:0.75rem}.sales-metric-value{font-size:1.05rem}.sales-metric-value--money{font-size:0.95rem}.sales-metric-card .metric-label{font-size:0.66rem;letter-spacing:0.045em}.sales-metric-card .small{font-size:0.76rem;line-height:1.25}}.sales-filter-card-header .section-label{color:var(--st-link-color);font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.07em}.sales-current-date-btn{font-weight:600}.sales-records-nav .nav-link:not(.active){color:var(--st-link-color)}.sales-records-nav .nav-link:not(.active):hover{color:var(--st-link-hover-color)}.sales-records-nav .nav-link:focus-visible,.sales-order-group .btn:focus-visible{outline:2px solid var(--st-link-color);outline-offset:2px}.sales-order-group .btn.active{background-color:var(--st-link-color) !important;border-color:var(--st-link-color) !important;color:#fff !important;font-weight:600}[data-theme="dark"] .sales-order-group .btn.active{background-color:var(--st-link-color) !important;color:var(--st-action-on-color) !important}.sales-page [data-testid="sales-table"] [data-testid="sales-product"]{font-weight:600}[data-testid="sales-table"] .btn-danger.btn-sm{font-weight:600}.sales-mobile-actions__edit{font-weight:600}.sales-transaction-table{border-collapse:separate;border-spacing:0}.sales-transaction-row{vertical-align:middle}.sales-desktop-transaction-label{font-weight:800;color:var(--st-text-primary)}.sales-desktop-transaction-total{font-weight:800;color:var(--st-link-color);font-variant-numeric:tabular-nums;white-space:nowrap}.sales-transaction-action-group{flex-wrap:nowrap}.sales-transaction-detail-row td{background:color-mix(in srgb,var(--st-surface) 92%,var(--st-link-color) 8%);border-top:0}.sales-transaction-lines-table-wrap{border:1px solid var(--st-border-color);border-radius:0.75rem;overflow:hidden;background:var(--st-surface)}.sales-transaction-lines-table th{color:var(--st-text-muted);font-size:0.76rem;text-transform:uppercase;letter-spacing:0.045em;background:var(--st-surface-muted,var(--st-surface))}.sales-transaction-lines-table td,.sales-transaction-lines-table th{vertical-align:middle}[data-theme="dark"] .sales-transaction-detail-row td{background:color-mix(in srgb,var(--st-surface) 85%,var(--st-link-color) 15%)}@media (max-width:767.98px){.sales-page .sales-table-wrap{overflow:visible}.sales-page .sales-table{border-collapse:separate;border-spacing:0 0.75rem}.sales-page .sales-table thead{display:none}.sales-page .sales-table tbody,.sales-page .sales-table tr,.sales-page .sales-table td{display:block;width:100%}.sales-page .sales-row{border:1px solid var(--st-border-color);border-radius:1rem;background:var(--st-surface);box-shadow:var(--st-shadow-sm);overflow:hidden;padding:0.75rem}.sales-page .sales-row td{border:0;padding:0.35rem 0;min-width:0}.sales-page .sales-row td::before{color:var(--st-text-muted);font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.045em}.sales-page .sales-cell-product{font-size:1rem;font-weight:800;color:var(--st-text-primary);overflow-wrap:anywhere;padding-bottom:0.55rem !important;border-bottom:1px solid var(--st-border-color) !important}.sales-page .sales-cell-total{font-size:1.05rem;font-weight:800;color:var(--st-link-color);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.sales-page .sales-cell-qty,.sales-page .sales-cell-recorded{color:var(--st-text-primary)}.sales-page .sales-actions-cell{padding-top:0.65rem !important;border-top:1px solid var(--st-border-color) !important}.sales-page .sales-mobile-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0.5rem;align-items:center}.sales-page .sales-mobile-actions__edit{min-height:2.4rem;display:inline-flex;align-items:center;justify-content:center}.sales-page .sales-mobile-actions__menu{min-height:2.4rem;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.sales-page .sales-mobile-actions-dropdown-menu{max-width:calc(100vw - 2rem)}}@media (max-width:767.98px){[data-theme="dark"] .sales-page .sales-row{background:var(--st-surface);border-color:var(--st-border-color);box-shadow:0 8px 24px rgba(0,0,0,0.28)}[data-theme="dark"] .sales-page .sales-cell-product,[data-theme="dark"] .sales-page .sales-cell-qty,[data-theme="dark"] .sales-page .sales-cell-recorded{color:var(--st-text-primary)}}@media (max-width:767.98px){.sales-page .page-header{margin-bottom:0.75rem}.sales-page .filter-card{margin-bottom:0.75rem !important}.sales-page .sales-summary-metrics{margin-bottom:0.75rem !important}}[class*="void"] .modal-footer .btn-danger{font-weight:700;min-height:2.6rem}[class*="void"] .modal-body p:first-child{font-size:1rem}.billing-plan-card{transition:box-shadow 0.18s ease,transform 0.18s ease;position:relative}.billing-plan-card:hover,.billing-plan-card:focus-within{box-shadow:0 6px 24px rgba(15,23,42,0.1);transform:translateY(-2px)}[data-theme="dark"] .billing-plan-card:hover,[data-theme="dark"] .billing-plan-card:focus-within{box-shadow:0 6px 24px rgba(0,0,0,0.4)}.billing-plan-card--featured{border-color:var(--st-link-color) !important;border-width:2px !important;box-shadow:0 4px 16px rgba(37,99,235,0.12)}[data-theme="dark"] .billing-plan-card--featured{box-shadow:0 4px 16px rgba(59,130,246,0.2)}.billing-plan-badge{font-size:0.68rem;padding:0.25rem 0.5rem;border-radius:6px;flex-shrink:0}.billing-plan-card .fw-semibold{font-size:1.1rem;color:var(--st-text-primary)}.billing-plan-card ul.small{color:var(--st-text-muted);line-height:1.7}.billing-status-badge{font-size:0.78rem;padding:0.3rem 0.65rem;border-radius:8px;font-weight:600;letter-spacing:0.03em}.billing-summary-block .section-label{font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.07em;color:var(--st-link-color)}.billing-plan-grid .h6{font-weight:800;letter-spacing:-0.01em}.billing-page .table-responsive .table thead th{font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--st-text-muted)}.billing-page textarea[readonly]{font-size:0.82rem;font-family:ui-monospace,'Cascadia Code','Source Code Pro',monospace;background:var(--st-surface-muted);color:var(--st-text-muted);border-radius:0.5rem;resize:none}.billing-page .col-lg-4 .section-label{font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.07em;color:var(--st-link-color)}.billing-page form .btn-primary.w-100{min-height:2.6rem;font-weight:700}.billing-page .billing-request-status-card .list-group-item{padding-top:0.75rem;padding-bottom:0.75rem}.billing-page .alert-warning{border-left:4px solid var(--bs-warning,#ffc107)}.billing-page .text-success strong,.billing-page .text-warning strong{font-weight:700}@media (max-width:575.98px){.billing-plan-grid .d-grid{gap:0.4rem !important}.billing-plan-card{transform:none !important}}.section-label--accent{color:var(--st-link-color);font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.07em}.add-stock-product-card .section-label,.add-stock-fields-card .section-label{color:var(--st-link-color);font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.07em}#add-stock-form .is-invalid + .select2 .select2-selection{border-color:var(--st-action-danger)}.add-stock-product-card{border-left:3px solid var(--st-link-color)}.add-stock-fields-card{border-left:3px solid #0f766e}[data-theme="dark"] .add-stock-fields-card{border-left-color:#14b8a6}.add-stock-actions{padding-top:0.25rem}.add-stock-submit-btn{min-height:2.75rem;font-weight:600}#submitBtn.btn-success{box-shadow:0 3px 10px rgba(25,135,84,0.25)}#submitBtn.btn-success:hover{box-shadow:0 4px 14px rgba(25,135,84,0.35)}[data-theme="dark"] #submitBtn.btn-success{box-shadow:0 3px 10px rgba(25,135,84,0.35)}.add-stock-fields-card .form-floating>.form-control:focus~label,.add-stock-fields-card .form-floating>.form-control:not(:placeholder-shown)~label{color:var(--st-link-color);font-weight:600}.add-stock-product-card .form-text{font-size:0.82rem;color:var(--st-text-muted);margin-top:0.35rem}.products-toolbar .btn-group .btn-outline-secondary{font-size:0.82rem}.product-name-primary{font-weight:600;letter-spacing:-0.01em}.product-qty-value{font-weight:600;font-variant-numeric:tabular-nums}.product-qty--out{color:var(--bs-danger,#dc3545) !important}.product-qty--low{color:var(--bs-warning-text-emphasis,#997404) !important}[data-theme="dark"] .product-qty--low{color:#fbbf24 !important}.product-qty-badge{font-size:0.65rem;vertical-align:middle;padding:0.15rem 0.4rem}.product-adjust-input{width:5.5rem;min-width:4rem;font-size:0.85rem}.product-row--highlight{outline:2px solid var(--st-link-color);outline-offset:-2px;background-color:rgba(37,99,235,0.05) !important}[data-theme="dark"] .product-row--highlight{background-color:rgba(59,130,246,0.1) !important}.product-actions .btn-group{gap:0.15rem}.products-page .products-table-wrap{overflow:auto}.products-page .products-table{min-width:720px}.products-page .product-cell-main{min-width:0}.products-page .product-stock-display{display:inline-flex;align-items:center;justify-content:flex-end;gap:0.35rem;max-width:100%}.products-page .product-price-value{white-space:nowrap}.products-page .product-adjust-submit{white-space:nowrap}.products-page .product-actions .btn-group{gap:0.2rem}.products-page .empty-state,[data-testid="products-empty-state"]{border:1px dashed var(--st-border-color);border-radius:var(--st-border-radius);padding:2.5rem 1.5rem;margin:0.5rem 0;text-align:center}[data-testid="products-empty-state"] h2{font-size:1rem;font-weight:700;margin-bottom:0.4rem}[data-testid="products-empty-state"] p{font-size:0.9rem;color:var(--st-text-muted);max-width:40ch;margin:0 auto 1rem}.products-search-form .form-control:focus{border-color:var(--st-link-color);box-shadow:0 0 0 0.15rem rgba(37,99,235,0.15)}.products-toolbar-label{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--st-text-muted)}.batch-workflow-steps{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center}.batch-workflow-step{display:inline-flex;align-items:center;gap:0.45rem;background:var(--st-surface-muted);border:1px solid var(--st-border-color);border-radius:999px;padding:0.3rem 0.75rem 0.3rem 0.3rem;font-size:0.82rem;font-weight:500;color:var(--st-text-secondary)}.batch-workflow-step__num{width:1.5rem;height:1.5rem;border-radius:50%;background:var(--st-link-color);color:#fff;font-size:0.72rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.batch-workflow-step__label{line-height:1}.batch-inventory-page .section-label{color:var(--st-link-color);font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.07em}.batch-upload-step-badge{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:8px;background:rgba(37,99,235,0.1);color:var(--st-link-color);font-size:1rem;font-weight:700;flex-shrink:0}.batch-inventory-page [data-testid="preview-batch"]{min-height:2.6rem;font-weight:600;box-shadow:0 3px 10px rgba(37,99,235,0.2)}.batch-mode-hints li{margin-bottom:0.1rem}.batch-download-actions .btn{font-size:0.85rem}.batch-last-dry-run{border-left:3px solid var(--bs-warning,#ffc107)}.batch-template-details summary{cursor:pointer;user-select:none}.batch-template-details summary:hover h5{color:var(--st-link-color)}.batch-preview-fragment .section-label{color:var(--st-link-color);font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.07em}.batch-preview-metric{border-top:3px solid transparent;padding-top:0.75rem}.batch-preview-metric--new{border-top-color:#16a34a}.batch-preview-metric--update{border-top-color:#d97706}.batch-preview-metric--items{border-top-color:#0891b2}.batch-preview-metric--cost{border-top-color:#7c3aed}[data-theme="dark"] .batch-preview-metric--new{border-top-color:#4ade80}[data-theme="dark"] .batch-preview-metric--update{border-top-color:#fbbf24}[data-theme="dark"] .batch-preview-metric--items{border-top-color:#22d3ee}[data-theme="dark"] .batch-preview-metric--cost{border-top-color:#a78bfa}.batch-preview-metric .metric-value{font-size:1.5rem;font-weight:700;letter-spacing:-0.02em;line-height:1.15;display:block;color:var(--st-text-primary)}.batch-preview-metric .metric-label{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--st-text-muted);display:block;margin-top:0.2rem}.batch-preview-confirm-btn{min-height:2.75rem;font-weight:700;padding-inline:1.5rem;box-shadow:0 3px 12px rgba(25,135,84,0.28)}.batch-preview-confirm-btn:hover{box-shadow:0 4px 16px rgba(25,135,84,0.38)}[data-theme="dark"] .batch-preview-confirm-btn{box-shadow:0 3px 12px rgba(74,222,128,0.2)}.batch-preview-fragment .toolbar-card:first-child{border-left:3px solid var(--st-link-color)}.batch-preview-fragment .alert-danger{border-left:4px solid var(--bs-danger,#dc3545)}.batch-preview-table th{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--st-text-muted)}.batch-preview-actions{border-top:1px solid var(--st-border-color);padding-top:1rem}.logs-table{font-size:0.88rem}.logs-cell-time{font-size:0.82rem;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--st-text-muted) !important}.logs-username{font-weight:600;font-size:0.88rem}.logs-action-badge{font-size:0.72rem;font-weight:600;padding:0.25rem 0.55rem;border-radius:6px;white-space:nowrap}.logs-action--danger{background-color:#fee2e2 !important;color:#991b1b !important;border:1px solid #fecaca}.logs-action--success{background-color:#dcfce7 !important;color:#166534 !important;border:1px solid #bbf7d0}.logs-action--warning{background-color:#fef9c3 !important;color:#854d0e !important;border:1px solid #fde68a}.logs-action--info{background-color:#dbeafe !important;color:#1e40af !important;border:1px solid #bfdbfe}.logs-action--neutral{background-color:var(--st-surface-muted) !important;color:var(--st-text-muted) !important;border:1px solid var(--st-border-color)}[data-theme="dark"] .logs-action--danger{background-color:rgba(153,27,27,.25) !important;color:#fca5a5 !important;border-color:rgba(252,165,165,.2)}[data-theme="dark"] .logs-action--success{background-color:rgba(22,101,52,.25) !important;color:#86efac !important;border-color:rgba(134,239,172,.2)}[data-theme="dark"] .logs-action--warning{background-color:rgba(133,77,14,.25) !important;color:#fde68a !important;border-color:rgba(253,230,138,.2)}[data-theme="dark"] .logs-action--info{background-color:rgba(30,64,175,.25) !important;color:#93c5fd !important;border-color:rgba(147,197,253,.2)}.log-details-cell{font-size:0.82rem;color:var(--st-text-muted);max-width:32rem;overflow-wrap:anywhere}@media (min-width:768px){.logs-col-time{width:10rem}.logs-col-user{width:9rem}.logs-col-action{width:10rem}}.users-username{letter-spacing:-0.01em}.users-role-badge{font-size:0.72rem;font-weight:700;padding:0.25rem 0.55rem;border-radius:6px}.users-role--admin{background-color:#dbeafe !important;color:#1e40af !important;border:1px solid #bfdbfe}.users-role--manager{background-color:#dcfce7 !important;color:#166534 !important;border:1px solid #bbf7d0}.users-role--cashier{background-color:var(--st-surface-muted) !important;color:var(--st-text-muted) !important;border:1px solid var(--st-border-color)}[data-theme="dark"] .users-role--admin{background-color:rgba(30,64,175,.25) !important;color:#93c5fd !important;border-color:rgba(147,197,253,.2)}[data-theme="dark"] .users-role--manager{background-color:rgba(22,101,52,.25) !important;color:#86efac !important;border-color:rgba(134,239,172,.2)}.users-mobile-list{display:flex;flex-direction:column;gap:0.6rem;margin-bottom:0.75rem}.user-mobile-card{border:1px solid var(--st-border-color);border-radius:0.9rem;background:var(--st-surface);padding:0.75rem 0.9rem;display:flex;flex-direction:column;gap:0.55rem;box-shadow:var(--st-shadow-sm)}.user-mobile-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:0.5rem}.user-mobile-card__identity{min-width:0}.user-mobile-card__username{font-weight:800;font-size:0.98rem;letter-spacing:-0.01em;color:var(--st-text-primary);overflow-wrap:anywhere;word-break:break-word}.user-mobile-card__badges{display:flex;flex-wrap:wrap;gap:0.3rem;margin-top:0.3rem}.user-mobile-card__stores{display:flex;gap:0.4rem;font-size:0.8rem;align-items:baseline;flex-wrap:wrap}.user-mobile-card__stores-label{color:var(--st-text-muted);font-weight:800;text-transform:uppercase;font-size:0.7rem;letter-spacing:0.04em;white-space:nowrap}.user-mobile-card__stores-value{color:var(--st-text-primary);font-weight:600;overflow-wrap:anywhere;word-break:break-word}.user-mobile-card__actions{display:flex;gap:0.4rem;flex-wrap:wrap;padding-top:0.35rem;border-top:1px solid var(--st-border-color)}.user-mobile-card__actions .btn{flex:1 1 auto;min-width:4.8rem;font-weight:800}.user-mobile-card__actions form{flex:1 1 auto}.user-mobile-card__actions form .btn{width:100%}@media (max-width:360px){.user-mobile-card__actions{display:grid;grid-template-columns:1fr}.user-mobile-card__actions .btn,.user-mobile-card__actions form{width:100%}}.users-add-section-header{padding:1rem 0 0.5rem;border-top:1px solid var(--st-border-color);margin-top:0.5rem}.users-add-section-header h2{font-size:1.05rem;font-weight:700;letter-spacing:-0.01em}.users-caps-badge{font-size:0.68rem;background:var(--st-surface-muted);color:var(--st-text-muted);border:1px solid var(--st-border-color);border-radius:6px;padding:0.15rem 0.45rem}.users-create-card{border-left:3px solid var(--bs-success,#198754)}.users-create-btn{min-height:2.75rem;font-weight:600;box-shadow:0 3px 10px rgba(25,135,84,0.22)}.users-create-btn:hover{box-shadow:0 4px 14px rgba(25,135,84,0.32)}[data-theme="dark"] .users-create-btn{box-shadow:0 3px 10px rgba(74,222,128,0.18)}.users-page .card{transition:box-shadow 0.18s ease}.users-page .btn-warning.btn-sm{font-weight:600}.users-page .empty-state{border:1px dashed var(--st-border-color);border-radius:var(--st-border-radius);padding:2.5rem 1.5rem;text-align:center}.sales-summary-filter-card .section-label{color:var(--st-link-color)}.sales-summary-controls{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center}.sales-summary-dates{display:flex;align-items:center;gap:0.4rem}.sales-summary-dates .form-control{max-width:10rem}.sales-summary-date-sep{flex-shrink:0}.sales-summary-breakdown-select{max-width:12rem}.sales-summary-export-group{display:flex;gap:0.4rem}.sales-summary-presets{display:flex;align-items:center;flex-wrap:wrap;gap:0.4rem}.sales-summary-presets .btn-outline-secondary{font-size:0.8rem;padding:0.25rem 0.6rem}.sales-summary-kpi{border-top:3px solid transparent;padding-top:0.75rem}.sales-summary-kpi--revenue{border-top-color:#2563eb}.sales-summary-kpi--cost{border-top-color:#d97706}.sales-summary-kpi--profit{border-top-color:#16a34a}[data-theme="dark"] .sales-summary-kpi--revenue{border-top-color:#3b82f6}[data-theme="dark"] .sales-summary-kpi--cost{border-top-color:#fbbf24}[data-theme="dark"] .sales-summary-kpi--profit{border-top-color:#4ade80}.sales-summary-kpi .metric-value{font-size:1.6rem;font-weight:700;letter-spacing:-0.025em;line-height:1.15}.sales-summary-kpi .metric-label{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--st-text-muted)}.sales-summary-chart-card{background:var(--st-surface);border:1px solid var(--st-border-color);border-radius:var(--st-border-radius);box-shadow:var(--st-shadow-sm)}.sales-summary-table thead th{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--st-text-muted)}.sales-summary-table .text-success{font-weight:600}.sales-summary-table .text-danger{font-weight:600}@media (max-width:575.98px){.sales-summary-controls{flex-direction:column;align-items:stretch}.sales-summary-dates{flex-wrap:wrap}.sales-summary-dates .form-control{flex:1 1 auto;max-width:none}.sales-summary-breakdown-select{max-width:none;width:100%}.sales-summary-export-group{justify-content:flex-start}}.report-kpi{border-top:3px solid transparent;padding-top:0.75rem}.report-kpi--sales{border-top-color:#2563eb}.report-kpi--expenses{border-top-color:#dc2626}.report-kpi--profit{border-top-color:#16a34a}.report-kpi--purchases{border-top-color:#7c3aed}[data-theme="dark"] .report-kpi--sales{border-top-color:#3b82f6}[data-theme="dark"] .report-kpi--expenses{border-top-color:#f87171}[data-theme="dark"] .report-kpi--profit{border-top-color:#4ade80}[data-theme="dark"] .report-kpi--purchases{border-top-color:#a78bfa}.report-kpi .metric-value{font-size:1.6rem;font-weight:700;letter-spacing:-0.025em;line-height:1.15}.report-kpi .metric-label{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--st-text-muted)}.report-section-label{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.07em;color:var(--st-link-color)}.report-table thead th{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--st-text-muted)}.report-table .text-success{font-weight:600}.report-table .text-danger{font-weight:600}.profit-report-page .card-header .badge{font-size:0.72rem}.profit-report-page .card{transition:box-shadow 0.18s ease}.purchase-report-page .card{transition:box-shadow 0.18s ease}.purchase-report-page .report-table td a{font-weight:600;text-decoration:none}.purchase-report-page .report-table td a:hover{text-decoration:underline}.inv-report-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0.75rem;margin-bottom:0.9rem}.inv-report-summary__tile{background:var(--st-surface);border:1px solid var(--st-border-color);border-radius:12px;padding:0.75rem 0.85rem}.inv-report-summary__tile--profit{border-color:rgba(22,163,74,.35)}.inv-report-summary__label{display:block;font-size:.74rem;color:var(--st-text-muted);margin-bottom:.2rem}.inv-report-summary__value{font-size:1rem;color:var(--st-text-primary)}.inv-report-health-bar{display:flex;align-items:center;gap:.45rem;background:rgba(245,158,11,.12);color:var(--st-text-primary);border:1px solid rgba(245,158,11,.35);border-radius:10px;padding:.5rem .7rem;margin-bottom:.75rem}.inv-report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.75rem}.inv-report-search{max-width:300px}.inv-report-count-label{font-size:.82rem;color:var(--st-text-muted)}.inv-report-card{border:1px solid var(--st-border-color)}.inv-report-scroll-wrap{max-height:65vh;overflow:auto}.inv-report-scroll-wrap:focus-visible{outline:2px solid var(--st-link-color);outline-offset:-3px}.inv-report-table thead th{position:sticky;top:0;background:var(--st-surface);z-index:2;box-shadow:inset 0 -1px 0 var(--st-border-color)}.inv-stock-badge{display:inline-flex;align-items:center;font-size:.68rem;font-weight:700;line-height:1;border-radius:999px;padding:.2rem .4rem;margin-left:.4rem}.inv-stock-badge--critical,.inv-stock-badge--out{background:rgba(220,38,38,.15);color:#b91c1c}.inv-stock-badge--low{background:rgba(245,158,11,.2);color:#92400e}.inv-qty--critical,.inv-qty--zero{color:#b91c1c;font-weight:700}.inv-qty--low{color:#b45309;font-weight:700}[data-theme="dark"] .inv-stock-badge--critical,[data-theme="dark"] .inv-qty--critical,[data-theme="dark"] .inv-stock-badge--out,[data-theme="dark"] .inv-qty--zero{color:#fecaca}[data-theme="dark"] .inv-stock-badge--low,[data-theme="dark"] .inv-qty--low{color:#fde68a}.inv-report-no-results{padding:.75rem;color:var(--st-text-muted);font-size:.88rem}.inv-report-mobile-list{display:grid;gap:.6rem}.inv-report-mobile-card{background:var(--st-surface);border:1px solid var(--st-border-color);border-radius:12px;padding:.7rem .75rem}.inv-report-mobile-card__top{display:flex;justify-content:space-between;gap:.7rem;margin-bottom:.45rem}.inv-report-mobile-card__name{font-weight:600;color:var(--st-text-primary)}.inv-report-mobile-card__qty{font-size:.95rem;font-weight:700;white-space:nowrap}.inv-report-mobile-card__values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.inv-report-mobile-card__val{background:var(--st-surface-muted);border:1px solid var(--st-border-color);border-radius:8px;padding:.4rem .5rem}.inv-report-mobile-card__val-label{display:block;font-size:.7rem;color:var(--st-text-muted);margin-bottom:.1rem}.inv-report-summary__value,.inv-report-mobile-card__name,.inv-report-mobile-card__val strong{overflow-wrap:anywhere}.inv-report-mobile-card__val strong{color:var(--st-text-primary);font-size:0.9rem}@media (max-width:767.98px){.inv-report-toolbar{display:grid;grid-template-columns:1fr;gap:0.4rem}.inv-report-search{max-width:none;width:100%}}.inv-report-mobile-summary{border:1px solid var(--st-border-color);border-radius:0.95rem;background:linear-gradient(135deg,color-mix(in srgb,var(--st-primary) 8%,transparent),transparent 46%),var(--st-surface);padding:0.85rem;margin-bottom:0.75rem;box-shadow:var(--st-shadow-sm)}.inv-report-mobile-summary__top{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:0.75rem;align-items:start}.inv-report-mobile-summary__label{display:block;color:var(--st-text-muted);font-size:0.68rem;font-weight:800;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:0.18rem}.inv-report-mobile-summary strong{display:block;color:var(--st-text-primary);font-size:1.08rem;font-weight:900;line-height:1.15;overflow-wrap:anywhere}.inv-report-mobile-summary__meta{display:flex;flex-wrap:wrap;gap:0.35rem 0.65rem;margin-top:0.75rem;color:var(--st-text-muted);font-size:0.78rem;font-weight:700}.inv-report-mobile-summary__meta strong{display:inline;font-size:inherit;color:var(--st-text-primary)}.inv-report-mobile-health{display:flex;flex-wrap:wrap;gap:0.35rem;margin-top:0.7rem}.inv-report-mobile-health__pill{display:inline-flex;align-items:center;border-radius:999px;padding:0.22rem 0.5rem;font-size:0.72rem;font-weight:900;line-height:1}.inv-report-mobile-health__pill--critical,.inv-report-mobile-health__pill--out{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.inv-report-mobile-health__pill--low{color:#92400e;background:#fef3c7;border:1px solid #fbbf24}[data-theme="dark"] .inv-report-mobile-health__pill--critical,[data-theme="dark"] .inv-report-mobile-health__pill--out{color:#fecaca;background:rgba(153,27,27,0.35);border-color:rgba(252,165,165,0.5)}[data-theme="dark"] .inv-report-mobile-health__pill--low{color:#fde68a;background:rgba(146,64,14,0.35);border-color:rgba(251,191,36,0.5)}@media (max-width:767.98px){.inv-report-toolbar{position:sticky;top:0.35rem;z-index:20;display:grid;grid-template-columns:1fr;gap:0.35rem;padding:0.45rem 0;margin-bottom:0.65rem;background:var(--st-app-bg)}.inv-report-search{max-width:none;width:100%;min-height:2.45rem;font-size:0.92rem;border-radius:0.75rem}.inv-report-count-label{font-size:0.78rem;font-weight:700;padding-left:0.1rem}.inv-report-mobile-list{gap:0.5rem}.inv-report-mobile-card{border-radius:0.85rem;padding:0.65rem 0.7rem;gap:0.35rem;box-shadow:none}.inv-report-mobile-card--critical,.inv-report-mobile-card--out{border-color:rgba(239,68,68,0.45)}.inv-report-mobile-card--low{border-color:rgba(245,158,11,0.45)}.inv-report-mobile-card__top{align-items:flex-start;gap:0.55rem;margin-bottom:0.2rem}.inv-report-mobile-card__name{font-size:0.92rem;font-weight:850;line-height:1.2}.inv-report-mobile-card__qty{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:0.18rem;flex:0 0 auto;min-width:max-content;font-size:0.92rem;font-weight:900;line-height:1.1;text-align:right}.inv-report-mobile-card__qty-label{font-size:0.65rem}.inv-report-mobile-card__values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.45rem;padding-top:0.35rem;border-top:1px solid var(--st-border-color)}.inv-report-mobile-card__val{background:transparent;border:0;border-radius:0;padding:0;min-width:0}.inv-report-mobile-card__val-label{font-size:0.64rem;font-weight:800;text-transform:uppercase;letter-spacing:0.04em;margin-bottom:0.12rem}.inv-report-mobile-card__val strong{display:block;font-size:0.88rem;font-weight:900;line-height:1.15;overflow-wrap:anywhere}.inv-stock-badge{font-size:0.58rem;padding:0.12rem 0.32rem;margin-left:0.25rem;vertical-align:0.08rem}}@media (max-width:360px){.inv-report-mobile-summary__top{grid-template-columns:1fr;gap:0.5rem}.inv-report-mobile-card__top{display:grid;grid-template-columns:1fr}.inv-report-mobile-card__qty{justify-content:flex-start}}.settings-nav-card{padding:0.5rem 0.75rem}.settings-nav-card .nav-pills .nav-link{font-size:0.88rem;font-weight:600;padding:0.4rem 0.85rem;border-radius:8px}.settings-nav-card .nav-pills .nav-link.active{box-shadow:0 2px 8px rgba(37,99,235,0.2)}[data-theme="dark"] .settings-nav-card .nav-pills .nav-link:not(.active){color:var(--st-link-color)}.stocktake-report-scroll:focus-visible{outline:2px solid var(--st-link-color);outline-offset:-3px}.settings-card-icon{font-size:1.1rem;line-height:1}.settings-download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.6rem}.settings-download-grid .btn{justify-content:flex-start;font-size:0.88rem;font-weight:600}@media (min-width:576px){.settings-download-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:992px){.settings-download-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.settings-backup-card .btn-primary{font-weight:700;min-height:2.5rem}.settings-danger-zone .card-body p.text-muted{border-left:3px solid rgba(220,53,69,0.3);padding-left:0.75rem}.settings-danger-zone .card-header i{font-size:0.95rem}.customers-page [data-testid="customers-table"] td a,[data-testid="customers-table"] td a.fw-semibold{text-decoration:none;color:var(--st-link-color)}[data-testid="customers-table"] td a.fw-semibold:hover{text-decoration:underline}[data-testid="customers-table"] .text-muted{font-size:0.85rem}.customers-page .card{transition:box-shadow 0.18s ease}.customers-page .empty-state{border:1px dashed var(--st-border-color);border-radius:var(--st-border-radius);padding:3rem 1.5rem;text-align:center}.billing-flow-steps{display:flex;align-items:center;gap:0;flex-wrap:nowrap;overflow-x:auto;padding:0.75rem 1rem;background:var(--st-surface);border:1px solid var(--st-border-color);border-radius:var(--st-border-radius);box-shadow:var(--st-shadow-sm)}.billing-flow-step{display:flex;align-items:center;gap:0.5rem;flex-shrink:0}.billing-flow-step__num{width:1.75rem;height:1.75rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:0.75rem;font-weight:800;background:var(--st-surface-muted);color:var(--st-text-muted);border:1.5px solid var(--st-border-color);flex-shrink:0}.billing-flow-step__label{font-size:0.82rem;font-weight:500;color:var(--st-text-muted);white-space:nowrap}.billing-flow-step--active .billing-flow-step__num{background:var(--st-link-color);color:#fff;border-color:var(--st-link-color);box-shadow:0 2px 8px rgba(37,99,235,.3)}.billing-flow-step--active .billing-flow-step__label{color:var(--st-text-primary);font-weight:700}.billing-flow-step--done .billing-flow-step__num{background:#16a34a;color:#fff;border-color:#16a34a}.billing-flow-connector{flex:1;height:1.5px;background:var(--st-border-color);min-width:1.5rem;margin:0 0.25rem}[data-theme="dark"] .billing-flow-step--active .billing-flow-step__num{box-shadow:0 2px 8px rgba(59,130,246,.35)}.billing-selection-banner{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:var(--st-border-radius);color:var(--st-text-primary)}[data-theme="dark"] .billing-selection-banner{background:rgba(22,101,52,.2);border-color:rgba(74,222,128,.25)}.billing-banner-cta{font-weight:600}.billing-plan-card{border:1.5px solid var(--st-border-color);border-radius:14px;padding:1.1rem 1rem 1rem;background:var(--st-surface);transition:box-shadow 0.18s ease,border-color 0.18s ease,transform 0.18s ease;display:flex;flex-direction:column;gap:0.5rem}.billing-plan-card:hover{box-shadow:0 4px 18px rgba(15,23,42,.09);transform:translateY(-2px)}[data-theme="dark"] .billing-plan-card:hover{box-shadow:0 4px 18px rgba(0,0,0,.35)}.billing-plan-card:focus-within{box-shadow:0 0 0 3px rgba(37,99,235,.15);border-color:var(--st-link-color)}[data-theme="dark"] .billing-plan-card:focus-within{box-shadow:0 0 0 3px rgba(59,130,246,.2)}.billing-plan-card--featured{border-color:var(--st-link-color);border-width:2px;box-shadow:0 4px 14px rgba(37,99,235,.1)}.billing-plan-card--selected{border-color:#16a34a !important;border-width:2px !important;box-shadow:0 4px 18px rgba(22,163,74,.18) !important;background:#f0fdf4}[data-theme="dark"] .billing-plan-card--selected{background:rgba(22,101,52,.12) !important;box-shadow:0 4px 18px rgba(74,222,128,.15) !important}.billing-plan-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:0.5rem;flex-wrap:wrap}.billing-plan-card__name{font-size:0.9rem;font-weight:800;letter-spacing:-0.01em;margin:0;color:var(--st-text-primary)}.billing-plan-card__badges{display:flex;gap:0.3rem;flex-wrap:wrap;flex-shrink:0}.billing-selected-badge{font-size:0.68rem}.billing-plan-card__price{font-size:1.35rem;font-weight:700;letter-spacing:-0.025em;color:var(--st-text-primary);margin:0;line-height:1.2}.billing-plan-card__period{font-size:0.78rem;font-weight:500;color:var(--st-text-muted);letter-spacing:0}.billing-plan-card__features{list-style:none;padding:0;margin:0;font-size:0.83rem;color:var(--st-text-muted);line-height:1.7}.billing-plan-card__features li::before{content:'✓ ';color:#16a34a;font-weight:700}[data-theme="dark"] .billing-plan-card__features li::before{color:#4ade80}.billing-plan-card--free{--card-accent:#64748b}.billing-plan-card--starter{--card-accent:#2563eb}.billing-plan-card--business{--card-accent:#7c3aed}.billing-plan-card--pro{--card-accent:#d97706}[data-theme="dark"] .billing-plan-card--free{--card-accent:#94a3b8}[data-theme="dark"] .billing-plan-card--starter{--card-accent:#60a5fa}[data-theme="dark"] .billing-plan-card--business{--card-accent:#a78bfa}[data-theme="dark"] .billing-plan-card--pro{--card-accent:#fbbf24}.billing-plan-card--themed{border-top:3px solid var(--card-accent)}.billing-plan-card--themed:not(.billing-plan-card--selected){background:color-mix(in srgb,var(--card-accent) 5%,var(--st-surface))}.billing-plan-card--themed .billing-plan-card__name{color:var(--card-accent)}.billing-plan-card--themed .billing-plan-card__features li::before{color:var(--card-accent)}.billing-term-options{display:grid;grid-template-columns:repeat(3,1fr);gap:0.4rem;margin-top:0.25rem}.billing-term-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.15rem;padding:0.5rem 0.25rem;border:1.5px solid var(--st-border-color);border-radius:10px;background:var(--st-surface-muted);text-decoration:none;transition:border-color 0.15s,background 0.15s,box-shadow 0.15s;cursor:pointer}.billing-term-btn:hover{border-color:var(--st-link-color);background:#eff6ff;text-decoration:none}[data-theme="dark"] .billing-term-btn:hover{background:rgba(37,99,235,.12)}.billing-term-btn:focus-visible{outline:2px solid var(--st-link-color);outline-offset:2px;border-color:var(--st-link-color)}.billing-term-btn--selected{border-color:#16a34a !important;border-width:2px !important;background:#dcfce7 !important;box-shadow:0 0 0 3px rgba(22,163,74,.12)}[data-theme="dark"] .billing-term-btn--selected{background:rgba(22,101,52,.25) !important;box-shadow:0 0 0 3px rgba(74,222,128,.15)}.billing-term-btn__label{font-size:0.72rem;font-weight:600;color:var(--st-text-muted);white-space:nowrap}.billing-term-btn--selected .billing-term-btn__label{color:#166534;font-weight:700}[data-theme="dark"] .billing-term-btn--selected .billing-term-btn__label{color:#86efac}.billing-term-btn__price{font-size:0.82rem;font-weight:700;color:var(--st-text-primary);white-space:nowrap}.billing-term-btn--selected .billing-term-btn__price{color:#15803d}[data-theme="dark"] .billing-term-btn--selected .billing-term-btn__price{color:#4ade80}.billing-term-btn__save{font-size:0.65rem;font-weight:700;color:#16a34a;background:#dcfce7;border-radius:4px;padding:0 0.3rem;white-space:nowrap}[data-theme="dark"] .billing-term-btn__save{background:rgba(22,101,52,.3);color:#86efac}@media (max-width:380px){.billing-term-options{grid-template-columns:1fr}}.billing-activate-card-header{display:flex;align-items:center;gap:0.6rem}.billing-activate-step-num{width:1.5rem;height:1.5rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:0.72rem;font-weight:800;background:var(--st-surface-muted);color:var(--st-text-muted);border:1.5px solid var(--st-border-color);flex-shrink:0}.billing-activate-step-num--muted{opacity:0.6}.billing-activate-card--live{border-color:#16a34a !important;border-width:2px !important;box-shadow:0 4px 20px rgba(22,163,74,.15) !important}.billing-activate-card-header--live .billing-activate-step-num{background:#16a34a;color:#fff;border-color:#16a34a;box-shadow:0 2px 6px rgba(22,163,74,.35)}[data-theme="dark"] .billing-activate-card--live{box-shadow:0 4px 20px rgba(74,222,128,.15) !important}.billing-quote-summary{background:var(--st-surface-muted);border:1px solid var(--st-border-color);border-radius:10px;overflow:hidden}.billing-quote-summary__row{display:flex;justify-content:space-between;align-items:center;padding:0.5rem 0.75rem;border-bottom:1px solid var(--st-border-color);font-size:0.88rem}.billing-quote-summary__row:last-child{border-bottom:none}.billing-quote-summary__row--total{background:#dcfce7;border-top:1.5px solid #bbf7d0}[data-theme="dark"] .billing-quote-summary__row--total{background:rgba(22,101,52,.2);border-top-color:rgba(74,222,128,.2)}.billing-quote-total{font-size:1.2rem;font-weight:800;letter-spacing:-0.02em;color:#15803d}[data-theme="dark"] .billing-quote-total{color:#4ade80}.billing-activate-btn{min-height:2.75rem;font-weight:700;font-size:1rem;box-shadow:0 3px 12px rgba(22,163,74,.28)}.billing-activate-btn:hover{box-shadow:0 4px 16px rgba(22,163,74,.38)}.billing-activate-placeholder{text-align:center;padding:1.5rem 0.5rem}.billing-activate-placeholder__icon{font-size:2rem;margin-bottom:0.6rem;display:block}.billing-activate-placeholder__text{color:var(--st-text-muted);font-size:0.88rem;max-width:26ch;margin:0 auto}.billing-payment-message-details summary{cursor:pointer;user-select:none;list-style:none}.billing-payment-message-details summary::-webkit-details-marker{display:none}.billing-details-chevron{font-size:0.7rem;vertical-align:middle}.billing-payment-textarea{font-size:0.8rem;font-family:ui-monospace,'Cascadia Code','Source Code Pro',monospace;background:var(--st-surface-muted);color:var(--st-text-muted);resize:none}.billing-payment-country{border-left:3px solid var(--st-border-color);padding-left:0.75rem}.billing-payment-country--active{border-left-color:var(--st-link-color)}.billing-payment-country__title{font-size:0.88rem;font-weight:700;margin-bottom:0.4rem;color:var(--st-text-primary)}.billing-history-table{font-size:0.83rem}.billing-history-table thead th{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--st-text-muted)}.billing-status-badge{font-size:0.78rem;padding:0.3rem 0.65rem;border-radius:8px;font-weight:600;letter-spacing:0.03em}.edit-sale-context-card{border-left:3px solid var(--st-link-color)}.edit-sale-context-card .metric-card .metric-value{font-size:1.1rem;font-weight:600}.edit-sale-page .btn-outline-secondary,.edit-product-page .btn-outline-secondary{transition:border-color 0.15s,color 0.15s}.low-stock-restock-btn{font-size:0.8rem;font-weight:600;white-space:nowrap;padding:0.25rem 0.6rem}@media (max-width:767.98px){.low-stock-restock-btn{width:100%;text-align:center;justify-content:center}}.low-stock-table tbody .fw-semibold{letter-spacing:-0.01em}.expenses-kpi{border-top:3px solid transparent;padding-top:0.75rem}.expenses-kpi--total{border-top-color:#2563eb}.expenses-kpi--paid{border-top-color:#16a34a}.expenses-kpi--unpaid{border-top-color:#d97706}[data-theme="dark"] .expenses-kpi--total{border-top-color:#3b82f6}[data-theme="dark"] .expenses-kpi--paid{border-top-color:#4ade80}[data-theme="dark"] .expenses-kpi--unpaid{border-top-color:#fbbf24}.expenses-kpi .metric-value{font-size:1.55rem;font-weight:700;letter-spacing:-0.02em;line-height:1.15}.expenses-kpi .metric-label{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--st-text-muted)}.stocktake-detail-progress{display:flex;align-items:center;gap:0.6rem;margin-top:0.4rem}.stocktake-progress-bar{height:0.45rem;border-radius:999px;background:color-mix(in srgb,var(--st-border-color) 60%,transparent);flex:1;max-width:16rem;overflow:hidden}.stocktake-progress-bar .progress-bar{border-radius:999px;transition:width 0.4s ease}.stocktake-detail-progress__label{white-space:nowrap;flex-shrink:0;font-size:0.82rem}@media (max-width:575.98px){.stocktake-detail-progress{flex-direction:column;align-items:flex-start;gap:0.3rem}.stocktake-progress-bar{max-width:100%;width:100%}}.auth-brand-header{display:flex;align-items:center;justify-content:center;gap:0.5rem;margin-bottom:1.25rem}.auth-brand-logo{width:2.4rem;height:2.4rem;border-radius:10px;background:var(--st-link-color);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0;box-shadow:0 3px 10px rgba(37,99,235,0.28)}.auth-brand-name{font-size:1.35rem;font-weight:700;color:var(--st-text-primary);letter-spacing:-0.02em}[data-theme="dark"] .auth-brand-logo{box-shadow:0 3px 10px rgba(59,130,246,0.35)}.auth-card{box-shadow:var(--st-shadow-md)}.auth-card-header{padding-bottom:0.5rem;border-bottom:1px solid var(--st-border-color);margin-bottom:0.25rem}.auth-page-row{min-height:calc(60vh - 4rem);align-items:center;padding:2rem 0 3rem}@media (max-width:575.98px){.auth-page-row{padding:1.5rem 0 2rem;align-items:flex-start}.auth-brand-header{margin-bottom:1rem}}.st-sidebar-store-indicator{display:flex;align-items:center;gap:0.4rem;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);border-radius:8px;padding:0.35rem 0.65rem;margin-bottom:0.6rem;width:100%}.st-sidebar-store-indicator i{font-size:0.88rem;color:rgba(255,255,255,0.65);flex-shrink:0}.st-sidebar-store-name{font-size:0.82rem;font-weight:600;color:rgba(255,255,255,0.9);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-sidebar-account{flex-direction:column;align-items:flex-start;gap:0.4rem}.st-sidebar-account .st-sidebar-account-meta{width:100%}.st-sidebar-account{display:flex;flex-wrap:wrap;align-items:center;padding:0.75rem;border-top:1px solid rgba(255,255,255,0.1);gap:0.5rem}.st-sidebar-account .st-sidebar-store-indicator{flex:1 1 100%;margin-bottom:0}.toast-container .toast{min-width:260px;max-width:min(380px,calc(100vw - 1.5rem));box-shadow:0 4px 16px rgba(0,0,0,0.18)}[data-theme="dark"] .toast-container .toast{box-shadow:0 4px 16px rgba(0,0,0,0.5)}.toast-container .toast-body{font-size:0.9rem;line-height:1.5;padding:0.75rem 1rem}.toast-container .toast.text-bg-info .toast-body{font-weight:500}.sales-page [data-testid="sales-empty-state"] .empty-state__icon{font-size:2.5rem;display:block;margin-bottom:0.6rem}@media (max-width:575.98px){#confirmModal .modal-dialog{margin:0.75rem}}#confirmModal .modal-body{font-size:0.95rem;line-height:1.6;padding:1rem 1.25rem}#confirmModal .modal-title{font-size:1rem;font-weight:700}#sidebar .st-sidebar-dropdown .dropdown-menu{--bs-dropdown-bg:var(--st-surface);--bs-dropdown-border-color:var(--st-border-color);--bs-dropdown-link-color:var(--st-link-color);--bs-dropdown-link-hover-color:var(--st-link-hover-color);--bs-dropdown-link-hover-bg:var(--st-surface-muted);--bs-dropdown-link-active-color:var(--st-action-on-color);--bs-dropdown-link-active-bg:var(--st-link-color)}#sidebar .st-sidebar-dropdown .dropdown-item{color:var(--bs-dropdown-link-color)}#sidebar .st-sidebar-dropdown .dropdown-item:hover,#sidebar .st-sidebar-dropdown .dropdown-item:focus{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}#sidebar .st-sidebar-dropdown .dropdown-item.active,#sidebar .st-sidebar-dropdown .dropdown-item:active{background-color:var(--bs-dropdown-link-active-bg);color:var(--bs-dropdown-link-active-color);border-left-color:currentColor;font-weight:600}.st-sidebar-link.dropdown-toggle.is-active::after{color:inherit}.st-sidebar-dropdown .dropdown-item{padding-left:1rem;border-left:2px solid transparent;transition:border-color 0.1s ease,background-color 0.1s ease}.st-sidebar-dropdown .dropdown-item:hover{border-left-color:var(--st-link-color)}.st-table-sort-link{color:var(--st-text-primary) !important;text-decoration:none;transition:color 0.15s ease}.st-table-sort-link:hover{color:var(--st-link-color) !important}.dashboard-revenue-chart-card{overflow:hidden}.dashboard-chart-wrapper{padding:0 0.25rem 0.25rem}.dashboard-chart-legend{display:inline-flex;align-items:center;gap:0.35rem;font-size:0.78rem;color:var(--st-text-muted)}.dashboard-chart-legend__dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.dashboard-chart-legend--period .dashboard-chart-legend__dot{background:#2563eb}.dashboard-chart-legend--other .dashboard-chart-legend__dot{background:rgba(37,99,235,0.22);border:1px solid rgba(37,99,235,0.35)}[data-theme="dark"] .dashboard-chart-legend--period .dashboard-chart-legend__dot{background:#3b82f6}[data-theme="dark"] .dashboard-chart-legend--other .dashboard-chart-legend__dot{background:rgba(59,130,246,0.28);border-color:rgba(59,130,246,0.4)}@media (max-width:575.98px){.dashboard-chart-wrapper{height:150px !important}}.list-search-bar .input-group-text{background:var(--st-surface);border-color:var(--st-border-color);color:var(--st-text-muted)}.list-search-bar__input{border-left:none}.list-search-bar__input:focus{border-color:var(--st-link-color);box-shadow:none}.list-search-bar__input:focus + .list-search-bar__count,.list-search-bar__input:focus~.list-search-bar__count{border-color:var(--st-link-color)}.list-search-bar__count{min-width:4.5rem;text-align:center;font-size:0.78rem;background:var(--st-surface);border-color:var(--st-border-color);color:var(--st-text-muted)}.list-search-empty{border-top:0.5px solid var(--st-border-color)}.list-search-empty .empty-state__icon{font-size:1.5rem;display:block}[data-theme="dark"] .select2-container--default .select2-results__option--highlighted{background-color:#334155 !important;color:#f8fafc !important}[data-theme="dark"] .select2-container--default .select2-results__option--highlighted .st-select2-result-meta,[data-theme="dark"] .select2-container--default .select2-results__option--highlighted .st-select2-result-secondary{color:rgba(255,255,255,0.9) !important}[data-theme="dark"] .select2-container--default .select2-results__option[aria-selected="true"]{background-color:#1d4ed8 !important;color:#ffffff !important}.rs-card{background:var(--st-surface);border:1px solid var(--st-border-color);border-radius:var(--st-border-radius);padding:0.85rem 1rem;box-shadow:var(--st-shadow-sm);margin-bottom:0}.rs-card__label{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--st-link-color);margin-bottom:0.6rem;display:block}.rs-field-label{font-size:0.82rem;color:var(--st-text-secondary);margin-bottom:0.25rem}.rs-stock-row{display:flex;flex-wrap:wrap;gap:0.5rem}.rs-badge{display:inline-flex;align-items:center;gap:0.3rem;font-size:0.78rem;font-weight:500;padding:0.25rem 0.6rem;border-radius:99px}.rs-badge--info{background:var(--bs-info-bg-subtle,#cff4fc);color:var(--bs-info-text,#055160)}.rs-badge--neutral{background:var(--st-surface-muted);color:var(--st-text-secondary);border:1px solid var(--st-border-color)}[data-theme="dark"] .rs-badge--info{background:rgba(13,202,240,0.15);color:#67e8f9}[data-theme="dark"] .rs-badge--neutral{background:var(--st-surface-muted);color:var(--st-text-muted)}.rs-stepper{border-radius:var(--st-border-radius);overflow:hidden}.rs-stepper__btn{width:3rem;min-width:3rem;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem}.rs-stepper__input{font-size:1.1rem;font-weight:600}.rs-max-hint{font-size:0.78rem;color:var(--st-text-muted)}.record-sale-mobile-footer{position:fixed;left:0;right:0;bottom:0;z-index:1035;display:grid;grid-template-columns:1fr auto;align-items:center;gap:0.6rem;width:100%;max-width:100%;box-sizing:border-box;padding:0.6rem calc(0.75rem + env(safe-area-inset-right)) calc(0.75rem + env(safe-area-inset-bottom)) calc(0.75rem + env(safe-area-inset-left));background:var(--st-surface);border-top:1px solid var(--st-border-color);box-shadow:0 -2px 12px rgba(0,0,0,0.08)}.rs-footer-total__label{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--st-text-muted)}.rs-footer-total__amount{font-size:1.45rem;font-weight:700;color:var(--st-text-primary);line-height:1.1}.rs-footer-total__meta{font-size:0.78rem;color:var(--st-text-muted);margin-top:0.1rem}.rs-footer-submit{height:3.25rem;border-radius:0.85rem;font-weight:700;white-space:nowrap;padding-inline:1.1rem}@media (min-width:992px){.record-sale-mobile-footer{display:none !important}}.invoice-line-mobile-card__top{display:flex;align-items:flex-start;gap:0.5rem;margin-bottom:0.5rem}.invoice-line-mobile-card__stock{display:flex;align-items:center;gap:0.4rem;margin-bottom:0.4rem;font-size:0.78rem}.invoice-line-mobile-card__controls{display:flex;align-items:flex-start;gap:0.5rem}.invoice-line-mobile-card__stock-hint{margin-top:0.3rem}.rs-quick-picks__label{font-size:0.75rem;color:var(--st-text-muted);margin-bottom:0.35rem}.rs-quick-picks__chips{display:flex;flex-wrap:wrap;gap:0.35rem}.record-sale-multi-redesign-v3{--rsm3-bg:#1f1f20;--rsm3-surface:#2a2a2b;--rsm3-surface-2:#2f3032;--rsm3-border:rgba(255,255,255,0.12);--rsm3-text:#f8fafc;--rsm3-muted:rgba(255,255,255,0.68);--rsm3-blue:#2f66ea;--rsm3-pill-bg:#e8f2cf;--rsm3-pill-text:#365314}@media (max-width:767.98px){.record-sale-multi-page .st-main-shell{background:var(--rsm3-bg)}.record-sale-multi-redesign-v3{color:var(--rsm3-text);margin:-0.5rem}.record-sale-multi-redesign-v3 .rsm3-topbar{background:var(--rsm3-blue);padding:0.82rem 0.92rem 0.88rem;border-radius:20px 20px 0 0}.record-sale-multi-redesign-v3 .rsm3-topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:0.56rem}.record-sale-multi-redesign-v3 .rsm3-topbar__back{display:inline-flex;align-items:center;gap:0.26rem;color:rgba(255,255,255,0.78);text-decoration:none;font-size:0.83rem;font-weight:500}.record-sale-multi-redesign-v3 .rsm3-topbar__titlewrap{display:flex;align-items:baseline;gap:0.36rem;flex:1 1 auto}.record-sale-multi-redesign-v3 .rsm3-topbar__title{color:#fff;font-size:1.28rem;font-weight:800;line-height:1.1;letter-spacing:-0.01em}.record-sale-multi-redesign-v3 .rsm3-topbar__count{color:rgba(255,255,255,0.72);font-size:0.82rem;font-weight:600}.record-sale-multi-redesign-v3 .rsm3-topbar__dots{display:inline-flex;gap:0.18rem;padding-right:0.08rem}.record-sale-multi-redesign-v3 .rsm3-topbar__dots span{width:4px;height:4px;border-radius:999px;background:rgba(255,255,255,0.75)}.record-sale-multi-redesign-v3 .rsm3-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:0.58rem 0.92rem 0;margin-bottom:0.48rem}.record-sale-multi-redesign-v3 .rsm3-progress__bar{height:4px;border-radius:999px;background:rgba(255,255,255,0.18)}.record-sale-multi-redesign-v3 .rsm3-progress__bar--done{background:var(--rsm3-blue)}.record-sale-multi-redesign-v3 .rsm3-shell{padding:0.74rem 0.88rem;--bs-gutter-y:0.6rem}.record-sale-multi-redesign-v3 .invoice-lines-shell,.record-sale-multi-redesign-v3 .rsm3-lines-shell{background:transparent;border:none;padding:0.85rem !important;border-radius:14px !important;box-shadow:none}.record-sale-multi-redesign-v3 .rsm3-lines-header{margin-bottom:0.55rem !important;gap:0.5rem !important}.record-sale-multi-redesign-v3 #invoice-line-count-badge{font-size:0.64rem;padding:0.2rem 0.42rem;border-radius:999px}.record-sale-multi-redesign-v3 #invoice-lines-mobile{display:grid;gap:0.55rem;margin-bottom:0.1rem}.record-sale-multi-redesign-v3 .invoice-line-mobile-card,.record-sale-multi-redesign-v3 .rsm3-line-card{background:var(--rsm3-surface);border:1px solid var(--rsm3-border);border-radius:14px !important;padding:0.8rem 0.85rem !important;margin-bottom:0 !important;box-shadow:inset 0 1px 0 rgba(255,255,255,0.03)}.record-sale-multi-redesign-v3 .rsm3-line-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:0.45rem;margin-bottom:0.18rem}.record-sale-multi-redesign-v3 .rsm3-line-card__product{flex:1 1 0;min-width:0}.record-sale-multi-redesign-v3 .rsm-line-label{font-size:0.64rem;font-weight:700;letter-spacing:0.09em;color:rgba(255,255,255,0.54);margin-bottom:0.2rem}.record-sale-multi-redesign-v3 .rsm-line-helper{font-size:0.66rem;color:rgba(255,255,255,0.46);margin-top:0.2rem;margin-bottom:0.16rem}.record-sale-multi-redesign-v3 .rsm-line-chips{display:flex;flex-wrap:wrap;align-items:center;row-gap:0.28rem;column-gap:0.3rem;margin-bottom:0.02rem}.record-sale-multi-redesign-v3 .rsm-line-chip{border:1px solid rgba(126,168,255,0.34);background:rgba(73,125,255,0.14);color:#dbeafe;border-radius:999px;font-size:0.78rem !important;font-weight:600;line-height:1.1;padding:0.08rem 0.5rem !important;min-height:24px !important}.record-sale-multi-redesign-v3 .rsm3-product-summary{border:none;background:transparent;padding:0;text-align:left}.record-sale-multi-redesign-v3 .rsm3-product-summary__name,.record-sale-multi-redesign-v3 .rsm3-line-card .line-product-summary__name{display:block;color:#fff;font-size:1rem;font-weight:760;line-height:1.2;letter-spacing:-0.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.record-sale-multi-redesign-v3 .rsm3-product-summary__meta,.record-sale-multi-redesign-v3 .rsm3-line-card .line-product-summary__meta{display:block;color:rgba(255,255,255,0.5);font-size:0.74rem;margin-top:0.08rem;letter-spacing:0.01em}.record-sale-multi-redesign-v3 .rsm3-line-card__stock{padding-top:0.04rem;align-self:flex-start}.record-sale-multi-redesign-v3 .rsm3-stock-pill,.record-sale-multi-redesign-v3 .line-stock,.record-sale-multi-redesign-v3 .line-stock-mobile{background:var(--rsm3-pill-bg) !important;color:var(--rsm3-pill-text) !important;border:none !important;border-radius:999px !important;font-size:0.76rem !important;font-weight:700;padding:0.14rem 0.55rem !important;white-space:nowrap;letter-spacing:0.01em}.record-sale-multi-redesign-v3 .rsm3-stock-pill.is-low,.record-sale-multi-redesign-v3 .line-stock-mobile.is-low{background:#fef3c7 !important;color:#92400e !important}.record-sale-multi-redesign-v3 .rsm3-line-card__bottom{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:0.45rem !important;padding-top:0.02rem}.record-sale-multi-redesign-v3 .has-product-selection .rsm3-line-card__top{margin-bottom:0.5rem !important}.record-sale-multi-redesign-v3 .has-product-selection .rsm3-line-card__bottom{gap:0.45rem !important;align-items:center !important}.record-sale-multi-redesign-v3 .rsm3-stepper{width:90px;display:grid;grid-template-columns:28px 1fr 28px;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,0.14)}.record-sale-multi-redesign-v3 .rsm3-stepper__btn{min-height:30px;border:none;background:#292a2d;color:#fff;font-size:0.9rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.record-sale-multi-redesign-v3 .rsm3-stepper__input{min-height:30px;border:none !important;border-left:1px solid rgba(255,255,255,0.12) !important;border-right:1px solid rgba(255,255,255,0.12) !important;background:#303136 !important;color:#fff !important;font-size:0.88rem;font-weight:800;text-align:center;box-shadow:none !important;line-height:1;border-radius:0 !important}.record-sale-multi-redesign-v3 .rsm3-line-card__unit{display:flex;align-items:center;gap:0.08rem;min-width:0;padding-bottom:0;justify-self:end}.record-sale-multi-redesign-v3 .rsm3-line-card__mul{color:rgba(255,255,255,0.42);font-size:0.82rem;font-weight:700}.record-sale-multi-redesign-v3 .rsm3-line-card__unit-input{background:transparent;border:1px solid transparent;color:rgba(255,255,255,0.56);font-size:0.76rem;font-weight:600;min-width:0;width:72px;padding:0.02rem 0.08rem;border-radius:0;text-align:left;appearance:textfield}.record-sale-multi-redesign-v3 .rsm3-line-card__unit-input:focus{outline:none;border-color:rgba(255,255,255,0.26);border-radius:4px;background:rgba(255,255,255,0.03)}.record-sale-multi-redesign-v3 .rsm3-line-card__total{color:var(--rsm3-blue) !important;font-size:1.02rem !important;font-weight:850;text-align:right;min-width:72px;letter-spacing:-0.01em;line-height:1;white-space:nowrap}.record-sale-multi-redesign-v3 .rsm3-line-card__remove{width:16px;height:16px;padding:0;flex-shrink:0;border:none !important;border-radius:0 !important;background:transparent !important;color:rgba(248,113,113,0.64) !important;display:inline-flex;align-items:center;justify-content:center;box-shadow:none;font-size:0.62rem;margin-left:0;align-self:center}.record-sale-multi-redesign-v3 #invoice-lines-mobile .rsm3-line-card__remove{min-height:18px;min-width:18px;padding-inline:0}.record-sale-multi-redesign-v3 .rsm3-line-card .select2-container--default .select2-selection--single{background:rgba(255,255,255,0.04) !important;border:1px solid var(--rsm3-border) !important;border-radius:10px !important;min-height:40px !important;display:flex;align-items:center}.record-sale-multi-redesign-v3 .rsm3-line-card .select2-container--default .select2-selection--single .select2-selection__rendered{color:rgba(255,255,255,0.8) !important;font-size:0.95rem !important;line-height:38px !important;padding-left:0.58rem}.record-sale-multi-redesign-v3 .rsm3-line-card .select2-container--default .select2-selection--single .select2-selection__placeholder{color:rgba(255,255,255,0.42) !important}.record-sale-multi-redesign-v3 .rsm3-line-card .select2-container--default .select2-selection--single .select2-selection__arrow{height:38px !important}.record-sale-multi-redesign-v3 #add-line,.record-sale-multi-redesign-v3 .rsm3-add-line-btn{width:100%;min-height:48px;border:1px dashed rgba(255,255,255,0.32) !important;border-radius:14px !important;background:rgba(255,255,255,0.03) !important;color:rgba(255,255,255,0.78) !important;font-weight:650;box-shadow:0 6px 14px rgba(0,0,0,0.14) !important;letter-spacing:0.01em;display:inline-flex;align-items:center;justify-content:center;gap:0.22rem}.record-sale-multi-redesign-v3 #add-line:hover,.record-sale-multi-redesign-v3 #add-line:focus{color:#fff !important;background:rgba(255,255,255,0.06) !important;transform:translateY(-1px)}.record-sale-multi-redesign-v3 .rsm3-add-line-btn{min-height:44px !important;border-radius:12px !important;margin-top:0.15rem !important;font-size:0.95rem !important;font-weight:700 !important}.record-sale-multi-redesign-v3 .rsm3-meta-row{margin-top:0.2rem;--bs-gutter-x:0.65rem;--bs-gutter-y:0.6rem}.record-sale-multi-redesign-v3 .rsm3-meta-card{background:var(--rsm3-surface);border:1px solid var(--rsm3-border);border-radius:14px;padding:0.7rem 0.88rem;box-shadow:none;min-height:76px;display:flex;flex-direction:column;justify-content:center}.record-sale-multi-redesign-v3 .rsm3-meta-card .form-label,.record-sale-multi-redesign-v3 .rsm3-meta-card .rs-card__label{color:rgba(255,255,255,0.72) !important;font-size:0.7rem !important;font-weight:700 !important;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:0.1rem}.record-sale-multi-redesign-v3 .rsm3-meta-card .form-control,.record-sale-multi-redesign-v3 .rsm3-meta-card .form-select{background:transparent !important;border:none !important;color:#fff !important;padding:0;font-size:1.04rem;font-weight:800;box-shadow:none !important;line-height:1.2}.record-sale-multi-redesign-v3 .rsm3-meta-card__val{font-size:1.04rem;font-weight:800;color:#fff;line-height:1.2}.record-sale-multi-redesign-v3 .rsm3-customer-val{color:rgba(255,255,255,0.62);font-weight:600;cursor:pointer}.record-sale-multi-redesign-v3 .rsm3-customer-val:focus{outline:none;color:rgba(255,255,255,0.75)}.record-sale-multi-redesign-v3 .rsm3-date-card{position:relative}.record-sale-multi-redesign-v3 .rsm3-date-field{position:absolute !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;width:100% !important;height:100% !important;opacity:0 !important;padding:0 !important;cursor:pointer !important;box-sizing:border-box !important}.record-sale-multi-redesign-v3 .rsm3-section-hr{border:none;border-top:1px solid var(--rsm3-border);margin:0.36rem 0 0.66rem;opacity:1}.record-sale-multi-redesign-v3 #invoice-add-line-button{display:none !important}.record-sale-multi-redesign-v3 .rsm3-footer{background:var(--rsm3-blue) !important;border-top:none !important;display:flex;align-items:center;justify-content:space-between;gap:0.74rem;padding:0.8rem 0.9rem calc(0.78rem + env(safe-area-inset-bottom));box-shadow:0 -10px 24px rgba(0,0,0,0.3)}.record-sale-multi-redesign-v3 .rsm3-footer__summary{background:transparent !important;border:none !important;border-radius:0 !important;padding:0 !important;box-shadow:none !important;display:grid;gap:0.1rem;min-width:0}.record-sale-multi-redesign-v3 .rsm3-footer__meta{color:rgba(255,255,255,0.78);font-size:0.82rem;font-weight:600;margin-bottom:0}.record-sale-multi-redesign-v3 .rsm3-footer__amount{font-size:1.88rem;font-weight:900;line-height:1.05;color:#fff !important;letter-spacing:-0.01em}.record-sale-multi-redesign-v3 .rsm3-footer__submit{min-height:48px;padding:0 1.1rem;border-radius:12px !important;background:#fff !important;color:#1d4ed8 !important;border:none !important;font-weight:800;white-space:nowrap;min-width:130px;box-shadow:0 8px 18px rgba(0,0,0,0.18)}.record-sale-multi-redesign-v3 .is-empty-line .rsm3-line-card__remove{display:none !important}.record-sale-multi-redesign-v3 .rsm3-line-card__remove .ms-1{display:none !important}.record-sale-multi-redesign-v3 .is-empty-line{padding-top:0.54rem;padding-bottom:0.5rem;border-style:solid;background:linear-gradient(180deg,rgba(255,255,255,0.03),rgba(255,255,255,0.015));box-shadow:none}.record-sale-multi-redesign-v3 .is-empty-line .rsm3-line-card__top{margin-bottom:0 !important}.record-sale-multi-redesign-v3 .is-empty-line .rsm-line-label{margin-bottom:0.3rem !important;font-size:0.88rem !important;letter-spacing:0.03em !important}.record-sale-multi-redesign-v3 .is-empty-line .rsm3-select-wrap{margin-bottom:0.3rem !important}.record-sale-multi-redesign-v3 .is-empty-line .rsm-line-helper{margin-top:0.2rem !important;margin-bottom:0.3rem !important;font-size:0.82rem !important;line-height:1.2 !important}.record-sale-multi-redesign-v3 .is-empty-line .rsm-line-chips{gap:0.3rem !important;margin-top:0.1rem !important}.record-sale-multi-redesign-v3 .is-empty-line .rsm3-line-card__bottom,.record-sale-multi-redesign-v3 .is-empty-line .rsm3-line-card__stock{display:none !important}.record-sale-multi-redesign-v3 .is-empty-line .select2-selection--single{min-height:42px !important;border-color:rgba(255,255,255,0.14) !important;background:rgba(255,255,255,0.04) !important}}.record-sale-redesign-v2{--rsv2-bg:#1f1f20;--rsv2-surface:#2a2a2b;--rsv2-surface-2:#303032;--rsv2-border:rgba(255,255,255,0.12);--rsv2-text:#f8fafc;--rsv2-muted:rgba(255,255,255,0.72);--rsv2-blue:#2f66ea;--rsv2-blue-2:#2563eb;--rsv2-pill-bg:#f8fafc;--rsv2-pill-text:#1d4ed8}@media (max-width:767.98px){.record-sale-page .st-main-shell{background:var(--rsv2-bg)}.record-sale-redesign-v2{color:var(--rsv2-text);margin:-0.5rem}.record-sale-redesign-v2 .rsv2-topbar{background:var(--rsv2-blue);padding:0.95rem 1rem 1rem;border-radius:20px 20px 0 0}.record-sale-redesign-v2 .rsv2-topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:0.75rem}.record-sale-redesign-v2 .rsv2-topbar__back{display:inline-flex;align-items:center;gap:0.35rem;color:rgba(255,255,255,0.92);text-decoration:none;font-size:0.95rem;font-weight:500}.record-sale-redesign-v2 .rsv2-topbar__title{color:#fff;font-size:1.22rem;font-weight:700;line-height:1.1;flex:1 1 auto}.record-sale-redesign-v2 .rsv2-topbar__dots{display:inline-flex;gap:0.22rem}.record-sale-redesign-v2 .rsv2-topbar__dots span{width:5px;height:5px;border-radius:999px;background:rgba(255,255,255,0.9)}.record-sale-redesign-v2 .rsv2-shell{padding:1rem;display:grid;gap:0.95rem}.record-sale-redesign-v2 .rsv2-card{background:var(--rsv2-surface);border:1px solid var(--rsv2-border);border-radius:18px;padding:1rem;box-shadow:none}.record-sale-redesign-v2 .rsv2-section-label{font-size:0.93rem;font-weight:700;text-transform:uppercase;letter-spacing:0.02em;color:rgba(255,255,255,0.84);margin-bottom:0.7rem}.record-sale-redesign-v2 .rsv2-product-select-shell .select2-container--default .select2-selection--single,.record-sale-redesign-v2 #product-search + .select2 .select2-selection--single{min-height:48px;border-radius:12px;border:1px solid #4a7ef3;background:transparent;color:#fff;box-shadow:none}.record-sale-redesign-v2 #product-search + .select2 .select2-selection__rendered,.record-sale-redesign-v2 #product-search + .select2 .select2-selection__placeholder,.record-sale-redesign-v2 #product-search + .select2 .select2-selection__arrow{color:#fff}.record-sale-redesign-v2 .record-sale-quick-picks__chips{display:flex;flex-wrap:wrap;gap:0.45rem}.record-sale-redesign-v2 .record-sale-quick-pick,.record-sale-redesign-v2 .record-sale-quick-picks__chips .btn,.record-sale-redesign-v2 .record-sale-quick-picks__chips button{display:inline-flex;align-items:center;min-height:28px;padding:0.16rem 0.72rem;border-radius:999px !important;border:none !important;background:var(--rsv2-pill-bg) !important;color:var(--rsv2-pill-text) !important;font-size:0.9rem;font-weight:700}.record-sale-redesign-v2 .record-sale-quick-picks__helper{margin-top:0.4rem;color:var(--rsv2-muted);font-size:0.88rem}.record-sale-redesign-v2 .rsv2-qty-shell{display:grid;grid-template-columns:56px 1fr 56px;align-items:stretch;border:1px solid var(--rsv2-border);border-radius:14px;overflow:hidden;background:#252526}.record-sale-redesign-v2 .rsv2-qty-btn{border:none;background:#232324;color:#fff;min-height:56px;font-size:1rem}.record-sale-redesign-v2 .rsv2-qty-input{border:none !important;background:transparent !important;color:#fff !important;text-align:center;min-height:56px;font-size:1.35rem;font-weight:800;box-shadow:none !important}.record-sale-redesign-v2 .rsv2-pill-row{margin-top:0.7rem;display:flex;justify-content:space-between;gap:0.5rem;flex-wrap:wrap}.record-sale-redesign-v2 .rsv2-pill{display:inline-flex;align-items:center;min-height:28px;padding:0.14rem 0.7rem;border-radius:999px;background:var(--rsv2-pill-bg) !important;color:var(--rsv2-pill-text) !important;border:none !important;font-size:0.9rem;font-weight:700}.record-sale-redesign-v2 .rsv2-field-group{display:block}.record-sale-redesign-v2 .rsv2-field-label{display:block;color:rgba(255,255,255,0.92);font-size:0.96rem;font-weight:600;margin-bottom:0.45rem}.record-sale-redesign-v2 .rsv2-field-optional{color:var(--rsv2-muted);font-weight:500}.record-sale-redesign-v2 .rsv2-field-shell{border:1px solid var(--rsv2-border);border-radius:12px;background:transparent;padding:0 0.2rem}.record-sale-redesign-v2 .rsv2-field-control{min-height:46px;border:none !important;background:transparent !important;box-shadow:none !important;color:#fff !important}.record-sale-redesign-v2 .rsv2-field-control::placeholder{color:rgba(255,255,255,0.58)}.record-sale-redesign-v2 .record-sale-below-cost-alert{background:rgba(220,53,69,0.12);border:1px solid rgba(248,113,113,0.35);color:#fecaca;border-radius:12px}.record-sale-redesign-v2 .rsv2-footer{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:0.8rem;padding:0.9rem 1rem calc(0.9rem + env(safe-area-inset-bottom));background:var(--rsv2-blue);box-shadow:0 -10px 24px rgba(0,0,0,0.28)}.record-sale-redesign-v2 .rsv2-footer__summary{min-width:0}.record-sale-redesign-v2 .rsv2-footer__label{color:rgba(255,255,255,0.86);font-size:0.92rem;font-weight:600;margin-bottom:0.12rem}.record-sale-redesign-v2 .rsv2-footer__amount{color:#fff;font-size:1.95rem;font-weight:800;line-height:1.05}.record-sale-redesign-v2 .rsv2-footer__meta{color:rgba(255,255,255,0.75);font-size:0.86rem;margin-top:0.16rem}.record-sale-redesign-v2 .rsv2-footer__submit{min-height:50px;padding:0 1.15rem;border-radius:14px;border:none;background:#fff;color:#1d4ed8;font-weight:800;white-space:nowrap}}.products-page .product-row--inactive{opacity:0.78}.products-page .product-action-toggle-active{white-space:nowrap}.products-page .product-inactive-badge{vertical-align:middle}.low-stock-summary-card{border:1px solid var(--st-border-color);border-radius:0.9rem;background:var(--st-surface);box-shadow:var(--st-shadow-sm);padding:0.85rem;border-top:3px solid var(--st-border-color)}.low-stock-summary-card__label{color:var(--st-text-muted);font-size:0.72rem;font-weight:800;letter-spacing:0.045em;text-transform:uppercase}.low-stock-summary-card__value{color:var(--st-text-primary);font-size:1.35rem;font-weight:900;line-height:1.1}.low-stock-summary-card--out .low-stock-summary-card__value{color:#b91c1c}.low-stock-summary-card--critical .low-stock-summary-card__value{color:#78350f}.low-stock-summary-card--out{border-top-color:#b91c1c}.low-stock-summary-card--critical{border-top-color:#d97706}.low-stock-summary-card--low{border-top-color:#1d4ed8}.low-stock-summary-card--total{border-top-color:#0f766e}.low-stock-table-wrap{overflow:auto}.low-stock-table{min-width:680px}.low-stock-severity-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0.25rem 0.55rem;font-size:0.72rem;font-weight:900;text-transform:uppercase;letter-spacing:0.04em;white-space:nowrap}.low-stock-severity-pill--out{background:#fee2e2;color:#991b1b}.low-stock-severity-pill--critical{background:#fef3c7;color:#78350f}.low-stock-severity-pill--low{background:#dbeafe;color:#1d4ed8}[data-theme="dark"] .low-stock-severity-pill--out{background:color-mix(in srgb,#ef4444 24%,transparent);color:#fecaca}[data-theme="dark"] .low-stock-severity-pill--critical{background:color-mix(in srgb,#f59e0b 24%,transparent);color:#fde68a}[data-theme="dark"] .low-stock-severity-pill--low{background:color-mix(in srgb,#3b82f6 24%,transparent);color:#bfdbfe}[data-theme="dark"] .low-stock-summary-card--out .low-stock-summary-card__value{color:#fecaca}[data-theme="dark"] .low-stock-summary-card--critical .low-stock-summary-card__value{color:#fde68a}[data-theme="dark"] .low-stock-summary-card--out{border-top-color:#f87171}[data-theme="dark"] .low-stock-summary-card--critical{border-top-color:#fbbf24}[data-theme="dark"] .low-stock-summary-card--low{border-top-color:#60a5fa}[data-theme="dark"] .low-stock-summary-card--total{border-top-color:#2dd4bf}.low-stock-empty-state{border:1px solid var(--st-border-color);border-radius:1rem;background:var(--st-surface);box-shadow:var(--st-shadow-sm);padding:1.5rem;text-align:center}.low-stock-empty-state__icon{width:3rem;height:3rem;border-radius:999px;margin:0 auto 0.75rem;display:inline-flex;align-items:center;justify-content:center;color:var(--bs-success);background:color-mix(in srgb,var(--bs-success) 14%,transparent);font-size:1.4rem}.dashboard-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.dashboard-title{margin:0;color:var(--st-text-primary);font-weight:900;letter-spacing:-0.02em}.dashboard-subtitle{margin:0.25rem 0 0;color:var(--st-text-muted)}.dashboard-hero-actions{display:flex;flex-wrap:wrap;gap:0.5rem;justify-content:flex-end}.dashboard-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.85rem;margin-bottom:1rem}.dashboard-metric-card{min-width:0;border:1px solid var(--st-border-color);border-radius:1rem;background:var(--st-surface);box-shadow:var(--st-shadow-sm);padding:1rem;overflow:hidden}.dashboard-metric-card__label{color:var(--st-text-muted);font-size:0.74rem;font-weight:800;letter-spacing:0.045em;text-transform:uppercase}.dashboard-metric-card__value{margin-top:0.35rem;color:var(--st-text-primary);font-size:clamp(1.25rem,2vw,1.8rem);font-weight:900;line-height:1.1;font-variant-numeric:tabular-nums;overflow-wrap:normal;word-break:normal;hyphens:none}.dashboard-metric-card__value--money{letter-spacing:-0.02em;white-space:nowrap}.dashboard-metric-card__meta{margin-top:0.4rem;color:var(--st-text-muted);font-size:0.82rem;line-height:1.3}.dashboard-panel{border:1px solid var(--st-border-color);border-radius:1rem;background:var(--st-surface);box-shadow:var(--st-shadow-sm);padding:1rem;margin-bottom:1rem}.dashboard-panel__header{display:flex;justify-content:space-between;align-items:flex-start;gap:0.75rem;margin-bottom:0.85rem}.dashboard-panel__title{margin:0;color:var(--st-text-primary);font-size:1rem;font-weight:850}.dashboard-panel__subtitle{margin:0.2rem 0 0;color:var(--st-text-muted);font-size:0.84rem}.dashboard-empty-mini{display:flex;gap:0.65rem;align-items:center;border:1px dashed var(--st-border-color);border-radius:0.85rem;padding:0.8rem;color:var(--st-text-muted)}.dashboard-empty-mini i{color:var(--bs-success);font-size:1.25rem}.dashboard-empty-mini strong{display:block;color:var(--st-text-primary)}.dashboard-empty-mini span{display:block;font-size:0.85rem}.dashboard-quick-action{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;border:1px solid var(--st-border-color);border-radius:0.85rem;background:var(--st-surface);color:var(--st-link-color);font-weight:800;text-decoration:none}.dashboard-quick-action:hover,.dashboard-quick-action:focus{background:color-mix(in srgb,var(--st-link-color) 10%,transparent);color:var(--st-link-color);text-decoration:none}@media (max-width:991.98px){.dashboard-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-theme="dark"] .dashboard-metric-card,[data-theme="dark"] .dashboard-panel,[data-theme="dark"] .dashboard-quick-action{background:var(--st-surface);border-color:var(--st-border-color)}[data-theme="dark"] .dashboard-quick-action:hover,[data-theme="dark"] .dashboard-quick-action:focus{background:color-mix(in srgb,var(--st-link-color) 18%,transparent)}.dashboard-page .dashboard-kpi-grid,.dashboard-page .dashboard-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.85rem;align-items:stretch}.dashboard-page .dashboard-metric-item{min-width:0;display:block}.dashboard-page .dashboard-kpi-card,.dashboard-page .dashboard-metric-card{display:flex;flex-direction:column;justify-content:flex-start;min-width:0;width:100%;height:100%;border:1px solid var(--st-border-color) !important;border-radius:1rem !important;background:var(--st-surface) !important;color:var(--st-text-primary);box-shadow:var(--st-shadow-sm) !important;padding:1rem !important;overflow:hidden;gap:0.22rem}.dashboard-page .dashboard-kpi-card .metric-label,.dashboard-page .dashboard-metric-card__label{color:var(--st-text-muted);font-size:0.74rem;font-weight:800;letter-spacing:0.045em;text-transform:uppercase;line-height:1.2}.dashboard-page .dashboard-kpi-card .metric-value,.dashboard-page .dashboard-metric-card__value{display:block;min-width:0;max-width:100%;margin-top:0.35rem;color:var(--st-text-primary);font-size:clamp(1.1rem,2.4vw + 0.55rem,1.8rem);font-weight:900;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:clip;font-variant-numeric:tabular-nums;overflow-wrap:normal !important;word-break:normal !important;hyphens:none !important}.dashboard-page .dashboard-metric-card__value--money{white-space:nowrap;letter-spacing:-0.02em}.dashboard-page .dashboard-kpi-card .metric-secondary,.dashboard-page .dashboard-metric-card__meta{margin-top:0.4rem;color:var(--st-text-muted);font-size:0.82rem;line-height:1.3}[data-theme="dark"] .dashboard-page .dashboard-kpi-card,[data-theme="dark"] .dashboard-page .dashboard-metric-card{background:var(--st-surface) !important;border-color:var(--st-border-color) !important;box-shadow:0 8px 24px rgba(0,0,0,0.28) !important}.dashboard-page .dashboard-kpi-card.metric-card--col-1,.dashboard-page .dashboard-metric-card.metric-card--col-1{border-top:3px solid #2563eb !important}.dashboard-page .dashboard-kpi-card.metric-card--col-2,.dashboard-page .dashboard-metric-card.metric-card--col-2{border-top:3px solid #0f766e !important}.dashboard-page .dashboard-kpi-card.metric-card--col-3,.dashboard-page .dashboard-metric-card.metric-card--col-3{border-top:3px solid #7c3aed !important}.dashboard-page .dashboard-kpi-card.metric-card--col-4,.dashboard-page .dashboard-metric-card.metric-card--col-4{border-top:3px solid #d97706 !important}.dashboard-page .dashboard-kpi-card.metric-card--col-5,.dashboard-page .dashboard-metric-card.metric-card--col-5{border-top:3px solid #0891b2 !important}.dashboard-page .dashboard-kpi-card.metric-card--col-6,.dashboard-page .dashboard-metric-card.metric-card--col-6{border-top:3px solid #be185d !important}[data-theme="dark"] .dashboard-page .dashboard-kpi-card.metric-card--col-1,[data-theme="dark"] .dashboard-page .dashboard-metric-card.metric-card--col-1{border-top-color:#3b82f6 !important}[data-theme="dark"] .dashboard-page .dashboard-kpi-card.metric-card--col-2,[data-theme="dark"] .dashboard-page .dashboard-metric-card.metric-card--col-2{border-top-color:#14b8a6 !important}[data-theme="dark"] .dashboard-page .dashboard-kpi-card.metric-card--col-3,[data-theme="dark"] .dashboard-page .dashboard-metric-card.metric-card--col-3{border-top-color:#a78bfa !important}[data-theme="dark"] .dashboard-page .dashboard-kpi-card.metric-card--col-4,[data-theme="dark"] .dashboard-page .dashboard-metric-card.metric-card--col-4{border-top-color:#fbbf24 !important}[data-theme="dark"] .dashboard-page .dashboard-kpi-card.metric-card--col-5,[data-theme="dark"] .dashboard-page .dashboard-metric-card.metric-card--col-5{border-top-color:#22d3ee !important}[data-theme="dark"] .dashboard-page .dashboard-kpi-card.metric-card--col-6,[data-theme="dark"] .dashboard-page .dashboard-metric-card.metric-card--col-6{border-top-color:#f472b6 !important}@media (max-width:991.98px){.dashboard-page .dashboard-kpi-grid,.dashboard-page .dashboard-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-page .dashboard-chart-legend__label{color:#475569;font-weight:600}[data-theme="dark"] .dashboard-page .dashboard-chart-legend__label{color:#cbd5e1}.dashboard-page .dashboard-restock-table{--restock-critical-bg:#fff1f2}[data-theme="dark"] .dashboard-page .dashboard-restock-table{--restock-critical-bg:#2c1b25}.dashboard-page .dashboard-restock-table>tbody>tr.is-critical>td{background-color:var(--restock-critical-bg);color:var(--st-text-primary);box-shadow:none}.dashboard-page .dashboard-restock-table .text-danger{color:#991b1b !important}[data-theme="dark"] .dashboard-page .dashboard-restock-table .text-danger{color:#fecaca !important}.dashboard-page .dashboard-restock-table .btn-outline-secondary{color:var(--st-btn-secondary-text)}.dashboard-page .dashboard-restock-table .btn-outline-secondary:hover,.dashboard-page .dashboard-restock-table .btn-outline-secondary:focus{color:var(--st-btn-secondary-hover-text)}.dashboard-page .dashboard-low-stock-mobile__card.is-critical .text-muted,.dashboard-page .dashboard-low-stock-mobile__card.is-out .text-muted{color:#475569 !important}.dashboard-page .dashboard-low-stock-mobile__card.is-critical .text-danger,.dashboard-page .dashboard-low-stock-mobile__card.is-out .text-danger{color:#991b1b !important}.dashboard-page .dashboard-low-stock-mobile__card.is-critical strong.text-danger,.dashboard-page .dashboard-low-stock-mobile__card.is-out strong.text-danger{color:#991b1b !important}[data-theme="dark"] .dashboard-page .dashboard-low-stock-mobile__card.is-critical .text-muted,[data-theme="dark"] .dashboard-page .dashboard-low-stock-mobile__card.is-out .text-muted{color:#cbd5e1 !important}[data-theme="dark"] .dashboard-page .dashboard-low-stock-mobile__card.is-critical .text-danger,[data-theme="dark"] .dashboard-page .dashboard-low-stock-mobile__card.is-out .text-danger,[data-theme="dark"] .dashboard-page .dashboard-low-stock-mobile__card.is-critical strong.text-danger,[data-theme="dark"] .dashboard-page .dashboard-low-stock-mobile__card.is-out strong.text-danger{color:#fecaca !important}.dashboard-page .dashboard-quick-action--primary{background:#dbeafe !important;border-color:#93c5fd !important;color:#1e3a8a !important}.dashboard-page .dashboard-quick-action--primary .dashboard-quick-action__label,.dashboard-page .dashboard-quick-action--primary .dashboard-quick-action__meta,.dashboard-page .dashboard-quick-action--primary .dashboard-quick-action__content{color:#1e3a8a !important}.dashboard-page .dashboard-quick-action--primary .dashboard-quick-action__icon{color:#1d4ed8 !important}.dashboard-page .dashboard-quick-action--primary:hover,.dashboard-page .dashboard-quick-action--primary:focus{background:#bfdbfe !important;color:#1e3a8a !important}[data-theme="dark"] .dashboard-page .dashboard-quick-action--primary{background:color-mix(in srgb,#3b82f6 24%,transparent) !important;border-color:#3b82f6 !important;color:#bfdbfe !important}[data-theme="dark"] .dashboard-page .dashboard-quick-action--primary .dashboard-quick-action__label,[data-theme="dark"] .dashboard-page .dashboard-quick-action--primary .dashboard-quick-action__meta,[data-theme="dark"] .dashboard-page .dashboard-quick-action--primary .dashboard-quick-action__content,[data-theme="dark"] .dashboard-page .dashboard-quick-action--primary .dashboard-quick-action__icon{color:#bfdbfe !important}.dashboard-page .dashboard-period-filter .text-body{color:var(--st-text-primary) !important}.dashboard-page .dashboard-period-filter__label,.dashboard-page .dashboard-period-filter__label strong,.dashboard-page .dashboard-period-filter .section-label,.dashboard-page .dashboard-period-filter .section-label strong{color:var(--st-text-primary) !important}[data-theme="dark"] .dashboard-page .dashboard-period-filter .text-body,[data-theme="dark"] .dashboard-page .dashboard-period-filter__label,[data-theme="dark"] .dashboard-page .dashboard-period-filter__label strong,[data-theme="dark"] .dashboard-page .dashboard-period-filter .section-label,[data-theme="dark"] .dashboard-page .dashboard-period-filter .section-label strong{color:#f8fafc !important}.dashboard-page .dashboard-period-filter .btn-outline-secondary.active,.dashboard-page .dashboard-period-filter .btn-outline-secondary:active,.dashboard-page .dashboard-period-filter .btn-check:checked + .btn-outline-secondary{background:#1d4ed8 !important;border-color:#1d4ed8 !important;color:#ffffff !important}.dashboard-page .dashboard-period-filter .btn-outline-secondary:not(.active){color:var(--st-text-primary);border-color:var(--st-border-color)}[data-theme="dark"] .dashboard-page .dashboard-period-filter .btn-outline-secondary.active,[data-theme="dark"] .dashboard-page .dashboard-period-filter .btn-outline-secondary:active,[data-theme="dark"] .dashboard-page .dashboard-period-filter .btn-check:checked + .btn-outline-secondary{background:#bfdbfe !important;border-color:#bfdbfe !important;color:#111827 !important}[data-theme="dark"] .dashboard-page .dashboard-period-filter .btn-outline-secondary:not(.active){color:#e5e7eb !important;border-color:#94a3b8 !important;background:transparent !important}.dashboard-page .dashboard-low-stock-mobile__card .text-danger,.dashboard-page .dashboard-low-stock-mobile__card strong.text-danger{color:#991b1b !important}[data-theme="dark"] .dashboard-page .dashboard-low-stock-mobile__card .text-danger,[data-theme="dark"] .dashboard-page .dashboard-low-stock-mobile__card strong.text-danger{color:#fecaca !important}.dashboard-page .dashboard-low-stock-mobile__card .text-muted{color:#475569 !important}[data-theme="dark"] .dashboard-page .dashboard-low-stock-mobile__card .text-muted{color:#cbd5e1 !important}.dashboard-page .dashboard-kpi-card,.dashboard-page .dashboard-kpi-card__body,.dashboard-page .dashboard-metric-card,.dashboard-page .dashboard-metric-item{min-width:0}.dashboard-page .dashboard-kpi-value,.dashboard-page .dashboard-kpi-card .metric-value,.dashboard-page .dashboard-metric-card__value{display:block;max-width:100%;min-width:0;font-variant-numeric:tabular-nums;overflow:visible;text-overflow:initial;word-break:normal;overflow-wrap:normal;hyphens:none}.dashboard-kpi-money-compact{display:none}.dashboard-kpi-money-full{display:inline}.dashboard-page .dashboard-kpi-value--money{white-space:nowrap;letter-spacing:-0.035em}.settings-stores-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.settings-stores-title{margin:0;color:var(--st-text-primary);font-weight:900;letter-spacing:-0.02em}.settings-stores-subtitle{margin:0.25rem 0 0;color:var(--st-text-muted)}.store-safety-note{border:1px solid color-mix(in srgb,var(--bs-warning) 35%,var(--st-border-color));border-radius:.9rem;background:color-mix(in srgb,var(--bs-warning) 12%,var(--st-surface));color:var(--st-text-primary);padding:.85rem;margin-bottom:1rem}.settings-stores-list{display:grid;gap:.85rem}.settings-store-card,.settings-store-create-card{border:1px solid var(--st-border-color);border-radius:1rem;background:var(--st-surface);box-shadow:var(--st-shadow-sm);padding:1rem}.settings-store-card.is-current{border-top:3px solid #2563eb}.settings-store-card.is-deleted{opacity:.82;border-top:3px solid #64748b}.settings-store-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.settings-store-card__name{margin:0;color:var(--st-text-primary);font-size:1rem;font-weight:850}.settings-store-card__meta{margin-top:.2rem;color:var(--st-text-muted);font-size:.82rem}.settings-store-card__badges{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.settings-store-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.22rem .52rem;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.settings-store-badge--current{background:#dbeafe;color:#1d4ed8}.settings-store-badge--active{background:#dcfce7;color:#166534}.settings-store-badge--deleted{background:#e5e7eb;color:#374151}.settings-store-card__stats{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem;color:var(--st-text-muted);font-size:.84rem}.settings-store-card__stats span{border:1px solid var(--st-border-color);border-radius:999px;padding:.25rem .55rem;background:color-mix(in srgb,var(--st-surface) 85%,var(--st-border-color))}.settings-store-card__stats strong{color:var(--st-text-primary)}.settings-store-card__actions,.settings-store-card__danger{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.settings-store-card__danger{padding-top:.75rem;border-top:1px dashed var(--st-border-color)}.settings-store-card__hint{margin-top:.65rem;color:var(--st-text-muted);font-size:.82rem}.settings-stores-empty{border:1px dashed var(--st-border-color);border-radius:1rem;background:var(--st-surface);padding:1.25rem;text-align:center}[data-theme="dark"] .settings-store-badge--current{background:color-mix(in srgb,#3b82f6 24%,transparent);color:#bfdbfe}[data-theme="dark"] .settings-store-badge--active{background:color-mix(in srgb,#22c55e 24%,transparent);color:#bbf7d0}[data-theme="dark"] .settings-store-badge--deleted{background:color-mix(in srgb,#94a3b8 18%,transparent);color:#e5e7eb}.invoices-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.invoices-title{margin:0;color:var(--st-text-primary);font-weight:900;letter-spacing:-0.02em}.invoices-subtitle{margin:0.25rem 0 0;color:var(--st-text-muted)}.invoices-filter-card{margin-bottom:1rem}.invoices-table-wrap{border:1px solid var(--st-border-color);border-radius:1rem;background:var(--st-surface);box-shadow:var(--st-shadow-sm);overflow:auto}.invoices-table{margin-bottom:0}.invoice-status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.22rem .52rem;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.invoice-status-pill--paid{background:#dcfce7;color:#166534}.invoice-status-pill--unpaid,.invoice-status-pill--pending,.invoice-status-pill--draft{background:#fef3c7;color:#78350f}.invoice-status-pill--active{background:#dbeafe;color:#1d4ed8}.invoice-status-pill--voided{background:#fee2e2;color:#991b1b}.invoice-status-pill--void,.invoice-status-pill--voided,.invoice-status-pill--cancelled{background:#fee2e2;color:#991b1b}.invoices-empty-state{border:1px dashed var(--st-border-color);border-radius:1rem;background:var(--st-surface);box-shadow:var(--st-shadow-sm);padding:1.5rem;text-align:center}.invoices-empty-state__icon{width:3rem;height:3rem;border-radius:999px;margin:0 auto .75rem;display:inline-flex;align-items:center;justify-content:center;background:#dbeafe;color:#1d4ed8;font-size:1.35rem}[data-theme="dark"] .invoice-status-pill--paid{background:color-mix(in srgb,#22c55e 24%,transparent);color:#bbf7d0}[data-theme="dark"] .invoice-status-pill--unpaid,[data-theme="dark"] .invoice-status-pill--pending,[data-theme="dark"] .invoice-status-pill--draft{background:color-mix(in srgb,#f59e0b 24%,transparent);color:#fde68a}[data-theme="dark"] .invoice-status-pill--active{background:color-mix(in srgb,#3b82f6 24%,transparent);color:#bfdbfe}[data-theme="dark"] .invoice-status-pill--voided{background:color-mix(in srgb,#ef4444 24%,transparent);color:#fecaca}[data-theme="dark"] .invoice-status-pill--void,[data-theme="dark"] .invoice-status-pill--voided,[data-theme="dark"] .invoice-status-pill--cancelled{background:color-mix(in srgb,#ef4444 24%,transparent);color:#fecaca}.receipts-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.receipts-title{margin:0;color:var(--st-text-primary);font-weight:900;letter-spacing:-0.02em}.receipts-subtitle{margin:0.25rem 0 0;color:var(--st-text-muted)}.receipts-filter-card{margin-bottom:1rem}.receipts-table-wrap{border:1px solid var(--st-border-color);border-radius:1rem;background:var(--st-surface);box-shadow:var(--st-shadow-sm);overflow:auto}.receipts-table{margin-bottom:0}.receipt-status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0.22rem 0.52rem;font-size:0.72rem;font-weight:900;letter-spacing:0.04em;text-transform:uppercase;white-space:nowrap}.receipt-status-pill--active{background:#dbeafe;color:#1d4ed8}.receipt-status-pill--paid{background:#dcfce7;color:#166534}.receipt-status-pill--unpaid,.receipt-status-pill--pending,.receipt-status-pill--draft{background:#fef3c7;color:#78350f}.receipt-status-pill--void,.receipt-status-pill--voided,.receipt-status-pill--cancelled{background:#fee2e2;color:#991b1b}.receipts-empty-state{border:1px dashed var(--st-border-color);border-radius:1rem;background:var(--st-surface);box-shadow:var(--st-shadow-sm);padding:1.5rem;text-align:center}.receipts-empty-state__icon{width:3rem;height:3rem;border-radius:999px;margin:0 auto 0.75rem;display:inline-flex;align-items:center;justify-content:center;background:#dbeafe;color:#1d4ed8;font-size:1.35rem}[data-theme="dark"] .receipt-status-pill--active{background:color-mix(in srgb,#3b82f6 24%,transparent);color:#bfdbfe}[data-theme="dark"] .receipt-status-pill--paid{background:color-mix(in srgb,#22c55e 24%,transparent);color:#bbf7d0}[data-theme="dark"] .receipt-status-pill--unpaid,[data-theme="dark"] .receipt-status-pill--pending,[data-theme="dark"] .receipt-status-pill--draft{background:color-mix(in srgb,#f59e0b 24%,transparent);color:#fde68a}[data-theme="dark"] .receipt-status-pill--void,[data-theme="dark"] .receipt-status-pill--voided,[data-theme="dark"] .receipt-status-pill--cancelled{background:color-mix(in srgb,#ef4444 24%,transparent);color:#fecaca}.customers-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.customers-title{margin:0;color:var(--st-text-primary);font-weight:900;letter-spacing:-0.02em}.customers-subtitle{margin:0.25rem 0 0;color:var(--st-text-muted)}.customers-filter-card{margin-bottom:1rem}.customers-table-wrap{border:1px solid var(--st-border-color);border-radius:1rem;background:var(--st-surface);box-shadow:var(--st-shadow-sm);overflow:auto}.customers-table{margin-bottom:0}.customer-status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0.22rem 0.52rem;font-size:0.72rem;font-weight:900;letter-spacing:0.04em;text-transform:uppercase;white-space:nowrap}.customer-status-pill--active{background:#dcfce7;color:#166534}.customer-status-pill--inactive{background:#e5e7eb;color:#374151}.customer-status-pill--vip{background:#fef3c7;color:#78350f}.customer-status-pill--blocked{background:#fee2e2;color:#991b1b}.customers-empty-state{border:1px dashed var(--st-border-color);border-radius:1rem;background:var(--st-surface);box-shadow:var(--st-shadow-sm);padding:1.5rem;text-align:center}.customers-empty-state__icon{width:3rem;height:3rem;border-radius:999px;margin:0 auto 0.75rem;display:inline-flex;align-items:center;justify-content:center;background:#dbeafe;color:#1d4ed8;font-size:1.35rem}[data-theme="dark"] .customer-status-pill--active{background:color-mix(in srgb,#22c55e 24%,transparent);color:#bbf7d0}[data-theme="dark"] .customer-status-pill--inactive{background:color-mix(in srgb,#94a3b8 18%,transparent);color:#e5e7eb}[data-theme="dark"] .customer-status-pill--vip{background:color-mix(in srgb,#f59e0b 24%,transparent);color:#fde68a}[data-theme="dark"] .customer-status-pill--blocked{background:color-mix(in srgb,#ef4444 24%,transparent);color:#fecaca}.customer-detail-header,.customer-form-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.customer-detail-title,.customer-form-title{margin:0;color:var(--st-text-primary);font-weight:900;letter-spacing:-0.02em}.customer-detail-subtitle,.customer-form-subtitle{margin:0.25rem 0 0;color:var(--st-text-muted)}.customer-detail-header-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.customer-detail-card,.customer-form-card{border:1px solid var(--st-border-color);border-radius:1rem;background:var(--st-surface);box-shadow:var(--st-shadow-sm);padding:1rem;margin-bottom:1rem}.customer-detail-summary{border-top:3px solid #7c3aed}.customer-detail-summary__main{display:flex;gap:.85rem;align-items:center}.customer-avatar{width:3rem;height:3rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ede9fe;color:#5b21b6;font-weight:900;font-size:1.25rem;flex:0 0 auto}.customer-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.customer-contact-item{border:1px solid var(--st-border-color);border-radius:.85rem;padding:.75rem;min-width:0}.customer-contact-item span{display:block;color:var(--st-text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.045em;margin-bottom:.2rem}.customer-contact-item strong{display:block;color:var(--st-text-primary);overflow-wrap:anywhere}.customer-detail-card__header{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.8rem}.customer-detail-card__header h2{margin:0;color:var(--st-text-primary);font-size:1rem;font-weight:850}.customer-detail-card__header p{margin:.2rem 0 0;color:var(--st-text-muted);font-size:.84rem}.customer-detail-empty{display:flex;gap:.65rem;align-items:center;border:1px dashed var(--st-border-color);border-radius:.85rem;padding:.85rem;color:var(--st-text-muted)}.customer-detail-empty i{color:#7c3aed;font-size:1.25rem}.customer-detail-empty strong{display:block;color:var(--st-text-primary)}[data-theme="dark"] .customer-avatar{background:color-mix(in srgb,#8b5cf6 24%,transparent);color:#ddd6fe}.customer-detail-summary__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:.9rem}.customer-profile-contact{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin-top:.4rem;color:var(--st-text-secondary);font-size:.875rem}.customer-profile-contact>span{overflow-wrap:anywhere;min-width:0}.customer-detail-page .customer-detail-summary__stats{margin-top:0}.customer-credit-heading{margin-bottom:.85rem !important}.customer-credit-heading span{color:var(--st-text-secondary);font-weight:400}.customer-credit-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}.customer-credit-history>summary{cursor:pointer;min-height:44px;align-content:center;font-weight:650}.customer-credit-history[open]>summary{margin-bottom:.75rem}.customer-detail-page .customer-detail-header-actions .btn{min-height:44px}@media (min-width:992px){.customer-credit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.expenses-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.expenses-title{margin:0;color:var(--st-text-primary);font-weight:900;letter-spacing:-0.02em}.expenses-subtitle{margin:0.25rem 0 0;color:var(--st-text-muted)}.expenses-filter-card{margin-bottom:1rem}.expenses-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.75rem;margin-bottom:1rem}.expenses-summary-card,.expense-form-card{border:1px solid var(--st-border-color);border-radius:1rem;background:var(--st-surface);box-shadow:var(--st-shadow-sm);padding:1rem}.expenses-summary-card{border-top:3px solid var(--st-border-color)}.expenses-summary-card--total{border-top-color:#2563eb}.expenses-summary-card--paid{border-top-color:#16a34a}.expenses-summary-card--unpaid{border-top-color:#d97706}.expenses-summary-card--total strong{color:var(--st-text-primary)}.expenses-summary-card--paid strong{color:#15803d}.expenses-summary-card--unpaid strong{color:#b45309}[data-theme="dark"] .expenses-summary-card--total{border-top-color:#60a5fa}[data-theme="dark"] .expenses-summary-card--paid{border-top-color:#4ade80}[data-theme="dark"] .expenses-summary-card--unpaid{border-top-color:#fbbf24}[data-theme="dark"] .expenses-summary-card--paid strong{color:#bbf7d0}[data-theme="dark"] .expenses-summary-card--unpaid strong{color:#fde68a}.expenses-summary-card span{display:block;color:var(--st-text-muted);font-size:0.72rem;font-weight:800;letter-spacing:0.045em;text-transform:uppercase}.expenses-summary-card strong{display:block;margin-top:0.3rem;color:var(--st-text-primary);font-size:1.25rem;font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap}.expenses-table-wrap{border:1px solid var(--st-border-color);border-radius:1rem;background:var(--st-surface);box-shadow:var(--st-shadow-sm);overflow:auto}.expenses-table{margin-bottom:0}.expense-status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0.22rem 0.52rem;font-size:0.72rem;font-weight:900;letter-spacing:0.04em;text-transform:uppercase;white-space:nowrap}.expense-status-pill--paid{background:#dcfce7;color:#166534}.expense-status-pill--unpaid{background:#fef3c7;color:#78350f}.expenses-empty-state{border:1px dashed var(--st-border-color);border-radius:1rem;background:var(--st-surface);box-shadow:var(--st-shadow-sm);padding:1.5rem;text-align:center}.expenses-empty-state__icon{width:3rem;height:3rem;border-radius:999px;margin:0 auto 0.75rem;display:inline-flex;align-items:center;justify-content:center;background:#fef3c7;color:#78350f;font-size:1.35rem}[data-theme="dark"] .expense-status-pill--paid{background:color-mix(in srgb,#22c55e 24%,transparent);color:#bbf7d0}[data-theme="dark"] .expense-status-pill--unpaid{background:color-mix(in srgb,#f59e0b 24%,transparent);color:#fde68a}.expense-form-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.expense-form-title{margin:0;color:var(--st-text-primary);font-weight:900;letter-spacing:-0.02em}.expense-form-subtitle{margin:0.25rem 0 0;color:var(--st-text-muted)}.expense-form-card{border:1px solid var(--st-border-color);border-top:3px solid #d97706;border-radius:1rem;background:var(--st-surface);box-shadow:var(--st-shadow-sm)}.suppliers-header,.supplier-form-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.suppliers-title,.supplier-form-title{margin:0;color:var(--st-text-primary);font-weight:900;letter-spacing:-0.02em}.suppliers-subtitle,.supplier-form-subtitle{margin:0.25rem 0 0;color:var(--st-text-muted)}.suppliers-filter-card{margin-bottom:1rem}.suppliers-table-wrap{border:1px solid var(--st-border-color);border-radius:1rem;background:var(--st-surface);box-shadow:var(--st-shadow-sm);overflow:auto}.suppliers-table{margin-bottom:0}.supplier-status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0.22rem 0.52rem;font-size:0.72rem;font-weight:900;letter-spacing:0.04em;text-transform:uppercase;white-space:nowrap}.supplier-status-pill--active{background:#dcfce7;color:#166534}.supplier-status-pill--inactive{background:#e5e7eb;color:#374151}.supplier-status-pill--blocked{background:#fee2e2;color:#991b1b}.suppliers-empty-state{border:1px dashed var(--st-border-color);border-radius:1rem;background:var(--st-surface);box-shadow:var(--st-shadow-sm);padding:1.5rem;text-align:center}.suppliers-empty-state__icon{width:3rem;height:3rem;border-radius:999px;margin:0 auto 0.75rem;display:inline-flex;align-items:center;justify-content:center;background:#dbeafe;color:#1d4ed8;font-size:1.35rem}.supplier-form-card{border:1px solid var(--st-border-color);border-top:3px solid #0f766e;border-radius:1rem;background:var(--st-surface);box-shadow:var(--st-shadow-sm)}[data-theme="dark"] .supplier-status-pill--active{background:color-mix(in srgb,#22c55e 24%,transparent);color:#bbf7d0}[data-theme="dark"] .supplier-status-pill--inactive{background:color-mix(in srgb,#94a3b8 18%,transparent);color:#e5e7eb}[data-theme="dark"] .supplier-status-pill--blocked{background:color-mix(in srgb,#ef4444 24%,transparent);color:#fecaca}.purchases-header,.purchase-form-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.purchases-title,.purchase-form-title{margin:0;color:var(--st-text-primary);font-weight:900;letter-spacing:-.02em}.purchases-subtitle,.purchase-form-subtitle{margin:.25rem 0 0;color:var(--st-text-muted)}.purchases-filter-card{margin-bottom:1rem}.purchases-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.purchases-summary-card,.purchase-form-card{border:1px solid var(--st-border-color);border-radius:1rem;background:var(--st-surface);box-shadow:var(--st-shadow-sm);padding:1rem}.purchases-summary-card{border-top:3px solid var(--st-border-color)}.purchases-summary-card--total{border-top-color:#2563eb}.purchases-summary-card--units{border-top-color:#0f766e}.purchases-summary-card--suppliers{border-top-color:#7c3aed}.purchases-summary-card span{display:block;color:var(--st-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.purchases-summary-card strong{display:block;margin-top:.3rem;color:var(--st-text-primary);font-size:1.25rem;font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap}.purchases-table-wrap{border:1px solid var(--st-border-color);border-radius:1rem;background:var(--st-surface);box-shadow:var(--st-shadow-sm);overflow:auto}.purchases-table{margin-bottom:0}.purchase-form-card{border-top:3px solid #0f766e}.purchases-empty-state{border:1px dashed var(--st-border-color);border-radius:1rem;background:var(--st-surface);box-shadow:var(--st-shadow-sm);padding:1.5rem;text-align:center}.purchases-empty-state__icon{width:3rem;height:3rem;border-radius:999px;margin:0 auto .75rem;display:inline-flex;align-items:center;justify-content:center;background:#dbeafe;color:#1d4ed8;font-size:1.35rem}[data-theme="dark"] .purchases-summary-card--total{border-top-color:#60a5fa}[data-theme="dark"] .purchases-summary-card--units{border-top-color:#2dd4bf}[data-theme="dark"] .purchases-summary-card--suppliers{border-top-color:#a78bfa}.stocktakes-header,.stocktake-detail-header,.stocktake-report-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.stocktakes-title,.stocktake-detail-title,.stocktake-report-title{margin:0;color:var(--st-text-primary);font-weight:900;letter-spacing:-.02em}.stocktakes-subtitle,.stocktake-detail-subtitle,.stocktake-report-subtitle{margin:.25rem 0 0;color:var(--st-text-muted)}.stocktakes-table-wrap,.stocktake-lines-table-wrap{border:1px solid var(--st-border-color);border-radius:1rem;background:var(--st-surface);box-shadow:var(--st-shadow-sm);overflow:auto}.stocktakes-table,.stocktake-lines-table{margin-bottom:0}.stocktake-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.stocktake-summary-card{border:1px solid var(--st-border-color);border-top:3px solid var(--st-border-color);border-radius:1rem;background:var(--st-surface);box-shadow:var(--st-shadow-sm);padding:1rem}.stocktake-summary-card--products{border-top-color:#2563eb}.stocktake-summary-card--counted{border-top-color:#0f766e}.stocktake-summary-card--discrepancies{border-top-color:#d97706}.stocktake-summary-card span{display:block;color:var(--st-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.stocktake-summary-card strong{display:block;margin-top:.3rem;color:var(--st-text-primary);font-size:1.25rem;font-weight:900;font-variant-numeric:tabular-nums}.stocktake-status-pill,.stocktake-line-status-pill,.stocktake-diff-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.22rem .52rem;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.stocktake-status-pill--open,.stocktake-line-status-pill{background:#dbeafe;color:#1d4ed8}.stocktake-status-pill--closed,.stocktake-status-pill--completed{background:#dcfce7;color:#166534}.stocktake-line-status-pill--pending{background:#fef3c7;color:#78350f}.stocktake-diff-pill--shortage{background:#fee2e2;color:#991b1b}.stocktake-diff-pill--surplus{background:#fef3c7;color:#78350f}.stocktake-diff-pill--match{background:#dcfce7;color:#166534}.stocktake-diff-pill--uncounted{background:#e2e8f0;color:#334155}[data-theme="dark"] .stocktake-diff-pill--uncounted{background:#374151;color:#e5e7eb}.stocktake-apply-review{padding:1rem;margin-bottom:1rem;border:1px solid var(--st-border-color);border-left:3px solid var(--st-link-color);border-radius:.75rem;background:var(--st-surface);color:var(--st-text-primary)}.stocktake-preview-lines summary{cursor:pointer;color:var(--st-link-color);padding:.5rem 0;font-weight:700}.stocktake-preview-line{display:grid;grid-template-columns:1fr auto;gap:.3rem 1rem;padding:.75rem 0;border-top:1px solid var(--st-border-color)}.stocktake-preview-line>small{grid-column:1/-1;color:var(--st-text-secondary)}.stocktake-preview-line>span{grid-column:1;grid-row:2}.stocktake-preview-line>strong:nth-of-type(2){grid-column:2;grid-row:1 / span 2;align-self:center}.stocktake-legacy-warning{padding:.75rem;border-left:3px solid #b45309;border-radius:.3rem;background:#fff7ed;color:#78350f}.stocktake-preview-line--legacy{border-left:3px solid #b45309;padding-left:.6rem}[data-theme="dark"] .stocktake-legacy-warning{background:#3b2f0b;color:#fde68a}.stocktake-blocked-warning{padding:.75rem;margin-bottom:.75rem;border-left:3px solid #b91c1c;border-radius:.3rem;background:#fef2f2;color:#7f1d1d}.stocktake-blocked-warning ul{padding-left:1.1rem}.stocktake-blocked-warning .btn{min-height:44px}.stocktake-preview-line--blocked{border-left:3px solid #b91c1c;padding-left:.6rem}.stocktake-preview-line>small.stocktake-preview-line__problem{color:#b91c1c;font-weight:600}[data-theme="dark"] .stocktake-blocked-warning{background:#3f1414;color:#fecaca}[data-theme="dark"] .stocktake-preview-line>small.stocktake-preview-line__problem{color:#fca5a5}.stocktake-count-edit-modal .btn{min-height:44px}.stocktake-save-prompt{position:sticky;top:70px;z-index:10;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.75rem;margin-bottom:.75rem;border:1px solid var(--st-link-color);border-radius:.5rem;background:var(--st-surface);color:var(--st-text-primary);box-shadow:var(--st-shadow-sm)}.stocktake-save-prompt[hidden]{display:none}.stocktake-save-prompt .btn{min-height:44px}@media(max-width:575.98px){.stocktake-preview-line{grid-template-columns:1fr}.stocktake-preview-line>strong:nth-of-type(2){grid-column:1;grid-row:3}}body.stocktake-report-page #confirmMessage{white-space:pre-line}body.stocktake-detail-page #confirmModal .btn,body.stocktake-report-page #confirmModal .btn,body.stocktake-report-page #applyAdjustmentsBtn{min-height:44px}[data-theme="dark"] body.stocktake-detail-page #confirmModal .btn-close,[data-theme="dark"] body.stocktake-report-page #confirmModal .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}.stocktakes-empty-state,.stocktake-detail-empty{border:1px dashed var(--st-border-color);border-radius:1rem;background:var(--st-surface);box-shadow:var(--st-shadow-sm);padding:1.5rem;text-align:center}.stocktakes-empty-state__icon{width:3rem;height:3rem;border-radius:999px;margin:0 auto .75rem;display:inline-flex;align-items:center;justify-content:center;background:#dbeafe;color:#1d4ed8;font-size:1.35rem}[data-theme="dark"] .stocktake-status-pill--open,[data-theme="dark"] .stocktake-line-status-pill{background:color-mix(in srgb,#3b82f6 24%,transparent);color:#bfdbfe}[data-theme="dark"] .stocktake-status-pill--closed,[data-theme="dark"] .stocktake-status-pill--completed,[data-theme="dark"] .stocktake-diff-pill--match{background:color-mix(in srgb,#22c55e 24%,transparent);color:#bbf7d0}[data-theme="dark"] .stocktake-line-status-pill--pending,[data-theme="dark"] .stocktake-diff-pill--surplus{background:color-mix(in srgb,#f59e0b 24%,transparent);color:#fde68a}[data-theme="dark"] .stocktake-diff-pill--shortage{background:color-mix(in srgb,#ef4444 24%,transparent);color:#fecaca}body.billing-page .billing-current-hero{border:1px solid var(--st-border-color);border-radius:1.1rem;background:linear-gradient(135deg,color-mix(in srgb,var(--st-link-color) 10%,transparent),transparent 45%),var(--st-surface);box-shadow:var(--st-shadow-sm);padding:1rem;margin-bottom:1rem}body.billing-page .billing-current-hero__main{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}body.billing-page .billing-current-hero__title{margin:0;color:var(--st-text-primary);font-size:1.25rem;font-weight:900;line-height:1.15}body.billing-page .billing-current-hero__subtitle{margin:0.25rem 0 0;color:var(--st-text-muted);font-weight:700}body.billing-page .billing-current-hero__usage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.9rem}body.billing-page .billing-usage-row{border:1px solid var(--st-border-color);border-radius:.85rem;background:color-mix(in srgb,var(--st-surface) 90%,var(--st-border-color));padding:.75rem}body.billing-page .billing-usage-row__top{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline;color:var(--st-text-muted);font-size:.82rem;font-weight:800}body.billing-page .billing-usage-meter{height:.45rem;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--st-border-color) 70%,transparent);margin-top:.5rem}body.billing-page .billing-usage-meter span{display:block;height:100%;max-width:100%;border-radius:inherit;background:var(--st-link-color)}body.billing-page .billing-trial-details{margin-top:.9rem}body.billing-page .billing-trial-details>p:first-child{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem;margin:0 0 .25rem}body.billing-page .billing-trial-remaining{margin-left:.35rem;font-weight:700;color:var(--st-text-primary)}.dashboard-trial-reminder{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1rem;padding:.85rem 1rem;margin-bottom:1rem;border:1px solid var(--st-border-color);border-left:3px solid var(--st-link-color);border-radius:.75rem;background:var(--st-surface);color:var(--st-text-primary)}.dashboard-trial-reminder p{flex:1 1 15rem;margin:0}.dashboard-trial-reminder p span{display:block;margin-top:.2rem;font-size:.875rem;color:var(--st-text-muted)}.dashboard-trial-reminder .btn{min-height:44px;display:inline-flex;align-items:center}body.billing-page .billing-usage-row--at-limit{border-color:#b45309}body.billing-page .billing-usage-row--at-limit .billing-usage-meter span{background:#b45309}body.billing-page .billing-usage-limit-hint{margin:.4rem 0 0;font-size:.75rem;font-weight:800;line-height:1.3;color:#92400e}[data-theme="dark"] body.billing-page .billing-usage-row--at-limit{border-color:#fbbf24}[data-theme="dark"] body.billing-page .billing-usage-row--at-limit .billing-usage-meter span{background:#fbbf24}[data-theme="dark"] body.billing-page .billing-usage-limit-hint{color:#fcd34d}body.billing-page .billing-usage-row--over{border-color:color-mix(in srgb,#f87171 40%,var(--st-border-color));background:color-mix(in srgb,#fee2e2 60%,var(--st-surface))}body.billing-page .billing-usage-row--over .billing-usage-meter span{background:#ef4444}body.billing-page .billing-usage-over-hint{margin:0.4rem 0 0;font-size:0.75rem;font-weight:800;color:#991b1b;line-height:1.3}[data-theme="dark"] body.billing-page .billing-usage-row--over{border-color:color-mix(in srgb,#f87171 30%,var(--st-border-color));background:color-mix(in srgb,rgba(153,27,27,0.25) 60%,var(--st-surface))}[data-theme="dark"] body.billing-page .billing-usage-row--over .billing-usage-meter span{background:#f87171}[data-theme="dark"] body.billing-page .billing-usage-over-hint{color:#fca5a5}body.billing-page .billing-status-pill,body.billing-page .billing-plan-badge{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--st-border-color);border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-weight:900}body.billing-page .billing-status-pill--active{color:#166534;background:#dcfce7;border-color:#86efac}body.billing-page .billing-status-pill--trialing{color:#1e40af;background:#dbeafe;border-color:#93c5fd}body.billing-page .billing-status-pill--grace-unlimited{color:#92400e;background:#fef3c7;border-color:#fbbf24}body.billing-page .billing-status-pill--free-limited{color:var(--st-text-muted);background:color-mix(in srgb,var(--st-border-color) 30%,transparent);border-color:var(--st-border-color)}body.billing-page .billing-status-pill--cancelled,body.billing-page .billing-status-pill--expired{color:#991b1b;background:#fee2e2;border-color:#fca5a5}[data-theme="dark"] body.billing-page .billing-status-pill--active{color:#bbf7d0;background:rgba(22,101,52,0.35);border-color:rgba(134,239,172,0.5)}[data-theme="dark"] body.billing-page .billing-status-pill--trialing{color:#bfdbfe;background:rgba(30,64,175,0.35);border-color:rgba(147,197,253,0.5)}[data-theme="dark"] body.billing-page .billing-status-pill--grace-unlimited{color:#fde68a;background:rgba(146,64,14,0.35);border-color:rgba(251,191,36,0.5)}[data-theme="dark"] body.billing-page .billing-status-pill--cancelled,[data-theme="dark"] body.billing-page .billing-status-pill--expired{color:#fecaca;background:rgba(153,27,27,0.35);border-color:rgba(252,165,165,0.5)}body.billing-page .billing-plan-card__header{display:flex;justify-content:space-between;gap:.85rem;align-items:flex-start}body.billing-page .billing-plan-card__description{color:var(--st-text-muted);font-size:.86rem;font-weight:700;margin:.25rem 0 0;line-height:1.35}body.billing-page .billing-plan-card__badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}body.billing-page .billing-plan-badge--current{color:#166534;background:#dcfce7;border-color:#86efac}body.billing-page .billing-plan-badge--recommended{color:#92400e;background:#fef3c7;border-color:#fbbf24}@media (max-width:767.98px){body.billing-page .billing-current-hero__main{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem}body.billing-page .billing-current-hero__usage{grid-template-columns:1fr;gap:.55rem}body.billing-page .billing-plan-card__header{display:grid;grid-template-columns:1fr;gap:.55rem}body.billing-page .billing-plan-card__badges{justify-content:flex-start}}body.billing-page .billing-payment-guide{border:1px solid var(--st-border-color);border-radius:1.1rem;background:var(--st-surface);box-shadow:var(--st-shadow-sm);padding:1rem;margin-top:1rem}body.billing-page .billing-payment-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.75rem;margin:0.9rem 0 1rem}body.billing-page .billing-payment-step{display:flex;gap:0.65rem;align-items:flex-start;border:1px solid var(--st-border-color);border-radius:0.9rem;background:color-mix(in srgb,var(--st-surface) 92%,var(--st-border-color));padding:0.75rem}body.billing-page .billing-payment-step>div{display:grid;gap:0.2rem;min-width:0}body.billing-page .billing-payment-step__number{width:1.65rem;height:1.65rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:var(--st-primary);color:var(--st-primary-contrast,#fff);font-size:0.8rem;font-weight:900}body.billing-page .billing-payment-step--done{background:color-mix(in srgb,#dcfce7 60%,var(--st-surface));border-color:#86efac}body.billing-page .billing-payment-step--done .billing-payment-step__number{background:#16a34a}body.billing-page .billing-payment-step--active{border-color:color-mix(in srgb,var(--st-primary) 40%,var(--st-border-color));background:color-mix(in srgb,var(--st-primary) 6%,var(--st-surface))}body.billing-page .billing-payment-step--upcoming{opacity:0.6}[data-theme="dark"] body.billing-page .billing-payment-step--done{background:color-mix(in srgb,rgba(22,163,74,0.2) 60%,var(--st-surface));border-color:rgba(134,239,172,0.4)}body.billing-page .billing-payment-methods{display:grid;gap:0.85rem;margin-top:0.9rem}body.billing-page .billing-payment-method-card,body.billing-page details.billing-payment-method-card{border:1px solid var(--st-border-color);border-radius:1rem;background:color-mix(in srgb,var(--st-surface) 94%,var(--st-border-color));padding:0.9rem}body.billing-page .billing-payment-method-card--primary{border-color:color-mix(in srgb,var(--st-primary) 35%,var(--st-border-color));box-shadow:0 12px 30px rgba(15,23,42,0.08)}body.billing-page .billing-payment-method-card--secondary{background:var(--st-surface)}body.billing-page .billing-payment-method-card__header,body.billing-page .billing-payment-message-card__header{display:flex;justify-content:space-between;gap:0.85rem;align-items:flex-start}body.billing-page .billing-payment-method-card__body{display:grid;gap:0.65rem;margin-top:0.8rem}body.billing-page .billing-copy-btn{white-space:nowrap;font-weight:800}body.billing-page .billing-copy-block{border:1px solid var(--st-border-color);border-radius:0.85rem;background:color-mix(in srgb,var(--st-surface) 88%,var(--st-border-color));color:var(--st-text-primary);padding:0.75rem;font-size:0.84rem;line-height:1.45;overflow-wrap:anywhere}body.billing-page .billing-copy-block--pre{white-space:pre-wrap;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace}body.billing-page .billing-payment-message-card,body.billing-page .billing-payment-proof-card,body.billing-page .billing-request-status-card,body.billing-page .billing-empty-state--payment{border:1px solid var(--st-border-color);border-radius:1rem;background:var(--st-surface);padding:1rem;margin-top:1rem}body.billing-page .billing-request-status-card--pending{border-color:color-mix(in srgb,#f59e0b 35%,var(--st-border-color));background:linear-gradient(135deg,rgba(245,158,11,0.09),transparent 48%),var(--st-surface)}body.billing-page .billing-pending-requests-label{font-size:0.78rem;font-weight:900;text-transform:uppercase;letter-spacing:0.05em;color:var(--st-text-muted);margin:0.75rem 0 0.5rem}body.billing-page .billing-cancel-request-btn{font-size:0.75rem;padding:0.2rem 0.5rem}body.billing-page .billing-empty-state--payment{border-style:dashed;color:var(--st-text-muted);display:grid;gap:0.25rem;text-align:center}@media (max-width:767.98px){body.billing-page .billing-payment-guide{border-radius:0.95rem;padding:0.85rem}body.billing-page .billing-payment-steps{grid-template-columns:1fr;gap:0.55rem}body.billing-page .billing-payment-step{padding:0.65rem}body.billing-page .billing-payment-method-card__header,body.billing-page .billing-payment-message-card__header{display:grid;grid-template-columns:1fr;gap:0.65rem}body.billing-page .billing-copy-btn{width:100%;justify-content:center}}body.billing-page .billing-payment-history{margin-top:1rem}body.billing-page .billing-payment-history-table-wrap{margin-top:0.85rem}body.billing-page .billing-payment-history-mobile-list{display:grid;gap:0.75rem;margin-top:0.85rem}body.billing-page .billing-payment-history-card{border:1px solid var(--st-border-color);border-radius:1rem;background:var(--st-surface);box-shadow:var(--st-shadow-sm);padding:0.9rem}body.billing-page .billing-payment-history-card__top{display:flex;justify-content:space-between;gap:0.75rem;align-items:flex-start}body.billing-page .billing-payment-history-card__top h3{margin:0;color:var(--st-text-primary);font-size:1rem;font-weight:900;line-height:1.15}body.billing-page .billing-payment-history-card__meta{margin:0.25rem 0 0;color:var(--st-text-muted);font-size:0.82rem;font-weight:700}body.billing-page .billing-payment-status-pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--st-border-color);border-radius:999px;padding:0.28rem 0.58rem;font-size:0.72rem;font-weight:900;line-height:1;white-space:nowrap}body.billing-page .billing-payment-status-pill--pending,body.billing-page .billing-payment-status-pill--submitted{color:#92400e;background:#fef3c7;border-color:#fbbf24}body.billing-page .billing-payment-status-pill--approved{color:#166534;background:#dcfce7;border-color:#86efac}body.billing-page .billing-payment-status-pill--rejected,body.billing-page .billing-payment-status-pill--cancelled,body.billing-page .billing-payment-status-pill--expired{color:#991b1b;background:#fee2e2;border-color:#fca5a5}[data-theme="dark"] body.billing-page .billing-payment-status-pill--pending,[data-theme="dark"] body.billing-page .billing-payment-status-pill--submitted,[data-theme="dark"] .billing-page .billing-payment-status-pill--pending,[data-theme="dark"] .billing-page .billing-payment-status-pill--submitted{color:#fde68a;background:rgba(146,64,14,0.35);border-color:rgba(251,191,36,0.5)}[data-theme="dark"] body.billing-page .billing-payment-status-pill--approved,[data-theme="dark"] .billing-page .billing-payment-status-pill--approved{color:#bbf7d0;background:rgba(22,101,52,0.35);border-color:rgba(134,239,172,0.5)}[data-theme="dark"] body.billing-page .billing-payment-status-pill--rejected,[data-theme="dark"] body.billing-page .billing-payment-status-pill--cancelled,[data-theme="dark"] body.billing-page .billing-payment-status-pill--expired,[data-theme="dark"] .billing-page .billing-payment-status-pill--rejected,[data-theme="dark"] .billing-page .billing-payment-status-pill--cancelled,[data-theme="dark"] .billing-page .billing-payment-status-pill--expired{color:#fecaca;background:rgba(153,27,27,0.35);border-color:rgba(252,165,165,0.5)}body.billing-page .billing-payment-history-card__details{display:grid;gap:0.45rem;margin:0.8rem 0 0}body.billing-page .billing-payment-history-card__details div{display:grid;grid-template-columns:minmax(6rem,0.42fr) minmax(0,1fr);gap:0.55rem;align-items:baseline;border-top:1px solid color-mix(in srgb,var(--st-border-color) 70%,transparent);padding-top:0.45rem}body.billing-page .billing-payment-history-card__details dt{color:var(--st-text-muted);font-size:0.72rem;font-weight:900;text-transform:uppercase;letter-spacing:0.04em}body.billing-page .billing-payment-history-card__details dd{margin:0;color:var(--st-text-primary);font-size:0.86rem;font-weight:800;overflow-wrap:anywhere}body.billing-page .billing-payment-history-card__note dd{color:var(--st-text-muted);font-weight:700}body.billing-page .billing-payment-history-card__next-step{margin-top:0.8rem;border-radius:0.85rem;background:color-mix(in srgb,var(--st-primary) 8%,transparent);color:var(--st-text-primary);padding:0.65rem;font-size:0.82rem;font-weight:800;line-height:1.35}body.billing-page .billing-payment-history-empty{border:1px dashed var(--st-border-color);border-radius:1rem;background:var(--st-surface);color:var(--st-text-muted);display:grid;gap:0.25rem;padding:1rem;margin-top:0.85rem;text-align:center}body.billing-page .billing-payment-history-empty strong{color:var(--st-text-primary);font-size:0.95rem}@media (max-width:767.98px){body.billing-page .billing-payment-history-card{padding:0.85rem}body.billing-page .billing-payment-history-card__top{display:grid;grid-template-columns:minmax(0,1fr);gap:0.55rem}body.billing-page .billing-payment-status-pill{width:fit-content}body.billing-page .billing-payment-history-card__details div{grid-template-columns:1fr;gap:0.12rem}}body.billing-page .billing-wizard{display:grid;gap:1rem}body.billing-page .billing-wizard-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0.5rem;border:1px solid var(--st-border-color);border-radius:1rem;background:var(--st-surface);padding:0.5rem;box-shadow:var(--st-shadow-sm)}body.billing-page .billing-wizard-step{display:flex;align-items:center;justify-content:center;gap:0.45rem;border-radius:0.75rem;color:var(--st-text-muted);text-decoration:none;font-size:0.82rem;font-weight:900;padding:0.55rem 0.45rem;min-width:0}body.billing-page .billing-wizard-step.is-active{color:var(--st-primary);background:color-mix(in srgb,var(--st-primary) 11%,transparent)}body.billing-page .billing-wizard-step__number{width:1.45rem;height:1.45rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid currentColor;font-size:0.74rem}body.billing-page .billing-wizard-step__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.billing-page .billing-wizard-panel{min-width:0}body.billing-page .billing-wizard-step-shell{max-width:980px;margin-inline:auto}body.billing-page .billing-overview-actions,body.billing-page .billing-wizard-actions{display:flex;flex-wrap:wrap;gap:0.55rem;margin-top:1rem}body.billing-page .billing-wizard-help-card,body.billing-page .billing-step-empty{border:1px solid var(--st-border-color);border-radius:1rem;background:var(--st-surface);color:var(--st-text-muted);display:grid;gap:0.25rem;padding:1rem;margin-top:1rem}body.billing-page .billing-context-strip{display:flex;flex-wrap:wrap;align-items:center;gap:0.45rem 0.65rem;border:1px solid var(--st-border-color);border-radius:0.9rem;background:var(--st-surface);padding:0.6rem 0.85rem;margin-bottom:1rem;font-size:0.83rem}body.billing-page .billing-context-strip__label{color:var(--st-text-muted);font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em}body.billing-page .billing-context-strip__plan{color:var(--st-text-primary);font-weight:900;font-size:0.9rem}body.billing-page .billing-context-strip__warning{display:flex;align-items:center;gap:0.3rem;color:#92400e;font-size:0.78rem;font-weight:800;flex-basis:100%}[data-theme="dark"] body.billing-page .billing-context-strip__warning{color:#fde68a}@media (max-width:767.98px){body.billing-page .billing-wizard-steps{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0.45rem}body.billing-page .billing-wizard-step{flex:0 0 auto;min-width:7.25rem;justify-content:flex-start;padding:0.6rem 0.65rem}body.billing-page .billing-overview-actions,body.billing-page .billing-wizard-actions{display:grid;grid-template-columns:1fr}}.dashboard-low-stock-mobile__title-wrap .low-stock-severity-pill{justify-self:start;width:fit-content}.settings-reset-name{overflow-wrap:anywhere}.settings-reset-scope{padding:.85rem;background:rgba(127,127,127,.08);border:1px solid var(--st-border-color);border-radius:.65rem;font-size:.9rem}.settings-reset-actions{display:flex;flex-wrap:wrap;gap:.75rem}.settings-reset-actions .btn{flex:1 1 10rem;min-height:44px}.settings-reset-modal .btn-close{min-width:44px;min-height:44px;padding:0;background-size:1em}.settings-reset-modal .form-control{min-height:44px}[data-theme="dark"] .settings-reset-modal .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}.password-policy-form .form-control,.password-policy-form .form-select,.password-policy-form .btn{min-height:44px}.registration-country-help summary{min-height:44px;cursor:pointer;color:var(--st-link-color)}