:root{--brand-background-primary: #071b3b;--brand-background-secondary: #0f2d5c;--brand-background-deep: #051020;--brand-background-auth: #00183f;--brand-surface: #ffffff;--brand-surface-muted: #f5f7fa;--brand-gold-primary: #d4af37;--brand-gold-secondary: #f0d78c;--brand-gold-strong: #b8901f;--brand-gold-text-on-light: #8a6d1f;--brand-text-primary: #10233f;--brand-text-secondary: #667085;--brand-text-inverse: #f7f3e9;--brand-text-inverse-muted: rgba(247, 243, 233, .7);--brand-text-on-gold: #0b1b33;--brand-border: #d7dee8;--brand-border-on-navy: rgba(247, 243, 233, .18);--brand-success: #1b8a5a;--brand-warning: #d97706;--brand-error: #d92d20}:root{--keyboard-height: 0px;--color-navy: var(--brand-background-secondary);--color-navy-deep: var(--brand-background-deep);--color-navy-auth: var(--brand-background-auth);--color-orange: var(--brand-gold-primary);--color-orange-active: var(--brand-gold-strong);--color-white: #ffffff;--color-surface: var(--brand-surface-muted);--color-border: var(--brand-border);--color-text-primary: var(--brand-text-primary);--color-text-secondary: var(--brand-text-secondary);--color-success: var(--brand-success);--color-warning: var(--brand-warning);--color-danger: var(--brand-error);--color-on-brand: var(--brand-text-on-gold);--color-on-navy: var(--brand-text-inverse);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--touch-min: 52px;--button-primary-h: 56px;--page-padding-x: 16px;--content-max: 520px;--font-family-app: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-title-xl: 800 30px/1.15 var(--font-family-app);--font-title-lg: 750 22px/1.25 var(--font-family-app);--font-body: 500 16px/1.45 var(--font-family-app);--font-label: 700 14px/1.35 var(--font-family-app);--font-caption: 600 12px/1.3 var(--font-family-app);--shadow-card: 0 10px 26px rgba(8, 26, 56, .08);--shadow-soft: 0 4px 12px rgba(8, 26, 56, .08);--psa-navy: var(--color-navy);--psa-navy-hover: #0b244a;--psa-orange: var(--color-orange);--psa-orange-strong: var(--color-orange-active);--psa-page-bg: var(--color-surface);--psa-panel-bg: var(--color-white);--psa-border: var(--color-border);--psa-text: var(--color-text-primary);--psa-text-secondary: var(--color-text-secondary);--psa-success: var(--color-success);--psa-warning: var(--color-warning);--psa-error: var(--color-danger);--psa-color-primary: var(--color-orange);--psa-color-primary-strong: #e67d00;--psa-color-surface: var(--color-surface);--psa-color-surface-strong: var(--color-white);--psa-color-border: var(--color-border);--psa-color-text: var(--color-text-primary);--psa-color-muted: var(--color-text-secondary)}.inventory-home,.inventory-view{display:flex;flex-direction:column;gap:18px;width:100%}.inventory-home__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.inventory-home__grid>button{min-height:180px;border:1px solid var(--color-border);border-radius:22px;background:#fff;color:var(--color-navy);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:28px;text-align:left}.inventory-home__grid>button>span{font-size:42px}.inventory-home__grid strong{font-size:26px}.inventory-home__grid small{font-size:16px;color:#667085}.inventory-primary-action{align-self:flex-end;min-height:56px}.inventory-subheader{display:flex;align-items:center;gap:14px}.inventory-subheader button{width:56px;height:56px;padding:0}.inventory-subheader h2{margin:0;font-size:28px}.inventory-filters{display:grid;grid-template-columns:minmax(260px,2fr) minmax(180px,1fr);gap:12px;padding:16px;border:1px solid var(--color-border);border-radius:20px;background:#fff}.inventory-filters--movement{grid-template-columns:2fr repeat(4,minmax(140px,1fr))}.inventory-filters input,.inventory-filters select,.inventory-form input,.inventory-form select,.inventory-form textarea{width:100%;min-height:52px;border:1px solid #9aabc2;border-radius:14px;background:#fff;padding:10px 14px;font:inherit;color:var(--color-navy)}.inventory-list{display:flex;flex-direction:column;gap:12px}.inventory-card{display:grid;grid-template-columns:minmax(200px,2fr) 120px 120px 180px 30px;align-items:center;gap:14px;width:100%;min-height:88px;padding:16px 20px;border:1px solid var(--color-border);border-radius:18px;background:#fff;color:var(--color-navy);text-align:left}.inventory-card>div{display:flex;flex-direction:column}.inventory-card strong{font-size:20px}.inventory-card small,.inventory-card span,.inventory-card time{color:#667085}.inventory-card>span:last-child{font-size:32px}.inventory-product-card{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;border:1px solid var(--color-border);border-radius:18px;background:#fff}.inventory-product-card img,.inventory-photo-placeholder{width:88px;height:88px;object-fit:cover;border-radius:14px;background:#eef2f7;display:grid;place-items:center}.inventory-product-card__content{display:flex;flex-direction:column;gap:4px;padding:0;border:0;background:transparent;color:var(--color-navy);text-align:left}.inventory-product-card__content strong{font-size:20px}.inventory-product-card__content span,.inventory-product-card__content small{color:#667085}.inventory-card-action{min-height:52px}.inventory-summary,.inventory-review,.inventory-form,.inventory-success{padding:22px;border:1px solid var(--color-border);border-radius:20px;background:#fff}.inventory-summary h2{margin:0;font-size:32px}.inventory-stepper{display:flex;justify-content:center;gap:10px}.inventory-stepper span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#d9e0ea;font-weight:800}.inventory-stepper span.active{background:var(--color-orange);color:var(--color-on-brand)}.inventory-form{display:flex;flex-direction:column;gap:16px}.inventory-form label{display:flex;flex-direction:column;gap:7px;font-weight:700}.inventory-form textarea{min-height:90px;resize:vertical}.inventory-scan-input,.quantity-control{display:flex;gap:8px}.inventory-scan-input button,.quantity-control button{min-width:56px;min-height:52px}.quantity-control input{text-align:center;font-size:22px}.inventory-product-results{display:flex;flex-direction:column;gap:6px}.inventory-product-results button{display:flex;flex-direction:column;text-align:left;background:#f5f7fa;color:var(--color-navy)}.inventory-selected{display:flex;align-items:center;justify-content:space-between;padding:14px;border-radius:14px;background:#eef2f7}.inventory-review dl{display:grid;grid-template-columns:140px 1fr;gap:10px}.inventory-review dt{color:#667085}.inventory-review dd{margin:0;font-weight:700}.inventory-success{text-align:center}.inventory-success>span{font-size:60px;color:#078a56}.inventory-error,.inventory-pending{padding:14px;border-radius:14px;background:#fff1ed;color:#9c2c14;font-weight:700}.inventory-pending{background:#fff7df;color:#744b00;display:flex;align-items:center;justify-content:space-between}.inventory-valid{color:#078a56}.inventory-pager{display:flex;align-items:center;justify-content:center;gap:16px}.inventory-pager button{min-width:56px}.movement-card{display:grid;grid-template-columns:1fr;gap:5px;padding:16px 20px;border:1px solid var(--color-border);border-radius:16px;background:#fff}.movement-card>div{display:flex;justify-content:space-between}.movement-card span,.movement-card small,.movement-card time{color:#667085}.product-stock-positions>div,.product-stock-movements>div{display:grid;grid-template-columns:1fr 1fr auto auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--color-border)}@media (max-width:700px){.inventory-home__grid{grid-template-columns:1fr}.inventory-home__grid>button{min-height:132px;padding:20px}.inventory-home__grid strong{font-size:23px}.inventory-primary-action{position:sticky;bottom:12px;width:100%;min-height:60px}.inventory-filters,.inventory-filters--movement{grid-template-columns:1fr}.inventory-card{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:16px}.inventory-card>div:first-child,.inventory-card time{grid-column:1/-1}.inventory-card>span:last-child{grid-column:2;grid-row:2/4}.inventory-product-card{grid-template-columns:72px minmax(0,1fr)}.inventory-product-card img,.inventory-photo-placeholder{width:72px;height:72px}.inventory-card-action{grid-column:1/-1;width:100%}.inventory-subheader{position:sticky;top:0;z-index:4;background:var(--color-surface);padding:4px 0}.inventory-form,.inventory-review{padding:16px}.inventory-review dl{grid-template-columns:100px 1fr}.product-stock-positions>div,.product-stock-movements>div{grid-template-columns:1fr auto}.product-stock-movements time{grid-column:1/-1}.inventory-scan-input{align-items:stretch}.inventory-scan-input input{min-width:0}.inventory-scan-input button{padding-inline:10px}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;min-height:100%;width:100%}body{margin:0;font:var(--font-body);color:var(--color-text-primary);background:var(--color-surface);overflow-x:hidden}.keyboard-scroll-container{min-height:100dvh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}button,input,textarea,select{font:inherit;min-width:0}button{min-height:var(--touch-min);border:1px solid transparent;border-radius:var(--radius-md);padding:0 var(--space-4);font:var(--font-label);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,opacity .2s ease}button:disabled{opacity:1;cursor:not-allowed;background:var(--color-border)!important;border-color:var(--color-border)!important;color:var(--color-text-primary)!important}button:not(.secondary):not(.btn-secondary):not(.btn-danger){background:var(--color-orange);color:var(--color-on-brand)}button:active:not(:disabled){transform:scale(.99);opacity:.95}button.secondary{background:var(--color-white);color:var(--color-text-primary);border-color:var(--color-border)}.excel-import{display:grid;gap:var(--space-4);padding-bottom:var(--space-6)}.excel-import__card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-card);display:grid;gap:var(--space-3)}.excel-import__card h1,.excel-import__card h2{margin:0}.excel-import__lead{margin:0;color:var(--color-text-secondary)}.excel-dropzone{min-height:180px;border:2px dashed #9aa8bb;border-radius:var(--radius-md);padding:var(--space-5);display:grid;place-items:center;align-content:center;gap:var(--space-3);text-align:center;background:#f8fafc}.excel-dropzone span{color:var(--color-text-secondary)}.excel-import__error{padding:var(--space-3);border-radius:var(--radius-sm);color:#991b1b;background:#fee2e2;border:1px solid #fca5a5;font-weight:700}.excel-mapping-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.excel-mapping-grid label{display:grid;gap:var(--space-1);font-weight:700}.excel-mapping-grid select{min-height:var(--touch-min);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;padding:0 var(--space-3)}.excel-import__section-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);align-items:center}.excel-preview{overflow:auto;max-height:520px;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.excel-preview table{border-collapse:collapse;min-width:1100px;width:100%;font-size:13px}.excel-preview th,.excel-preview td{padding:9px;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top}.excel-preview th{position:sticky;top:0;background:#e9eef5;z-index:1}.excel-status{display:inline-block;border-radius:999px;padding:4px 8px;font-weight:800}.excel-status--new{color:#065f46;background:#d1fae5}.excel-status--update{color:#1e40af;background:#dbeafe}.excel-status--error{color:#991b1b;background:#fee2e2}.excel-status--skipped{color:#92400e;background:#fef3c7}.excel-import progress{width:100%;height:18px;accent-color:var(--color-orange)}.excel-import__actions{position:sticky;bottom:0;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);padding:var(--space-3);background:#f5f7faf5}.excel-import__result{grid-template-columns:repeat(4,minmax(0,1fr));text-align:center}.excel-import__result h2,.excel-import__result button{grid-column:1 / -1}.excel-import__result div{display:grid;gap:2px}.excel-import__result strong{font-size:28px;color:var(--color-navy)}@media (max-width: 600px){.excel-mapping-grid,.excel-import__actions{grid-template-columns:1fr}.excel-import__result{grid-template-columns:repeat(2,minmax(0,1fr))}.excel-dropzone{min-height:150px;padding:var(--space-4)}}.app-shell{width:100%;max-width:var(--content-max);margin:0 auto;padding:max(var(--space-3),env(safe-area-inset-top)) var(--page-padding-x) calc(var(--space-4) + env(safe-area-inset-bottom))}.shell{display:grid;gap:var(--space-3)}.screen{min-height:100dvh;width:100%;padding:max(var(--space-4),env(safe-area-inset-top)) var(--page-padding-x) calc(max(var(--space-4),env(safe-area-inset-bottom)) + 20px);display:grid;align-content:start;justify-items:center;gap:var(--space-4)}.screen--dark{background:var(--color-navy-auth);color:var(--color-white)}.wordmark{width:clamp(230px,65vw,380px);height:auto;object-fit:contain;display:block}.brand-wordmark{display:flex;align-items:center;justify-content:center}.brand-wordmark__icon{width:clamp(180px,50vw,240px);height:auto;display:block;object-fit:contain}.brand-logo--on-dark{filter:none}.app-header{min-height:88px;background:var(--color-navy);border-radius:var(--radius-md);color:var(--color-white);box-shadow:var(--shadow-soft);padding:var(--space-2) var(--space-3);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.app-header__brand{display:flex;align-items:center;min-width:0}.app-header__symbol{width:44px;height:44px;display:block;object-fit:contain}.app-header__center{display:grid;gap:4px;min-width:0;padding:0 var(--space-2)}.app-header__employee{font:700 15px/1.25 var(--font-family-app);color:#ffffffe6;max-width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 var(--space-2);border-radius:999px;justify-self:start;background:#ffffff24;border:1px solid rgba(255,255,255,.28);font:var(--font-caption);color:var(--color-white)}.status-chip--warning{background:#d9770633;border-color:#d9770673}.app-header__actions{display:flex;align-items:center;gap:var(--space-2)}.icon-button{min-height:38px;width:38px;padding:0;border-radius:10px;background:#ffffff1f;border:1px solid rgba(255,255,255,.28);color:var(--color-white)}.icon-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dashboard{min-height:100dvh;width:100%;max-width:var(--content-max);margin:0 auto;padding:max(10px,env(safe-area-inset-top)) 12px max(10px,env(safe-area-inset-bottom));display:grid;grid-template-rows:auto 1fr auto;gap:14px;background:var(--color-surface)}.dashboard-topbar{min-height:72px;padding:10px 12px;border-radius:18px;background:var(--color-navy-deep);color:var(--color-white);box-shadow:var(--shadow-soft);display:flex;align-items:center;justify-content:space-between;gap:10px}.dashboard-identity{min-width:0;display:grid;gap:3px}.dashboard-identity__brand{overflow:hidden;color:#ffffffd1;font:750 10px/1.1 var(--font-family-app);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.dashboard-topbar__profile{min-width:0;display:flex;align-items:center;gap:8px}.dashboard-topbar__logo{width:48px;height:48px;flex:0 0 48px;display:block;object-fit:contain}.dashboard-identity__name{overflow:hidden;color:var(--color-white);font:750 16px/1.2 var(--font-family-app);text-overflow:ellipsis;white-space:nowrap}.dashboard-identity__role{overflow:hidden;color:#ffffffad;font:650 11px/1.2 var(--font-family-app);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.dashboard-topbar__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.dashboard-connectivity{min-height:34px;padding:0 9px;border:1px solid rgba(255,255,255,.2);border-radius:999px;display:inline-flex;align-items:center;gap:6px;background:#ffffff14;color:#ffffffd1;font:700 11px/1 var(--font-family-app)}.dashboard-connectivity__dot{width:8px;height:8px;border-radius:50%;background:#98a2b3}.dashboard-connectivity--online .dashboard-connectivity__dot{background:#53d99a;box-shadow:0 0 0 3px #53d99a24}.dashboard-connectivity--offline .dashboard-connectivity__dot{background:#f97066}.dashboard-icon-button{min-height:42px;width:42px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:13px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff1a!important;color:var(--color-white)!important}.dashboard-icon-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.dashboard-content{min-height:0;padding:4px 2px;display:grid;align-content:start;gap:12px}.dashboard-eyebrow{margin:0 0 2px;color:var(--color-text-secondary);font:var(--font-caption);letter-spacing:.12em;text-transform:uppercase}.dashboard-title{margin:0;color:var(--color-text-primary);font:var(--font-title-lg)}.dashboard-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-action-card{position:relative;min-height:104px;padding:14px;border:1px solid var(--color-border);border-radius:18px;display:grid;grid-template-columns:1fr auto;grid-template-rows:1fr auto;align-items:center;gap:6px;overflow:hidden;background:var(--color-white)!important;box-shadow:0 3px 10px #081a360f;color:var(--color-text-primary)!important;text-align:left}.dashboard-action-card:active{border-color:#9aa9bd;background:#f0f3f7!important}.dashboard-action-card__icon{grid-column:1 / -1;align-self:start;font-size:28px;line-height:1}.dashboard-action-card__label{align-self:end;font:750 16px/1.2 var(--font-family-app)}.dashboard-action-card__arrow{width:20px;height:20px;align-self:end;fill:none;stroke:#8793a5;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.dashboard-statusbar{border:1px solid var(--color-border);border-radius:16px;overflow:hidden;background:var(--color-white);box-shadow:0 2px 8px #081a360d}.dashboard-build-info{min-height:28px;padding:6px 10px;display:flex;justify-content:space-between;gap:8px;background:#e9eef5;color:var(--color-text-secondary);font:650 10px/1.2 var(--font-family-app)}.dashboard-system-status{padding:8px 10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dashboard-status-item{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:5px}.dashboard-status-item__dot{width:7px;height:7px;border-radius:50%;background:#98a2b3}.dashboard-status-item__dot--active{background:var(--color-success)}.dashboard-status-item__label,.dashboard-status-item__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-status-item__label{color:var(--color-text-primary);font:700 10px/1.15 var(--font-family-app)}.dashboard-status-item__value{grid-column:2;color:var(--color-text-secondary);font:600 9px/1.15 var(--font-family-app)}.dashboard-placeholder{min-height:100dvh;width:100%;max-width:var(--content-max);margin:0 auto;padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom));display:grid;grid-template-rows:auto 1fr;gap:14px;background:var(--color-surface)}.dashboard-placeholder__back{min-height:52px;justify-self:start;padding:0 16px;display:inline-flex;align-items:center;gap:8px;background:var(--color-navy-deep)!important;color:var(--color-white)!important}.dashboard-placeholder__card{align-self:center;padding:32px 20px;border:1px solid var(--color-border);border-radius:22px;display:grid;justify-items:center;gap:10px;background:var(--color-white);box-shadow:var(--shadow-card);text-align:center}.dashboard-placeholder__icon{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:#e9eef5;color:var(--color-navy);font-size:34px}.dashboard-placeholder__card h1,.dashboard-placeholder__card p{margin:0}.dashboard-placeholder__card h1{font:var(--font-title-lg)}.dashboard-placeholder__card p{color:var(--color-text-secondary)}.oms-route-layout{min-height:100dvh;width:100%;max-width:var(--content-max);margin:0 auto;padding:max(10px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));display:grid;grid-template-rows:auto 1fr;gap:12px;background:var(--color-surface)}.oms-route-header{position:sticky;top:max(6px,env(safe-area-inset-top));z-index:20;min-height:64px;padding:8px;border-radius:18px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:8px;background:var(--color-navy-deep);color:var(--color-white);box-shadow:var(--shadow-soft)}.oms-route-header__back,.oms-route-header__action{min-height:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff1a!important;color:var(--color-white)!important}.oms-route-header__back{width:48px}.oms-route-header__back svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.oms-route-header__title{margin:0;overflow:hidden;color:var(--color-white);font:750 18px/1.2 var(--font-family-app);text-overflow:ellipsis;white-space:nowrap}.oms-route-header__actions{min-width:0;display:flex;justify-content:flex-end}.oms-route-header__action{width:48px;font-size:24px}.oms-route-header__action--text{width:auto;padding:0 12px;font:var(--font-caption)}.oms-route-layout__content{min-height:0}.oms-route-layout--wide{max-width:1280px}.products-list,.product-detail{display:grid;gap:14px;padding-bottom:20px}.products-toolbar,.product-detail__card{padding:16px;border:1px solid var(--color-border);border-radius:18px;background:#fff;box-shadow:var(--shadow-card)}.products-search{display:grid;gap:6px;font-weight:800}.products-search input,.products-filters select,.product-field input,.product-field textarea{min-height:52px;width:100%;padding:10px 12px;border:1px solid #9aa8bb;border-radius:12px;background:#fff;color:var(--color-text-primary)}.products-filters{margin-top:12px;display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px;align-items:end}.products-filters label{display:grid;gap:4px;color:var(--color-text-secondary);font:var(--font-caption)}.products-sort-direction{min-width:52px;padding:0;font-size:22px}.products-error,.products-state{padding:18px;border:1px solid var(--color-border);border-radius:14px;background:#fff;font-weight:700}.products-error{border-color:#fca5a5;background:#fee2e2;color:#991b1b}.products-table-wrap{max-height:calc(100dvh - 250px);overflow:auto;border:1px solid var(--color-border);border-radius:14px;background:#fff}.products-table{width:100%;border-collapse:collapse}.products-table th,.products-table td{padding:10px;border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap}.products-table th{position:sticky;top:0;z-index:2;background:#e9eef5;color:var(--color-text-primary)}.products-table--editable tbody tr:hover{background:#fbfbfd}.products-row--test{background:#fffbeb}.products-table--editable td{white-space:nowrap}.cell-input{width:100%;min-width:90px;border:1px solid transparent;background:transparent;padding:5px 6px;border-radius:6px;font:inherit;color:inherit}.cell-input:hover{border-color:var(--color-border)}.cell-input:focus{border-color:var(--color-blue, #2563eb);background:#fff;outline:none;box-shadow:0 0 0 2px #2563eb26}.cell-input--number{width:80px;min-width:70px;text-align:right}.products-cell--readonly{color:var(--color-text-secondary);font-size:12px}.b2b-toggle{min-width:52px;padding:5px 10px;border-radius:999px;border:1px solid var(--color-border);font-weight:700;font-size:11px;cursor:pointer}.b2b-toggle--on{background:#dcfce7;color:#15803d;border-color:#86efac}.b2b-toggle--off{background:#f1f5f9;color:#64748b}.b2b-toggle:disabled{opacity:.5;cursor:not-allowed}.products-bulk-bar{display:grid;gap:8px;padding:12px 14px;margin-bottom:12px;border-radius:12px;background:#eef3f8;border:1px solid var(--color-border)}.products-bulk-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.products-bulk-sep{width:1px;align-self:stretch;background:var(--color-border);margin:0 4px}.products-bulk-preview{font-size:13px;font-weight:600}.products-bulk-preview-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px;border-top:1px dashed var(--color-border)}.products-bulk-message{font-size:13px;color:var(--color-text-secondary)}.products-select-all-filtered-hint{display:flex;align-items:center;gap:10px;padding:6px 14px;margin-bottom:8px;font-size:13px}.link-button{background:none;border:none;padding:0;color:var(--color-accent, #2563eb);text-decoration:underline;cursor:pointer;font-size:inherit}.products-table tbody tr{cursor:default}.product-thumb{width:52px;height:52px;border-radius:10px;object-fit:cover;display:grid;place-items:center;background:#e9eef5}.product-thumb--empty{font-size:24px}.products-card-list{display:none;gap:8px}.product-card{min-height:108px;width:100%;padding:10px;display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--color-border);background:#fff!important;color:var(--color-text-primary)!important;text-align:left}.product-card .product-thumb{width:72px;height:72px}.product-card__body{min-width:0;display:grid;gap:3px}.product-card__body strong,.product-card__body span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-card__body span{color:var(--color-text-secondary);font-size:12px}.product-card__arrow{font-size:28px;color:#8793a5}.products-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;text-align:center}.product-detail__actions{position:sticky;top:82px;z-index:10;display:flex;justify-content:flex-end;gap:8px;padding:8px;border-radius:14px;background:#f5f7faf2}.product-detail__actions>:first-child{margin-right:auto}.product-detail__card{display:grid;gap:12px}.product-detail__card h2{margin:0}.product-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.product-gallery__item{display:grid;gap:6px;padding:8px;border:1px solid var(--color-border);border-radius:14px}.product-gallery__image{height:160px;padding:0;overflow:hidden;background:#e9eef5!important}.product-gallery__image img{width:100%;height:100%;object-fit:cover}.product-gallery__item>div,.product-photo-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.product-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.product-field{min-width:0;display:grid;align-content:start;gap:5px}.product-field span{color:var(--color-text-secondary);font:var(--font-caption)}.product-field strong{min-height:42px;padding:10px 0;overflow-wrap:anywhere}.product-field textarea{min-height:100px;resize:vertical}.product-audit{display:flex;flex-wrap:wrap;gap:14px;padding-top:12px;border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:13px}.product-photo-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;padding:20px;display:grid;place-items:center;background:#000000db}.product-photo-modal img{max-width:100%;max-height:90dvh;object-fit:contain}.product-photo-modal button{position:absolute;top:14px;right:14px;width:52px;padding:0;font-size:30px}.product-table-category{font-size:11px;color:var(--color-text-secondary);font-weight:500}.badge-publish{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700}.badge-publish--online{background:#dcfce7;color:#15803d;border:1px solid #86efac}.badge-publish--draft{background:#f1f5f9;color:#64748b;border:1px solid #cbd5e1}.text-price-selling{color:#0284c7;font-weight:800}.text-price-uvp{color:#64748b;text-decoration:line-through;font-size:12px}.text-quantity{color:var(--color-text-primary);font-weight:800}.product-detail__publish-card{background:linear-gradient(135deg,#f8fafc,#edf2f7);border:1px solid #cbd5e1}.publish-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.publish-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:#64748b}.publish-title{margin:4px 0!important;font-size:18px!important}.publish-subtitle{margin:0;color:#475569;font-size:13px;max-width:600px}.publish-toggle-btn{background:#0284c7;color:#fff;padding:12px 20px;border-radius:12px;font-weight:700;cursor:pointer;border:none;transition:all .2s ease}.publish-toggle-btn--active{background:#ef4444!important}.publish-timestamp{font-size:12px;color:#64748b;margin-top:8px}.pricing-analytics{display:flex;flex-wrap:wrap;gap:20px;padding:12px 16px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;margin-top:8px}.pricing-stat{display:flex;align-items:center;gap:8px}.pricing-stat__label{font-size:13px;color:#64748b;font-weight:600}.pricing-stat__val{font-size:15px;font-weight:800}.text-positive{color:#16a34a}.b2b-admin-screen{display:grid;gap:16px;padding-bottom:24px}.b2b-admin-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;padding:18px;background:#fff;border-radius:18px;border:1px solid var(--color-border)}.b2b-admin-header h1{margin:0;font-size:22px}.b2b-admin-header p{margin:4px 0 0;color:var(--color-text-secondary);font-size:14px}.b2b-pending-badge{display:inline-block;background:#fef08a;color:#854d0e;padding:2px 8px;border-radius:999px;font-weight:800;font-size:12px;margin-left:6px}.b2b-customer-list{display:grid;gap:12px}.b2b-customer-card{background:#fff;border:1px solid var(--color-border);border-radius:16px;padding:18px;display:grid;gap:14px;box-shadow:var(--shadow-card)}.b2b-customer-card--pending{border-left:6px solid #eab308}.b2b-customer-card--approved{border-left:6px solid #22c55e}.b2b-customer-card--rejected{border-left:6px solid #ef4444;opacity:.8}.b2b-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.b2b-company-name{margin:6px 0 2px;font-size:18px}.b2b-contact-name{font-size:14px;color:var(--color-text-secondary)}.b2b-card-dates{text-align:right;color:var(--color-text-secondary);font-size:12px;display:grid;gap:2px}.b2b-badge{display:inline-block;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:700}.b2b-badge--approved{background:#dcfce7;color:#166534}.b2b-badge--pending{background:#fef9c3;color:#854d0e}.b2b-badge--rejected{background:#fee2e2;color:#991b1b}.b2b-card-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;background:#f8fafc;padding:12px;border-radius:12px;font-size:14px}.b2b-btn-link{background:none;border:none;color:#2563eb;font-weight:700;font-size:inherit;padding:0;cursor:pointer;text-decoration:underline}.b2b-activity-list{display:grid;gap:6px;background:#f8fafc;padding:10px 12px;border-radius:12px}.b2b-activity-row{display:flex}.b2b-card-actions{display:flex;gap:10px;flex-wrap:wrap}.b2b-btn-approve{background:#16a34a;color:#fff;border:none;padding:10px 18px;border-radius:10px;font-weight:700;cursor:pointer}.b2b-btn-reject{background:#fee2e2!important;color:#991b1b!important;border-color:#fca5a5!important}.b2b-detail-panel{display:grid;gap:14px;margin-top:4px;padding-top:4px;border-top:1px dashed #e2e8f0}.b2b-password-section{display:grid;gap:8px;background:#f8fafc;padding:12px;border-radius:12px}.b2b-password-section h4{margin:0;font-size:13px}.b2b-password-row{display:flex;align-items:center;gap:10px}.b2b-password-value{font-size:16px;font-weight:800;padding:6px 10px;background:#fff;border:1px solid #cbd5e1;border-radius:8px}.b2b-password-unavailable{font-size:13px;font-style:italic;color:#64748b}.b2b-password-dots{font-size:18px;letter-spacing:2px}.b2b-password-form{display:grid;gap:6px;max-width:340px}.b2b-password-success{color:#166534;font-weight:600;font-size:13px}.b2b-modal-content{background:#fff;padding:24px;border-radius:18px;max-width:500px;width:90%;display:grid;gap:14px}.b2b-modal-content textarea{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:10px;font-family:inherit}.b2b-modal-actions{display:flex;justify-content:flex-end;gap:10px}.text-negative{color:#dc2626}.text-discount{color:#ea580c}.product-card__meta,.product-card__pricing{display:flex;flex-wrap:wrap;align-items:center;gap:8px}@media (max-width: 700px){.products-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.products-table-wrap{display:none}.products-card-list{display:grid}.product-edit-grid{grid-template-columns:1fr}.product-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.product-gallery__image{height:120px}.product-detail__actions{top:0}.publish-header{flex-direction:column;align-items:stretch}.publish-toggle-btn{width:100%}}.route-placeholder{min-height:calc(100dvh - 110px);padding:24px 18px;border:1px solid var(--color-border);border-radius:20px;display:grid;grid-template-rows:auto 1fr auto;align-items:center;gap:18px;background:var(--color-white);box-shadow:var(--shadow-soft)}.route-placeholder__marker{width:72px;height:72px;border-radius:22px;display:grid;place-items:center;background:#e9eef5;color:var(--color-navy);font-size:38px}.route-placeholder__copy{align-self:center;display:grid;gap:10px;text-align:center}.route-placeholder__copy h2,.route-placeholder__copy p{margin:0}.route-placeholder__copy h2{color:var(--color-text-primary);font:var(--font-title-lg)}.route-placeholder__copy p{color:var(--color-text-secondary);font:var(--font-body)}.route-placeholder__next{min-height:60px;width:100%;padding:0 20px;display:flex;align-items:center;justify-content:space-between;background:var(--color-navy)!important;color:var(--color-white)!important}.route-placeholder__state{min-height:48px;width:100%;border:1px solid var(--color-border);border-radius:14px;display:grid;place-items:center;background:var(--color-surface);color:var(--color-text-secondary);font:var(--font-label)}.panel{background:transparent;border:none;box-shadow:none;padding:0}.wizard-header{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-soft);margin-bottom:var(--space-2)}.wizard-header__eyebrow{font:var(--font-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary)}.wizard-header__title{margin:var(--space-1) 0 0;font:var(--font-title-lg);color:var(--color-text-primary)}.wizard-header__meta{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3)}.wizard-header__progress-value{min-height:30px;padding:0 10px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);display:inline-flex;align-items:center;font:var(--font-caption);color:var(--color-text-primary)}.wizard-progress{height:10px;border-radius:999px;background:#e8edf5;overflow:hidden}.wizard-progress__value{height:100%;background:var(--color-orange);border-radius:inherit}.wizard-header__subtitle{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font:var(--font-body)}.step-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:var(--space-4);display:grid;gap:var(--space-3)}.wizard-footer{position:sticky;bottom:0;background:linear-gradient(to top,var(--color-surface) 72%,rgba(244,246,248,0));padding:var(--space-2) 0 calc(var(--space-2) + env(safe-area-inset-bottom));display:grid;gap:var(--space-2)}.wizard-footer button{min-height:60px}.two-col-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.review-grid{display:grid;gap:var(--space-2)}.summary-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#f8fafc;padding:var(--space-3);display:grid;gap:var(--space-1)}.summary-item__label{color:var(--color-text-secondary);font:var(--font-caption)}.summary-item__value{color:var(--color-text-primary);font:var(--font-label)}.condition-options{display:grid;gap:var(--space-2)}.condition-option{min-height:56px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-white);color:var(--color-text-primary);justify-content:flex-start;font:var(--font-label)}.condition-option--selected{border-color:var(--color-orange);background:#fff4e7;color:var(--color-text-primary)}.native-field{min-height:var(--touch-min)}.login-screen{min-height:100dvh;padding:max(var(--space-5),env(safe-area-inset-top)) var(--page-padding-x) max(var(--space-4),env(safe-area-inset-bottom));display:grid;align-content:start;justify-items:center;gap:var(--space-4);background:var(--color-navy)}.login-branding .wordmark{width:clamp(220px,72vw,320px)}.login-card,.login-shell{width:100%;max-width:460px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-card);padding:var(--space-4);display:grid;gap:var(--space-3)}.login-layout{width:100%;display:grid;justify-items:center;gap:12px}.keyboard-scroll-container.keyboard-is-visible{height:var(--login-viewport-height, 100dvh);min-height:0;overflow-y:auto;align-items:flex-start;justify-content:flex-start;padding-top:4px;padding-bottom:8px}.keyboard-is-visible .brand-wordmark{display:none}.keyboard-is-visible .login-shell{margin-top:0;padding:12px;max-height:none;overflow:visible;border-radius:12px}.keyboard-is-visible .login-shell h1{display:none}.keyboard-is-visible .login-shell>p{display:none}.keyboard-is-visible form{gap:6px!important}.keyboard-is-visible form>div{gap:3px!important}.keyboard-is-visible input{min-height:48px!important}.keyboard-is-visible .btn{min-height:48px}.login-title{margin:0;font:var(--font-title-lg);color:var(--color-text-primary)}.login-subtitle{margin:0;color:var(--color-text-secondary);font:var(--font-caption)}.password-input-wrap{position:relative}.password-input-wrap input{width:100%}.password-visibility-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);z-index:10;width:48px;min-height:48px;height:48px;padding:0;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center}.password-visibility-toggle svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.password-visibility-toggle:active{background:#eef2f7}.language-grid{width:100%;max-width:460px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.language-card{min-height:112px;border-radius:16px;border:1px solid var(--color-border);background:var(--color-white);color:var(--color-text-primary);box-shadow:var(--shadow-soft);display:grid;justify-items:center;align-content:center;gap:var(--space-2);font:var(--font-label)}.language-card:active{border-color:var(--color-orange);box-shadow:0 0 0 2px #ff8a0033}.color-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.color-chip{min-height:54px;display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;text-align:left;border-radius:12px;border:1px solid var(--color-border);background:#fff;color:var(--color-text-primary);padding:8px 10px}.color-chip--selected{border:2px solid var(--color-navy);box-shadow:0 0 0 2px #0f2d5c24}.color-chip__swatch{width:22px;height:22px;border-radius:999px;border:1px solid rgba(16,35,63,.26);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.color-chip__swatch svg{width:16px;height:16px;fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.color-chip__swatch--light svg{stroke:var(--color-navy)}.color-chip__swatch--transparent{background:repeating-linear-gradient(45deg,#d1d5db 0,#d1d5db 3px,#fff 3px,#fff 6px)}.color-chip__swatch--multicolor{background:conic-gradient(#ef4444,#ef4444 60deg,#f59e0b 60deg,#f59e0b 120deg,#eab308 120deg,#eab308 180deg,#22c55e 180deg,#22c55e 240deg,#3b82f6 240deg,#3b82f6 300deg,#a855f7 300deg,#a855f7 360deg)}.color-chip__swatch--other{background:#f3f4f6}.btn{min-height:60px;border-radius:var(--radius-md);border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;width:100%;padding:0 var(--space-4);font:var(--font-label)}.btn-primary{background:var(--color-orange);color:var(--color-on-brand);box-shadow:0 6px 12px #d4af3747}.btn-primary:hover:not(:disabled){background:var(--color-orange-active)}.btn-secondary{background:var(--color-white);color:var(--color-text-primary);border-color:var(--color-border)}.btn-danger{background:var(--color-danger);color:var(--color-white)}.step-note{padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font:var(--font-label)}.intake-inline-error{padding:12px;border:1px solid #fca5a5;border-radius:10px;background:#fee2e2;color:#991b1b;font:var(--font-label)}.loading-screen{min-height:100dvh;display:grid;justify-items:center;align-content:center;gap:var(--space-4);background:var(--color-navy-deep);padding:var(--space-5)}.loading-bar{width:clamp(220px,62vw,320px);height:4px;border-radius:999px;background:#fff3;overflow:hidden}.loading-bar__value{height:100%;background:var(--color-orange);transform-origin:left center;animation:loadingBarPulse 1.25s ease-in-out infinite}@keyframes loadingBarPulse{0%{transform:scaleX(.25);opacity:.65}50%{transform:scaleX(1);opacity:1}to{transform:scaleX(.25);opacity:.65}}@media (prefers-reduced-motion: reduce){.loading-bar__value{animation:none}}@media (max-width: 420px){.oms-route-layout{padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom));gap:8px}.oms-route-header{position:relative;top:auto}.dashboard{padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom));gap:8px}.dashboard-topbar{min-height:0;padding:9px 10px;flex-direction:column;align-items:stretch;gap:8px}.dashboard-topbar__profile{width:100%}.dashboard-topbar__logo{width:42px;height:42px;flex-basis:42px}.dashboard-topbar__actions{width:100%;justify-content:flex-end}.dashboard-connectivity{margin-right:auto}.dashboard-action-grid{gap:8px}.dashboard-action-card{min-height:96px;padding:12px}.dashboard-statusbar{border-radius:14px}.dashboard-build-info{align-items:center}.dashboard-build-info span:last-child{max-width:72%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.two-col-actions{grid-template-columns:1fr}.app-header__employee{font-size:14px}.color-chip-grid{grid-template-columns:1fr}}@media (max-width: 420px) and (max-height: 760px){:root{--touch-min: 48px;--button-primary-h: 48px;--page-padding-x: 10px;--font-title-xl: 800 25px/1.12 var(--font-family-app);--font-title-lg: 750 19px/1.2 var(--font-family-app);--font-body: 500 14px/1.38 var(--font-family-app);--font-label: 700 13px/1.3 var(--font-family-app);--font-caption: 600 11px/1.25 var(--font-family-app)}button{padding-inline:12px}.screen{padding:max(8px,env(safe-area-inset-top)) 10px calc(max(8px,env(safe-area-inset-bottom)) + 4px);gap:8px}.brand-wordmark__icon{width:clamp(100px,30vw,120px)}.language-grid{gap:8px}.language-card{min-height:84px;border-radius:13px;gap:5px}.language-card>div{font-size:32px!important}.login-layout{gap:8px}.login-shell,.login-card{padding:12px;gap:8px;border-radius:14px}.login-shell input{min-height:50px!important;border-radius:12px!important}.app-shell{padding:max(8px,env(safe-area-inset-top)) 10px calc(8px + env(safe-area-inset-bottom))}.app-header{min-height:64px;padding:6px 8px;gap:7px}.app-header__symbol{width:38px;height:38px}.app-header__center{gap:2px;padding-inline:4px}.app-header__employee{font-size:13px}.dashboard{padding:max(6px,env(safe-area-inset-top)) 7px max(6px,env(safe-area-inset-bottom));gap:6px}.dashboard-topbar{padding:7px 8px;border-radius:14px;gap:5px}.dashboard-topbar__profile{gap:6px}.dashboard-topbar__logo{width:36px;height:36px;flex-basis:36px}.dashboard-identity{gap:1px}.dashboard-identity__brand{font-size:9px}.dashboard-identity__name{font-size:14px}.dashboard-identity__role{font-size:9px}.dashboard-topbar__actions{gap:5px}.dashboard-connectivity{min-height:30px;padding-inline:8px;font-size:10px}.dashboard-icon-button{min-height:44px;width:44px;border-radius:11px}.dashboard-icon-button svg{width:18px;height:18px}.dashboard-content{padding:0 1px;gap:6px}.dashboard-eyebrow{margin:0}.dashboard-action-grid{gap:6px}.dashboard-action-card{min-height:74px;padding:9px 10px;border-radius:14px;gap:3px}.dashboard-action-card__icon{font-size:22px}.dashboard-action-card__label{font-size:14px}.dashboard-action-card__arrow{width:17px;height:17px}.dashboard-statusbar{border-radius:12px}.dashboard-build-info{min-height:24px;padding:4px 8px;font-size:9px}.dashboard-system-status{padding:6px 8px;gap:5px}.dashboard-status-item__label{font-size:9px}.dashboard-status-item__value{font-size:8px}.oms-route-layout{height:var(--route-viewport-height, 100dvh);min-height:0;padding:max(6px,env(safe-area-inset-top)) 7px max(6px,env(safe-area-inset-bottom));grid-template-rows:auto auto;align-content:start;gap:6px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.oms-route-header{min-height:54px;padding:5px;grid-template-columns:44px minmax(0,1fr) auto;gap:6px;border-radius:14px}.oms-route-header__back,.oms-route-header__action{min-height:44px;height:44px;border-radius:11px}.oms-route-header__back,.oms-route-header__action{width:44px}.oms-route-header__back svg{width:21px;height:21px}.oms-route-header__title{font-size:16px}.oms-route-header__action--text{width:auto;padding-inline:8px}.wizard-header{padding:10px;margin-bottom:5px;border-radius:14px}.wizard-header__meta{gap:6px;margin-bottom:7px}.wizard-header__progress-value{min-height:26px;padding-inline:8px}.wizard-progress{height:7px}.wizard-header__subtitle{margin-top:5px}.step-card{padding:10px;gap:8px;border-radius:14px}.step-card .keyboard-scroll-container{min-height:0;align-content:start;gap:8px!important;overflow-y:visible;overscroll-behavior:auto}.oms-route-layout--keyboard-visible{gap:0}.oms-route-layout--keyboard-visible .oms-route-header,.oms-route-layout--keyboard-visible .wizard-header,.oms-route-layout--keyboard-visible .step-note{display:none}.oms-route-layout--keyboard-visible .step-card{padding:8px;gap:6px}.oms-route-layout--keyboard-visible .two-col-actions{position:sticky;bottom:0;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:4px;background:var(--color-white)}.oms-route-layout--keyboard-visible .two-col-actions .btn{min-height:48px}.wizard-footer{padding-top:5px;gap:6px}.wizard-footer button,.route-placeholder__next{min-height:50px}.route-placeholder{min-height:calc(100dvh - 74px);padding:14px 12px;gap:10px;border-radius:15px}.route-placeholder__marker{width:56px;height:56px;border-radius:17px;font-size:30px}}button.inventory-card.inventory-card.inventory-card,button.inventory-product-card__content.inventory-product-card__content.inventory-product-card__content,button.inventory-product-results__item.inventory-product-results__item.inventory-product-results__item{background:var(--color-white);color:var(--color-navy);border-color:var(--color-border)}.stocktake{display:grid;gap:14px;padding:4px 2px 88px;color:var(--color-navy);min-height:100%}.stocktake h2{margin:0}.stocktake-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stocktake-home-grid button,.stocktake-history button{min-height:112px;text-align:left;padding:18px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-white);color:var(--color-navy);display:grid;gap:6px}.stocktake-home-grid b{font-size:18px}.stocktake-home-grid small,.stocktake-history small{color:var(--color-muted)}.stocktake-banner,.stocktake-notice,.stocktake-status{padding:10px 12px;border-radius:10px;background:#e8f1fb}.stocktake-form{display:grid;gap:14px;max-width:780px;margin:auto;width:100%}.stocktake-form label,.stocktake-location{display:grid;gap:6px;font-weight:700}.stocktake-form input,.stocktake-form select,.stocktake-form textarea,.stocktake-scan input,.stocktake-location select,.stocktake select{min-height:50px;border:1px solid var(--color-border);border-radius:10px;padding:10px;font:inherit;background:#fff}.stocktake-location-select{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:240px;overflow:auto}.stocktake-location-select button{min-height:54px;background:#fff;color:var(--color-navy);border:1px solid var(--color-border)}.stocktake-location-select button.selected{outline:3px solid var(--color-blue)}.stocktake-location-select small{display:block}.stocktake-preview,.stocktake-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px;background:#eef3f8;border-radius:12px}.stocktake-primary,.stocktake-bottom button{min-height:54px}.stocktake-progress{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;align-items:center}.stocktake-progress b{font-size:25px}.stocktake-progress progress{grid-column:1/-1;width:100%;height:12px}.stocktake-scan{display:grid;grid-template-columns:1fr auto;gap:8px}.stocktake-scan button{min-width:110px}.stocktake-lines{display:grid;gap:9px}.stocktake-line{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px;border-radius:13px;border:1px solid var(--color-border);background:#fff}.stocktake-line>div:first-child{display:grid;gap:3px}.stocktake-line small{color:var(--color-muted)}.stocktake-quantity{display:grid;grid-template-columns:48px 64px 48px}.stocktake-quantity button{min-height:48px;padding:0;font-size:26px}.stocktake-quantity input{width:64px;text-align:center;font-size:22px;border:1px solid var(--color-border)}.stocktake-line.shortage,.stocktake-line.not_counted{border-left:5px solid #d04444}.stocktake-line.surplus{border-left:5px solid #d88900}.stocktake-line.unknown_product,.stocktake-line.wrong_location{border-left:5px solid #7b4bb7}.stocktake-bottom{position:sticky;bottom:0;z-index:5;display:flex;gap:8px;padding:10px;background:#fffffff5;border-top:1px solid var(--color-border)}.stocktake-bottom button{flex:1}.stocktake-matches,.stocktake-history{display:grid;gap:8px}.stocktake-matches button{background:#fff;color:var(--color-navy);text-align:left;display:grid}.stocktake-history button{min-height:90px}.stocktake-error{color:#b42318}@media (max-width:620px){.stocktake{padding-bottom:78px}.stocktake-home-grid{grid-template-columns:1fr}.stocktake-home-grid button{min-height:92px;padding:14px}.stocktake-location-select{grid-template-columns:repeat(2,minmax(0,1fr))}.stocktake-line{grid-template-columns:1fr}.stocktake-line>strong{justify-self:start}.stocktake-quantity{grid-template-columns:54px 76px 54px}.stocktake-quantity input{width:76px}.stocktake-bottom{margin:0 -8px;overflow-x:auto}.stocktake-bottom button{min-width:118px}.stocktake-summary-grid{grid-template-columns:1fr 1fr}}.picking{display:grid;gap:14px;padding:4px 2px 96px;color:var(--color-navy);min-height:100%;font-size:16px}.picking h2{margin:0}.picking-banner,.picking-notice,.picking-status{padding:12px 14px;border-radius:10px;background:#e8f1fb;font-weight:600}.picking-banner{display:flex;justify-content:space-between;align-items:center;gap:10px}.picking-banner button{min-height:44px;padding:0 16px}.picking-banner--issue{background:#fef2f2;color:#991b1b;flex-direction:column;align-items:flex-start;gap:4px}.picking-primary{min-height:58px;font-size:18px;font-weight:800;border-radius:14px;background:var(--color-blue);color:#fff;border:none}.picking-state{padding:18px;text-align:center;color:var(--color-muted)}.picking-list{display:grid;gap:10px}.picking-card{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:76px;text-align:left;padding:14px 16px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-white);color:var(--color-navy)}.picking-card b{font-size:18px}.picking-card small{color:var(--color-muted)}.picking-card__progress{text-align:right;display:grid;gap:2px}.picking-form{display:grid;gap:14px;max-width:780px;margin:auto;width:100%}.picking-form label{display:grid;gap:6px;font-weight:700}.picking-form input,.picking-scan input{min-height:54px;border:1px solid var(--color-border);border-radius:10px;padding:10px 14px;font:inherit;font-size:17px;background:#fff}.picking-search-results{display:grid;gap:6px;max-height:220px;overflow:auto}.picking-search-results button{min-height:56px;background:#fff;color:var(--color-navy);border:1px solid var(--color-border);text-align:left;display:grid;border-radius:10px}.picking-draft-lines{display:grid;gap:8px}.picking-draft-line{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;border:1px solid var(--color-border);border-radius:12px}.picking-draft-line>span{flex:1 1 140px;min-width:0;overflow-wrap:break-word}.picking-draft-line .quantity-control{flex:0 0 auto}.picking-draft-line .quantity-control input{width:52px;min-width:0}.picking-remove{flex:0 0 auto;width:44px;min-width:44px;min-height:44px;color:#b42318}.picking-progress{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;align-items:center}.picking-progress b{font-size:25px}.picking-progress progress{grid-column:1/-1;width:100%;height:12px}.picking-scan-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.picking-scan-tabs button{min-height:52px;font-weight:700;border-radius:12px;border:1px solid var(--color-border);background:#fff;color:var(--color-navy)}.picking-scan-tabs button.active{background:var(--color-blue);color:#fff;border-color:var(--color-blue)}.picking-scan{display:grid;grid-template-columns:1fr auto;gap:8px}.picking-scan button{min-width:120px;min-height:54px;font-size:16px}.picking-matches{display:grid;gap:6px;padding:10px;background:#fff4e5;border-radius:10px}.picking-lines{display:grid;gap:10px}.picking-line{display:grid;gap:10px;padding:14px;border-radius:14px;border:1px solid var(--color-border);background:#fff}.picking-line__info{display:grid;gap:3px}.picking-line__info small{color:var(--color-muted)}.picking-line__shortage{color:#b42318;font-weight:700}.picking-line__counts{display:flex;gap:14px;font-weight:700}.picking-line__actions{display:grid;grid-template-columns:56px 72px 1fr 1fr;gap:8px}.picking-line__actions button{min-height:52px;font-size:18px;font-weight:800;border-radius:12px}.picking-line__actions input{min-height:52px;text-align:center;font-size:18px;border:1px solid var(--color-border);border-radius:12px}.picking-line--partial{border-left:5px solid #d88900}.picking-line--picked{border-left:5px solid #2e9e5b}.picking-line--shortage{border-left:5px solid #b42318}.picking-bottom{position:sticky;bottom:0;z-index:5;display:flex;gap:8px;padding:10px;background:#fffffff5;border-top:1px solid var(--color-border);overflow-x:auto}.picking-bottom button{flex:0 0 auto;min-width:150px;min-height:56px;font-weight:700;border-radius:12px}.picking-issue{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.picking-history{display:grid;gap:8px;padding:12px;background:#f8fafc;border-radius:12px}.picking-history-row{padding:8px 0;border-bottom:1px solid var(--color-border)}.picking-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;padding:20px;display:grid;place-items:center;background:#000000db}.picking-shortage-modal{background:#fff;padding:22px;border-radius:18px;max-width:420px;width:90%;display:grid;gap:10px}.picking-shortage-modal button{min-height:52px;text-align:left;padding:0 16px;border-radius:12px;border:1px solid var(--color-border);background:#fff;color:var(--color-navy);font-weight:600}@media (max-width:620px){.picking{padding-bottom:86px}.picking-line__actions{grid-template-columns:1fr 1fr}.picking-bottom{margin:0 -8px}.picking-bottom button{min-width:130px}}.issuance-start{display:grid;gap:14px;padding:16px}.issuance-field{display:grid;gap:6px;font-weight:600}.issuance-field input{min-height:54px;border:1px solid var(--color-border);border-radius:10px;padding:10px 14px;font:inherit;font-size:17px;background:#fff}.issuance-notice{padding:10px 14px;border-radius:10px;background:#e8f1fb;color:var(--color-navy);font-weight:600}.issuance-error{padding:12px 14px;border-radius:10px;background:#fee2e2;color:#991b1b;font-weight:600}.issuance-banner{margin:0 0 4px}.issuance-line{grid-template-columns:1fr auto auto;align-items:center}.issuance-line__price{display:grid;justify-items:end;gap:2px}.issuance-line__original-price{text-decoration:line-through;color:var(--color-muted)}.issuance-price-input{width:100px;min-height:48px;text-align:right;font-size:16px;border:1px solid var(--color-border);border-radius:10px;padding:0 10px}.issuance-summary{flex-direction:column;align-items:stretch;gap:10px}.issuance-summary__stats{display:flex;justify-content:space-between;gap:10px;padding:0 4px;font-size:15px}.issuance-summary button{width:100%;min-width:0}.issuance-closed{display:grid;gap:14px;padding:16px}.issuance-history{display:grid;gap:10px;padding:12px}.issuance-history__search{min-height:52px;border:1px solid var(--color-border);border-radius:10px;padding:0 14px;font:inherit;font-size:16px}.issuance-history__row{width:100%}.issuance-history__row-right{display:grid;justify-items:end;gap:4px}.issuance-history-link{min-height:48px;background:none;border:none;color:var(--color-blue);font-weight:700;text-align:center}.issuance-camera-button{min-height:52px;border-radius:12px;border:1px solid var(--color-border);background:#fff;color:var(--color-navy);font-weight:700}.issuance-customer-picker{display:grid;gap:8px}.issuance-customer-picker>input{min-height:54px;border:1px solid var(--color-border);border-radius:10px;padding:10px 14px;font:inherit;font-size:17px;background:#fff}.issuance-customer-results{display:grid;gap:6px;max-height:320px;overflow-y:auto}.issuance-customer-result{text-align:left;display:grid;gap:2px}.issuance-customer-selected{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px;border:1px solid var(--color-border);border-radius:10px;padding:8px 14px;background:#f4f8fc}.issuance-banner__customer{display:block;font-size:20px}.issuance-live-summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;background:var(--color-navy);color:#fff;font-weight:700;font-size:16px}.issuance-feedback{padding:12px 14px;border-radius:10px;font-weight:800;text-align:center;font-size:18px;letter-spacing:.02em}.issuance-feedback--success{background:#dcfce7;color:#166534}.issuance-feedback--warning{background:#fef3c7;color:#92400e}.issuance-feedback--danger{background:#fee2e2;color:#991b1b}.camera-scanner-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000e6;display:flex;align-items:center;justify-content:center}.camera-scanner-modal{display:grid;gap:12px;width:100%;max-width:480px;padding:16px;color:#fff}.camera-scanner-modal__header{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:18px}.camera-scanner-modal__header button{min-width:44px;min-height:44px;background:none;border:none;color:#fff;font-size:20px}.camera-scanner-modal__video-wrap{position:relative;width:100%;aspect-ratio:4/3;background:#000;border-radius:14px;overflow:hidden}.camera-scanner-modal__video{width:100%;height:100%;object-fit:cover}.camera-scanner-modal__viewfinder{position:absolute;top:30%;left:15%;width:70%;height:40%;border:3px solid #E8B923;border-radius:10px;pointer-events:none}.camera-scanner-modal__hint{text-align:center;color:#cbd5e1;font-size:14px}.camera-scanner-modal__candidates{display:grid;gap:8px}.camera-scanner-modal__candidate{min-height:56px;font-size:18px;font-weight:700;border-radius:12px;border:1px solid var(--color-border);background:#fff;color:var(--color-navy)}@media (max-width:620px){.issuance-line{grid-template-columns:1fr auto}.issuance-line__price{grid-column:1/-1;justify-items:stretch}.issuance-price-input{width:100%;text-align:left}}.inventory-product-results button:not(.secondary):not(.btn-secondary):not(.btn-danger){background:var(--color-white);color:var(--color-navy);border-color:var(--color-border)}
