@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--bg:#eef3f7;--bg-card:#fbfcfe;--bg-hover:#f1f6fb;--border:#d5e0ea;--text:#172033;--text-muted:#617084;--primary:#184b78;--primary-hover:#12395d;--sidebar-bg:#f7fafc;--sidebar-active:#e7f0f8;--sidebar-text:#223146;--sidebar-muted:#6d7a8b;--success:#22c55e;--warning:#c47a10;--danger:#ef4444;--info:#3479a9;--sidebar-width:240px;--sidebar-collapsed-width:64px;--topbar-height:60px;--radius:10px;--radius-sm:6px;--transition:.2s ease;color:var(--text);background:var(--bg);font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;line-height:1.5}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{background:radial-gradient(1100px 520px at 8% -18%, #5089b82e, transparent 55%), radial-gradient(900px 520px at 95% 0%, #5580a61a, transparent 58%), linear-gradient(180deg, #f6f9fc 0%, #eef3f7 100%), var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Space Grotesk,sans-serif}.client-login-shell{--login-cream:#f7ead7;isolation:isolate;background-color:#0000;background-image:radial-gradient(circle at 18% 20%,#f7ead7f0,#0000 35%),radial-gradient(circle at 85% 78%,#1e5b8b9e,#0000 38%),linear-gradient(125deg,#0f385b 0%,#dbe6ec 45%,#f7ead7 68%,#1b537f 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:180% 180%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;width:100%;min-height:100dvh;padding:clamp(18px,4vw,52px);animation:14s ease-in-out infinite client-login-gradient;display:grid;position:relative;overflow:hidden auto}.client-login-grid{z-index:-1;opacity:.16;background-image:linear-gradient(#ffffff61 1px,#0000 1px),linear-gradient(90deg,#ffffff61 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 25% 75%,#0000);mask-image:linear-gradient(#0000,#000 25% 75%,#0000)}.client-login-aurora{z-index:-1;aspect-ratio:1;filter:blur(70px);opacity:.42;border-radius:50%;width:min(70vw,860px);animation:16s ease-in-out infinite alternate client-login-float;position:absolute}.client-login-aurora-one{background:#fbf0df;top:-38%;right:-16%}.client-login-aurora-two{background:#4d91bd;animation-delay:-7s;bottom:-48%;left:-18%}.client-login-panel{-webkit-backdrop-filter:blur(22px)saturate(125%);background:linear-gradient(145deg,#ffffffd6,#f7ead7c7);border:1px solid #ffffffe0;border-radius:28px;width:min(100%,460px);padding:clamp(24px,4vw,38px);animation:.7s cubic-bezier(.2,.8,.2,1) both client-login-enter;box-shadow:0 28px 80px #0a23384d,inset 0 1px #fff,inset 0 -1px #4956603d,0 0 0 1px #50667433}.client-login-brand{align-items:center;gap:20px;display:flex}.client-login-logo{object-fit:contain;filter:drop-shadow(0 12px 16px #11212c33);flex:none;width:118px;height:108px}.client-login-brand-copy{min-width:0}.client-login-kicker{color:#1a527e;letter-spacing:.16em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.client-login-brand h1{color:#14233a;letter-spacing:-.04em;font-size:clamp(25px,4vw,32px);line-height:1.04}.client-login-brand p{color:#53677a;margin-top:8px;font-size:14px}.client-login-divider{background:linear-gradient(90deg,#0000,#fff 15%,#8798a3 50%,#fff 85%,#0000);height:1px;margin:25px 0 22px}.client-login-form{gap:16px;display:grid}.client-login-field{gap:7px;display:grid}.client-login-field>span:first-child{color:#29394a;font-size:13px;font-weight:700}.client-login-input-wrap{color:#668095;background:#ffffffb8;border:1px solid #5b718066;border-radius:13px;align-items:center;gap:11px;min-height:50px;padding:0 15px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex;box-shadow:inset 0 1px 2px #1f313d14,0 1px #fff}.client-login-input-wrap:focus-within{background:#fffffff0;border-color:#286894;box-shadow:0 0 0 4px #28689424,inset 0 1px 2px #1f313d0f}.client-login-input-wrap input{color:#172033;width:100%;min-width:0;height:48px;font:inherit;background:0 0;border:0;outline:0;font-size:15px}.client-login-input-wrap input::placeholder{color:#8b9aa7}.client-login-submit{color:#142b40;cursor:pointer;min-height:52px;font:inherit;letter-spacing:.01em;background:linear-gradient(115deg,#0000 23%,#fffffff0 43%,#0000 61%) 160% 0/220% 100% no-repeat,linear-gradient(120deg,#f8ead6 0%,#fff 18%,#99a7af 42%,#fff 61%,#d8e1e5 77%,#f7ead7 100%) 0 0/180% 100%;border:1px solid #ffffffdb;border-radius:14px;margin-top:4px;font-size:15px;font-weight:700;transition:transform .18s,filter .18s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffc7,inset 0 -2px 3px #36465033,0 8px 20px #1c354633,0 0 0 1px #2c39436b}.client-login-submit:hover:not(:disabled){filter:brightness(1.04);background-position:-80% 0,100% 0;transition:transform .18s,filter .18s,background-position .8s;transform:translateY(-1px)}.client-login-submit:active:not(:disabled){transform:translateY(1px)}.client-login-submit:disabled{cursor:wait;opacity:.7}.client-login-error{color:#a52d2d;background:#ffebebd1;border:1px solid #be343452;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:600}.client-login-security{color:#687988;letter-spacing:.04em;justify-content:center;align-items:center;gap:6px;margin-top:17px;font-size:11px;font-weight:600;display:flex}@keyframes client-login-gradient{0%,to{background-position:0%}50%{background-position:100%}}@keyframes client-login-float{0%{transform:translate(-3%,-2%)scale(.92)}to{transform:translate(6%,5%)scale(1.08)}}@keyframes client-login-enter{0%{opacity:0;transform:translateY(22px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=520px){.client-login-shell{padding:14px}.client-login-panel{border-radius:22px;padding:22px 20px}.client-login-brand{gap:14px}.client-login-logo{width:92px;height:86px}.client-login-brand h1{font-size:25px}.client-login-brand p{font-size:13px}.client-login-divider{margin:18px 0}}@media (height<=620px){.client-login-shell{place-items:start center;padding-block:12px}.client-login-panel{padding:16px 20px}.client-login-logo{width:72px;height:66px}.client-login-brand h1{font-size:22px}.client-login-brand p{display:none}.client-login-divider{margin:12px 0}.client-login-form{gap:10px}.client-login-input-wrap,.client-login-submit{min-height:44px}.client-login-input-wrap input{height:42px}.client-login-security{margin-top:10px}}@media (prefers-reduced-motion:reduce){.client-login-shell,.client-login-aurora,.client-login-panel{animation:none}}.marketing-site{--m-ink:#122037;--m-blue:#174f7b;--m-blue-deep:#0b3457;--m-cream:#f7ead7;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;width:100%;height:100dvh;color:var(--m-ink);scroll-behavior:smooth;scroll-snap-type:y proximity;background:#f6f9fb;overflow:hidden auto}.marketing-site section[id]{scroll-margin-top:78px}.marketing-site main>section{scroll-snap-align:start;min-height:calc(100dvh - 78px)}.marketing-site button,.marketing-site input,.marketing-site textarea,.marketing-site select{font:inherit}.marketing-nav{z-index:50;-webkit-backdrop-filter:blur(16px)saturate(1.25);background:linear-gradient(#f7fafcf0 0%,#f7fafcbd 56%,#f7fafc2e 100%);border:0;grid-template-columns:170px 1fr auto;align-items:center;gap:24px;height:78px;padding:0 clamp(22px,5vw,76px);display:grid;position:sticky;top:0}.marketing-nav:after{content:"";pointer-events:none;background:linear-gradient(#ebf2f638,#0000);height:28px;position:absolute;bottom:-28px;left:0;right:0}.marketing-logo img{object-fit:contain;width:132px;height:66px}.marketing-nav nav{justify-content:center;gap:clamp(16px,2.5vw,34px);display:flex}.marketing-nav nav a{color:#42566b;font-size:13px;font-weight:700}.marketing-nav-actions{align-items:center;gap:9px;display:flex}.marketing-login{color:var(--m-blue);padding:10px 13px;font-weight:800}.marketing-demo,.marketing-primary{color:#142b40;cursor:pointer;background:linear-gradient(120deg,#f8ead6 0%,#fff 18%,#9aa8b1 42%,#fff 61%,#d7e0e4 76%,#f7ead7 100%) 0 0/180% 100%;border:1px solid #ffffffb8;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-weight:800;transition:transform .18s,background-position .55s;display:inline-flex;box-shadow:inset 0 1px #fff,0 8px 22px #1630452b,0 0 0 1px #3d515f42}.marketing-demo:hover,.marketing-primary:hover{background-position:100% 0;transform:translateY(-2px)}.marketing-menu-button{color:var(--m-ink);background:0 0;border:0;display:none}.marketing-hero{isolation:isolate;background:linear-gradient(130deg,#eef4f7 0%,#f8ead7 38%,#d6e3ea 68%,#17517c 115%) 0 0/190% 190%;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);align-items:center;gap:40px;padding:70px clamp(24px,7vw,110px) 80px;animation:16s ease-in-out infinite marketing-gradient;display:grid;position:relative;overflow:hidden}.marketing-hero:before{content:"";z-index:-2;opacity:.16;background-image:linear-gradient(#284c6547 1px,#0000 1px),linear-gradient(90deg,#284c6547 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 72%);mask-image:linear-gradient(90deg,#000,#0000 72%)}.marketing-orb{z-index:-1;filter:blur(80px);border-radius:50%;animation:15s ease-in-out infinite alternate client-login-float;position:absolute}.marketing-orb-one{background:#316e9773;width:520px;height:520px;top:-180px;right:-120px}.marketing-orb-two{background:#fffc;width:420px;height:420px;bottom:-260px;left:25%}.marketing-hero-copy{max-width:660px;animation:.7s both client-login-enter}.marketing-eyebrow,.marketing-section-label{color:#18537e;letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:900;display:inline-flex}.marketing-hero h1{letter-spacing:-.06em;margin-top:17px;font-size:clamp(44px,5.7vw,78px);line-height:.98}.marketing-hero h1 span{color:#37627d}.marketing-hero-copy>p{color:#52687b;max-width:650px;margin-top:22px;font-size:clamp(16px,1.6vw,20px);line-height:1.58}.marketing-hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.marketing-hero-actions .marketing-primary{min-height:52px;padding-inline:23px}.marketing-secondary{color:#24465f;background:#fff6;border:1px solid #23435947;border-radius:12px;align-items:center;min-height:52px;padding:0 20px;font-weight:800;display:inline-flex}.marketing-trust-row{color:#536b7e;flex-wrap:wrap;gap:18px;margin-top:22px;font-size:11px;font-weight:700;display:flex}.marketing-trust-row span{align-items:center;gap:5px;display:flex}.marketing-hero-visual{min-height:540px;animation:.8s .12s both client-login-enter;position:relative}.device-tablet{aspect-ratio:.78;background:linear-gradient(145deg,#f7f9fa,#8f9da5 45%,#fff 60%,#667782);border:3px solid #677681;border-radius:34px;width:min(76%,520px);padding:16px;position:absolute;top:0;right:4%;transform:rotate(3deg);box-shadow:0 38px 70px #1a324447}.device-camera{background:#1c2b35;border-radius:50%;width:6px;height:6px;margin:-7px auto 7px}.device-screen{background:linear-gradient(160deg,#f7fbfd,#e8f1f6);border-radius:22px;height:100%;overflow:hidden}.device-real-screen{object-fit:cover;object-position:top left;width:100%;height:100%;display:block}.mini-top{border-bottom:1px solid #d4e0e8;align-items:center;gap:15px;height:54px;font-weight:800;display:flex}.mini-top img{object-fit:contain;width:62px;height:46px}.mini-stats{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.mini-stats i{background:#fff;border:1px solid #d3e1e9;border-radius:13px;padding:15px;font-size:28px;font-style:normal;font-weight:800;display:grid}.mini-stats small,.mini-card small{color:#6d8191;font-size:10px;font-weight:600}.mini-card{color:#1d527a;background:#fff;border-radius:13px;align-items:center;gap:12px;margin-top:10px;padding:15px;display:flex;box-shadow:0 8px 20px #1e415812}.mini-card span{display:grid}.mini-card strong{color:#1a2b3d}.mini-card.accent{background:#f8ead7}.device-pad{z-index:3;background:linear-gradient(145deg,#3d4c54,#121b20 70%);border:3px solid #25333b;border-radius:25px;width:155px;height:330px;padding:13px 11px 18px;position:absolute;bottom:4%;left:1%;transform:rotate(-7deg);box-shadow:0 28px 50px #10202a5c}.device-pad-real{background:#313538;padding:0;overflow:hidden}.device-pad-real img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.device-pad-real img:first-child{animation:4.4s ease-in-out infinite scanner-photo-base}.device-pad-real img:nth-child(2){opacity:0;animation:4.4s ease-in-out infinite scanner-photo-active}.pad-screen{color:#1a527d;text-align:center;background:#eff6f8;border-radius:12px;align-content:center;place-items:center;gap:6px;height:165px;padding:10px;display:grid}.pad-screen small{color:#617789;font-size:9px}.pad-keys{color:#b6c0c5;text-align:center;letter-spacing:9px;padding-top:14px;font:700 18px/1.8 monospace}.device-printer{z-index:4;color:#1f3f55;background:linear-gradient(145deg,#fff,#9ba8af);border:2px solid #697983;border-radius:20px;align-content:start;place-items:center;width:205px;height:156px;padding-top:18px;font-weight:900;display:grid;position:absolute;bottom:0;right:0;box-shadow:0 24px 50px #162e3d42}.device-printer>svg{width:42px;height:42px}.device-label{background:#fff;border-radius:5px;align-items:center;gap:9px;width:158px;height:64px;padding:8px;display:flex;position:absolute;bottom:-38px;box-shadow:0 10px 20px #12253129}.device-label svg{width:54px}.device-label small{color:#253b4b}.device-printer-real{padding:0;overflow:hidden}.device-printer-real img{object-fit:cover;object-position:center;width:100%;height:100%}@keyframes scanner-photo-base{0%,42%,to{opacity:1}52%,87%{opacity:0}}@keyframes scanner-photo-active{0%,42%,to{opacity:0}52%,87%{opacity:1}}.hero-floating-card{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#1f7a47;background:#ffffffe0;border:1px solid #fff;border-radius:14px;align-items:center;gap:10px;padding:13px 16px;display:flex;position:absolute;top:13%;left:16%;box-shadow:0 16px 38px #1933462e}.hero-floating-card span{display:grid}.hero-floating-card small{color:#697b89;font-size:9px}.marketing-sectors{background:linear-gradient(145deg,#fff,#eef4f7);border-block:1px solid #d9e3e9;place-content:center;padding:90px clamp(24px,7vw,110px);display:grid}.sector-tabs{flex-wrap:wrap;justify-content:center;gap:9px;max-width:1120px;margin:0 auto 28px;display:flex}.sector-tabs button{color:#40586a;cursor:pointer;background:#ffffffb8;border:1px solid #c9d8e1;border-radius:999px;min-height:42px;padding:0 16px;font-weight:800;transition:transform .18s,border-color .18s,background .18s}.sector-tabs button:hover{border-color:#6d91a8;transform:translateY(-2px)}.sector-tabs button.active{color:#fff;background:#174f78;border-color:#174f78;box-shadow:0 8px 22px #174f7833}.sector-detail{background:#ffffffd1;border:1px solid #d2dfe6;border-radius:22px;grid-template-columns:.8fr 1.2fr auto;align-items:center;gap:32px;max-width:1160px;min-height:210px;margin:auto;padding:34px;animation:.4s both client-login-enter;display:grid;position:relative;box-shadow:0 24px 55px #1b3e541c}.sector-detail small{color:#1d628f;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.sector-detail h3{letter-spacing:-.035em;max-width:390px;margin-top:8px;font-size:clamp(23px,2.6vw,34px);line-height:1.08}.sector-detail ul{gap:12px;list-style:none;display:grid}.sector-detail li{color:#506777;align-items:flex-start;gap:9px;display:flex}.sector-detail li svg{color:#25945a;flex:0 0 17px}.sector-detail>button{color:#164e75;cursor:pointer;white-space:nowrap;background:#edf4f8;border:1px solid #b9cdd9;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 17px;font-weight:900;display:inline-flex}.marketing-problems,.marketing-pricing,.marketing-steps{padding:100px clamp(24px,7vw,110px)}.marketing-section-heading{text-align:center;max-width:760px;margin:0 auto 50px}.marketing-section-heading>span{color:#1d628f;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900}.marketing-section-heading h2{letter-spacing:-.045em;margin-top:10px;font-size:clamp(34px,4.2vw,56px);line-height:1.04}.marketing-section-heading p{color:#687b8a;max-width:620px;margin:15px auto 0;font-size:15px;line-height:1.6}.problem-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1240px;margin:auto;display:grid}.problem-grid article{background:linear-gradient(145deg,#fff,#f1f6f8);border:1px solid #d8e3e9;border-radius:17px;min-height:235px;padding:27px;box-shadow:0 12px 30px #1d40580d}.problem-grid svg{color:#1c5c88;width:31px;height:31px}.problem-grid h3{margin-top:24px;font-size:18px}.problem-grid p{color:#637787;margin-top:10px;line-height:1.55}.marketing-real-ui{color:#f5f9fb;background:radial-gradient(circle at 80% 15%,#4f82a361,#0000 32%),linear-gradient(145deg,#0e2c45,#173f5d 58%,#10283c);place-content:center;padding:90px clamp(24px,6vw,90px);display:grid;overflow:hidden}.marketing-real-ui .marketing-section-heading>span{color:#f2dcbf}.marketing-real-ui .marketing-section-heading p{color:#b7ccda}.real-ui-stage{grid-template-columns:minmax(0,1.65fr) minmax(300px,.65fr);align-items:center;gap:25px;width:min(1280px,100%);margin:auto;display:grid;position:relative}.real-ui-window{background:#eef4f7;border:1px solid #ffffff61;border-radius:20px;animation:6s ease-in-out infinite marketing-outline-glow-dark;position:relative;overflow:hidden;box-shadow:0 34px 75px #010e196b,0 0 0 1px #ffffff1a,0 0 34px #659bbb33}.real-ui-window-bar{color:#5e7180;background:linear-gradient(#fff,#dce5ea);align-items:center;gap:7px;height:39px;padding:0 14px;font-size:10px;font-weight:800;display:flex}.real-ui-window-bar i{background:#82949f;border-radius:50%;width:8px;height:8px}.real-ui-window-bar i:first-child{background:#df806d}.real-ui-window-bar i:nth-child(2){background:#ddb46a}.real-ui-window-bar i:nth-child(3){background:#6fb28d}.real-ui-window-bar span{margin-left:6px}.real-ui-window img{width:100%;display:block}.real-ui-window figcaption{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#17354c;background:#f7fafce6;border:1px solid #ffffffc7;border-radius:12px;padding:13px 15px;display:grid;position:absolute;bottom:18px;left:18px;right:18px;box-shadow:0 12px 28px #102d412e}.real-ui-window figcaption span{color:#667b89;margin-top:3px;font-size:11px}.real-ui-inventory{transform:translateY(22px)}.real-ui-inventory img{aspect-ratio:.94;object-fit:cover;object-position:45% top}.real-ui-dashboard img{aspect-ratio:1.47;object-fit:cover;object-position:top left}@keyframes marketing-outline-glow-dark{0%,to{border-color:#ffffff4d;box-shadow:0 34px 75px #010e196b,0 0 18px #5e98bb2e}50%{border-color:#f7ead7e6;box-shadow:0 38px 82px #010e197a,0 0 34px #f7ead752}}.marketing-ai{color:#f6fafc;background:linear-gradient(135deg,#102c47,#174f78);grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:100px clamp(24px,8vw,130px);display:grid}.marketing-ai h2{letter-spacing:-.045em;margin-top:13px;font-size:clamp(36px,4.2vw,58px);line-height:1.03}.marketing-ai-copy>p{color:#bad0df;max-width:630px;margin-top:17px;line-height:1.65}.marketing-ai ul{gap:12px;margin-top:28px;list-style:none;display:grid}.marketing-ai li{border-bottom:1px solid #ffffff21;align-items:center;gap:13px;padding:12px 0;display:flex}.marketing-ai li>svg{color:#f3dec0}.marketing-ai li span{display:grid}.marketing-ai li small{color:#a9c2d3;margin-top:3px}.marketing-orders{isolation:isolate;background:linear-gradient(135deg,#eef4f7 0%,#f7ead7 45%,#dce8ed 100%) 0 0/180% 180%;grid-template-columns:.82fr 1.18fr;align-items:center;gap:clamp(45px,7vw,110px);padding:100px clamp(24px,8vw,130px);animation:18s ease-in-out infinite reverse marketing-gradient;display:grid;position:relative;overflow:hidden}.marketing-orders:before{content:"";z-index:-1;opacity:.12;background-image:radial-gradient(circle at 1px 1px,#244c68 1px,#0000 0);background-size:28px 28px;position:absolute;inset:0}.marketing-orders h2{letter-spacing:-.055em;margin-top:13px;font-size:clamp(42px,5vw,68px);line-height:.98}.marketing-orders-copy>p{color:#5c7180;max-width:620px;margin-top:22px;font-size:16px;line-height:1.65}.marketing-order-promise{background:#ffffff8c;border:1px solid #445c6b33;border-radius:15px;align-items:center;gap:13px;margin-top:28px;padding:16px;display:flex}.marketing-order-promise>svg{color:#208452}.marketing-order-promise span{display:grid}.marketing-order-promise small{color:#667986}.marketing-order-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb3;border:1px solid #ffffffe6;border-radius:25px;padding:22px;position:relative;overflow:hidden;box-shadow:0 32px 70px #223f502e,inset 0 1px #fff}.order-channel{border-bottom:1px solid #d9e3e8;grid-template-columns:46px 1fr auto;align-items:center;gap:14px;padding:17px 5px;display:grid}.order-channel>svg{color:#17577f;background:#e8f1f5;border-radius:12px;width:42px;height:42px;padding:10px}.order-channel span{display:grid}.order-channel small{color:#71818b;margin-top:3px}.order-channel i{color:#1c7c4a;background:#dff3e8;border-radius:999px;padding:5px 9px;font-size:10px;font-style:normal;font-weight:900}.order-summary{color:#fff;background:#112f49;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-top:19px;padding:19px;display:flex}.order-summary span{display:grid}.order-summary small{color:#a9c2d2}.order-summary button{color:#142c40;cursor:pointer;background:linear-gradient(120deg,#f7ead7,#fff,#a5b1b8,#fff) 0 0/180% 100%;border:1px solid #fff;border-radius:11px;align-items:center;gap:8px;min-height:46px;padding:0 16px;font-weight:900;display:inline-flex}.marketing-order-panel>p{color:#687b87;margin:15px 5px 2px;font-size:11px;line-height:1.5}.marketing-document-demo{aspect-ratio:.85;background:#ffffff12;border:1px solid #ffffff38;border-radius:34px;width:min(100%,480px);margin:auto;padding:45px;position:relative;box-shadow:inset 0 1px #ffffff2b}.document-paper{color:#1e2c36;background:#fffdf8;border-radius:6px;height:100%;padding:37px 31px;position:relative;box-shadow:0 32px 55px #04121f61}.document-paper span{font:800 18px monospace}.document-paper i{background:linear-gradient(90deg,#b8c0c5 30%,#e7eaeb 30%);border-radius:3px;height:12px;margin-top:28px;display:block}.document-scan-line{background:#67e0cb;height:3px;animation:3s ease-in-out infinite document-scan;position:absolute;top:48%;left:18px;right:18px;box-shadow:0 0 18px #67e0cb}.document-result{color:#18364e;background:#f7ead7;border-radius:14px;align-items:center;gap:11px;padding:15px 18px;display:flex;position:absolute;bottom:25px;right:5px;box-shadow:0 16px 34px #04121f47}.document-result>svg{color:#27945b}.document-result div{display:grid}.document-result small{color:#657681}@keyframes document-scan{0%,to{transform:translateY(-130px)}50%{transform:translateY(150px)}}.marketing-section-heading.compact{margin-bottom:35px}.steps-grid{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1160px;margin:auto;display:grid}.steps-grid article{background:#fff;border-top:3px solid #1b5b86;padding:30px;position:relative;box-shadow:0 15px 35px #1f415812}.steps-grid b{color:#dce6eb;font-size:42px;position:absolute;top:15px;right:20px}.steps-grid svg{color:#1a5b87}.steps-grid h3{margin-top:25px}.steps-grid p{color:#667987;margin-top:9px;line-height:1.55}.marketing-hardware{background:#f7ead7;padding:100px clamp(24px,7vw,110px)}.marketing-section-heading.light{margin-bottom:45px}.hardware-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;max-width:1160px;margin:auto;display:grid}.hardware-grid article{background:#ffffffa6;border:1px solid #606c7447;border-radius:18px;align-items:center;gap:25px;min-height:190px;padding:25px;display:flex;box-shadow:inset 0 1px #fff}.hardware-grid article>div:first-child{color:#174f78;background:linear-gradient(145deg,#fff,#98a5ac);border-radius:20px;flex:0 0 120px;place-items:center;height:130px;display:grid;box-shadow:0 15px 30px #303d452e}.hardware-pad{color:#fff!important;background:linear-gradient(145deg,#45545c,#121b20)!important;border-radius:24px!important}.hardware-tablet{border:6px solid #65757e}.hardware-printer{height:95px!important}.hardware-label{background:#fff!important;border-radius:5px!important;height:80px!important}.hardware-grid h3{font-size:18px}.hardware-grid p{color:#61717d;margin:8px 0 14px;line-height:1.5}.hardware-grid strong{color:#164f78}.hardware-showcase-card{min-height:250px!important}.hardware-showcase-card .hardware-photo,.hardware-showcase-card .hardware-devices{width:190px;padding:0;position:relative;overflow:hidden;background:#e6e7e7!important;border-radius:18px!important;flex:0 0 190px!important;height:190px!important}.hardware-photo>img{object-fit:cover;object-position:center;width:100%;height:100%}.hardware-photo-pad>img{position:absolute;inset:0}.hardware-photo-pad>img:first-child{animation:4.4s ease-in-out infinite scanner-photo-base}.hardware-photo-pad>img:nth-child(2){opacity:0;animation:4.4s ease-in-out infinite scanner-photo-active}.hardware-photo-wide>img{object-position:center}.hardware-devices img{object-fit:contain;filter:drop-shadow(0 12px 18px #182b3838);position:absolute}.hardware-devices img:first-child{z-index:2;width:43%;height:92%;bottom:-2%;left:5%}.hardware-devices img:nth-child(2){width:75%;height:88%;top:3%;right:-8%}.hardware-consumables{grid-column:1/-1;min-height:150px!important}.hardware-consumables .hardware-label{flex-basis:150px!important}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;max-width:1160px;margin:auto;display:grid}.pricing-grid article{background:#fff;border:1px solid #d7e2e8;border-radius:19px;flex-direction:column;padding:30px;display:flex;position:relative;box-shadow:0 15px 35px #1c3d5312}.pricing-grid article.featured{border-color:#517b98;transform:translateY(-10px);box-shadow:0 24px 50px #19436129}.pricing-badge{color:#fff;background:#174f78;border-radius:999px;padding:6px 11px;font-size:10px;font-weight:800;position:absolute;top:-13px;right:22px}.pricing-grid h3{font-size:19px}.pricing-grid article>p{color:#687a88;min-height:56px;margin-top:8px}.pricing-price{align-items:end;gap:6px;margin-top:20px;display:flex}.pricing-price strong{letter-spacing:-.04em;font-size:35px}.pricing-price span{color:#71818d;margin-bottom:6px}.pricing-setup{color:#1c5a84;margin-top:3px;font-weight:700}.pricing-grid ul{gap:11px;margin:25px 0;list-style:none;display:grid}.pricing-grid li{color:#455b6b;gap:8px;display:flex}.pricing-grid li svg{color:#25945a;width:16px}.pricing-grid article>button{color:#164c73;cursor:pointer;background:#edf4f8;border:1px solid #b8ccd9;border-radius:10px;justify-content:space-between;align-items:center;min-height:46px;margin-top:auto;padding:0 15px;font-weight:800;display:flex}.pricing-grid .featured>button{color:#fff;background:#174f78}.marketing-support{background:linear-gradient(145deg,#f7ead7,#edf4f7 58%,#dce7ec);place-content:center;padding:90px clamp(24px,7vw,110px);display:grid}.marketing-support .marketing-section-heading{margin-bottom:38px}.support-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:min(1160px,100%);margin:auto;display:grid}.support-grid article{background:#ffffffc2;border:1px solid #cfdee6;border-radius:20px;align-content:center;justify-items:start;min-height:250px;padding:30px;display:grid;position:relative;box-shadow:0 22px 48px #193b511a}.support-grid article>svg{color:#1d5d87;background:#e7f0f5;border-radius:12px;width:42px;height:42px;padding:9px}.support-grid span{margin-top:26px;display:grid}.support-grid strong{font-size:18px}.support-grid small{color:#687b89;max-width:290px;margin-top:8px;line-height:1.55}.marketing-support>.marketing-primary{justify-self:center;min-height:50px;margin-top:30px}.marketing-contact{background:linear-gradient(135deg,#ebf2f6,#f7ead7);grid-template-columns:.8fr 1.2fr;align-items:center;gap:70px;padding:100px clamp(24px,8vw,130px);display:grid}.marketing-contact h2{letter-spacing:-.045em;margin-top:12px;font-size:clamp(36px,4.4vw,58px);line-height:1.04}.marketing-contact>div>p{color:#617585;margin-top:16px;font-size:16px;line-height:1.6}.contact-choice{background:#ffffff94;border:1px solid #34516533;border-radius:14px;align-items:center;gap:13px;margin-top:28px;padding:17px;display:flex}.contact-choice span{display:grid}.contact-choice small{color:#677987}.marketing-contact form{background:#ffffffb8;border:1px solid #ffffffd9;border-radius:22px;gap:13px;padding:28px;display:grid;box-shadow:0 25px 55px #1b394c24}.marketing-contact form>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.marketing-contact label{color:#354b5c;gap:6px;font-size:12px;font-weight:800;display:grid}.marketing-contact input,.marketing-contact select,.marketing-contact textarea{background:#fffc;border:1px solid #cbd9e1;border-radius:10px;outline:none;width:100%;padding:12px}.marketing-contact input:focus,.marketing-contact select:focus,.marketing-contact textarea:focus{border-color:#27668f;box-shadow:0 0 0 3px #27668f1f}.marketing-contact form>small{color:#71818c;font-size:10px;line-height:1.4}.problem-grid article,.steps-grid article,.hardware-grid article,.pricing-grid article,.marketing-order-panel,.marketing-contact form,.support-grid article,.sector-detail{isolation:isolate;animation:5.5s ease-in-out infinite marketing-outline-glow;position:relative;overflow:hidden}@keyframes marketing-gradient{0%,to{background-position:0 40%}50%{background-position:100% 60%}}@keyframes marketing-outline-glow{0%,to{border-color:#7594a657;box-shadow:0 18px 42px #1d405814,0 0 0 1px #ffffffbf,0 0 13px #3f708f21}50%{border-color:#fffffff0;box-shadow:0 22px 50px #1d405821,0 0 0 1px #5c869f61,0 0 24px #f7ead7b8}}.marketing-footer{color:#bdd0dd;background:#102b43;grid-template-columns:150px 1fr auto;align-items:center;gap:25px;padding:35px clamp(24px,7vw,110px);display:grid}.marketing-footer img{object-fit:contain;filter:brightness(0)invert();width:120px;height:65px}.marketing-footer div{gap:18px;display:flex}.marketing-footer a{color:#e8f1f6}@media (width<=980px){.marketing-site section[id]{scroll-margin-top:68px}.marketing-site main>section{min-height:calc(100dvh - 68px)}.marketing-nav{grid-template-columns:120px 1fr auto;height:68px;padding-inline:18px}.marketing-nav nav{background:#fff;padding:20px;display:none;position:fixed;inset:68px 0 auto;box-shadow:0 18px 35px #1a334524}.marketing-nav nav.open{display:grid}.marketing-nav-actions{justify-self:end}.marketing-nav-actions .marketing-login,.marketing-nav-actions .marketing-demo{display:none}.marketing-menu-button{display:grid}.marketing-hero{grid-template-columns:1fr;padding-top:55px}.marketing-hero-copy{max-width:760px}.marketing-hero-visual{width:min(100%,670px);margin:auto}.sector-detail{grid-template-columns:1fr}.problem-grid{grid-template-columns:repeat(2,1fr)}.real-ui-stage{grid-template-columns:1fr;max-width:780px}.real-ui-inventory{justify-self:end;width:72%;margin-top:-120px;transform:none}.marketing-ai,.marketing-orders{grid-template-columns:1fr}.marketing-document-demo{width:min(80%,460px)}.hardware-grid{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr;max-width:560px}.pricing-grid article.featured{transform:none}.support-grid{grid-template-columns:1fr;max-width:560px}.support-grid article{min-height:190px}.marketing-contact{grid-template-columns:1fr}.marketing-footer{grid-template-columns:120px 1fr}.marketing-footer div{grid-column:1/-1}}@media (width<=620px){.marketing-site{scroll-snap-type:y proximity}.marketing-logo img{width:105px}.marketing-hero{padding:42px 18px 65px}.marketing-hero h1{font-size:43px}.marketing-hero-visual{min-height:420px;margin-top:10px}.device-tablet{width:82%;right:0}.device-pad{width:118px;height:260px}.pad-screen{height:125px}.pad-keys{font-size:13px}.device-printer{width:155px;height:120px}.device-label{width:125px}.hero-floating-card{top:8%;left:2%}.marketing-sectors,.marketing-problems,.marketing-real-ui,.marketing-pricing,.marketing-steps,.marketing-hardware,.marketing-ai,.marketing-orders,.marketing-support,.marketing-contact{padding:70px 18px}.sector-tabs{flex-wrap:nowrap;justify-content:flex-start;margin-inline:-18px;padding:0 18px 8px;overflow-x:auto}.sector-tabs button{flex:none}.sector-detail{gap:24px;padding:24px}.sector-detail>button{width:100%}.problem-grid,.steps-grid{grid-template-columns:1fr}.problem-grid article{min-height:auto}.marketing-section-heading{text-align:left}.marketing-section-heading h2{font-size:37px}.real-ui-stage{gap:14px}.real-ui-inventory{width:88%;margin-top:-42px}.real-ui-window-bar{height:32px}.real-ui-window figcaption{border:0;border-radius:0;margin:0;position:static}.marketing-document-demo{width:100%;padding:25px}.document-result{right:-5px}.hardware-grid article{align-items:flex-start;gap:16px}.hardware-grid article>div:first-child{flex-basis:90px;height:100px}.marketing-orders{gap:35px}.marketing-orders h2{font-size:45px}.marketing-order-panel{padding:15px}.order-channel{grid-template-columns:42px 1fr}.order-channel i{display:none}.order-summary{flex-direction:column;align-items:stretch}.order-summary button{justify-content:center}.marketing-contact{gap:35px}.marketing-contact form{padding:19px}.marketing-contact form>div{grid-template-columns:1fr}.marketing-footer{text-align:center;grid-template-columns:1fr}.marketing-footer img{margin:auto}.marketing-footer div{flex-wrap:wrap;justify-content:center}.hardware-showcase-card{flex-direction:column;align-items:stretch!important}.hardware-showcase-card .hardware-photo,.hardware-showcase-card .hardware-devices{width:100%;flex-basis:auto!important;height:230px!important}.hardware-consumables{grid-column:auto}}@media (prefers-reduced-motion:reduce){.marketing-site{scroll-behavior:auto}.marketing-hero,.marketing-orders,.problem-grid article,.steps-grid article,.hardware-grid article,.pricing-grid article,.marketing-order-panel,.marketing-contact form,.support-grid article,.sector-detail,.real-ui-window,.device-pad-real img,.hardware-photo-pad>img{animation:none}.device-pad-real img:nth-child(2),.hardware-photo-pad>img:nth-child(2){display:none}}a{color:var(--primary);text-decoration:none}.app-toast-region{z-index:3000;pointer-events:none;gap:10px;width:min(420px,100vw - 32px);display:grid;position:fixed;top:18px;right:18px}.app-toast{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);pointer-events:auto;background:#fff;border-left-width:4px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px 14px;display:grid;box-shadow:0 18px 44px #17203324}.app-toast.success{border-left-color:var(--success)}.app-toast.error{border-left-color:var(--danger)}.app-toast.info{border-left-color:var(--info)}.app-toast.success svg{color:var(--success)}.app-toast.error svg{color:var(--danger)}.app-toast.info svg{color:var(--info)}.app-toast-message{overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:600}.app-toast-close{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid}.app-toast-close:hover{background:var(--bg-hover);color:var(--text)}.app-dialog-overlay{z-index:2900;background:#0a101a7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.app-dialog{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);grid-template-columns:auto 1fr;gap:14px;width:min(480px,100%);padding:20px;display:grid;box-shadow:0 24px 80px #0a101a47}.app-dialog-icon{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--primary);background:#eef5fb;place-items:center;display:grid}.app-dialog-content h2{margin-bottom:6px;font-size:18px;line-height:1.25}.app-dialog-content p{color:var(--text-muted);overflow-wrap:anywhere;font-size:14px}.app-dialog-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:10px;display:flex}.storage-zone-grid{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.storage-zone-list{gap:8px;display:grid}.storage-zone-item{border:1px solid var(--border);border-radius:var(--radius-sm);text-align:left;width:100%;color:var(--text);cursor:pointer;background:#fff;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:12px;display:grid}.storage-zone-item:hover,.storage-zone-item.active{background:var(--sidebar-active);border-color:#184b786b}.storage-zone-item svg{color:var(--primary)}.storage-zone-item span{gap:2px;min-width:0;display:grid}.storage-zone-item small{color:var(--text-muted);font-size:12px}@media (width<=900px){.storage-zone-grid{grid-template-columns:1fr}}html.bestock-android-webview .main-scrollable .page-title,html.bestock-android-webview .main-scrollable .page-subtitle{display:none!important}html.bestock-android-webview .storage-zone-grid{grid-template-columns:1fr!important}html.bestock-android-webview .storage-zone-grid>*,html.bestock-android-webview .storage-zone-grid .card,html.bestock-android-webview .storage-zone-grid .toolbar{width:100%!important;min-width:0!important}html.bestock-android-webview .form-row,html.bestock-android-webview .form-row-3,html.bestock-android-webview .toolbar{grid-template-columns:1fr!important}html.bestock-android-webview .card-header{align-items:stretch}html.bestock-android-webview .card-header>.btn,html.bestock-android-webview .storage-zone-grid .btn{justify-content:center;width:100%}button,input,select,textarea{font:inherit}input,select,textarea{min-width:0;max-width:100%}@supports (-webkit-touch-callout:none){input,select,textarea{font-size:16px!important}}.app-layout{height:100dvh;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:linear-gradient(180deg, var(--sidebar-bg) 0%, #eef4f8 100%);border-right:1px solid var(--border);transition:width var(--transition), min-width var(--transition);z-index:100;flex-direction:column;display:flex;overflow:hidden}.sidebar.collapsed{width:var(--sidebar-collapsed-width);min-width:var(--sidebar-collapsed-width)}.sidebar-logo{border-bottom:1px solid var(--border);white-space:nowrap;justify-content:center;align-items:center;padding:18px 16px;display:flex;overflow:hidden}.sidebar-logo-img{object-fit:contain;filter:drop-shadow(0 6px 8px #184b7829);border:0;border-radius:8px;flex-shrink:0;width:142px;height:54px}.sidebar.collapsed .sidebar-logo-img{width:42px;height:42px}.page-recovery-card{width:min(520px,100%);color:var(--text);background:#fffaf3;border:1px solid #f0c8a6;border-radius:18px;justify-items:start;gap:12px;margin:auto;padding:28px;display:grid;box-shadow:0 18px 50px #1720331a}.page-recovery-card>svg{color:var(--warning)}.page-recovery-card h1{font-size:20px}.page-recovery-card p{color:var(--text-muted)}.page-recovery-card>div{flex-wrap:wrap;gap:10px;display:flex}.dashboard-page{flex-direction:column;gap:18px;display:flex}.dashboard-offline-banner{color:#755318;background:#fff8e9;border:1px solid #e9c98f;border-radius:10px;align-items:center;gap:10px;padding:11px 14px;font-size:13px;display:flex}.dashboard-offline-banner span{flex:1}.dashboard-offline-banner button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-weight:700;display:inline-flex}.dashboard-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-actions button{min-width:0;min-height:82px;color:var(--primary);text-align:left;cursor:pointer;background:linear-gradient(145deg,#fff,#edf5fa);border:1px solid #21557e33;border-radius:14px;align-items:center;gap:12px;padding:15px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;box-shadow:0 8px 22px #23466912}.dashboard-actions button:hover{border-color:#21557e7a;transform:translateY(-2px);box-shadow:0 12px 28px #23466921}.dashboard-actions button>svg{flex:none}.dashboard-actions button span{gap:2px;min-width:0;display:grid}.dashboard-actions strong{color:var(--text);font-size:14px}.dashboard-actions small{color:var(--text-muted);font-size:11px}@media (width<=980px){.dashboard-page{gap:13px}.dashboard-heading{margin:0}.dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-actions button{gap:9px;min-height:68px;padding:11px}.dashboard-page .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-page .stat-card{gap:6px;min-height:112px;padding:13px}.dashboard-page .stat-value{font-size:25px}.dashboard-page .card{padding:14px}.dashboard-page .grid-two{grid-template-columns:1fr}}@media (width<=430px){.dashboard-actions strong{font-size:13px}.dashboard-actions small{display:none}.dashboard-actions button{min-height:54px}.dashboard-page .stat-card{min-height:96px}.dashboard-page .stat-icon{width:30px;height:30px}.dashboard-page .stat-label{font-size:11px}.dashboard-offline-banner{flex-wrap:wrap;align-items:flex-start}}html.bestock-android-webview .dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}html.bestock-android-webview .dashboard-actions button{gap:8px;min-height:62px;padding:10px}html.bestock-android-webview .dashboard-actions strong{font-size:13px}html.bestock-android-webview .dashboard-actions small{display:none}html.bestock-android-webview .dashboard-page .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}html.bestock-android-webview .dashboard-page .stat-card{min-width:0;min-height:100px;padding:12px}html.bestock-android-webview .documents-hero{grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;padding:16px!important}html.bestock-android-webview .documents-hero-left{display:none!important}html.bestock-android-webview .documents-hero-right{justify-items:stretch!important}html.bestock-android-webview .documents-hero-cta{width:100%!important}html.bestock-android-webview .documents-grid,html.bestock-android-webview .grid-two,html.bestock-android-webview .grid-two-wide,html.bestock-android-webview .supplier-assignment,html.bestock-android-webview .storage-zone-grid{grid-template-columns:minmax(0,1fr)!important}.procurement-comparison-section{background:linear-gradient(145deg,#f8fbfd,#edf5f9);border:1px solid #bfd2e2;border-radius:16px;gap:14px;padding:18px;display:grid}.procurement-comparison-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.procurement-comparison-head h2{font-size:19px}.procurement-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.procurement-comparison-head p{color:var(--text-muted);margin-top:3px;font-size:12px}.procurement-baskets{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.procurement-baskets>div{background:#fff8e9;border:1px solid #e3c992;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.procurement-baskets>div.reached{background:#edfbf2;border-color:#a8dfbb}.procurement-baskets span{font-weight:800}.procurement-baskets small{color:var(--text-muted)}.procurement-comparison-list{gap:10px;display:grid}.procurement-comparison-card{border:1px solid var(--border);background:#fff;border-radius:12px;gap:10px;padding:14px;display:grid}.procurement-product-summary{justify-content:space-between;gap:14px;display:flex}.procurement-product-summary h3{font-size:15px}.procurement-product-summary p{color:var(--text-muted);margin-top:3px;font-size:11px}.procurement-best-price{flex:none;justify-items:end;display:grid}.procurement-best-price small{color:var(--text-muted)}.procurement-best-price span{color:var(--primary);font-weight:700}.procurement-best-price em{color:var(--success);font-size:11px;font-style:normal;font-weight:800}.procurement-opportunity{color:#267443;background:#edf8ef;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.procurement-offers{gap:7px;display:grid}.procurement-offer{border:1px solid var(--border);background:#f9fbfc;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:10px;display:grid}.procurement-offer.uncertain{background:#fffaf0;border-color:#ead3a5}.procurement-offer>div:first-child{gap:1px;min-width:0;display:grid}.procurement-offer span,.procurement-offer small{overflow-wrap:anywhere}.procurement-offer small{color:var(--text-muted)}.procurement-match-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.procurement-match-status .badge{align-items:center;gap:4px;display:inline-flex}.procurement-ai-review{border-top:1px solid #ead3a5;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding-top:8px;display:flex}.procurement-ai-review p{color:var(--text-muted);flex:300px;font-size:12px}@media (width<=700px){.procurement-comparison-section{padding:12px}.procurement-comparison-head,.procurement-product-summary{flex-direction:column}.procurement-comparison-head .btn,.procurement-head-actions{width:100%}.procurement-best-price{justify-items:start}.procurement-offer{grid-template-columns:1fr}.procurement-match-status{justify-content:flex-start}}html.bestock-android-webview .procurement-comparison-head,html.bestock-android-webview .procurement-product-summary{flex-direction:column}html.bestock-android-webview .procurement-offer{grid-template-columns:minmax(0,1fr)}html.bestock-android-webview .procurement-best-price{justify-items:start}html.bestock-android-webview .procurement-match-status{justify-content:flex-start}.sidebar-logo-text{color:var(--sidebar-text);letter-spacing:-.02em;font-size:17px;font-weight:700}.sidebar-logo-text span{color:var(--primary)}.sidebar-nav{flex-direction:column;flex:1;gap:2px;min-height:0;padding:12px 8px;display:flex;overflow:hidden auto}html.bestock-android-webview .sidebar-nav{flex:none!important;min-height:auto!important;padding-bottom:28px!important;overflow:visible!important}html.bestock-android-webview .sidebar-status{flex:none!important}html.bestock-android-webview .sidebar{-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;display:block!important;overflow:hidden auto!important}html.bestock-android-webview .sidebar-logo{min-height:66px!important;padding:6px 12px!important}html.bestock-android-webview .sidebar-logo-img{width:108px!important;height:58px!important}html.bestock-android-webview .sidebar-nav{gap:0!important;padding:5px 8px 8px!important}html.bestock-android-webview .nav-link{gap:9px!important;min-height:38px!important;padding:5px 10px!important;font-size:14px!important}html.bestock-android-webview .sidebar-status{padding:8px 12px!important;font-size:11px!important}.nav-link{border-radius:var(--radius-sm);color:var(--sidebar-muted);white-space:nowrap;transition:background var(--transition), color var(--transition);align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex;overflow:hidden}.nav-link:hover{color:var(--sidebar-text);background:#edf5fb}.nav-link.active{background:var(--sidebar-active);color:var(--primary);box-shadow:inset 3px 0 0 var(--primary)}.nav-link svg{flex-shrink:0;width:18px;height:18px}.nav-label{flex:1}.sidebar-status{border-top:1px solid var(--border);white-space:nowrap;padding:12px 16px;overflow:hidden}.sidebar-status-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.sidebar-status-dot.ok{background:var(--success)}.sidebar-status-dot.warn{background:var(--warning)}.sidebar-status-dot.error{background:var(--danger)}.sidebar-status-text{color:var(--sidebar-muted);font-size:12px}.sidebar-sync-count{color:#9a5c00;margin-top:5px;font-size:11px;font-weight:700;display:block}.mobile-sync-count{color:#8a5100;text-align:center;background:#fff1d6;border-radius:999px;min-width:24px;height:24px;padding:0 7px;font-size:12px;font-weight:800;line-height:24px;flex:none!important;margin:0!important}.master-fleet-page{background:radial-gradient(circle at 10% 0,#e4f2f8 0,#0000 34%),#f5f8fa;flex-direction:column;gap:22px;min-height:100vh;padding:30px;display:flex}.master-fleet-header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.master-fleet-header h1{margin:3px 0 4px;font-size:clamp(30px,5vw,52px)}.master-fleet-header p{color:var(--text-muted);margin:0}.master-fleet-nav{gap:8px;display:flex}.fleet-enrollment-card{grid-template-columns:minmax(220px,.8fr) minmax(420px,1.5fr);gap:22px;padding:22px;display:grid}.fleet-enrollment-card h2,.fleet-device-card h2{margin:0 0 5px}.fleet-enrollment-card p{color:var(--text-muted);margin:0}.fleet-enrollment-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.fleet-enrollment-result{background:#edf8f4;border-radius:18px;grid-column:1/-1;justify-content:center;align-items:center;gap:24px;padding:18px;display:flex}.fleet-enrollment-result img{border-radius:12px;width:min(280px,50vw)}.fleet-enrollment-result div{flex-direction:column;gap:8px;display:flex}.fleet-enrollment-result strong{letter-spacing:.04em;font-size:22px}.fleet-device-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,470px),1fr));gap:18px;display:grid}.fleet-device-card{border-top:4px solid #aab8c3;flex-direction:column;gap:16px;padding:20px;display:flex}.fleet-device-card.online{border-top-color:#19a36d}.fleet-device-title{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.fleet-device-title p{color:var(--text-muted);margin:0;font-size:13px}.fleet-device-icon{color:#176091;background:#e5f0f8;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.fleet-status{color:#65727c;background:#edf0f2;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;font-weight:800;display:inline-flex}.fleet-status.online{color:#08764c;background:#dcf5e9}.fleet-device-metrics,.fleet-policy-flags{flex-wrap:wrap;gap:8px;display:flex}.fleet-device-metrics span,.fleet-policy-flags span{background:#f2f5f7;border-radius:9px;align-items:center;gap:5px;padding:7px 9px;font-size:12px;font-weight:700;display:inline-flex}.fleet-policy-flags .ok{color:#08764c;background:#e0f5e9}.fleet-policy-flags .warn{color:#965d00;background:#fff0ce}.fleet-device-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fleet-device-fields label{color:var(--text-muted);flex-direction:column;gap:5px;font-size:12px;font-weight:700;display:flex}.fleet-device-commands{flex-wrap:wrap;gap:7px;display:flex}.fleet-device-card footer{color:var(--text-muted);border-top:1px solid var(--border);padding-top:12px;font-size:11px}.fleet-empty{text-align:center;min-height:260px;color:var(--text-muted);grid-column:1/-1;align-content:center;place-items:center;display:grid}@media (width<=800px){.master-fleet-page{padding:16px}.master-fleet-header{flex-direction:column;align-items:flex-start}.master-fleet-nav{width:100%}.master-fleet-nav .btn{flex:1}.fleet-enrollment-card,.fleet-enrollment-form{grid-template-columns:1fr}.fleet-enrollment-result{text-align:center;flex-direction:column}.fleet-device-title{grid-template-columns:auto 1fr}.fleet-device-title .fleet-status{grid-column:1/-1;justify-self:start}.fleet-device-fields{grid-template-columns:1fr}}.main-content{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.main-scrollable{flex-direction:column;flex:1;gap:20px;min-width:0;padding:24px;display:flex;overflow:hidden auto}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.product-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.product-detail-info-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);align-items:start;gap:12px;padding:8px 0;display:grid}.product-detail-info-row>:last-child{text-align:right;overflow-wrap:anywhere;min-width:0}.page-title{color:var(--text);letter-spacing:-.5px;font-size:22px;font-weight:700}.page-subtitle{color:var(--text-muted);margin-top:4px;font-size:13px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:0 10px 24px #2346690d}.card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.card-title{color:var(--text);font-size:15px;font-weight:600}.card-subtitle{color:var(--text-muted);margin-top:2px;font-size:12px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;padding:20px;display:flex}.stat-card.danger{border-color:#ef444466}.stat-card.warning{border-color:#f59e0b66}.stat-card.success{border-color:#22c55e66}.stat-card.info{border-color:#3b82f666}.stat-icon{color:#fff;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.stat-icon.danger{color:var(--danger);background:#ef444433}.stat-icon.warning{color:var(--warning);background:#f59e0b33}.stat-icon.success{color:var(--success);background:#22c55e33}.stat-icon.info{color:var(--info);background:#3b82f633}.stat-value{color:var(--text);font-size:28px;font-weight:700;line-height:1}.stat-label{color:var(--text-muted);font-size:12px;font-weight:500}.badge{text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;border-radius:20px;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge-success{color:var(--success);background:#22c55e26}.badge-warning{color:var(--warning);background:#f59e0b26}.badge-danger{color:var(--danger);background:#ef444426}@keyframes pulse{0%,to{transform:translateY(0);box-shadow:0 0 0 1px #ef44441f,0 12px 30px #ef44440d}50%{transform:translateY(-1px);box-shadow:0 0 0 1px #ef44442e,0 16px 38px #ef44441f}}.badge-info{color:var(--info);background:#3b82f626}.badge-default{color:var(--text-muted);background:#8b90a826}.badge-primary{color:var(--primary);background:#ffffff29}.btn{border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition), opacity var(--transition), border-color var(--transition);white-space:nowrap;border:1px solid #0000;align-items:center;gap:7px;padding:8px 16px;font-size:13.5px;font-weight:500;line-height:1;display:inline-flex}.btn svg{flex-shrink:0;width:15px;height:15px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn-secondary{background:var(--bg-hover);color:var(--text);border-color:var(--border)}.btn-secondary:hover:not(:disabled){background:#e7f0f8}.btn-danger{color:var(--danger);background:#ef44441a;border-color:#ef44444d}.btn-danger:hover:not(:disabled){background:#ef444433}.btn-ghost{color:var(--text-muted);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.btn-sm{padding:5px 10px;font-size:12.5px}.btn-icon{border-radius:var(--radius-sm);padding:7px}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{color:var(--text-muted);font-size:12.5px;font-weight:500}.form-input,.form-select,.form-textarea{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);width:100%;transition:border-color var(--transition);background:#fff;outline:none;padding:9px 12px;font-family:inherit;font-size:13.5px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b90a8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}.form-textarea{resize:vertical;min-height:80px}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-row-3{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.modal-overlay{z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;width:100%;max-width:600px;max-height:90vh;display:flex;overflow:hidden}.modal-lg{max-width:800px}.modal-xl{max-width:1000px}.modal-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-title{color:var(--text);font-size:16px;font-weight:600}.modal-body{flex-direction:column;gap:16px;padding:24px;display:flex;overflow-y:auto}.modal-footer{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}.table-wrapper{border-radius:var(--radius-sm);border:1px solid var(--border);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13.5px}thead tr{background:#f3f7fb}th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 14px;font-size:11.5px;font-weight:600}td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;padding:10px 14px}tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--bg-hover)}.td-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.alert{border-radius:var(--radius-sm);align-items:flex-start;gap:10px;padding:12px 16px;font-size:13.5px;display:flex}.alert svg{flex-shrink:0;width:16px;height:16px;margin-top:1px}.alert-success{color:var(--success);background:#22c55e1a;border:1px solid #22c55e4d}.alert-warning{color:var(--warning);background:#f59e0b1a;border:1px solid #f59e0b4d}.alert-danger{color:var(--danger);background:#ef44441a;border:1px solid #ef44444d}.alert-info{color:var(--info);background:#3b82f61a;border:1px solid #3b82f64d}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.search-input{flex:1;min-width:200px;position:relative}.search-input svg{width:16px;height:16px;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search-input input{padding-left:34px}.tabs{border-bottom:1px solid var(--border);gap:0;margin-bottom:20px;display:flex}.tab-btn{color:var(--text-muted);cursor:pointer;transition:color var(--transition), border-color var(--transition);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 18px;font-size:13.5px;font-weight:500}.tab-btn:hover{color:var(--text)}.tab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.stock-bar-container{align-items:center;gap:8px;display:flex}.stock-bar{background:var(--bg);border-radius:3px;flex:1;min-width:60px;height:6px;overflow:hidden}.stock-bar-fill{border-radius:3px;height:100%;transition:width .3s}.stock-bar-fill.ok{background:var(--success)}.stock-bar-fill.low{background:var(--warning)}.stock-bar-fill.empty{background:var(--danger)}.upload-zone{border:2px dashed var(--border);border-radius:var(--radius);text-align:center;cursor:pointer;transition:border-color var(--transition), background var(--transition);color:var(--text-muted);flex-direction:column;align-items:center;gap:12px;padding:40px 20px;display:flex}.upload-zone:hover,.upload-zone.drag-over{border-color:var(--primary);background:#ffffff14}.upload-zone svg{width:40px;height:40px;color:var(--text-muted)}.upload-zone p{font-size:13.5px}.upload-zone strong{color:var(--primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.text-muted{color:var(--text-muted)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.text-info{color:var(--info)}.text-primary{color:var(--primary)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.w-full{width:100%}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.font-bold{font-weight:700}.font-semibold{font-weight:600}.text-sm{font-size:12px}.text-xs{font-size:11px}.empty-state{text-align:center;color:var(--text-muted);padding:48px 20px}.empty-state svg{width:48px;height:48px;color:var(--border);margin-bottom:12px}.empty-state p{font-size:14px}.divider{background:var(--border);height:1px;margin:12px 0}.spinner{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:24px;height:24px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.loading-overlay{justify-content:center;align-items:center;padding:48px;display:flex}.page-loader{min-height:100vh;color:var(--text-muted);background:var(--bg);justify-content:center;align-items:center;gap:12px;font-size:15px;font-weight:600;display:flex}.page-loader-spinner{border:3px solid var(--border);border-top-color:var(--primary);border-radius:999px;width:28px;height:28px;animation:.7s linear infinite spin}.qr-container{flex-direction:column;align-items:center;gap:16px;padding:20px;display:flex}.qr-container canvas{border-radius:var(--radius-sm);background:#fff;padding:10px}.price-up{color:var(--danger)}.price-down{color:var(--success)}.price-stable{color:var(--text-muted)}@media (width<=768px){:root{font-size:15px}html,body,#root{width:100%;overflow:hidden}input,select,textarea{font-size:16px}.app-layout{width:100%}.sidebar{width:min(86vw,320px);min-width:min(86vw,320px);height:100dvh;transition:transform var(--transition);position:fixed;transform:translate(-100%);box-shadow:18px 0 48px #18324e2e}.sidebar.mobile-open{transform:translate(0)}.sidebar.collapsed{width:min(86vw,320px);min-width:min(86vw,320px)}.main-content{width:100%;min-width:0}.main-scrollable{padding:14px;padding-bottom:calc(96px + env(safe-area-inset-bottom));gap:14px}.page-header{flex-direction:column;align-items:stretch;gap:12px}.page-header>div{min-width:0}.page-header>div:last-child{flex-wrap:wrap}.page-header>div:last-child:not(:first-child) .btn{flex:150px;justify-content:center}.page-header>button,.page-header>.btn{justify-content:center;width:100%}.form-row,.form-row-3,.stats-grid{grid-template-columns:1fr}.modal{max-width:100%;margin:0}.modal-overlay{align-items:flex-end;padding:10px}.modal{border-radius:18px 18px 12px 12px;max-height:min(92vh,92dvh)}.modal-header,.modal-body,.modal-footer{padding-left:16px;padding-right:16px}.modal-footer{flex-direction:column-reverse;align-items:stretch}.modal-footer .btn{justify-content:center;width:100%}.card{border-radius:12px;padding:14px}.page-title{font-size:19px}.table-wrapper{border-radius:8px}th,td{padding:8px 10px;font-size:12px}.toolbar{align-items:stretch}.toolbar .search-input{min-width:0}.btn{white-space:normal;text-align:center;justify-content:center;min-height:44px}.btn-icon{width:44px;min-width:44px;padding:0}.inventory-mode-switcher{flex-direction:column}.mobile-only{display:flex}.desktop-only{display:none!important}.inventory-manual-list{width:100%}.inventory-product-meta{grid-template-columns:1fr 1fr}.inventory-product-meta>div:last-child{grid-column:1/-1}.inventory-validate-row{flex-direction:column;gap:10px;align-items:stretch!important}.inventory-validate-row .btn{width:100%}}.scan-input-hidden{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.inventory-mode-switcher{gap:10px;margin-bottom:20px;display:flex}.inventory-mode-btn{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;transition:all var(--transition);text-align:center;flex:1;padding:12px;font-size:14px;font-weight:500}.inventory-mode-btn.active{border-color:var(--primary);color:var(--primary);background:#e8f1f8}.scan-input-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:14px;box-shadow:0 12px 30px #2346690f}.scan-input-card-simple{padding:16px}.scan-input-card:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #205e911f,0 12px 30px #2346690f}.scan-input-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.scan-input-title{color:var(--text);font-size:18px;font-weight:800}.scan-input-row{border-radius:var(--radius-sm);background:#f8fbff;border:1px dashed #205e9157;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:10px;min-height:50px;padding:0 14px;display:grid}.scan-input-card-simple .scan-input-row{border-style:solid;min-height:60px;margin-top:4px}.scan-input-row svg{color:var(--primary)}.scan-input-device{width:100%;min-height:46px;color:var(--text);letter-spacing:.03em;background:0 0;border:0;outline:0;padding:0;font-size:18px;font-weight:700}@media (width<=768px){.scan-input-card{padding:12px}.scan-input-card-simple{padding:14px}.scan-input-title{font-size:18px}.scan-input-help{font-size:12px}.scan-input-row{min-height:46px}.scan-input-device{min-height:42px;font-size:16px}}.scan-input-row:not(.keyboard-mode) .scan-input-device{caret-color:#0000}.scan-input-device:focus{outline:0}.scan-input-help{color:var(--text-muted);font-size:13px}.scan-result-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:16px;padding:20px;display:flex}.quantity-stepper{grid-template-columns:52px minmax(0,1fr) 52px;align-items:stretch;gap:10px;display:grid}.quantity-stepper-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);min-height:52px;color:var(--text);cursor:pointer;transition:var(--transition);justify-content:center;align-items:center;display:inline-flex}.quantity-stepper-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:#e8f1f8}.quantity-stepper-btn:disabled{opacity:.45;cursor:not-allowed}.quantity-stepper-btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.quantity-stepper-btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);color:#fff}.quantity-stepper-input{text-align:center;font-weight:700}.inventory-autosave-status{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);min-height:48px;color:var(--text-muted);text-align:center;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:700;display:inline-flex}.mobile-only{display:none}.desktop-only{display:block}@media (width<=768px){.mobile-only{display:flex}.desktop-only{display:none!important}}.inventory-manual-list{flex-direction:column;gap:12px}.inventory-product-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:12px;padding:14px;display:flex;box-shadow:0 10px 24px #2346690d}.inventory-product-card.is-low{background:linear-gradient(#fffffffa 0%,#fff7f7f2 100%);border-color:#ef444447}.inventory-product-card-head{align-items:flex-start;gap:10px;display:flex}.inventory-product-card-head>div{flex:1;min-width:0}.inventory-product-select{flex:none;align-items:center;min-height:24px;display:inline-flex}.inventory-product-select input{width:22px;height:22px;accent-color:var(--primary)}.inventory-product-name{color:var(--text);overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.25}.inventory-product-ref{color:var(--text-muted);margin-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.inventory-product-warning{color:var(--danger);flex-shrink:0}.inventory-reliability{border:1px solid var(--border);background:var(--bg);width:fit-content;min-height:24px;color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.inventory-reliability>span{width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 14%, transparent);background:currentColor;border-radius:999px}.inventory-reliability-fresh{color:var(--success);background:#22c55e14;border-color:#22c55e47}.inventory-reliability-aging{color:#b86b00;background:#f59e0b1a;border-color:#f59e0b4d}.inventory-reliability-stale{color:var(--danger);background:#ef444414;border-color:#ef44444d}.inventory-reliability-unknown{color:var(--text-muted);background:#64748b14;border-color:#64748b38}.inventory-product-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.inventory-product-meta>div{border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border);min-width:0;padding:9px}.inventory-product-meta span{color:var(--text-muted);margin-bottom:2px;font-size:10.5px;display:block}.inventory-product-meta strong{color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.2;display:block}.inventory-product-count{flex-direction:column;gap:6px;display:flex}.inventory-product-count-row{grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:8px;display:grid}.inventory-ecart{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);min-height:44px;color:var(--text-muted);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.inventory-ecart.positive{color:var(--success)}.inventory-ecart.negative{color:var(--danger)}.inventory-scanned-list{flex-direction:column;gap:10px}.inventory-scanned-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:10px;padding:12px;display:flex}.inventory-scanned-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.inventory-scanned-card-head strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:14px;line-height:1.25}.inventory-scanned-card-head .inventory-ecart{flex:none;min-width:64px;min-height:34px}.scan-input-actions{justify-content:flex-start;display:flex}.inventory-camera-panel{border-radius:var(--radius);color:#fff;background:#0e1a27;border:1px solid #b8cfe259;padding:12px}.inventory-camera-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.inventory-camera-head .btn{color:#fff}.inventory-camera-frame{aspect-ratio:1;border-radius:var(--radius-sm);background:#08111d;width:min(100%,360px);margin:0 auto;position:relative;overflow:hidden}.inventory-camera-video{object-fit:cover;width:100%;height:100%;display:block}.inventory-camera-reticle{pointer-events:none;border:2px solid #ffffffe6;border-radius:14px;position:absolute;inset:18%;box-shadow:0 0 0 999px #00000029}.inventory-camera-help{color:#ffffffc7;text-align:center;margin-top:8px;font-size:12px}.inventory-camera-error{color:var(--danger);align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.inventory-offline-banner{flex-wrap:wrap;justify-content:space-between;align-items:center}.inventory-offline-banner span{flex:220px}.inventory-scope-card{flex-direction:column;gap:12px;display:flex}.inventory-scope-summary{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-muted);padding:10px 12px;font-size:13px}.inventory-scope-summary strong{color:var(--text)}.inventory-missing-card{background:linear-gradient(#fffbf4fa,#fffffffa);border-color:#f59e0b52}.inventory-missing-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:start;gap:8px;display:grid}.inventory-missing-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;flex-direction:column;gap:10px;padding:0;transition:border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.inventory-missing-item.is-expanded{border-color:#205e9159;box-shadow:0 10px 24px #205e9114}.inventory-missing-item.is-corrected{background:linear-gradient(#f0fdf4b3,#fff);border-color:#22c55e6b}.inventory-missing-item-head{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.inventory-missing-item strong{overflow-wrap:anywhere;min-width:0;font-size:13px}.inventory-missing-item-head span,.inventory-missing-more{color:var(--text-muted);font-size:12px;font-weight:800}.inventory-missing-item-head small{color:var(--success);text-align:right;text-transform:uppercase;margin-top:3px;font-size:10px;display:block}.inventory-missing-note{border-radius:var(--radius-sm);color:#15803d;background:#f0fdf4d1;border:1px solid #22c55e47;padding:9px 11px;font-size:12px;font-weight:800}.inventory-missing-editor{flex-direction:column;gap:10px;padding:0 12px 12px;display:flex}.inventory-missing-editor label{color:var(--text-muted);margin-bottom:6px;font-size:12px;font-weight:800;display:block}.inventory-missing-qty{grid-template-columns:42px 1fr 42px;align-items:center;gap:8px;display:grid}.inventory-missing-qty .form-input{text-align:center;font-weight:900}.inventory-missing-editor .btn{justify-content:center;width:100%}.reassort-page,.reassort-grid{flex-direction:column;gap:18px;display:flex}.reassort-card{padding:0;overflow:hidden}.reassort-card.selected{border-color:#205e9159;box-shadow:0 14px 32px #205e9114}.reassort-card-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.reassort-supplier-check{align-items:flex-start;gap:12px;display:flex}.reassort-supplier-check input{width:22px;height:22px;accent-color:var(--primary)}.reassort-supplier-check span,.reassort-total{flex-direction:column;gap:3px;display:flex}.reassort-supplier-check strong{color:var(--text);font-size:17px}.reassort-supplier-check small,.reassort-total small{color:var(--text-muted);font-size:12px}.reassort-total{text-align:right}.reassort-total strong{color:var(--text);font-size:18px}.merge-product-box,.merge-preview{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);flex-direction:column;gap:4px;padding:12px;display:flex}.merge-product-box span,.merge-preview{color:var(--text-muted);font-size:13px}.merge-preview strong{color:var(--text)}.merge-product-list{flex-direction:column;gap:8px;max-height:320px;display:flex;overflow:auto}.merge-product-choice{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;cursor:pointer;background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.merge-product-choice.selected{border-color:var(--primary);background:#e8f1f8}.merge-product-choice span{flex-direction:column;gap:2px;min-width:0;display:flex}.merge-product-choice strong{overflow-wrap:anywhere}.merge-product-choice small{color:var(--text-muted)}.inventory-unknown-code-card{background:linear-gradient(#fffbf4fa 0%,#fbfcfefa 100%);border-color:#c47a1059;flex-direction:column;gap:14px;display:flex}.inventory-unknown-code-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.inventory-unknown-code-value{color:var(--warning);overflow-wrap:anywhere;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;font-weight:800}.inventory-unknown-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.inventory-unknown-tab{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);min-height:42px;color:var(--text-muted);cursor:pointer;font-weight:800}.inventory-unknown-tab.active{border-color:var(--primary);color:var(--primary);background:#e8f1f8}.inventory-unknown-section{flex-direction:column;gap:12px;display:flex}.inventory-unknown-product-list{flex-direction:column;gap:7px;max-height:260px;padding-right:2px;display:flex;overflow:auto}.inventory-unknown-product{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;cursor:pointer;background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.inventory-unknown-product.selected{border-color:var(--primary);background:#e8f1f8}.inventory-unknown-product span{flex-direction:column;gap:2px;min-width:0;display:flex}.inventory-unknown-product strong{overflow-wrap:anywhere;font-size:13px;line-height:1.2}.inventory-unknown-product small{color:var(--text-muted);overflow-wrap:anywhere;font-size:11px}.inventory-scanned-card-compact{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.inventory-scanned-main{flex-direction:column;gap:2px;min-width:0;display:flex}.inventory-scanned-main strong{color:var(--text);overflow-wrap:anywhere;font-size:13px;line-height:1.18}.inventory-scanned-main span{color:var(--text-muted);font-size:12px;font-weight:700}.inventory-scanned-card-compact .inventory-ecart{min-width:44px;min-height:30px;padding:0 8px;font-size:13px}.stock-out-page{flex-direction:column;gap:18px;min-width:0;display:flex}.stock-out-page .card,.stock-out-scan-card,.stock-out-result-card,.stock-out-session-card{min-width:0}.stock-out-status{width:100%}.stock-out-session-stepper{grid-template-columns:42px minmax(54px,1fr) 42px;gap:6px;width:168px}.stock-out-session-stepper .quantity-stepper-btn{min-height:40px}.stock-out-session-stepper .quantity-stepper-input{min-height:40px;padding-left:6px;padding-right:6px}.stock-out-current-badge{min-width:42px;height:42px;color:var(--danger);white-space:nowrap;background:#ef44441f;border:1px solid #ef444447;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:16px;font-weight:900;line-height:1;display:inline-flex}@media (width<=900px){.stock-out-page{gap:14px}.stock-out-scope-card,.stock-out-scan-card,.stock-out-result-card,.stock-out-session-card{padding:14px}.stock-out-page .inventory-scanned-card-compact{grid-template-columns:1fr;align-items:stretch}.stock-out-session-stepper{width:100%}}html.bestock-android-webview .stock-out-page{gap:14px;width:100%;overflow-x:hidden}html.bestock-android-webview .stock-out-scope-card,html.bestock-android-webview .stock-out-scan-card,html.bestock-android-webview .stock-out-result-card,html.bestock-android-webview .stock-out-session-card{width:100%;min-width:0;padding:14px}html.bestock-android-webview .stock-out-page .inventory-scanned-card-compact{align-items:stretch;grid-template-columns:1fr!important}html.bestock-android-webview .stock-out-session-stepper{grid-template-columns:42px minmax(0,1fr) 42px;width:100%}.inventory-search-keyboard{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:7px;max-width:100%;padding:12px 10px;display:flex;overflow:hidden;box-shadow:0 10px 24px #2346690d}.inventory-search-keyboard-row{justify-content:center;gap:5px;width:100%;display:flex}.inventory-search-keyboard-row.row-2{padding-left:14px}.inventory-search-keyboard-row.row-3{padding-left:38px;padding-right:38px}.inventory-search-keyboard-row button{border:1px solid var(--border);background:var(--bg);min-width:0;min-height:44px;color:var(--text);cursor:pointer;border-radius:10px;flex:1 1 0;font-size:15px;font-weight:800;box-shadow:0 2px #0f172a14}.inventory-search-keyboard-row button:active{background:#e8f1f8;transform:translateY(1px)}.inventory-search-keyboard-actions{padding-left:24px;padding-right:24px}.inventory-search-keyboard-actions button:first-child{flex:2.4 1 0}.inventory-search-keyboard-actions button{min-height:42px;font-size:13px}.inventory-qr-print-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding:16px;display:flex;box-shadow:0 10px 24px #2346690d}.inventory-qr-print-title{color:var(--text);align-items:center;gap:8px;font-weight:800;display:flex}.inventory-qr-print-card p{color:var(--text-muted);margin:6px 0 0;font-size:13px;line-height:1.45}.inventory-qr-print-feedback{color:var(--primary);align-items:center;gap:8px;margin-top:10px;font-size:13px;font-weight:700;display:flex}.inventory-print-queue{border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffffc7;gap:8px;padding:12px;display:grid}.inventory-print-queue-head,.inventory-print-job{justify-content:space-between;align-items:center;gap:10px;display:flex}.inventory-print-queue-head strong{color:var(--text);font-size:13px}.inventory-print-job{background:var(--bg);border-radius:10px;padding:8px 10px;font-size:12px}.inventory-print-job span{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.inventory-print-job small{color:var(--text-muted);flex-shrink:0;font-weight:800}.inventory-print-job.is-sending small,.inventory-print-job.is-queued small{color:var(--primary)}.inventory-print-job.is-sent small{color:var(--success)}.inventory-print-job.is-failed small{color:var(--danger)}@media (width<=768px){.search-input input,.form-input,.form-select,.form-textarea{font-size:16px!important}.inventory-search-keyboard{margin-left:-2px;margin-right:-2px}.inventory-search-keyboard-row{gap:4px}.inventory-search-keyboard-row.row-2{padding-left:10px}.inventory-search-keyboard-row.row-3{padding-left:30px;padding-right:30px}.inventory-search-keyboard-row button{min-height:48px;padding:0;font-size:15px}.inventory-search-keyboard-actions{padding-left:18px;padding-right:18px}.inventory-qr-print-card{flex-direction:column;align-items:stretch}}.products-mobile-list{flex-direction:column;gap:12px}.products-header-actions{flex-wrap:wrap;gap:10px;display:flex}.products-filter-toggle{display:none}.products-load-more{align-self:center;min-width:min(100%,280px)}.product-mobile-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:12px;padding:14px;display:flex;box-shadow:0 10px 24px #2346690d}.product-mobile-card.stock-warning{border-color:#c47a1059}.product-mobile-card.stock-danger{border-color:#ef444452}.product-mobile-head{grid-template-columns:34px minmax(0,1fr) auto;align-items:flex-start;gap:8px;display:grid}.product-mobile-check{justify-content:flex-start;align-items:center;min-height:32px;display:inline-flex}.product-mobile-check input{width:20px;height:20px}.product-mobile-title{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;min-width:0;padding:0}.product-mobile-title span{overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.25;display:block}.product-mobile-title small{color:var(--text-muted);margin-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;display:block}.product-mobile-title .product-pending-sync{color:var(--warning);font-family:inherit;font-weight:800}.products-offline-banner{align-items:center}.products-offline-banner .btn{flex:none;margin-left:auto}.packaging-editor{background:#e8f1f885;border:1px solid #184b7838;border-radius:12px;gap:10px;padding:12px;display:grid}.packaging-editor-head{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.packaging-editor-head span,.packaging-conversion-preview{color:var(--text-muted);font-size:12px}.packaging-line-help,.reception-unit-cell small,.order-scan-base-qty{color:var(--text-muted);margin-top:3px;font-size:11px;line-height:1.25;display:block}.reception-unit-cell{min-width:150px}.packaging-conversion-preview{border:1px solid var(--border);color:var(--primary);background:#fff;border-radius:9px;padding:8px 10px;font-weight:800}.product-mobile-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.product-mobile-meta>div{border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border);min-width:0;padding:9px}.product-mobile-meta span{color:var(--text-muted);margin-bottom:2px;font-size:10.5px;display:block}.product-mobile-meta strong{color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.2;display:block}.product-mobile-stock{gap:6px;display:grid}.product-mobile-stock .stock-bar{width:100%}.product-mobile-stock span{color:var(--text-muted);font-size:11px}.product-mobile-barcode{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.product-mobile-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.product-mobile-actions .btn-icon{width:100%}.product-mobile-expand{border:0;border-top:1px solid var(--border);width:100%;min-width:0;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:5px 0 0;font-size:11px;display:flex}.product-mobile-expand span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.product-mobile-expand svg{flex:none;transition:transform .16s}.product-mobile-card.expanded .product-mobile-expand svg{transform:rotate(180deg)}.product-mobile-details{flex-direction:column;gap:9px;display:flex}html.bestock-android-webview .products-page{gap:10px!important}html.bestock-android-webview .products-page .page-header{margin:0!important}html.bestock-android-webview .products-header-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;display:grid!important}html.bestock-android-webview .products-header-actions .btn{min-width:0!important;min-height:38px!important;padding:6px 8px!important;font-size:12px!important}html.bestock-android-webview .products-header-actions .btn:disabled{display:none!important}html.bestock-android-webview .products-header-actions .btn-primary{order:-2;grid-column:span 2}html.bestock-android-webview .products-header-actions .btn:nth-last-child(2){order:-1}html.bestock-android-webview .products-toolbar{grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important;padding:0!important;display:grid!important}html.bestock-android-webview .products-toolbar .search-input{min-width:0!important;min-height:40px!important}html.bestock-android-webview .products-filter-toggle{min-height:40px!important;padding:0 10px!important;display:inline-flex!important}html.bestock-android-webview .products-filter-control{grid-column:1/-1!important;width:100%!important;display:none!important}html.bestock-android-webview .products-toolbar.filters-open .products-filter-control{display:block!important}html.bestock-android-webview .products-mobile-list{gap:7px!important;display:flex!important}html.bestock-android-webview .products-page>.desktop-only,html.bestock-android-webview .products-page .desktop-only{display:none!important}html.bestock-android-webview .product-mobile-card{border-radius:11px!important;gap:7px!important;padding:9px 10px!important;box-shadow:0 4px 12px #2346690d!important}html.bestock-android-webview .product-mobile-head{grid-template-columns:26px minmax(0,1fr) auto!important;gap:6px!important}html.bestock-android-webview .product-mobile-check{min-height:28px!important}html.bestock-android-webview .product-mobile-check input{width:18px!important;height:18px!important}html.bestock-android-webview .product-mobile-title span{font-size:13px!important}html.bestock-android-webview .product-mobile-title small{font-size:10.5px!important}html.bestock-android-webview .product-mobile-actions{grid-template-columns:repeat(5,minmax(0,1fr))!important}html.bestock-android-webview .product-detail-page{gap:12px!important}html.bestock-android-webview .product-detail-page>.grid-two{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}html.bestock-android-webview .product-detail-page .card{min-width:0!important;padding:14px!important}html.bestock-android-webview .product-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;display:grid!important}html.bestock-android-webview .product-detail-actions .btn{justify-content:center!important;width:100%!important;min-width:0!important}.orders-header-actions{flex-wrap:wrap;gap:10px;display:flex}.order-scan-panel{background:linear-gradient(135deg,#e8f1f8d1,#fffffff5);border-color:#18558238;flex-direction:column;gap:14px;display:flex}.order-scan-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.order-scan-input-wrap{min-height:58px;color:var(--primary);background:#ffffffeb;border:2px solid #18558247;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:0 16px;display:grid;box-shadow:inset 0 0 0 1px #ffffffa6}.order-scan-input-wrap input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:20px;font-weight:700}.order-scan-input-wrap input::placeholder{color:#6373879e}.order-scan-summary{flex-wrap:wrap;gap:8px;display:flex}.order-scan-summary span{background:var(--bg-card);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.order-scan-summary .danger{color:var(--danger);background:#ef444414;border-color:#ef444433}.order-scan-groups{gap:10px;display:grid}.order-scan-group{border:1px solid var(--border);background:#ffffffe0;border-radius:16px;gap:8px;padding:12px;display:grid}.order-scan-group-title{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.order-scan-group-title span{color:var(--text-muted);font-size:12px;font-weight:700}.order-scan-line{background:var(--bg);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.order-scan-product{min-width:0}.order-scan-product strong,.order-scan-product span{overflow-wrap:anywhere;display:block}.order-scan-product strong{color:var(--text);font-size:13px;line-height:1.25}.order-scan-product span{color:var(--text-muted);margin-top:2px;font-size:11px}.order-scan-qty{grid-template-columns:34px 48px 34px;align-items:center;gap:5px;display:grid}.order-scan-qty button,.order-scan-qty input{border:1px solid var(--border);background:var(--bg-card);height:34px;color:var(--text);border-radius:10px}.order-scan-qty button{cursor:pointer;place-items:center;display:grid}.order-scan-qty input{text-align:center;width:100%;font-weight:800}.order-scan-issues{background:#ef44440f;border:1px solid #ef444440;border-radius:16px;gap:8px;padding:11px;display:grid}.order-scan-issues-title{color:var(--danger);font-size:13px;font-weight:800}.order-scan-issue{background:#ffffffc2;border-radius:10px;gap:2px;padding:8px;display:grid}.order-scan-issue strong{color:var(--text);font-size:12px}.order-scan-issue span{color:var(--danger);font-size:11px}@media (width<=768px){.products-page{gap:12px!important}.products-page .page-header{gap:8px}.products-page .page-title{font-size:18px}.products-page .page-subtitle{margin-top:2px;font-size:12px}.products-header-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.products-header-actions .btn{border-radius:10px;gap:5px;min-height:38px;padding:6px 8px;font-size:12px;line-height:1.15}.products-header-actions .btn:disabled{display:none}.products-header-actions .btn-primary{order:-1;grid-column:1/-1;min-height:44px;font-size:14px}.products-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:0;display:grid}.products-toolbar .search-input{min-height:40px}.products-toolbar .form-input,.products-toolbar .form-select{height:40px;min-height:40px}.products-filter-toggle{white-space:nowrap;min-height:40px;padding:0 11px;display:inline-flex}.products-filter-control{grid-column:1/-1;display:none;width:100%!important}.products-toolbar.filters-open .products-filter-control{display:block}.products-mobile-list{gap:9px}.product-mobile-card{border-radius:12px;gap:9px;padding:11px}.orders-page{gap:12px!important}.orders-header-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.orders-header-actions .btn{border-radius:11px;min-height:42px;padding:8px 10px;font-size:13px}.order-scan-panel{gap:11px;padding:12px}.order-scan-head{grid-template-columns:1fr;display:grid}.order-scan-head .btn{width:100%}.order-scan-input-wrap{border-radius:15px;min-height:54px;padding:0 13px}.order-scan-input-wrap input{font-size:18px}.order-scan-summary{gap:6px}.order-scan-summary span{padding:5px 8px;font-size:11px}.order-scan-group{border-radius:14px;padding:10px}.order-scan-group-title{display:grid}.order-scan-line{grid-template-columns:1fr;gap:8px}.order-scan-qty{grid-template-columns:42px minmax(0,1fr) 42px}}.documents-da{background:0 0;border-radius:0;flex-direction:column;gap:20px;padding:0;display:flex}.documents-process-overlay{z-index:5000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 35% 20%,#e8f1f8eb,#0000 34%),linear-gradient(135deg,#0b1d34c7,#0f3d69ad);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.documents-process-card{text-align:center;width:min(92vw,520px);color:var(--text);background:linear-gradient(#fffffff5,#f5fafdf0);border:1px solid #ffffff6b;border-radius:28px;padding:clamp(26px,5vw,42px);box-shadow:0 30px 80px #04132457}.documents-process-orb{color:#f7fbff;background:linear-gradient(#2b6f9f,#143f6e);border-radius:28px;place-items:center;width:86px;height:86px;margin:0 auto 18px;display:grid;box-shadow:0 18px 42px #143f6e52}.documents-process-orb svg{animation:1.05s linear infinite spin}.documents-process-kicker{color:#245d8d;letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:900}.documents-process-card h2{color:#13213a;margin:0;font-size:clamp(24px,5vw,34px);line-height:1.05}.documents-process-status{max-width:420px;color:var(--text-muted);margin:16px auto 0;font-size:16px;font-weight:700;line-height:1.45}.documents-process-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:22px;display:grid}.documents-process-steps span{color:#58718d;background:#f6fafd;border:1px solid #d4e2ef;border-radius:999px;place-items:center;min-height:38px;font-size:12px;font-weight:800;display:grid}.documents-process-steps span.active{color:#173f69;background:#e8f1f8;border-color:#205e9157}.documents-process-card small{color:#6a7a90;margin-top:18px;font-size:12px;display:block}.documents-hero{border:1px solid var(--border);background:linear-gradient(135deg,#fffffff5 0%,#f6fafdf5 100%);border-radius:18px;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:end;gap:16px 24px;padding:clamp(20px,3vw,30px);display:grid;box-shadow:0 12px 28px #23466912}.documents-brand{color:#0f7784;letter-spacing:.02em;align-items:center;gap:10px;margin-bottom:14px;font-weight:700;display:inline-flex}.documents-brand-mark{color:#fff;background:linear-gradient(#69bcc8 0%,#2f8896 100%);border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.documents-hero-kicker{letter-spacing:.13em;color:var(--primary);margin:0 0 6px;font-size:12px}.documents-hero-title{color:var(--text);margin:0;font-size:clamp(32px,4.2vw,58px);line-height:1}.documents-hero-subtitle{max-width:800px;color:var(--text-muted);margin:12px 0 0;font-size:clamp(16px,2.2vw,21px)}.documents-hero-right{justify-items:end;gap:10px;display:grid}.documents-hero-cta{background:linear-gradient(180deg, var(--primary) 0%, var(--primary-hover) 100%);color:#f6fbff;cursor:pointer;border:none;border-radius:12px;width:min(100%,420px);min-height:58px;padding:0 30px;font-size:20px;font-weight:700;transition:transform .14s,box-shadow .14s,opacity .14s}.documents-hero-cta:hover{transform:translateY(-1px);box-shadow:0 14px 28px #0e396433}.documents-hero-meta{color:var(--text-muted);margin:0;font-size:14px}.documents-da .card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 24px #2346690d}.documents-tabs{border-bottom:none;gap:12px;margin-bottom:0}.documents-da .tab-btn{border:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:var(--radius-sm);color:#204976;background:#fff;min-height:46px;padding:10px 18px;font-size:15px;font-weight:700;transition:transform .13s,background .13s,border-color .13s}.documents-da .tab-btn:hover{color:#123d67;transform:translateY(-1px)}.documents-da .tab-btn.active{color:#0f3d69;background:#e8f1f8;border-color:#b9cbdf;box-shadow:0 8px 20px #10355c1a}.documents-left-column,.documents-right-column{flex-direction:column;gap:16px;display:flex}.documents-da .upload-zone{color:#2b537d;border-radius:var(--radius);background:#fbfdff;border:2px dashed #abc2d9;min-height:240px}.documents-da .upload-zone:hover,.documents-da .upload-zone.drag-over{background:#f1f8ff;border-color:#3f79ad}.documents-da .upload-zone svg{color:#3e6c99}.documents-file-pill{border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text);background:#f7fafd;padding:11px 14px;font-size:13px}.document-preview{border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;max-width:100%;display:grid}.document-preview img{object-fit:contain;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;height:170px}.ai-result-table td.ecart-positif{color:var(--danger);background:#ef444414;font-weight:600}.ai-result-table td.nouveau-produit{color:var(--warning);background:#f59e0b14}.ai-result-table td.produit-connu{color:var(--success);background:#22c55e14}.editable-cell input{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:4px;width:100%;padding:4px 8px;font-size:13px}.documents-grid{grid-template-columns:1fr 2fr;gap:24px;display:grid}.documents-grid>*{min-width:0}.documents-meta-row{flex-wrap:wrap}.documents-da .btn-primary{color:#f3f8fe;background:#153f6f;border-color:#153f6f}.documents-da .btn-primary:hover:not(:disabled){background:#11365e;border-color:#11365e}.documents-da .btn-secondary{color:#123e69;background:#e9f0f7;border-color:#c5d5e7}.documents-da .btn-secondary:hover:not(:disabled){background:#dee9f3}.documents-da .btn-ghost{color:#37597f;background:#f6f9fd;border-color:#d0dceb}.documents-da .alert{border-radius:14px;font-weight:500}.documents-da .alert-success{background:#1d945c1f;border-color:#1d945c3d}.documents-da .alert-warning{background:#c882181c;border-color:#c882183d}.documents-da .alert-danger{background:#c73c331f;border-color:#c73c333d}.documents-da .empty-state{border-radius:var(--radius);background:#f8fbff;border:1px dashed #c1d1e4}.documents-da .table-wrapper{border-radius:var(--radius);border-color:var(--border);background:#fcfdff}.documents-da .editable-cell input{color:#182645;background:#f9fbfe;border-color:#d4e0ec}.documents-da .editable-cell input:focus{border-color:#5d88b1}.documents-invoice-table-wrapper{overflow-x:auto}.documents-invoice-table{table-layout:fixed;min-width:1340px}.documents-invoice-table th,.documents-invoice-table td{vertical-align:middle}.documents-invoice-table th:first-child,.documents-invoice-table td:first-child{width:220px}.documents-invoice-table th:nth-child(2),.documents-invoice-table td:nth-child(2){width:210px}.documents-invoice-table th:nth-child(3),.documents-invoice-table td:nth-child(3){width:120px}.documents-invoice-table th:nth-child(4),.documents-invoice-table td:nth-child(4){width:90px}.documents-invoice-table th:nth-child(5),.documents-invoice-table td:nth-child(5){width:110px}.documents-invoice-table th:nth-child(6),.documents-invoice-table td:nth-child(6){width:120px}.documents-invoice-table th:nth-child(7),.documents-invoice-table td:nth-child(7){width:80px}.documents-invoice-table th:nth-child(8),.documents-invoice-table td:nth-child(8){width:130px}.documents-invoice-table th:nth-child(9),.documents-invoice-table td:nth-child(9){width:170px}.documents-invoice-table th:nth-child(10),.documents-invoice-table td:nth-child(10){width:150px}.documents-invoice-table .editable-cell input,.documents-invoice-table .form-select{width:100%;min-width:0}.grid-two{grid-template-columns:1fr 1fr;gap:20px;display:grid}.grid-two>*{min-width:0}.grid-two-wide{grid-template-columns:1fr 1.5fr;gap:24px;display:grid}.grid-two-wide>*{min-width:0}.supplier-assignment{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.settings-db-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.suppliers-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.supplier-day-row{flex-wrap:wrap}.supplier-day-label{min-width:100px}.supplier-day-hours,.dashboard-order-item{flex-wrap:wrap}.dashboard-order-meta{margin-left:auto}.dashboard-chart-wrap{min-height:100px;overflow:auto hidden}.dashboard-chart-legend{flex-shrink:0}.order-card-actions{flex-wrap:wrap}@media (width<=980px){.documents-hero{grid-template-columns:1fr;align-items:flex-start}.documents-hero-right{justify-items:stretch}.documents-grid,.grid-two,.grid-two-wide{grid-template-columns:1fr;gap:16px}.supplier-assignment,.storage-zone-grid{grid-template-columns:1fr}.storage-zone-grid>*,.storage-zone-grid .card,.storage-zone-grid .toolbar{width:100%;min-width:0}}@media (width<=768px){.documents-da{border-radius:20px;gap:12px;padding:8px}.documents-hero{border-radius:20px;padding:18px}.documents-hero-title{font-size:clamp(28px,10vw,42px)}.documents-hero-subtitle{font-size:16px}.documents-hero-cta{min-height:56px;font-size:17px}.documents-tabs{grid-template-columns:1fr;display:grid}.main-content,.main-scrollable{width:100%;min-width:0}.ai-result-table{min-width:760px}.card{min-width:0}.card-header{flex-wrap:wrap;gap:10px}.card-header .btn{justify-content:center;width:100%}.toolbar{flex-wrap:wrap;gap:8px;width:100%;display:flex}.toolbar>.search-input,.toolbar>.form-select{flex:100%;max-width:100%;width:100%!important;min-width:0!important}.toolbar>.btn{flex:calc(50% - 4px);min-width:140px}.table-wrapper{border:none;border-radius:0;margin-left:0;margin-right:0;overflow:visible}.table-wrapper table{width:100%;min-width:0;display:block}.table-wrapper thead{display:none}.table-wrapper tbody,.table-wrapper tfoot{flex-direction:column;gap:10px;display:flex}.table-wrapper tr{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);flex-direction:column;gap:8px;width:100%;padding:12px;display:flex;box-shadow:0 10px 24px #2346690d}.table-wrapper th,.table-wrapper td{white-space:normal;overflow-wrap:anywhere;text-align:right;border:0;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;padding:0;display:flex}.table-wrapper td:before{content:attr(data-label);max-width:45%;color:var(--text-muted);text-align:left;text-transform:uppercase;letter-spacing:.04em;flex:none;font-size:11px;font-weight:700}.table-wrapper td:empty{display:none}.documents-facture-top{flex-direction:column;align-items:stretch}.documents-facture-left,.documents-facture-right{width:100%;min-width:0}.documents-action-row .btn,.supplier-assignment .btn{justify-content:center;width:100%}.documents-meta-row{gap:4px!important;display:grid!important}.settings-db-stats,.suppliers-grid{grid-template-columns:1fr}.supplier-day-label{width:100%;min-width:0}.supplier-day-hours{justify-content:flex-start;width:100%}.dashboard-order-item{align-items:flex-start!important}.dashboard-order-meta{width:100%;margin-left:0;text-align:left!important}.dashboard-chart-wrap{min-height:140px;gap:8px!important;height:auto!important}.dashboard-chart-legend{flex-wrap:wrap;justify-content:flex-start;border-left:none!important;align-self:stretch!important;margin-left:0!important;padding-left:0!important}.order-card-header{flex-wrap:wrap;align-items:flex-start!important;gap:10px!important;padding:12px 14px!important}.order-card-header>div:nth-child(2){width:100%;text-align:left!important;margin-right:0!important}.order-card-actions{justify-content:flex-start;width:100%}.order-products-list{min-height:180px;max-height:52vh}}.commande-lignes{flex-direction:column;gap:8px;margin-top:12px;display:flex}.commande-ligne{background:var(--bg);border-radius:var(--radius-sm);border:1px solid var(--border);align-items:center;gap:12px;padding:8px 12px;display:flex}.commande-ligne-produit{flex:1;font-weight:500}.commande-ligne-qty{color:var(--text-muted);font-size:13px}.draft-order-editor{flex-direction:column;gap:12px;display:flex}.draft-order-editor-head,.draft-order-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.draft-order-editor-head span{color:var(--text-muted);font-size:13px}.draft-order-lines{flex-direction:column;gap:8px;display:flex}.draft-order-line{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) 92px 104px auto;align-items:end;gap:10px;padding:10px;display:grid}.draft-order-product{flex-direction:column;gap:3px;min-width:0;display:flex}.draft-order-product strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.draft-order-product span,.draft-order-line label,.draft-order-notes{color:var(--text-muted);font-size:12px;font-weight:600}.draft-order-line input{border:1px solid var(--border);width:100%;min-height:38px;color:var(--text);font:inherit;background:#fff;border-radius:10px;margin-top:4px;padding:8px 10px}.draft-order-add-row,.draft-order-notes{flex-direction:column;gap:6px;display:flex}.order-products-list{min-height:360px;max-height:60vh}@media (width<=640px){.draft-order-line{grid-template-columns:minmax(0,1fr) 72px 86px auto;gap:7px;padding:8px}.draft-order-product strong{font-size:13px}.draft-order-line input{min-height:34px;padding:6px 8px}.draft-order-editor-head,.draft-order-actions{flex-direction:column;align-items:stretch}.draft-order-actions .btn{width:100%}}.mobile-topbar{height:var(--topbar-height);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7fafcf5;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 16px;display:none}@media (width<=768px){.mobile-topbar{padding-top:env(safe-area-inset-top);height:calc(var(--topbar-height) + env(safe-area-inset-top));justify-content:flex-start;gap:12px;display:flex}.mobile-topbar>span{text-align:center;flex:1;margin-right:38px}.mobile-topbar-title{color:var(--text);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:800;overflow:hidden}.page-header{margin-bottom:14px}.main-scrollable .page-title,.main-scrollable .page-subtitle{display:none}.documents-hero{padding-top:16px}.documents-hero-left{display:none}.desktop-sidebar-toggle{display:none!important}.documents-da .documents-invoice-table-wrapper{border:1px solid var(--border);border-radius:var(--radius-sm);overflow-x:auto}.documents-da .documents-invoice-table{min-width:1180px;display:table}.documents-da .documents-invoice-table thead{display:table-header-group}.documents-da .documents-invoice-table tbody,.documents-da .documents-invoice-table tfoot{display:table-row-group}.documents-da .documents-invoice-table tr{box-shadow:none;border:0;border-radius:0;padding:0;display:table-row}.documents-da .documents-invoice-table th,.documents-da .documents-invoice-table td{border-bottom:1px solid var(--border);text-align:left;white-space:normal;width:auto;padding:10px 12px;display:table-cell}.documents-da .documents-invoice-table td:before{content:none}}@media (width<=980px){.app-layout{width:100%}.sidebar{width:min(86vw,320px);min-width:min(86vw,320px);height:100dvh;transition:transform var(--transition);z-index:100;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:18px 0 48px #18324e2e}.sidebar.mobile-open{transform:translate(0)}.sidebar.collapsed{width:min(86vw,320px);min-width:min(86vw,320px)}.main-content{flex:auto;width:100%;min-width:0}.main-scrollable{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:hidden auto}.mobile-topbar{padding-top:env(safe-area-inset-top);height:calc(var(--topbar-height) + env(safe-area-inset-top));justify-content:flex-start;gap:12px;display:flex}.mobile-topbar>span{text-align:center;flex:1;margin-right:38px}.mobile-topbar-title{color:var(--text);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:800;overflow:hidden}.page-header{margin-bottom:14px}.main-scrollable .page-title,.main-scrollable .page-subtitle{display:none}.documents-hero{padding-top:16px}.documents-hero-left{display:none}.desktop-sidebar-toggle{display:none!important}}
