*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0f172a}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#0f172a;background-color:#f4f6fb}body{margin:0;min-height:100vh;background:#f4f6fb}#root{min-height:100vh}.app-shell{--shell-padding: clamp(1rem, 2vw, 2rem);max-width:100%;margin:0 auto;padding:var(--shell-padding);display:flex;flex-direction:column;gap:1.5rem;position:relative}header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}header h1{margin:0}header p{margin:.2rem 0 0;color:#475569}.section-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.section-header h2{margin:0}.section-header p{margin:.2rem 0 0;color:#475569}main{display:flex;flex-direction:column;gap:1.5rem}.scanner-panel{grid-column:1 / -1}.scanner-panel,.inventory-list{background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 12px 40px #0f172a14}.scanner-panel header{justify-content:space-between;align-items:center}.scanner-actions{display:flex;align-items:center;gap:.5rem}.flash-toggle{background:#1f2937;color:#fff;padding:.35rem .9rem}.flash-toggle:disabled{opacity:.4}.status-chip{padding:.2rem .75rem;border-radius:999px;font-size:.85rem;text-transform:capitalize;background:#e2e8f0}.status-chip[data-state=running]{background:#bbf7d0;color:#166534}.status-chip[data-state=error]{background:#fecaca;color:#991b1b}.video-wrapper{aspect-ratio:16 / 9;background:#0f172a;border-radius:.75rem;overflow:hidden;margin-top:1rem;position:relative;color:#cbd5f5}.video-wrapper.full-bleed{width:calc(100% + var(--shell-padding) * 2);margin-left:calc(var(--shell-padding) * -1);margin-right:calc(var(--shell-padding) * -1);border-radius:0}.scanner-panel{width:100%}.scanner-controls{margin-top:1rem;display:flex;gap:.75rem;flex-wrap:wrap}button{border:none;border-radius:.5rem;padding:.4rem 1.2rem;cursor:pointer;font-weight:600;background:#2563eb;color:#fff}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:#e2e8f0;color:#0f172a}button.danger{background:#ef4444}button.link{background:transparent;color:#2563eb}.last-scan{margin-top:.5rem;color:#334155}.manual-entry{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;align-items:end}.manual-entry label{display:flex;flex-direction:column;font-size:.9rem;color:#475569}.manual-entry input{margin-top:.35rem;padding:.5rem .75rem;border-radius:.5rem;border:1px solid #cbd5f5}.inventory-list ul{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.6rem}.inventory-list li{display:flex;justify-content:space-between;align-items:center;padding:.65rem .8rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#f8fafc;gap:1rem}.inventory-list .sku{font-weight:600;display:block}.inventory-list .ean{font-size:.85rem;color:#94a3b8}.list-actions{display:flex;align-items:center;gap:.5rem}.list-actions .adjust{display:flex;align-items:center;gap:.35rem}.list-actions .adjust button{width:32px;height:32px;border-radius:.4rem;background:#e2e8f0;color:#0f172a;padding:0}.inventory-list .count{font-size:1.1rem}.inventory-list .empty{color:#94a3b8}.modal-backdrop{position:fixed;inset:0;background:#0f172a80;display:grid;place-items:center;z-index:20}.modal{background:#fff;border-radius:.75rem;padding:1.5rem;min-width:320px;display:flex;flex-direction:column;gap:.75rem}.modal input{padding:.5rem .75rem;border-radius:.5rem;border:1px solid #cbd5f5}.modal-actions{margin-top:.5rem;display:flex;justify-content:flex-end;gap:.5rem}.global-toast{position:fixed;top:16px;left:50%;transform:translate(-50%);background:#0f172a;color:#fff;padding:.6rem 1.1rem;border-radius:999px;box-shadow:0 10px 30px #0f172a40;z-index:50}.video-wrapper video,.video-wrapper canvas{width:100%!important;height:100%!important;object-fit:cover}.scan-meta{margin-top:.75rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.scan-meta .last-scan{margin:0}
