:root{font-family:Manrope,Avenir Next,system-ui,sans-serif;color:#102b4b;background:#f2f6fa;font-synthesis:none;--bg:#f2f6fa;--surface:#fff;--surface-2:#edf3f9;--ink:#102b4b;--muted:#5c7088;--line:#dbe5ef;--blue:#245bdc;--blue-hover:#1749bb;--cyan:#087da3;--tint:#e8f3fa;--green:#197557;--green-bg:#e6f4ee;--error:#a42e3b;--error-bg:#fff0f1;--shadow:0 24px 80px #102b4b24;color-scheme:light}:root[data-theme=dark]{--bg:#0e1c2e;--surface:#14263c;--surface-2:#1b3048;--ink:#edf4fd;--muted:#a4b6cd;--line:#31455d;--blue:#5585fa;--blue-hover:#749aff;--cyan:#63c4e8;--tint:#19374c;--green:#8cdec0;--green-bg:#163b34;--error:#ffb0b9;--error-bg:#41232e;--shadow:0 24px 80px #0007;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.5}button,a,input,select{outline-offset:4px}button:focus-visible,a:focus-visible{outline:3px solid var(--cyan)}input:focus-visible,select:focus-visible{outline:2px solid var(--blue)}button{color:inherit}svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1{font-size:clamp(28px,3.3vw,42px);line-height:1.17;letter-spacing:-1.5px;font-weight:800}h2{font-size:21px;letter-spacing:-.5px}h3{font-size:24px;letter-spacing:-.6px}p{line-height:1.65}small{font-size:12px}strong{font-weight:750}input,select{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:10px;min-height:48px;padding:12px 14px;color:var(--ink)}input::placeholder{color:var(--muted);opacity:.85}label{display:block;font-size:13px;font-weight:700;margin-bottom:20px}label>input,label>.input-unit{margin-top:8px}fieldset{border:0;padding:0;margin:0 0 20px;min-width:0}legend{font-size:13px;font-weight:700;margin-bottom:10px}.primary,.secondary,.scan-main{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border-radius:11px;padding:12px 20px;font-size:14px;font-weight:750;line-height:1.3}.primary{border:1px solid var(--blue);background:var(--blue);color:#fff}.primary:hover:not(:disabled){background:var(--blue-hover)}.secondary{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.secondary:hover:not(:disabled){background:var(--surface-2)}.full-width{width:100%}.icon-button{border:0;background:transparent;border-radius:9px;padding:10px;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.icon-button:hover{background:var(--surface-2)}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;color:var(--muted);font-size:13px;font-weight:700;min-height:44px;padding:8px 10px;border-radius:8px}.text-button:hover:not(:disabled){color:var(--blue);background:var(--surface-2)}.muted,.field-help{color:var(--muted)}.field-help{font-size:12px;font-weight:400;line-height:1.65;margin-top:10px}.error,.notice{padding:13px 16px;border-radius:9px;font-size:13px;margin:16px 0;line-height:1.6}.error{background:var(--error-bg);color:var(--error);border:1px solid var(--error)}.notice{background:var(--tint);color:var(--cyan);display:flex;align-items:center;gap:12px}.button-row{display:flex;gap:10px;flex-wrap:wrap}.boot{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:28px}.boot p{color:var(--muted)}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand-mark{width:42px;height:44px;background:var(--ink);color:var(--surface);border-radius:10px 10px 10px 3px;font-size:28px;font-weight:800;line-height:40px;position:relative;text-align:center}.brand-mark>span{position:absolute;right:4px;bottom:0;font-size:12px;line-height:12px;background:var(--ink)}.brand strong{display:block;font-size:21px;letter-spacing:-1px}.brand strong span{font-weight:500;color:var(--muted)}.brand small{color:var(--muted);font-size:10px;display:block;margin-top:2px}.preference-tools{display:flex;align-items:center;gap:12px}.language-toggle{padding:3px;border:1px solid var(--line);border-radius:9px;display:flex;background:var(--surface)}.language-toggle button{border:0;min-height:34px;min-width:38px;background:none;font-size:11px;font-weight:800;border-radius:6px}.language-toggle button.selected{background:var(--ink);color:var(--surface)}.auth-layout{max-width:1440px;margin:auto;min-height:100dvh;display:flex;flex-direction:column}.auth-layout>header{padding:32px 7%;display:flex;align-items:center;justify-content:space-between}.auth-main{padding:45px 7% 60px;display:grid;grid-template-columns:1.15fr .85fr;gap:8%;align-items:center;flex:1}.auth-story h1{font-size:clamp(38px,4.5vw,62px);letter-spacing:-2.4px;max-width:580px;margin:22px 0 20px;line-height:1.12}.auth-story>p{font-size:16px;color:var(--muted);max-width:460px}.pilot-tag{display:inline-block;font-size:12px;font-weight:700;color:var(--cyan);padding:7px 12px;border:1px solid var(--line);border-radius:6px}.auth-card{border:1px solid var(--line);border-radius:20px;background:var(--surface);padding:30px;max-width:460px;width:100%;justify-self:end}.auth-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:26px;gap:24px}.auth-tabs button{border:0;border-bottom:2px solid transparent;padding:0 0 13px;background:none;font-size:13px;font-weight:750;color:var(--muted)}.auth-tabs button.selected{border-color:var(--blue);color:var(--blue)}.auth-card h2{font-size:25px;margin-bottom:8px}.auth-card>.muted{font-size:13px;margin-bottom:26px}.auth-card .auth-divider{border-top:1px solid var(--line);margin:24px 0}.auth-layout>footer{border-top:1px solid var(--line);margin:0 7%;padding:22px 0;display:flex;gap:30px;font-size:11px;color:var(--muted)}.auth-layout>footer span:last-child{margin-left:auto}.bottle-demo{display:flex;align-items:center;gap:45px;margin-top:36px;max-width:440px}.bottle{position:relative;width:87px;height:197px;flex-shrink:0;margin-left:24px}.bottle-cap{position:absolute;top:0;left:28px;width:31px;height:17px;border-radius:5px 5px 1px 1px;background:var(--ink)}.bottle-neck{position:absolute;top:17px;left:29px;width:29px;height:33px;border:2px solid var(--cyan);border-bottom:0;background:var(--tint)}.bottle-body{position:absolute;top:44px;width:87px;height:151px;border:2px solid var(--cyan);border-radius:24px 24px 12px 12px;background:var(--tint);overflow:hidden}.bottle-liquid{position:absolute;bottom:0;width:100%;height:62%;background:var(--cyan);opacity:.2}.bottle-label{position:absolute;top:44px;left:11px;right:11px;background:var(--surface);border:1px solid var(--line);padding:10px 6px;text-align:center;font-size:13px;font-weight:800;letter-spacing:2px}.bottle-label small{display:block;font-size:9px;letter-spacing:1px;margin:3px 0 9px}.barcode-art,.mini-barcode{height:17px;background:repeating-linear-gradient(90deg,var(--ink) 0 1px,transparent 1px 3px,var(--ink) 3px 5px,transparent 5px 7px,var(--ink) 7px 8px,transparent 8px 12px)}.bottle-math>span{font-size:11px;color:var(--muted);display:block;margin-bottom:10px}.bottle-math>div{font-size:16px;font-weight:500}.bottle-math b{font-size:40px;letter-spacing:-2px;font-variant-numeric:tabular-nums}.bottle-math>svg{transform:rotate(-90deg);color:var(--muted);display:block;margin:12px 0}.bottle-math>strong{display:block;font-size:19px}.bottle-math>small{display:block;color:var(--muted);font-size:10px;margin-top:9px}.app-shell{min-height:100dvh;display:flex}.sidebar{position:fixed;top:0;bottom:0;left:0;width:244px;border-right:1px solid var(--line);background:var(--surface);padding:30px 22px;display:flex;flex-direction:column;z-index:5}.workspace-name{margin:38px 9px 24px}.workspace-name>span{font-size:10px;color:var(--cyan);font-weight:700;display:block}.workspace-name strong{font-size:18px;display:block;margin:7px 0 5px}.workspace-name small{color:var(--muted);font-size:11px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar nav button{display:flex;align-items:center;gap:12px;padding:13px 12px;background:none;border:0;border-radius:9px;min-height:49px;font-size:13px;font-weight:700;text-align:left;color:var(--muted)}.sidebar nav button.active{color:var(--blue);background:var(--surface-2)}.sidebar nav button>span{font-size:10px;margin-left:auto;background:var(--surface);padding:3px 7px;border-radius:5px}.sidebar-bottom{display:flex;align-items:center;gap:9px;margin-top:auto;padding-top:20px;border-top:1px solid var(--line)}.account-avatar{width:30px;height:30px;border-radius:9px;background:var(--tint);color:var(--cyan);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.sidebar-bottom>div:nth-child(2){overflow:hidden;flex:1}.sidebar-bottom strong{font-size:10px;display:block}.sidebar-bottom small{font-size:9px;display:block;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-top:4px}.sidebar-bottom .icon-button{padding:6px;min-width:32px}.workspace{width:calc(100% - 244px);margin-left:244px;display:flex;flex-direction:column;min-height:100dvh}.topbar{padding:18px 38px;min-height:83px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.desktop-breadcrumb{font-size:11px;font-weight:650;color:var(--muted)}.desktop-breadcrumb span{margin:0 13px;color:var(--line)}.header-controls{display:flex;gap:25px;align-items:center}.connection-dot{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px}.connection-dot i{width:6px;height:6px;background:var(--green);border-radius:50%}.connection-dot.offline i{background:var(--error)}.mobile-brand,.mobile-nav{display:none}.demo-banner{background:var(--tint);color:var(--cyan);padding:10px 38px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px}.demo-banner button{background:none;border:0;font-size:11px;font-weight:800;text-decoration:underline;white-space:nowrap;min-height:32px}.offline-banner{margin:16px 38px 0}.main-content{padding:38px;width:100%;max-width:1320px;margin:0 auto;flex:1}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.heading-context{display:block;font-size:11px;color:var(--muted);font-weight:650;margin-bottom:10px}.page-heading p{font-size:13px;color:var(--muted);margin-top:12px;max-width:560px}.heading-meta{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:11px;margin-top:13px}.status-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:750;padding:6px 10px;border-radius:6px;white-space:nowrap}.status-badge.draft{background:var(--tint);color:var(--cyan)}.status-badge.completed{background:var(--green-bg);color:var(--green)}.list-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:21px}.venue-toggle{display:flex;border-bottom:1px solid var(--line);gap:28px}.venue-toggle button{border:0;background:none;padding:12px 3px;border-bottom:2px solid transparent;font-size:13px;font-weight:800;color:var(--muted)}.venue-toggle button.selected{border-color:var(--blue);color:var(--blue)}.session-list{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.session-row{background:none;border:0;border-bottom:1px solid var(--line);width:100%;padding:21px 24px;display:flex;align-items:center;gap:18px;text-align:left}.session-row:last-child{border-bottom:0}.session-row:hover{background:var(--surface-2)}.session-icon{width:48px;height:48px;border:1px solid var(--line);background:var(--bg);border-radius:11px;display:flex;align-items:center;justify-content:center;color:var(--cyan)}.session-detail{flex:1;min-width:0}.session-detail strong{font-size:14px;display:block}.session-detail small{font-size:10px;color:var(--muted);display:block;margin-top:7px}.session-row>svg{transform:rotate(180deg);color:var(--muted)}.empty-state{padding:65px 25px;border:1px dashed var(--line);border-radius:14px;text-align:center;background:var(--surface)}.empty-icon{display:flex;align-items:center;justify-content:center;color:var(--cyan);width:72px;height:72px;background:var(--tint);border-radius:18px;margin:0 auto 25px}.empty-state h2{font-size:22px}.empty-state p{color:var(--muted);font-size:13px;max-width:380px;margin:12px auto 23px}.back{margin:-15px 0 19px;padding-left:0}.scan-panel{background:var(--ink);color:var(--surface);padding:30px 34px;border-radius:17px;display:flex;align-items:center;justify-content:space-between;gap:30px}.scan-panel>div:first-child{max-width:460px;padding-left:62px;position:relative}.scan-panel-icon{position:absolute;left:0;top:3px;color:var(--surface)}.scan-panel h2{font-size:24px}.scan-panel p{font-size:12px;opacity:.7;margin-top:9px}.scan-actions{flex-shrink:0;min-width:228px}.scan-main{width:100%;background:var(--surface);color:var(--ink);border:0;min-height:57px;font-size:16px}.scan-actions>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:11px}.scan-actions>div button{border:0;background:none;color:inherit;font-size:10px;display:flex;align-items:center;gap:4px;min-height:30px;padding:0}.last-saved{display:flex;align-items:center;gap:12px;margin-top:14px;border:1px solid var(--line);border-radius:11px;padding:15px 20px;background:var(--surface)}.saved-tick{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--green-bg);color:var(--green);border-radius:50%}.last-saved>div{flex:1;min-width:0}.last-saved small{display:block;font-size:10px;color:var(--green);margin-bottom:4px}.last-saved strong{font-size:13px}.last-saved>.quantity{font-size:13px}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:32px 0 18px}.table-toolbar h2{font-size:18px;white-space:nowrap}.table-toolbar h2 span{margin-left:8px;font-size:11px;color:var(--muted)}.search-box{position:relative;width:280px;max-width:100%;color:var(--muted)}.search-box>svg{position:absolute;top:14px;left:13px}.search-box input{padding-left:41px;font-size:11px;background:var(--surface);min-height:45px}.inventory-table{background:var(--surface);border:1px solid var(--line);border-radius:13px;overflow:hidden}.table-header,.item-row{display:grid;grid-template-columns:minmax(200px,1fr) minmax(160px,.65fr) 110px 66px;align-items:center;gap:14px;padding:18px 22px}.table-header{background:var(--surface-2);padding-top:14px;padding-bottom:14px;color:var(--muted);font-size:10px;font-weight:650}.item-row{border-top:1px solid var(--line);min-height:89px}.item-product{display:flex;align-items:center;gap:13px;min-width:0}.product-symbol{background:var(--tint);color:var(--cyan);height:39px;width:39px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.product-symbol.weight{background:var(--green-bg);color:var(--green)}.item-product strong{font-size:12px;display:block;overflow-wrap:anywhere}.item-product small{font-size:9px;color:var(--muted);display:block;margin-top:6px;overflow-wrap:anywhere}.quantity{font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.quantity b{font-size:17px;font-weight:800}.qty-divider{padding:0 4px;color:var(--muted)}.item-time{font-size:9px;color:var(--muted)}.edit-button{font-size:10px;padding:5px}.no-matches{padding:25px;color:var(--muted);font-size:13px}.inventory-footer{display:flex;align-items:center;gap:10px;margin-top:12px}.inventory-footer>small{font-size:9px;color:var(--muted);margin-right:auto}.inventory-footer>button:last-child{margin-left:auto}.catalogue-count{font-size:40px;font-weight:800;text-align:right;line-height:1;letter-spacing:-1.5px}.catalogue-count small{font-size:10px;color:var(--muted);display:block;margin-top:10px;letter-spacing:0}.catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.catalogue-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;padding:23px 20px 0}.card-category{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted);margin-bottom:27px}.card-category svg{width:18px}.catalogue-card h2{font-size:17px;line-height:1.4;overflow-wrap:anywhere}.barcode-text{font-size:10px;color:var(--muted);margin:10px 0 22px;overflow-wrap:anywhere}.card-bottom{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 0;color:var(--cyan);font-size:11px;font-weight:650}.mini-barcode{width:29px;height:20px;opacity:.5}.settings-panel{max-width:680px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:0 28px 25px}.settings-panel section{padding:27px 0;border-bottom:1px solid var(--line)}.settings-panel section h2{font-size:16px;margin-bottom:15px}.settings-panel p{font-size:13px;margin-top:12px}.settings-panel>.secondary{margin-top:25px}.setting-choices{display:flex;gap:10px}.setting-choices button{padding:11px 20px;border:1px solid var(--line);background:var(--surface);border-radius:9px;font-size:13px;font-weight:700;min-height:45px;display:flex;align-items:center;gap:9px}.setting-choices button.selected{color:var(--blue);border-color:var(--blue);background:var(--surface-2)}.workspace-footer{margin:0 38px;padding:18px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:9px;color:var(--muted)}.modal{border:1px solid var(--line);border-radius:19px;padding:25px;width:calc(100% - 32px);max-width:480px;max-height:calc(100dvh - 40px);overflow-y:auto;background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.modal.wide{max-width:580px}.modal::backdrop{background:#07162999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px}.modal-top h2{font-size:22px}.modal-top .icon-button{margin-right:-9px}.modal>p.muted{font-size:13px;margin-bottom:18px}.modal-actions{display:flex;justify-content:flex-end;gap:11px;border-top:1px solid var(--line);padding-top:22px;margin-top:23px}.product-code{display:flex;gap:12px;align-items:center;background:var(--bg);padding:13px 14px;border-radius:9px;margin-bottom:22px}.product-code>svg{color:var(--cyan)}.product-code small{display:block;font-size:9px;color:var(--muted);margin-bottom:4px}.product-code>div>span{font-size:12px;font-weight:700;overflow-wrap:anywhere}.product-code .badge{margin-left:auto;font-size:9px;font-weight:700;background:var(--tint);color:var(--cyan);padding:5px 8px;border-radius:5px;text-align:center}.product-heading{margin-bottom:25px}.product-heading p{color:var(--muted);font-size:13px;margin-top:8px}.mode-options{display:flex;gap:9px}.mode-options>label{position:relative;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:9px;font-size:11px;padding:12px 10px;margin:0;flex:1;min-width:0}.mode-options>label.selected{color:var(--blue);border-color:var(--blue);background:var(--surface-2)}.mode-options input{width:15px;min-height:15px;height:15px;padding:0;margin:0;accent-color:var(--blue);flex-shrink:0}.input-unit{display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}.input-unit>input{border:0;min-width:0;border-radius:0}.input-unit>span{padding:0 15px;color:var(--muted);font-size:12px}.input-unit>select{border:0;border-left:1px solid var(--line);border-radius:0;width:78px;font-size:12px;padding:12px 8px;flex-shrink:0}.count-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.count-fields label{margin:0}.count-fields input{font-size:24px;font-weight:750;letter-spacing:-.5px;font-variant-numeric:tabular-nums;min-height:65px}.count-preview{background:var(--tint);border-radius:12px;padding:20px 22px;margin-top:17px;color:var(--cyan)}.count-preview>small{display:block;font-size:10px;margin-bottom:12px}.count-preview .quantity.large{font-size:18px}.count-preview .quantity.large b{font-size:30px;letter-spacing:-1px}.count-preview p{font-size:11px;margin-top:10px}.count-preview+.field-help{margin-bottom:22px}.camera{position:relative;width:100%;aspect-ratio:4/3;background:#071629;border-radius:12px;overflow:hidden;margin-bottom:20px}.camera video{width:100%;height:100%;object-fit:cover}.camera>span{position:absolute;bottom:15px;left:0;right:0;text-align:center;color:#fff;font-size:12px}.camera-target{position:absolute;top:25%;right:10%;bottom:25%;left:10%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.camera-target i{width:32px;height:26px;border:3px solid #73dbff}.camera-target i:first-child{border-right:0;border-bottom:0;border-top-left-radius:6px}.camera-target i:nth-child(2){justify-self:end;border-left:0;border-bottom:0;border-top-right-radius:6px}.camera-target i:nth-child(3){align-self:end;border-right:0;border-top:0;border-bottom-left-radius:6px}.camera-target i:nth-child(4){align-self:end;justify-self:end;border-left:0;border-top:0;border-bottom-right-radius:6px}.finish-summary{padding:20px;background:var(--bg);border-radius:10px;margin:20px 0}.finish-summary strong,.finish-summary span{display:block}.finish-summary span{font-size:12px;color:var(--muted);margin-top:8px}.toast{position:fixed;bottom:25px;left:calc(50% + 122px);transform:translate(-50%);max-width:calc(100% - 32px);display:flex;align-items:center;gap:12px;background:var(--ink);color:var(--surface);border:1px solid var(--line);padding:16px 22px;border-radius:11px;box-shadow:var(--shadow);font-size:12px;z-index:20}body{background:var(--bg);color:var(--ink)}@media(min-width:1600px){.main-content{padding:50px}.topbar{padding-left:50px;padding-right:50px}}@media(max-width:1150px){.sidebar{width:215px;padding:26px 16px}.workspace{margin-left:215px;width:calc(100% - 215px)}.main-content{padding:28px}.topbar{padding:18px 28px}.demo-banner{padding:10px 28px}.scan-panel{padding:25px}.scan-panel>div:first-child{padding-left:0}.scan-panel-icon{display:none}.table-header,.item-row{grid-template-columns:minmax(155px,1fr) 160px 70px;gap:10px;padding-left:17px;padding-right:17px}.table-header>span:nth-child(3),.item-time{display:none}.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toast{left:calc(50% + 107px)}}@media(max-width:760px){.sidebar,.desktop-breadcrumb{display:none}.workspace{width:100%;margin:0;padding-bottom:70px}.topbar{padding:15px 20px;min-height:78px}.mobile-brand{display:block}.brand-mark{width:34px;height:36px;line-height:34px;font-size:24px;border-radius:8px 8px 8px 2px}.brand strong{font-size:19px}.brand small{font-size:8px}.header-controls{gap:10px}.connection-dot{font-size:0;gap:0}.connection-dot i{width:7px;height:7px}.preference-tools{gap:6px}.language-toggle button{min-width:32px;min-height:32px}.main-content{padding:26px 20px}.page-heading{align-items:flex-start;margin-bottom:25px;gap:15px}.page-heading h1{font-size:30px;letter-spacing:-1.1px}.page-heading p{font-size:12px}.page-heading>.primary{font-size:0;padding:11px;min-width:45px;gap:0}.page-heading .button-row>.secondary,.page-heading .button-row>.primary{padding:10px;font-size:11px;gap:5px;min-height:43px}.heading-context{font-size:10px}.heading-meta{font-size:10px;gap:10px}.demo-banner{padding:9px 20px;align-items:flex-start;font-size:10px}.demo-banner button{font-size:10px;min-height:25px}.scan-panel{padding:24px;display:block;border-radius:14px}.scan-panel>div:first-child{max-width:none}.scan-panel h2{font-size:23px}.scan-panel p{font-size:11px;margin-top:7px}.scan-actions{margin-top:21px}.scan-main{min-height:59px}.scan-actions>div button{font-size:11px}.table-toolbar{margin-top:28px;gap:12px}.table-toolbar h2{font-size:15px}.table-toolbar .search-box{width:170px}.table-header{display:none}.item-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:18px 15px;position:relative}.item-row:first-of-type{border:0}.item-product{align-self:start;gap:10px}.product-symbol{width:31px;height:34px;border-radius:7px}.product-symbol svg{width:18px}.item-product strong{font-size:11px}.item-product small{font-size:8px}.item-row>.quantity{align-self:start;padding-top:2px;font-size:10px;text-align:right}.item-row>.quantity b{font-size:15px}.qty-divider{padding:0 1px}.item-row>.edit-button{grid-column:2;min-height:28px;padding:0;font-size:10px;margin-top:-5px}.item-row>svg{grid-column:2;justify-self:end;color:var(--green);width:16px;height:16px}.last-saved{padding:13px;gap:9px;flex-wrap:wrap}.last-saved>.quantity{margin-left:41px;width:100%;font-size:11px}.last-saved strong{font-size:12px}.inventory-footer{flex-wrap:wrap}.inventory-footer>small{width:100%}.inventory-footer>button{font-size:10px}.catalogue-grid{gap:12px}.catalogue-card{padding:18px 14px 0}.card-category{margin-bottom:20px;font-size:9px}.catalogue-card h2{font-size:14px}.barcode-text{font-size:9px}.card-bottom{font-size:9px;gap:3px}.mini-barcode{width:18px;height:15px}.catalogue-count{font-size:32px}.catalogue-count small{font-size:9px}.settings-panel{padding:0 20px 20px}.settings-panel section{padding:23px 0}.settings-panel p{font-size:12px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--line);height:calc(67px + env(safe-area-inset-bottom));padding:7px 20px calc(7px + env(safe-area-inset-bottom));z-index:6;justify-content:space-around}.mobile-nav button{background:none;border:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;font-size:9px;font-weight:700;min-width:75px;color:var(--muted);border-radius:9px}.mobile-nav button.active{color:var(--blue);background:var(--surface-2)}.mobile-nav svg{width:20px;height:20px}.workspace-footer{margin:0 20px}.toast{bottom:calc(84px + env(safe-area-inset-bottom));left:50%;font-size:11px;padding:13px 17px}.auth-layout>header{padding:21px 23px}.auth-main{padding:28px 23px 40px;display:flex;flex-direction:column;align-items:stretch;gap:28px}.auth-story h1{font-size:38px;letter-spacing:-1.4px;margin:15px 0;max-width:500px}.auth-story>p{font-size:13px}.pilot-tag{font-size:10px;padding:6px 10px}.bottle-demo{display:none}.auth-card{max-width:none;padding:23px;border-radius:15px}.auth-card h2{font-size:23px}.auth-layout>footer{margin:0 23px;gap:15px;font-size:9px;flex-wrap:wrap}.auth-layout>footer span:last-child{margin-left:0}.modal{padding:21px;max-height:calc(100dvh - 24px);width:calc(100% - 20px);border-radius:15px}.modal-top{margin-bottom:20px}.modal-top h2{font-size:20px}.mode-options{gap:6px}.mode-options label{padding:11px 7px;font-size:9px;gap:5px}.product-code .badge{font-size:8px;max-width:100px}.count-fields{gap:11px}.count-fields label{font-size:11px}.count-fields input{font-size:23px;padding-left:12px}.count-preview{padding:19px}.count-preview .quantity.large{font-size:16px}.count-preview .quantity.large b{font-size:28px}.empty-state{padding:42px 20px}.empty-state h2{font-size:20px}.empty-state p{font-size:12px}.session-row{padding:17px 15px;gap:12px;flex-wrap:wrap}.session-icon{width:38px;height:40px}.session-detail strong{font-size:12px}.session-detail small{font-size:9px}.session-row .status-badge{font-size:8px}.session-row>svg{width:16px}.offline-banner{margin:14px 20px 0}}@media(max-width:370px){.main-content{padding:23px 14px}.topbar{padding:12px 14px}.brand small{display:none}.table-toolbar .search-box{width:145px}.item-row{padding:15px 11px}.product-symbol{display:none}.catalogue-grid{grid-template-columns:1fr}.mode-options{flex-wrap:wrap}.mode-options>label{flex:auto}.auth-story h1{font-size:33px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.table-header,.item-row{grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) 100px 156px}.item-actions{display:flex;flex-direction:column;gap:3px;align-items:stretch}.item-actions .edit-button{font-size:11px;min-height:42px;padding:8px}.item-actions .text-button{min-height:32px;font-size:10px}.danger{color:var(--error)}.catalogue-actions{display:flex;gap:4px;flex-wrap:wrap;padding:7px 0}.setup-note strong{display:block}.setup-note p{margin:6px 0;font-size:12px}.setup-note a{color:inherit;font-weight:750;display:inline-block;padding:8px 0}.workspace-select{max-width:420px}.admin-tabs{display:flex;gap:8px;margin:24px 0;border-bottom:1px solid var(--line)}.admin-tabs button{border:0;border-bottom:2px solid transparent;background:none;min-height:48px;padding:12px 15px;font-size:13px;font-weight:700;color:var(--muted)}.admin-tabs .selected{color:var(--blue);border-color:var(--blue)}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.admin-stats article{padding:20px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.admin-stats small{display:block;color:var(--muted)}.admin-stats strong{font-size:32px}.admin-search{max-width:320px}.activity-list,.team-list{display:flex;flex-direction:column;gap:12px}.activity-list article,.team-list article,.team-owner{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px}.activity-heading{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.activity-heading small{color:var(--muted)}.activity-list h3,.team-list h3{font-size:17px;margin:12px 0 7px}.activity-list p,.team-list p,.team-owner p{font-size:12px;color:var(--muted)}.change-values{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px;font-size:12px}.activity-list pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.activity-list details{margin-top:10px;font-size:12px}.permission-pill{display:inline-block;padding:6px 8px;margin:10px 5px 12px 0;font-size:10px;border-radius:5px;background:var(--surface-2);color:var(--muted)}.permission-pill.allowed{background:var(--green-bg);color:var(--green)}.team-owner{margin-bottom:20px}.team-owner .badge{margin-left:10px}.team-list{margin-top:16px}.permission-checks label,.remove-check{display:flex;align-items:center;gap:12px;font-weight:500}.permission-checks input,.remove-check input{width:22px;min-height:22px;margin:0}.recipe-rows{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.recipe-row{display:grid;grid-template-columns:minmax(100px,1fr) 100px 75px 36px;gap:10px;align-items:end}.recipe-row label{margin:0;font-size:11px}.recipe-row .icon-button{margin-bottom:4px;min-width:32px;padding:4px}.composition-list{margin-top:24px}.composition-list div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:14px 0}.composition-list dd{font-weight:800;white-space:nowrap}.composition-list dt{overflow-wrap:anywhere}.team-list .secondary{font-size:12px}.mobile-nav button{min-width:0;flex:1}.mobile-nav{padding-left:10px;padding-right:10px}@media(max-width:900px){.table-header,.item-row{grid-template-columns:minmax(160px,1fr) 140px 140px}.item-time{display:none}.table-header>span:nth-child(3){display:none}}@media(max-width:600px){.item-row{grid-template-columns:minmax(0,1fr) auto}.item-actions{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;border-top:1px dashed var(--line);padding-top:8px;margin-top:2px}.item-actions .edit-button{min-height:42px;font-size:11px;padding:8px 12px}.item-actions .text-button{font-size:11px;min-height:42px}.recipe-row{grid-template-columns:minmax(0,1fr) 75px 64px 30px;gap:5px}.recipe-row input,.recipe-row select{padding:10px 8px}.recipe-row label{font-size:9px}.admin-stats article{padding:14px 10px}.admin-stats small{font-size:9px}.admin-stats strong{font-size:27px}.admin-tabs button{padding:12px 10px;font-size:11px}.activity-list article,.team-list article{padding:16px}.admin-search{max-width:180px;font-size:11px}.team-owner strong{overflow-wrap:anywhere;font-size:13px}.team-owner .badge{display:inline-block;margin:8px 0}}.catalogue-card{padding:0}.catalogue-open{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--ink);padding:23px 20px 12px;border-radius:12px;transition:background .15s}.catalogue-open:hover{background:var(--surface-2)}.catalogue-open:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}.catalogue-open-hint{display:flex;align-items:center;justify-content:space-between;color:var(--cyan);font-size:11px;font-weight:700;min-height:30px}.catalogue-open-hint svg{transform:rotate(180deg)}.catalogue-actions{padding:0 20px 16px}.product-detail-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;color:var(--muted);font-size:12px;margin:0 0 20px}.product-detail-tabs{display:flex;gap:6px;overflow-x:auto;margin-bottom:20px;border-bottom:1px solid var(--line);padding-bottom:8px}.product-detail-tabs button{border:0;background:none;white-space:nowrap;padding:11px 13px;color:var(--muted);font-size:12px;min-height:44px}.product-detail-tabs button.selected{background:var(--tint);color:var(--cyan)}.product-detail-tabs button span{margin-left:7px;font-size:10px}.product-stock-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:18px 0}.stock-card{padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.stock-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px}.stock-card h3{font-size:19px}.stock-unknown{font-size:14px;color:var(--muted);margin:12px 0;min-height:42px}.detail-quantity{display:flex;flex-direction:column;gap:6px;font-variant-numeric:tabular-nums}.detail-quantity small,.stock-card>small{font-size:11px;color:var(--muted)}.stock-card>.full-width{margin-top:15px;font-size:12px}.product-count-history{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden}.product-history-row{display:flex;width:100%;border:0;border-bottom:1px solid var(--line);background:var(--surface);text-align:left;align-items:center;gap:16px;padding:18px}.product-history-row:last-child{border-bottom:0}.product-history-row:hover{background:var(--surface-2)}.product-history-row>span:first-child{flex:1;min-width:0}.product-history-row strong{display:block;font-size:13px;overflow-wrap:anywhere}.product-history-row small{display:block;color:var(--muted);font-size:11px;margin-top:6px}.product-history-row>svg{transform:rotate(180deg);flex-shrink:0}.product-info-list{margin:15px 0 25px}.product-info-list>div{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-bottom:1px solid var(--line);padding:13px 0;font-size:13px}.product-info-list dt{color:var(--muted)}.product-info-list dd{margin:0;overflow-wrap:anywhere;font-weight:650}.recipe-calculator{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:18px;margin-top:22px}.recipe-calculator h3{margin-bottom:15px}.recipe-calculator .composition-list{margin-bottom:0}@media(max-width:520px){.product-stock-grid{grid-template-columns:1fr}.product-history-row{flex-wrap:wrap;gap:12px}.product-history-row>span:first-child{flex-basis:100%}.product-history-row>.detail-quantity{flex:1}.product-info-list>div{grid-template-columns:1fr;gap:5px}.product-detail-tabs button{padding:11px 9px}}.category-summary{margin:30px 0;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.category-summary .table-toolbar{margin-top:0;gap:14px;flex-wrap:wrap}.category-scroll{overflow-x:auto}.category-summary table{width:100%;border-collapse:collapse;font-size:13px}.category-summary th,.category-summary td{padding:16px 10px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.category-summary th:first-child{text-align:left;white-space:normal;min-width:150px}.category-summary summary{cursor:pointer;min-height:30px}.ingredient-breakdown{display:flex;flex-direction:column;gap:5px;font-weight:400;font-size:11px;margin:14px 0}.ingredient-breakdown span{color:var(--muted)}.recipe-row .ingredient-category{grid-column:1/4;grid-row:2}.recipe-row>.icon-button{grid-column:4;grid-row:2}.recipe-row{padding-bottom:12px;border-bottom:1px solid var(--line)}@media(max-width:600px){.category-summary{padding:14px}.category-summary .table-toolbar h2{font-size:20px}.category-summary th,.category-summary td{padding:12px 8px;font-size:12px}.category-summary .secondary{font-size:12px}}:root{--amber:#b97813}:root[data-theme=dark]{--amber:#e2b24c}.database-state{font-size:10px;color:var(--muted);white-space:nowrap}.database-state.ready{color:var(--green)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px;margin:18px 0}.panel h2{margin-bottom:15px}.writeoff-form form,.transfer-create form{display:grid;gap:16px}.writeoff-voice{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid var(--line);border-radius:12px;padding:17px;background:var(--surface-2)}.writeoff-voice blockquote{margin:0;padding:12px 16px;border-left:3px solid var(--cyan);background:var(--surface);border-radius:8px;font-weight:650}.writeoff-cost{display:grid;grid-template-columns:1fr auto;gap:5px 12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:10px}.writeoff-cost small{grid-column:1/-1;color:var(--muted)}.writeoff-review{padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.writeoff-review p{margin:7px 0 0}.writeoff-row,.stock-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.writeoff-row:last-child,.stock-row:last-child{border-bottom:0}.writeoff-row div{display:grid;gap:4px;min-width:0}.writeoff-row small,.stock-row small{color:var(--muted);font-size:11px}.stock-row strong{overflow-wrap:anywhere}.stock-row span{font-variant-numeric:tabular-nums;font-weight:700}.stock-row small{grid-column:2}.manager-alert{border-color:var(--amber)}.manager-alert p{margin:7px 0 0}.import-preview{max-height:340px;overflow:auto;border:1px solid var(--line);border-radius:10px;margin:14px 0}.import-preview-head,.import-preview-row{display:grid;grid-template-columns:35px minmax(140px,1.3fr) minmax(105px,1fr) minmax(90px,.7fr) minmax(80px,.7fr) minmax(110px,1fr);gap:10px;align-items:start;padding:10px;border-bottom:1px solid var(--line);font-size:11px}.import-preview-head{position:sticky;top:0;background:var(--surface-2);font-weight:750;z-index:1}.import-preview-row small{display:block;color:var(--muted);margin-top:4px}.import-preview-row .ok{color:var(--green)}.transfer-create{border-color:var(--line)}.transfer-route{display:grid;grid-template-columns:1fr 34px 1fr;gap:12px;align-items:end}.transfer-route>span{text-align:center;padding:12px;font-size:20px}.transfer-add-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.45fr) auto;gap:12px;align-items:end}.transfer-request-items{border:1px solid var(--line);border-radius:10px;padding:0 12px}.transfer-request-items>div{display:grid;grid-template-columns:1fr auto 36px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.transfer-request-items>div:last-child{border-bottom:0}.transfer-history-heading,.transfer-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.transfer-history-heading span{color:var(--muted);font-size:12px}.transfer-card{border:1px solid var(--line);border-radius:13px;padding:17px;margin:14px 0;background:var(--surface)}.transfer-card.needs-review{border-color:var(--amber);background:color-mix(in srgb,var(--amber) 5%,var(--surface))}.transfer-card-head>div{display:grid;gap:5px}.transfer-card-head small,.transfer-lines small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.transfer-lines{margin:13px 0}.transfer-lines>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.8fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.transfer-actions{margin-top:12px}.transfer-quantity-row{display:grid;grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.transfer-quantity-row input{max-width:130px}.check-line{display:flex!important;align-items:center;gap:10px}.check-line input{width:18px;height:18px}.scan-main{display:flex;align-items:center;gap:10px;margin:8px 0 16px}.transfer-card .status-badge{white-space:nowrap}.product-combobox{position:relative}.product-combobox>input{width:100%}.product-suggestions{position:absolute;z-index:12;top:calc(100% + 5px);left:0;right:0;max-height:280px;overflow:auto;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.product-suggestions button{display:flex;flex-direction:column;align-items:flex-start;width:100%;min-height:58px;padding:11px 12px;border:0;border-radius:8px;background:transparent;color:var(--ink);text-align:left}.product-suggestions button:hover,.product-suggestions button:focus,.product-suggestions button[aria-selected=true]{background:var(--surface-2);outline:0}.product-suggestions strong{font-size:13px}.product-suggestions small{margin-top:5px;color:var(--muted);font-size:10px}.product-suggestions>span{display:block;padding:14px;color:var(--muted);font-size:12px}.compact-error{margin:-8px 0 0}.writeoff-history-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.writeoff-history-head h2{margin:0}.writeoff-history-head small{display:block;margin-top:5px;color:var(--muted)}.report-presets{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 12px}.report-presets button{min-height:40px}.report-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.report-dates label{margin:0}@media(max-width:520px){.writeoff-history-head{align-items:flex-start;flex-direction:column}.writeoff-history-head .secondary{width:100%;justify-content:center}.report-dates{grid-template-columns:1fr}}@media(max-width:700px){.database-state{display:none}.writeoff-voice{align-items:flex-start;flex-direction:column}.import-preview-head,.import-preview-row{grid-template-columns:26px minmax(100px,1fr) minmax(80px,.8fr) minmax(70px,.6fr);font-size:10px}.import-preview-head span:nth-child(4),.import-preview-row>span:nth-child(4){display:none}.transfer-route{grid-template-columns:1fr}.transfer-route>span{padding:0;transform:rotate(90deg)}.transfer-add-row{grid-template-columns:1fr 1fr}.transfer-add-row button{grid-column:1/-1}.transfer-card-head{flex-direction:column}.transfer-lines>div{grid-template-columns:1fr 1fr}.transfer-quantity-row{grid-template-columns:minmax(0,1fr) 95px}.transfer-quantity-row input{max-width:95px}.panel{padding:16px}.transfer-card{padding:13px}}.mobile-menu{display:grid;gap:12px}.mobile-menu button{justify-content:flex-start;min-height:56px;text-align:left}.mobile-menu .selected{border-color:var(--blue);color:var(--blue)}.dashboard-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:22px 0}.dashboard-actions button{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:130px;padding:20px;text-align:left;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink)}.dashboard-actions button:hover,.dashboard-actions button.selected{border-color:var(--blue);background:var(--tint)}.dashboard-actions svg{color:var(--cyan);width:26px;height:26px}.dashboard-actions strong{font-size:15px}.dashboard-actions small{color:var(--muted)}.dashboard-section-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.dashboard-section-head h2{margin:0}.premix-shortcut{width:100%;margin-bottom:8px;font-size:12px}.modal{max-height:calc(var(--dialog-viewport,100dvh) - 24px);overscroll-behavior:contain;scroll-padding:24px}@media(max-width:760px){.workspace{min-width:0;padding-bottom:calc(84px + env(safe-area-inset-bottom))}.main-content{min-width:0;padding:22px 16px}.topbar{padding:12px 14px;gap:8px}.brand{gap:8px}.brand strong{font-size:17px}.brand small{display:none}.header-controls{gap:6px}.preference-tools{gap:2px}.language-toggle button{min-width:34px;min-height:40px}.mobile-nav{padding-left:8px;padding-right:8px}.mobile-nav button{flex:1;min-width:0;padding:4px;font-size:11px;line-height:1.2}.mobile-nav span{max-width:100%;white-space:nowrap;text-align:center}input,select,textarea,.search-box input,.recipe-row input,.recipe-row select,.input-unit>select{font-size:16px;min-width:0}.count-fields input{font-size:24px}.page-heading{flex-wrap:wrap}.page-heading>div,.stock-row>div,.item-product>div,.session-detail{min-width:0}.stock-row{grid-template-columns:1fr;gap:7px;padding:16px 0;align-items:start}.stock-row strong{font-size:15px;line-height:1.35;overflow-wrap:break-word}.stock-row span{font-size:14px;color:var(--cyan);white-space:normal}.stock-row small{grid-column:1;font-size:11px}.dashboard-actions{grid-template-columns:1fr 1fr;gap:10px}.dashboard-actions button{min-height:112px;padding:16px}.dashboard-actions button:last-child{grid-column:1/-1;min-height:92px}.dashboard-actions strong{font-size:15px}.dashboard-actions small{font-size:11px}.page-heading h1,.modal-top h2,.product-heading h3{overflow-wrap:anywhere}.page-heading .button-row>.secondary,.page-heading .button-row>.primary{min-height:44px;font-size:13px}.scan-actions{min-width:0;width:100%}.scan-actions>div{flex-wrap:wrap}.scan-actions>div button{min-height:44px;font-size:13px}.table-toolbar,.list-controls{flex-wrap:wrap}.table-toolbar .search-box,.list-controls .search-box{width:100%;max-width:none;flex-basis:100%}.item-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:16px 12px}.item-product strong{font-size:13px;overflow-wrap:anywhere}.item-product small{font-size:10px;overflow-wrap:anywhere}.item-row>.quantity{white-space:normal;max-width:125px;font-size:12px}.item-actions{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;border-top:1px dashed var(--line);padding-top:8px}.item-actions .edit-button,.item-actions .text-button{min-height:44px;font-size:12px}.modal{width:calc(100% - 16px);padding:18px;max-height:calc(var(--dialog-viewport,100dvh) - 24px - env(safe-area-inset-bottom))}.modal-actions,.setting-choices{flex-wrap:wrap}.modal-actions>button{flex:1;min-width:110px;min-height:48px}.setting-choices>button{min-height:44px;flex:1;white-space:normal}.recipe-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:10px}.recipe-row label{font-size:12px;min-width:0}.recipe-row>label:first-child{grid-column:1/-1}.recipe-row>label:nth-child(2){grid-column:1;grid-row:2}.recipe-row>label:nth-child(3){grid-column:2/4;grid-row:2}.recipe-row .ingredient-category{grid-column:1/3;grid-row:3}.recipe-row>.icon-button{grid-column:3;grid-row:3;min-width:44px;min-height:44px;padding:10px;margin:0}.composition-list{padding:0}.composition-list dd{margin:0}.recipe-calculator{padding:14px}.recipe-calculator h3{font-size:21px}.product-detail-tabs{flex-wrap:wrap;overflow:visible}.product-detail-tabs button{flex:1 1 40%;white-space:normal;font-size:13px}.product-stock-grid{grid-template-columns:1fr}.camera-actions>button{flex:1 1 140px;min-height:48px}.auth-layout>header{padding:16px}.auth-main{padding-left:16px;padding-right:16px}.auth-tabs button{min-height:44px}.import-preview-head,.import-preview-row{min-width:690px;grid-template-columns:35px minmax(140px,1.3fr) minmax(105px,1fr) minmax(90px,.7fr) minmax(80px,.7fr) minmax(110px,1fr)}.import-preview-head span:nth-child(4),.import-preview-row>span:nth-child(4){display:block}.transfer-add-row>label:first-child{grid-column:1/-1}.transfer-request-items>div{grid-template-columns:minmax(0,1fr) auto 44px}}@media(max-width:360px){.count-fields{grid-template-columns:1fr}.modal-actions>button{flex-basis:100%}.brand strong{font-size:16px}.catalogue-grid{grid-template-columns:1fr}}.demo-flow{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.demo-flow span{border:1px solid var(--line);background:var(--surface);border-radius:30px;padding:9px 14px;font-size:12px;font-weight:700}.demo-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.demo-action-grid>button{position:relative;min-height:175px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid var(--line);background:var(--surface);padding:25px;border-radius:18px;gap:13px;color:var(--ink)}.demo-action-grid>button:hover{border-color:var(--blue);background:var(--surface-2)}.demo-action-grid>button>svg{color:var(--blue)}.demo-action-grid strong{font-size:18px}.demo-action-grid small{color:var(--muted);font-size:12px;line-height:1.6}.demo-action-grid button>span{position:absolute;right:22px;top:24px;color:var(--muted)}.demo-stock-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 0;border-bottom:1px solid var(--line)}.demo-stock-row small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.demo-stock-row b{white-space:nowrap;font-size:14px}.demo-picker{margin-bottom:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:15px}.demo-picker summary{cursor:pointer;font-weight:750;font-size:14px;min-height:28px}.demo-pick-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.demo-pick-list button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-width:0;white-space:normal}.demo-pick-list small{color:var(--muted);font-size:10px}.demo-label-sheet{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.demo-barcode-label{border:1px solid #ccc;background:#fff;color:#102b47;padding:13px;text-align:center;break-inside:avoid}.demo-barcode-label strong{display:block;font-size:12px;min-height:30px}.demo-barcode-label small{display:block;font-size:9px}.demo-barcode-label svg{width:100%;height:95px}.comparison-setup h2{font-size:19px;margin:10px 0 18px}.comparison-setup h2:not(:first-child){margin-top:32px}.comparison-file{margin-top:20px}.comparison-mapping{display:grid;grid-template-columns:1fr 1fr;gap:12px}.comparison-confirm{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.65}.comparison-confirm input{width:22px;height:22px;min-height:22px;flex:0 0 22px;padding:0;margin:0}.comparison-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}.comparison-stats article{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:17px}.comparison-stats small{display:block;font-size:12px;color:var(--muted)}.comparison-stats strong{font-size:32px}.comparison-stats .shortage strong,.comparison-row.shortage dd:last-child{color:var(--error)}.comparison-stats .surplus strong{color:var(--green)}.comparison-row{border-bottom:1px solid var(--line);padding:18px 0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.comparison-row>div>small{display:block;font-size:10px;color:var(--muted);margin:5px 0}.comparison-status{font-size:11px;background:var(--surface-2);padding:5px 8px;border-radius:6px;display:inline-block}.comparison-row.shortage .comparison-status{color:var(--error);background:var(--error-bg)}.comparison-row.surplus .comparison-status,.comparison-row.equal .comparison-status{color:var(--green);background:var(--green-bg)}.comparison-row dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-items:center}.comparison-row dt{font-size:10px;color:var(--muted)}.comparison-row dd{margin:5px 0 0;font-weight:750;overflow-wrap:anywhere;font-size:14px}.comparison-row label{grid-column:1/-1}.comparison-setup select{max-width:100%;text-overflow:ellipsis}.comparison-results{min-width:0}@media(max-width:700px){.demo-action-grid{grid-template-columns:1fr 1fr;gap:10px}.demo-action-grid>button{padding:17px;min-height:163px;gap:10px}.demo-action-grid strong{font-size:16px}.demo-action-grid button>span{right:13px;top:16px}.demo-label-sheet{grid-template-columns:1fr 1fr}.comparison-row,.comparison-mapping{grid-template-columns:1fr}.comparison-stats{grid-template-columns:1fr 1fr}.comparison-stats article{padding:13px}.comparison-row dl{padding:8px 0}.demo-flow{gap:6px}.demo-flow span{font-size:10px;padding:7px 10px}.demo-stock-row{align-items:flex-start}.demo-stock-row b{font-size:12px}.demo-stock-row strong{font-size:13px}.demo-pick-list{grid-template-columns:1fr}.page-heading .venue-toggle{flex-shrink:0}}@media print{.sidebar,.topbar,.mobile-nav,.workspace-footer,.demo-banner,.no-print{display:none!important}.workspace{width:100%;margin:0}.main-content{padding:0;max-width:none}.demo-label-sheet{grid-template-columns:repeat(3,1fr)}.demo-barcode-label{padding:9px}.demo-barcode-label svg{height:70px}body{background:#fff}.app-shell{display:block}}.ainv-public{--navy:#112d4e;--paper:#fff;--quiet:#f2f6fa;--text:#102b4b;--soft:#5c7088;color:var(--text);background:var(--paper);color-scheme:light;min-height:100dvh;font-family:Avenir Next,Manrope,system-ui,sans-serif}.ainv-public a{color:inherit;text-decoration:none}.ainv-public-header{max-width:1240px;margin:auto;padding:26px 36px;display:flex;justify-content:space-between;align-items:center;gap:16px}.ainv-wordmark{display:flex;align-items:center;gap:12px;font-size:25px;font-weight:800;letter-spacing:-1px}.ainv-wordmark img{border-radius:11px}.ainv-public-header nav{display:flex;align-items:center;gap:25px}.ainv-languages{display:flex;gap:2px}.ainv-languages button{background:none;border:0;border-radius:6px;min-width:36px;min-height:40px;font-size:12px;font-weight:600;color:#5c7088}.ainv-languages button[aria-pressed=true]{background:#edf3f9;color:#112d4e}.ainv-public .ainv-login-link{border:1px solid #cdd9e6;padding:11px 20px;border-radius:8px;font-size:14px;font-weight:700}.ainv-hero{max-width:1240px;margin:auto;padding:80px 70px 110px 36px;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:100px}.ainv-hero-copy h1{font-size:clamp(44px,5.2vw,70px);line-height:1.08;letter-spacing:-3px;white-space:pre-line;max-width:650px;font-weight:750}.ainv-hero-copy>p{font-size:18px;color:var(--soft);margin:28px 0 32px;max-width:440px;line-height:1.7}.ainv-public .ainv-primary-link{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:var(--navy);color:#fff;min-height:52px;padding:14px 23px;border-radius:9px;font-size:14px;font-weight:650}.ainv-primary-link:hover{background:#1e456f}.ainv-stock-preview{margin:0;background:#fff;border:1px solid #dbe5ef;border-radius:22px;box-shadow:0 28px 70px #112d4e14;transform:rotate(2deg);padding:22px 26px;position:relative}.ainv-preview-top{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:650;padding-bottom:20px;border-bottom:1px solid #e7edf3}.ainv-preview-top img{border-radius:9px}.ainv-preview-top>svg{margin-left:auto}.ainv-preview-product{text-align:center;padding:25px 0}.ainv-preview-product h2{font-size:21px;margin:14px 0 4px}.ainv-preview-product>span:last-child{font-size:13px;color:var(--soft)}.ainv-barcode{display:block;width:100px;height:35px;margin:auto;background:repeating-linear-gradient(90deg,#112d4e 0 2px,transparent 2px 5px,#112d4e 5px 6px,transparent 6px 10px,#112d4e 10px 14px,transparent 14px 17px)}.ainv-preview-count{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 0;border-top:1px solid #e7edf3;font-size:13px}.ainv-preview-count strong{font-size:23px;white-space:nowrap}.ainv-stock-preview small{font-size:12px;font-weight:500}.ainv-preview-total{margin:8px -10px 12px;padding:17px 14px;background:#edf3f9;border-radius:10px;display:flex;justify-content:space-between;align-items:center;font-size:13px}.ainv-preview-total strong{font-size:27px}.ainv-preview-saved{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:#197557}.ainv-stock-preview figcaption{font-size:11px;text-align:center;color:#5c7088;margin-top:20px}.ainv-process{background:#f2f6fa;padding:65px max(36px,calc((100vw - 1168px)/2)) 70px}.ainv-process h2,.ainv-offline h2,.ainv-private h2{font-size:clamp(26px,3vw,36px);line-height:1.2;letter-spacing:-1.1px}.ainv-process>div{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:45px}.ainv-step-number{font-size:14px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #bacbdc;border-radius:50%;margin-bottom:19px}.ainv-process h3{font-size:21px;margin-bottom:10px;letter-spacing:-.5px}.ainv-process p{font-size:15px;color:var(--soft);max-width:320px}.ainv-offline{max-width:1000px;padding:75px 36px;margin:auto;display:flex;align-items:flex-start;gap:28px}.ainv-offline>svg{margin-top:5px;color:#197557}.ainv-offline p,.ainv-private p{margin-top:18px;max-width:640px;color:var(--soft);font-size:16px}.ainv-private{border-top:1px solid #dbe5ef;max-width:1168px;margin:auto;padding:60px 0 70px;display:flex;justify-content:space-between;align-items:center;gap:45px}.ainv-private p{max-width:620px}.ainv-private .ainv-primary-link{flex-shrink:0}.ainv-public-footer{border-top:1px solid #dbe5ef;max-width:1168px;margin:auto;padding:25px 0 35px;display:flex;justify-content:space-between;gap:20px;font-size:13px;color:var(--soft)}.ainv-public-footer>span,.ainv-public-footer>a:first-child{font-weight:750;color:var(--navy)}.ainv-login{background:#f2f6fa}.ainv-login-main{max-width:1000px;margin:65px auto 100px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:0 36px}.ainv-login-main h1{font-size:44px;line-height:1.14;white-space:pre-line;letter-spacing:-1.5px}.ainv-login-main>div>p{margin-top:22px;font-size:16px;color:var(--soft)}.ainv-login .auth-card{width:100%;background:#fff;color:#102b4b;border:1px solid #dbe5ef;border-radius:16px;padding:30px;box-shadow:0 20px 55px #112d4e0a}.ainv-login .auth-card h2{margin-bottom:25px}.ainv-login input{color:#102b4b;background:#fff;border-color:#cdd9e6;font-size:16px}.ainv-login .primary{background:#112d4e;border-color:#112d4e}.ainv-access-help{font-size:12px;color:#5c7088;margin-top:22px;line-height:1.7}.ainv-access-help a{text-decoration:underline}.ainv-login .error{color:#a42e3b;background:#fff0f1}.ainv-public a:focus-visible,.ainv-public button:focus-visible{outline:3px solid #087da3;outline-offset:4px}@media(max-width:1000px){.ainv-hero{gap:40px;padding:55px 36px 85px}.ainv-hero-copy h1{font-size:52px}.ainv-private,.ainv-public-footer{margin-left:36px;margin-right:36px}.ainv-process>div{gap:30px}.ainv-login-main{gap:35px}}@media(max-width:650px){.ainv-public-header{padding:18px;gap:10px}.ainv-wordmark{font-size:21px;gap:8px}.ainv-wordmark img{width:36px;height:36px}.ainv-public-header nav{gap:9px}.ainv-languages button{min-width:29px;font-size:11px}.ainv-public .ainv-login-link{padding:10px 12px;font-size:12px;max-width:125px;text-align:center}.ainv-hero{grid-template-columns:1fr;padding:42px 22px 60px;gap:42px}.ainv-hero-copy h1{font-size:46px;letter-spacing:-2px}.ainv-hero-copy>p{font-size:16px;margin:22px 0 26px}.ainv-hero-copy .ainv-primary-link{width:100%}.ainv-stock-preview{max-width:360px;width:calc(100% - 18px);margin:auto;transform:none;padding:20px}.ainv-process{padding:42px 22px}.ainv-process>div{grid-template-columns:1fr;gap:28px;margin-top:30px}.ainv-process article{display:grid;grid-template-columns:32px 1fr;column-gap:16px}.ainv-step-number{grid-row:1/3;margin:0}.ainv-process h3{margin:2px 0 7px}.ainv-process p{max-width:none;grid-column:2}.ainv-offline{padding:45px 22px;gap:15px}.ainv-offline>svg{width:23px}.ainv-offline p,.ainv-private p{font-size:15px}.ainv-private{margin:0 22px;padding:40px 0;align-items:flex-start;flex-direction:column;gap:24px}.ainv-private .ainv-primary-link{width:100%}.ainv-public-footer{margin:0 22px;flex-direction:column;gap:10px;padding:22px 0 28px}.ainv-login-main{grid-template-columns:1fr;gap:30px;margin:40px auto 60px;padding:0 22px}.ainv-login-main h1{font-size:36px}.ainv-login .auth-card{padding:24px}}.ainv-hero>*{min-width:0}.ainv-public:lang(ru) .ainv-hero-copy h1{font-size:clamp(32px,4.4vw,60px)}
