:root{--bg:#f2f7f4;--surface:#fbfdfb;--surface-2:#e9f0ed;--surface-3:#dde8e4;--fg:#061d18;--muted:#63736f;--border:#c8d5d0;--hairline:#d8e2de;--accent:#1f8c67;--accent-dark:#0b4d3b;--green:#1f8c67;--blue:#057da5;--red:#b83232;--amber:#a56c00;--shadow-soft:0 7px 22px #071e1814;--shadow-float:0 22px 55px #071e1838;--radius:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:linear-gradient(180deg, #e6f0eb, var(--bg) 34%, #f8faf8);color:var(--fg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}button,input,select{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.58}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid color-mix(in srgb, var(--blue), white 20%);outline-offset:2px}.login-shell{background:radial-gradient(circle at 50% 0%, #1f8c6729, transparent 46%), var(--bg);place-items:end center;min-height:100vh;padding:18px;display:grid}.login-card{border:1px solid var(--hairline);background:var(--surface);width:min(100%,430px);box-shadow:var(--shadow-float);border-radius:18px;gap:12px;padding:18px;display:grid}.app-mark{color:#fff;background:linear-gradient(145deg, var(--accent-dark), var(--fg));border-radius:12px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.login-card h1,.login-card h2,.login-card p{margin:0}.login-card p{color:var(--muted);line-height:1.45}.form-stack{gap:10px;display:grid}.form-stack label{color:var(--muted);gap:5px;font-size:12px;font-weight:750;display:grid}.form-stack input,.form-stack select,.search-row input{border:1px solid var(--hairline);border-radius:var(--radius);background:color-mix(in srgb, var(--surface), white 10%);min-height:42px;color:var(--fg);appearance:none;touch-action:manipulation;-webkit-user-select:text;user-select:text;padding:0 11px;font-size:16px;line-height:1.2}.form-stack select{appearance:none}.error-text{color:var(--red);font-size:12px;font-weight:750}.notice-text{color:var(--blue);font-size:12px;font-weight:750;display:block}.admin-shell{background:linear-gradient(180deg, color-mix(in srgb, #fff, var(--surface) 35%), var(--bg)), var(--bg);min-height:100vh;padding:18px clamp(14px,3vw,34px) 42px}.admin-topbar,.admin-toolbar,.admin-panel,.admin-alert,.admin-loading{width:min(1180px,100%);margin-inline:auto}.admin-topbar{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:56px;display:grid}.admin-topbar strong{font-size:18px;font-weight:900;display:block}.admin-topbar span,.admin-toolbar p,.admin-panel-head span,.admin-row small{color:var(--muted);font-size:12px}.admin-icon-button{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);width:40px;height:40px;color:var(--fg);place-items:center;display:inline-grid}.admin-toolbar{justify-content:space-between;align-items:end;gap:14px;padding:18px 0 14px;display:flex}.admin-toolbar h1,.admin-toolbar p,.admin-panel h2{margin:0}.admin-toolbar h1{letter-spacing:0;font-size:clamp(26px,4vw,42px);line-height:1.02}.admin-alert{border:1px solid var(--hairline);border-radius:var(--radius);align-items:center;gap:9px;min-height:42px;margin-bottom:12px;padding:10px 12px;font-weight:800;display:flex}.admin-tabs{gap:8px;width:min(1180px,100%);margin:0 auto 12px;padding-bottom:2px;display:flex;overflow-x:auto}.admin-tabs button{border:1px solid var(--hairline);border-radius:var(--radius);background:color-mix(in srgb, var(--surface), white 28%);min-height:38px;color:var(--fg);white-space:nowrap;align-items:center;gap:8px;padding:0 13px;font-weight:850;display:inline-flex}.admin-tabs button.active{color:#fff;border-color:var(--fg);background:var(--fg)}.admin-tabs span{background:color-mix(in srgb, var(--amber), white 78%);color:#593700;border-radius:999px;place-items:center;min-width:22px;min-height:22px;padding:0 6px;font-size:12px;display:inline-grid}.admin-tabs button.active span{color:#fff;background:#ffffff2e}.admin-alert.ok{color:var(--accent-dark);background:color-mix(in srgb, var(--accent), white 88%)}.admin-alert.danger{color:var(--red);background:color-mix(in srgb, var(--red), white 90%)}.admin-metrics-grid,.admin-grid{gap:12px;width:min(1180px,100%);margin-inline:auto;display:grid}.admin-metrics-grid{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:12px}.admin-metric,.admin-panel,.admin-loading{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.admin-metric{align-content:space-between;gap:8px;min-height:104px;padding:12px;display:grid}.admin-metric svg{color:var(--blue)}.admin-metric span{color:var(--muted);font-size:12px;font-weight:800}.admin-metric strong{font-size:22px;line-height:1}.admin-metric.ok svg,.admin-row.completed em{color:var(--accent)}.admin-metric.warn svg,.admin-row.running em{color:var(--amber)}.admin-metric.danger svg,.admin-row.failed em{color:var(--red)}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-panel{gap:12px;padding:14px;display:grid}.admin-panel.wide{grid-column:1/-1}.admin-panel-head{justify-content:space-between;align-items:center;gap:12px;min-height:42px;display:flex}.admin-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:9px;display:grid}.admin-form.horizontal{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.admin-form label{min-width:0;color:var(--muted);gap:5px;font-size:12px;font-weight:800;display:grid}.admin-form input,.admin-form select{border:1px solid var(--hairline);border-radius:var(--radius);background:color-mix(in srgb, var(--surface), white 50%);width:100%;min-width:0;min-height:38px;color:var(--ink);font:inherit;padding:0 10px;font-size:14px}.admin-row-actions,.admin-tags-line{flex-wrap:wrap;gap:6px;display:flex}.admin-tags-line{color:var(--muted);font-size:12px}.admin-tag-button{border:1px solid var(--hairline);background:color-mix(in srgb, var(--surface), white 50%);min-height:28px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:0 8px;font-size:12px;font-weight:800}.admin-tag-button:hover{border-color:color-mix(in srgb, var(--red), white 44%);color:var(--red)}.admin-panel h2{font-size:17px}.admin-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.admin-data-pair{border:1px solid var(--hairline);border-radius:var(--radius);background:color-mix(in srgb, var(--surface), white 34%);justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding:8px 9px;display:flex}.admin-data-pair span{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.admin-data-pair strong{text-align:right;overflow-wrap:anywhere;font-size:14px}.admin-inline-error{border-radius:var(--radius);background:color-mix(in srgb, var(--red), white 92%);color:var(--red);padding:9px 10px;font-size:12px;font-weight:800}.admin-inline-note{border-radius:var(--radius);background:color-mix(in srgb, var(--blue), white 92%);color:var(--ink);padding:9px 10px;font-size:12px;font-weight:700}.admin-list{gap:8px;display:grid}.admin-list.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-row,.admin-empty{border:1px solid var(--hairline);border-radius:var(--radius);background:color-mix(in srgb, var(--surface), white 42%);justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:9px 10px;display:flex}.admin-row.tall{align-items:flex-start;min-height:76px}.admin-row-button{cursor:pointer;width:100%;color:inherit;font:inherit;text-align:left}.admin-row-button:hover,.admin-row-button.selected{border-color:color-mix(in srgb, var(--accent), white 22%);background:color-mix(in srgb, var(--accent), white 90%)}.admin-row span{gap:3px;min-width:0;display:grid}.admin-row strong,.admin-row small,.admin-row em{overflow-wrap:anywhere}.admin-row em{max-width:44%;color:var(--muted);text-align:right;font-size:12px;font-style:normal;font-weight:850}.admin-row.tall em{max-width:52%}.admin-empty,.admin-loading{color:var(--muted);justify-content:center;font-weight:800}.admin-loading{place-items:center;min-height:160px;display:grid}.admin-search{grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:8px;display:grid}.admin-search label{border:1px solid var(--hairline);border-radius:var(--radius);background:color-mix(in srgb, var(--surface), white 50%);align-items:center;gap:8px;min-width:0;min-height:42px;padding:0 10px;display:flex}.admin-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:15px}.admin-load-more{justify-self:start}.primary-btn.compact,.danger-btn.compact,.ghost-btn.compact{min-height:30px;padding:0 9px;font-size:12px}.admin-detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-detail-section{gap:8px;min-width:0;display:grid}.admin-detail-section h3{color:var(--muted);font-size:14px}.admin-tags{flex-wrap:wrap;gap:6px;display:flex}.admin-tags span{border:1px solid var(--hairline);border-radius:var(--radius);background:color-mix(in srgb, var(--surface), white 48%);padding:5px 8px;font-size:12px;font-weight:850}.admin-tags span.primary{border-color:color-mix(in srgb, var(--accent), white 18%);background:color-mix(in srgb, var(--accent), white 88%)}.bridge-admin-grid{margin-top:0}.bridge-full{grid-column:1/-1;width:100%;margin:0}.bridge-pair-code{border:1px solid color-mix(in srgb, var(--accent), white 36%);border-radius:var(--radius);background:color-mix(in srgb, var(--accent), white 91%);gap:4px;padding:14px;display:grid}.bridge-pair-code span,.bridge-pair-code small,.bridge-muted{color:var(--muted);font-size:12px}.bridge-pair-code strong{font-variant-numeric:tabular-nums;letter-spacing:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(22px,4vw,34px)}.bridge-download-release{justify-self:start}.bridge-agent-row em,.bridge-status{align-items:center;gap:6px;font-weight:900;display:inline-flex}.bridge-online,.bridge-status.online{color:var(--accent-dark)!important}.bridge-offline,.bridge-status.offline{color:var(--muted)!important}.bridge-connection-announcement{justify-content:flex-start}.bridge-connection-announcement>span,.bridge-connection-state>span{gap:2px;min-width:0;display:grid}.bridge-connection-announcement small,.bridge-connection-state small{color:inherit;opacity:.78;font-size:12px;font-weight:700}.bridge-connection-announcement button{margin-left:auto}.bridge-connection-state{border:1px solid var(--hairline);border-radius:var(--radius);align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.bridge-connection-state.online{color:var(--accent-dark);border-color:color-mix(in srgb, var(--accent), white 35%);background:color-mix(in srgb, var(--accent), white 90%)}.bridge-connection-state.offline{color:var(--muted);background:color-mix(in srgb, var(--muted), white 93%)}.bridge-command-actions{justify-content:flex-start}.bridge-path-form{grid-template-columns:minmax(0,1fr) auto!important}.bridge-text-label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.bridge-text-label textarea{resize:vertical;border:1px solid var(--hairline);border-radius:var(--radius);background:color-mix(in srgb, var(--surface), white 50%);width:100%;color:var(--ink);font:inherit;padding:10px;font-size:13px}.bridge-root-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.bridge-root-list label{border:1px solid var(--hairline);border-radius:var(--radius);background:color-mix(in srgb, var(--surface), white 44%);align-items:center;gap:8px;min-width:0;padding:8px 9px;font-size:13px;font-weight:750;display:flex}.bridge-root-list span{overflow-wrap:anywhere;min-width:0}.bridge-snapshot-button{justify-self:start}.bridge-command-list{gap:8px;display:grid}.bridge-command{border:1px solid var(--hairline);border-radius:var(--radius);background:color-mix(in srgb, var(--surface), white 42%);overflow:hidden}.bridge-command>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:9px 11px;list-style:none;display:flex}.bridge-command>summary::-webkit-details-marker{display:none}.bridge-command summary span{gap:3px;display:grid}.bridge-command summary small{color:var(--muted);font-size:12px}.bridge-command summary em{color:var(--muted);font-size:12px;font-style:normal;font-weight:900}.bridge-command.completed summary em{color:var(--accent-dark)}.bridge-command.failed summary em{color:var(--red)}.bridge-command-body{gap:8px;padding:0 11px 11px;display:grid}.bridge-command-body h4{margin:0;font-size:13px}.bridge-evidence{border:1px solid color-mix(in srgb, var(--accent), transparent 72%);border-radius:var(--radius);background:color-mix(in srgb, var(--accent-soft), white 55%);gap:7px;padding:10px;display:grid}.bridge-evidence.hypothesis{background:#fff8e9;border-color:#b8780052}.bridge-evidence ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.bridge-evidence li{gap:5px;display:grid}.bridge-evidence li+li{border-top:1px solid var(--hairline);padding-top:7px}.bridge-raw-result>summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:800}.bridge-raw-result[open]>summary{margin-bottom:8px}.bridge-command-body pre{border-radius:var(--radius);color:#d7eee5;white-space:pre-wrap;overflow-wrap:anywhere;background:#101815;max-height:440px;margin:0;padding:10px;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.mobile-shell{background:linear-gradient(180deg, color-mix(in srgb, var(--surface), white 12%), var(--surface) 180px);border-left:1px solid var(--hairline);border-right:1px solid var(--hairline);grid-template-rows:auto 1fr auto;width:min(100%,480px);min-height:100vh;margin:0 auto;display:grid;position:relative;overflow-x:hidden}.install-gate{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#071e186b;place-items:end center;padding:16px;display:grid;position:fixed;inset:0}.install-card{border:1px solid var(--hairline);background:var(--surface);width:min(100%,430px);box-shadow:var(--shadow-float);border-radius:18px;gap:10px;padding:16px;display:grid}.topbar{z-index:20;padding:max(12px, env(safe-area-inset-top)) 14px 10px;border-bottom:1px solid var(--hairline);background:color-mix(in srgb, var(--surface), transparent 8%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:10px;display:flex;position:sticky;top:0}.topbar strong{font-size:18px;font-weight:900;display:block}.topbar span{color:var(--muted);font-size:12px}.topbar>div:first-child{min-width:0}.topbar-actions{flex:none;align-items:center;gap:7px;display:inline-flex}.morning-stock-chip,.queue-chip,.logout-chip,.bridge-menu-chip{border:1px solid color-mix(in srgb, var(--blue), white 68%);background:color-mix(in srgb, var(--blue), white 92%);min-height:34px;color:var(--blue);border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-weight:850;display:inline-flex}.bridge-menu-chip{justify-content:center;min-width:54px;padding:0 9px}.bridge-menu-chip.online{border-color:color-mix(in srgb, var(--green), white 65%);background:color-mix(in srgb, var(--green), white 90%);color:var(--green)}.bridge-menu-chip.offline{border-color:color-mix(in srgb, var(--red), white 68%);background:color-mix(in srgb, var(--red), white 92%);color:var(--red)}.topbar .bridge-menu-chip span{color:currentColor}.morning-stock-chip{justify-content:center;width:36px}.logout-chip{border-color:color-mix(in srgb, var(--fg), white 78%);background:color-mix(in srgb, var(--fg), white 94%);width:36px;color:var(--muted);justify-content:center}.queue-chip{justify-content:center;min-width:44px}.dot{background:currentColor;border-radius:50%;width:7px;height:7px}.content{padding:10px 12px 96px;overflow:auto}.filter-strip{scrollbar-width:none;gap:7px;padding:4px 0 8px;display:flex;overflow-x:auto}.filter-strip::-webkit-scrollbar{display:none}.filter{border:1px solid var(--hairline);background:var(--surface);min-height:34px;color:var(--muted);border-radius:999px;flex:none;padding:0 12px;font-weight:800}.filter.active{color:#fff;background:linear-gradient(180deg, color-mix(in srgb, var(--fg), white 8%), var(--fg));border-color:var(--fg);box-shadow:0 8px 18px #071e1824}.batch-list,.product-list,.more-screen{gap:8px;display:grid}.scanner-settings-card{border:1px solid var(--hairline);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:18px;gap:12px;padding:14px;display:grid}.scanner-settings-heading{align-items:center;gap:10px;display:flex}.scanner-settings-heading>span{width:38px;height:38px;color:var(--accent-dark);background:color-mix(in srgb, var(--accent), white 86%);border-radius:12px;flex:0 0 38px;place-items:center;display:grid}.scanner-settings-heading h2,.scanner-settings-heading p{margin:0}.scanner-settings-heading h2{font-size:17px}.scanner-settings-heading p{color:var(--muted);margin-top:2px;font-size:12px}.scanner-mode-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.scanner-mode-options button{border:1px solid var(--hairline);min-width:0;min-height:76px;color:var(--muted);background:var(--surface-2);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px 4px;display:flex}.scanner-mode-options button strong,.scanner-mode-options button small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.scanner-mode-options button strong{color:var(--fg);font-size:13px}.scanner-mode-options button small{font-size:11px}.scanner-mode-options button.active{border-color:color-mix(in srgb, var(--accent), var(--fg) 20%);color:var(--accent-dark);background:color-mix(in srgb, var(--accent), white 88%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent), transparent 62%)}.external-scanner-panel{border:1px solid var(--hairline);background:var(--surface-2);border-radius:14px;gap:10px;padding:12px;display:grid}.external-scanner-state{grid-template-columns:12px minmax(0,1fr);align-items:start;gap:9px;display:grid}.external-scanner-state>span{background:var(--red);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--red), transparent 84%);border-radius:50%;margin-top:4px}.external-scanner-state.connecting>span{background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent), transparent 82%)}.external-scanner-state.connected>span{background:var(--green);box-shadow:0 0 0 4px color-mix(in srgb, var(--green), transparent 82%)}.external-scanner-state strong,.external-scanner-state small{display:block}.external-scanner-state small{color:var(--muted);margin-top:3px;line-height:1.35}.external-scanner-actions{flex-wrap:wrap;gap:8px;display:flex}.external-scanner-actions button{flex:150px}.external-scanner-note{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.batch-card{text-align:left;border:1px solid var(--hairline);border-radius:var(--radius);background:linear-gradient(180deg, color-mix(in srgb, var(--surface), white 14%), var(--surface));width:100%;min-height:76px;box-shadow:var(--shadow-soft);grid-template-columns:5px 58px minmax(0,1fr) 64px;align-items:stretch;gap:7px;padding:7px 8px;display:grid}.urgency{border-radius:999px}.danger{color:var(--red)}.warn{color:var(--amber)}.ok{color:var(--accent-dark)}.urgency.danger{background:var(--red)}.urgency.warn{background:var(--amber)}.urgency.ok{background:var(--accent)}.photo{width:var(--photo-w,58px);min-width:var(--photo-w,58px);max-width:var(--photo-w,58px);height:var(--photo-h,70px);min-height:var(--photo-h,70px);max-height:var(--photo-h,70px);border:1px solid var(--hairline);background:linear-gradient(160deg, color-mix(in srgb, var(--surface-2), white 24%), var(--surface-3));color:var(--fg);border-radius:8px;align-self:center;place-items:center;font-weight:900;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff8f,0 4px 12px #071e180f}.photo.empty{color:var(--muted);background:var(--surface);border-style:dashed}.photo.has-image{box-sizing:border-box;background:var(--surface-2);padding:2px}.photo-button{color:inherit;padding:2px}.batch-main{align-content:center;gap:5px;min-width:0;display:grid}.batch-main strong,.product-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;overflow:hidden}.meta-grid{color:var(--muted);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:3px 8px;font-size:12px;display:grid}.meta-grid span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.batch-main em{color:var(--muted);font-size:12px;font-style:normal}.due{border:1px solid var(--hairline);border-radius:var(--radius);text-align:center;place-items:center;min-width:64px;padding:5px;font-weight:900;line-height:1.1;display:grid}.due.danger{background:color-mix(in srgb, var(--red), white 90%);border-color:color-mix(in srgb, var(--red), white 68%)}.due.warn{background:color-mix(in srgb, var(--amber), white 88%);border-color:color-mix(in srgb, var(--amber), white 64%)}.due.ok{background:color-mix(in srgb, var(--accent), white 90%);border-color:color-mix(in srgb, var(--accent), white 64%)}.due.muted,.urgency.muted{color:var(--muted);background:var(--surface-2)}.section-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.section-title h2,.section-title p{margin:0}.section-title p{color:var(--muted);margin-top:3px;font-size:12px}.search-row{grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:10px;display:grid}.catalog-refresh-card{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-2);gap:10px;margin-bottom:12px;padding:12px;display:grid}.catalog-refresh-card.attention{border-color:color-mix(in srgb, var(--amber), transparent 45%);background:color-mix(in srgb, var(--amber), white 92%)}.catalog-refresh-copy{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;display:grid}.catalog-refresh-copy span,.catalog-refresh-copy strong,.catalog-refresh-copy small{min-width:0;display:block}.catalog-refresh-copy small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:12px}.catalog-refresh-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.search-row button,.icon-btn,.primary-btn,.secondary-btn,.danger-btn,.ghost-btn{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);min-height:40px;color:var(--fg);justify-content:center;align-items:center;gap:7px;padding:0 11px;font-weight:850;display:inline-flex}.primary-btn{color:#fff;background:linear-gradient(180deg, color-mix(in srgb, var(--accent-dark), white 8%), var(--fg));border-color:var(--fg)}.ghost-btn{color:var(--muted);background:0 0}.product-card{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);min-height:86px;box-shadow:var(--shadow-soft);grid-template-columns:58px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:8px;display:grid}.product-card small,.product-card b{display:block}.product-card>span,.section-title>div,.search-row input{min-width:0}.product-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.product-card b{margin-top:2px}.product-card strong{white-space:normal;text-overflow:clip;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.08;display:-webkit-box;overflow:hidden}.state-card{border:1px solid var(--hairline);border-left:4px solid var(--accent);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.state-button{text-align:left;width:100%;color:var(--fg)}.datamatrix-check-action{border-left-color:#315c86}.state-card span{color:var(--muted);font-size:12px;display:block}.bridge-store-state{grid-template-columns:14px minmax(0,1fr)}.bridge-store-state.online{border-left-color:var(--green)}.bridge-store-state.offline{border-left-color:var(--red)}.bridge-state-dot{background:var(--red);width:12px;height:12px;box-shadow:0 0 0 4px color-mix(in srgb, var(--red), transparent 84%);border-radius:50%}.bridge-store-state.online .bridge-state-dot{background:var(--green);box-shadow:0 0 0 4px color-mix(in srgb, var(--green), transparent 82%)}.bridge-disk-sync:disabled{cursor:not-allowed;opacity:.58}.manager-access-card{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft);gap:10px;padding:12px;display:grid}.section-title.compact{margin-bottom:0}.manager-access-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.manager-access-form input{border:1px solid var(--hairline);border-radius:var(--radius);background:color-mix(in srgb, var(--surface), white 48%);min-width:0;min-height:40px;color:var(--ink);font:inherit;padding:0 10px;font-size:14px}.manager-access-list{gap:7px;display:grid}.manager-access-row{border:1px solid var(--hairline);border-radius:var(--radius);background:color-mix(in srgb, var(--surface), white 42%);justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;display:flex}.manager-access-row span{gap:2px;min-width:0;display:grid}.manager-access-row strong,.manager-access-row small{overflow-wrap:anywhere}.manager-access-row small,.manager-access-row em{color:var(--muted);font-size:12px;font-style:normal}.manager-access-row.disabled{opacity:.62}.planogram-card{gap:12px}.admin-planogram-grid{align-items:start}.admin-planogram-rule-form{grid-template-columns:minmax(150px,.8fr) minmax(140px,.7fr) minmax(180px,1fr) minmax(220px,1.3fr) auto}.admin-planogram-rule-form .admin-form-wide{grid-column:span 2}.admin-planogram-preview,.admin-planogram-list,.admin-planogram-problems{width:100%}.planogram-form,.planogram-rule-form{align-items:center;gap:8px;display:grid}.planogram-form{grid-template-columns:minmax(0,1fr) auto}.planogram-rule-form{grid-template-columns:minmax(120px,.8fr) 122px minmax(0,1.4fr) auto}.planogram-form input,.planogram-rule-form input,.planogram-rule-form select{border:1px solid var(--hairline);border-radius:var(--radius);background:color-mix(in srgb, var(--surface), white 48%);min-width:0;min-height:40px;color:var(--fg);font:inherit;padding:0 10px;font-size:14px}.planogram-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.planogram-metric{border:1px solid var(--hairline);border-radius:var(--radius);background:color-mix(in srgb, var(--surface), white 42%);min-width:0;padding:10px}.planogram-metric.warn{border-color:color-mix(in srgb, var(--amber), white 65%);background:color-mix(in srgb, var(--amber), white 91%)}.planogram-metric.danger{border-color:color-mix(in srgb, var(--red), white 67%);background:color-mix(in srgb, var(--red), white 92%)}.planogram-metric strong,.planogram-metric span{display:block}.planogram-metric strong{font-size:22px;line-height:1}.planogram-metric span{color:var(--muted);margin-top:4px;font-size:11px;font-weight:800}.planogram-list,.planogram-rules,.planogram-problems{gap:8px;display:grid}.planogram-row{border:1px solid var(--hairline);border-radius:var(--radius);background:color-mix(in srgb, var(--surface), white 38%);gap:8px;padding:9px;display:grid}.planogram-row.disabled,.planogram-rule.disabled{opacity:.62}.planogram-row-head,.planogram-rule,.planogram-product{justify-content:space-between;align-items:center;gap:9px;display:flex}.planogram-row-head span,.planogram-rule span,.planogram-product span{gap:2px;min-width:0;display:grid}.planogram-row-head strong,.planogram-row-head small,.planogram-rule small,.planogram-product strong,.planogram-product small,.planogram-product em{overflow-wrap:anywhere}.planogram-row-head small,.planogram-rule small,.planogram-empty,.planogram-product small,.planogram-product em{color:var(--muted);font-size:12px;font-style:normal}.planogram-rule{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);padding:7px}.planogram-rule b{text-transform:uppercase;color:var(--accent-dark);font-size:11px}.planogram-problems{grid-template-columns:repeat(2,minmax(0,1fr))}.planogram-problems h3{margin:0 0 6px;font-size:14px}.planogram-product{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);padding:8px}.planogram-product b{text-align:right;flex:none;min-width:40px;font-size:13px}.outbox-row{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);gap:3px;padding:9px 10px;display:grid}.outbox-button{width:100%;color:inherit;text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center}.outbox-copy{gap:2px;min-width:0;display:grid}.outbox-copy strong,.outbox-copy span,.outbox-copy small{overflow-wrap:anywhere}.outbox-copy small{color:var(--muted);font-size:11px}.outbox-button>svg{color:var(--muted)}.outbox-row strong{font-size:12px}.outbox-row span{color:var(--muted);font-size:12px}.outbox-row.failed{border-color:color-mix(in srgb, var(--red), white 72%)}.outbox-row.conflict{border-color:color-mix(in srgb, var(--amber), white 62%);background:color-mix(in srgb, var(--amber), white 91%)}.outbox-row.cancel_requested{border-color:color-mix(in srgb, var(--blue), white 62%);background:color-mix(in srgb, var(--blue), white 92%)}.outbox-sheet{gap:12px;display:grid}.outbox-sheet-heading{gap:3px;padding-right:42px;display:grid}.outbox-sheet-heading>small{color:var(--accent-dark);text-transform:uppercase;font-size:11px;font-weight:900}.outbox-detail-list,.outbox-error,.outbox-cancel-note,.outbox-confirmation{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-2);gap:5px;padding:11px;display:grid}.outbox-detail-list span,.outbox-error span,.outbox-cancel-note,.outbox-confirmation p{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.outbox-meta{border:1px solid var(--hairline);border-radius:var(--radius);background:#ffffff6b;gap:0;margin:0;display:grid}.outbox-meta div{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:8px 10px;display:grid}.outbox-meta div:last-child{border-bottom:0}.outbox-meta dt,.outbox-meta dd{margin:0;font-size:12px}.outbox-meta dt{color:var(--muted)}.outbox-meta dd{text-align:right;overflow-wrap:anywhere;font-weight:800}.outbox-cancel-note{border-color:color-mix(in srgb, var(--blue), white 66%);color:var(--blue);background:color-mix(in srgb, var(--blue), white 93%)}.outbox-confirmation{border-color:color-mix(in srgb, var(--red), white 72%);background:color-mix(in srgb, var(--red), white 94%)}.outbox-confirmation p{margin:0}.outbox-confirm-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;display:grid}.outbox-cancel-button,.outbox-confirm-actions .danger-btn{justify-content:center;align-items:center;gap:7px;display:inline-flex}.outbox-busy-note{color:var(--muted);text-align:center}.offline-banner{border:1px solid color-mix(in srgb, var(--blue), white 75%);border-radius:var(--radius);color:var(--blue);background:color-mix(in srgb, var(--blue), white 92%);margin:0 0 8px;padding:8px 10px;font-size:12px;font-weight:800}.offline-banner.error{border-color:color-mix(in srgb, var(--red), white 70%);color:var(--red);background:color-mix(in srgb, var(--red), white 92%)}.sync-badge{width:fit-content;color:var(--blue);background:color-mix(in srgb, var(--blue), white 90%);border-radius:999px;margin-top:3px;padding:2px 6px;font-size:10px;font-weight:900;display:inline-flex}.sync-badge.conflict{color:var(--amber);background:color-mix(in srgb, var(--amber), white 88%)}.sync-badge.task{color:#7d4b05;background:#a96c141f}.sheet{z-index:80;width:100%;max-width:480px;max-height:88vh;padding:16px 12px;padding:16px 12px max(16px, env(safe-area-inset-bottom));border:1px solid var(--hairline);background:var(--surface);box-shadow:var(--shadow-float);border-bottom:0;border-radius:12px 12px 0 0;position:fixed;bottom:0;left:50%;overflow:auto;transform:translate(-50%)}.sheet h3,.sheet p{margin:0}.sheet p{color:var(--muted);margin-top:4px}.sheet-close{background:var(--surface-2);border-radius:50%;width:34px;height:34px;position:absolute;top:8px;right:10px}.product-detail-head,.found-product{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;display:grid}.product-detail-head h3{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.found-product strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.18;display:-webkit-box;overflow:hidden}.found-product>div{min-width:0}.found-product{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-2);padding:8px}.found-product span{color:var(--muted);font-size:12px;display:block}.found-product .found-product-stock{color:var(--accent-dark);margin-top:2px;font-weight:850}.checkout-code{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-2);grid-template-columns:74px minmax(0,1fr);align-items:center;gap:10px;margin-top:10px;padding:8px;display:grid}.data-matrix-code{place-items:center;gap:4px;min-width:0;display:grid}.data-matrix-code canvas{max-width:100%;image-rendering:pixelated;display:block}.data-matrix-code em{color:var(--muted);text-align:center;font-size:11px;font-style:normal}.checkout-data-matrix canvas{background:#fff;border-radius:8px;width:64px;height:64px}.checkout-code span{gap:2px;min-width:0;display:grid}.checkout-code small{color:var(--muted);font-size:11px}.checkout-code strong{overflow-wrap:anywhere;letter-spacing:0;font-size:15px}.detail-grid{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-2);grid-template-columns:86px minmax(0,1fr);gap:7px 10px;margin-top:12px;padding:10px;display:grid}.detail-grid span{color:var(--muted)}.detail-grid strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.product-price-label{border:1px solid var(--border);background:var(--surface);border-radius:16px;margin:12px 0;padding:14px}.product-price-label h4{margin:0 0 10px}.product-price-label p{margin:9px 0}.product-price-label small{color:var(--muted);margin:8px 0;display:block}.product-label-color{border:1px solid #b6bdc8;border-radius:8px;padding:5px 10px;font-size:13px;font-weight:700;display:inline-flex}.product-label-color.white{color:#253043;background:#fff}.product-label-color.red{color:#8c1631;background:#fbe1e4;border-color:#e3a5b1}.product-label-color.yellow{color:#614200;background:#fff0aa;border-color:#dfc763}.product-label-price{justify-content:space-between;align-items:baseline;gap:12px;margin-top:12px;display:flex}.product-label-price strong{white-space:nowrap;font-size:24px}.product-label-promotion{font-weight:700}.cash-price-card{background:#fff9efe6;border:1px solid #895b3038;border-radius:18px;gap:10px;margin:12px 0;padding:14px;display:grid}.cash-price-card>div:not(.cash-price-variants){justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cash-price-card strong{font-size:1.15rem}.cash-price-card .cash-card-price strong{color:#a5461f}.cash-price-card>small,.mark-source-time{color:var(--muted)}.cash-price-variants{gap:8px;display:grid}.cash-price-variants>div{border-top:1px solid #895b3024;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding-top:8px;display:grid}.cash-price-variants small{grid-column:1/-1}.mark-reconciliation-sheet{z-index:130}.mark-counters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.mark-counters span{background:var(--surface-soft);text-align:center;border-radius:14px;gap:4px;padding:10px 6px;font-size:.75rem;display:grid}.mark-counters strong{font-size:1.25rem}.mark-outcome{border-radius:12px;padding:10px 12px}.mark-outcome.accepted{color:#21663b;background:#e5f5e9}.mark-outcome.duplicate{color:#715400;background:#fff3cd}.mark-outcome.wrong_product,.mark-outcome.unknown{color:#8a2d22;background:#fde8e5}.missing-mark-list{gap:8px;margin-top:12px;display:grid}.missing-mark-card{background:#f4eee5;border:1px solid #895b302e;border-radius:14px;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.missing-mark-matrix{background:#fff;border-radius:10px;align-self:start;padding:5px}.missing-mark-matrix canvas{width:128px;height:128px;image-rendering:pixelated;background:#fff;display:block}.missing-mark-card>span{gap:5px;min-width:0;display:grid}.missing-mark-card small{color:var(--muted);font-size:.72rem;font-weight:750}.missing-mark-card code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:.7rem;line-height:1.35;display:block}@media (width<=390px){.missing-mark-card{grid-template-columns:124px minmax(0,1fr);gap:9px;padding:8px}.missing-mark-matrix canvas{width:112px;height:112px}.missing-mark-card code{font-size:.64rem}}.photo-panel{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-2);gap:8px;margin-top:12px;padding:10px;display:grid}.photo-panel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.photo-choice-list{gap:6px;display:grid}.photo-choice{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px;display:grid}.photo-choice.primary{border-color:color-mix(in srgb, var(--accent), white 70%)}.photo-open{background:var(--surface-3);border:0;border-radius:8px;width:42px;height:42px;min-height:42px;padding:0;overflow:hidden}.photo-choice img,.photo-open img{object-fit:contain;object-position:center;background:var(--surface-3);border-radius:8px;width:42px;height:42px}.photo-choice span{gap:2px;min-width:0;display:grid}.photo-choice strong,.photo-choice small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.photo-choice small,.photo-empty{color:var(--muted);font-size:12px}.photo-preview-sheet{z-index:95;border:1px solid var(--hairline);background:var(--surface);width:min(420px,100% - 28px);box-shadow:var(--shadow-float);border-radius:18px;gap:10px;padding:14px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.photo-preview-sheet img{object-fit:contain;background:var(--surface-2);border-radius:14px;width:100%;max-height:58vh}.photo-preview-sheet div{gap:2px;padding-right:42px;display:grid}.photo-preview-sheet span{color:var(--muted);font-size:12px}.icon-text-btn,.compact{min-height:34px;padding:0 10px;font-size:12px}.sheet h4{margin:14px 0 8px}.mini-list{gap:6px;display:grid}.expiry-form-history{gap:7px;padding-top:2px;display:grid}.expiry-datamatrix-status,.datamatrix-result-card{border:1px solid var(--hairline);background:var(--surface-2);border-radius:12px;gap:4px;padding:10px;display:grid}.expiry-datamatrix-status span,.expiry-datamatrix-status small,.datamatrix-result-card span{color:var(--muted);font-size:12px;line-height:1.35}.expiry-datamatrix-status.success,.datamatrix-result-card.success{border-color:color-mix(in srgb, var(--green), transparent 58%);background:color-mix(in srgb, var(--green), white 93%)}.expiry-datamatrix-status.warning,.datamatrix-result-card.warning{border-color:color-mix(in srgb, var(--accent), transparent 55%);background:color-mix(in srgb, var(--accent), white 92%)}.datamatrix-check-sheet{gap:10px;display:grid}.datamatrix-result-card.online,.datamatrix-result-card.waiting{border-left:4px solid #315c86}.expiry-form-history-head{color:var(--fg);justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.expiry-form-history-head span{color:var(--muted);font-size:12px;font-weight:750}.mini-list>span,.mini-batch-row{border:1px solid var(--hairline);border-radius:var(--radius);color:var(--muted);background:var(--surface);padding:8px;font-size:12px}.mini-batch-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.mini-batch-row span{background:0 0;border:0;gap:2px;min-width:0;padding:0;display:grid}.mini-batch-row strong,.mini-batch-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mini-batch-row .due{min-width:58px;min-height:34px;padding:4px 6px;font-size:11px}.mini-batch-actions{justify-items:stretch;gap:4px;display:grid}.mini-batch-remove{border:1px solid color-mix(in srgb, var(--red), white 66%);border-radius:var(--radius);min-height:30px;color:var(--red);background:color-mix(in srgb, var(--red), white 92%);justify-content:center;align-items:center;gap:4px;padding:0 7px;font-size:11px;font-weight:850;display:inline-flex}.mini-batch-remove:disabled{opacity:.55}.sheet-actions{gap:8px;margin-top:12px;display:grid}.hidden-input{display:none}.scan-sheet{gap:10px;display:grid}.scanner-stage{aspect-ratio:4/3;border:1px solid var(--hairline);border-radius:var(--radius);background:#111;width:100%;position:relative;overflow:hidden}.scanner-video{border-radius:inherit;object-fit:cover;background:#111;border:0;width:100%;height:100%;display:block}.scanner-guide{pointer-events:none;border:2px solid #ffffffe0;border-radius:12px;position:absolute;inset:29% 7%;box-shadow:0 0 0 999px #0003}.scanner-guide span{background:#dd713beb;height:1px;position:absolute;top:50%;left:7%;right:7%;box-shadow:0 0 8px #dd713b85}.scanner-icon-btn{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#090d0dad;border:1px solid #ffffff3d;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;display:grid;position:absolute;bottom:10px;right:10px}.scanner-icon-btn.active{color:#18130f;background:#f5c56d}.scanner-tools{justify-content:space-between;align-items:center;gap:10px;min-height:42px;display:flex}.scanner-zoom{min-width:0;color:var(--muted);flex:1;grid-template-columns:20px minmax(80px,1fr) 34px;align-items:center;gap:7px;display:grid}.scanner-zoom input{width:100%;accent-color:var(--accent)}.scanner-zoom span,.scanner-local-badge{color:var(--muted);font-size:12px;font-weight:800}.scanner-local-badge{border:1px solid var(--hairline);border-radius:999px;padding:5px 9px}.scanner-photo-btn{border:1px solid var(--hairline);min-height:40px;color:var(--fg);background:var(--surface-2);border-radius:10px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:850;display:inline-flex}.segmented{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-2);grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.segmented button{min-height:36px;color:var(--muted);background:0 0;border-radius:6px;font-weight:850}.segmented button.active{color:var(--fg);background:var(--surface);box-shadow:var(--shadow-soft)}.shelf-row{grid-template-columns:minmax(0,1fr) 114px;gap:8px;display:grid}.empty-state,.list-status,.load-more{border:1px dashed var(--hairline);border-radius:var(--radius);min-height:44px;color:var(--muted);background:color-mix(in srgb, var(--surface), transparent 22%);justify-content:center;align-items:center;gap:8px;padding:10px;font-weight:750;display:flex}.load-more{color:var(--accent-dark);background:color-mix(in srgb, var(--accent), white 90%);border-style:solid}.scan-fab{bottom:82px;right:16px;bottom:calc(70px + max(12px, env(safe-area-inset-bottom)));z-index:36;color:#fff;background:radial-gradient(circle at 35% 28%, color-mix(in srgb, var(--accent), white 18%), transparent 38%), linear-gradient(145deg, var(--accent-dark), var(--fg));border-radius:50%;place-items:center;width:62px;height:62px;display:grid;position:fixed;box-shadow:0 18px 42px #071e1852}.scan-fab.scanner-mode-manual{background:linear-gradient(145deg,#247b84,#173f43)}.scan-fab.scanner-mode-external.connected{background:linear-gradient(145deg, color-mix(in srgb, var(--green), white 12%), #145b3f);box-shadow:0 18px 42px color-mix(in srgb, var(--green), transparent 62%)}.scan-fab.scanner-mode-external.disconnected{box-shadow:0 18px 42px color-mix(in srgb, var(--red), transparent 68%);background:linear-gradient(145deg,#9c6558,#5f3931)}.bottom-nav{z-index:30;padding:8px 4px max(8px, env(safe-area-inset-bottom));border-top:1px solid var(--hairline);background:color-mix(in srgb, var(--surface), transparent 3%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;display:grid;position:sticky;bottom:0;box-shadow:0 -12px 30px #071e1814}.bottom-nav button{border-radius:var(--radius);min-width:0;min-height:50px;color:var(--muted);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0 2px;font-size:16px;font-weight:850;display:flex}.bottom-nav span{letter-spacing:-.25px;text-overflow:clip;white-space:nowrap;max-width:100%;font-size:clamp(8px,2.05vw,11px);font-weight:780;line-height:1.1;display:block;overflow:hidden}.camera-screen,.camera-screen>section{gap:12px;display:grid}.camera-screen-heading{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;display:grid}.camera-screen-heading h1,.camera-screen-heading p{margin:0}.camera-screen-heading h1{font-size:clamp(22px,6vw,30px);line-height:1.05}.camera-screen-heading p{color:var(--muted);margin-top:3px;font-size:12px}.camera-connection-card,.camera-probe-card,.camera-connectivity-card,.camera-channels-card,.camera-settings-card,.camera-access-card{border:1px solid var(--hairline);background:color-mix(in srgb, var(--surface), transparent 2%);border-radius:20px;box-shadow:0 10px 28px #071e180f}.camera-connection-card{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;padding:13px;display:grid}.camera-connection-card.online{background:linear-gradient(145deg, color-mix(in srgb, #dff7e8, var(--surface) 56%), var(--surface));border-color:#23865370}.camera-connection-card.offline{border-color:#9b4a3c5c}.camera-connection-icon{width:44px;height:44px;color:var(--accent-dark);background:color-mix(in srgb, var(--surface-2), transparent 5%);border-radius:14px;place-items:center;display:grid}.camera-connection-card div,.camera-connection-card strong,.camera-connection-card span,.camera-connection-card em{min-width:0}.camera-connection-card div{gap:3px;display:grid}.camera-connection-card div>span,.camera-connection-card em{color:var(--muted);font-size:11px;font-style:normal}.camera-connection-card em{text-align:right;max-width:92px;font-weight:800}.camera-probe-card,.camera-connectivity-card,.camera-channels-card,.camera-settings-card,.camera-access-card{padding:14px}.camera-connectivity-outcome{color:var(--muted);background:var(--surface-2);border-radius:14px;gap:3px;padding:11px 12px;display:grid}.camera-connectivity-outcome strong{color:var(--fg);font-size:13px}.camera-connectivity-outcome span{font-size:10px}.camera-connectivity-outcome.reachable{background:#dcf5e6}.camera-connectivity-outcome.partial{background:#fff4d9}.camera-connectivity-outcome.unreachable{background:#fff0ec}.camera-connectivity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.camera-connectivity-service{border:1px solid var(--hairline);background:var(--surface-2);border-radius:14px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:66px;padding:9px;display:grid}.camera-connectivity-service>span{width:28px;height:28px;color:var(--muted);background:var(--surface);border-radius:9px;place-items:center;display:grid}.camera-connectivity-service.reachable>span{color:#17643b;background:#dcf5e6}.camera-connectivity-service>div{gap:2px;min-width:0;display:grid}.camera-connectivity-service strong{font-size:12px}.camera-connectivity-service small,.camera-connectivity-service em{color:var(--muted);font-size:10px;font-style:normal}.camera-connectivity-service small{overflow-wrap:anywhere}.camera-connectivity-service em{white-space:nowrap}.camera-connectivity-hint{color:#725413;background:#fff4d9;border-radius:14px;padding:10px 12px;font-size:11px;line-height:1.4}.camera-connectivity-action{width:100%;min-height:48px}.camera-safe-error{color:#7f2f23;background:#fff0ec;border-radius:14px;padding:10px 12px;font-size:12px;font-weight:700}.camera-device-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.camera-device-grid>span{background:var(--surface-2);border-radius:14px;gap:4px;min-width:0;padding:10px;display:grid}.camera-device-grid small{color:var(--muted);font-size:10px}.camera-device-grid strong{overflow-wrap:anywhere;font-size:12px}.camera-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.camera-channel-tile{border:1px solid var(--hairline);background:var(--surface-2);border-radius:16px;gap:9px;min-width:0;padding:10px;display:grid}.camera-channel-tile.unavailable{opacity:.68}.camera-channel-placeholder{aspect-ratio:16/9;color:color-mix(in srgb, var(--surface), transparent 12%);background:linear-gradient(145deg,#2d3734,#111615);border-radius:12px;place-items:center;display:grid}.camera-channel-tile>div{gap:3px;min-width:0;display:grid}.camera-channel-tile strong,.camera-channel-tile small{text-overflow:ellipsis;overflow:hidden}.camera-channel-tile strong{white-space:nowrap;font-size:13px}.camera-channel-tile small{color:var(--muted);white-space:nowrap;font-size:10px}.camera-channel-tile em{color:var(--muted);background:color-mix(in srgb, var(--surface), transparent 4%);border-radius:999px;justify-self:start;padding:4px 7px;font-size:10px;font-style:normal;font-weight:850}.camera-channel-tile.ready em{color:#17643b;background:#dcf5e6}.camera-stream-stage-note{color:var(--muted);background:color-mix(in srgb, var(--surface-2), transparent 1%);border-radius:15px;align-items:flex-start;gap:9px;padding:11px;font-size:11px;line-height:1.4;display:flex}.camera-stream-stage-note svg{color:var(--accent-dark);flex:none}.camera-stream-stage-note strong{color:var(--fg)}.camera-credentials-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.camera-credentials-form label{min-width:0;color:var(--muted);gap:6px;font-size:11px;font-weight:800;display:grid}.camera-credentials-form input{border:1px solid var(--hairline);width:100%;min-height:46px;color:var(--fg);background:var(--surface);border-radius:14px}.camera-credentials-form>small{color:var(--muted);grid-column:1/-1;font-size:11px}.camera-credentials-form .primary-btn{grid-column:1/-1;min-height:48px}.camera-access-list{gap:8px;display:grid}.camera-access-row{border:1px solid var(--hairline);background:var(--surface-2);border-radius:15px;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:10px;min-height:58px;padding:9px 10px 9px 12px;display:grid}.camera-access-row.disabled{opacity:.58}.camera-access-row>span{gap:3px;min-width:0;display:grid}.camera-access-row strong,.camera-access-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.camera-access-row small{color:var(--muted);font-size:10px}.camera-access-row input{width:24px;height:24px;accent-color:var(--accent-dark);justify-self:center}.camera-access-row:focus-within{outline:3px solid color-mix(in srgb, var(--accent), transparent 68%);outline-offset:2px}@media (width<=540px){.camera-device-grid,.camera-connectivity-grid,.camera-credentials-form{grid-template-columns:1fr}}@media (width<=360px){.camera-channel-grid{grid-template-columns:1fr}.camera-connection-card{grid-template-columns:40px minmax(0,1fr)}.camera-connection-card em{text-align:left;grid-column:2;max-width:none}}@media (prefers-reduced-motion:reduce){.camera-screen *,.camera-screen :before,.camera-screen :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.toast{left:50%;top:max(76px, calc(env(safe-area-inset-top) + 64px));z-index:90;border-radius:var(--radius);background:linear-gradient(180deg, color-mix(in srgb, var(--fg), white 7%), var(--fg));color:#fff;width:min(420px,100% - 24px);box-shadow:var(--shadow-float);pointer-events:none;align-items:center;gap:8px;padding:10px 12px;display:flex;position:fixed;bottom:auto;transform:translate(-50%)}.supply-screen{gap:12px;display:grid}.supply-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.supply-documents,.supply-detail{gap:10px;min-width:0;display:grid}.supply-list-head,.supply-detail-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.supply-detail-head h3{margin:0 0 3px;font-size:18px;line-height:1.15}.supply-detail-head span{color:var(--muted);font-size:12px;font-weight:750}.supply-document-row{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--fg);cursor:pointer;text-align:left;touch-action:pan-y;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:8px 9px;display:grid}.supply-document-row.active{border-color:color-mix(in srgb, var(--accent), black 15%);background:color-mix(in srgb, var(--accent), white 88%)}.supply-document-row.completed,.supply-document-row.rolled_back{background:color-mix(in srgb, var(--surface), white 42%)}.supply-document-row strong,.supply-line strong{overflow-wrap:anywhere;min-width:0;line-height:1.14;display:block}.supply-line strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.supply-document-row small,.supply-line small{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:11px;font-weight:700;display:block}.supply-document-row em{color:var(--muted);white-space:nowrap;font-size:12px;font-style:normal;font-weight:850}.supply-actions,.supply-line-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.supply-lines{gap:6px;display:grid}.supply-line{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);gap:6px;padding:6px;display:grid;box-shadow:0 4px 14px #1c18140a}.supply-line.accepted,.supply-line.completed{border-color:color-mix(in srgb, var(--ok), white 50%)}.supply-line.dirty{border-color:color-mix(in srgb, var(--accent), white 35%);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent), transparent 86%)}.supply-line.date-changed{border-color:color-mix(in srgb, var(--accent), white 30%)}.supply-line.accepted-compact{box-shadow:none}.supply-line.partial{border-color:color-mix(in srgb, var(--warn), white 45%)}.supply-line.shelf-danger,.supply-scan-line.shelf-danger{background:#fbeeec;border-color:#df6c59}.supply-line.shelf-warn,.supply-scan-line.shelf-warn{border-color:color-mix(in srgb, var(--warn), white 28%);background:color-mix(in srgb, var(--warn), white 90%)}.supply-line.shelf-ok,.supply-scan-line.shelf-ok{border-color:color-mix(in srgb, var(--ok), white 38%);background:color-mix(in srgb, var(--ok), white 92%)}.supply-line-identity{grid-template-columns:62px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.supply-line-identity .photo{--photo-w:62px;--photo-h:76px}.supply-line-main{min-width:0}.supply-line-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:6px;display:grid}.supply-line-controls label{min-width:0;color:var(--muted);gap:3px;font-size:11px;font-weight:850;display:grid}.supply-line-controls input{border:1px solid var(--hairline);background:color-mix(in srgb, var(--surface), white 32%);width:100%;min-width:0;height:31px;color:var(--fg);font:inherit;border-radius:8px;padding:5px 6px}.supply-line-controls input:not([type=checkbox]){font-size:16px}.supply-line-controls .checkbox-line{min-height:31px;color:var(--fg);grid-column:1/-1;align-items:center;gap:5px;font-size:11px;display:flex}.supply-line-controls .checkbox-line input{width:16px;height:16px;padding:0}.supply-line-actions{grid-column:1/-1}.supply-line-actions span{color:var(--muted);margin-right:auto;font-size:11px;font-weight:850}.supply-accepted-group,.supply-archive-group,.supply-date-change-group{border-top:1px solid var(--hairline);gap:8px;margin-top:4px;padding-top:8px;display:grid}.supply-accepted-group summary,.supply-archive-group summary,.supply-date-change-group summary{border:1px solid var(--hairline);border-radius:var(--radius);background:color-mix(in srgb, var(--ok), white 91%);min-height:40px;color:var(--fg);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:900;list-style:none;display:flex}.supply-accepted-group summary::-webkit-details-marker{display:none}.supply-archive-group summary::-webkit-details-marker{display:none}.supply-date-change-group summary::-webkit-details-marker{display:none}.supply-accepted-group summary b,.supply-archive-group summary b,.supply-date-change-group summary b{background:color-mix(in srgb, var(--ok), white 55%);border-radius:999px;place-items:center;min-width:28px;height:24px;display:inline-grid}.supply-archive-group summary{background:color-mix(in srgb, var(--surface-2), white 34%)}.supply-archive-group summary b{background:color-mix(in srgb, var(--surface-2), black 4%)}.supply-date-change-group summary{background:color-mix(in srgb, var(--warn), white 90%)}.supply-date-change-group summary b{background:color-mix(in srgb, var(--warn), white 55%)}.supply-accepted-lines,.supply-archive-lines,.supply-date-change-lines{gap:8px;display:grid}.supply-date-change-row{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);gap:3px;padding:8px;display:grid}.supply-date-change-row strong{overflow-wrap:anywhere;line-height:1.16}.supply-date-change-row small,.supply-date-change-row span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:750}.warning-text{color:var(--warn-dark,#8a4f12)!important}.supply-shelf-badge{background:color-mix(in srgb, var(--surface), white 34%);border-radius:7px;width:fit-content;max-width:100%;padding:4px 7px;color:var(--fg)!important;margin-top:6px!important;font-weight:900!important;display:inline-flex!important}.supply-shelf-badge.danger{background:#fee2e2;color:#7f1d1d!important}.supply-shelf-badge.warn{background:#fef3c7;color:#7a4a08!important}.supply-shelf-badge.ok{background:#dcfce7;color:#14532d!important}.supply-scan-sheet{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.supply-action-sheet{gap:12px;display:grid}.supply-scan-product{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-2);grid-template-columns:66px minmax(0,1fr);align-items:center;gap:3px;padding:8px;display:grid}.supply-scan-product .photo{--photo-w:64px;--photo-h:76px}.supply-scan-product strong{overflow-wrap:anywhere;line-height:1.18;display:block}.supply-scan-product span,.supply-scan-product small,.supply-scan-product b{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:750;display:block}.supply-scan-product b{color:var(--fg);margin-top:4px;font-weight:950}.supply-scan-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.supply-scan-stats span{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);align-content:center;justify-items:center;gap:2px;min-height:58px;padding:8px;display:grid}.supply-scan-stats b{font-size:22px}.supply-scan-stats small{color:var(--muted);font-size:11px;font-weight:850}.supply-scan-quantity{gap:8px;display:grid}.supply-scan-quantity-label{color:var(--fg);gap:5px;font-size:13px;font-weight:800;display:grid}.supply-scan-quantity-label input{border:1px solid var(--hairline);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--fg);font:inherit;border-radius:10px;padding:9px 12px;font-size:16px}.supply-scan-quantity-options{flex-wrap:wrap;gap:6px;display:flex}.supply-scan-quantity-options button{min-width:44px;min-height:44px;padding:8px 12px;font-size:15px}.supply-scan-quantity>button{min-height:44px}.supply-scan-date-sources{gap:6px;display:grid}.supply-date-source{border:1px solid var(--hairline);border-radius:10px;min-width:0;padding:0 8px 8px}.supply-date-source.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent), transparent 95%)}.supply-date-source-choice{align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:800;display:flex}.supply-date-source-choice input{width:20px;height:20px;accent-color:var(--accent)}.supply-date-choice-hint{color:var(--muted);font-size:12px}.supply-scan-lines{gap:6px;display:grid}.supply-scan-line{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,1fr);align-items:center;gap:6px;padding:7px;display:grid}.supply-scan-line.date-changed{border-color:color-mix(in srgb, var(--accent), white 24%);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent), transparent 84%)}.supply-scan-line-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.supply-scan-shelf-summary{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;min-width:0;margin-top:3px;display:flex}.supply-scan-shelf-summary small{min-width:0;color:var(--muted);font-size:11px;font-weight:800;line-height:1.2}.supply-scan-shelf-summary small:last-child{text-align:right;white-space:nowrap;flex:none;margin-left:auto}.supply-scan-shelf-summary .shelf-danger{color:#8f2418}.supply-scan-shelf-summary .shelf-warn{color:#7a4a08}.supply-scan-shelf-summary .shelf-ok{color:#14532d}.supply-scan-date-controls{border-top:1px solid var(--hairline);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:6px;padding-top:6px;display:grid}.supply-scan-date-controls label{min-width:0;color:var(--muted);gap:3px;font-size:10px;font-weight:850;display:grid}.supply-scan-date-controls input[type=text],.supply-scan-date-controls input:not([type]){border:1px solid var(--hairline);background:var(--surface);width:100%;min-width:0;height:44px;color:var(--fg);font:inherit;border-radius:9px;padding:7px;font-size:16px}.supply-scan-date-controls .checkbox-line{min-height:36px;color:var(--fg);white-space:nowrap;align-items:center;gap:5px;display:flex}.supply-scan-date-controls .checkbox-line input{width:17px;height:17px}.supply-date-changed-badge{background:color-mix(in srgb, var(--accent), white 84%);border-radius:7px;width:fit-content;padding:3px 6px;color:#7d3c1f!important;margin-top:4px!important;font-weight:900!important;display:inline-flex!important}.supply-completion-review{gap:12px;display:grid}.supply-completion-changes{gap:7px;display:grid}.supply-date-change-row.highlighted{border-color:color-mix(in srgb, var(--accent), white 24%);background:color-mix(in srgb, var(--accent), white 91%);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent), transparent 87%)}.auth-boot-card{text-align:center;justify-items:center}.auth-boot-card svg{animation:.9s linear infinite auth-boot-spin}@keyframes auth-boot-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-boot-card svg{animation:none}}@media (width<=430px){.supply-scan-date-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.supply-scan-date-controls .checkbox-line{grid-column:1/-1}.supply-datamatrix-actions{grid-template-columns:1fr}}.supply-scan-line strong,.supply-scan-line small{overflow-wrap:anywhere;display:block}.supply-scan-line small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:750}.stock-ended-card{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);gap:10px;padding:12px;display:grid}.stock-ended-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.stock-ended-metrics button{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-2);min-height:56px;color:inherit;cursor:pointer;align-content:center;justify-items:center;gap:2px;padding:8px;display:grid}.stock-ended-metrics button.active{border-color:color-mix(in srgb, var(--accent), black 5%);background:color-mix(in srgb, var(--accent), white 84%);box-shadow:0 8px 18px #c46f3f24}.stock-ended-metrics small{color:var(--muted);font-size:11px;font-weight:850}.stock-ended-metrics strong{font-size:22px}.stock-ended-list{gap:7px;display:grid}.stock-ended-row{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-2);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;transition:border-color .12s,box-shadow .12s,transform .12s;display:grid}.stock-ended-row:hover{border-color:color-mix(in srgb, var(--accent), var(--hairline) 50%)}.stock-ended-row:active{transform:translateY(1px)}.stock-ended-row:focus-visible{outline:3px solid color-mix(in srgb, var(--accent), transparent 62%);outline-offset:2px}.stock-ended-row[aria-busy=true]{cursor:progress}.stock-ended-row .photo{--photo-w:48px;--photo-h:60px}.stock-ended-row.removed{border-color:color-mix(in srgb, var(--accent), black 8%);background:color-mix(in srgb, var(--accent), white 90%)}.stock-ended-row strong,.stock-ended-row small{overflow-wrap:anywhere;display:block}.stock-ended-row small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:750}.stock-ended-row-status{color:var(--muted);justify-content:flex-end;align-items:center;gap:3px;display:inline-flex}.stock-ended-row-status em{color:var(--muted);white-space:nowrap;font-size:12px;font-style:normal;font-weight:850}.product-batches-panel{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-2);gap:9px;margin-top:14px;padding:11px;display:grid}.product-batch-row{align-items:start}.product-batch-actions{grid-template-columns:minmax(0,1fr);gap:8px;min-width:126px;display:grid}.product-batch-actions button{white-space:normal;min-height:44px;line-height:1.15}.product-batch-history-head{border-top:1px solid var(--hairline);margin-top:5px;padding-top:9px}.product-batch-history{opacity:.84}@media (width<=430px){.stock-ended-row{grid-template-columns:48px minmax(0,1fr)}.stock-ended-row-status{grid-column:2;justify-content:flex-start}.product-batch-row{grid-template-columns:minmax(0,1fr)}.product-batch-actions{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}}.inventory-screen{gap:12px;display:grid}.inventory-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.inventory-sidebar,.inventory-detail{gap:10px;min-width:0;display:grid}.inventory-category-row,.inventory-history-row{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);width:100%;min-height:44px;color:var(--fg);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.inventory-category-row.active,.inventory-history-row.active{border-color:color-mix(in srgb, var(--accent), black 12%);background:color-mix(in srgb, var(--accent), white 88%)}.inventory-category-row span,.inventory-history-row span{overflow-wrap:anywhere;min-width:0;font-weight:850}.inventory-category-row em,.inventory-history-row em{color:var(--muted);white-space:nowrap;font-size:12px;font-style:normal;font-weight:850}.inventory-history{border-top:1px solid var(--hairline);gap:8px;padding-top:8px;display:grid}.inventory-history summary{cursor:pointer;font-size:13px;font-weight:900}.inventory-detail-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.inventory-detail-head h3{overflow-wrap:anywhere;margin:0 0 3px;font-size:18px;line-height:1.15}.inventory-detail-head span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:750}.inventory-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.inventory-metrics span{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:2px;min-width:0;min-height:58px;padding:8px;display:grid}.inventory-metrics small{overflow-wrap:break-word;text-align:center;max-width:100%;color:var(--muted);font-size:11px;font-weight:850}.inventory-metrics strong{font-size:22px}.inventory-lines{gap:6px;display:grid}.inventory-line{border:1px solid var(--hairline);background:var(--surface);border-radius:12px;gap:6px;padding:7px 8px;display:grid;box-shadow:0 6px 16px #1b18120f}.inventory-line.matched{border-color:color-mix(in srgb, var(--ok), white 50%)}.inventory-line.mismatch{border-color:color-mix(in srgb, var(--warn), white 38%);background:color-mix(in srgb, var(--warn), white 92%)}.inventory-line.matched-compact{box-shadow:none}.inventory-line-main{min-width:0}.inventory-line-main strong,.inventory-line-main small{display:block}.inventory-line-main strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;line-height:1.12;display:-webkit-box;overflow:hidden}.inventory-line-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10.5px;font-weight:700;overflow:hidden}.inventory-line-controls{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:4px;display:grid}.inventory-line-controls span,.inventory-line-controls em{overflow-wrap:break-word;border:1px solid var(--hairline);background:color-mix(in srgb, var(--surface), white 30%);text-align:center;border-radius:8px;grid-template-columns:minmax(0,1fr);align-content:center;gap:2px;min-width:0;min-height:30px;padding:4px 5px;font-style:normal;display:grid}.inventory-line-controls small{color:var(--muted);font-size:9px;font-weight:850}.inventory-line-controls strong,.inventory-line-controls em{font-size:11.5px;font-weight:900}.inventory-line-actions{flex-wrap:wrap;justify-content:flex-start;gap:5px;display:flex}.inventory-line-actions button{border-radius:10px;min-height:30px;padding:0 8px;font-size:11px}.inventory-count-sheet,.inventory-scan-sheet{gap:12px;display:grid}.inventory-scan-line{grid-template-columns:minmax(0,1fr) auto auto}.inventory-scan-sheet .supply-scan-manual{grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.inventory-scan-line.mismatch{border-color:color-mix(in srgb, var(--warn), white 40%)}.inventory-matched-group summary{background:color-mix(in srgb, var(--ok), white 91%)}@media (width<=370px){.batch-card{grid-template-columns:4px 40px minmax(0,1fr) 58px;gap:6px}.photo{width:40px;height:54px}.product-card{grid-template-columns:40px minmax(0,1fr)}.product-card .ghost-btn{grid-column:1/-1}}:root{--bg:#0c1111;--surface:#f8f4ec;--surface-2:#eee7dc;--surface-3:#ded6ca;--fg:#151814;--muted:#6a7068;--border:#1518141f;--hairline:#1518141a;--accent:#c46f3f;--accent-dark:#7d3c1f;--blue:#0d6f78;--red:#b84836;--amber:#a96c14;--shadow-soft:0 10px 28px #17140f1a;--shadow-float:0 28px 70px #0000005c;--radius:14px}html,body,#root{width:100%;height:100%;overflow-x:hidden}body{background:radial-gradient(circle at 80% 0,#c46f3f29,#0000 30%),radial-gradient(circle at 0 100%,#0d6f781f,#0000 28%),linear-gradient(#0f1515 0%,#080b0b 100%)}.login-shell{background:radial-gradient(circle at 100% 0,#c46f3f2e,#0000 34%),linear-gradient(#111817 0%,#090d0d 100%);align-items:end;min-height:100vh}.login-card,.install-card{background:linear-gradient(#fffcf4fa,#f4ece0f5);border-color:#ffffff17;border-radius:28px;box-shadow:0 24px 70px #00000057}.login-card h1,.login-card h2{letter-spacing:0}.app-mark{background:linear-gradient(#c46f3f 0%,#773619 100%);border-radius:15px;box-shadow:0 14px 28px #c46f3f47}.mobile-shell{background:linear-gradient(#f8f4ec 0%,#f1eadf 54%,#ebe2d6 100%);border-color:#ffffff14;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);width:100%;max-width:460px;height:100vh;min-height:0;overflow:hidden;box-shadow:0 0 0 1px #ffffff0a,0 26px 80px #00000047}.mobile-shell>.topbar,.mobile-shell>.content,.mobile-shell>.bottom-nav{width:100%;min-width:0;max-width:100%}.topbar{padding:12px 14px 11px;padding:max(12px, env(safe-area-inset-top)) 14px 11px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8f4eceb;border-bottom-color:#15181417}.topbar strong{letter-spacing:0;font-size:17px}.topbar>div:first-child>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}@media (width<=420px){.topbar{padding:8px 10px;padding-top:max(8px, env(safe-area-inset-top));grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.topbar strong{font-size:15px}.topbar-actions{justify-content:space-between}}.morning-stock-chip,.queue-chip,.logout-chip,.bridge-menu-chip{color:#0d6f78;background:#0d6f7817;border-color:#0d6f7829;min-height:36px}.logout-chip{color:#15181494;background:#1518140d;border-color:#1518141f}.content{-webkit-overflow-scrolling:touch;min-height:0;padding:9px 10px 92px;overflow:hidden auto}.content>section,.batch-list,.product-list,.catalog-screen{min-width:0;max-width:100%}.filter-strip{gap:6px;padding-bottom:9px}.filter{background:#ffffff85;border-radius:12px;min-height:34px;font-size:12px}.filter.active{background:linear-gradient(#252b28 0%,#111615 100%);border-color:#111615}.batch-card,.product-card,.state-card,.outbox-row{background:linear-gradient(#fffdf8fa,#f7f1e7f5);border-color:#15181417;border-radius:16px;min-width:0;box-shadow:0 10px 26px #1b181214}.batch-card{grid-template-columns:4px 58px minmax(0,1fr) 66px;min-height:86px;padding:7px}.batch-card,.product-card{width:100%;color:inherit;text-align:left;cursor:pointer}.batch-card:active,.product-card:active,.state-button:active,.primary-btn:active,.secondary-btn:active,.danger-btn:active,.ghost-btn:active,.icon-btn:active{transform:translateY(1px)}.photo{width:var(--photo-w,58px);min-width:var(--photo-w,58px);max-width:var(--photo-w,58px);height:var(--photo-h,70px);min-height:var(--photo-h,70px);max-height:var(--photo-h,70px);box-sizing:border-box;background:linear-gradient(145deg,#ebe3d8,#d8cec0);border-radius:12px;align-self:center;box-shadow:inset 0 0 0 1px #ffffff94}.batch-card .photo,.product-card .photo{--photo-w:58px;--photo-h:70px;align-self:center}.photo img{width:auto;height:auto;max-width:calc(var(--photo-w,58px) - 4px);max-height:calc(var(--photo-h,70px) - 4px);display:block;object-fit:contain!important;object-position:center!important}@media (width<=370px){.batch-card{grid-template-columns:4px 50px minmax(0,1fr) 58px}.product-card{grid-template-columns:50px minmax(0,1fr) 18px}.photo{--photo-w:50px;--photo-h:64px}.supply-line-identity{grid-template-columns:56px minmax(0,1fr)}.supply-line-identity .photo,.supply-scan-product .photo{--photo-w:56px;--photo-h:70px}.supply-scan-product{grid-template-columns:58px minmax(0,1fr)}}.batch-main strong,.product-card strong{font-size:14px;line-height:1.14}.product-card strong{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;font-size:12.5px;line-height:1.08}.meta-grid{gap:3px 7px;font-size:11px}.due{border-radius:12px;font-size:12px}.due.danger{color:#8f2e22;background:#b848361f;border-color:#b848362e}.due.warn{color:#7d4b05;background:#a96c141f;border-color:#a96c142e}.due.ok{color:#0e5f48;background:#1f8c671c;border-color:#1f8c6729}.section-title{margin-bottom:9px}.section-title h2{font-size:17px}.section-title p{font-size:12px}.form-stack input,.form-stack select,.search-row input{background:#ffffffc7;border-radius:14px;min-height:46px}.search-row button,.icon-btn,.primary-btn,.secondary-btn,.danger-btn,.ghost-btn{border-radius:14px;min-height:42px}.primary-btn{background:linear-gradient(#c46f3f 0%,#8c421e 100%);border-color:#7d3c1f80;box-shadow:0 14px 26px #c46f3f3b}.secondary-btn{color:#17342f;background:#0d6f781a;border-color:#0d6f7829}.danger-btn{color:#8f2e22;background:#b848361a;border-color:#b848362e}.ghost-btn{background:#1518140a}.sheet{background:linear-gradient(#fffaf1 0%,#f1eadf 100%);border-radius:26px 26px 0 0;box-shadow:0 -24px 80px #0000004d}.sheet-close{background:#1518140f}.detail-grid,.found-product,.segmented{background:#ffffff75;border-color:#15181417;border-radius:16px}.scanner-stage,.scanner-video{background:#090d0d;border-radius:18px}.scan-fab{background:radial-gradient(circle at 35% 26%,#ffb078,#0000 34%),linear-gradient(145deg,#c46f3f,#763718);width:64px;height:64px;right:16px;box-shadow:0 20px 48px #7d3c1f57}@media (width>=460px){.scan-fab{right:calc(50% - 214px)}}.bottom-nav{padding:6px 2px 8px;padding:6px 2px max(8px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8f4ecf0;border-top-color:#15181417;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px}.bottom-nav button{border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;min-width:0;min-height:56px;padding:4px 0;font-size:0;display:flex;overflow:hidden}.bottom-nav button svg{flex:0 0 20px;width:20px;height:20px;margin:0;display:block}.bottom-nav button.active{color:#111615;background:#15181414;box-shadow:inset 0 0 0 1px #15181414}.bottom-nav span{letter-spacing:-.12px;text-align:center;text-overflow:clip;white-space:normal;overflow-wrap:break-word;width:100%;max-width:100%;margin:0;font-size:clamp(8px,2.15vw,9px);font-weight:700;line-height:1.05;display:block;overflow:hidden}@media (width<=370px){.bottom-nav{gap:1px;padding-inline:2px}.bottom-nav button{border-radius:12px;padding-inline:1px}.bottom-nav span{font-size:8px}}.toast{background:linear-gradient(#252b28,#111615);border-radius:18px}.shelf-planogram-screen,.shelf-planogram-detail,.shelf-planogram-map,.shelf-planogram-exit{gap:12px;display:grid}.shelf-planogram-title{align-items:flex-start}.shelf-planogram-title-actions{gap:7px;display:flex}.shelf-planogram-browser{gap:8px;display:grid}.shelf-planogram-browser-controls{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.shelf-planogram-browser-controls label{background:#ffffff9e;border:1px solid #1518141a;border-radius:13px;align-items:center;gap:7px;padding:0 10px;display:flex}.shelf-planogram-browser-controls input,.shelf-planogram-browser-controls select{background:0 0;border:0;width:100%;min-width:0;min-height:42px}.shelf-planogram-browser-controls select{background:#ffffff9e;border:1px solid #1518141a;border-radius:13px;padding:0 10px}.shelf-planogram-browser-summary{min-height:28px;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:0 2px;font-size:.78rem;display:flex}.shelf-planogram-browser-summary button{color:var(--accent-strong);font:inherit;background:0 0;border:0;padding:4px 0;font-weight:700}.shelf-planogram-picker{grid-template-columns:minmax(0,1fr);gap:8px;padding:2px 1px 5px;display:grid}.shelf-planogram-picker>button,.shelf-planogram-picker>.shelf-planogram-pending{min-width:0;color:var(--muted);text-align:left;background:#ffffff75;border:1px solid #1518141a;border-radius:15px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;padding:9px 10px;display:grid}.shelf-planogram-picker>.shelf-planogram-pending{border-style:dashed}.shelf-planogram-picker>.shelf-planogram-pending.failed{color:#8d372b;background:#b8483614;border-color:#b8483661}.shelf-planogram-picker>.shelf-planogram-pending.processing{color:#0d6f78;background:#0d6f7814;border-style:solid;border-color:#0d6f7857}.shelf-planogram-picker>.shelf-planogram-pending.manual_review{color:#81500f;background:#d0902d1a;border-color:#ae6f1666}.shelf-planogram-analysis-message{overflow-wrap:anywhere;color:currentColor;opacity:.86;margin-top:3px}.shelf-planogram-picker>button.active{color:var(--fg);background:#c46f3f1f;border-color:#c46f3f73}.shelf-planogram-picker>button.has-update{background:#fff4e3c7;border-color:#c46f3f85}.shelf-planogram-picker span,.shelf-planogram-picker strong,.shelf-planogram-picker small{min-width:0;display:block}.shelf-planogram-scan-result{background:#0d6f7812;border:1px solid #0d6f783d;border-radius:16px;gap:8px;padding:10px;display:grid}.shelf-planogram-scan-result>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.shelf-planogram-scan-result>header strong,.shelf-planogram-scan-result>header small{display:block}.shelf-planogram-scan-result>header small{color:var(--muted)}.shelf-planogram-scan-result>div{gap:7px;display:flex;overflow-x:auto}.shelf-planogram-scan-result>div>button{min-width:180px;color:var(--fg);text-align:left;background:#ffffffb8;border:1px solid #0d6f782e;border-radius:12px;padding:8px 10px}.shelf-planogram-scan-result>div>button.active{background:#0d6f781f;border-color:#0d6f788c}.shelf-planogram-scan-result>div strong,.shelf-planogram-scan-result>div small{display:block}.shelf-planogram-scan-result>div small{color:var(--muted);margin-top:2px}.shelf-planogram-picker strong,.shelf-planogram-picker small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shelf-planogram-picker small{color:var(--muted);margin-top:2px;font-size:11px}.shelf-planogram-picker .shelf-planogram-version-note{color:#6c5649;text-overflow:clip;white-space:normal;margin-top:5px;font-size:10px;font-weight:760;line-height:1.25;overflow:visible}.shelf-planogram-picker .shelf-planogram-version-note.update{color:#9b4b24}.shelf-planogram-summary{background:#ffffff85;border:1px solid #15181417;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.shelf-planogram-summary h3,.shelf-planogram-summary span{margin:0;display:block}.shelf-planogram-summary span{color:var(--muted);margin-top:3px;font-size:12px}.shelf-planogram-view-switch{min-width:190px}.shelf-planogram-view-switch button{justify-content:center;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.shelf-planogram-map-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.shelf-planogram-section{gap:12px;min-width:0;display:grid}.shelf-planogram-section>h4{z-index:2;color:#fff;background:#252b28;border-radius:10px;width:fit-content;margin:2px 0 -4px;padding:6px 10px;font-size:13px;position:sticky;left:0}.shelf-planogram-virtual-exit{scrollbar-width:thin;background:repeating-linear-gradient(135deg,#fff4e7 0 14px,#f8dfc5 14px 28px);border:1px solid #c46f3f52;border-radius:18px;align-content:start;gap:8px;min-width:0;max-height:none;padding:8px;display:flex;position:static;overflow:auto hidden}.shelf-planogram-slot.virtual-exit{border:1px solid #c46f3f47;border-radius:10px;flex:0 0 114px;width:114px;min-width:114px;min-height:232px}.shelf-planogram-shelf{background:#ffffff7a;border:1px solid #1518141a;border-radius:18px;min-width:0;overflow:hidden}.shelf-planogram-shelf>header{background:#15181409;border-bottom:1px solid #15181414;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.shelf-planogram-shelf>header span{color:var(--muted);font-size:11px}.shelf-planogram-track{scrollbar-width:thin;background:linear-gradient(#0000 calc(100% - 15px),#a03423 calc(100% - 15px),#c84a2d calc(100% - 7px),#73452d calc(100% - 7px),#5a3321 100%),#f8f5ef;align-items:stretch;gap:0;padding:10px 10px 15px;display:flex;overflow-x:auto}.shelf-planogram-slot{min-width:104px;min-height:232px;color:var(--fg);text-align:left;cursor:pointer;background:linear-gradient(#fff,#f8f5ef);border:0;border-right:1px solid #1518141f;border-radius:0;flex-direction:column;flex:none;justify-content:flex-start;gap:5px;padding:5px 5px 8px;display:flex}.shelf-planogram-slot:first-child{border-radius:10px 0 0}.shelf-planogram-slot:last-child{border-right:0;border-radius:0 10px 0 0}.shelf-planogram-slot:hover,.shelf-planogram-slot:focus-visible,.shelf-planogram-exit-card:hover,.shelf-planogram-exit-card:focus-visible{z-index:1;outline-offset:-2px;background:#fff;outline:2px solid #0d6f786b}.shelf-planogram-slot.exit-anchor{background:repeating-linear-gradient(135deg,#fff4e7 0 14px,#f8dfc5 14px 28px);border-color:#c46f3f6b;justify-content:center;align-items:center}.shelf-planogram-slot.spacer{color:#675f51;cursor:default;background:linear-gradient(#f2eee4f5,#e7e0d0eb);justify-content:space-between;align-items:center}.shelf-planogram-slot.code-review{outline-offset:-3px;background:linear-gradient(#fff9ec,#f7ead0);outline:3px solid #c47a18}.shelf-planogram-spacer-label{letter-spacing:.04em;text-align:center;text-transform:uppercase;place-items:center;min-height:88px;padding:10px;font-size:.78rem;font-weight:800;display:grid}.shelf-planogram-slot.scan-match,.shelf-planogram-exit-card.scan-match{z-index:2;outline-offset:-4px;outline:4px solid #0d6f78ad;box-shadow:0 0 0 4px #ffffffd1}.shelf-planogram-slot.scan-target,.shelf-planogram-exit-anchor-products>button.scan-target,.shelf-planogram-exit-card.scan-target{z-index:3;outline-offset:-5px;outline:5px solid #0d6f78eb;scroll-margin-block:96px;scroll-margin-inline:32px;box-shadow:0 0 0 5px #fffffff0,0 8px 24px #0d6f784d}.shelf-planogram-exit-anchor-products{align-items:stretch;gap:4px;width:100%;display:flex;overflow-x:auto}.shelf-planogram-exit-anchor-products>button{min-width:112px;max-width:126px;color:var(--fg);text-align:left;background:#ffffffe6;border:1px solid #c46f3f40;border-radius:10px;flex-direction:column;flex:1 0 112px;gap:4px;padding:5px;display:flex}.shelf-planogram-exit-anchor-products .shelf-planogram-product-photo{min-height:92px}.shelf-planogram-exit-anchor-products .photo{--photo-w:68px;--photo-h:88px}.shelf-planogram-slot-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.shelf-planogram-slot-head small,.shelf-planogram-slot-head em,.shelf-planogram-code,.shelf-planogram-stock,.shelf-planogram-exit-label{color:var(--muted);font-size:10px;font-style:normal;font-weight:780}.shelf-planogram-slot strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:37px;padding:0 3px;font-size:10px;line-height:1.22;display:-webkit-box;overflow:hidden}.shelf-planogram-code{overflow-wrap:anywhere;color:#fff;text-align:center;background:#d52d20;width:100%;padding:3px 4px;font-size:10px;font-weight:900;line-height:1.05;display:block}.shelf-planogram-code-review{color:#704400;text-align:center;background:#f7cf82;border-radius:5px;justify-content:center;align-items:center;gap:3px;width:100%;padding:4px;font-size:9px;font-weight:900;line-height:1.05;display:flex}.shelf-planogram-stock{text-align:center;border-radius:7px;width:calc(100% - 6px);margin:auto 3px 0;padding:4px 5px}.shelf-planogram-stock.positive{color:#17603f;background:#3991631f}.shelf-planogram-stock.zero{color:#993e31;background:#b848361f}.shelf-planogram-stock.unknown,.shelf-planogram-exit-label{color:#7a5b2a;background:#c0914324}.shelf-planogram-exit-label{text-align:center;border-radius:999px;width:fit-content;padding:4px 7px}.shelf-planogram-exit-visual{color:#7d3c1f;background:#ffffffc7;border:2px dashed #c46f3fa6;border-radius:50%;place-items:center;width:88px;height:88px;font-size:18px;font-weight:950;display:grid}.shelf-planogram-product-photo{place-items:end center;min-height:116px;display:grid}.shelf-planogram-slot .photo,.shelf-planogram-exit-card .photo{--photo-w:84px;--photo-h:112px;box-shadow:none;background:0 0;border:0;border-radius:0}.shelf-planogram-original{background:#ffffff8f;border:1px solid #1518141a;border-radius:18px;padding:8px}.shelf-planogram-original-viewer{gap:8px;min-width:0;display:grid}.shelf-planogram-original-toolbar{justify-content:center;align-items:center;gap:6px;display:flex}.shelf-planogram-original-toolbar button{min-width:44px;min-height:44px;color:var(--fg);font:inherit;background:#ffffffd6;border:1px solid #1518141f;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:760;display:inline-flex}.shelf-planogram-original-toolbar button:disabled{opacity:.38}.shelf-planogram-original-toolbar output{min-width:46px;color:var(--muted);text-align:center;font-size:12px;font-weight:780}.shelf-planogram-original-frame{overscroll-behavior:contain;touch-action:pan-x pan-y;background:#eeeae2b8;border-radius:12px;width:100%;height:68vh;min-height:260px;max-height:720px;overflow:auto}.shelf-planogram-original-canvas{justify-content:center;align-items:center;display:flex}.shelf-planogram-original-canvas img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:10px;flex:none;max-width:none;display:block}.shelf-planogram-original-error{max-width:300px;color:var(--red);text-align:center;padding:16px;font-size:13px;line-height:1.45}.shelf-planogram-original-error strong,.shelf-planogram-original-error span{display:block}.shelf-planogram-original-error span{color:var(--muted);margin-top:5px}.shelf-planogram-original-error button{color:#fff;background:var(--accent-dark);min-height:44px;font:inherit;border-radius:12px;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:8px 12px;font-weight:780;display:inline-flex}.shelf-planogram-original-gallery{overscroll-behavior-inline:contain;grid-auto-columns:92px;grid-auto-flow:column;gap:8px;padding:2px 0 4px;display:grid;overflow-x:auto}.shelf-planogram-original-gallery button{width:92px;min-height:92px;color:var(--ink);background:#ffffffad;border:1px solid #15181424;border-radius:8px;grid-template-rows:64px auto;gap:4px;padding:4px;font-size:11px;font-weight:760;display:grid;overflow:hidden}.shelf-planogram-original-gallery button.active{border-color:var(--accent);box-shadow:0 0 0 2px #ac4b1f29}.shelf-planogram-original-gallery img{object-fit:contain;background:#fff;width:100%;height:64px;display:block}.shelf-planogram-exit{background:#fff4e394;border:1px solid #c46f3f3d;border-radius:18px;padding:12px}.shelf-planogram-exit>.section-title>strong{color:#7d3c1f;background:#c46f3f29;border-radius:999px;place-items:center;min-width:42px;padding:7px;display:grid}.shelf-planogram-scope-summary,.shelf-planogram-selected-scopes{flex-wrap:wrap;gap:6px;display:flex}.shelf-planogram-scope-summary span,.shelf-planogram-selected-scopes button,.shelf-planogram-selected-scopes.readonly>span{color:#17484b;background:#0d6f7814;border:1px solid #0d6f7824;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:11px;font-weight:780;display:inline-flex}.shelf-planogram-scope-summary em,.shelf-planogram-selected-scopes>span{color:var(--muted);font-size:12px;font-style:normal}.shelf-planogram-exit-grid{scrollbar-width:thin;background:linear-gradient(#0000 calc(100% - 15px),#a03423 calc(100% - 15px),#c84a2d calc(100% - 7px),#73452d calc(100% - 7px),#5a3321 100%),#f8f5ef;gap:0;padding:8px 8px 15px;display:flex;overflow-x:auto}.shelf-planogram-exit-card{min-width:126px;max-width:126px;min-height:250px;color:var(--fg);text-align:left;background:#fff;border:0;border-right:1px solid #1518141f;border-radius:0;flex-direction:column;flex:0 0 126px;gap:5px;padding:6px 5px 9px;display:flex}.shelf-planogram-exit-card>span,.shelf-planogram-exit-card>strong,.shelf-planogram-exit-card>small{min-width:0;display:block}.shelf-planogram-exit-card>strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:40px;padding:0 3px;font-size:11px;display:-webkit-box;overflow:hidden}.shelf-planogram-exit-card>small{color:#7d3c1f;background:#c46f3f1f;border-radius:6px;margin-top:2px;padding:4px;font-size:10px}.shelf-planogram-exit-card>b{color:#7d3c1f;text-align:center;background:#c46f3f1f;border-radius:7px;margin:auto 3px 0;padding:4px;font-size:12px}.shelf-planogram-exit-card.classified{opacity:.62;background:repeating-linear-gradient(135deg,#fff 0 12px,#f4ede7 12px 24px)}.shelf-planogram-version-picker{color:var(--muted);align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.shelf-planogram-version-picker select{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:160px;max-width:260px;min-height:36px}.shelf-planogram-activate-version{min-height:38px;margin-top:7px;padding:7px 11px;font-size:12px}.shelf-planogram-new-version-banner{background:#c46f3f24;border-radius:999px;width:fit-content;padding:5px 8px;font-weight:800;color:#8b421f!important;margin-top:7px!important;font-size:11px!important}.shelf-planogram-source-settings{border:1px solid var(--line);background:#ffffffb8;border-radius:18px;gap:10px;padding:12px;display:grid}.shelf-planogram-source-folder{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.shelf-planogram-source-folder>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;list-style:none;display:flex}.shelf-planogram-source-folder>summary::-webkit-details-marker{display:none}.shelf-planogram-source-folder>summary span,.shelf-planogram-source-files article label span,.shelf-planogram-memberships label span{gap:2px;min-width:0;display:grid}.shelf-planogram-source-folder small,.shelf-planogram-source-files small,.shelf-planogram-memberships small{color:var(--muted);font-size:11px}.shelf-planogram-source-files{border-top:1px solid var(--line);background:var(--line);gap:1px;display:grid}.shelf-planogram-source-files article{background:#fff;gap:8px;padding:10px 12px;display:grid}.shelf-planogram-source-files article.selected{background:#22896f14}.shelf-planogram-source-files article>label,.shelf-planogram-memberships label{align-items:flex-start;gap:9px;display:flex}.shelf-planogram-source-files select{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;min-height:36px}.shelf-planogram-parsed-title{margin-top:6px}.shelf-planogram-memberships{border:1px solid var(--line);background:#ffffffb8;border-radius:14px;gap:9px;padding:12px;display:grid}.shelf-planogram-memberships h4{margin:4px 0 0}.shelf-planogram-memberships .shelf-planogram-membership-search{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;padding:0 10px}.shelf-planogram-membership-search input{background:0 0;border:0;width:100%;min-width:0;min-height:38px}.shelf-planogram-memberships label.disabled{opacity:.52}.shelf-planogram-product-sheet{gap:12px;display:grid}.shelf-planogram-product-sheet-head{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:13px;padding-right:38px;display:grid}.shelf-planogram-product-sheet-head .photo{--photo-w:108px;--photo-h:148px}.shelf-planogram-product-sheet-head span,.shelf-planogram-product-sheet-head h3,.shelf-planogram-product-sheet-head strong{margin:0;display:block}.shelf-planogram-product-sheet-head span,.shelf-planogram-product-sheet>p{color:var(--muted);font-size:12px}.shelf-planogram-product-sheet-head h3{margin:5px 0 8px;font-size:18px;line-height:1.15}.shelf-planogram-assignment-actions{border-top:1px solid var(--hairline);gap:8px;padding-top:10px;display:grid}.sheet-backdrop{z-index:79;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a100e57;position:fixed;inset:0}.shelf-planogram-settings-sheet{gap:12px;display:grid}.shelf-planogram-settings-sheet>h3,.shelf-planogram-settings-sheet>p{padding-right:44px}.shelf-planogram-settings-list,.shelf-planogram-scope-settings,.shelf-planogram-scope-options{gap:8px;display:grid}.shelf-planogram-settings-list>div{background:#ffffff73;border:1px solid #15181417;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.shelf-planogram-settings-list>div.active{background:#c46f3f14;border-color:#c46f3f6b}.shelf-planogram-settings-list>div>button,.shelf-planogram-settings-list>div>button span,.shelf-planogram-settings-list>div>button strong,.shelf-planogram-settings-list>div>button small{text-align:left;min-width:0;display:block}.shelf-planogram-settings-list>div>button{background:0 0;padding:0}.shelf-planogram-settings-list small{color:var(--muted);margin-top:2px;font-size:11px}.shelf-planogram-settings-list label{align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.shelf-planogram-scope-settings{border-top:1px solid #15181417;padding-top:4px}.shelf-planogram-scope-actions{gap:8px;display:grid}.shelf-planogram-scope-search{margin-top:0}.shelf-planogram-scope-options{max-height:280px;overflow:auto}.shelf-planogram-scope-options>button{text-align:left;background:#ffffff7a;border:1px solid #15181414;border-radius:13px;justify-content:space-between;align-items:center;gap:9px;min-width:0;padding:9px 10px;display:flex}.shelf-planogram-scope-options>button.selected{background:#0d6f781a;border-color:#0d6f784d}.shelf-planogram-scope-options span,.shelf-planogram-scope-options strong,.shelf-planogram-scope-options small{min-width:0;display:block}.shelf-planogram-scope-options small{color:var(--muted);margin-top:2px;font-size:10px}.shelf-planogram-scope-options em{color:#17484b;flex:none;font-size:11px;font-style:normal;font-weight:850}.supply-screen,.supply-documents,.supply-detail,.supply-lines,.supply-line,.inventory-screen,.inventory-sidebar,.inventory-detail,.inventory-lines,.inventory-line,.shelf-planogram-screen,.shelf-planogram-browser,.shelf-planogram-detail,.shelf-planogram-map,.shelf-planogram-section,.shelf-planogram-exit{grid-template-columns:minmax(0,1fr);min-width:0}.supply-screen>.section-title,.inventory-screen>.section-title,.shelf-planogram-title,.supply-detail-head,.inventory-detail-head,.shelf-planogram-summary{flex-direction:column;align-items:stretch;min-width:0}.supply-detail-head h3,.supply-detail-head span,.shelf-planogram-summary h3,.shelf-planogram-summary span{overflow-wrap:break-word;word-wrap:break-word}.supply-actions{justify-content:stretch}.supply-actions button{width:100%}.supply-document-row,.inventory-history-row{grid-template-columns:minmax(0,1fr)}.supply-document-row em{white-space:normal}.shelf-planogram-summary>div,.shelf-planogram-browser-controls>label{min-width:0}.shelf-planogram-view-switch{width:100%;min-width:0}@media (width<=980px){.shelf-planogram-virtual-exit{width:auto;max-height:none;display:flex;position:static;overflow:auto hidden}.shelf-planogram-slot.virtual-exit{flex:0 0 114px}.admin-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-grid,.admin-list.compact,.admin-detail-columns,.bridge-root-list,.admin-form,.admin-form.horizontal,.admin-planogram-rule-form{grid-template-columns:1fr}.admin-planogram-rule-form .admin-form-wide{grid-column:auto}}@media (width<=640px){.admin-shell{padding:max(12px, env(safe-area-inset-top)) 12px 28px}.admin-toolbar{flex-direction:column;align-items:stretch}.admin-toolbar .secondary-btn{width:100%}.admin-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metric{min-height:92px}.admin-row{flex-direction:column;align-items:flex-start}.admin-row em{text-align:left;max-width:100%}.admin-panel-head{flex-direction:column;align-items:stretch}.admin-panel-head .primary-btn{width:100%}.admin-search{grid-template-columns:1fr}.admin-search .secondary-btn{width:100%}.manager-access-form{grid-template-columns:1fr}.manager-access-row{flex-direction:column;align-items:flex-start}.planogram-form,.planogram-rule-form,.planogram-problems{grid-template-columns:1fr}.planogram-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.planogram-row-head,.planogram-product{align-items:flex-start}.supply-detail-head,.inventory-detail-head{flex-direction:column;align-items:stretch}.supply-actions{justify-content:stretch}.supply-actions button{width:100%}.supply-line-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.supply-line-controls .checkbox-line,.supply-line-actions{grid-column:1/-1}.inventory-line-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-line-actions{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.inventory-line-actions::-webkit-scrollbar{display:none}.inventory-line-actions button,.inventory-scan-line button{flex:none;width:auto}.inventory-scan-line{grid-template-columns:minmax(0,1fr) auto auto}.shelf-planogram-summary{flex-direction:column;align-items:stretch}.shelf-planogram-browser-controls{grid-template-columns:1fr}.shelf-planogram-view-switch{width:100%;min-width:0}.shelf-planogram-exit-grid{grid-template-columns:1fr}}.price-tag-screen{gap:14px;max-width:760px;margin:0 auto;padding:6px 0 110px;display:grid}.price-screen-heading{align-items:center;gap:12px;display:flex}.price-screen-heading h2,.price-screen-heading p{margin:0}.price-screen-heading p{color:var(--text-muted,#64748b);font-size:13px}.price-screen-heading>button{background:0 0;border:0;padding:10px}.price-notice{color:#166534;margin:0;font-size:14px}.price-error{color:#9f1239;background:#fff1f2;border-radius:12px;padding:12px}.price-unknown-confirm{align-items:center;gap:10px;display:flex}.price-unknown-confirm .primary-btn{flex:none}.price-unknown-confirm button:not(.primary-btn){color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;padding:12px}.price-queue{gap:10px;display:grid}.price-queue>p{color:#64748b;text-align:center;padding:22px}.price-queue-item,.price-job{background:var(--surface,#fff);border:1px solid #e2e8f0;border-radius:16px;gap:12px;padding:14px;display:grid}.price-queue-item>div:first-child{gap:5px;display:grid}.price-queue-item strong{font-size:14px;line-height:1.4}.price-queue-item span,.price-queue-item small{color:#64748b;font-size:12px}.price-quantity{align-items:center;gap:8px;display:flex}.price-quantity button,.price-quantity input{text-align:center;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;min-width:40px;height:40px}.price-quantity input{width:60px}.price-quantity button:last-child{margin-left:auto}.price-choices{gap:8px;display:grid}.price-choices button{text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:12px;gap:5px;padding:14px;display:grid}.price-history{gap:12px;margin-top:12px;display:grid}.price-job-title{gap:5px;display:grid}.price-job-title span{color:#475569;font-size:13px}.price-job small{color:#64748b;font-size:12px}.price-files{flex-wrap:wrap;gap:8px;display:flex}.price-file{background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:6px;padding:11px;font-size:13px;display:flex}.price-file.red{background:#fff1f2;border-color:#fca5a5}.price-file.yellow{background:#fefce8;border-color:#facc15}.price-folder{overflow-wrap:anywhere;background:#f1f5f9;border-radius:8px;padding:10px;font-size:12px;line-height:1.5}.price-manual{border-top:1px solid #e2e8f0;padding-top:12px}.price-manual summary{cursor:pointer;color:#9a3412;font-weight:650}.price-manual>p{color:#475569;font-size:13px;line-height:1.5}.price-manual-card{text-align:center;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:14px;justify-items:center;gap:10px;padding:12px;display:grid}.price-manual-card>strong{font-size:14px;line-height:1.4}.price-manual-card>span{color:#64748b;font-size:12px}.price-manual-card canvas{width:210px;max-width:100%;height:210px;image-rendering:pixelated}.price-barcode{letter-spacing:1px;font-size:17px}.price-qr-navigation{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.price-qr-navigation button{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;padding:10px}.price-qr-navigation button:disabled{opacity:.4}.cash-import-status{border:1px solid var(--border,#dce3ed);background:var(--surface,#fff);border-radius:14px;margin:0 0 14px;padding:13px 15px;font-size:13px;line-height:1.5}.cash-import-status summary{cursor:pointer;align-items:flex-start;gap:10px;list-style:none;display:flex}.cash-import-status summary::-webkit-details-marker{display:none}.cash-import-status summary>span:last-child{gap:2px;display:grid}.cash-import-status summary:after{content:"⌄";margin-left:auto;font-size:20px}.cash-import-status[open] summary:after{content:"⌃"}.cash-import-icon{color:#168049;padding-top:2px}.cash-import-status ol{gap:12px;padding:0;list-style:none;display:grid}.cash-import-status li{border-top:1px solid var(--border,#e2e8f0);gap:2px;padding-top:10px;display:grid}.cash-import-status small{color:var(--text-muted,#64748b)}.cash-import-warning{color:#b91c1c}.price-paper-print{border-top:1px solid #e2e8f0;gap:10px;padding-top:14px;display:grid}.price-paper-print p{margin:0;font-size:13px}.price-paper-print small{overflow-wrap:anywhere}.price-paper-print .price-file[aria-pressed=true]{outline-offset:2px;outline:2px solid #334155}.price-paper-print .price-file:disabled{opacity:.45}@supports (height:100dvh){.login-shell,.admin-shell{min-height:100dvh}.mobile-shell{height:100dvh}.sheet{max-height:88dvh}.photo-preview-sheet img{max-height:58dvh}.shelf-planogram-original-frame{height:68dvh}}.hid-scanner-ready{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px;margin-bottom:12px;display:grid}.hid-scanner-ready label{gap:4px;min-width:0;display:grid}.hid-scanner-ready label span{color:var(--muted);font-size:11px}.hid-scanner-ready input{border:1px solid var(--hairline);background:var(--surface);width:100%;min-width:0;min-height:40px;color:var(--fg);border-radius:10px;padding:7px;font-size:16px}.hid-scanner-ready small{overflow-wrap:break-word;grid-column:1/-1}
