.ui-update-notice{border:1px solid var(--line);background:var(--soft);color:var(--text);border-radius:12px;margin:0 0 16px;padding:12px 16px;font-size:13px;line-height:1.5}.desktop-browser{background:var(--soft);border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:16px 18px;display:flex}.desktop-browser strong{font-size:14px}.desktop-browser p{color:var(--muted);margin:6px 0 0;font-size:12px}.desktop-browser a{flex-shrink:0;text-decoration:none}.loading .desktop-browser{text-align:left;max-width:620px}.login .desktop-browser{text-align:left;flex-direction:column;margin-top:24px}.boot-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:85vh;padding:24px;display:flex}.boot-placeholder img{border-radius:14px}.boot-placeholder h1,.boot-placeholder p{margin:0}.boot-placeholder a{color:var(--accent)}@media (width<=700px){.desktop-browser{flex-direction:column;align-items:stretch}.desktop-browser a{width:100%}}:root[data-telegram-fullscreen=true]{--horeca-safe-top:calc(var(--tg-safe-area-inset-top,0px) + var(--tg-content-safe-area-inset-top,0px));--horeca-safe-bottom:calc(var(--tg-safe-area-inset-bottom,0px) + var(--tg-content-safe-area-inset-bottom,0px))}:root[data-telegram-fullscreen=true] body{padding-top:max(env(safe-area-inset-top,0px),var(--horeca-safe-top));padding-bottom:max(env(safe-area-inset-bottom,0px),var(--horeca-safe-bottom))}:root[data-telegram-fullscreen=true] .basket-bar{padding-bottom:calc(12px + max(env(safe-area-inset-bottom,0px),var(--horeca-safe-bottom)))}:root[data-telegram-fullscreen=true] .desktop-browser[data-surface=tablet]{display:none}:root[data-telegram-fullscreen=true] .topbar{top:max(env(safe-area-inset-top,0px),var(--horeca-safe-top))}.brand-logo{object-fit:contain;border-radius:12px;flex:none;width:44px;height:44px;display:block}.brand-logo-login{border-radius:20px;width:72px;height:72px;margin:0 auto 18px}@media (width<=420px){.brand .brand-logo{border-radius:10px;width:36px;height:36px}}:root{color:var(--text);background:var(--soft);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:15px;line-height:1.45}.browser-login{background:var(--surface);border:1px solid #dde5d8;border-radius:16px;width:100%;margin:10px 0 16px;padding:22px}.browser-login>p{font-size:14px}.browser-login .small{font-size:12px;line-height:1.6}.login-code{letter-spacing:5px;white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums;margin:10px 0 18px;font-size:36px;font-weight:650;display:block}.local-demo-entry{border-top:1px solid #dce5dc;width:100%;margin-top:20px;padding-top:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #60aa8c}a{color:var(--muted);text-decoration:none}h1,h2,h3,p{margin:0}h1{letter-spacing:-.8px;font-size:28px;font-weight:650;line-height:1.15}h2{font-size:21px;font-weight:600;line-height:1.25}h3{font-size:16px;font-weight:600}p{overflow-wrap:anywhere;margin:10px 0}small{font-size:12px;line-height:1.5;display:block}strong,b{font-weight:600}svg{flex-shrink:0}.muted{color:var(--muted)}.small{font-size:12px}.eyebrow{letter-spacing:1.4px;color:var(--muted);margin-bottom:5px;font-size:10px;font-weight:600;display:block}.row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.row>div{min-width:0}.app{max-width:1100px;margin:auto;padding:0 28px 30px}.topbar{z-index:5;background:var(--soft);justify-content:space-between;align-items:center;gap:14px;padding:20px 0 15px;display:flex;position:sticky;top:0}.brand{color:var(--text);align-items:center;gap:10px;font-size:19px;font-weight:650;display:flex}.brand small{letter-spacing:1.2px;color:var(--muted);margin-top:2px;font-size:9px;font-weight:500}.mark{background:var(--accent);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.header-actions{align-items:center;gap:12px;display:flex}.icon-button{background:var(--surface);border:1px solid #dce5dc;border-radius:11px;justify-content:center;align-items:center;width:42px;min-height:42px;padding:8px;display:inline-flex}.demo{color:var(--warning);background:var(--soft);border-radius:6px;padding:6px 8px;font-size:11px}.client-bar{background:var(--soft);border:1px solid #dbe6d7;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;margin:7px 0 18px;padding:18px 20px;display:flex}.client-bar>div{min-width:0;max-width:65%}.client-bar select{background:0 0;border:0;max-width:100%;padding:2px 18px 2px 0;font-size:16px;font-weight:600}.client-bar small{color:var(--muted);overflow-wrap:anywhere}.delivery-promise{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.tabs{border-bottom:1px solid #dce5dc;flex-wrap:wrap;gap:4px;margin-bottom:24px;padding-bottom:10px;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;min-height:44px;padding:11px 14px;font-size:13px;display:flex}.tabs button.active{background:var(--soft);color:var(--muted);font-weight:600}.catalog-head{justify-content:space-between;align-items:center;gap:12px;margin:22px 0 18px;display:flex}.catalog-head h1{margin-top:2px}.primary,.secondary,.add{text-align:center;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 15px;font-size:13px;font-weight:550;line-height:1.3;display:inline-flex}.primary,.add{background:var(--accent);color:#fff}.primary:hover:not(:disabled),.add:hover:not(:disabled){background:var(--accent)}.secondary{background:var(--surface);border-color:var(--line);color:var(--muted)}.full{width:100%}.search{background:var(--surface);border:1px solid #d8e2d7;border-radius:12px;align-items:center;gap:12px;padding:0 15px;display:flex;box-shadow:0 2px 3px #18351c03}.search svg{color:var(--muted)}.search input{background:0 0;border:0;width:100%;min-width:0;padding:15px 0;font-size:16px}.filters{justify-content:space-between;align-items:center;gap:16px;margin:14px 0 15px;display:flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips button{background:var(--surface);white-space:nowrap;border:1px solid #dce4d8;border-radius:9px;min-height:42px;padding:9px 13px;font-size:12px}.chips button[aria-pressed=true]{background:var(--soft);border-color:var(--line);color:var(--muted)}.stock-filter{white-space:nowrap;align-items:center;gap:7px;min-height:40px;font-size:12px;display:flex}.stock-filter input{accent-color:#21694e;width:16px;height:16px}.list-caption{color:var(--muted);justify-content:space-between;margin-bottom:10px;font-size:11px;display:flex}.product-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.product{background:var(--surface);border:1px solid #e0e6dc;border-radius:15px;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:16px;padding:15px;display:grid}.photo-button{background:var(--soft);border:0;border-radius:11px;width:88px;height:100px;padding:0;overflow:hidden}.photo-button img{object-fit:cover;width:100%;height:100%}.product-copy{min-width:0}.product-title{text-align:left;overflow-wrap:anywhere;background:0 0;border:0;width:100%;min-height:28px;margin-bottom:3px;padding:0;font-size:15px;font-weight:600;display:block}.product-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.product-bottom strong{white-space:nowrap;font-size:16px}.stock{color:var(--muted);margin-top:3px;font-size:11px}.add{min-height:42px;padding:10px 12px;font-size:12px}.quantity{background:var(--soft);border:1px solid #d7e1d4;border-radius:9px;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.quantity button{background:0 0;border:0;justify-content:center;align-items:center;min-width:40px;min-height:44px;padding:6px;display:flex}.quantity input{appearance:textfield;text-align:center;outline-offset:-3px;background:0 0;border:0;width:42px;min-width:0;min-height:44px;font-size:16px}.quantity input::-webkit-inner-spin-button{appearance:none}.quantity input::-webkit-outer-spin-button{appearance:none}.warning-text{color:var(--warning);margin:8px 0 0;font-size:12px}.basket-bar{z-index:4;background:var(--surface);border:1px solid #d3dfcf;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin:22px 0 0;padding:14px 18px;display:flex;position:sticky;bottom:12px;box-shadow:0 9px 35px #244a2a16}.basket-bar>div{flex-direction:column;gap:2px;display:flex}.basket-bar span{color:var(--muted);font-size:11px}.basket-bar strong{letter-spacing:-.5px;font-size:22px}.basket-bar .primary{min-width:160px}.back{color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;min-height:44px;padding:4px 0 10px;font-size:13px;display:flex}.checkout{background:var(--surface);border:1px solid #dde5d8;border-radius:14px;max-width:760px;margin:18px 0;padding:22px}.checkout>p{color:var(--muted);font-size:13px}.checkout .full{margin-top:13px}.sum-line{justify-content:space-between;align-items:center;gap:14px;margin:12px 0;font-size:14px;display:flex}.sum-line.total{border-top:1px solid #dce6d7;padding-top:12px;font-size:19px}.order-list{gap:12px;display:grid}.order-card{background:var(--surface);border:1px solid #dde5d8;border-radius:13px;padding:20px}.order-card h3{margin-top:10px}.order-card details{margin:10px 0 16px;font-size:13px}.order-card summary{cursor:pointer;color:var(--muted);padding:5px 0}.order-line{border-bottom:1px solid #e7ece3;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;font-size:13px;display:flex}.order-line>span:first-child{min-width:0}.order-line strong,.order-line b{white-space:nowrap}.order-line small{color:var(--muted);margin-top:3px}.status{background:var(--soft);color:var(--muted);border-radius:6px;padding:5px 8px;font-size:11px;display:inline-block}.status.confirmed,.status.delivered{background:var(--soft);color:var(--muted)}.status.approval,.status.partial{background:var(--soft);color:var(--warning)}.status.dispatched{background:var(--soft);color:var(--muted)}.status.cancelled,.status.refused{background:var(--soft);color:var(--danger)}.actions{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 4px;display:flex}.actions>.primary,.actions>.secondary{flex:1}.notice{background:var(--soft);overflow-wrap:anywhere;border:1px solid #d7e4d2;border-radius:10px;align-items:flex-start;gap:10px;margin:12px 0;padding:14px 16px;font-size:13px;display:flex}.notice p{margin:5px 0 0}.notice>button{background:0 0;border:0;margin-left:auto;padding:0;display:flex}.notice.error{background:var(--soft);color:var(--danger);border-color:var(--line)}.notice.warning{background:var(--soft);color:var(--warning);border-color:var(--line)}.notice.success{background:var(--soft);color:var(--muted);border-color:var(--line)}.notice>div{min-width:0}.empty{text-align:center;color:var(--muted);background:var(--soft);border-radius:13px;grid-column:1/-1;padding:55px 20px}.empty svg{width:32px;height:32px;color:var(--muted);margin-bottom:10px}.empty h3{color:var(--text);font-size:17px}.empty p{font-size:13px}.loading,.login{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:30px 20px;display:flex}.login{max-width:450px;margin:auto}.login .mark{width:58px;height:58px;margin-bottom:20px}.login h1{font-size:25px}.login>p{font-size:14px}.login .primary{margin-top:14px}.login .notice{text-align:left}.field{color:var(--muted);flex-direction:column;gap:6px;margin:14px 0;font-size:12px;display:flex}.field input,.field select,textarea{background:var(--surface);width:100%;min-width:0;min-height:45px;color:var(--text);border:1px solid #d3dfcc;border-radius:9px;padding:10px 12px;font-size:16px}.field input[type=date]{font-size:14px}textarea{resize:vertical;margin:12px 0;line-height:1.6}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-row .field{min-width:0}.admin-nav{margin-bottom:20px}.text-row{border:1px solid #d9e3d3;border-radius:11px;margin:16px 0;padding:10px 14px}.text-row legend{overflow-wrap:anywhere;max-width:100%;padding:0 6px;font-size:13px}.invite-code{overflow-wrap:anywhere;background:var(--soft);border-radius:10px;padding:16px;font:16px monospace;display:block}.bottom-note{color:var(--muted);text-align:center;margin-top:20px;padding:10px;font-size:10px}dialog{background:var(--surface);width:calc(100% - 30px);max-width:600px;max-height:88dvh;color:var(--text);border:1px solid #d6e1d0;border-radius:18px;padding:24px;overflow-y:auto;box-shadow:0 20px 90px #152b2550}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14271c8c}.dialog-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.dialog-head h2{min-width:0}.dialog-head .icon-button{border:0;flex-shrink:0}.detail-photo{object-fit:contain;background:var(--soft);border-radius:13px;width:100%;height:240px;margin-bottom:16px;display:block}dialog .primary.full,dialog .secondary.full{margin-top:12px}dialog p{font-size:14px}dialog .actions{margin-top:20px}.spin{animation:1.2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}@media (width<=800px){.product-list{grid-template-columns:1fr}.app{max-width:680px;padding:0 18px 24px}.filters{flex-direction:column;align-items:flex-start;gap:4px}.stock-filter{min-height:36px}.product{grid-template-columns:80px minmax(0,1fr);padding:14px}.photo-button{width:80px;height:95px}.product-bottom{flex-wrap:nowrap}.delivery-promise{display:none}.client-bar>div{max-width:100%}.basket-bar{bottom:8px}.catalog-head{margin:18px 0 15px}}@media (width<=420px){.app{padding:0 12px 22px}.topbar{gap:8px;padding-top:14px}.brand{font-size:17px}.brand .mark{width:36px;height:36px}.brand small{font-size:8px}.header-actions{gap:6px}.demo{max-width:100px;padding:5px;font-size:9px;line-height:1.3}.client-bar{margin-bottom:12px;padding:13px 15px}.client-bar select{font-size:15px}.client-bar small{font-size:11px}.tabs{gap:2px;margin-bottom:17px}.tabs button{gap:5px;padding:10px 9px;font-size:11px}.tabs svg{width:15px}h1{font-size:25px}.catalog-head>.secondary{max-width:155px;min-height:40px;padding:9px 11px;font-size:11px}.catalog-head>.secondary svg{width:15px}.chips button{padding:9px 11px;font-size:11px}.product{grid-template-columns:62px minmax(0,1fr);gap:11px;padding:12px}.photo-button{width:62px;height:85px}.product-title{font-size:13px}.product-bottom{flex-wrap:wrap;gap:9px;margin-top:8px}.product-bottom strong{font-size:14px}.stock{font-size:10px}.quantity button{min-width:35px}.quantity input{width:34px}.add{padding:10px;font-size:11px}.basket-bar{gap:10px;padding:12px 14px}.basket-bar .primary{min-width:130px;padding:11px 12px;font-size:12px}.basket-bar strong{font-size:19px}.basket-bar span{font-size:10px}.checkout,.order-card{padding:17px}.actions .primary,.actions .secondary{font-size:12px}dialog{width:calc(100% - 20px);padding:18px}.dialog-head h2{font-size:19px}.form-row{gap:8px}.order-line{gap:10px;font-size:12px}}@media (width<=600px){.topbar{padding:12px 0 9px}.client-bar{margin-top:3px;margin-bottom:10px;padding:9px 13px}.client-bar .eyebrow{display:none}.client-bar select{padding-top:0;padding-bottom:0}.tabs{margin-bottom:12px;padding-bottom:6px}.tabs button{min-height:40px}.catalog-head{margin:12px 0}.catalog-head .eyebrow{display:none}.catalog-head h1{font-size:23px}.search input{padding:12px 0}.filters{margin:10px 0 7px}.filters .chips{scrollbar-width:thin;flex-wrap:nowrap;width:100%;padding-bottom:5px;overflow-x:auto}.stock-filter{min-height:30px}.list-caption{margin-bottom:8px}.product{min-height:114px}.product-list{gap:9px}}.compact-shop{max-width:960px}.product-list{grid-template-columns:minmax(0,1fr);gap:8px}.product{border-radius:12px;grid-template-columns:72px minmax(0,1fr);gap:16px;min-height:110px;padding:12px 16px}.product.selected{border-color:var(--line);background:var(--soft)}.photo-button{flex-shrink:0;width:72px;height:82px;position:relative}.photo-button img{object-fit:contain}.selected-mark{background:var(--accent);color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;bottom:3px;right:3px}.product-copy{grid-template-columns:minmax(0,1fr) 270px;align-items:center;gap:10px 20px;display:grid}.product-description{min-width:0}.product-title{min-height:0;margin-bottom:5px;line-height:1.4}.product-bottom{flex-wrap:nowrap;gap:12px;margin:0}.product-price{min-width:0}.product-price strong{font-variant-numeric:tabular-nums;font-size:16px}.product-price>small{font-size:11px;line-height:1.35}.product-price .stock{margin-top:4px}.line-subtotal{color:var(--muted);margin-top:4px;font-weight:550}.product-copy>.warning-text{grid-column:1/-1;margin:0}.product .add{white-space:nowrap;min-width:116px;min-height:44px}.product .quantity{flex-shrink:0}.product .quantity button{min-width:40px;min-height:44px}.product .quantity input{width:36px}.clear-search{min-width:40px;min-height:44px;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;padding:5px;display:flex}.empty .secondary{margin-top:10px}.order-filters{gap:7px;margin:10px 0 12px}.order-contact{overflow-wrap:anywhere;color:var(--muted);font-size:12px;line-height:1.7}.order-card .notice small{font-size:12px}.text-row .field:first-of-type{margin-top:5px}.basket-bar{border-color:var(--line);background:var(--soft)}.basket-bar .primary{min-height:48px}.compact-shop .list-caption{margin-top:2px}@media (width<=600px){.product{grid-template-columns:60px minmax(0,1fr);gap:12px;min-height:126px;padding:12px}.photo-button{width:60px;height:82px}.product-copy{display:block}.product-title{margin-bottom:3px;font-size:14px}.product-description>.small{font-size:11px}.product-bottom{align-items:center;gap:8px;margin-top:8px}.product-price strong{font-size:15px}.product-price>small{font-size:10px}.product .add{min-width:116px;padding:9px;font-size:12px}.product-copy>.warning-text{margin-top:8px}.compact-shop{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}.compact-shop .basket-bar{padding:12px max(16px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px));border-width:1px 0 0;border-radius:0;margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 24px #244a2a0d}.basket-bar .primary{min-width:150px;font-size:12px}.basket-bar>div{min-width:0}.basket-bar strong{font-size:20px}}@media (width<=360px){.product{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:10px}.photo-button{width:44px;height:72px}.product .quantity button{min-width:36px}.product .quantity input{width:32px}.product .add{min-width:104px}.product-price strong{font-size:14px}.basket-bar .primary{min-width:132px}}.driver-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:10px;display:grid}.driver-panel .order-list{margin-top:18px}.driver-panel .catalog-head h1{font-size:25px}.driver-assignment{justify-content:space-between;align-items:center;gap:12px;margin:16px 0;font-size:13px;display:flex}.pick-list{border:1px solid #dce5d8;border-radius:12px;margin:16px 0;padding:14px}.pick-list>b{font-size:13px}.pick-row{border-top:1px solid #e5ebe1;align-items:center;gap:12px;margin-top:9px;padding:14px 0;font-size:14px;display:flex}.pick-row>span{overflow-wrap:anywhere;flex:1;min-width:0}.pick-row input{accent-color:#21694e;cursor:pointer;flex:none;width:24px;height:24px}.pick-row>strong{white-space:nowrap}.pick-row small{color:var(--muted);margin-top:4px}.pick-row.checked>span>b{color:var(--muted)}.driver-task .order-contact a{min-height:35px;padding-top:6px;display:inline-block}.driver-panel .notice .secondary{margin-top:8px}@media (width<=650px){.driver-filters{grid-template-columns:1fr;gap:0}.driver-filters .field{margin:8px 0}.driver-assignment{flex-direction:column;align-items:flex-start}.driver-assignment button{width:100%}.pick-list{padding:12px}.pick-row{gap:9px;font-size:13px}.driver-task{padding:16px}.driver-panel .catalog-head{flex-direction:column;align-items:flex-start;gap:12px}.driver-panel .actions{flex-direction:column}.driver-panel .actions>button{width:100%}}.primary-driver{justify-content:space-between;align-items:center}.primary-driver>div{flex:1}.primary-driver .secondary{flex:none}.delivery-search{margin:14px 0}.delivery-search>summary{cursor:pointer;color:var(--muted);padding:12px 0;font-size:13px}.delivery-search .driver-filters{grid-template-columns:1fr 2fr}.delivery-evidence{border-top:1px solid #dce5d8;margin:18px 0;padding-top:18px}.delivery-evidence h3{margin:0}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.evidence-photo{min-width:0}.evidence-photo img{object-fit:contain;background:var(--soft);border:1px solid #dce5d8;border-radius:8px;width:100%;height:160px;display:block}.evidence-photo button{width:100%;min-height:42px;margin-top:6px;font-size:12px}.photo-upload{text-align:center;cursor:pointer;border:1px solid #d8e2d8;border-radius:9px;margin-top:12px;padding:12px;display:block}.photo-upload input{width:100%;margin-top:8px;font-size:13px;display:block}.photo-upload.disabled{opacity:.5}.evidence-open{margin-top:8px}@media (width<=650px){.primary-driver{flex-direction:column;align-items:stretch}.delivery-search .driver-filters{grid-template-columns:1fr}.evidence-photo img{height:130px}}.evidence-photo .evidence-preview{cursor:zoom-in;background:0 0;border:0;padding:0}.evidence-viewer{background:var(--soft);border:1px solid #dce5d8;border-radius:9px;max-width:100%;max-height:65vh;overflow:auto}.evidence-viewer img{width:100%;height:auto;display:block}.evidence-viewer.zoomed img{width:1200px;max-width:none}.supply-row{border:1px solid #d8e2d2;border-radius:12px;margin:18px 0;padding:4px 14px 14px}.supply-row legend{padding:0 7px;font-size:13px;font-weight:600}.supply-quantities{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.supply-quantities .field{margin:6px 0;font-size:11px}.supply-summary{border-bottom:1px solid #e2e9df;padding:14px 0;font-size:13px}.supply-summary p{font-size:12px}.warehouse-panel .catalog-head>.actions{flex:none}.warehouse-panel .stock-filter{white-space:normal}.warehouse-panel .notice .secondary{margin-top:8px}@media (width<=650px){.supply-quantities{grid-template-columns:1fr}.supply-quantities .field{font-size:12px}.warehouse-panel .catalog-head{flex-direction:column;align-items:stretch;gap:10px}.warehouse-panel .catalog-head>.actions{width:100%}.supply-row{padding:4px 12px 12px}}.invoice-source-photo{width:100%;height:auto;margin:12px 0;display:block}.ocr-raw-text{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.6 monospace}.invoice-photo-import{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:20px}.invoice-photo-import input[type=file]{max-width:100%;font-size:14px}.invoice-photo-frame{max-height:65vh;margin:12px 0;overflow:auto}.invoice-photo-frame .invoice-source-photo{margin:0}.invoice-photo-frame.zoom .invoice-source-photo{width:1200px;max-width:none}@media (width<=650px){.payment-refund-head{flex-direction:column;align-items:stretch}.payment-refund-head>.primary{width:100%}}.stock-filter{white-space:normal}.stock-filter input{flex:none}.message-text{white-space:pre-wrap}.product-media{border-top:1px solid #dce5d8;margin-top:24px;padding-top:20px}.product-media-preview{object-fit:contain;background:var(--soft);border-radius:10px;width:100%;max-height:260px;margin:14px 0;display:block}.product-media-history{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.product-media-history img{object-fit:contain;border:1px solid #dce5d8;border-radius:8px;width:100%;height:120px}.product-media-history .secondary{width:100%}@media (width<=420px){.quantity input{width:46px}}.cart-recovery{background:var(--surface,#fffdf3);border:1px solid #d9b865;align-items:flex-start;margin:16px 0}.cart-recovery>div{width:100%;min-width:0}.cart-recovery h3{margin:0 0 8px}.cart-recovery p{line-height:1.5}.cart-recovery summary{cursor:pointer;padding:8px 0;font-weight:600}.cart-recovery-rows{max-height:340px;overflow:auto}.cart-recovery-row{border-bottom:1px solid #dfe6df;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;padding:12px 0;display:grid}.cart-recovery-row small{display:block}.cart-recovery .actions button{white-space:normal}.cart-recovery .actions{margin-top:12px}@media (width<=600px){.cart-recovery-row{grid-template-columns:1fr 1fr}.cart-recovery-row>div{grid-column:1/-1}.cart-recovery .actions{grid-template-columns:1fr;display:grid}.cart-recovery .actions button{width:100%}}.reconciliation-panel .form-row{flex-wrap:wrap;gap:12px;display:flex}.reconciliation-panel .form-row>.field{flex:1;min-width:125px}.reconciliation-panel select{width:100%;max-width:100%}.reconciliation-preview{margin-top:18px}.reconciliation-saved{border:1px solid var(--line,#dce3dd);border-radius:14px;gap:6px;margin:12px 0;padding:16px;display:grid}.reconciliation-panel .order-line>span:first-child{overflow-wrap:anywhere;min-width:0}.reconciliation-panel .order-line>span:last-child{flex-shrink:0}.reconciliation-panel .sum-line{flex-wrap:wrap;gap:8px}.reconciliation-panel .actions{flex-wrap:wrap}.report-metrics{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:16px 0;display:grid}.report-metrics article{border:1px solid var(--line,#dce3dd);background:var(--surface,#fff);border-radius:16px;gap:8px;padding:18px;display:grid}.report-metrics strong{overflow-wrap:anywhere;font-size:22px}.report-metrics small{color:var(--muted,#67766d)}.report-row{border:1px solid var(--line,#dce3dd);overflow-wrap:anywhere;border-radius:14px;gap:7px;margin:14px 0;padding:16px;display:grid}.report-row p{margin:2px 0}.report-range{flex-wrap:wrap;gap:12px;display:flex}.report-range>.field{flex:1;min-width:130px}.report-row .sum-line{flex-wrap:wrap;gap:8px}.preparation-list{padding-left:20px;line-height:1.6}.preparation-list li{margin:6px 0}@media (width<=767px){.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.report-metrics article{padding:12px}.report-metrics strong{font-size:20px}}.report-document-link{width:fit-content;min-height:40px;margin-top:8px;padding:9px 12px;font-size:12px}.app .notice.backup-export-ready,.app .notice.report-issues{display:block}.backup-export-ready>.primary{white-space:normal;width:100%}.backup-export-ready>p,.report-issues p{margin:8px 0}.backup-export-ready>.actions{display:block}.backup-export-ready .actions>.primary{justify-content:center;width:100%;min-height:44px}.price-batch-content{min-width:0}.price-batch-content .notice{display:block}.price-batch-content .actions{align-items:center}.price-batch-content button{white-space:normal;min-height:44px}.price-batch-content .stock-filter{align-items:flex-start;line-height:1.5}.price-batch-content .stock-filter input{flex-shrink:0;margin-top:5px}.price-edit-row,.price-review-row,.price-history-row{border-bottom:1px solid var(--line);overflow-wrap:anywhere;min-width:0;padding:14px 0}.price-edit-row{grid-template-columns:minmax(0,1fr) 135px;align-items:center;gap:16px;display:grid}.price-edit-row small,.price-review-row small{color:var(--muted);margin-top:5px;display:block}.price-edit-row p,.price-review-row p,.price-history-row p{margin:6px 0}.price-edit-row input{width:100%;min-width:0}.price-edit-row .field{margin:0}.price-recovery{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px}.retail-prices details{margin-top:16px}.price-batch-content .warning-text{color:var(--warning)}@media (width<=480px){.price-edit-row{grid-template-columns:minmax(0,1fr);gap:10px}.price-edit-row .field{max-width:100%}.price-batch-content .actions>*{flex:140px}.price-batch-content .stock-filter{font-size:14px}}.price-batch-content .stock-filter{white-space:normal}.delivery-receipt{min-width:0}.delivery-receipt .notice{display:block}.delivery-receipt .sum-line{flex-wrap:wrap}.delivery-receipt .actions{align-items:stretch}.delivery-receipt .actions button{white-space:normal;min-height:44px}.delivery-receipt .receipt-totals{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:12px}.receipt-review-row{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:12px 0}.receipt-review-row small{color:var(--muted);margin-top:4px}.receipt-review-row p{font-size:13px}.delivery-receipt .field{overflow-wrap:anywhere}@media (width<=480px){.delivery-receipt .actions>*{flex:150px}.delivery-receipt input[type=date]{width:100%;min-width:0}}dialog:has(.delivery-receipt) .dialog-head{z-index:2;background:var(--surface);border-bottom:1px solid var(--line);padding:10px 0;position:sticky;top:-24px}@media (width<=600px){dialog:has(.delivery-receipt) .dialog-head{top:-18px}}.delivery-receipt .actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.delivery-receipt .actions>button{flex:none;min-height:44px}@media (width<=480px){.delivery-receipt .actions{grid-template-columns:1fr}}dialog:has(.delivery-receipt) .dialog-head{top:0}:root{--bg:#f6f5f0;--surface:#fff;--text:#26332d;--muted:#5c6962;--accent:#285847;--accent-ink:#fff;--soft:#e7ede3;--line:#d6dfd7;--control:#7f9185;--faint:#f0f3ee;--danger:#a13b2d;--warning:#77541d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}:root[data-theme=dark]{--bg:#15211c;--surface:#1f2e26;--text:#e8eee8;--muted:#b4c0b5;--accent:#b4d9bd;--accent-ink:#183226;--soft:#2b4032;--line:#3c5143;--control:#7f9787;--faint:#26392d;--danger:#f1b1a6;--warning:#e1c18b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#15211c;--surface:#1f2e26;--text:#e8eee8;--muted:#b4c0b5;--accent:#b4d9bd;--accent-ink:#183226;--soft:#2b4032;--line:#3c5143;--control:#7f9787;--faint:#26392d;--danger:#f1b1a6;--warning:#e1c18b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}body{background:var(--bg);color:var(--text)}.app,.app.compact-shop{max-width:1440px;padding:0 28px calc(28px + env(safe-area-inset-bottom))}.topbar{background:var(--bg);border-color:var(--line)}.topbar,.client-bar,.tabs,.catalog-head{min-width:0}.brand,.brand small,.eyebrow,.muted,.small,.list-caption,.basket-bar span{color:var(--muted)}.brand{color:var(--text)}.brand .mark,.mark,.primary,.add,.selected-mark{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}a,.back,.text-link,.stock{color:var(--accent)}.primary:hover:not(:disabled),.add:hover:not(:disabled){filter:brightness(.95)}.secondary,.icon-button,.chips button,.product,.checkout,.order-card,.browser-login,dialog,.basket-bar{background:var(--surface);color:var(--text);border-color:var(--line);box-shadow:none}.client-bar,.demo,.photo-button,.quantity,.notice{background:var(--soft);color:var(--text);border-color:var(--line)}.tabs button{color:var(--muted);background:0 0}.tabs button.active,.chips button[aria-pressed=true]{background:var(--soft);color:var(--accent);border-color:var(--accent)}.product.selected{background:var(--surface);border-color:var(--accent)}input,select,textarea{background:var(--surface);color:var(--text);border:1px solid var(--control);max-width:100%;font-size:16px}.search{background:var(--surface);border-color:var(--control)}.search input,.quantity input{background:0 0;border:0}.quantity button{color:var(--accent)}.search input::placeholder,input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.notice.error,.error{color:var(--danger);background:var(--surface);border-color:var(--danger)}.notice.warning,.warning-text{color:var(--warning)}.notice.success,.stock{color:var(--accent)}.checkout>p{color:var(--text)}.dialog-head,.sum-line.total,.order-line{border-color:var(--line)}dialog{max-width:min(760px,100vw - 24px);max-height:calc(100dvh - 28px);overflow:auto}dialog::backdrop{background:#14271c80}.icon-button,button.primary,button.secondary,.tabs button,.add{min-height:44px}.icon-button{min-width:44px}button{touch-action:manipulation}.topbar .demo{font-size:11px}.catalog-head h1{letter-spacing:-.6px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4vw,40px);font-weight:400}.catalog-head p{margin:8px 0 0}.shop-discovery{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.shop-discovery .catalog-head{margin:8px 0 0}.shop-discovery .search{margin:0}.discovery-toolbar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.sort-field{color:var(--muted);flex-direction:column;flex:1;gap:5px;min-width:160px;font-size:12px;display:flex}.sort-field select{border-radius:9px;min-height:44px;padding:8px 10px}.result-count{color:var(--muted);white-space:nowrap;font-size:12px}.sort-note{margin:-6px 0 0;line-height:1.55}.active-filters{flex-wrap:wrap;gap:8px;display:flex}.active-filters>span{background:var(--soft);border:1px solid var(--line);border-radius:20px;padding:5px 10px;font-size:12px}.text-link{background:0 0;border:0;min-height:36px;text-decoration:underline}.shop-filter-sidebar{display:none}.filter-dialog{width:min(440px,100vw - 24px);padding:20px}.filter-dialog .primary{margin-top:16px}.filter-dialog .field,.shop-filter-sidebar .field{flex-direction:column;gap:6px;margin:18px 0;display:flex}.field select{border-radius:8px;min-height:44px;padding:8px}.filter-dialog fieldset,.shop-filter-sidebar fieldset{border:0;margin:18px 0;padding:0}.filter-dialog legend,.shop-filter-sidebar legend{color:var(--muted);margin-bottom:8px;font-size:12px}.price-bounds{grid-template-columns:1fr 1fr;gap:10px;display:grid}.price-bounds label{flex-direction:column;gap:5px;min-width:0;font-size:12px;display:flex}.price-bounds input{border-radius:8px;width:100%;min-height:44px;padding:8px}.stock-filter{white-space:normal;min-height:44px;font-size:14px}.stock-filter input{accent-color:var(--accent);min-width:20px;min-height:20px}.shop-discovery .product-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.shop-discovery .product{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:12px;padding:16px}.shop-discovery .product-copy{display:block}.shop-discovery .product-bottom{flex-wrap:wrap;align-items:end;margin-top:16px}.product-title{text-wrap:pretty}.photo-button{width:72px;height:86px}.product-price strong{font-size:18px}.product-price>small,.stock{font-size:12px;line-height:1.5}.quantity{max-width:100%}.basket-bar{bottom:max(12px,env(safe-area-inset-bottom));position:sticky;box-shadow:0 4px 16px #14271c14}.basket-bar>div{min-width:0}.unit-price{font-size:12px}.help-panel{max-width:800px}.help-panel h3{margin-top:24px}.detail-photo{background:var(--faint);border-radius:12px}.app>nav.tabs{flex-wrap:wrap;overflow:visible}.header-actions{flex-wrap:wrap;justify-content:end}.product.unavailable{opacity:.8}@media (width>=1100px){.shop-discovery{grid-template-columns:240px minmax(0,1fr);column-gap:28px}.shop-discovery>.catalog-head,.shop-discovery>.search{grid-column:1/-1}.discovery-toolbar,.sort-note,.active-filters,.shop-discovery>.product-list{grid-column:2}.shop-filter-sidebar{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-area:3/1/8;align-self:start;padding:20px;display:block}.shop-filter-sidebar h2{font-size:20px}.filter-open{display:none}.shop-discovery>.product-list{align-self:start}.app.compact-shop>section.checkout{max-width:480px;margin-left:auto}.app.compact-shop>.product-list{max-width:900px;margin:0 auto}.app.compact-shop>.basket-bar{margin-left:268px}.app.compact-shop>.checkout+.basket-bar{max-width:480px;margin-left:auto}}@media (width<=767px){.app,.app.compact-shop{padding:0 16px calc(20px + env(safe-area-inset-bottom))}.shop-discovery .product-list{grid-template-columns:1fr;gap:10px}.shop-discovery{gap:14px}.shop-discovery .product{gap:12px;padding:14px}.shop-discovery .product-bottom{margin-top:12px}.catalog-head{align-items:start;gap:12px}.catalog-head .secondary{padding:9px;font-size:12px}.topbar .demo{display:none}.tabs button{padding:10px 9px;font-size:12px}.sort-note{font-size:11px}.basket-bar{gap:8px;padding:12px}.basket-bar .primary{min-width:0;padding:10px;font-size:13px}.basket-bar strong,.dialog-head h2{font-size:20px}.product-list .empty{grid-column:1/-1}.filter-dialog{max-height:calc(100dvh - 24px)}.client-bar{margin-top:8px}.checkout{padding:18px}.sum-line{flex-wrap:wrap}.topbar{padding-top:max(12px,env(safe-area-inset-top))}}@media (width<=359px){.app,.app.compact-shop{padding-inline:10px}.shop-discovery .product{grid-template-columns:56px minmax(0,1fr);gap:10px;padding:12px}.photo-button{width:56px;height:72px}.brand small{font-size:8px}.tabs button{padding:9px 7px;font-size:11px}.discovery-toolbar{gap:8px}.sort-field{min-width:145px}.filter-open{padding:9px;font-size:12px}.product-price strong{font-size:16px}.basket-bar span{font-size:10px}.catalog-head .secondary{max-width:135px}.quantity button{min-width:38px}.quantity input{width:38px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.product-illustration{background:var(--faint);width:100%;height:100%;min-height:72px;color:var(--accent);flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px;display:flex}.product-illustration span{font-size:11px;font-weight:600}.product-illustration small{color:var(--muted);font-size:9px}.product-illustration.detail-photo{min-height:220px}.product-illustration.detail-photo svg{width:72px;height:72px}.client-bar small{color:var(--muted)}.tabs{border-color:var(--line)}.delivery-promise,.line-subtotal{color:var(--muted)}.cart-layout{min-width:0}.cart-page .basket-bar{max-width:none!important;margin-left:0!important}.cart-layout .checkout{max-width:none;margin:18px 0}.cart-layout .product-list,.cart-layout .product-copy{min-width:0}@media (width>=1100px){.cart-layout{grid-template-columns:minmax(0,1fr) 380px;gap:20px 28px;display:grid}.cart-layout>.back,.cart-layout>.catalog-head{grid-column:1/-1}.cart-layout>.catalog-head{margin:0}.cart-layout>.product-list{grid-column:1;grid-template-columns:minmax(0,1fr);align-self:start;max-width:none;margin:0}.cart-layout>.checkout{grid-column:2;align-self:start;margin:0;padding:24px}.cart-layout .product{grid-template-columns:72px minmax(0,1fr)}.cart-layout .product-copy{display:block}.cart-layout .product-bottom{flex-wrap:wrap;margin-top:12px}.cart-layout .empty{grid-column:1/-1}}.field input,.field select,textarea{background:var(--surface);color:var(--text);border-color:var(--control)}.empty{background:var(--faint);color:var(--muted)}.catalog-import .panel,.import-counts>div{background:var(--surface);color:var(--text);border-color:var(--line)}.catalog-import .button{background:var(--surface);color:var(--accent);border-color:var(--control)}.catalog-import .button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.import-drop{background:var(--faint);color:var(--accent);border-color:var(--control)}.import-intro p,.catalog-import .hint,.import-steps span,.import-steps{color:var(--muted)}.import-steps b{background:var(--soft);color:var(--text)}.import-steps .current b,.import-steps .complete b{background:var(--accent);color:var(--accent-ink)}.catalog-import .form-error,.import-invalid,.import-counts .has-errors{background:var(--surface);color:var(--danger);border-color:var(--danger)}.catalog-import th{background:var(--soft);color:var(--text)}.catalog-import td{background:var(--surface);color:var(--text)}.catalog-import .orange-text,.warning-text{color:var(--warning)}.catalog-import .green{color:var(--accent)}.import-icon{background:var(--soft);color:var(--accent)}.text-button{color:var(--accent)}.catalog-head{flex-wrap:wrap}.catalog-head>div{min-width:0}.catalog-head .primary,.catalog-head .secondary{flex:0 auto;max-width:100%}html,body,#root{min-width:0}.app,.app.compact-shop{width:100%;max-width:none}@media (width>=1024px){.app,.app.compact-shop{padding-inline:clamp(24px,2.2vw,48px)}.app:not(.compact-shop) .checkout{max-width:none}}@media (width>=1100px){.shop-discovery .product-list{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}}@media (width>=700px) and (width<=1099px){.app,.app.compact-shop{padding-inline:clamp(20px,2.2vw,28px)}.app:not(.compact-shop) .checkout{max-width:none}.shop-discovery .product-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.shop-discovery .product{grid-template-columns:clamp(64px,7vw,80px) minmax(0,1fr);gap:12px;padding:14px}.shop-discovery .photo-button{width:clamp(64px,7vw,80px);height:88px}.tabs button{min-height:44px;padding:11px 13px;font-size:13px}.admin-nav{gap:8px}.admin-nav button{min-height:44px;font-size:13px}.filter-dialog{width:min(620px,100vw - 48px);max-width:calc(100vw - 48px)}}@media (width>=700px){.product .quantity button{min-width:44px;min-height:44px}.admin-nav button{min-height:44px}}
