:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#17202a;--surface:#fff;--surface-strong:#eef3f8;--line:#d9e1ea;--text-muted:#607080;--accent:#176b87;--accent-strong:#0d4f66;--green:#197a55;--orange:#b95d16;--red:#b3261e;--blue:#315f9d;--shadow:0 14px 35px #14213017;background:#f6f8fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17202a;--surface:#fff;--surface-strong:#eef3f8;--line:#d9e1ea;--text-muted:#607080;--shadow:0 14px 35px #14213017;background:#f6f8fb}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#edf4f7;--surface:#17232d;--surface-strong:#21313d;--line:#2e4352;--text-muted:#9bb0bd;--shadow:none;background:#101820}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input,select{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{color:#eef7fa;background:#102a35;flex-direction:column;gap:22px;padding:22px 16px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-mark{color:#102a35;background:#e5b84b;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;font-weight:800;display:inline-flex}.brand strong,.brand small{display:block}.brand small{color:#a9c2cc;margin-top:2px}.sidebar-nav{gap:6px;display:grid}.nav-button{color:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.nav-button.active,.nav-button:hover{background:#ffffff1f}.logout{margin-top:auto}.content{min-width:0;padding:32px}.global-scan-receiver{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--text-muted);z-index:12;border-radius:999px;align-items:center;gap:7px;max-width:min(280px,100vw - 32px);min-height:34px;padding:0 12px;display:inline-flex;position:fixed;bottom:16px;right:16px}.global-scan-input,.global-nfc-button{align-items:center;gap:7px;min-width:0;display:inline-flex}.global-scan-input{overflow:hidden}.global-scan-receiver span{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:800;overflow:hidden}.global-nfc-button{background:var(--surface-strong);border:1px solid var(--line);color:var(--text-muted);border-radius:999px;min-height:26px;padding:0 9px}.global-nfc-button.listening{border-color:var(--green);color:var(--green)}.global-nfc-button.unsupported,.global-nfc-button.error{border-color:var(--orange);color:var(--orange)}.global-scan-receiver input{opacity:0;border:0;width:1px;height:1px;padding:0;position:absolute}.global-scan-receiver:focus-within{border-color:var(--accent);color:var(--accent)}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.page-header h1{margin:0;font-size:2rem;line-height:1.1}.page-header p,.muted{color:var(--text-muted);margin:8px 0 0}.primary-button,.secondary-button,.icon-button{border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;display:inline-flex}.primary-button{background:var(--accent);color:#fff}.primary-button:hover{background:var(--accent-strong)}.secondary-button,.icon-button{background:var(--surface-strong);color:#243746}.icon-button{aspect-ratio:1;justify-content:center;width:42px;padding:0}.icon-button.danger{color:var(--red)}.icon-button.active{box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent)}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.product-image-button{background:var(--surface-strong);border:1px solid var(--line);color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative;overflow:hidden}.product-image-button:disabled{cursor:default}.product-image-button.sm{width:54px;height:54px}.product-image-button.md{width:82px;height:82px}.product-image-button.lg{width:100%;height:100%}.product-image-button img{object-fit:contain;width:100%;height:100%;padding:5px}.product-image-button span{font-size:.78rem;font-weight:700}.product-image-icon{color:#fff;background:#101820b8;border-radius:999px;padding:2px;position:absolute;bottom:4px;right:4px}.image-modal{z-index:20;background:#050a0fd1;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.image-modal img{background:var(--surface);object-fit:contain;border-radius:8px;max-width:min(92vw,900px);max-height:min(86vh,900px);padding:16px}.image-modal-close{background:var(--surface);border:1px solid var(--line);color:inherit;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:fixed;top:20px;right:20px}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dashboard-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(240px,.8fr);gap:14px;margin-top:18px;display:grid}.bulk-grid,.info-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-bottom:18px;display:grid}.bulk-upload{position:relative}.bulk-upload input{opacity:0;position:absolute;inset:0}.stock-action-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;gap:12px;margin-bottom:18px;padding:16px;scroll-margin-top:12px;display:grid}.info-list{color:var(--text-muted);gap:8px;margin:0;padding-left:18px;display:grid}.dashboard-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:14px;min-width:0;padding:18px;display:grid}.dashboard-action-panel,.section-action-band,.metric-action{color:inherit;font:inherit;text-align:left;width:100%}.dashboard-action-panel:hover,.section-action-band:hover,.metric-action:hover{border-color:var(--accent)}.dashboard-panel h2{margin:0;font-size:1.08rem}.dashboard-panel p{color:var(--text-muted);margin:4px 0 0}.panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mini-bars{gap:10px;display:grid}.mini-bar-row{grid-template-columns:78px minmax(0,1fr) 34px;align-items:center;gap:10px;display:grid}.mini-bar-row span,.mini-bar-row strong{font-size:.86rem}.mini-bar-track{background:var(--surface-strong);border-radius:999px;height:10px;overflow:hidden}.mini-bar{border-radius:inherit;height:100%;display:block}.mini-bar.green,.donut-legend i.green{background:var(--green)}.mini-bar.orange,.donut-legend i.orange{background:var(--orange)}.mini-bar.red,.donut-legend i.red{background:var(--red)}.mini-bar.blue{background:var(--blue)}.mini-bar.muted{background:var(--text-muted)}.donut-wrap{grid-template-columns:118px minmax(0,1fr);align-items:center;gap:16px;display:grid}.donut{aspect-ratio:1;border-radius:999px;justify-content:center;align-items:center;display:flex;position:relative}.donut:after{background:var(--surface);border-radius:inherit;content:"";position:absolute;inset:24px}.donut span{z-index:1;font-size:1.3rem;font-weight:800;position:relative}.donut-legend{gap:8px;display:grid}.donut-legend span{color:var(--text-muted);align-items:center;gap:8px;display:inline-flex}.donut-legend i{border-radius:999px;width:10px;height:10px;display:inline-block}.quick-links{gap:10px;display:grid}.quick-links button{background:var(--surface-strong);border:1px solid var(--line);color:inherit;text-align:left;border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:0 12px;display:flex}.quick-links button:hover{border-color:var(--accent)}.metric{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;min-width:0;min-height:138px;padding:18px}.metric-action{cursor:pointer}.metric-icon{border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:12px;display:inline-flex}.metric span,.metric strong{display:block}.metric span{color:var(--text-muted)}.metric strong{overflow-wrap:anywhere;margin-top:6px;font-size:1.8rem}.metric.green .metric-icon,.status-pill.green{color:var(--green);background:#dff5ec}.metric.orange .metric-icon,.status-pill.orange{color:var(--orange);background:#fff0df}.metric.red .metric-icon,.status-pill.red{color:var(--red);background:#ffe7e5}.metric.blue .metric-icon,.status-pill.blue{color:var(--blue);background:#e7effc}.section-band{background:var(--surface);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;margin-top:22px;padding:20px;display:flex}.section-band h2{margin:0;font-size:1.1rem}.section-band p{color:var(--text-muted);margin:6px 0 0}.status-pill{white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:.86rem;font-weight:700;display:inline-flex}.toolbar,.inline-form{align-items:center;gap:10px;margin-bottom:16px;display:flex}.toolbar{flex-wrap:wrap}.search-field{background:var(--surface);border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;width:min(520px,100%);min-height:44px;padding:0 12px;display:flex}.zone-filter{background:var(--surface);border:1px solid var(--line);color:var(--text-muted);border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:0 12px;display:flex}.zone-filter select{color:inherit;background:0 0;border:0;outline:0;min-height:42px}.search-field input,.inline-form input,.inline-form select,.login-panel input{color:inherit;background:0 0;border:0;outline:0;width:100%;min-height:42px}.inline-form{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:stretch;width:100%;padding:12px;display:grid}.inline-form .primary-button,.inline-form .secondary-button{align-self:end}.inline-form input,.inline-form select{border-bottom:1px solid var(--line);width:100%;min-width:0}.inline-form select{min-height:42px}.field-control{gap:5px;min-width:0;display:grid}.field-label{color:var(--text-muted);align-items:center;gap:6px;font-size:.84rem;font-weight:700;line-height:1.2;display:inline-flex}.info-dot{background:var(--surface-strong);border:1px solid var(--line);color:var(--accent);border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:8px;width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:720px}th,td{border-bottom:1px solid var(--line);text-align:left;padding:14px}td small{color:var(--text-muted);margin-top:4px;display:block}.stock-edit-row td{background:color-mix(in srgb, var(--surface-strong) 72%, transparent);padding:12px}.stock-edit-row .inline-form{margin-bottom:0}.scanner-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:18px;display:grid}.scanner-hardware{background:var(--surface);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:14px;display:flex}.scan-default-zone{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-bottom:16px;padding:12px}.scan-default-zone select{border:0;border-bottom:1px solid var(--line);color:inherit;background:0 0;outline:0;width:100%;min-height:42px}.scanner-hardware>div{align-items:center;gap:12px;min-width:0;display:flex}.scanner-hardware small{color:var(--text-muted);margin-top:2px;display:block}.hardware-input-label{color:var(--text-muted);gap:5px;max-width:360px;margin-top:10px;font-size:.82rem;font-weight:700;display:grid}.hardware-input-label input{background:var(--surface-strong);border:1px solid var(--line);color:inherit;border-radius:8px;width:100%;min-height:40px;padding:0 10px}.hardware-input-label input:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 22%, transparent)}.hardware-icon{color:var(--blue);background:#e7effc;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.scanner-camera{background:#101820;border-radius:8px;min-height:260px;position:relative;overflow:hidden}.camera-options{background:var(--surface);border-top:1px solid var(--line);color:inherit;padding:10px 12px}.camera-options summary{color:var(--text-muted);cursor:pointer;font-size:.86rem;font-weight:800}.camera-options-body{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:10px;display:grid}.camera-options select{border:0;border-bottom:1px solid var(--line);color:inherit;background:0 0;outline:0;width:100%;min-height:42px}.scanner-video{aspect-ratio:16/10;object-fit:cover;background:#101820;border-radius:8px;width:100%;min-height:260px;display:block}.scanner-guide{pointer-events:none;border:2px solid #ffffffb8;border-radius:8px;justify-content:center;align-items:center;width:min(78%,560px);height:min(34%,150px);display:flex;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.scanner-guide:before,.scanner-guide:after{content:"";border-style:solid;border-color:#e5b84b;width:24px;height:24px;position:absolute}.scanner-guide:before{border-width:3px 0 0 3px;top:-2px;left:-2px}.scanner-guide:after{border-width:0 3px 3px 0;bottom:-2px;right:-2px}.scanner-guide span{background:#e5b84b;width:92%;height:3px;display:block;box-shadow:0 0 18px #e5b84b73}.scanner-result{align-items:flex-start;margin-top:0;scroll-margin-top:16px;display:block}.lookup-result{margin-top:12px}.lookup-result.empty{color:var(--text-muted);gap:5px;display:grid}.lookup-result.empty strong{color:inherit}.product-preview{border-top:1px solid var(--line);grid-template-columns:132px minmax(0,1fr);gap:14px;margin-top:16px;padding-top:16px;display:grid}.product-preview-image{aspect-ratio:1;background:var(--surface-strong);border:1px solid var(--line);color:var(--text-muted);text-align:center;border-radius:8px;justify-content:center;align-items:center;font-size:.9rem;display:flex;overflow:hidden}.product-preview-image img{object-fit:contain;width:100%;height:100%;padding:8px}.product-preview-body{min-width:0}.product-preview h3{margin:8px 0 4px;font-size:1.08rem;line-height:1.25}.scan-name-editor{color:var(--text-muted);gap:5px;margin-top:8px;font-size:.84rem;font-weight:700;display:grid}.scan-name-editor input{background:var(--surface-strong);border:1px solid var(--line);color:inherit;border-radius:8px;width:100%;min-height:42px;padding:0 10px;font-size:1.02rem;font-weight:800}.scan-save-name{justify-self:start;margin-top:8px}.product-preview p{color:var(--text-muted);margin:6px 0 0}.product-brand{color:inherit;font-weight:700}.lookup-source{color:var(--green);align-items:center;gap:6px;font-weight:700;display:inline-flex}.scan-actions{width:100%;margin:16px 0 0}.scan-actions button{flex:1;justify-content:center;align-items:center;gap:6px;display:inline-flex}.product-preview dl{gap:8px;margin:14px 0 0;display:grid}.product-preview dl div{gap:2px;display:grid}.product-preview dt{color:var(--text-muted);font-size:.82rem}.product-preview dd{overflow-wrap:anywhere;margin:0}.stock-add-form{border-top:1px solid var(--line);gap:10px;margin-top:16px;padding-top:16px;display:grid}.lot-hint{color:var(--text-muted);margin:0;font-size:.86rem}.stock-add-form label{color:var(--text-muted);gap:4px;font-size:.86rem;display:grid}.stock-add-form input,.stock-add-form select{background:var(--surface-strong);border:1px solid var(--line);color:inherit;border-radius:8px;width:100%;min-height:40px;padding:0 10px}.stock-add-form .primary-button{justify-content:center;margin-top:4px}.stock-add-message{color:var(--green);margin:0;font-weight:700}.lot-panel{gap:14px;display:grid}.lot-panel-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.lot-panel-header small,.lot-line small{color:var(--text-muted);margin-top:3px;display:block}.lot-grid{gap:10px;display:grid}.lot-line{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(120px,1fr) minmax(90px,.7fr) minmax(130px,1fr) minmax(140px,1fr) minmax(140px,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.manual-product-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-bottom:18px;padding:16px}.manual-photo-preview{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;justify-content:center;align-items:center;min-height:180px;display:flex;overflow:hidden}.manual-photo-preview img{object-fit:contain;max-width:100%;max-height:240px}.lot-line label{color:var(--text-muted);gap:5px;font-size:.84rem;font-weight:700;display:grid}.lot-line input,.lot-line select{background:var(--surface-strong);border:1px solid var(--line);color:inherit;border-radius:8px;width:100%;min-height:40px;padding:0 10px}.lot-line .stock-add-message,.lot-line .form-error{grid-column:1/-1;margin:0}.lot-create-form{margin-bottom:0}pre{color:#e8f1f8;white-space:pre-wrap;background:#111820;border-radius:8px;padding:12px;overflow:auto}.segmented{background:var(--surface-strong);border-radius:8px;gap:4px;margin-bottom:16px;padding:4px;display:inline-flex}.segmented button{background:0 0;border:0;border-radius:6px;min-height:36px;padding:0 12px}.segmented button.active{background:var(--surface);box-shadow:0 1px 4px #102a351f}.list-stack,.settings-grid{gap:12px;display:grid}.list-row{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:0;overflow:hidden}.list-row.open{border-color:var(--accent)}.list-row-header{grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.list-info{align-items:center;gap:12px;display:flex}.list-row small{color:var(--text-muted);margin-top:3px;display:block}.list-items{border-top:1px solid var(--line);padding:12px 14px}.list-items table{border-collapse:collapse;width:100%;font-size:.9rem}.list-items th,.list-items td{text-align:left;padding:6px 8px}.list-items thead th{color:var(--text-muted);border-bottom:1px solid var(--line);font-weight:600}.list-items tbody tr.checked{opacity:.5;text-decoration:line-through}.list-items tbody tr:hover{background:var(--bg)}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.setting-tile{background:var(--surface);border:1px solid var(--line);color:inherit;border-radius:8px;align-items:center;gap:10px;min-height:110px;padding:16px;display:grid}.setting-tile.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.setting-tile small{color:var(--text-muted)}.settings-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:12px;margin-top:0;margin-bottom:18px;padding:18px;display:grid}.settings-panel h2{margin:0;font-size:1.15rem}.settings-panel p{color:var(--text-muted);margin:0}.settings-panel a{text-decoration:none}.settings-form{gap:12px;display:grid}.settings-form .primary-button{justify-self:start}.settings-form input{background:var(--surface-strong);border:1px solid var(--line);color:inherit;border-radius:8px;width:100%;min-height:42px;padding:0 10px}.settings-vars{flex-wrap:wrap;gap:8px;display:flex}.settings-vars code{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;padding:6px 8px}.settings-segmented{margin-bottom:0}.settings-segmented button{align-items:center;gap:6px;display:inline-flex}.zone-settings,.zone-list,.shelf-life-settings{gap:14px;display:grid}.zone-form,.shelf-life-form{grid-template-columns:repeat(2,minmax(0,1fr))}.zone-form .row-actions,.shelf-life-form .primary-button{grid-column:1/-1}.zone-card,.audit-zone-card{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.zone-card small,.audit-zone-card small{color:var(--text-muted);margin-top:4px;display:block}.person-color{border-radius:999px;width:18px;height:18px;display:inline-block}.muted-card{opacity:.58}.consumption-row{grid-template-columns:minmax(0,1fr) auto minmax(260px,.9fr);align-items:center;gap:12px;padding:14px;display:grid}.consumption-tags{flex-wrap:wrap;gap:6px;display:flex}.consumption-tags span{background:var(--surface-strong);border:1px solid var(--line);color:var(--text-muted);border-radius:999px;padding:5px 8px;font-size:.82rem;font-weight:700}.zone-codes,.audit-zone-codes{color:var(--text-muted);flex-wrap:wrap;gap:8px;margin-top:8px;font-size:.82rem;display:flex}.audit-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px;display:grid}.audit-metric{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:6px;padding:16px;display:grid}.audit-metric span,.audit-label{color:var(--text-muted);font-size:.82rem;font-weight:700}.audit-metric strong{font-size:1.55rem;line-height:1}.audit-metric.warn strong{color:var(--orange)}.audit-metric.danger strong{color:var(--red)}.audit-zone-card{margin-bottom:16px}.audit-list{gap:10px;display:grid}.audit-row{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:58px minmax(180px,1fr) minmax(110px,.7fr) minmax(90px,.45fr) minmax(96px,.5fr) minmax(110px,.55fr);align-items:center;gap:12px;padding:12px;display:grid}.audit-row-main{min-width:0}.audit-row-main strong,.audit-row-main small{overflow-wrap:anywhere;display:block}.audit-row-main small{color:var(--text-muted);margin-top:4px}.login-page{background:linear-gradient(135deg,#102a35 0%,#176b87 55%,#e5b84b 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-panel{background:var(--surface);box-shadow:var(--shadow);border-radius:8px;gap:14px;width:100%;max-width:420px;padding:24px;display:grid}.login-brand{margin-bottom:8px}.login-panel label{border:1px solid var(--line);color:var(--text-muted);border-radius:8px;padding:8px 12px 0;font-size:.9rem;display:grid}.form-error{color:var(--red);font-weight:700}@media (prefers-color-scheme:dark){:root{color:#edf4f7;--surface:#17232d;--surface-strong:#21313d;--line:#2e4352;--text-muted:#9bb0bd;--shadow:none;background:#101820}.secondary-button,.icon-button{color:#edf4f7}}@media (width<=900px){.app-shell{grid-template-columns:1fr;padding-bottom:82px}.sidebar{z-index:5;padding:8px;display:block;position:fixed;bottom:0;left:0;right:0}.brand,.logout{display:none}.sidebar-nav{scrollbar-width:thin;gap:3px;padding-bottom:2px;display:flex;overflow-x:auto}.nav-button{flex:0 0 54px;justify-content:center;min-height:54px;padding:8px 4px}.nav-button span{display:none}.content{width:100%;padding:20px}.global-scan-receiver{justify-content:space-between;max-width:none;bottom:88px;left:12px;right:12px}.page-header{flex-direction:column;align-items:stretch}.metrics-grid,.dashboard-grid,.scanner-layout,.settings-grid{grid-template-columns:1fr}.lot-line{grid-template-columns:repeat(2,minmax(0,1fr))}.lot-line>div{grid-column:1/-1}.lot-line .icon-button{width:100%}.toolbar{flex-wrap:wrap;align-items:stretch}.zone-filter{width:100%}.products-table-wrap{background:0 0;border:0;overflow:visible}.products-table-wrap table,.products-table-wrap tbody,.products-table-wrap tr,.products-table-wrap td{width:100%;min-width:0;display:block}.products-table-wrap table{border-collapse:separate;border-spacing:0;min-width:0}.products-table-wrap thead{display:none}.products-table-wrap tr{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-bottom:12px;padding:10px 12px}.products-table-wrap td{border-bottom:1px solid var(--line);grid-template-columns:minmax(96px,.34fr) minmax(0,1fr);gap:8px;padding:10px 0;display:grid}.products-table-wrap td:before{color:var(--text-muted);content:attr(data-label);font-size:.82rem;font-weight:800}.products-table-wrap td:last-child{border-bottom:0}.scanner-hardware{align-items:stretch;display:grid}.inline-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.zone-form,.shelf-life-form,.consumption-row,.zone-card,.audit-zone-card,.audit-row{grid-template-columns:1fr}.zone-card,.audit-zone-card,.audit-row{align-items:stretch}.zone-card>svg,.audit-zone-card>svg{display:none}}@media (width<=560px){.metrics-grid{grid-template-columns:1fr}.dashboard-panel,.panel-heading,.lot-panel-header{align-items:stretch;display:grid}.donut-wrap{grid-template-columns:1fr;justify-items:center}.donut{width:150px}.mini-bar-row{grid-template-columns:72px minmax(0,1fr) 28px}.quick-links{grid-template-columns:1fr 1fr}.lot-line{grid-template-columns:1fr;align-items:stretch}.lot-line .icon-button{width:100%}.section-band,.list-row{grid-template-columns:56px 1fr;align-items:flex-start}.section-band{gap:12px;display:grid}.status-pill{justify-self:start}.product-preview{grid-template-columns:1fr}.product-preview-image{max-width:220px}.content{padding:16px 12px}.page-header h1{font-size:1.7rem}.page-action,.page-action .primary-button,.toolbar,.search-field,.inline-form .primary-button,.inline-form .secondary-button{width:100%}.inline-form{grid-template-columns:1fr}.table-wrap{background:0 0;border:0;overflow:visible}table,tbody,tr,td{width:100%;min-width:0;display:block}table{border-collapse:separate;border-spacing:0}thead{display:none}tr{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-bottom:12px;padding:10px 12px}td{border-bottom:1px solid var(--line);grid-template-columns:minmax(96px,.38fr) minmax(0,1fr);gap:8px;padding:10px 0;display:grid}td[data-label=Image]{align-items:center}td:last-child{border-bottom:0}td:before{color:var(--text-muted);content:attr(data-label);font-size:.82rem;font-weight:800}td[data-label=Actions]{align-items:center}.settings-grid{grid-template-columns:1fr}.setting-tile{text-align:left;grid-template-columns:24px 1fr;align-items:center;min-height:0;padding:12px}.setting-tile small{grid-column:2}.settings-panel{z-index:1;position:sticky;top:8px}.audit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-metric{padding:12px}.audit-metric strong{font-size:1.25rem}.audit-row .product-image-button{width:70px;height:70px}}
