.ocr-screen h2{font-size:1rem;font-weight:700;margin:0}.ocr-screen p{margin:0}.ocr-stack{display:grid;gap:.75rem;min-width:0}.ocr-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.ocr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.ocr-field{display:grid;gap:.35rem;min-width:0;font-size:.875rem}.ocr-field :is(input,select){width:100%;min-height:44px;padding:.55rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface, transparent);color:inherit;font-size:1rem}.ocr-check{display:flex;gap:.5rem;align-items:center;min-height:44px}.ocr-photo-row{display:flex;align-items:center;gap:.75rem}.ocr-photo{width:5rem;height:6rem;object-fit:contain;border:1px solid var(--border);border-radius:.5rem}.ocr-wrap{overflow-wrap:anywhere}.ocr-hidden-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.ocr-hidden-input:focus-visible+.ocr-actions label{outline:2px solid var(--primary);outline-offset:2px}.ocr-review{padding:0;border:0;margin:0;min-inline-size:0}.ocr-note{background:var(--bg);padding:.75rem;border-radius:.5rem}.ocr-note strong{display:block}.ocr-nav-link{text-decoration:none;min-height:44px}.ocr-muted{color:var(--text-muted);font-size:.875rem;line-height:1.4}.ocr-item-header{display:flex;align-items:flex-start;gap:.5rem}.ocr-item-header h2{flex:1;min-width:0}.ocr-item-header .btn{flex-shrink:0;white-space:nowrap}.ocr-item-status{display:grid;justify-items:start;gap:.35rem}.ocr-state{border:1px solid var(--border);border-radius:999px;padding:.25rem .6rem;background:var(--surface-alt);color:var(--text-muted);font-size:.75rem;font-weight:600}.ocr-state[data-tone=warning]{border-color:#f59e0b40;background:#f59e0b1a;color:#fcd34d}.ocr-state[data-tone=success]{border-color:#10b98140;background:#10b9811a;color:#6ee7b7}.ocr-job-status{display:inline-flex;align-items:center;gap:.35rem}.ocr-state[data-tone=processing]{border-color:var(--primary);background:var(--primary-bg);color:#a5baff}.ocr-state[data-tone=danger]{border-color:#ef444440;background:var(--danger-bg);color:#fca5a5}@media(prefers-reduced-motion:no-preference){.ocr-job-status[data-tone=processing] svg{animation:spin .8s linear infinite}}.ocr-verify[data-verified=true]{color:var(--success);background:var(--success-bg)}.ocr-verify{min-height:60px;padding:.75rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-alt);cursor:pointer}.ocr-verify input{width:1.25rem;height:1.25rem;flex:0 0 auto;accent-color:var(--success)}.ocr-verify span{flex:1;min-width:0}.ocr-verify strong,.ocr-verify small{display:block}.ocr-verify small{margin-top:.2rem;color:var(--text-muted);line-height:1.35}.ocr-verify[data-disabled=true]{cursor:default}.ocr-verify:focus-within{outline:2px solid var(--primary);outline-offset:2px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0B1220;--surface: #131C2E;--surface-alt: #1B2740;--border: #26324A;--primary: #4F7CFF;--primary-bg: rgba(79, 124, 255, .14);--primary-text: #FFFFFF;--text: #F1F5F9;--text-muted: #94A3B8;--text-faint: #5B6B85;--success: #22C55E;--success-bg: rgba(34, 197, 94, .14);--warning: #F59E0B;--warning-bg: rgba(245, 158, 11, .14);--danger: #EF4444;--danger-bg: rgba(239, 68, 68, .14);--sp-xs: 4px;--sp-sm: 8px;--sp-md: 12px;--sp-lg: 16px;--sp-xl: 24px;--sp-xxl: 32px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-pill: 999px;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 15px;--fs-lg: 18px;--fs-xl: 22px;--fs-xxl: 28px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}html,body{height:100%;overflow:hidden;width:100%;font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;scrollbar-gutter:stable}#root{height:100%;max-height:100dvh;width:100%;display:flex;flex-direction:column;overflow:hidden}.app-shell{display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%;padding-top:var(--safe-top);padding-left:var(--safe-left);padding-right:var(--safe-right);position:relative;background:var(--bg);box-sizing:border-box}.app-content-wrap{flex:1;display:flex;flex-direction:column;width:100%;max-width:600px;margin:0 auto;min-height:0}.screen{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--sp-lg);padding-bottom:calc(var(--sp-lg) + 70px + var(--safe-bottom));display:flex;flex-direction:column;gap:var(--sp-md);width:100%;max-width:100%;box-sizing:border-box;min-height:0}.screen.no-tabs{padding-bottom:calc(var(--sp-lg) + var(--safe-bottom))}.full-screen-loader{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:1.5rem;border:0;background:var(--bg);background:color-mix(in srgb,var(--bg) 94%,transparent);color:var(--text)}.full-screen-loader[open]{display:grid;place-items:center}.full-screen-loader::backdrop{background:transparent}.full-screen-loader-content{display:grid;justify-items:center;gap:.85rem;max-width:24rem;text-align:center}.full-screen-loader-content .spinner{width:44px;height:44px;border-width:3px}.full-screen-loader-content small{color:var(--text-muted);overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.full-screen-loader-content .spinner{animation:none}}.tab-bar{display:flex;align-items:center;justify-content:space-around;background:var(--surface);border-top:1px solid var(--border);height:calc(70px + var(--safe-bottom));padding-bottom:var(--safe-bottom);flex-shrink:0;width:100%;position:relative}.tab-bar-inner{display:flex;align-items:center;justify-content:space-around;width:100%;max-width:600px;margin:0 auto;height:70px}.tab-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 16px;min-width:72px;height:54px;border:none;background:transparent;cursor:pointer;border-radius:var(--r-md);transition:all .2s ease;color:var(--text-faint);text-decoration:none}.tab-item:hover{background:var(--surface-alt)}.tab-item.active{color:var(--primary);background:var(--primary-bg)}.tab-item span{font-size:11px;font-weight:600;color:inherit;margin-top:2px}.tab-scan-item{display:flex;flex-direction:column;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;padding:0 12px;text-decoration:none;position:relative}.tab-scan-fab{width:50px;height:50px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #4f7cff73;border:2.5px solid var(--surface);transform:translateY(-8px);transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease}.tab-scan-fab:active{transform:translateY(-6px) scale(.96);box-shadow:0 2px 8px #4f7cff99}.tab-scan-item span{font-size:11px;font-weight:700;color:var(--primary);margin-top:-4px}.plu-scan-checking-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b1220c7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--sp-lg)}.plu-scan-checking-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px;display:flex;flex-direction:column;align-items:center;gap:12px;box-shadow:0 16px 36px #00000080;max-width:320px;width:100%;text-align:center}.smart-scan-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--r-md);margin-bottom:12px;font-size:var(--fs-sm);font-weight:500;animation:fadeIn .2s ease-out}.smart-scan-banner svg{flex-shrink:0}.smart-scan-banner.success{background:var(--success-bg);border:1px solid rgba(34,197,94,.35);color:#86efac}.smart-scan-banner.warning{background:var(--warning-bg);border:1px solid rgba(245,158,11,.35);color:#fcd34d}.smart-scan-banner.info{background:var(--primary-bg);border:1px solid rgba(79,124,255,.35);color:#93c5fd}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-lg);display:flex;flex-direction:column;gap:var(--sp-sm);width:100%;max-width:100%;min-width:0;box-sizing:border-box}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-sm);font-size:var(--fs-sm);font-weight:700;border-radius:var(--r-md);border:none;cursor:pointer;transition:opacity .15s,transform .1s;white-space:nowrap;font-family:inherit;text-decoration:none}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:active:not(:disabled){transform:scale(.97)}.btn-md{height:44px;padding:0 var(--sp-lg)}.btn-sm{height:34px;padding:0 var(--sp-md);font-size:var(--fs-xs)}.btn-full{width:100%}.btn-primary{background:var(--primary);color:var(--primary-text)}.btn-primary:hover:not(:disabled){background:#6b93ff}.btn-secondary{background:var(--surface-alt);color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--border)}.btn-outline{background:transparent;color:var(--text);border:1px solid var(--border)}.btn-outline:hover:not(:disabled){background:var(--surface-alt)}.btn-danger{background:var(--danger);color:#fff}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover:not(:disabled){background:var(--surface-alt)}.field{display:flex;flex-direction:column;gap:var(--sp-xs)}.field-label{font-size:var(--fs-xs);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.field-input{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);font-size:var(--fs-md);font-family:inherit;height:46px;padding:0 var(--sp-md);outline:none;transition:border-color .15s;width:100%}.field-input:focus{border-color:var(--primary)}.field-input.error{border-color:var(--danger)}.field-error{font-size:var(--fs-xs);color:var(--danger)}.stat-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-md);flex:1;min-width:calc(50% - var(--sp-md) / 2)}.stat-tile-label{display:flex;align-items:center;gap:var(--sp-xs);font-size:var(--fs-xs);color:var(--text-muted);margin-bottom:4px}.stat-tile-value{font-size:var(--fs-lg);font-weight:800;color:var(--text)}.stat-tile-sub{font-size:var(--fs-xs);color:var(--text-faint);margin-top:2px}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:700}.badge-neutral{background:var(--surface-alt);color:var(--text-muted)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-success{background:var(--success-bg);color:var(--success)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.tenant-header{margin-bottom:var(--sp-xs)}.tenant-header-title{font-size:var(--fs-xl);font-weight:800;color:var(--text)}.tenant-header-subtitle{font-size:var(--fs-sm);color:var(--text-muted);margin-top:2px}.scan-option-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-md);display:flex;align-items:center;gap:var(--sp-md);cursor:pointer;transition:background .15s,border-color .15s;text-align:left;width:100%;font-family:inherit}.scan-option-card:hover:not(:disabled){background:var(--surface-alt);border-color:var(--primary)}.scan-option-card:disabled{opacity:.45;cursor:not-allowed}.scan-option-card:active:not(:disabled){transform:scale(.98)}.scan-option-icon{width:44px;height:44px;border-radius:var(--r-md);background:var(--primary-bg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.scan-option-text{flex:1}.scan-option-title{font-size:var(--fs-md);font-weight:700;color:var(--text)}.scan-option-desc{font-size:var(--fs-xs);color:var(--text-muted);margin-top:2px}.scan-option-arrow{color:var(--text-faint);flex-shrink:0}.auth-screen{display:flex;flex-direction:column;align-items:center;min-height:100dvh;min-height:100vh;width:100%;padding:var(--sp-xl) var(--sp-lg);padding-top:calc(var(--sp-xl) + var(--safe-top));padding-bottom:calc(var(--sp-xl) + var(--safe-bottom));gap:var(--sp-md);box-sizing:border-box;background:var(--bg)}.auth-header{display:flex;flex-direction:column;align-items:center;gap:var(--sp-sm);margin-top:var(--sp-xxl);margin-bottom:var(--sp-md);width:100%;max-width:420px}.auth-icon-wrap{width:56px;height:56px;border-radius:var(--r-lg);background:var(--surface-alt);display:flex;align-items:center;justify-content:center;margin-bottom:var(--sp-xs)}.auth-title{font-size:var(--fs-xl);font-weight:800;color:var(--text)}.auth-subtitle{font-size:var(--fs-sm);color:var(--text-muted);text-align:center}.auth-form{display:flex;flex-direction:column;gap:var(--sp-md);width:100%;max-width:420px}.auth-footer{margin-top:var(--sp-xl);display:flex;flex-direction:column;align-items:center;gap:var(--sp-xs)}.auth-footer-url{font-size:var(--fs-xs);color:var(--text-faint);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-change-server{font-size:var(--fs-sm);font-weight:600;color:var(--primary);background:none;border:none;cursor:pointer;font-family:inherit}.scanner-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;z-index:1000;display:flex;flex-direction:column}.scanner-video{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}.scanner-ui{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;justify-content:space-between}.scanner-top-bar{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--sp-xl) + var(--safe-top)) var(--sp-lg) var(--sp-lg)}.scanner-icon-btn{width:40px;height:40px;border-radius:var(--r-pill);background:#00000080;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:background .15s}.scanner-icon-btn.active{background:var(--primary)}.scanner-title{color:#fff;font-size:var(--fs-md);font-weight:700}.scanner-frame-wrap{display:flex;align-items:center;justify-content:center;flex:1}.scanner-frame{width:260px;height:161px;border:2px solid var(--primary);border-radius:var(--r-lg)}.scanner-bottom-bar{padding:var(--sp-xl) var(--sp-lg) calc(var(--sp-xxl) + var(--safe-bottom));display:flex;flex-direction:column;align-items:center;gap:var(--sp-md)}.scanner-hint{color:#ffffffd9;font-size:var(--fs-sm);text-align:center}.scanner-manual-row{display:flex;gap:var(--sp-sm);width:100%;max-width:300px}.scanner-manual-input{flex:1;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);border-radius:var(--r-md);color:#fff;font-size:var(--fs-sm);padding:0 var(--sp-md);height:40px;font-family:inherit;outline:none}.scanner-manual-input::placeholder{color:#fff6}.scanner-perm-wrap{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-md);padding:var(--sp-xl)}.scanner-perm-title{color:#fff;font-size:var(--fs-lg);font-weight:700}.scanner-perm-desc{color:#ffffffb3;font-size:var(--fs-sm);text-align:center}.info-row{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--border)}.info-row:last-child{border-bottom:none}.info-row-label{font-size:var(--fs-sm);color:var(--text-muted)}.info-row-value{font-size:var(--fs-sm);font-weight:600;color:var(--text)}.info-row-value.emphasis{color:var(--primary);font-size:var(--fs-md);font-weight:800}.page-header{display:flex;align-items:center;gap:var(--sp-xs);margin-bottom:var(--sp-xs)}.page-header-title{font-size:var(--fs-lg);font-weight:800;color:var(--text)}.saved-row{display:flex;align-items:center;gap:6px;color:var(--success);font-size:var(--fs-sm);font-weight:600}.empty-text{font-size:var(--fs-sm);color:var(--text-muted);text-align:center}.not-found-title{font-size:var(--fs-md);font-weight:700;color:var(--danger)}.not-found-desc{font-size:var(--fs-sm);color:var(--text-muted);margin-top:4px}.spinner{width:22px;height:22px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite;display:inline-block;flex-shrink:0}.spinner.sm{width:16px;height:16px}@keyframes spin{to{transform:rotate(360deg)}}.stats-grid{display:flex;flex-wrap:wrap;gap:var(--sp-md)}.movement-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-sm)}.movement-btn{padding:var(--sp-md);border-radius:var(--r-md);border:2px solid transparent;cursor:pointer;text-align:left;transition:all .15s;font-family:inherit}.movement-btn.selected{border-color:currentColor}.movement-btn-label{font-size:var(--fs-sm);font-weight:700}.movement-btn-desc{font-size:var(--fs-xs);margin-top:2px;opacity:.8}.receipt-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-md);display:flex;align-items:center;gap:var(--sp-md);cursor:pointer;transition:background .15s;text-decoration:none}.receipt-row:hover{background:var(--surface-alt)}.receipt-icon{width:40px;height:40px;border-radius:var(--r-pill);background:var(--surface-alt);display:flex;align-items:center;justify-content:center;flex-shrink:0}.receipt-icon.return{background:var(--warning-bg)}.receipt-info{flex:1;min-width:0}.receipt-top{display:flex;align-items:center;gap:var(--sp-xs);margin-bottom:2px}.receipt-number{font-size:var(--fs-md);font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-meta{font-size:var(--fs-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-md);display:flex;flex-direction:column;gap:var(--sp-sm)}.item-row-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-sm)}.item-name{font-size:var(--fs-sm);font-weight:700;color:var(--text);flex:1}.item-sku{font-size:var(--fs-xs);color:var(--text-faint);font-family:monospace}.item-expected{font-size:var(--fs-xs);color:var(--text-muted)}.item-count-row{display:flex;align-items:center;gap:var(--sp-sm)}.count-btn{width:32px;height:32px;border-radius:var(--r-sm);background:var(--surface-alt);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text);flex-shrink:0;transition:background .12s}.count-btn:hover{background:var(--border)}.count-input{width:60px;height:32px;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font-size:var(--fs-md);font-weight:700;text-align:center;font-family:inherit;outline:none}.count-input:focus{border-color:var(--primary)}.settings-section-label{font-size:var(--fs-xs);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.settings-name{font-size:var(--fs-md);font-weight:700;color:var(--text);margin-top:4px}.settings-email{font-size:var(--fs-sm);color:var(--text-muted)}.settings-option-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid var(--border);cursor:pointer}.settings-option-row:first-of-type{border-top:none;margin-top:var(--sp-sm)}.settings-option-text{font-size:var(--fs-sm);color:var(--text)}.settings-server-url{font-size:var(--fs-sm);color:var(--text);margin:4px 0 var(--sp-sm);word-break:break-all}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--sp-sm);padding:var(--sp-xxl) var(--sp-lg);text-align:center}.empty-state-title{font-size:var(--fs-md);font-weight:700;color:var(--text)}.empty-state-desc{font-size:var(--fs-sm);color:var(--text-muted)}.toggle-link{color:var(--primary);font-size:var(--fs-sm);font-weight:600;background:none;border:none;cursor:pointer;font-family:inherit;padding:0}.offline-banner{background:var(--warning-bg);border:1px solid var(--warning);border-radius:var(--r-md);padding:var(--sp-sm) var(--sp-md);display:flex;align-items:center;gap:var(--sp-sm);font-size:var(--fs-xs);color:var(--warning);font-weight:600}.coming-soon-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--r-pill);font-size:10px;font-weight:700;background:var(--surface-alt);color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border);flex-shrink:0}.scan-option-card-footer{display:flex;align-items:center;gap:var(--sp-xs);margin-top:var(--sp-xs)}.reload-prompt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:999999;background:#0b1220e0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:var(--sp-xl);pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}.reload-prompt-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-xl);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-md);box-shadow:0 20px 40px #0009,0 0 0 1px #ffffff0d;pointer-events:auto;width:100%;max-width:340px;animation:reload-pop-in .25s cubic-bezier(.16,1,.3,1) forwards}@keyframes reload-pop-in{0%{opacity:0;transform:scale(.92) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.reload-prompt-icon-wrapper{width:56px;height:56px;border-radius:var(--r-pill);background:var(--primary-bg);border:1px solid rgba(79,124,255,.28);display:flex;align-items:center;justify-content:center;color:var(--primary);margin-bottom:var(--sp-xs)}.reload-prompt-info{display:flex;flex-direction:column;align-items:center;gap:var(--sp-xs)}.reload-prompt-title{font-size:var(--fs-lg);font-weight:700;color:var(--text);line-height:1.25}.reload-prompt-desc{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.45}.reload-prompt-actions{width:100%;display:flex;flex-direction:column;margin-top:var(--sp-xs)}.spin-icon{animation:spin 1s linear infinite}.gap-xs{gap:var(--sp-xs)}.gap-sm{gap:var(--sp-sm)}.gap-md{gap:var(--sp-md)}.flex-col{display:flex;flex-direction:column}.flex-row{display:flex;flex-direction:row}.items-center{align-items:center}.justify-between{justify-content:space-between}.text-muted{color:var(--text-muted);font-size:var(--fs-sm)}.text-xs{font-size:var(--fs-xs)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.text-warning{color:var(--warning)}.font-mono{font-family:monospace}@media(min-width:601px){.screen,.auth-screen{padding-left:var(--sp-xl);padding-right:var(--sp-xl)}.scanner-frame{width:320px;height:200px}}@media(min-width:1024px){.screen{padding-left:var(--sp-xxl);padding-right:var(--sp-xxl)}.app-content-wrap,.tab-bar-inner{max-width:720px}}img,video,iframe,canvas,table{max-width:100%}p,span,div,h1,h2,h3,h4,h5,h6,li,td,th,label{overflow-wrap:break-word}.inventory-hero-card{display:flex;flex-direction:column;gap:var(--sp-xs);padding:16px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border)}.inventory-stock-stat{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:var(--r-sm);background:var(--surface-alt);border:1px solid var(--border);margin-top:8px}.inventory-stock-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.inventory-stock-value{font-size:var(--fs-xl);font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.inventory-stepper-wrap{display:flex;align-items:center;gap:8px;margin-top:6px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.inventory-stepper-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--r-sm);background:var(--surface-alt);border:1px solid var(--border);color:var(--text);font-size:var(--fs-lg);font-weight:700;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;flex-shrink:0;transition:all .15s ease}.inventory-stepper-btn:hover:not(:disabled){background:var(--primary-bg);border-color:var(--primary);color:var(--primary)}.inventory-stepper-btn:active:not(:disabled){transform:scale(.95)}.inventory-stepper-btn:disabled{opacity:.4;cursor:not-allowed}.inventory-count-input{flex:1 1 0%;min-width:0;width:0;max-width:100%;text-align:center;font-size:var(--fs-xl);font-weight:700;font-variant-numeric:tabular-nums;height:44px;background:var(--surface-alt);border:1.5px solid var(--border);border-radius:var(--r-sm);color:var(--text);padding:0 8px;box-sizing:border-box;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.inventory-count-input::-webkit-outer-spin-button,.inventory-count-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.inventory-count-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-bg)}.inventory-quick-pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.inventory-quick-pill{padding:4px 10px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:600;border:1px solid var(--border);background:var(--surface-alt);color:var(--text-muted);cursor:pointer;touch-action:manipulation}.inventory-quick-pill:hover{background:var(--primary-bg);border-color:var(--primary);color:var(--primary)}.inventory-total-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:600;width:fit-content;background:#94a3b81f;color:var(--text-muted)}.inv-success-screen{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 12px;gap:16px}.inv-success-icon-wrap{width:72px;height:72px;border-radius:50%;background:var(--success-bg);border:2px solid var(--success);display:flex;align-items:center;justify-content:center;color:var(--success);box-shadow:0 0 24px #22c55e40;animation:successPop .35s cubic-bezier(.175,.885,.32,1.275)}@keyframes successPop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.inv-success-title{font-size:var(--fs-xl);font-weight:700;color:var(--text);margin-top:4px}.inv-success-subtitle{font-size:var(--fs-sm);color:var(--text-muted);max-width:320px}.inv-success-card{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:16px;display:flex;flex-direction:column;gap:10px;text-align:left}.inv-success-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-sm)}.inv-success-row-label{color:var(--text-muted)}.inv-success-row-value{color:var(--text);font-weight:600}
