:root{--color-bg: #f5f6f8;--color-surface: #ffffff;--color-border: #dfe3e8;--color-text: #1f2933;--color-text-muted: #616e7c;--color-primary: #205081;--color-primary-dark: #163a5f;--color-primary-light: #2f6fae;--color-primary-soft: rgba(32, 80, 129, .1);--color-sidebar-bg: #14294a;--color-sidebar-bg-alt: #1c3a68;--color-sidebar-text: #c9d6e8;--color-sidebar-text-muted: #8ea1c2;--color-success-bg: #e6f4ea;--color-success-text: #1e6b2e;--color-danger: #b3261e;--color-danger-bg: #fbe9e7;--color-warning-bg: #fef3c7;--color-warning-text: #92400e;--color-purple-bg: #ede9fe;--color-purple-text: #6d28d9;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1.25rem;--shadow-sm: 0 1px 2px rgba(20, 41, 74, .06);--shadow-md: 0 8px 24px -8px rgba(20, 41, 74, .18);--header-height: 3.75rem;--nav-width: 16rem;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--color-bg);color:var(--color-text)}a{color:inherit}h1,h2,h3{letter-spacing:-.01em}input:not([type=checkbox]):not([type=radio]),select,textarea{font-family:inherit;color:var(--color-text);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);transition:border-color .15s ease,box-shadow .15s ease}input:not([type=checkbox]):not([type=radio]):focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}input[type=checkbox],input[type=radio]{accent-color:var(--color-primary)}button{font-family:inherit;cursor:pointer}button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.app-shell{display:grid;grid-template-columns:var(--nav-width) 1fr;grid-template-rows:var(--header-height) 1fr;grid-template-areas:"nav header" "nav main";min-height:100vh}.app-header{grid-area:header;display:flex;align-items:center;gap:.75rem;padding:0 1.5rem;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.app-title{font-weight:700;color:var(--color-primary-dark)}.nav-toggle{display:none;align-items:center;justify-content:center;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-sm);width:2.25rem;height:2.25rem}.nav-toggle:hover{background:var(--color-bg)}.app-header-right{margin-left:auto;display:flex;align-items:center;gap:.75rem}.header-icon-button{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);border-radius:50%}.header-icon-button:hover{color:var(--color-primary);border-color:var(--color-primary-light)}.notifications-bell{position:relative;display:inline-block}.notifications-badge{position:absolute;top:-.25rem;right:-.25rem;min-width:1.1rem;height:1.1rem;padding:0 .25rem;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;line-height:1;color:#fff;background:var(--color-danger);border-radius:999px}.notifications-dropdown{position:absolute;z-index:30;top:calc(100% + .5rem);right:0;width:20rem;max-width:calc(100vw - 2rem);max-height:26rem;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:.5rem}.notifications-empty{margin:0;padding:1rem .5rem;text-align:center;color:var(--color-text-muted);font-size:.88rem}.notifications-section+.notifications-section{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--color-border)}.notifications-section h4{margin:.25rem .5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.notifications-item{width:100%;display:flex;flex-direction:column;gap:.15rem;text-align:left;padding:.5rem;border:none;background:none;border-radius:var(--radius-sm);font-size:.85rem;color:var(--color-text);cursor:pointer}.notifications-item:hover{background:var(--color-primary-soft)}.notifications-item-meta{color:var(--color-text-muted);font-size:.78rem}.notifications-view-all{width:100%;margin-top:.15rem;padding:.45rem .5rem;border:none;background:none;border-radius:var(--radius-sm);font-size:.82rem;font-weight:600;color:var(--color-primary);text-align:center;cursor:pointer}.notifications-view-all:hover{background:var(--color-primary-soft)}.app-nav{grid-area:nav;display:flex;flex-direction:column;background:var(--color-sidebar-bg);padding:1.25rem .75rem;gap:.5rem}.app-nav-datetime{margin:0 0 .75rem;padding:0 .5rem;font-size:.78rem;font-weight:700;color:var(--color-sidebar-text-muted)}.app-nav-brand{display:flex;align-items:center;gap:.65rem;padding:0 .5rem 1rem;margin-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.app-nav-logo{width:2.5rem;height:2.5rem;object-fit:contain;flex-shrink:0}.app-nav-brand-text{display:flex;flex-direction:column;line-height:1.25;min-width:0}.app-nav-brand-text strong{color:#fff;font-size:.95rem}.app-nav-brand-text span{color:var(--color-sidebar-text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.app-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem;flex:1;overflow-y:auto}.app-nav-link{display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;border-radius:var(--radius-sm);text-decoration:none;color:var(--color-sidebar-text);font-size:.9rem;font-weight:500}.app-nav-link:hover{background:#ffffff0f;color:#fff}.app-nav-link.active{background:var(--color-primary-light);color:#fff;box-shadow:var(--shadow-sm)}.app-nav-profile{display:flex;align-items:center;gap:.6rem;padding:1rem .65rem .65rem;margin-top:.5rem;border-top:1px solid rgba(255,255,255,.1)}.app-nav-avatar{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--color-primary-light);color:#fff;font-size:.8rem;font-weight:700;flex-shrink:0}.app-nav-profile-text{display:flex;flex-direction:column;min-width:0;line-height:1.25;flex:1}.app-nav-profile-text strong{color:#fff;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-nav-profile-text span{color:var(--color-sidebar-text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.app-nav-logout{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-sidebar-text-muted);flex-shrink:0}.app-nav-logout:hover{background:#ffffff1a;color:#fff}.app-nav-backdrop{display:none}.app-nav-credit{margin:.75rem 0 0;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1);text-align:center;font-size:.7rem;color:var(--color-sidebar-text-muted)}.app-main{grid-area:main;padding:1.75rem;min-width:0}.placeholder-page{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;padding:1.5rem}.placeholder-page p{color:var(--color-text-muted)}.app-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--color-text-muted)}.app-user{color:var(--color-text);font-size:.85rem;font-weight:500;white-space:nowrap}.app-user-role{color:var(--color-text-muted);font-weight:400}.store-select{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.4rem .6rem;background:var(--color-surface);color:var(--color-text);font-size:.85rem}.logout-button{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm);padding:.45rem .85rem;font-size:.85rem;font-weight:600;color:var(--color-text)}.logout-button:hover{border-color:var(--color-danger);color:var(--color-danger)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:radial-gradient(ellipse at top left,rgba(32,80,129,.08),transparent 55%),radial-gradient(ellipse at bottom right,rgba(32,80,129,.1),transparent 55%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%23205081' stroke-opacity='0.06' stroke-width='2'%3E%3Cpath d='M20 12v16M12 20h16'/%3E%3Ccircle cx='90' cy='30' r='4'/%3E%3Ccircle cx='78' cy='40' r='4'/%3E%3Ccircle cx='102' cy='40' r='4'/%3E%3Cpath d='M90 46c-8 0-13 6-13 12 0 5 4 9 13 9s13-4 13-9c0-6-5-12-13-12Z'/%3E%3Cpath d='M20 90v16M12 98h16'/%3E%3C/g%3E%3C/svg%3E"),var(--color-bg)}.login-card{width:100%;max-width:26rem;background:var(--color-surface);border-radius:1.25rem;padding:2.5rem 2.25rem 2rem;box-shadow:0 20px 50px -12px #20508140,0 0 0 1px var(--color-border)}.login-brand{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.15rem;margin-bottom:1.5rem}.login-logo{width:9.5rem;height:auto;object-fit:contain;margin-bottom:.5rem;filter:drop-shadow(0 6px 14px rgba(32,80,129,.25))}.login-brand h1{margin:0;font-size:1.6rem;color:var(--color-primary);letter-spacing:-.01em}.login-subtitle{margin:.15rem 0 0;font-size:.9rem;color:var(--color-text-muted)}.login-form{display:flex;flex-direction:column;gap:1rem}.login-field{display:flex;flex-direction:column;gap:.35rem}.login-field label{font-size:.85rem;font-weight:600;color:var(--color-text)}.login-input-group{position:relative;display:flex;align-items:center}.login-input-icon{position:absolute;left:.85rem;display:inline-flex;color:var(--color-text-muted);pointer-events:none}.login-input-group input{width:100%;padding:.7rem .875rem .7rem 2.6rem;border:1px solid var(--color-border);border-radius:.75rem;font-size:.95rem;background:var(--color-bg);transition:border-color .15s ease,box-shadow .15s ease}.login-input-group input:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #20508126}.login-input-group--password input{padding-right:2.6rem}.login-password-toggle{position:absolute;right:.6rem;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:.5rem;background:transparent;color:var(--color-text-muted);cursor:pointer}.login-password-toggle:hover{background:var(--color-bg);color:var(--color-primary)}.login-password-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.login-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;font-size:.85rem}.login-checkbox{display:inline-flex;align-items:center;gap:.45rem;color:var(--color-text);cursor:pointer}.login-checkbox input{width:1rem;height:1rem;accent-color:var(--color-primary);cursor:pointer}.login-link-button{border:none;background:none;padding:0;color:var(--color-primary);font-size:.85rem;font-weight:600;cursor:pointer}.login-link-button:hover,.login-link-button:focus-visible{text-decoration:underline;outline:none}.login-hint{margin:-.4rem 0 0;font-size:.8rem;color:var(--color-text-muted)}.login-error{color:#b3261e;font-size:.875rem;margin:0}.login-submit{margin-top:.25rem;padding:.85rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:.75rem;background:var(--color-primary);color:#fff;font-weight:700;font-size:1rem;cursor:pointer;transition:background .15s ease,transform .05s ease}.login-submit:hover:not(:disabled){background:#1a4269}.login-submit:focus-visible{outline:3px solid rgba(32,80,129,.35);outline-offset:2px}.login-submit:active:not(:disabled){transform:translateY(1px)}.login-submit:disabled{opacity:.6;cursor:not-allowed}.login-divider{display:flex;align-items:center;gap:.75rem;margin:1.5rem 0 1rem;color:var(--color-text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.login-footer{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:0;color:var(--color-text-muted);font-size:.8rem}@media (max-width: 480px){.login-card{padding:2rem 1.5rem 1.75rem;border-radius:1rem}.login-logo{width:7.5rem}.login-brand h1{font-size:1.35rem}}.dashboard{display:flex;flex-direction:column;gap:1.75rem}.dashboard-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1.25rem}.dashboard-card h1,.dashboard-card h2{margin-top:0}.dashboard-section-title{display:flex;align-items:center;gap:.5rem;margin:0 0 .85rem;font-size:1.05rem;color:var(--color-text)}.dashboard-welcome{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary-light));color:#fff;border-radius:var(--radius-lg);padding:1.75rem 2rem;box-shadow:var(--shadow-md)}.dashboard-welcome-text h1{margin:0 0 .35rem;font-size:1.5rem}.dashboard-welcome-text p{margin:0 0 .9rem;color:#ffffffd9}.dashboard-welcome-meta{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;font-size:.85rem;color:#ffffffe6}.dashboard-welcome-meta span{display:inline-flex;align-items:center;gap:.35rem}.dashboard-welcome-role{padding:.15rem .6rem;border-radius:1rem;background:#ffffff2e;font-weight:600;letter-spacing:.03em}.dashboard-welcome-art{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:50%;background:#ffffff26;flex-shrink:0}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem}.metric-card{display:flex;flex-direction:column;gap:.3rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1.1rem 1.2rem}.metric-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary);margin-bottom:.4rem}.metric-label{color:var(--color-text-muted);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.metric-value{font-size:1.5rem;font-weight:700;color:var(--color-text)}.metric-caption{color:var(--color-text-muted);font-size:.78rem}.metric-grid--compact .metric-card{gap:.2rem;padding:.8rem 1.1rem}.metric-grid--compact .metric-icon{width:1.7rem;height:1.7rem;margin-bottom:.25rem}.metric-grid--compact .metric-label{font-size:.72rem}.metric-grid--compact .metric-value{font-size:1.15rem}.metric-grid--compact .metric-card--positive .metric-value,.metric-grid--compact .metric-card--negative .metric-value{font-size:1.25rem}.lowstock-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1.25rem}.lowstock-empty{color:var(--color-text-muted);margin:0}.dashboard-lowstock{list-style:none;margin:0;padding:0}.dashboard-lowstock li{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--color-border);font-size:.9rem}.dashboard-lowstock li:last-child{border-bottom:none}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1rem;margin:0}.dashboard-stats dt{color:var(--color-text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;font-weight:600}.dashboard-stats dd{margin:0;font-size:1.35rem;font-weight:700;color:var(--color-text)}.sales-summary-primary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;margin:0 0 1rem}.sales-summary-primary>div{display:flex;flex-direction:column}.sales-summary-primary dt{color:var(--color-text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;font-weight:600;margin:0 0 .5rem;display:flex;align-items:flex-start}.sales-summary-primary dd{margin:0;font-size:1.35rem;font-weight:700;color:var(--color-text)}.sales-summary-payments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0}.sales-summary-payments>div{display:flex;flex-direction:column}.sales-summary-payments dt{color:var(--color-text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;font-weight:600;margin:0 0 .5rem}.sales-summary-payments dd{margin:0;font-size:1.35rem;font-weight:700;color:var(--color-text)}@media (max-width: 1200px){.sales-summary-primary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 768px){.sales-summary-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-summary-payments{grid-template-columns:1fr}}@media (max-width: 480px){.sales-summary-primary,.sales-summary-payments{grid-template-columns:1fr}}.page-subtitle{margin:.15rem 0 0;color:var(--color-text-muted);font-size:.9rem}.btn-outline{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm);padding:.55rem 1rem;font-size:.85rem;font-weight:600;color:var(--color-text)}.btn-outline:hover:not(:disabled){border-color:var(--color-primary-light);color:var(--color-primary)}.btn-outline:disabled{opacity:.6;cursor:not-allowed}.metric-icon--success{background:var(--color-success-bg);color:var(--color-success-text)}.metric-icon--danger{background:var(--color-danger-bg);color:var(--color-danger)}.metric-icon--purple{background:var(--color-purple-bg);color:var(--color-purple-text)}.metric-card--positive{background:var(--color-success-bg)}.metric-card--negative{background:var(--color-danger-bg)}.metric-card--positive .metric-value{color:var(--color-success-text);font-size:1.65rem}.metric-card--negative .metric-value{color:var(--color-danger);font-size:1.65rem}.status-pill--profit{background:var(--color-success-bg);color:var(--color-success-text)}.status-pill--loss{background:var(--color-danger-bg);color:var(--color-danger)}.text-success{color:var(--color-success-text)}.text-danger{color:var(--color-danger)}.info-panel{display:flex;align-items:flex-start;gap:.75rem;background:var(--color-primary-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem 1.25rem}.info-panel-icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;flex:none;border-radius:50%;background:var(--color-primary);color:#fff}.info-panel-text p{margin:0;font-size:.88rem;color:var(--color-text);line-height:1.5}.info-panel-text p+p{margin-top:.25rem;color:var(--color-text-muted)}.modal-subheading{margin:1.25rem 0 .75rem;font-size:.95rem;color:var(--color-primary-dark)}.profit-waterfall{display:flex;flex-direction:column;gap:.5rem;margin:0}.profit-waterfall>div{display:flex;justify-content:space-between;padding:.4rem 0;border-bottom:1px dashed var(--color-border)}.profit-waterfall dt{color:var(--color-text-muted);font-weight:600}.profit-waterfall dd{margin:0;font-weight:600}.profit-waterfall-minus dt,.profit-waterfall-minus dd{color:var(--color-text-muted)}.profit-waterfall-subtotal{border-bottom:2px solid var(--color-border)!important}.profit-waterfall-total{border-bottom:none!important;padding-top:.6rem!important}.profit-waterfall-total dt,.profit-waterfall-total dd{font-size:1.15rem;font-weight:800}.profit-waterfall-dt-stack{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.link-button{border:none;background:none;padding:0;font-size:.8rem;font-weight:600;color:var(--color-primary);cursor:pointer}.link-button:hover{color:var(--color-primary-dark);text-decoration:underline}.data-table{width:100%;border-collapse:collapse;font-size:.92rem}.data-table th,.data-table td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid var(--color-border)}.data-table th{color:var(--color-text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;font-weight:600}.data-table tbody tr:hover{background:var(--color-bg)}.data-table-total td{font-weight:700;border-top:2px solid var(--color-border);border-bottom:none}.data-table-wrap{overflow-x:auto}@media (max-width: 640px){.metric-card--positive .metric-value,.metric-card--negative .metric-value{font-size:1.4rem}.page-header-row{align-items:flex-start}}.quickaction-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.85rem}.quickaction{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-decoration:none;color:var(--color-text);font-weight:600;font-size:.82rem;text-align:center;box-shadow:var(--shadow-sm)}.quickaction svg{color:var(--color-primary)}.quickaction:hover{border-color:var(--color-primary-light);background:var(--color-primary-soft)}.pos-page{display:flex;flex-direction:column;gap:1.1rem}.pos-layout{display:grid;grid-template-columns:minmax(280px,1.07fr) minmax(360px,1.27fr) minmax(280px,1fr);gap:1.25rem;align-items:stretch}.pos-catalog,.pos-cart,.pos-receipt{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1.35rem}.pos-receipt{align-self:start}.pos-catalog{display:flex;flex-direction:column;min-height:0}.pos-catalog h2,.pos-cart h2,.pos-receipt-toolbar h2{margin:0 0 1rem;font-size:1.05rem}.pos-cart-count{font-weight:400;font-size:.85rem;color:var(--color-text-muted)}.pos-cart h3,.pos-summary h3{margin:0 0 .6rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.pos-search-wrap{position:relative;margin-bottom:.85rem}.pos-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted);display:inline-flex;pointer-events:none}.pos-search{width:100%;padding:.65rem .75rem .65rem 2.35rem;font-size:.92rem}.pos-product-list{list-style:none;margin:0;padding:0;flex:1 1 0;min-height:8rem;overflow-y:auto;display:flex;flex-direction:column;gap:.4rem}.pos-product-button{width:100%;display:flex;align-items:center;gap:.65rem;padding:.7rem .8rem;min-height:3rem;background:var(--color-bg);border:1px solid transparent;border-radius:var(--radius-sm);text-align:left;font-size:1rem}.pos-product-button:hover{background:var(--color-primary-soft);border-color:var(--color-primary-light)}.pos-product-button:active{background:var(--color-primary-soft);border-color:var(--color-primary)}.pos-product-button.selected{background:var(--color-primary-soft);border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.pos-product-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);overflow:hidden}.pos-product-photo{width:100%;height:100%;object-fit:cover;display:block}.pos-product-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.1rem}.pos-product-name{font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-product-sku{color:var(--color-text-muted);font-size:.8rem}.pos-product-price{flex:0 0 auto;font-weight:600;color:var(--color-primary-dark);white-space:nowrap}.pos-empty{padding:1rem;color:var(--color-text-muted)}.pos-pagination{display:flex;flex-direction:column;gap:.5rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--color-border)}.pos-pagination-count{font-size:.8rem;color:var(--color-text-muted)}.pos-pagination-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.pos-page-button{display:inline-flex;align-items:center;justify-content:center;min-width:2.1rem;height:2.1rem;padding:0 .4rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:.85rem;font-weight:600}.pos-page-button:hover:not(:disabled){background:var(--color-bg)}.pos-page-button.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pos-page-button:disabled{opacity:.4;cursor:not-allowed}.pos-page-ellipsis{padding:0 .15rem;color:var(--color-text-muted)}.pos-add-item{display:flex;flex-direction:column;gap:.6rem}.pos-add-item label,.pos-discount label,.pos-customer label,.pos-payment-detail label{font-size:.8rem;font-weight:600;color:var(--color-text-muted)}.pos-add-item select,.pos-add-item input,.pos-discount-row select,.pos-discount-row input,.pos-customer-select select,.pos-payment-detail input{min-height:2.6rem;padding:.5rem .65rem;font-size:.92rem}.pos-add-item-actions{display:flex;gap:.5rem;margin-top:.2rem}.pos-add-item-actions button,.pos-cart-header button,.pos-complete,.pos-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.6rem;padding:.5rem 1.1rem;border-radius:var(--radius-sm);border:none;background:var(--color-primary);color:#fff;font-weight:600;transition:background .15s ease}.pos-add-item-actions button:hover:not(:disabled),.pos-cart-header button:hover:not(:disabled){background:var(--color-primary-dark)}.pos-secondary{background:var(--color-surface)!important;color:var(--color-text)!important;border:1px solid var(--color-border)!important}.pos-secondary:hover:not(:disabled){background:var(--color-bg)!important}.pos-cart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.pos-cart-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem;padding:2.5rem 1rem;color:var(--color-text-muted)}.pos-cart-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);margin-bottom:.35rem}.pos-cart-empty strong{color:var(--color-text);font-size:1rem}.pos-cart-empty p{margin:0;font-size:.88rem}.pos-cart-table{width:100%;border-collapse:collapse;margin-top:.5rem}.pos-cart-table th,.pos-cart-table td{padding:.45rem .5rem;text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-border)}.pos-cart-table th{color:var(--color-text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;font-weight:600}.pos-col-right{text-align:right}.pos-col-center{text-align:center}.pos-col-action{width:1%}.pos-cart-unit{color:var(--color-text-muted);font-size:.85rem}.pos-cart-item-name{display:block}.pos-cart-sku{display:block;color:var(--color-text-muted);font-size:.78rem;margin-top:.1rem}.pos-cart-sku-mobile{font-weight:400}.pos-qty-stepper{display:inline-flex;align-items:center;gap:.3rem}.pos-qty-btn{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;flex:0 0 auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.pos-qty-btn:hover:not(:disabled){background:var(--color-bg);border-color:var(--color-primary-light)}.pos-qty-btn:disabled{opacity:.4;cursor:not-allowed}.pos-cart-qty{width:3.6rem;min-height:2.4rem;padding:.35rem;text-align:center}input.receive-qty-input{width:4.5rem}.pos-remove-button{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-danger);transition:background .15s ease,border-color .15s ease}.pos-remove-button:hover{background:var(--color-danger-bg);border-color:var(--color-danger)}.pos-cart-mobile-cards{display:none;flex-direction:column;gap:.6rem;margin-top:.5rem}.pos-cart-card-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.pos-summary{margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--color-border)}.pos-totals{display:flex;flex-direction:column;gap:.4rem;background:var(--color-bg);border-radius:var(--radius-sm);padding:.75rem .9rem}.pos-totals div{display:flex;justify-content:space-between;font-size:.92rem;color:var(--color-text-muted)}.pos-totals-net{font-weight:700;font-size:1.25rem!important;color:var(--color-primary-dark)!important;border-top:1px dashed var(--color-border);padding-top:.5rem;margin-top:.15rem}.pos-discount-customer{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.9rem}.pos-discount-row{display:flex;gap:.5rem;flex-wrap:wrap}.pos-discount-row select{flex:1 1 8rem;min-width:0}.pos-discount-row input{flex:1 1 6rem;min-width:0}.pos-customer-select{position:relative;display:flex;align-items:center}.pos-customer-select svg{position:absolute;left:.75rem;color:var(--color-text-muted);pointer-events:none}.pos-customer-select select{width:100%;padding-left:2.35rem}.pos-payment{margin-top:.9rem}.pos-payment-methods{display:flex;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:.65rem}.pos-payment-method{flex:1;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.35rem;min-height:2.75rem;border:none;border-right:1px solid var(--color-border);border-radius:0;background:var(--color-surface);font-weight:600;font-size:.8rem;color:var(--color-text-muted)}.pos-payment-method:last-child{border-right:none}.pos-payment-method:hover{background:var(--color-bg);color:var(--color-primary)}.pos-payment-method.active{background:var(--color-primary);color:#fff}.pos-payment-method.active:hover{background:var(--color-primary)}.pos-payment-detail{display:flex;flex-direction:column;gap:.35rem}.pos-cash-group{display:flex;flex-direction:column;gap:.4rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.75rem .85rem}.pos-cash-group label{margin:0}.pos-tendered-input{width:100%;min-height:3rem;padding:.5rem .65rem;font-size:1.65rem;font-weight:700}.pos-change{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:1.05rem}.pos-change-negative{color:var(--color-danger)}.pos-complete{width:100%;margin-top:.9rem;font-size:1rem;min-height:3.15rem;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.pos-complete:hover:not(:disabled){background:var(--color-primary-dark)!important}.pos-complete:focus-visible{outline:3px solid var(--color-primary-soft);outline-offset:2px}.pos-complete:disabled,.pos-add-item-actions button:disabled,.pos-cart-header button:disabled,.pos-secondary:disabled{opacity:.5;cursor:not-allowed}.pos-receipt-toolbar{display:flex;align-items:center;justify-content:space-between}.pos-print-button{min-height:2.2rem!important;padding:.4rem .8rem!important;font-size:.85rem}.receipt-paper{margin:0 auto;max-width:21rem;background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-sm);padding:1rem 1.1rem;font-size:.85rem;font-variant-numeric:tabular-nums}.receipt-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.15rem}.receipt-logo{width:3.25rem;height:3.25rem;object-fit:contain;margin-bottom:.35rem}.receipt-brand{font-size:1rem;letter-spacing:.03em;color:var(--color-primary-dark)}.receipt-brand-sub{font-size:.72rem;font-weight:600;letter-spacing:.08em;color:var(--color-text-muted)}.receipt-store-info{margin-top:.5rem;display:flex;flex-direction:column;gap:.1rem;font-size:.75rem;color:var(--color-text-muted)}.receipt-divider{border-top:1px dashed var(--color-border);margin:.75rem 0}.receipt-meta{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem}.receipt-meta div,.receipt-totals div,.receipt-payment div{display:flex;justify-content:space-between;gap:.5rem}.receipt-meta span:first-child{color:var(--color-text-muted)}.receipt-items{width:100%;border-collapse:collapse;font-size:.78rem}.receipt-items th{text-align:left;padding:0 0 .35rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.receipt-items td{padding:.3rem 0;vertical-align:top}.receipt-item-sku{display:block;color:var(--color-text-muted);font-size:.7rem}.receipt-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.3rem;padding:2.25rem .5rem;color:var(--color-text-muted)}.receipt-empty-state strong{color:var(--color-text);font-size:.95rem}.receipt-empty-state p{margin:0;font-size:.82rem}.receipt-totals{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem}.receipt-net{font-weight:700;font-size:1rem;color:var(--color-primary-dark)}.receipt-payment{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--color-text-muted)}.receipt-footer{text-align:center;margin-top:.9rem}.receipt-footer p{margin:.15rem 0;font-weight:600;font-size:.82rem}.receipt-disclaimer{margin:.6rem 0 0;text-align:center;font-size:.68rem;font-style:italic;color:var(--color-text-muted)}@media print{@page{size:4.25in auto;margin:0}html,body{width:4.25in;margin:0;padding:0;background:#fff}.app-nav,.app-nav-backdrop,.app-header,.pos-confirmation,.pos-catalog,.pos-cart,.pos-receipt-toolbar{display:none!important}.app-shell{display:block}.app-main{padding:0}.pos-layout{display:block}.pos-receipt{padding:0;border:none;box-shadow:none;background:#fff}.receipt-paper{position:static;width:4.25in;max-width:4.25in;min-height:0;height:auto;margin:0;padding:.2in;border:none;box-shadow:none;background:#fff;color:#000}.receipt-brand,.receipt-net{color:#000!important}}.pos-confirmation{display:flex;align-items:center;gap:1rem;background:var(--color-success-bg);border:1px solid #2e7d32;border-radius:var(--radius-md);padding:.85rem 1.1rem;flex-wrap:wrap}@media (max-width: 1150px){.pos-layout{grid-template-columns:1fr;gap:1rem}.pos-catalog,.pos-cart,.pos-receipt{padding:1.1rem}.pos-catalog{display:block}.pos-product-list{flex:none;max-height:22rem}.pos-discount-customer{grid-template-columns:1fr}.receipt-paper{max-width:none}.pos-payment-method{font-size:.72rem;min-height:2.5rem;gap:.25rem}.pos-cart-desktop-table{display:none}.pos-cart-mobile-cards{display:flex}}.page{display:flex;flex-direction:column;gap:1rem}.page-tabs{display:flex;gap:.5rem;flex-wrap:wrap;border-bottom:1px solid var(--color-border);padding-bottom:.5rem}.page-tab{min-height:2.5rem;padding:.5rem 1.1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);font-weight:600;font-size:.88rem}.page-tab:hover{color:var(--color-primary)}.page-tab.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.data-state{color:var(--color-text-muted);padding:1rem 0}.status-pill{display:inline-block;padding:.2rem .6rem;border-radius:1rem;font-size:.8rem;font-weight:600}.ordered-qty-badge{display:inline-block;padding:.2rem .6rem;border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary-dark);font-weight:700}.status-pill--active{background:#e6f4ea;color:#1e6b2e}.status-pill--inactive{background:var(--color-danger-bg);color:#a33}.status-pill--open{background:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--color-border)}.status-pill--partially-received{background:var(--color-primary-soft);color:var(--color-primary-dark)}.status-pill--received{background:var(--color-success-bg);color:var(--color-success-text)}.status-pill--cancelled{background:var(--color-danger-bg);color:var(--color-danger)}.status-pill--in-stock{background:var(--color-success-bg);color:var(--color-success-text)}.status-pill--low-stock{background:var(--color-purple-bg);color:var(--color-purple-text)}.status-pill--out-of-stock{background:var(--color-danger-bg);color:var(--color-danger)}.status-pill--nearly-low-stock{background:var(--color-warning-bg);color:var(--color-warning-text)}.stock-level-cell{display:flex;align-items:center;gap:.5rem;min-width:8rem}.stock-level-bar{flex:1;height:.5rem;border-radius:var(--radius-sm);background:var(--color-bg);border:1px solid var(--color-border);overflow:hidden}.stock-level-bar-fill{height:100%;background:var(--color-primary);border-radius:var(--radius-sm)}.stock-level-cell span{font-size:.8125rem;color:var(--color-text-muted);white-space:nowrap}.price-check-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem}.price-check-title-row{display:flex;align-items:center;gap:.85rem}.price-check-title-icon{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary-dark);flex-shrink:0}.price-check-title-row h1{margin:0}.price-check-title-row .page-subtitle{margin:.1rem 0 0}.price-check-store-card{display:flex;align-items:center;gap:.75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.6rem 1rem}.price-check-store-icon{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary-dark);flex-shrink:0}.price-check-store-field{display:flex;flex-direction:column;gap:.1rem}.price-check-store-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.price-check-store-field select{border:none;background:transparent;padding:0;min-height:auto;font-size:.95rem;font-weight:700;color:var(--color-text);cursor:pointer}.price-check-search-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem 1.25rem;margin-bottom:1.25rem}.price-check-search-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.price-check-search-input{flex:1 1 16rem;max-width:28rem;margin-bottom:0}.price-check-filters{display:flex;flex-wrap:wrap;gap:.5rem}.price-check-filter-btn{padding:.45rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:.85rem;font-weight:600;cursor:pointer}.price-check-filter-btn:hover{background:var(--color-bg)}.price-check-filter-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.price-check-result-count{margin-left:auto;color:var(--color-text-muted);font-size:.85rem;white-space:nowrap}.price-check-empty{display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center;padding:3.5rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.price-check-empty-icon{color:var(--color-text-muted);opacity:.6;margin-bottom:.5rem}.price-check-empty-title{margin:0;font-weight:700;color:var(--color-text)}.price-check-empty-hint{margin:0;color:var(--color-text-muted);font-size:.9rem}.price-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.price-check-card{display:flex;flex-direction:column;gap:1.1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.4rem 1.5rem}.price-check-card-top{display:flex;gap:.9rem}.price-check-card-icon{display:inline-flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text-muted);flex-shrink:0}.price-check-card-photo{width:3.2rem;height:3.2rem;border-radius:var(--radius-md);background:var(--color-bg);object-fit:contain;flex-shrink:0;display:block}.price-check-card-info{flex:1;min-width:0}.price-check-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.price-check-card-header h3{margin:0;font-size:1.25rem;font-weight:700;color:var(--color-primary-dark)}.price-check-sku{margin:.3rem 0 0;color:var(--color-text-muted);font-size:.85rem}.status-pill-dot{display:inline-block;width:.4rem;height:.4rem;border-radius:50%;background:currentColor}.price-check-stock-box{display:flex;align-items:center;gap:.75rem;background:var(--color-bg);border-radius:var(--radius-md);padding:.9rem 1rem}.price-check-stock-icon{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);flex-shrink:0}.price-check-section-label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.3rem}.price-check-stock-value{font-size:1.4rem;font-weight:700;color:var(--color-text)}.price-check-stock-unit{font-size:.95rem;font-weight:500;color:var(--color-text-muted)}.price-check-prices-label{display:flex;align-items:center;gap:.4rem;font-weight:700;color:var(--color-primary-dark);margin-bottom:.6rem}.price-check-price-table{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.price-check-price-row{display:flex;justify-content:space-between;align-items:center;padding:.55rem .85rem;font-size:.95rem}.price-check-price-row:not(:last-child){border-bottom:1px solid var(--color-border)}.price-check-price-row--head{background:var(--color-bg);color:var(--color-text-muted);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.price-check-unit-name{color:var(--color-text);font-weight:600}.price-check-unit-price{font-weight:800;color:var(--color-primary-dark)}@media (max-width: 640px){.price-check-header{align-items:flex-start}.price-check-store-card{width:100%}.price-check-search-input{max-width:none;flex-basis:100%}.price-check-result-count{margin-left:0}.price-check-grid{grid-template-columns:1fr}}.master-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1.1rem 1.25rem;margin-bottom:1.1rem}.master-form h3{margin-top:0}.master-form-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.master-form-row label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--color-text-muted)}.master-form-row input,.master-form-row select{min-height:2.6rem;padding:.5rem .65rem;font-size:.92rem;min-width:9rem}.master-form-grow{flex:1 1 12rem}.master-form-grow input{width:100%}.supplier-combobox{position:relative;min-width:12rem}.supplier-combobox input{width:100%;padding-right:2rem}.supplier-combobox-clear{position:absolute;top:50%;right:.5rem;transform:translateY(-50%);border:none;background:none;color:var(--color-text-muted);font-size:1.1rem;line-height:1;cursor:pointer;padding:.15rem}.supplier-combobox-clear:hover{color:var(--color-danger)}.supplier-combobox-list{position:absolute;z-index:20;top:calc(100% + .25rem);left:0;right:0;margin:0;padding:.35rem;list-style:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);max-height:14rem;overflow-y:auto}.supplier-combobox-option{display:block;width:100%;text-align:left;padding:.5rem .6rem;border:none;background:none;border-radius:var(--radius-sm);font-size:.9rem;color:var(--color-text);cursor:pointer}.supplier-combobox-option:hover,.supplier-combobox-option.highlighted{background:var(--color-primary-soft);color:var(--color-primary-dark)}.product-combobox-sku{color:var(--color-text-muted);font-size:.78rem;font-weight:400}.supplier-combobox-empty{padding:.5rem .6rem;color:var(--color-text-muted);font-size:.85rem}.master-form-checkbox{flex-direction:row!important;align-items:center;gap:.5rem!important}.master-form-field-group{display:flex;flex-direction:column;gap:.35rem}.master-form-row input.master-form-field-narrow{width:6.5rem;min-width:6.5rem}.master-form-row.top-align-row{align-items:flex-start}.line-total-override input[type=checkbox]{width:.95rem;height:.95rem;min-width:0;min-height:0;padding:0;margin:0;accent-color:var(--color-primary);cursor:pointer}.master-form-actions{display:flex;gap:.5rem;margin-top:.75rem}.master-form-actions button{min-height:2.6rem;padding:.5rem 1.25rem;border-radius:var(--radius-sm);border:none;background:var(--color-primary);color:#fff;font-weight:600;transition:background .15s ease}.master-form-actions button:hover:not(:disabled){background:var(--color-primary-dark)}.master-form-actions button:disabled{opacity:.6;cursor:not-allowed}.product-master-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.5rem}.product-master-search{flex:1 1 16rem;max-width:24rem;margin-bottom:0}.product-master-filters{display:flex;flex-wrap:wrap;gap:.5rem}.product-master-count{margin:0 0 .75rem;color:var(--color-text-muted);font-size:.85rem}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1.25rem}.product-card{display:flex;flex-direction:column;gap:.9rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.1rem 1.2rem}.product-card-top{display:flex;gap:.85rem}.product-card-photo{width:4.5rem;height:4.5rem;border-radius:var(--radius-md);object-fit:cover;flex-shrink:0;display:block}.product-card-info{flex:1;min-width:0}.product-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.product-card-header h3{margin:0;font-size:1.05rem;font-weight:700;color:var(--color-primary-dark)}.product-card-sub{margin:.25rem 0 0;color:var(--color-text-muted);font-size:.85rem}.product-card-sku{margin:.15rem 0 0;color:var(--color-text-muted);font-size:.78rem}.product-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;border-top:1px solid var(--color-border);padding-top:.85rem}.product-photo-placeholder{display:flex;align-items:center;justify-content:center;background:var(--color-bg);border:1px dashed var(--color-border);color:var(--color-text-muted);font-size:.6rem;font-weight:600;text-align:center;line-height:1.1}.product-photo-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.product-photo-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.product-photo-row{display:flex;align-items:center;gap:1rem}.product-photo-preview{width:5.5rem;height:5.5rem;border-radius:var(--radius-md);object-fit:cover;display:block;font-size:.7rem}.product-photo-actions{display:flex;flex-direction:column;gap:.4rem;align-items:flex-start}.product-photo-upload-btn{cursor:pointer}.expenses-summary-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem}.expenses-summary-total{text-align:right}.expenses-summary-count{color:var(--color-text-muted);font-size:.85rem}.input-with-button{display:flex;gap:.5rem}.input-with-button select{flex:1}.field-error{font-size:.8rem;color:var(--color-danger)}.field-help{font-size:.8rem;color:var(--color-text-muted)}.link-danger{padding:.35rem .75rem;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--color-danger);font-weight:600;font-size:.85rem}.link-danger:hover{background:var(--color-danger-bg)}.reset-section{border:1px solid var(--color-danger);background:var(--color-danger-bg)}.reset-section h2{color:var(--color-danger);margin-top:0}.admin-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem}.admin-card{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.1rem 1.2rem}.admin-card h3{margin:0;font-size:1rem;color:var(--color-text)}.admin-card .page-subtitle{margin:0}.restore-file-meta{display:flex;flex-direction:column;gap:.25rem;margin:.75rem 0;padding:.75rem 1rem;background:var(--color-bg);border-radius:var(--radius-sm);font-size:.88rem}.reset-preserve-delete{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;margin:1rem 0;padding:1rem;background:var(--color-surface);border-radius:var(--radius-md)}.reset-preserve-delete h4{margin:0 0 .4rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.reset-preserve-delete ul{margin:0;padding-left:1.1rem;font-size:.88rem}.reset-confirm-label{display:flex;flex-direction:column;gap:.35rem;font-size:.88rem;font-weight:600;margin-bottom:1rem}.reset-result{margin-top:1rem;padding:.85rem 1rem;background:var(--color-success-bg);border-radius:var(--radius-md);color:var(--color-success-text)}.reset-result p{margin:0}.reset-result p+p{margin-top:.25rem;color:var(--color-text-muted)}.tab-toolbar{display:flex;justify-content:flex-end;margin-bottom:.85rem}.btn-danger{min-height:2.6rem;padding:.5rem 1.25rem;border-radius:var(--radius-sm);border:none;background:var(--color-danger);color:#fff;font-weight:600;transition:background .15s ease}.btn-danger:hover:not(:disabled){background:#8f1e18}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a142880;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-dialog{display:flex;flex-direction:column;width:100%;max-height:min(90vh,44rem);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);outline:none}.modal-dialog--sm{max-width:24rem}.modal-dialog--md{max-width:34rem}.modal-dialog--lg{max-width:52rem}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem 0;flex:none}.modal-title{margin:0;font-size:1.2rem;color:var(--color-primary-dark)}.modal-close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex:none;border:none;background:transparent;color:var(--color-text-muted);font-size:1.4rem;line-height:1;border-radius:var(--radius-sm)}.modal-close:hover:not(:disabled){background:var(--color-bg);color:var(--color-text)}.modal-close:disabled{opacity:.5;cursor:not-allowed}.modal-description{margin:.4rem 1.5rem 0;color:var(--color-text-muted);font-size:.88rem}.modal-body{padding:1.25rem 1.5rem;overflow-y:auto}.modal-body .master-form-row,.modal-body .master-form-field-label,.modal-body .checkbox-list{margin-bottom:0}.modal-body form>*:not(:last-child){margin-bottom:1rem}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--color-border);flex:none}.pos-sale-success{display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center;padding-top:.25rem}.pos-sale-success-icon{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;flex:none;margin-bottom:.4rem;border-radius:50%;background:var(--color-success-bg);color:var(--color-success-text)}.pos-sale-success-message{margin:0 0 .5rem;color:var(--color-text-muted);font-size:.85rem}.pos-sale-success-label{font-size:.72rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.pos-sale-success-number-block{display:flex;flex-direction:column;align-items:center;gap:.25rem;width:100%}.pos-sale-success-number{font-size:.92rem;font-weight:600;color:var(--color-text);max-width:100%;overflow-wrap:break-word;word-break:break-word}.pos-sale-success-items{width:100%;margin-top:.5rem;padding-top:.85rem;border-top:1px solid var(--color-border);text-align:left}.pos-sale-success-items-title{display:block;margin-bottom:.5rem}.pos-sale-success-items-list{display:flex;flex-direction:column;gap:.6rem;max-height:11rem;overflow-y:auto;padding-right:.25rem}.pos-sale-success-item-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.pos-sale-success-item-name{font-weight:600;color:var(--color-text);font-size:.88rem}.pos-sale-success-item-total{font-weight:600;color:var(--color-text);font-size:.88rem;white-space:nowrap}.pos-sale-success-item-meta{display:block;margin-top:.1rem;font-size:.76rem;color:var(--color-text-muted)}.pos-sale-success-summary{width:100%;margin-top:.5rem;padding-top:.85rem;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:.35rem}.pos-sale-success-summary-row{display:flex;align-items:baseline;justify-content:space-between;width:100%}.pos-sale-success-summary-value{font-size:1rem;font-weight:600;color:var(--color-text)}.pos-sale-success-change{width:100%;margin-top:.35rem;padding:.9rem 1rem;border-radius:var(--radius-md);background:var(--color-success-bg);display:flex;flex-direction:column;align-items:center;gap:.2rem}.pos-sale-success-change .pos-sale-success-label{color:var(--color-success-text)}.pos-sale-success-change-amount{font-size:2.2rem;font-weight:800;line-height:1.1;color:var(--color-success-text)}.pos-sale-success-footer{display:flex;justify-content:center;width:100%}.pos-sale-success-ok{min-height:2.6rem;padding:.55rem 2.5rem;border:none;border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;font-weight:600;font-size:.95rem;transition:background .15s ease}.pos-sale-success-ok:hover{background:var(--color-primary-dark)}.modal-confirm-message{margin:0 0 1rem;color:var(--color-text);font-size:.95rem}@media (max-width: 640px){.modal-dialog{max-height:100vh;border-radius:var(--radius-md)}.modal-footer{flex-direction:column-reverse}.modal-footer button,.modal-body .master-form-actions button{width:100%}}.table-scroll{overflow-x:auto}.master-table{width:100%;border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.master-table th{background:var(--color-bg);color:var(--color-text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;font-weight:600}.master-table th,.master-table td{padding:.7rem .9rem;text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap}.master-table tbody tr:hover{background:var(--color-bg)}.master-table tbody tr:last-child td{border-bottom:none}.master-table-actions{display:flex;gap:.4rem}.action-menu{position:relative;display:inline-block}.action-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer}.action-menu-trigger:hover{background:var(--color-bg);color:var(--color-text)}.action-menu-list{position:absolute;z-index:20;top:calc(100% + .25rem);right:0;margin:0;padding:.35rem;list-style:none;min-width:9rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.action-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;padding:.5rem .6rem;border:none;background:none;border-radius:var(--radius-sm);font-size:.88rem;color:var(--color-text);cursor:pointer}.action-menu-item:hover{background:var(--color-primary-soft);color:var(--color-primary-dark)}.pagination-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-top:.9rem;font-size:.85rem;color:var(--color-text-muted)}.pagination-controls{display:flex;align-items:center;gap:.65rem}.pagination-controls button{min-height:2.2rem;padding:.35rem .9rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-weight:600;font-size:.85rem;cursor:pointer;transition:background .15s ease}.pagination-controls button:hover:not(:disabled){background:var(--color-bg)}.pagination-controls button:disabled{opacity:.5;cursor:not-allowed}.pagination-page{white-space:nowrap}.sales-table th,.sales-table td{padding:.55rem}.sales-table th:last-child,.sales-table td:last-child{width:1%;padding-left:.35rem;padding-right:.75rem;white-space:nowrap}.sales-row{cursor:pointer}.sales-row:hover{background:var(--color-surface-hover, rgba(0, 0, 0, .03))}.sales-mobile-cards{display:none}.sales-card{display:flex;flex-direction:column;gap:.4rem;width:100%;text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;padding:.75rem 1rem;font:inherit;color:inherit;cursor:pointer}.sales-card-top{display:flex;justify-content:space-between;align-items:center}.sales-card-row{display:flex;justify-content:space-between;gap:.5rem;font-size:.9rem;color:var(--color-text-muted)}.sales-detail-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.sales-detail-header h2{margin:0}@media (max-width: 768px){.sales-desktop-table{display:none}.sales-mobile-cards{display:flex;flex-direction:column;gap:.75rem}.mobile-cards{display:flex}}.page-header-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.page-header-row h1{margin:0}.mobile-cards{display:none;flex-direction:column;gap:.75rem}.mobile-card{display:flex;flex-direction:column;gap:.4rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:.85rem 1rem}.mobile-card-top{display:flex;justify-content:space-between;align-items:center}.mobile-card-row{display:flex;justify-content:space-between;gap:.5rem;font-size:.88rem;color:var(--color-text-muted)}.receipt-history{display:flex;flex-direction:column;gap:1rem}.receipt-card-header{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.receipt-breakdown-title{margin:0 0 .75rem;font-size:.95rem;color:var(--color-primary-dark)}.receipt-mobile-total{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--color-border);color:var(--color-text)}.master-form-field-label{font-size:.85rem;font-weight:600;color:var(--color-text);margin:.5rem 0 .35rem}.checkbox-list{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-bottom:.5rem}.product-units-panel{margin-top:1rem;padding:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem}.product-units-panel h4{margin-top:0}@media (max-width: 768px){.app-shell{grid-template-columns:1fr;grid-template-areas:"header" "main"}.app-header{padding:0 1rem}.app-header-right{gap:.5rem}.app-user{display:none}.nav-toggle{display:inline-flex}.app-nav{position:fixed;top:0;left:0;bottom:0;width:var(--nav-width);max-width:80vw;transform:translate(-100%);transition:transform .2s ease-in-out;z-index:30}.app-nav--open{transform:translate(0);box-shadow:.25rem 0 .75rem #00000026}.app-nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0a142873;z-index:25}.app-main{padding:1.25rem}.dashboard-welcome{flex-direction:column;align-items:flex-start;padding:1.5rem}.dashboard-welcome-art{display:none}}
