@font-face{font-family:Gambini UI;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/fonts/nunito-sans-latin.woff2)format("woff2")}:root{--bg:oklch(78.2% .142 176.4);--surface:oklch(100% 0 299.1);--fg:oklch(39.5% .138 258.7);--muted:oklch(82.3% 0 299.1);--border:oklch(82.3% 0 299.1);--accent:oklch(75.7% .132 178);--accent-strong:oklch(67% .15 178);--on-accent:var(--fg);--warning:oklch(74% .16 64);--danger:oklch(58% .18 31);--ok:oklch(67% .14 151);--ink-soft:oklch(50% .08 258.7);--shadow:0 16px 40px #0c428e29;--shadow-strong:0 24px 80px #0c428e47;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--parallax-bg-x:0px;--parallax-bg-y:0px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--s1:8px;--s2:16px;--s3:24px;--s4:32px;--s6:48px;--font-display:"Gambini UI", "Segoe UI", system-ui, sans-serif;--font-ui:"Gambini UI", "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", "SFMono-Regular", Consolas, ui-monospace, monospace}*{box-sizing:border-box}html{background:var(--bg);width:100%;min-height:100%;overflow-x:hidden}body{background:linear-gradient(135deg, #ffffff2e, #fff0 40%), linear-gradient(110deg, #0c428e1a, #fff0 34%, #ffffff29 70%, #fff0), var(--bg);background-position:calc(50% + var(--parallax-bg-x)) calc(50% + var(--parallax-bg-y)), calc(50% - var(--parallax-bg-x)) calc(50% - var(--parallax-bg-y)), center;width:100%;min-height:100%;color:var(--fg);font-family:var(--font-ui);letter-spacing:0;-webkit-font-smoothing:antialiased;background-size:100% 100%,130% 130%,auto;margin:0;font-size:16px;line-height:1.45;overflow-x:hidden}img,svg,canvas{max-width:100%}a{color:inherit;text-decoration:none}button,input,select{font:inherit;min-width:0}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #0c428e6b}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-frame{width:100%;max-width:1440px;padding:var(--s2);margin:0 auto}.app-shell{gap:var(--s2);grid-template-rows:auto 1fr;min-height:calc(100dvh - 32px);display:grid}.app-shell>*{min-width:0;max-width:100%}.topbar{align-items:center;gap:var(--s2);width:100%;min-width:0;min-height:72px;padding:var(--s2);border-radius:var(--radius-md);box-shadow:var(--shadow);background:#fffffff5;border:1px solid #c5c5c5d9;grid-template-columns:48px minmax(176px,320px) minmax(240px,1fr) auto auto auto;display:grid}.topbar>.brand-lockup{grid-area:1/2}.topbar>.global-search{grid-area:1/3}.topbar>.btn{grid-area:1/4}.topbar>.top-actions{grid-area:1/5}.topbar>.sync-pill{grid-area:1/6}.topbar>.hamburger{grid-area:1/1}.topbar>*,.screen-header>*,.scanner-config>*,.scanner-layout>*,.heatmap-layout>*{min-width:0}.topbar:not(:has(.global-search)){grid-template-columns:48px minmax(176px,1fr) auto auto}.topbar:not(:has(.global-search))>.top-actions{grid-column:3}.topbar:not(:has(.global-search))>.sync-pill{grid-column:4}.hamburger{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:48px;height:48px;color:var(--fg);transition:transform .14s var(--ease-out), border-color .18s var(--ease-out), background-color .18s var(--ease-out), box-shadow .18s var(--ease-out);place-items:center;display:grid}.hamburger span,.hamburger span:before,.hamburger span:after{content:"";background:currentColor;border-radius:2px;width:20px;height:2px;display:block}.hamburger span:before{transform:translateY(-7px)}.hamburger span:after{transform:translateY(5px)}.brand-lockup{align-items:center;gap:var(--s2);min-width:0;display:flex}.brand-logo{object-fit:contain;border-radius:var(--radius-sm);background:#fff;flex:none;width:56px;height:40px}.mark{border-radius:var(--radius-sm);background:var(--fg);color:#fff;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.brand-copy{min-width:0}.brand-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.15;display:block;overflow:hidden}.brand-copy span,.microcopy,.muted{color:var(--ink-soft)}.brand-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.global-search{min-width:0;position:relative}.global-search input,.field,.select,.manual-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:48px;color:var(--fg);padding:0 var(--s2);transition:border-color .18s var(--ease-out), box-shadow .18s var(--ease-out), transform .18s var(--ease-out);outline:none}.global-search input:focus,.field:focus,.select:focus,.manual-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #29cbb02e}.top-actions{justify-content:flex-end;align-items:center;gap:var(--s1);flex-wrap:wrap;min-width:0;display:flex}.header-action-set{justify-content:flex-end;align-items:center;gap:var(--s1);flex-wrap:wrap;display:flex}.btn{justify-content:center;align-items:center;gap:var(--s1);border-radius:var(--radius-sm);min-width:0;max-width:100%;min-height:48px;padding:0 var(--s2);background:var(--accent);color:var(--on-accent);white-space:nowrap;text-align:center;transition:transform .14s var(--ease-out), background-color .18s var(--ease-out), border-color .18s var(--ease-out), box-shadow .18s var(--ease-out), color .18s var(--ease-out);border:1px solid #0000;font-weight:800;line-height:1.12;display:inline-flex}.btn.secondary{background:var(--surface);border-color:var(--border);color:var(--fg)}.btn.danger{background:var(--danger);color:#fff}.btn.import-action{background:var(--fg);color:#fff;border-color:#0c428e29}.btn:active,.hamburger:active,.icon-btn:active,.round-control:active,.drawer-link:active,.screen-card:active,.module-card:active,.segment:active,.excel-dropzone:active{transform:scale(.97)}.btn:disabled{opacity:.62;cursor:wait}.icon-btn,.round-control{border:1px solid var(--border);background:var(--surface);width:48px;height:48px;color:var(--fg);transition:transform .14s var(--ease-out), background-color .18s var(--ease-out), border-color .18s var(--ease-out), color .18s var(--ease-out), box-shadow .18s var(--ease-out);border-radius:50%;place-items:center;font-size:22px;font-weight:900;display:inline-grid}.round-control.active,.icon-btn.active{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.sync-pill{min-height:36px;color:var(--fg);white-space:nowrap;background:#29cbb01f;border:1px solid #29cbb06b;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.screen{gap:var(--s2);min-width:0;max-width:100%;display:grid}.screen-header{gap:var(--s2);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.screen-title{font-family:var(--font-display);letter-spacing:0;text-wrap:balance;margin:0;font-size:32px;line-height:1.15}.screen-lead{margin:var(--s1) 0 0;max-width:72ch;color:var(--ink-soft);text-wrap:pretty}.card{background:var(--surface);border-radius:var(--radius-md);max-width:100%;box-shadow:var(--shadow);transition:transform .18s var(--ease-out), box-shadow .18s var(--ease-out), border-color .18s var(--ease-out);border:1px solid #c5c5c5e0}.kpi-grid{gap:var(--s2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.kpi-card{min-height:152px;padding:var(--s3);align-content:space-between;gap:var(--s2);display:grid}.kpi-label{justify-content:space-between;gap:var(--s2);color:var(--ink-soft);font-weight:700;display:flex}.kpi-value{font-family:var(--font-display);color:var(--fg);font-variant-numeric:tabular-nums;font-size:40px;font-weight:900;line-height:1}.status-pill{min-height:32px;padding:0 var(--s2);color:var(--fg);background:#29cbb029;border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.status-pill.warning{color:#8a4d00;background:#eca0312e}.status-pill.danger{color:#9b1d1b;background:#dd413726}.scanner-status-group{justify-content:flex-end;gap:var(--s1);flex-wrap:wrap;display:flex}.sync-status-pill{background:#29cbb01f;border:1px solid #29cbb06b;min-width:128px}.warehouse-list,.inventory-table,.analytics-list,.session-list{gap:var(--s1);display:grid}.table-head,.warehouse-row,.inventory-row,.analytics-row,.session-row{align-items:center;gap:var(--s2);display:grid}.table-head{color:var(--ink-soft);font-size:13px;font-weight:900}.warehouse-row{min-height:72px;padding:var(--s2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);transition:transform .18s var(--ease-out), border-color .18s var(--ease-out), background-color .18s var(--ease-out), box-shadow .18s var(--ease-out);grid-template-columns:minmax(0,1.2fr) minmax(160px,1fr) auto}.row-title{min-width:0}.row-title strong,.row-title span{overflow-wrap:anywhere;display:block}.row-title span{color:var(--ink-soft);font-size:14px}.progress{gap:var(--s1);display:grid}.progress-meta{justify-content:space-between;gap:var(--s2);color:var(--ink-soft);font-size:13px;font-weight:800;display:flex}.progress-track{background:#c5c5c56b;border-radius:999px;height:12px;overflow:hidden}.progress-fill{width:var(--value);border-radius:inherit;background:var(--accent);height:100%}.progress-fill.hot{background:linear-gradient(90deg, var(--warning), var(--danger))}.capacity-note{color:var(--ink-soft);font-size:12px;font-weight:800}.capacity-form{gap:var(--s1);grid-template-columns:minmax(90px,1fr) auto;align-items:center;display:grid}.capacity-form input{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:40px;padding:0 10px}.drawer-backdrop,.modal-backdrop{opacity:0;visibility:hidden;pointer-events:none;-webkit-backdrop-filter:blur(2px);transition:opacity .18s var(--ease-out), visibility 0s linear .18s;z-index:40;background:#0c428e47;position:fixed;inset:0}.drawer-backdrop.open,.modal-backdrop.open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.drawer{top:var(--s2);bottom:var(--s2);left:var(--s2);z-index:50;width:min(360px,100vw - 32px);transition:transform .22s var(--ease-drawer);will-change:transform;backface-visibility:hidden;padding:var(--s2);gap:var(--s2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-strong);grid-template-rows:auto 1fr auto;display:grid;position:fixed;transform:translate(calc(-100% - 24px))}.drawer.open{transform:translate(0)}.drawer-menu{gap:var(--s1);align-content:start;display:grid}.drawer-link{justify-content:space-between;align-items:center;gap:var(--s2);border-radius:var(--radius-sm);min-height:48px;padding:0 var(--s2);color:var(--fg);transition:transform .14s var(--ease-out), background-color .18s var(--ease-out), color .18s var(--ease-out);font-weight:800;display:flex}.drawer-link.active{background:#29cbb026}.modal{top:calc(var(--s2) + 88px);z-index:60;opacity:0;visibility:hidden;pointer-events:none;transform-origin:top;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:min(720px,100vw - 32px);max-height:calc(100dvh - 120px);box-shadow:var(--shadow-strong);transition:opacity .2s var(--ease-out), transform .24s var(--ease-out), visibility 0s linear .24s;margin:0;display:block;position:fixed;bottom:auto;left:50%;right:auto;overflow:hidden auto;transform:translate(-50%,-10px)scale(.98)}.modal.open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(-50%)scale(1)}.search-modal{width:min(760px,100vw - 32px);max-height:min(640px,100dvh - 112px);top:96px}.modal-header,.modal-row{gap:var(--s2);display:grid}.modal-header{padding:var(--s3);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:start}.modal-body{gap:var(--s1);padding:var(--s2);display:grid}.search-adjust{gap:var(--s1);padding:var(--s1);grid-template-columns:minmax(120px,180px) auto auto;align-items:end;display:grid}.modal-row{padding:var(--s2);border:1px solid var(--border);border-radius:var(--radius-sm);transition:transform .18s var(--ease-out), border-color .18s var(--ease-out), background-color .18s var(--ease-out);grid-template-columns:minmax(0,1fr) auto;align-items:center}.stock-controls{align-items:center;gap:var(--s1);display:flex}.search-controls{flex-wrap:wrap;justify-content:flex-end}[data-stock-value]{display:inline-block}.stock-value{text-align:center;font-variant-numeric:tabular-nums;min-width:56px;font-weight:900}.stock-value.bump,[data-stock-value].bump{animation:valueBump .18s var(--ease-out)}.code{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0}.inventory-head,.inventory-row{grid-template-columns:128px minmax(180px,1fr) 128px 160px 112px}.inventory-row{min-height:72px;padding:var(--s2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);transition:transform .18s var(--ease-out), border-color .18s var(--ease-out), background-color .18s var(--ease-out), box-shadow .18s var(--ease-out)}.inventory-row>*{overflow-wrap:anywhere;min-width:0}.qty{font-variant-numeric:tabular-nums;font-weight:900}.quick-controls{justify-content:flex-end;gap:var(--s1);display:flex}.segmented{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--s1);background:var(--surface);gap:var(--s1);grid-template-columns:1fr 1fr;display:grid}.segment{border-radius:var(--radius-sm);min-height:48px;color:var(--fg);padding:0 var(--s1);white-space:normal;transition:transform .14s var(--ease-out), background-color .18s var(--ease-out), color .18s var(--ease-out);background:0 0;border:0;font-weight:900;line-height:1.15}.segment.active{background:var(--accent);color:var(--on-accent)}.scanner-layout{gap:var(--s2);grid-template-columns:minmax(0,1fr) minmax(320px,360px);display:grid}.scanner-config{gap:var(--s2);grid-template-columns:minmax(280px,1fr) minmax(200px,320px);display:grid}.camera-view{min-height:560px;padding:var(--s2);border-radius:var(--radius-md);background:linear-gradient(90deg,#ffffff14 1px,#0000 1px) 0 0/32px 32px,linear-gradient(0deg,#ffffff14 1px,#0000 1px) 0 0/32px 32px,linear-gradient(135deg,#0c428ed9,#092a5ceb);background-position:calc(50% + var(--parallax-bg-x)) calc(50% + var(--parallax-bg-y)), calc(50% - var(--parallax-bg-x)) calc(50% - var(--parallax-bg-y)), center;border:1px solid #0c428e3d;position:relative;overflow:hidden}.camera-video{object-fit:cover;opacity:.82;width:100%;height:100%;position:absolute;inset:0}.camera-snapshot{z-index:1;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.camera-fallback{inset:var(--s3);z-index:2;place-content:center;gap:var(--s1);padding:var(--s2);border-radius:var(--radius-sm);color:#fff;text-align:center;background:#0c428eb8;border:1px solid #ffffff3d;display:grid;position:absolute}.camera-actions,.empty-action{gap:var(--s1);display:grid}.successText{color:var(--ok);font-weight:800}.focus-corner{z-index:2;border-color:var(--accent);width:72px;height:72px;animation:focusPulse 1.8s var(--ease-in-out) infinite;border-style:solid;position:absolute}.focus-corner.tl{top:var(--s3);left:var(--s3);border-width:4px 0 0 4px}.focus-corner.tr{top:var(--s3);right:var(--s3);border-width:4px 4px 0 0}.focus-corner.bl{bottom:var(--s3);left:var(--s3);border-width:0 0 4px 4px}.focus-corner.br{right:var(--s3);bottom:var(--s3);border-width:0 4px 4px 0}.ocr-readout{left:var(--s3);right:var(--s3);bottom:var(--s3);z-index:3;justify-content:space-between;align-items:center;gap:var(--s1);padding:var(--s1) var(--s2);border-radius:var(--radius-sm);color:var(--fg);background:#ffffffe0;border:1px solid #ffffff52;display:flex;position:absolute;box-shadow:0 12px 30px #0c428e2e}.ocr-readout span{color:var(--ink-soft);font-weight:800}.ocr-readout strong{font-size:18px}.ocr-search-results,.ocr-suggestion-list{gap:var(--s1);display:grid}.ocr-suggestion{width:100%;padding:var(--s1) var(--s2);border-radius:var(--radius-sm);color:var(--fg);text-align:left;background:#ffffffb8;border:1px solid #c5c5c5d1;gap:3px;display:grid}.ocr-suggestion span{color:var(--ink-soft);font-size:13px}.logistica-stock-controls{align-items:center;gap:var(--s1);min-width:148px;display:inline-flex}.logistica-stock-controls .round-control{width:38px;height:38px;font-size:18px}.logistica-stock-controls .stock-minus{color:var(--danger);border-color:#e0493859}.logistica-card-list{display:none}.logistica-card{gap:var(--s1);padding:var(--s2);border-radius:var(--radius-sm);background:#ffffffd6;border:1px solid #c5c5c5c7;display:grid}.logistica-card.is-out-of-stock,.logistica-table tr.is-out-of-stock td{background:#ffe8e5eb;border-color:#c4302b75}.logistica-card.is-out-of-stock .stock-value,.logistica-card.is-out-of-stock>div strong,.logistica-table tr.is-out-of-stock .stock-value{color:var(--danger)}.logistica-card strong,.logistica-card span{display:block}.logistica-card-meta{justify-content:space-between;align-items:center;gap:var(--s1);display:flex}.logistica-quantity-grid{gap:var(--s1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.logistica-quantity-grid>span{padding:var(--s1);color:var(--ink-soft);background:#ffffff9e;border:1px solid #c5c5c5b3;font-size:12px}.logistica-quantity-grid strong{color:var(--fg);margin-top:4px;font-size:16px}.movement-panel{z-index:70;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-strong);position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.movement-body{gap:var(--s2);padding:var(--s3);display:grid}.inline-error{border-radius:var(--radius-sm);color:var(--danger);background:#ffece8e0;border:1px solid #ca402b47;margin:0;padding:10px 12px;font-size:.9rem;font-weight:800}.box-detected{border-radius:var(--radius-sm);background:linear-gradient(135deg,#b99a6b,#7e6140);width:60%;min-height:168px;position:absolute;top:35%;left:20%;transform:rotate(-2deg);box-shadow:0 20px 60px #00000052}.label-detected{min-height:48px;padding:0 var(--s2);border:3px solid var(--accent);border-radius:var(--radius-sm);color:var(--fg);animation:scanLock 1.8s var(--ease-in-out) infinite;background:#ffffffeb;align-items:center;font-weight:900;display:inline-flex;position:absolute;top:64px;left:64px}.bottom-sheet{gap:var(--s2);align-content:start;display:grid}.sheet-handle{background:var(--border);border-radius:999px;width:64px;height:4px;margin:0 auto}.session-row{min-height:56px;padding:var(--s1) var(--s2);border:1px solid var(--border);border-radius:var(--radius-sm);transition:transform .18s var(--ease-out), border-color .18s var(--ease-out), background-color .18s var(--ease-out);grid-template-columns:88px minmax(0,1fr) auto}.session-row.is-new{animation:surfaceIn .22s var(--ease-out) both}.scanner-history-header{padding-top:var(--s1);border-top:1px solid var(--border);gap:2px;display:grid}.scanner-history-header span{color:var(--ink-soft);font-size:12px}.new-product-panel{gap:var(--s1);padding:var(--s2);border-radius:var(--radius-sm);background:#29cbb014;border:1px solid #29cbb06b;display:grid}.new-product-panel strong{color:var(--fg)}.new-product-panel span{color:var(--ink-soft);line-height:1.45}.heatmap-layout{gap:var(--s2);grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);display:grid}.floor-canvas{border-radius:var(--radius-md);border:1px solid var(--border);background:#f8fbff;width:100%;min-height:520px;display:block}.analytics-row{min-height:64px;padding:var(--s2);border:1px solid var(--border);border-radius:var(--radius-sm);transition:transform .18s var(--ease-out), border-color .18s var(--ease-out), background-color .18s var(--ease-out);grid-template-columns:minmax(0,1fr) 96px}.export-actions{gap:var(--s2);grid-template-columns:1fr 1fr;display:grid}.section-stack{gap:var(--s2);display:grid}.screen-header.compact{align-items:start}.module-grid{gap:var(--s2);grid-template-columns:repeat(auto-fit,minmax(232px,1fr));display:grid}.module-card{--module-tint:#29cbb021;--module-border:#29cbb061;align-items:center;gap:var(--s2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:148px;color:var(--fg);text-align:left;transition:transform .18s var(--ease-out), border-color .18s var(--ease-out), background-color .18s var(--ease-out), box-shadow .18s var(--ease-out);grid-template-columns:52px minmax(0,1fr) 24px;padding:20px;display:grid}.module-card-inventory{--module-tint:#29cbb024;--module-border:#29cbb075}.module-card-heatmap{--module-tint:#ef8f2a21;--module-border:#ef8f2a61}.module-card-stock{--module-tint:#0c428e1a;--module-border:#0c428e4d}.module-card-camera{--module-tint:#d949491a;--module-border:#d949494d}.module-card-export{--module-tint:#5a67771c;--module-border:#5a67774d}.module-icon{border:1px solid var(--module-border);border-radius:var(--radius-sm);background:var(--module-tint);width:52px;height:52px;color:var(--fg);place-items:center;display:grid}.module-content{gap:8px;min-width:0;display:grid}.module-content strong{font-size:17px;line-height:1.2}.module-content>span{color:var(--ink-soft);overflow-wrap:anywhere;line-height:1.45}.module-arrow{color:var(--ink-soft);transition:transform .18s var(--ease-out), color .18s var(--ease-out)}.module-card:focus-visible{outline-offset:3px;border-color:var(--fg);outline:3px solid #0c428e6b}.pos-layout{gap:var(--s2);grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start;display:grid}.pos-column{gap:var(--s3);display:grid}.predictive-search{position:relative}.search-pulse{right:var(--s2);background:var(--accent);border-radius:50%;width:10px;height:10px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 0 8px #29cbb029}.predictive-list,.cart-list,.credit-table,.import-list{gap:var(--s1);display:grid}.predictive-item,.cart-row,.credit-row,.import-row{align-items:center;gap:var(--s2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);transition:transform .18s var(--ease-out), border-color .18s var(--ease-out), background-color .18s var(--ease-out), box-shadow .18s var(--ease-out), opacity .18s var(--ease-out);display:grid}.predictive-item{min-height:80px;padding:var(--s2);grid-template-columns:minmax(0,1fr) auto}.predictive-item.is-hidden{display:none}.cart-panel{gap:var(--s2);display:grid}.cart-row{min-height:56px;padding:var(--s1) var(--s2);grid-template-columns:88px minmax(0,1fr) auto}.cart-row.is-new,.product-card.is-added{animation:surfaceIn .22s var(--ease-out) both}.billing-card{top:var(--s2);position:sticky}.field-label{color:var(--ink-soft);font-size:13px;font-weight:900}.api-row{gap:var(--s1);grid-template-columns:minmax(0,1fr) auto;display:grid}.api-button{min-width:148px}.api-badge{min-width:40px;min-height:24px;color:var(--fg);background:#0c428e1a;border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:inline-grid}.api-status{min-height:40px;padding:0 var(--s2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink-soft);transition:color .18s var(--ease-out), background-color .18s var(--ease-out), border-color .18s var(--ease-out);background:#29cbb014;align-items:center;font-size:14px;font-weight:800;display:flex}.api-status.loading{color:var(--fg);background:linear-gradient(90deg,#29cbb014,#29cbb03d,#29cbb014) 0 0/220% 100%;animation:.9s linear infinite apiShimmer}.api-status.ready{color:var(--fg);border-color:#29cbb0b3}.textarea-field{resize:vertical;min-height:96px;padding-top:var(--s2)}.customer-fields{padding-top:var(--s1);border-top:1px solid var(--border)}.payment-summary{gap:var(--s1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.payment-summary>div{min-height:88px;padding:var(--s2);border:1px solid var(--border);border-radius:var(--radius-sm);background:#29cbb014;align-content:center;gap:4px;display:grid}.payment-summary strong{font-variant-numeric:tabular-nums}.status-text-ok{color:oklch(46% .14 151)}.payment-actions{gap:var(--s2);grid-template-columns:1fr 1fr;display:grid}.credit-row{min-height:72px;padding:var(--s2);grid-template-columns:minmax(220px,1fr) 136px minmax(220px,.9fr) auto}.credit-row>*{min-width:0}.alert-button{min-width:160px}.catalog-surface{background:var(--surface)}.catalog-surface:before{pointer-events:none;background:linear-gradient(180deg, #19d5b538, #fff0 260px), var(--surface);content:"";z-index:-1;position:fixed;inset:0}.catalog-app{position:relative}.catalog-topbar{background:#fffffffa}.floating-cart{top:var(--s1);z-index:30;justify-content:center;justify-self:end;align-items:center;gap:var(--s1);border-radius:var(--radius-md);width:min(100%,360px);min-height:56px;padding:0 var(--s2);background:var(--fg);color:#fff;box-shadow:var(--shadow);transition:transform .14s var(--ease-out), box-shadow .18s var(--ease-out);border:1px solid #0c428e2e;font-weight:900;display:inline-flex;position:sticky}.cart-count{background:var(--accent);min-width:28px;min-height:28px;color:var(--on-accent);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;display:inline-grid}.catalog-hero{gap:var(--s3);grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:end;display:grid}.catalog-filter{gap:var(--s1);display:grid}.product-grid{gap:var(--s2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.product-card{grid-template-rows:216px 1fr;display:grid;overflow:hidden}.product-photo{background:linear-gradient(135deg,#29cbb038,#0c428e1f);place-items:center;display:grid;position:relative;overflow:hidden}.product-photo:before,.product-photo:after{content:"";position:absolute}.product-photo:before{border-radius:var(--radius-sm);background:#ffffffd1;width:160px;height:112px;transform:rotate(-4deg)translateY(12px);box-shadow:0 18px 36px #0c428e2e}.product-photo:after{border-radius:var(--radius-sm);background:linear-gradient(#fffffff2,#ffffff9e);width:112px;height:144px;transform:rotate(5deg);box-shadow:0 22px 48px #0c428e38}.product-photo.tone-blue{background:linear-gradient(135deg,#0c428e38,#29cbb03d)}.product-photo.tone-green{background:linear-gradient(135deg,#29cbb042,#53b76f2e)}.product-photo.tone-navy{background:linear-gradient(135deg,#0c428e47,#fff3)}.product-photo.tone-warm{background:linear-gradient(135deg,#eca03147,#29cbb02e)}.product-photo.tone-red{background:linear-gradient(135deg,#dd413733,#ffffff3d)}.product-photo.tone-sky{background:linear-gradient(135deg,#29cbb033,#60a5fa2e)}.pack-shot{z-index:1;color:var(--fg);font-weight:900;position:relative}.product-body{gap:var(--s1);padding:var(--s2);display:grid}.product-body h2{text-wrap:pretty;margin:0;font-size:19px;line-height:1.2}.product-body p{color:var(--ink-soft);margin:0}.import-widget{gap:var(--s2);background:linear-gradient(135deg, #dd413714, #fff0 42%), var(--surface);border-color:#dd413752;grid-template-columns:96px minmax(0,1fr);align-items:start;display:grid}.container-icon{border:3px solid var(--fg);border-radius:var(--radius-sm);background:#29cbb029;width:80px;height:64px;position:relative}.container-icon:before,.container-icon:after,.container-icon span{content:"";background:var(--fg);position:absolute}.container-icon:before{height:3px;top:14px;left:12px;right:12px}.container-icon:after{border-radius:999px;height:4px;bottom:-10px;left:16px;right:16px}.container-icon span{width:3px;top:3px;bottom:3px;left:50%;transform:translate(-50%)}.import-copy{gap:var(--s2);display:grid}.import-row{padding:var(--s2);grid-template-columns:minmax(0,1fr) auto}.sheet-icon{background:linear-gradient(currentColor,currentColor) 6px 7px/8px 1px no-repeat,linear-gradient(currentColor,currentColor) 6px 12px/8px 1px no-repeat,linear-gradient(currentColor,currentColor) 6px 17px/8px 1px no-repeat;border:2px solid;border-radius:4px;flex:none;width:20px;height:24px;position:relative}.sheet-icon:after{background:var(--accent);content:"";border-bottom:2px solid;border-left:2px solid;width:8px;height:8px;position:absolute;top:-2px;right:-2px}.sheet-icon span{opacity:.38;background:currentColor;width:1px;position:absolute;top:5px;bottom:4px;left:10px}.sheet-icon.large{width:48px;height:56px;color:var(--fg);background:linear-gradient(currentColor,currentColor) 12px 16px/22px 2px no-repeat,linear-gradient(currentColor,currentColor) 12px 28px/22px 2px no-repeat,linear-gradient(currentColor,currentColor) 12px 40px/22px 2px no-repeat,#29cbb01f}.excel-import-panel[hidden]{display:none}.excel-import-panel{gap:var(--s2);background:linear-gradient(135deg, #29cbb01f, #fff0 46%), var(--surface);border-color:#29cbb08f;display:grid}.excel-import-panel.open{animation:surfaceIn .22s var(--ease-out) both}.excel-import-header{align-items:start;gap:var(--s2);grid-template-columns:minmax(0,1fr) auto;display:grid}.excel-dropzone{align-items:center;gap:var(--s2);min-height:248px;padding:var(--s3);border:2px dashed var(--border);border-radius:var(--radius-md);transition:transform .18s var(--ease-out), border-color .18s var(--ease-out), background-color .18s var(--ease-out), box-shadow .18s var(--ease-out);background:linear-gradient(135deg,#19d5b51a,#fff0 54%),#ffffffb8;grid-template-columns:auto minmax(0,1fr);display:grid}.excel-dropzone.is-dragging,.excel-dropzone.is-processing{border-color:var(--accent);background:linear-gradient(135deg,#29cbb02e,#fff0 56%),#ffffffeb;box-shadow:inset 0 0 0 1px #29cbb057,0 16px 36px #0c428e1f}.excel-drop-copy{gap:var(--s1);min-width:0;display:grid}.excel-drop-copy strong{font-family:var(--font-display);color:var(--fg);font-size:clamp(24px,3vw,34px);line-height:1.05}.excel-drop-copy span,.excel-import-result span:last-child{color:var(--ink-soft)}.excel-guide-card{gap:var(--s1);padding:var(--s2);border-radius:var(--radius-sm);background:var(--surface);border:1px solid #c5c5c5db;grid-column:1/-1;display:grid}.excel-guide-card p{color:var(--fg);overflow-wrap:anywhere;margin:0}.excel-import-progress[hidden],.excel-import-result[hidden]{display:none}.excel-import-progress{gap:var(--s1);padding:var(--s2);border-radius:var(--radius-sm);animation:surfaceIn .18s var(--ease-out) both;background:#29cbb01a;border:1px solid #29cbb061;display:grid}.import-options{gap:var(--s1);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.option-card{gap:2px var(--s1);min-width:0;padding:var(--s2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg);background:#ffffffc2;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.option-card input{grid-row:span 2;margin-top:3px}.option-card.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px #29cbb047}.option-card span{color:var(--ink-soft);line-height:1.35}.import-error-frame{margin-top:var(--s2)}.excel-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--fg));transform-origin:0;width:100%;height:100%;transition:transform .18s var(--ease-out);display:block;transform:scaleX(0)}.excel-import-result{align-items:center;gap:var(--s1) var(--s2);padding:var(--s2);border-radius:var(--radius-sm);animation:surfaceIn .2s var(--ease-out) both;background:#29cbb01f;border:1px solid #29cbb070;grid-template-columns:auto minmax(0,1fr);display:grid}.excel-import-result .status-pill{grid-row:span 2}.inventory-row.imported{background:linear-gradient(90deg, #29cbb01f, #fff0 34%), var(--surface);animation:surfaceIn .22s var(--ease-out) both;border-color:#29cbb0b8}.doc-icon{border:2px solid;border-radius:3px;width:20px;height:24px;position:relative}.doc-icon:after{background:var(--accent);content:"";border-bottom:2px solid;border-left:2px solid;width:8px;height:8px;position:absolute;top:-2px;right:-2px}.auth-page{min-height:100dvh;padding:var(--s2);place-items:center;display:grid}.auth-card{gap:var(--s3);width:min(100%,432px);padding:var(--s4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-strong);display:grid;position:relative;overflow:hidden}.auth-card:before{content:"";background:linear-gradient(90deg,#0c428e,#29cbb0);height:4px;position:absolute;inset:0 0 auto}.auth-brand{justify-items:center;gap:var(--s2);text-align:center;display:grid}.auth-logo{object-fit:contain;border-radius:var(--radius-sm);filter:drop-shadow(0 8px 18px #0c428e1f);background:#fff;width:min(184px,56vw);max-height:128px}.logo-placeholder{border:1px dashed var(--border);border-radius:var(--radius-sm);min-height:88px;color:var(--fg);place-items:center;font-weight:900;display:grid}.form-stack{gap:var(--s2);display:grid}.password-field{position:relative}.password-field .field{padding-right:54px}.password-toggle{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--ink-soft);place-items:center;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.eye-icon{border:2px solid;border-radius:50% 50% 46% 46%;width:20px;height:13px;display:block;position:relative}.eye-icon:after{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.password-toggle:not(.visible):before{content:"";background:currentColor;width:24px;height:2px;position:absolute;transform:rotate(-42deg)}.auth-help{color:var(--ink-soft);text-align:center;margin:0;font-size:13px}.link-subtle{color:var(--fg);text-align:center;transition:color .18s var(--ease-out), transform .14s var(--ease-out);font-weight:800}.launcher{min-height:100dvh;padding:var(--s2);align-items:center;display:grid}.launcher-grid{gap:var(--s3);grid-template-columns:.9fr 1.1fr;align-items:stretch;width:min(100%,1184px);margin:0 auto;display:grid}.launcher-hero,.screen-card{padding:var(--s3)}.launcher-title{margin:0;font-size:40px;line-height:1.08}.launcher-copy{margin:var(--s2) 0 var(--s3);color:var(--ink-soft)}.screen-cards{gap:var(--s2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.screen-card{gap:var(--s2);align-content:space-between;min-height:168px;display:grid}.screen-card strong,.screen-card span{overflow-wrap:anywhere;display:block}.toast{right:var(--s2);bottom:var(--s2);z-index:80;opacity:0;visibility:hidden;pointer-events:none;max-width:min(420px,100vw - 32px);min-height:48px;padding:0 var(--s2);border-radius:var(--radius-sm);background:var(--fg);color:#fff;box-shadow:var(--shadow);transition:opacity .18s var(--ease-out), transform .22s var(--ease-out), visibility 0s linear .22s;align-items:center;display:flex;position:fixed;transform:translateY(10px)scale(.98)}.toast.show{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)scale(1)}.view-enter{animation:viewIn .18s var(--ease-out) both}.view-enter .topbar,.view-enter .card,.view-enter .auth-card,.view-enter .warehouse-row,.view-enter .inventory-row,.view-enter .analytics-row,.view-enter .session-row,.view-enter .predictive-item,.view-enter .credit-row,.view-enter .product-card,.view-enter .module-card,.view-enter .import-row{animation:surfaceIn .26s var(--ease-out) both}.view-enter .kpi-card:nth-child(2),.view-enter .warehouse-row:nth-child(3),.view-enter .inventory-row:nth-child(3),.view-enter .analytics-row:nth-child(2),.view-enter .session-row:nth-child(2),.view-enter .predictive-item:nth-child(2),.view-enter .credit-row:nth-child(3),.view-enter .product-card:nth-child(2),.view-enter .module-card:nth-child(2),.view-enter .import-row:nth-child(2){animation-delay:40ms}.view-enter .kpi-card:nth-child(3),.view-enter .warehouse-row:nth-child(4),.view-enter .inventory-row:nth-child(4),.view-enter .analytics-row:nth-child(3),.view-enter .session-row:nth-child(3),.view-enter .predictive-item:nth-child(3),.view-enter .credit-row:nth-child(4),.view-enter .product-card:nth-child(3),.view-enter .module-card:nth-child(3){animation-delay:80ms}@keyframes viewIn{0%{opacity:0}to{opacity:1}}@keyframes surfaceIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes focusPulse{0%,to{opacity:.72}50%{opacity:1}}@keyframes scanLock{0%,to{box-shadow:0 0 #29cbb000}50%{box-shadow:0 0 0 8px #29cbb02e}}@keyframes valueBump{0%{color:var(--fg);transform:scale(1)}48%{color:var(--accent-strong);transform:scale(1.12)}to{color:var(--fg);transform:scale(1)}}@keyframes apiShimmer{0%{background-position:220% 0}to{background-position:0 0}}@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--accent-strong);transform:translateY(-1px);box-shadow:0 10px 24px #0c428e24}.btn.secondary:hover,.hamburger:hover,.icon-btn:hover,.round-control:hover{border-color:#29cbb0b8;transform:translateY(-1px);box-shadow:0 8px 22px #0c428e1a}.drawer-link:hover{background:#29cbb01f;transform:translate(2px)}.screen-card:hover,.module-card:hover,.predictive-item:hover,.warehouse-row:hover,.inventory-row:hover,.credit-row:hover,.product-card:hover,.import-row:hover,.excel-dropzone:hover,.modal-row:hover,.analytics-row:hover,.session-row:hover{border-color:#29cbb0b8;transform:translateY(-1px);box-shadow:0 14px 32px #0c428e1a}.module-card:hover{border-color:var(--module-border);background:var(--module-tint);transform:translateY(-2px)}.module-card:hover .module-arrow{color:var(--fg);transform:translate(3px)}.link-subtle:hover{color:var(--accent-strong);transform:translateY(-1px)}.floating-cart:hover{box-shadow:var(--shadow-strong);transform:translateY(-1px)}}@media (width<=980px){.topbar{grid-template-columns:48px minmax(0,1fr);grid-auto-flow:row;align-items:center}.topbar>.hamburger{grid-area:1/1}.topbar>.brand-lockup{grid-area:1/2}.topbar>.global-search{grid-area:2/1/auto/-1}.topbar>.btn{grid-area:3/1/auto/-1}.topbar>.top-actions{grid-area:5/1/auto/-1;grid-template-columns:repeat(auto-fit,minmax(152px,1fr));width:100%;display:grid}.topbar>.sync-pill{grid-area:4/1/auto/-1;justify-self:start}.topbar:not(:has(.global-search))>.top-actions{grid-area:2/1/auto/-1}.topbar:not(:has(.global-search))>.sync-pill{grid-area:3/1/auto/-1}.top-actions .btn,.topbar>.btn{width:100%}.kpi-grid,.scanner-layout,.heatmap-layout,.launcher-grid,.pos-layout,.catalog-hero,.import-widget,.screen-header,.scanner-config,.export-actions,.excel-import-header,.module-grid,.payment-actions,.payment-summary{grid-template-columns:1fr}.billing-card{position:static}.credit-row{grid-template-columns:minmax(0,1fr) 128px minmax(200px,1fr) auto}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.floor-canvas{min-height:416px}.modal{max-height:calc(100dvh - 208px);top:192px}}@media (width<=900px){.inventory-row{grid-template-columns:1fr;align-items:stretch}.inventory-head{display:none}.quick-controls{justify-content:stretch;width:100%}.quick-controls .round-control{border-radius:var(--radius-sm);flex:1}}@media (width<=720px){.app-frame{padding:var(--s1)}.app-shell{min-height:calc(100dvh - 16px)}.topbar,.panel,.kpi-card,.launcher-hero,.screen-card,.auth-card{padding:var(--s2)}.topbar{gap:var(--s1);grid-template-columns:48px minmax(0,1fr) auto}.topbar>.brand-lockup{grid-column:2/-1}.topbar>.global-search{grid-area:2/1/auto/3}.topbar>.btn{white-space:nowrap;grid-area:2/3;width:auto}.topbar>.sync-pill{grid-area:3/1/auto/-1}.topbar>.top-actions{grid-area:4/1/auto/-1}.brand-logo{width:48px;height:36px}.brand-copy strong{font-size:16px}.screen-title{font-size:28px}.kpi-value{font-size:38px}.screen-cards,.kpi-grid,.import-options{grid-template-columns:1fr}.warehouse-row,.modal-row,.inventory-row,.analytics-row,.session-row,.predictive-item,.cart-row,.credit-row,.import-row{align-items:stretch;gap:var(--s1);grid-template-columns:1fr}.table-head,.inventory-head{display:none}.progress{width:100%}.quick-controls,.stock-controls,.search-adjust,.api-row{justify-content:stretch;width:100%}.search-adjust{grid-template-columns:1fr}.quick-controls .round-control,.stock-controls .round-control{border-radius:var(--radius-sm);flex:1}.api-row{grid-template-columns:1fr}.api-button,.alert-button{width:100%}.product-grid{grid-template-columns:1fr}.product-card{grid-template-rows:184px 1fr}.floating-cart{white-space:normal;justify-self:stretch;width:100%}.camera-view{min-height:clamp(320px,84vw,432px)}.box-detected{width:76%;left:12%}.label-detected{max-width:calc(100% - 64px);left:32px}.modal{width:calc(100vw - 16px);max-height:calc(100dvh - 120px);inset:112px auto auto 50%}.movement-panel{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.search-modal{max-height:calc(100dvh - 112px);top:104px}.search-modal .modal-header,.movement-panel .modal-header{gap:var(--s1);grid-template-columns:minmax(0,1fr) auto;padding:12px}.search-modal .modal-header .screen-title,.movement-panel .modal-header .screen-title{font-size:20px}.search-modal .modal-body,.movement-body{gap:6px;padding:8px 10px 10px}.search-modal .search-adjust{grid-template-columns:1fr;padding:0}.search-modal .modal-header .microcopy,.movement-panel .modal-header .microcopy{display:none}.movement-panel .screen-lead{margin-top:2px;font-size:13px;line-height:1.3}.movement-panel .filterControl{gap:4px}.movement-panel input,.search-modal input{min-height:40px}.search-secondary-action,.movement-help{display:none}.search-modal .modal-row{padding:10px}.search-modal .search-controls{grid-template-columns:52px repeat(2,minmax(0,1fr));display:grid}.search-modal .search-controls .btn{min-height:40px;padding:0 10px}.movement-panel .segmented{grid-template-columns:repeat(2,minmax(0,1fr))}.movement-panel .segment{min-height:40px}.movement-panel .btn{min-height:42px}.dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.dashboard-kpis .kpi-card{gap:6px;min-height:96px;padding:10px}.dashboard-modules{padding:var(--s2)}.dashboard-modules .module-grid{grid-template-columns:1fr;gap:10px}.dashboard-modules .module-card{grid-template-columns:48px minmax(0,1fr) 24px;gap:12px;min-height:112px;padding:14px}.dashboard-modules .module-icon{width:48px;height:48px}.dashboard-modules .module-content{gap:5px}.dashboard-modules .module-content strong{font-size:16px}.dashboard-modules .module-content>span{font-size:14px;line-height:1.35}.topbar>.btn,.topbar>.sync-pill{display:none}.topbar>.global-search{grid-column:1/-1}.topbar>.top-actions{grid-row:3}.dashboard-topbar>.global-search{grid-area:2/1/auto/3}.dashboard-topbar>.top-actions{grid-area:2/3;width:auto;display:block}.dashboard-topbar>.top-actions .btn:first-child{display:none}.dashboard-topbar>.top-actions .btn{white-space:nowrap;width:auto;min-height:48px;padding:0 12px}.plan-admin-actions,.zone-editor-actions{grid-template-columns:1fr;display:grid}.zone-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.logistica-table-frame{display:none}.logistica-card-list{gap:var(--s1);display:grid}.capacity-form,.heatmap-selector-stack{grid-template-columns:1fr}.excel-dropzone{min-height:224px;padding:var(--s2);grid-template-columns:1fr}.excel-import-result{grid-template-columns:1fr}.btn{white-space:normal;width:100%}.topbar>.btn{white-space:nowrap;width:auto}.toast{right:var(--s1);left:var(--s1);max-width:none}}@media (width<=560px){.app-frame,.auth-page,.launcher{padding:var(--s1)}.auth-card{gap:var(--s2);width:100%}.screen-header{grid-template-columns:1fr;align-items:start}.tableToolbar{grid-template-columns:1fr}.screen-title{font-size:26px}.top-actions,.segmented{grid-template-columns:1fr}.segment{min-height:56px}.drawer{inset:var(--s1);width:auto;transform:translate(calc(-100% - 16px))}.modal-header{padding:var(--s2);grid-template-columns:1fr}.modal-header .icon-btn{justify-self:end}.stock-value{min-width:48px}.focus-corner{width:48px;height:48px}.focus-corner.tl,.focus-corner.tr{top:var(--s2)}.focus-corner.tl,.focus-corner.bl{left:var(--s2)}.focus-corner.tr,.focus-corner.br{right:var(--s2)}.focus-corner.bl,.focus-corner.br{bottom:var(--s2)}.box-detected{width:84%;min-height:144px;top:34%;left:8%}.label-detected{overflow-wrap:anywhere;max-width:calc(100% - 48px);top:48px;left:24px}.export-actions{grid-template-columns:1fr}.container-icon{width:72px;height:56px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.desktop-nav{gap:var(--s1);padding-top:var(--s1);border-top:1px solid #c5c5c58a;flex-wrap:wrap;grid-column:1/-1;display:flex}.desktop-nav .drawer-link{width:auto;min-height:40px;padding:8px 12px}.sectionHeader,.sidePanelHeader,.tableToolbar,.actions{align-items:center;gap:var(--s2);grid-template-columns:minmax(0,1fr) auto;display:grid}.tableToolbar{grid-template-columns:minmax(0,1fr) auto auto}.heroHeader{margin-bottom:var(--s2)}.sectionHeader h1,.sectionHeader h2,.screen-header h1,.screen-header h2,.panel h1,.panel h2,.sidePanelHeader h2,.authCopy h1{color:var(--fg);font-family:var(--font-display);margin:0;font-size:clamp(28px,4vw,44px);line-height:1.04}.sectionHeader h2,.sidePanelHeader h2{font-size:clamp(24px,2.8vw,34px)}.eyebrow{color:var(--fg);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:900}.lead,.infoText,.emptyState,.manualWarning,.dropzone span{color:var(--ink-soft)}.panel{min-width:0}.dashboardGrid,.creditMetrics{gap:var(--s2);margin-bottom:var(--s2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dashboardCard,.creditMetric{align-content:start;gap:var(--s1);min-height:144px;padding:var(--s3);border-radius:var(--radius-md);color:var(--fg);text-align:left;box-shadow:var(--shadow);background:#fffffff5;border:1px solid #c5c5c5db;display:grid}.dashboardCard strong,.creditMetric strong{font-family:var(--font-display);font-size:clamp(24px,3vw,38px);line-height:1.05}.dashboardCard span,.creditMetric span{color:var(--fg);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.dashboardCard small{color:var(--ink-soft);font-size:15px;line-height:1.4}.closeSummary{margin-top:var(--s2)}.alertSummary,.metrics,.compactMetrics{gap:var(--s1);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.metrics>div,.compactMetrics>div,.payment-summary>div,.totalsBox{padding:var(--s2);border-radius:var(--radius-sm);background:#ffffffb8;border:1px solid #c5c5c5c7;gap:4px;display:grid}.metrics strong,.compactMetrics strong,.totalsBox strong{color:var(--fg);font-size:20px}.alertBadge,.statusChip,.codeBadge,.sessionBadge{width:fit-content;color:var(--fg);letter-spacing:.02em;background:#29cbb029;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.alertBadge.warning,.statusChip.warning,.cashStatus.warning,.manualWarning{background:#eba92e29}.alertBadge.danger,.statusChip.danger,.cashStatus.danger{color:var(--danger);background:#e0493824}.alertBadge.success,.statusChip.success,.cashStatus.ok,.alertBadge.empty{color:var(--fg);background:#29cbb029}.alertBadge.dark,.statusChip.dark{background:#0c428e24}.codeText,.codeBadge{font-family:var(--font-mono)}.productList,.cartLines{gap:var(--s1);display:grid}.productItem,.cartLine,.b2bLine{gap:var(--s2);padding:var(--s2);border-radius:var(--radius-sm);background:#ffffffb8;border:1px solid #c5c5c5c7;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.warningBanner,.cashStatus,.banner{gap:var(--s1);margin-bottom:var(--s2);padding:var(--s2);border-radius:var(--radius-md);background:#ffffffe0;border:1px solid #c5c5c5c7;display:grid}.error{color:var(--danger)}.posGrid,.creditMainGrid,.b2bOrdersGrid,.heatmapGrid{gap:var(--s2);grid-template-columns:minmax(0,1.45fr) minmax(320px,.7fr);align-items:start;display:grid}.heatmap-selector-stack{gap:var(--s1);grid-template-columns:repeat(2,minmax(180px,1fr));align-items:end;display:grid}.heatmap-admin{gap:var(--s2);margin-bottom:var(--s2);background:#fffffff5;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.plan-admin-actions{align-items:end;gap:var(--s1);grid-column:1/-1;display:flex}.zone-editor{gap:var(--s2);padding:var(--s2);border:1px solid var(--border);border-radius:var(--radius-sm);background:#29cbb00f;display:grid}.zone-editor h3{margin:0}.zone-editor-grid{gap:var(--s1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.zone-editor-actions{gap:var(--s1);grid-template-columns:minmax(0,1fr) auto;display:grid}.posSearchPanel,.fiscalPanel,.cashPanel,.creditFilters,.filters,.tablePanel,.sidePanel{background:#fffffff5}.posSearchPanel,.fiscalPanel,.cashForm,.cartPanel,.creditDrawer,.paymentModal{gap:var(--s2);display:grid}.filterControl{color:var(--fg);letter-spacing:.06em;text-transform:uppercase;gap:6px;font-size:12px;font-weight:900;display:grid}.filterControl input,.filterControl select,.filterControl textarea,.authFields input,textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:48px;color:var(--fg);outline:none;padding:0 14px}.filterControl textarea,textarea{resize:vertical;min-height:96px;padding:12px 14px}.posDropdown,.predictive-list{gap:var(--s1);display:grid}.posResult{gap:var(--s1);min-height:72px;padding:var(--s2);border-radius:var(--radius-sm);background:#ffffffc2;border:1px solid #c5c5c5d1;grid-template-columns:92px minmax(0,1fr) auto auto 48px;align-items:center;display:grid}.squareButton,.compactButton{border-radius:var(--radius-sm);min-height:40px}.cartLine{grid-template-columns:minmax(0,1fr) 96px 120px auto auto}.cartLine label{color:var(--ink-soft);gap:4px;font-size:12px;display:grid}.cartLine input{min-height:40px}.totalsBox{gap:var(--s1);display:grid}.totalsBox span{justify-content:space-between;gap:var(--s1);display:flex}.fiscalPanel,.billing-card{top:var(--s2);position:sticky}.creditFilters,.filters,.b2bFilters{gap:var(--s2);margin-bottom:var(--s2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.tableFrame{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{color:var(--fg);text-align:left;vertical-align:top;border-bottom:1px solid #c5c5c59e;padding:14px 10px}th{letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900}.clickableRow{cursor:pointer}.pagination{justify-content:flex-end;gap:var(--s1);margin-top:var(--s2);display:flex}.creditDrawer,.successModal{width:min(100%,720px);max-height:calc(100dvh - 32px);padding:var(--s3);border-radius:var(--radius-lg);box-shadow:var(--shadow-strong);background:#fffffffa;border:1px solid #c5c5c5db;overflow:auto}.modalBackdrop,.drawerBackdrop{z-index:70;padding:var(--s2);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c428e38;place-items:center;display:grid;position:fixed;inset:0}.catalogHero{gap:var(--s3);margin-bottom:var(--s2);grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:end;display:grid}.catalogGrid{gap:var(--s2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.catalogCard{border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow);border:1px solid #c5c5c5db;grid-template-rows:176px 1fr;display:grid;overflow:hidden}.catalogImage{object-fit:cover;background:radial-gradient(circle at 28% 24%,#ffffff6b,#0000 30%),linear-gradient(135deg,#29cbb09e,#0c428ed1);width:100%;height:100%}.catalogImage.placeholder{color:#fff;font-family:var(--font-display);place-items:center;font-size:28px;font-weight:900;display:grid}.catalogCardBody{gap:var(--s1);padding:var(--s2);display:grid}.floatingCart{z-index:20;top:var(--s1);margin-bottom:var(--s2);justify-self:end;position:sticky}.cartCount{background:var(--fg);color:#fff;border-radius:999px;margin-left:8px;padding:4px 8px}.dropzone,.excel-dropzone{gap:var(--s1);min-height:180px;padding:var(--s3);border:1.5px dashed var(--border);border-radius:var(--radius-md);color:var(--fg);text-align:center;cursor:pointer;background:#ffffffb8;place-items:center;display:grid}.dropzone strong{font-size:20px}.progress>div{background:var(--accent);width:100%}.heatmapPanel,.planWrap{min-width:0}.planWrap{border-radius:var(--radius-md);background:#fff;border:1px solid #c5c5c5b8;position:relative;overflow:hidden}.planWrap.editable{cursor:crosshair}.plan-help{top:var(--s1);left:var(--s1);z-index:2;max-width:calc(100% - 16px);color:var(--fg);background:#ffffffeb;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;position:absolute;box-shadow:0 8px 18px #0c428e1f}.planWrap img{width:100%;display:block}.planOverlay{width:100%;height:100%;position:absolute;inset:0}.planOverlay.is-editable{touch-action:none}.zoneRect{fill-opacity:.58;stroke:var(--fg);stroke-width:.65px;cursor:pointer}.zoneRect.editable{cursor:move}.zoneRect.selected{stroke:var(--accent);stroke-width:1.75px}.zoneResizeHandle{fill:#fff;stroke:var(--fg);stroke-width:.55px;vector-effect:non-scaling-stroke}.zoneResizeHandle.handle-n,.zoneResizeHandle.handle-s{cursor:ns-resize}.zoneResizeHandle.handle-e,.zoneResizeHandle.handle-w{cursor:ew-resize}.zoneResizeHandle.handle-ne,.zoneResizeHandle.handle-sw{cursor:nesw-resize}.zoneResizeHandle.handle-nw,.zoneResizeHandle.handle-se{cursor:nwse-resize}.zoneLabel{fill:var(--fg);font-family:var(--font-display);pointer-events:none;font-size:24px;font-weight:900}.zoneLabel.small{font-size:5px}.legend{gap:var(--s1);margin-bottom:var(--s2);flex-wrap:wrap;display:flex}.legend span{color:var(--fg);align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.legend i{border-radius:999px;width:12px;height:12px}.user-create-form{align-items:end;gap:var(--s2);grid-template-columns:repeat(3,minmax(0,1fr)) auto;display:grid}.user-create-form label{color:var(--muted);gap:6px;font-size:13px;font-weight:800;display:grid}.managed-user-list{border:1px solid var(--border);gap:1px;display:grid;overflow:hidden}.managed-user-row{align-items:center;gap:var(--s2);min-height:64px;padding:var(--s2);background:var(--surface);grid-template-columns:minmax(160px,1.4fr) auto auto minmax(280px,auto);display:grid}.managed-user-row>div:first-child{gap:3px;display:grid}.managed-user-row span{color:var(--muted);font-size:13px}.managed-user-actions{justify-content:flex-end;gap:var(--s1);display:flex}.password-reset-panel{width:min(520px,100vw - 32px)}.password-reset-body label{color:var(--fg);gap:8px;font-weight:800;display:grid}.password-reset-body .field{width:100%}.password-reset-help{margin:0}.password-reset-actions{justify-content:flex-end;gap:var(--s1);display:flex}@media (width<=1180px){.desktop-nav{display:none}.topbar{grid-template-columns:48px minmax(176px,1fr) auto auto}.topbar>.global-search,.topbar>.btn{grid-column:1/-1}}@media (width<=980px){.user-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.managed-user-row{grid-template-columns:minmax(140px,1fr) auto}.managed-user-actions{grid-column:1/-1;justify-content:flex-start}.dashboardGrid,.creditMetrics,.posGrid,.creditMainGrid,.b2bOrdersGrid,.heatmapGrid,.catalogHero{grid-template-columns:1fr}.fiscalPanel{position:static}.catalogGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.user-create-form,.managed-user-row{grid-template-columns:1fr}.managed-user-actions,.password-reset-actions{grid-template-columns:1fr;display:grid}.sectionHeader,.sidePanelHeader,.tableToolbar,.actions,.productItem,.cartLine,.b2bLine,.posResult,.catalogGrid,.dashboardGrid,.creditMetrics{grid-template-columns:1fr}.pagination{grid-template-columns:1fr;display:grid}table{min-width:720px}}.drawer:not(.open){visibility:hidden;pointer-events:none;transform:translate(calc(-100% - 64px))!important}.drawer.open{visibility:visible;pointer-events:auto;transform:translate(0)!important}.dashboardGrid{display:none!important}@media (width<=720px){.topbar{grid-template-columns:48px minmax(0,1fr) auto}.topbar>.global-search{grid-column:1/-1}.dashboard-topbar>.global-search{grid-area:2/1/auto/3}.dashboard-topbar>.top-actions{grid-area:2/3}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{min-height:52px;font-size:16px}.movement-panel input,.search-modal input{min-height:52px}.movement-panel .segment,.movement-panel .btn,.search-modal .search-controls .btn,.squareButton,.compactButton{min-height:48px}.filterControl{gap:8px;font-size:13px}}:root{--bg:#eef4f5;--canvas:#f4f7f9;--surface:#fff;--surface-soft:#f8fafb;--fg:#0c428e;--ink:#17273f;--ink-soft:#667489;--muted:#e8edf1;--border:#dfe6eb;--accent:#29cbb0;--accent-strong:#1ba88f;--accent-soft:#e3f7f3;--blue-soft:#e8f0fb;--orange-soft:#fff0e3;--red-soft:#fcebed;--warning:#ef8f2a;--danger:#d94949;--ok:#1d9e75;--on-accent:#0b356f;--shadow:0 10px 28px #18365b14;--shadow-strong:0 22px 58px #18365b29;--shadow-soft:0 7px 18px #18365b12;--radius-sm:14px;--radius-md:20px;--radius-lg:30px;--s1:8px;--s2:16px;--s3:24px;--s4:32px;--s6:48px;--font-display:"Gambini UI", "Segoe UI", system-ui, sans-serif;--font-ui:"Gambini UI", "Segoe UI", system-ui, sans-serif}html{background:var(--canvas)}body{background:radial-gradient(circle at 5% 8%, #29cbb017, transparent 24%), radial-gradient(circle at 94% 4%, #0c428e14, transparent 27%), var(--canvas);color:var(--ink);font-family:var(--font-ui);background-attachment:fixed;font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:0 0 0 4px #29cbb033}::selection{color:var(--ink);background:#29cbb040}.app-frame{width:min(100%,1540px);padding:20px}.app-shell{gap:20px;min-height:calc(100dvh - 40px)}.screen{gap:20px}.topbar{z-index:35;-webkit-backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #dfe6ebe0;border-radius:22px;grid-template-columns:48px minmax(190px,300px) minmax(260px,1fr) auto auto auto;gap:12px;min-height:78px;padding:12px;position:sticky;top:14px;box-shadow:0 14px 36px #18365b1a}.hamburger{background:var(--blue-soft);width:46px;height:46px;color:var(--fg);box-shadow:none;border:0;border-radius:15px}.hamburger span,.hamburger span:before,.hamburger span:after{display:none}.brand-lockup{gap:12px}.brand-logo{object-fit:contain;background:#fff;border:1px solid #0c428e14;border-radius:14px;width:62px;height:46px;padding:3px}.brand-copy strong{color:var(--ink);font-family:var(--font-display);letter-spacing:-.3px;font-size:17px;font-weight:760}.brand-copy span{color:var(--ink-soft);margin-top:2px;font-size:11px;font-weight:620}.global-search{position:relative}.global-search-icon{z-index:1;color:#8995a5;pointer-events:none;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.global-search input,.field,.select,.manual-input,.filterControl input,.filterControl select,.filterControl textarea{border:1px solid var(--border);background:var(--surface-soft);min-height:50px;color:var(--ink);box-shadow:none;border-radius:14px}.global-search input{padding-left:45px;padding-right:14px}.global-search input::placeholder,.field::placeholder,.manual-input::placeholder{color:#929dab}.global-search input:focus,.field:focus,.select:focus,.manual-input:focus,.filterControl input:focus,.filterControl select:focus,.filterControl textarea:focus{background:#fff;border-color:#29cbb0d1;box-shadow:0 0 0 4px #29cbb029}.btn{background:var(--accent);min-height:48px;color:var(--on-accent);border:0;border-radius:14px;padding:0 17px;font-size:13px;font-weight:760;box-shadow:0 8px 18px #1ba88f29}.btn.secondary,button.secondary{border:1px solid var(--border);color:var(--fg);box-shadow:var(--shadow-soft);background:#fff;border-radius:14px}.btn.danger,button.danger{background:var(--danger);color:#fff}.btn.import-action{background:var(--fg);color:#fff;box-shadow:0 9px 20px #0c428e2e}.sync-pill{background:var(--accent-soft);color:#176f60;border:0;gap:7px;min-height:36px;font-size:11px;font-weight:760}.sync-pill:before{background:var(--accent-strong);content:"";border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #29cbb01f}.top-actions{gap:8px}.top-actions .btn{min-height:44px;box-shadow:none}.desktop-nav{scrollbar-width:none;border-top:1px solid #dfe6ebc7;grid-column:1/-1;gap:6px;padding-top:10px;display:flex;overflow-x:auto}.desktop-nav::-webkit-scrollbar{display:none}.desktop-nav .drawer-link{border-radius:14px;grid-template-columns:32px auto;gap:8px;width:auto;min-width:max-content;min-height:42px;padding:5px 11px 5px 6px}.desktop-nav .drawer-link-icon{border-radius:11px;width:32px;height:32px}.desktop-nav .drawer-link-arrow{display:none}.card,.panel,.dashboardCard,.creditMetric,.tablePanel,.filters,.scanner-config,.movement-panel,.catalogHero,.fiscalPanel,.sidePanel{box-shadow:var(--shadow);background:#fffffff5;border-color:#dfe6ebeb;border-radius:22px}.panel{padding:20px}.screen-header{gap:18px}.screen-header h1,.screen-header h2,.sectionHeader h1,.sectionHeader h2,.panel h1,.panel h2,.sidePanelHeader h2,.screen-title{color:var(--ink);font-family:var(--font-display);letter-spacing:-.9px;font-weight:760}.screen-header h1,.sectionHeader h1{font-size:clamp(31px,4vw,48px)}.screen-header h2,.sectionHeader h2,.sidePanelHeader h2,.screen-title{font-size:clamp(23px,2.6vw,34px)}.screen-lead,.lead,.infoText,.emptyState,.manualWarning,.dropzone span,.microcopy,.muted{color:var(--ink-soft)}.eyebrow{color:var(--fg);letter-spacing:.1em;margin-bottom:7px;font-size:10px;font-weight:800}.heroHeader{background:#ffffffb8;border:1px solid #dfe6ebe6;border-radius:22px;align-items:center;margin-bottom:0;padding:20px 22px}.kpi-grid{gap:14px}.kpi-card{min-height:146px;box-shadow:var(--shadow-soft);border:0;border-radius:22px;padding:21px;position:relative;overflow:hidden}.kpi-card:before{content:"";border:18px solid #0c428e0a;border-radius:50%;width:96px;height:96px;position:absolute;top:-31px;right:-27px}.kpi-card:first-child{background:var(--blue-soft)}.kpi-card:nth-child(2){background:var(--red-soft)}.kpi-card:nth-child(3){background:var(--orange-soft)}.dashboard-warehouse-button{width:100%;color:var(--ink);text-align:center;place-content:center;place-items:center;gap:8px}.dashboard-warehouse-button strong,.dashboard-warehouse-button span{z-index:1;position:relative}.dashboard-warehouse-button strong{font-family:var(--font-display);letter-spacing:-1px;font-size:clamp(26px,3vw,42px);font-weight:780}.dashboard-warehouse-button span{color:var(--ink-soft);font-size:11px;font-weight:720}.dashboard-warehouse-button.loading{cursor:default}.kpi-label{color:var(--ink-soft);font-size:12px;font-weight:720}.kpi-value{color:var(--ink);font-family:var(--font-display);letter-spacing:-1.6px;font-size:42px;font-weight:780}.status-pill,.alertBadge,.statusChip,.codeBadge,.sessionBadge{background:var(--accent-soft);color:#176f60;border:0;border-radius:999px;min-height:30px;padding:6px 11px;font-size:10px;font-weight:780}.status-pill.warning,.alertBadge.warning,.statusChip.warning{background:var(--orange-soft);color:#9b5117}.status-pill.danger,.alertBadge.danger,.statusChip.danger{background:var(--red-soft);color:#a62f40}.dashboard-modules{padding:22px}.dashboard-modules>.screen-header{margin-bottom:3px}.module-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:12px}.module-card{min-height:126px;box-shadow:none;background:#fff;border:1px solid #dfe6ebe6;border-radius:18px;grid-template-columns:50px minmax(0,1fr) 20px;gap:13px;padding:16px}.module-icon{background:var(--module-tint);border:0;border-radius:16px;width:48px;height:48px}.module-content{gap:5px}.module-content strong{color:var(--ink);font-family:var(--font-display);font-size:15px;font-weight:760}.module-content>span{color:var(--ink-soft);font-size:11px;line-height:1.42}.module-arrow{color:#9ca7b4}.productList,.cartLines,.warehouse-list,.inventory-table,.analytics-list,.session-list{gap:8px}.productItem,.cartLine,.b2bLine,.warehouse-row,.inventory-row,.analytics-row,.session-row,.credit-row,.import-row,.predictive-item,.managed-user-row{background:var(--surface-soft);border-color:#dfe6ebe6;border-radius:16px}.emptyState{text-align:center;background:#f8fafbd1;border:1px dashed #cfd9df;border-radius:18px;place-items:center;min-height:84px;padding:20px;display:grid}.warningBanner,.cashStatus,.banner,.error.banner,.successText.banner{box-shadow:none;border:0;border-radius:17px}.error.banner{background:var(--red-soft)}.successText.banner{background:var(--accent-soft)}.progress-track{background:#e6ecef;height:9px}.progress-fill{background:var(--accent)}.filterControl{color:var(--ink-soft);font-size:11px;font-weight:720}.segmented{background:#e8edf1;border-radius:15px;padding:4px}.segment{border-radius:11px}.segment.active{color:var(--fg);box-shadow:var(--shadow-soft);background:#fff}.modal{background:var(--canvas);box-shadow:var(--shadow-strong);border:1px solid #dfe6ebe6;border-radius:26px}.modal-header{border-bottom-color:var(--border);background:#fff;padding:20px 22px 16px}.modal-body{padding:16px}.icon-btn,.round-control{background:var(--blue-soft);color:var(--fg);box-shadow:none;border:0;border-radius:14px}.bottom-sheet,.movement-panel{background:var(--canvas);border-radius:28px 28px 0 0;box-shadow:0 -20px 54px #18365b2e}.drawer-backdrop,.modal-backdrop{-webkit-backdrop-filter:blur(4px);background:#17273f57}.drawer{background:var(--canvas);border:1px solid #dfe6ebe6;border-radius:28px;width:min(350px,100vw - 24px);padding:18px;top:12px;bottom:12px;left:12px;box-shadow:0 24px 70px #17273f3d}.drawer>.brand-lockup{box-shadow:var(--shadow-soft);background:#fff;border-radius:18px;padding:10px}.drawer-menu{gap:7px}.drawer-link{min-height:52px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;padding:6px 10px;font-size:13px;font-weight:720;display:grid}.drawer-link.active{background:var(--accent-soft);color:var(--fg)}.drawer-link-icon{width:38px;height:38px;color:var(--fg);box-shadow:var(--shadow-soft);background:#fff;border-radius:13px;place-items:center;display:grid}.drawer-link.active .drawer-link-icon{background:var(--accent);color:var(--on-accent);box-shadow:none}.drawer-link-icon.logout{background:var(--red-soft);color:var(--danger)}.drawer-link-text{min-width:0}.drawer-link-text small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;font-weight:600;display:block;overflow:hidden}.drawer-link-arrow{color:#a3adb8;transition:transform .16s var(--ease-out)}.drawer-link.active .drawer-link-arrow{color:var(--accent-strong)}.drawer-menu .drawer-link:last-child{border-top:1px solid var(--border);border-radius:0 0 15px 15px;margin-top:8px;padding-top:11px}.auth-page{align-items:stretch;gap:20px;place-items:initial;grid-template-columns:minmax(420px,1.08fr) minmax(390px,.82fr);width:min(100%,1220px);min-height:100dvh;margin:0 auto;padding:24px;display:grid}.auth-story{background:var(--fg);color:#fff;border-radius:34px 34px 42px 42px;grid-template-rows:auto auto 1fr auto;gap:24px;min-height:calc(100dvh - 48px);padding:34px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 62px #0c428e38}.auth-story:after{content:"";border:1px solid #ffffff21;border-radius:50%;width:300px;height:260px;position:absolute;bottom:-108px;right:-92px}.auth-story-brand{z-index:2;color:#ffffffb8;align-items:center;gap:11px;font-size:11px;font-weight:650;display:flex;position:relative}.auth-story-logo{object-fit:contain;background:#fff;border-radius:15px;width:78px;height:52px;padding:4px}.auth-story-copy{z-index:2;max-width:620px;position:relative}.auth-story-copy .eyebrow{color:#ffffffa1}.auth-story-copy h1{color:#fff;max-width:650px;font-family:var(--font-display);letter-spacing:-3.4px;margin:0;font-size:clamp(46px,6vw,78px);font-weight:760;line-height:.96}.auth-story-copy>p:last-child{color:#ffffffb8;max-width:550px;margin:18px 0 0;font-size:14px;line-height:1.55}.warehouse-pocket{z-index:2;background:#ffffff1a;border-radius:30px 30px 40px 40px;place-self:end center;width:min(390px,85%);min-height:220px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff21}.warehouse-pocket-stitch{border:1.5px dashed #ffffff42;border-radius:23px 23px 32px 32px;position:absolute;inset:16px 18px}.warehouse-pocket-icon{color:#ffffffd1;position:absolute;bottom:46px;right:50%;transform:translate(50%)}.warehouse-coin{background:var(--warning);color:#fff;width:60px;height:60px;font-family:var(--font-display);border:6px solid #ffffff36;border-radius:50%;place-items:center;font-size:23px;font-weight:800;display:grid;position:absolute;top:24px;right:32px;transform:rotate(7deg);box-shadow:0 8px 20px #47270f38}.warehouse-box{border:2px solid #ffffff73;border-radius:8px;width:38px;height:32px;position:absolute}.warehouse-box:after{content:"";border-top:2px solid #ffffff47;position:absolute;top:8px;left:6px;right:6px}.warehouse-box-one{bottom:34px;left:34px;transform:rotate(-5deg)}.warehouse-box-two{width:31px;height:27px;bottom:68px;left:61px;transform:rotate(4deg)}.auth-story-highlights{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid;position:relative}.auth-story-highlights span{color:#ffffffd6;background:#ffffff14;border:1px solid #ffffff21;border-radius:14px;align-items:center;gap:8px;min-height:48px;padding:9px 11px;font-size:10px;font-weight:690;display:flex}.auth-card{width:min(100%,480px);box-shadow:var(--shadow-strong);background:#fffffff7;border:1px solid #dfe6ebeb;border-radius:30px;place-self:center end;gap:23px;padding:34px;overflow:visible}.auth-card:before{display:none}.auth-brand{justify-items:initial;text-align:left;align-items:center;gap:13px;display:flex}.auth-logo{filter:none;object-fit:contain;background:#fff;border:1px solid #0c428e14;border-radius:17px;width:104px;height:66px;padding:4px}.auth-card .screen-title{letter-spacing:-1.4px;margin-top:2px;font-size:36px}.auth-card .screen-lead{margin-top:8px;font-size:12px;line-height:1.55}.auth-field{color:var(--ink-soft);gap:7px;font-size:10px;font-weight:740;display:grid}.auth-field>.field,.auth-field .password-field{width:100%}.auth-card .field{background:var(--surface-soft);border-radius:16px;min-height:54px;padding:0 15px;font-size:14px}.auth-card .btn[type=submit]{border-radius:16px;width:100%;min-height:54px}.auth-help{color:var(--ink-soft);text-align:center;margin:-8px 0 0;font-size:9px;line-height:1.45}.password-toggle{background:var(--blue-soft);border-radius:13px}.tablePanel{overflow:hidden}table{border-collapse:separate;border-spacing:0}thead th{background:var(--surface-soft);color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:780}tbody tr{transition:background-color .15s var(--ease-out)}tbody tr:hover{background:#29cbb00e}@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--accent-strong);box-shadow:0 10px 23px #1ba88f33}.btn.secondary:hover,button.secondary:hover,.hamburger:hover,.icon-btn:hover,.round-control:hover{background:var(--accent-soft);box-shadow:var(--shadow-soft);border-color:#29cbb094}.drawer-link:hover{background:#29cbb01a;transform:translate(2px)}.drawer-link:hover .drawer-link-arrow{transform:translate(2px)}.module-card:hover,.dashboard-warehouse-button:hover,.warehouse-row:hover,.inventory-row:hover,.analytics-row:hover,.session-row:hover,.credit-row:hover,.import-row:hover,.managed-user-row:hover{box-shadow:var(--shadow-soft);background:#fff;border-color:#29cbb080;transform:translateY(-1px)}}@media (width<=1100px){.desktop-nav{display:none}.auth-page{grid-template-columns:minmax(340px,.9fr) minmax(380px,1fr)}.auth-story{padding:28px}.auth-story-copy h1{font-size:clamp(42px,6vw,62px)}.topbar{grid-template-columns:48px minmax(0,1fr) auto}.topbar>.hamburger{grid-area:1/1}.topbar>.brand-lockup{grid-area:1/2}.topbar>.sync-pill{grid-area:1/3;justify-self:end}.topbar>.global-search{grid-area:2/1/auto/3}.topbar>.btn{grid-area:2/3;width:auto}.topbar>.top-actions{grid-area:3/1/auto/-1;justify-content:flex-start;width:100%;display:flex}.topbar:not(:has(.global-search))>.top-actions{grid-area:2/1/auto/3}.topbar:not(:has(.global-search))>.sync-pill{grid-area:1/3}}@media (width<=820px){.auth-page{grid-template-columns:1fr;width:min(100%,720px);padding:16px}.auth-story{grid-row:2;min-height:520px}.auth-card{grid-row:1;justify-self:stretch;width:100%;max-width:none}.app-frame{padding:12px}.app-shell{gap:14px;min-height:calc(100dvh - 24px)}.module-grid{grid-template-columns:1fr}}@media (width<=620px){body{font-size:14px}.app-frame{padding:8px}.topbar{border-radius:20px;grid-template-columns:44px minmax(0,1fr) auto;gap:8px;padding:9px;top:8px}.hamburger{width:44px;height:44px}.brand-logo{width:50px;height:40px}.brand-copy strong{font-size:14px}.topbar .brand-copy span{display:none}.topbar>.sync-pill{min-height:32px;padding:0 9px;font-size:9px}.topbar>.global-search,.dashboard-topbar>.global-search{grid-area:2/1/auto/3}.topbar>.btn{grid-area:2/3;width:46px;min-height:48px;padding:0;font-size:0;overflow:hidden}.topbar>.btn svg{width:19px;height:19px}.topbar>.top-actions,.dashboard-topbar>.top-actions{scrollbar-width:none;flex-wrap:nowrap;grid-area:3/1/auto/-1;width:100%;display:flex;overflow-x:auto}.topbar>.top-actions::-webkit-scrollbar{display:none}.top-actions .btn{width:auto;min-width:max-content}.dashboard-topbar>.top-actions{display:none}.screen{gap:14px}.panel{padding:15px}.heroHeader{padding:17px}.dashboard-kpis{grid-template-columns:1fr 1fr;gap:9px}.dashboard-kpis .kpi-card{min-height:116px;padding:15px}.dashboard-kpis .kpi-card:first-child{grid-column:1/-1}.dashboard-warehouse-button strong{font-size:clamp(24px,8vw,38px)}.dashboard-modules{padding:15px}.dashboard-modules .module-card{grid-template-columns:46px minmax(0,1fr) 18px;min-height:104px;padding:13px}.dashboard-modules .module-icon{border-radius:14px;width:44px;height:44px}.dashboard-modules .module-content>span{font-size:10px}.productItem,.cartLine,.b2bLine{grid-template-columns:1fr}.modal,.search-modal{border-radius:28px 28px 0 0;width:100%;max-height:90dvh;inset:auto 0 0 50%;transform:translate(-50%,28px)}.modal.open,.search-modal.open{transform:translate(-50%)}.drawer{width:calc(100vw - 16px);padding:14px;top:8px;bottom:8px;left:8px}.auth-page{padding:10px}.auth-story{border-radius:28px 28px 34px 34px;gap:18px;min-height:460px;padding:24px}.auth-story-copy h1{letter-spacing:-2.7px;font-size:clamp(42px,13vw,58px)}.warehouse-pocket{width:100%;min-height:155px}.warehouse-pocket-icon{width:58px;bottom:28px}.warehouse-coin{width:49px;height:49px;top:17px;right:22px}.auth-story-highlights{grid-template-columns:1fr}.auth-story-highlights span:nth-child(n+2){display:none}.auth-card{border-radius:26px;gap:20px;padding:24px 20px}.auth-logo{width:88px;height:58px}.auth-card .screen-title{font-size:31px}}@media (hover:none) and (pointer:coarse){body{background-attachment:scroll}.topbar,.drawer-backdrop,.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.topbar{background:#fff}.drawer{box-shadow:0 16px 42px #17273f2e}}
