:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17201d;background:#f5f6f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}.app{max-width:560px;min-height:100vh;margin:auto;background:#f5f6f2;padding:0 18px 100px}header{height:68px;display:flex;align-items:center;justify-content:space-between}.brand{border:0;background:none;display:flex;align-items:center;gap:9px;padding:0;font-size:18px;font-weight:800}.brand i,.splash i,.loginTop i{display:grid;place-items:center;width:34px;height:34px;background:#225b45;color:#fff;border-radius:11px;font-style:normal}nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);max-width:560px;width:100%;height:78px;padding:8px 22px max(8px,env(safe-area-inset-bottom));display:flex;justify-content:space-around;background:#fafbf8f5;border-top:1px solid #dde2dc;z-index:5}nav button{border:0;background:transparent;color:#8c9690;font-size:11px;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;flex:1 1 0}.navIcon{font-size:25px;line-height:30px}.navLabel{width:100%;overflow:hidden;font-size:11px;line-height:14px;text-align:center;white-space:nowrap}nav button.active{color:#225b45;font-weight:800}.hero{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:20px 2px 19px}.hero small{letter-spacing:1.5px;color:#79827d;font-size:10px;font-weight:800}.hero h1{font-size:31px;margin:5px 0 0;letter-spacing:-1px}.staffHero{display:flex;align-items:center;justify-content:flex-start;gap:8px}.heroActionBtn{height:38px;padding:0 14px;font-size:13px;font-weight:800;border-radius:11px;white-space:nowrap}.heroAddBtn{width:38px;height:38px;padding:0;font-size:22px;line-height:1;flex:none}.add{border:0;background:#225b45;color:#fff;width:38px;height:38px;border-radius:11px;font-size:22px;display:grid;place-items:center;line-height:1;flex:none}.search{height:38px;background:#fff;border:1px solid #e3e6e1;border-radius:11px;display:flex;align-items:center;padding:0 11px;gap:7px;flex:1;min-width:0;margin-bottom:0}.search span{font-size:19px;line-height:1;color:#87908b;flex:none}.search input{border:0;outline:0;width:100%;min-width:0;font-size:13px;background:transparent;color:#17201d}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.card{padding:0;border:0;text-align:left;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 1px #dde2dc;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.card *{-webkit-touch-callout:none}.card>img,.noPhoto{width:100%;aspect-ratio:1.15;object-fit:cover;background:#e7e9e4;display:grid;place-items:center;font-size:35px;color:#abb1ad}.cardBody{padding:12px}.cardBody h3{font-size:15px;margin:0 0 4px}.cardBody p{font-size:11px;color:#7b8580;margin:0 0 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cardBody>div{display:flex;justify-content:space-between;align-items:center}.stock{font-size:10px;font-weight:800;background:#e0f0e7;color:#246044;border-radius:20px;padding:5px 7px}.stock.zero{background:#efe9e4;color:#926f5a}.more{display:block;margin:20px auto;border:0;background:#e3e8e2;padding:12px 20px;border-radius:12px}.spinner{width:25px;height:25px;margin:40px auto;border:3px solid #d9ded9;border-top-color:#225b45;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;color:#8b938f;padding:50px 10px}.empty span{font-size:40px}.empty p{font-size:14px}.pageHead{display:grid;grid-template-columns:44px 1fr auto;align-items:center;margin:5px 0 18px}.pageHead h2{text-align:center;font-size:17px}.back{border:0;background:#e5e9e3;width:40px;height:40px;border-radius:13px;font-size:28px}.textBtn{border:0;background:transparent;color:#225b45;font-weight:800;font-size:13px}.photos{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:10px;margin:0 -18px;padding:0 18px}.photos img{width:100%;aspect-ratio:1.15;object-fit:cover;border-radius:22px;scroll-snap-align:start;flex:none}.detail{padding:20px 2px}.titleRow{display:flex;justify-content:space-between;align-items:start;gap:10px}.titleRow h1{font-size:29px;margin:0}.tags{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}.tags span{font-size:12px;color:#567064}.info{border-top:1px solid #dfe3dd;padding:14px 0}.info small,.orderTop label{font-size:11px;color:#7f8984;font-weight:700}.info p{margin:5px 0 0}.qty{display:flex;align-items:center;justify-content:center;gap:22px;margin:15px 0}.qty button{border:0;border-radius:12px;background:#e2e7e1;width:42px;height:42px;font-size:22px}.qty strong{font-size:22px}.hint{text-align:center;color:#89918d;font-size:11px}.sectionTitle{font-size:17px;margin:26px 0 13px}.event{display:flex;gap:12px;background:#fff;border-radius:14px;padding:13px;margin-bottom:8px}.event>span{font-weight:900;color:#b35c4f}.event>span.plus{color:#2b7556}.event p{margin:3px 0 0;color:#7b8580;font-size:11px}.form{display:flex;flex-direction:column;gap:17px}.form label{font-size:12px;font-weight:800;color:#57615c}.form input,.form textarea,.orderTop select{display:block;width:100%;margin-top:7px;border:1px solid #dfe4de;background:#fff;border-radius:13px;padding:14px;outline:0;color:#17201d}.form textarea{min-height:100px;resize:vertical}.form label small{display:block;font-weight:400;margin-top:4px}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:15px;padding:15px 20px;font-weight:800;text-decoration:none}.primary{background:#225b45;color:#fff}.secondary{background:#e2e7e1;color:#29342f}.wide{width:100%}.photoInput>b{font-size:12px}.photoInput>b small{color:#8a938e}.photoInput>div{display:flex;gap:10px;margin-top:9px}.thumb,.photoAdd{position:relative;width:88px;height:88px;border-radius:13px;overflow:hidden}.thumb img{width:100%;height:100%;object-fit:cover}.thumb button{position:absolute;width:26px;height:26px;border:0;border-radius:50%;background:#1c2823cc;color:#fff;display:grid;place-items:center;line-height:1}.thumb .thumbDelete{right:4px;top:4px;font-size:16px}.thumb .thumbEdit{left:4px;bottom:4px;font-size:13px}.photoAdd{border:1px dashed #9da8a2;display:flex!important;flex-direction:column;align-items:center;justify-content:center;color:#597066;font-size:24px}.photoAdd span{font-size:10px}.reserve{background:#fff4dc;color:#7c5d20;border-radius:13px;padding:12px;text-align:center;font-size:12px;margin-bottom:12px}.cartLine{display:flex;align-items:center;gap:11px;background:#fff;border-radius:16px;padding:10px;margin-bottom:9px}.cartLine img{width:58px;height:58px;object-fit:cover;border-radius:11px}.cartLine>div:nth-child(2){flex:1;min-width:0}.cartLine b{font-size:13px}.cartLine>div:nth-child(2)>small{display:block;margin-top:2px;color:#6f7b75;font-size:9px}.cartLine p{font-size:10px;color:#7c8680;margin:4px 0}.compact{margin-top:20px}.segments{display:flex;background:#e5e9e4;border-radius:13px;padding:3px;margin-bottom:13px}.segments button{flex:1;border:0;background:transparent;border-radius:10px;padding:9px;font-size:12px}.segments button.active{background:#fff;box-shadow:0 1px 3px #cbd0cc;font-weight:800}.segments button b{display:inline-grid;min-width:18px;height:18px;margin-left:3px;padding:0 5px;place-items:center;border-radius:9px;background:#d4ddd6;color:#225b45;font-size:10px}.segments button.active b{background:#225b45;color:#fff}.switch{display:flex;align-items:center;gap:8px;font-size:12px;margin:12px 2px}.switch input{display:none}.switch span{width:36px;height:21px;background:#cbd2cd;border-radius:20px;position:relative}.switch span:after{content:"";position:absolute;left:3px;top:3px;width:15px;height:15px;border-radius:50%;background:#fff;transition:.2s}.switch input:checked+span{background:#225b45}.switch input:checked+span:after{left:18px}.orderCard{background:#fff;border-radius:16px;width:100%;display:flex;align-items:stretch;overflow:hidden;margin-bottom:9px}.orderCardMain{min-width:0;flex:1;display:flex;padding:15px;border:0;background:transparent;text-align:left}.orderCardMain>div{min-width:0}.orderCard small{font-size:10px;color:#87908b}.orderCard h3{font-size:14px;margin:6px 0}.orderCard p{font-size:11px;color:#77817c;margin:0}.orderCardAside{display:flex;min-width:max-content;padding:12px 12px 12px 0;align-items:flex-end;flex-direction:column;gap:7px}.orderActText{padding:3px 8px;border-radius:8px;background:#f8e5e2;color:#b6483f;font-size:10px;font-weight:900;line-height:15px;text-decoration:none}.status{height:max-content;white-space:nowrap;font-size:10px;font-weight:800;border-radius:20px;padding:6px 8px;background:#e6ebe7;color:#59665f}.status.ready{background:#dcefe5;color:#216344}.status.in_progress,.status.partially_ready{background:#fff0ce;color:#87641e}.status.rejected,.status.cancelled{background:#f2e4e1;color:#99584d}.orderTop{background:#fff;border-radius:19px;padding:18px}.orderTop h1{font-size:24px;margin:14px 0 4px}.orderTop p{font-size:12px;color:#75807a}.orderComment{margin-top:14px;padding:11px 12px;border-radius:11px;background:#f2f5f1}.orderComment small{color:#75807a;font-size:10px;font-weight:800;text-transform:uppercase}.orderComment p{margin:4px 0 0;color:#26332d;font-size:14px;line-height:1.4;white-space:pre-wrap}.orderTop select{margin-top:7px}.orderLine>strong{font-size:13px}.actions{display:flex;flex-direction:column;gap:8px;margin:20px 0}.timeline>div{display:flex;gap:13px;min-height:49px;position:relative}.timeline i{width:11px;height:11px;border:3px solid #225b45;border-radius:50%;margin-top:3px;z-index:1;background:#f5f6f2}.timeline>div:not(:last-child):after{content:"";position:absolute;left:4px;top:13px;width:2px;height:38px;background:#ccd4cf}.timeline p{margin:0;font-size:12px}.timeline small{display:block;color:#87908b;margin-top:4px}.profileHead{text-align:center;padding:20px 0}.profileHead>div{width:72px;height:72px;margin:auto;display:grid;place-items:center;background:#225b45;color:#fff;border-radius:24px;font-size:28px;font-weight:900}.profileHead h1{font-size:24px;margin:12px 0 3px}.profileHead p{font-size:11px;color:#7d8782}.balance{display:flex;align-items:center;gap:10px;background:#fff;border-radius:14px;padding:10px;margin-bottom:8px}.balance img{width:45px;height:45px;object-fit:cover;border-radius:9px}.balance b{flex:1;font-size:13px}.balance strong{font-size:12px}.historyOrder{display:grid;grid-template-columns:1fr 2fr 1fr;width:100%;border:0;border-bottom:1px solid #dfe3de;background:transparent;padding:13px 3px;text-align:left;font-size:11px}.historyOrder small{text-align:right;color:#7d8781}.toast{position:fixed;left:50%;bottom:92px;transform:translate(-50%);background:#17201def;color:#fff;border-radius:12px;padding:12px 18px;font-size:12px;z-index:10;max-width:85%;text-align:center}.splash,.login{min-height:100vh;max-width:560px;margin:auto;padding:30px;background:#f5f6f2}.splash{display:flex;flex-direction:column;align-items:center;justify-content:center}.splash i{width:58px;height:58px;font-size:25px}.splash h1{font-size:22px}.login{display:flex;flex-direction:column;justify-content:space-between;padding-bottom:max(35px,env(safe-area-inset-bottom))}.loginTop{padding-top:16vh}.loginTop i{width:52px;height:52px;font-size:22px}.loginTop h1{font-size:44px;line-height:1.02;letter-spacing:-2px;margin:35px 0 15px}.loginTop p{color:#728078;line-height:1.5;max-width:300px}@media(min-width:560px){body{background:#dfe3df}.app,.login,.splash{box-shadow:0 0 30px #aeb6b0}.grid{grid-template-columns:repeat(2,1fr)}}.photos button{position:relative;width:100%;aspect-ratio:1.15;border:0;padding:0;border-radius:22px;overflow:hidden;scroll-snap-align:start;flex:none;background:#e7e9e4}.photos button img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important}.photos button span{position:absolute;right:10px;bottom:10px;background:#17201dcc;color:#fff;border-radius:12px;padding:7px 9px;font-size:10px}.loginField{display:block;margin-top:30px;font-size:12px;font-weight:800}.loginField input{display:block;width:100%;margin-top:8px;border:1px solid #d8ded8;border-radius:15px;padding:16px;background:#fff;font-size:17px;outline:0}.loginError{color:#a14d43!important;font-size:12px}.gallery{position:fixed;inset:0;background:#0b0e0df2;z-index:50;display:flex;align-items:center;justify-content:center}.gallery>img{max-width:100%;max-height:100%;object-fit:contain}.gallery button{position:absolute;border:0;background:#fff2;color:#fff;border-radius:50%;z-index:2}.galleryClose{right:18px;top:max(18px,env(safe-area-inset-top));width:42px;height:42px;font-size:28px}.galleryPrev,.galleryNext{top:48%;width:42px;height:52px;font-size:38px}.galleryPrev{left:10px}.galleryNext{right:10px}.galleryCount{position:absolute;bottom:max(24px,env(safe-area-inset-bottom));color:#fff;background:#0008;padding:7px 11px;border-radius:15px;font-size:12px}.profileHead .button{margin-right:8px;padding:10px 14px}.userMethods{margin-top:8px}.personFields{display:grid;gap:8px}.userCreate select{display:block;width:100%;margin-top:7px;border:1px solid #dfe4de;background:#fff;border-radius:13px;padding:14px}.xlsxImport{padding:14px;border:1px solid #dfe5df;border-radius:16px;background:#fff}.xlsxIntro{display:flex;align-items:center;gap:10px}.xlsxIntro>span{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:11px;background:#dfeee5;color:#236444;font-size:9px;font-weight:900}.xlsxIntro>div{display:flex;min-width:0;flex-direction:column}.xlsxIntro b{font-size:13px}.xlsxIntro small{margin-top:2px;color:#77827c;font-size:9px}.xlsxSteps{margin:13px 0;padding-left:20px;color:#5f6c65;font-size:10px;line-height:1.45}.xlsxSteps li+li{margin-top:5px}.xlsxTemplate{display:inline-flex;margin-bottom:10px;text-decoration:none}.xlsxPicker{display:flex;min-width:0;margin-bottom:10px;padding:9px 10px;align-items:center;gap:8px;border:1px dashed #aebbb3;border-radius:11px;background:#f5f7f3;cursor:pointer}.xlsxInput{display:none!important}.xlsxPicker span{min-width:0;flex:1;overflow:hidden;color:#59665f;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.xlsxPicker b{color:#225b45;font-size:10px}.importResult{margin:14px 0;padding:12px;border-radius:14px;background:#fff}.importSummary{display:flex;gap:7px}.importSummary span{padding:5px 8px;border-radius:8px;font-size:9px;font-weight:900}.createdCount{background:#dfeee5;color:#246447}.skippedCount{background:#f3e9d8;color:#806329}.importLogins,.importSkipped{max-height:260px;margin-top:11px;overflow-y:auto;border-top:1px solid #e5e9e5;padding-top:9px}.importLogins>b,.importSkipped>b{display:block;margin-bottom:5px;font-size:10px}.importLogins>div{display:flex;padding:6px 1px;justify-content:space-between;gap:9px;border-bottom:1px solid #eff1ee;font-size:10px}.importLogins strong{color:#225b45}.importSkipped p{margin:5px 0;color:#766656;font-size:9px}.createdLogin{background:#dfeee6;border-radius:16px;padding:16px;text-align:center;margin:18px 0}.createdLogin small,.createdLogin p{display:block;color:#567064;font-size:11px}.createdLogin strong{display:block;font-size:25px;margin:8px}.userLine{display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:13px;padding:13px;margin-bottom:7px}.userLine b,.userLine small{display:block}.userLine small{font-size:10px;color:#7d8781;margin-top:3px}.userLine>strong{font-size:13px;color:#225b45}.returnPanel{background:#fff;border-radius:17px;padding:1px 14px 14px;margin-top:18px}.returnLine{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e1e5e0;padding:10px 0;font-size:12px}.returnLine input{width:70px;border:1px solid #dbe1db;border-radius:10px;padding:9px;text-align:center}.app main .pageHead{margin:0 0 10px;min-height:42px}.app main .pageHead h2{margin:0;font-size:16px}.app main .back{width:36px;height:36px;border-radius:10px;line-height:30px}.app main .form{gap:10px}.app main .form label{font-size:14px;line-height:1.25;color:#303b36}.app main .form input,.app main .form textarea,.app main .form select{margin-top:4px;padding:10px 12px;border-radius:10px;font-size:16px;line-height:1.3;border-color:#d3dad4}.app main .form textarea{min-height:72px}.app main .form label small{margin-top:2px;font-size:11px}.app main .form .button{padding:12px 16px;border-radius:11px;font-size:14px}.app main .photoInput>b{font-size:14px}.app main .photoInput>div{margin-top:6px;gap:8px}.app main .thumb,.app main .photoAdd{width:76px;height:76px;border-radius:10px}.app main .photoAdd{font-size:20px}.app main .photoAdd span{font-size:11px}.app main .compact{margin-top:12px}.app input[hidden]{display:none!important}.heroActions{display:flex;align-items:center;gap:8px}.viewSwitch{display:flex;background:#e2e7e1;border-radius:11px;padding:3px}.viewSwitch button{width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:#7b8580;font-size:20px;line-height:1}.viewSwitch button.active{background:#fff;color:#225b45;box-shadow:0 1px 3px #c5ccc7}.itemList{display:flex;flex-direction:column;gap:5px}.itemRow{height:54px;display:flex;align-items:center;background:#fff;border:1px solid #e3e7e2;border-radius:11px;overflow:hidden;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.itemRow *{-webkit-touch-callout:none}.itemRowMain{height:100%;min-width:0;flex:1;display:flex;align-items:center;gap:9px;padding:6px;border:0;background:transparent;text-align:left}.itemRowMain img,.rowNoPhoto{width:40px;height:40px;flex:0 0 40px;border-radius:7px;object-fit:cover;background:#e7e9e4}.rowNoPhoto{display:grid;place-items:center;color:#9ba49f;font-size:17px}.rowInfo{min-width:0;flex:1}.rowInfo b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:17px}.rowInfo small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7b8580;font-size:10px;line-height:14px}.rowStock{flex:0 0 auto;color:#246044;font-size:10px;font-weight:800;white-space:nowrap}.rowStock.zero{color:#9b6658}.quickAdd{width:38px;height:100%;flex:0 0 38px;border:0;border-left:1px solid #e3e7e2;background:#e3efe8;color:#225b45;font-size:22px;font-weight:700}.quickAdd:disabled{background:#f0f2ef;color:#b8bfbb;cursor:default}@media(max-width:370px){.rowInfo small{max-width:125px}.rowStock{font-size:9px}.hero h1{font-size:27px}.viewSwitch button{width:31px}.heroActionBtn{padding:0 10px;font-size:12px}}.userLink{width:100%;border:0;text-align:left}.userDetail{background:#fff;border-radius:16px;padding:18px}.userDetail>div:first-child{width:54px;height:54px;display:grid;place-items:center;background:#225b45;color:#fff;border-radius:17px;font-size:22px;font-weight:900}.userDetail h1{font-size:22px;margin:12px 0 3px}.userDetail>p{font-size:11px;color:#7d8782;margin:0 0 18px}.userDetail .info:last-child p{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;overflow-wrap:anywhere}.searchHint{text-align:center;color:#7f8984;font-size:12px;padding:24px 8px}.headerTools{display:flex;align-items:center;gap:7px}.buildInfo{display:flex;flex-direction:column;align-items:flex-end;color:#65716b;line-height:1.2;white-space:nowrap}.buildInfo b{color:#2d3a34;font-size:9px}.buildInfo small{margin-top:2px;font-size:8px}.helpBtn{width:38px;height:38px;border:1px solid #dce2dc;border-radius:50%;background:#fff;color:#225b45;font-size:17px;font-weight:900}.helpPage{padding-bottom:25px;scroll-behavior:smooth}.helpIntro{position:relative;overflow:hidden;border-radius:24px;padding:25px 21px;background:linear-gradient(145deg,#173f32,#28664d);color:#fff;box-shadow:0 12px 28px #16412f24}.helpIntro:after{content:"?";position:absolute;right:-8px;top:-37px;font-size:170px;font-weight:900;color:#ffffff0b;transform:rotate(9deg)}.helpEyebrow{font-size:9px;letter-spacing:1.8px;font-weight:900;color:#bcd7c9}.helpIntro h1{position:relative;z-index:1;margin:8px 0 9px;font-size:29px;line-height:1.03;letter-spacing:-1px;max-width:360px}.helpIntro>p{position:relative;z-index:1;margin:0;color:#d6e5dc;font-size:12px;line-height:1.5;max-width:380px}.helpRole{position:relative;z-index:1;display:flex;align-items:center;gap:10px;margin-top:19px;padding:10px;background:#ffffff12;border:1px solid #ffffff1f;border-radius:14px}.helpRole>i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e5b455;color:#27382f;font-style:normal;font-weight:900}.helpRole small,.helpRole b{display:block}.helpRole small{font-size:9px;color:#bcd2c6;margin-bottom:2px}.helpRole b{font-size:12px}.helpNav{position:sticky;top:0;z-index:4;display:flex;gap:7px;overflow:auto;margin:14px -18px 5px;padding:9px 18px;background:#f5f6f2ef;backdrop-filter:blur(8px);scrollbar-width:none}.helpNav::-webkit-scrollbar{display:none}.helpNav a{flex:none;text-decoration:none;color:#44564d;background:#fff;border:1px solid #e0e5df;border-radius:18px;padding:8px 11px;font-size:10px;font-weight:800}.helpSection{scroll-margin-top:62px;padding:23px 1px 4px}.helpSectionHead{display:flex;align-items:center;gap:10px;margin-bottom:16px}.helpSectionHead>span{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:11px;background:#e0eee6;color:#225b45;font-size:10px;font-weight:900}.helpSectionHead h2{font-size:20px;line-height:1.1;letter-spacing:-.3px;margin:0}.helpSteps{list-style:none;margin:0;padding:0}.helpSteps li{display:flex;gap:11px;align-items:flex-start;margin-bottom:14px}.helpSteps li>i{display:grid;place-items:center;flex:none;width:25px;height:25px;margin-top:1px;border:1px solid #cfd9d2;border-radius:50%;color:#3e6755;font-style:normal;font-size:9px;font-weight:900}.helpSteps p{margin:0;color:#526159;font-size:12px;line-height:1.55}.helpNote{border-left:3px solid #dca63e;border-radius:0 12px 12px 0;background:#fff5df;padding:11px 13px;color:#6d592d;font-size:11px;line-height:1.45}.requestFlow{background:#fff;border-radius:20px;padding:14px;box-shadow:0 1px #dfe4df;margin-bottom:18px}.flowStep{display:flex;align-items:center;gap:12px}.flowStep>i{display:grid;place-items:center;width:41px;height:41px;flex:none;border-radius:13px;background:#225b45;color:#fff;font-style:normal;font-size:14px;font-weight:900}.flowStep b{font-size:13px}.flowStep p{margin:3px 0 0;color:#77827c;font-size:10px;line-height:1.35}.flowArrow{display:block;margin:3px 0 3px 19px;color:#a8b3ad;font-style:normal;font-size:14px}.timerGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:17px}.timer{display:flex;min-height:80px;flex-direction:column;justify-content:space-between;border-radius:14px;padding:11px 9px;background:#1f4f3d;color:#fff}.timer:nth-child(2){background:#dca63e;color:#302817}.timer:nth-child(3){background:#e3e8e3;color:#35443c}.timer b{font-size:16px;letter-spacing:-.4px}.timer span{font-size:8px;line-height:1.25;opacity:.8}.statusFlow{position:relative;margin-left:7px}.statusFlow:before{content:"";position:absolute;left:7px;top:12px;bottom:23px;width:2px;background:#ced8d1}.statusStep{position:relative;display:flex;gap:13px;min-height:61px}.statusStep>i{position:relative;z-index:1;width:16px;height:16px;margin-top:2px;border:4px solid #225b45;border-radius:50%;background:#f5f6f2}.statusStep b{font-size:13px}.statusStep p{font-size:10px;color:#7b8580;margin:3px 0 0}.statusStep:last-child>i{border-color:#d9a740;background:#d9a740}.branchCard{background:#fff4da;border-radius:15px;padding:13px 14px;margin-top:4px}.branchCard b{font-size:12px;color:#78581a}.branchCard p{font-size:10px;line-height:1.45;color:#725f38;margin:5px 0 0}.terminalStates{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.terminalStates span{display:flex;flex-direction:column;gap:3px;background:#f1e5e2;color:#8d554b;border-radius:13px;padding:11px;font-size:11px;font-weight:800}.terminalStates small{font-size:8px;font-weight:500;line-height:1.25}.helpSubtitle{margin:18px 0 14px;padding-top:15px;border-top:1px solid #dce2dd;font-size:14px}.helpSubtitle:first-of-type{margin-top:0;padding-top:0;border:0}.faqItem{padding:13px 0;border-bottom:1px solid #dce2dd}.faqItem:first-child{padding-top:0}.faqItem:last-child{padding-bottom:0;border-bottom:0}.faqQuestion,.faqAnswer{display:grid;grid-template-columns:45px minmax(0,1fr);gap:8px;align-items:start}.faqAnswer{margin-top:7px}.faqQuestion span,.faqAnswer span{padding:3px 0;border-radius:6px;background:#e1eee6;color:#225b45;font-size:8px;font-weight:900;text-align:center;text-transform:uppercase}.faqAnswer span{background:#eef0ed;color:#68736d}.faqQuestion h3{margin:1px 0 0;font-size:12px;line-height:1.35}.faqAnswer p{margin:0;color:#66736c;font-size:11px;line-height:1.45}.helpNav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;box-sizing:border-box;overflow:visible;margin:12px 0 5px;padding:8px;border:1px solid #e1e5e0;border-radius:16px}.helpNav a{min-width:0;text-align:center;border-radius:12px;padding:8px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asapSwitch{margin:0!important;padding:12px 2px;border-bottom:1px solid #dce2dd;font-size:14px!important;font-weight:800}.desiredDate{display:grid;grid-template-columns:minmax(74px,1fr) auto minmax(92px,1fr);align-items:center;gap:8px;margin-top:6px}.app main .form .desiredDate input{min-width:0;margin:0;text-align:center}.desiredDate>b{padding:10px 5px;border-radius:10px;background:#e5e9e4;color:#536059;font-size:15px;text-align:center}.cartReserve{color:#7b8580;font-size:8px;line-height:1.25;text-align:right;white-space:nowrap}.cartHero{align-items:center}.cartReserve b{color:#45534c;font-size:10px}.qty{gap:8px}.qtyInput{width:96px;height:44px;border:1px solid #ccd5cf;border-radius:12px;background:#fff;color:#17201d;font-size:20px;font-weight:800;text-align:center;outline:0}.qtyInput:focus{border-color:#3d765f;box-shadow:0 0 0 3px #2e75521a}.qty .allQty{width:auto;height:44px;padding:0 18px;background:#dfece5;color:#225b45;font-size:13px;font-weight:900}.qty .allQty:disabled{opacity:.5}.inlineQty{display:flex;align-items:center;flex:none;gap:3px}.inlineQty button{display:grid;place-items:center;width:28px;height:30px;min-width:0;border:0;border-radius:8px;background:#e2e9e4;color:#225b45;padding:0;font-size:16px;font-weight:800}.inlineQty button:disabled{color:#aeb7b2;opacity:.65}.inlineQty input{width:38px;height:30px;border:1px solid #d2dad4;border-radius:8px;background:#fff;color:#17201d;padding:0 3px;font-size:13px;font-weight:800;text-align:center;outline:0}.inlineQty input:focus{border-color:#3d765f}.itemRow{height:58px}.itemRow .inlineQty{margin-right:6px}.cartLine .inlineQty{margin-left:auto}.navIcon{position:relative}.loadMoreSentinel{width:100%;height:2px}.navIcon b{position:absolute;top:-3px;right:-12px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border:2px solid #fafbf8;border-radius:10px;background:#e3aa3d;color:#1b211d;font-size:8px;line-height:1}.card.soldOut,.itemRow.soldOut{background:#ecefeb;border-color:#dfe3df}.variantBadge{display:inline-flex;width:fit-content;margin-top:3px;padding:3px 7px;border-radius:8px;background:#e7eee9;color:#30644f;font-size:8px;font-weight:800}.itemTypeDot{display:inline-block;width:7px;height:7px;margin-left:7px;border-radius:50%;vertical-align:1px}.itemTypeDot.consumable{background:#35a66b;box-shadow:0 0 0 2px #35a66b26,0 0 7px #35a66ba6}.itemTypeDot.returnable{background:#d8584c;box-shadow:0 0 0 2px #d8584c26,0 0 7px #d8584ca6}.chooseVariants{flex:none;margin-right:6px;border:0;border-radius:9px;padding:7px 9px;background:#dfe9e2;color:#225b45;font-size:10px;font-weight:800}.itemProperties{display:flex;margin:9px 0}.itemProperties span{padding:5px 9px;border-radius:9px;font-size:10px;font-weight:800}.itemProperties .consumable{background:#fff0d4;color:#805d19}.itemProperties .returnable{background:#e1eee6;color:#225b45}.variantPicker{margin-top:14px;padding-top:13px;border-top:1px solid #e0e5e1}.variantPicker h2{margin:0 0 8px;font-size:13px}.variantPickRow{display:flex;min-height:47px;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #edf0ed}.variantPickRow>div:first-child{display:flex;min-width:0;flex-direction:column}.variantPickRow>div:first-child b{font-size:13px}.variantPickRow>div:first-child small{margin-top:2px;color:#77817c;font-size:9px}.formSwitch{display:grid;grid-template-columns:36px 1fr;margin:0!important;padding:10px 1px;border-bottom:1px solid #e3e7e3;font-weight:800}.formSwitch>span{grid-row:1 / span 2}.formSwitch>small{grid-column:2;font-weight:500}.variantEditor{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:13px;background:#eef2ee}.variantEditorHead{display:flex;align-items:end;justify-content:space-between}.variantEditorHead b{font-size:12px}.variantEditorHead small{color:#77817c;font-size:8px}.variantEditRow{display:grid;grid-template-columns:minmax(0,1fr) 78px 30px;gap:6px}.variantEditRow input{min-width:0;margin:0!important}.variantEditRow button{border:0;border-radius:9px;background:#eadfdd;color:#994e44;font-size:17px}.addVariant{border:1px dashed #a9b9ae;border-radius:9px;padding:9px;background:transparent;color:#225b45;font-size:11px;font-weight:800}.orderKind{display:inline-flex;margin-left:5px;padding:4px 8px;border-radius:9px;background:#e7ece8;color:#4c5e55;font-size:9px;font-weight:900;text-transform:uppercase}.orderKind.return{background:#e7e5f2;color:#5f5689}.actLink{display:flex;margin-top:10px;padding:11px 13px;align-items:center;gap:10px;border:1px solid #d8e1da;border-radius:13px;background:#fff;color:#26342d;text-decoration:none}.actLink>span{display:grid;width:36px;height:36px;place-items:center;border-radius:9px;background:#225b45;color:#fff;font-size:10px;font-weight:900}.actLink div{display:flex;min-width:0;flex:1;flex-direction:column}.actLink b{font-size:12px}.actLink small{margin-top:2px;color:#7a847f;font-size:9px}.actLink strong{color:#225b45}.returnPanel textarea{width:100%;min-height:58px;margin:8px 0;border:1px solid #d6ddd8;border-radius:10px;padding:9px;resize:vertical}.returnLine span{display:flex;min-width:0;flex-direction:column}.returnLine small,.balanceName small{margin-top:2px;color:#7b8580;font-size:9px}.returnCreated{padding:8px;border-radius:9px;background:#e1eee6;color:#225b45;font-size:10px;font-weight:800}.balanceName{display:flex;min-width:0;flex:1;flex-direction:column}.soldOut img{filter:grayscale(.55);opacity:.62}.soldOut .cardBody h3,.soldOut .rowInfo b{color:#6f7873}.soldOut .rowInfo small{color:#89918d;font-weight:700}.importItemsBtn{height:38px;border:1px solid #cbd8cf;border-radius:11px;padding:0 10px;background:#fff;color:#225b45;font-size:10px;font-weight:900;display:grid;place-items:center;flex:none}.accessPicker{margin:3px 0;border:1px solid #dce3dd;border-radius:12px;padding:8px 10px}.accessPicker legend{padding:0 4px;font-size:11px;font-weight:800}.accessOption{display:flex!important;min-height:34px;margin:0!important;align-items:center;gap:9px;border-bottom:1px solid #edf0ed}.accessOption input{width:17px!important;height:17px;margin:0!important}.accessOption span{display:flex;flex-direction:column;font-size:11px}.accessOption small,.accessHint{color:#79837e;font-size:9px}.sectionTitleRow{display:flex;align-items:center;justify-content:space-between;gap:8px}.checkAllReturn,.eveningReturn{display:flex;align-items:center;gap:5px;color:#805d19;font-size:9px;font-weight:800}.checkAllReturn input,.eveningReturn input{width:15px;height:15px;margin:0}.eveningReturn{margin-top:5px}.balance.due{border-left:3px solid #d9a13f}.balance.overdue{border-left:3px solid #c84d42;background:#fff5f3}.balanceDue{display:flex;flex-direction:column;align-items:flex-end}.balanceDue small{margin-top:3px;color:#a04d42;font-size:8px;font-weight:800}.profileBalanceTitle{margin-top:20px}.profileBalanceTitle .sectionTitle{margin:0}.profileBalanceTitle>small{color:#77827c;font-size:10px;font-weight:800}.balanceList{transition:opacity .15s ease}.balanceList.loading{opacity:.48;pointer-events:none}.profileHistoryTitle .sectionTitle{margin-bottom:0}.profileHistoryTitle>small{color:#77827c;font-size:10px;font-weight:800}.historyList{transition:opacity .15s ease}.historyList.loading{opacity:.48;pointer-events:none}.profilePagination{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:8px;margin:10px 0 20px}.profilePagination button{height:36px;border:1px solid #d8dfda;border-radius:11px;background:#fff;color:#244137;font-size:22px;font-weight:800}.profilePagination button:disabled{opacity:.35}.profilePagination span{text-align:center;color:#68756e;font-size:11px;font-weight:800}.deleteItemButton{display:block;width:100%;margin:24px 0 8px;padding:12px;border:1px solid #e4b9b5;border-radius:13px;background:#fff8f7;color:#b83e34;font-size:12px;font-weight:850}.confirmOverlay{position:fixed;inset:0;z-index:80;display:grid;align-items:end;padding:18px;background:#10251ea6;backdrop-filter:blur(3px)}.confirmDialog{width:min(100%,420px);box-sizing:border-box;margin:0 auto;padding:20px;border-radius:20px;background:#fff;box-shadow:0 18px 55px #0f211a42}.confirmIcon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fce4e1;color:#bd3e34;font-size:19px;font-weight:900}.confirmDialog h2{margin:12px 0 8px;color:#20342c;font-size:18px}.confirmDialog>p{margin:0;color:#5e6c65;font-size:12px;line-height:1.55}.confirmDialog>p b{color:#263d34}.deleteBlocked{margin-top:12px;padding:10px 11px;border-radius:11px;background:#fff0ed;color:#a63e35;font-size:11px;font-weight:750;line-height:1.4}.confirmActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.button.danger{background:#c7463b;color:#fff}.warehouseSettings{margin-bottom:14px;padding:10px;border-radius:13px;background:#eef3ef}.warehouseSettings>small{display:block;margin:7px 0 10px;color:#66736c;font-size:9px;line-height:1.4}.timeSettings{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.timeSettings label{font-size:8px}.timeSettings input{width:100%;margin-top:3px;padding:7px 4px;font-size:11px}.userAccess{margin-top:18px;padding-top:12px;border-top:1px solid #e1e6e2;text-align:left}.userAccess h2{margin:0;font-size:14px}.userAccess>p{color:#748079;font-size:9px;line-height:1.4}.userAccess>label{display:flex;min-height:34px;align-items:center;gap:8px;font-size:11px;font-weight:700}.userAccess>label input{width:17px;height:17px}.newAccessGroup{display:flex;margin-top:8px;gap:6px}.newAccessGroup input{min-width:0;flex:1}.badge{display:inline-flex;align-items:center;font-size:10px;font-weight:800;border-radius:20px;padding:4px 8px;white-space:nowrap}.badge.overdue{background:#fce4e1;color:#bd3e34}.badge.ok{background:#dcefe5;color:#216344}.badge.neutral{background:#e6ebe7;color:#59665f}.debtorsPage{margin-top:8px}.debtorsList{display:flex;flex-direction:column;gap:14px}.debtorCard{background:#fff;border-radius:17px;padding:16px}.debtorHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.debtorHeader h3{margin:0;font-size:17px;font-weight:700}.debtorOrders{display:flex;flex-direction:column;gap:12px}.debtorOrderBlock{border-top:1px solid #e5ebe6;padding-top:10px}.debtorOrderHead{font-size:12px;color:#59665f;margin-bottom:8px}.debtorLines{display:flex;flex-direction:column;gap:8px}.debtorLine{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.debtorLineInfo{display:flex;flex-direction:column;gap:2px}.debtorLineInfo b{font-size:14px;color:#17201d}.debtorLineInfo small{color:#79827d;font-size:11px}.debtorOutstanding{font-size:12px;font-weight:700;color:#225b45}.debtorLineStatus{display:flex;align-items:center}.debtorActions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:8px}.debtorActions button{font-size:12px;padding:7px 12px}.extendAction{display:flex;align-items:center;gap:6px}.extendAction label{display:flex;align-items:center;gap:4px;font-size:11px;color:#59665f}.extendAction input{width:44px;padding:5px 4px;text-align:center;border:1px solid #dbe1db;border-radius:8px;font-size:12px}.returnLineBadge{margin-top:4px}.returnableList{display:flex;flex-direction:column;gap:16px;margin-top:14px}.returnOrderCard{background:#fff;border-radius:17px;padding:16px}.returnOrderHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.returnOrderHead h3{margin:0;font-size:16px;font-weight:700}.returnOrderHead small{color:#79827d;font-size:11px}.orderCreatePage{margin-top:8px}.orderCreateForm{display:flex;flex-direction:column;gap:16px}.orderCreateSection{background:#fff;border-radius:17px;padding:16px;display:flex;flex-direction:column;gap:12px}.userPicker{display:flex;flex-direction:column;gap:8px}.userSearchInput,.itemSearchInput{width:100%;border:1px solid #dbe1db;border-radius:11px;padding:11px 13px;font-size:14px;background:#fff;color:#17201d;outline:0;box-sizing:border-box}.userSearchInput:focus,.itemSearchInput:focus{border-color:#225b45;box-shadow:0 0 0 3px #225b451f}.userPickList,.itemPickList{max-height:40vh;overflow-y:auto;display:flex;flex-direction:column;gap:4px;border:1px solid #e3e7e2;border-radius:13px;background:#fafbfa;padding:4px;-webkit-overflow-scrolling:touch}.userPickRow{min-height:48px;width:100%;border:0;background:#fff;border-radius:10px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;text-align:left;font-size:14px;color:#17201d;transition:background .15s;cursor:pointer}.userPickRow:active,.userPickRow:hover{background:#eef3ef}.userPickRow b{font-size:14px;font-weight:600}.selectedUserRow{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f0f5f2;border:1px solid #d4e2d9;border-radius:13px;padding:10px 14px;min-height:48px}.selectedUserInfo{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.selectedUserAvatar{width:32px;height:32px;border-radius:50%;background:#225b45;color:#fff;display:grid;place-items:center;font-size:14px;flex:none}.selectedUserDetails{min-width:0;flex:1}.selectedUserDetails b{font-size:14px;color:#17201d;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.changeBtn{font-size:13px;font-weight:800;color:#225b45;border:0;background:transparent;padding:6px 8px;cursor:pointer;flex:none}.changeBtn:active{opacity:.7}.itemPickerInline{display:flex;flex-direction:column;gap:8px}.itemPickerHeader{display:flex;align-items:center;gap:8px}.closePickerBtn{font-size:13px;font-weight:700;color:#78837e;border:0;background:transparent;padding:8px 10px;cursor:pointer;flex:none;white-space:nowrap}.closePickerBtn:active{color:#17201d}.searchCount{font-size:11px;font-weight:700;color:#727e77;padding:0 4px}.itemPickRow{min-height:52px;width:100%;border:0;background:#fff;border-radius:10px;padding:8px 10px;display:flex;align-items:center;gap:10px;text-align:left;transition:background .15s;cursor:pointer}.itemPickRow:active,.itemPickRow:hover{background:#eef3ef}.itemPickThumb,.itemPickNoPhoto{width:44px;height:44px;flex:0 0 44px;border-radius:8px;object-fit:cover;background:#e7e9e4}.itemPickNoPhoto{display:grid;place-items:center;color:#9ba49f;font-size:18px}.itemPickInfo{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.itemPickInfo b{font-size:13px;color:#17201d;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itemPickMeta{display:flex;align-items:center;gap:6px}.selectedItemCard{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:1px solid #dce2dc;border-radius:13px;padding:8px 12px;min-height:54px}.selectedItemMain{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.selectedItemThumb,.selectedItemNoPhoto{width:40px;height:40px;flex:0 0 40px;border-radius:8px;object-fit:cover;background:#e7e9e4}.selectedItemNoPhoto{display:grid;place-items:center;color:#9ba49f;font-size:16px}.selectedItemInfo{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.selectedItemInfo b{font-size:13px;color:#17201d;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chooseItemBtn{min-height:44px;font-size:14px}.rowActions{display:flex;justify-content:flex-end}.variantSection{display:flex;flex-direction:column;gap:6px;margin-top:2px}.variantSectionTitle{font-size:11px;font-weight:700;color:#6e7973}.variantButtonGroup{display:flex;flex-wrap:wrap;gap:6px}.variantSelectBtn{min-height:38px;border:1px solid #d4dcd6;border-radius:10px;background:#fff;color:#2a3731;padding:8px 12px;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:3px;transition:all .15s}.variantSelectBtn:active{background:#eaf0eb}.variantSelectBtn.active{background:#225b45;color:#fff;border-color:#225b45;font-weight:800}.variantSelectBtn.active .variantStock{color:#d4ebd9}.searchEmpty{text-align:center;color:#87918b;font-size:13px;padding:24px 10px}.searchSpinner{padding:16px 0}.fieldLabel{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;color:#59665f}.fieldLabel select,.fieldLabel input,.fieldLabel textarea{border:1px solid #dbe1db;border-radius:10px;padding:9px 11px;font-size:14px;color:#17201d;background:#fff}.orderCreateRow{border-top:1px solid #e5ebe6;padding-top:12px}.orderCreateRow:first-of-type{border-top:0;padding-top:0}.rowFields{display:flex;flex-direction:column;gap:10px}.rowQtyContainer{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.rowQtyControls{display:flex;align-items:center;gap:6px;margin-top:4px}.qtyBtn{width:36px;height:36px;border:1px solid #dbe1db;border-radius:10px;background:#f5f6f2;font-size:18px;font-weight:700;display:grid;place-items:center}.qtyBtn:disabled{opacity:.4}.rowQtyControls input{width:60px;text-align:center;padding:7px}.removeRowBtn{background:#fce4e1;color:#bd3e34;border:0;border-radius:10px;width:36px;height:36px;font-size:14px;font-weight:700}.addRowBtn{margin-top:6px}.contextOverlay{position:fixed;inset:0;z-index:70;display:flex;align-items:flex-end;justify-content:center;background:#10251ea6;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.contextSheet{width:100%;max-width:560px;background:#fff;border-radius:20px 20px 0 0;padding:12px 18px max(18px,env(safe-area-inset-bottom));box-shadow:0 -4px 30px #0f211a33;animation:slideUp .2s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:16px}.contextSheetHandle{width:36px;height:4px;background:#d8ded9;border-radius:2px;margin:0 auto 2px}.contextPreview{display:flex;gap:14px;align-items:center;background:#f6f8f5;padding:12px;border-radius:14px;border:1px solid #e5eae3}.contextPhoto{width:64px;height:64px;flex:0 0 64px;border-radius:10px;overflow:hidden;background:#e7e9e4;display:grid;place-items:center}.contextPhoto img{width:100%;height:100%;object-fit:cover}.contextPhoto .noPhoto{width:100%;height:100%;display:grid;place-items:center;font-size:24px;color:#abb1ad;background:#e7e9e4}.contextInfo{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.contextInfo h3{margin:0;font-size:15px;font-weight:700;color:#17201d;display:flex;align-items:center;gap:6px;line-height:1.3}.contextInfo .variantBadge{color:#557264;font-size:11px;font-weight:600}.contextMeta{margin:2px 0 4px;font-size:12px;color:#7b8580;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contextActions{display:flex;flex-direction:column;gap:8px}.contextBtn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:13px 16px;background:#f0f3ee;border:0;border-radius:13px;font-size:14px;font-weight:700;color:#1f3028;transition:background .15s}.contextBtn:active{background:#e2e8e0}.contextBtnIcon{font-size:16px;font-style:normal;color:#8c9791;line-height:1}.contextBtn.danger{background:#fff0ed;color:#c7463b}.contextBtn.danger:active{background:#fcdbd5}.contextBtn.danger .contextBtnIcon{color:#c7463b}.photoCropOverlay{position:fixed;inset:0;z-index:999;background:#000000d1;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.photoCropModal{width:100%;max-width:560px;height:100%;max-height:100vh;background:#121815;color:#f5f6f2;display:flex;flex-direction:column;position:relative;overflow:hidden}@media(min-width:580px)and (min-height:600px){.photoCropModal{height:min(94vh,740px);border-radius:20px;box-shadow:0 12px 48px #0009}}.photoCropHeader{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid rgba(255,255,255,.1);flex:none;height:54px}.photoCropTitle{font-size:16px;font-weight:700;color:#fff}.photoCropCloseBtn{border:0;background:#ffffff1f;color:#fff;width:32px;height:32px;border-radius:50%;font-size:20px;display:grid;place-items:center;line-height:1;transition:background .15s}.photoCropCloseBtn:active{background:#ffffff40}.photoCropBody{flex:1;min-height:0;width:100%;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#090e0c;touch-action:none}.photoCropError{color:#ff8e82;background:#ff464626;border:1px solid rgba(255,70,70,.3);padding:14px 18px;border-radius:12px;font-size:13px;text-align:center;max-width:85%}.photoCropStage{position:relative;flex:none;touch-action:none;user-select:none;-webkit-user-select:none}.photoCropImageWrap{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none}.photoCropImageWrap img{position:absolute;left:50%;top:50%;transform-origin:center center;max-width:none;max-height:none;pointer-events:none;-webkit-user-drag:none}.photoCropWindow{position:absolute;inset:0;pointer-events:none;box-shadow:0 0 0 9999px #000000a8;border:1.5px solid rgba(255,255,255,.85);border-radius:4px;box-sizing:border-box}.photoCropGrid{position:absolute;inset:0;pointer-events:none}.photoCropGrid .gridLine{position:absolute;background:#ffffff40}.photoCropGrid .gridLine.horiz{left:0;right:0;height:1px}.photoCropGrid .gridLine.vert{top:0;bottom:0;width:1px}.photoCropControls{flex:none;background:#18221e;border-top:1px solid rgba(255,255,255,.08);padding:10px 16px;display:flex;flex-direction:column;gap:8px}.photoCropZoomRow{display:flex;align-items:center;gap:10px}.photoCropZoomLabel{font-size:12px;font-weight:600;color:#92a098;width:60px;flex:none}.photoCropSlider{flex:1;height:28px;accent-color:#2e7d5e;cursor:pointer}.photoCropZoomVal{font-size:12px;font-weight:700;color:#e1e6e3;width:42px;text-align:right;flex:none}.photoCropActionRow{display:flex;align-items:center;justify-content:flex-end;gap:8px}.photoCropFooter{flex:none;background:#121815;padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.08);display:flex;gap:10px}.photoCropBtn{flex:1;height:44px;border-radius:12px;font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:0;transition:opacity .15s,background .15s}.photoCropBtn:active{opacity:.85}.photoCropBtn:disabled{opacity:.5;cursor:not-allowed}.photoCropBtn.primary{background:#225b45;color:#fff}.photoCropBtn.secondary{background:#ffffff1f;color:#e3e8e4}.photoCropBtn.secondary:active{background:#fff3}.photoCropBtn.small{flex:none;height:32px;padding:0 14px;font-size:12px;border-radius:9px}.logsFilters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.logsFilters input,.logsFilters select{flex:1;min-width:120px}.logsTableWrap{overflow-x:auto;background:#fff;border:1px solid #e3e6e1;border-radius:11px}.logsTable{width:100%;border-collapse:collapse;font-size:12px}.logsTable th{text-align:left;padding:0;border-bottom:1px solid #e3e6e1;white-space:nowrap}.logsTable th button{all:unset;cursor:pointer;display:block;padding:8px 10px;font-weight:700;color:#5c675f;box-sizing:border-box}.logsTable th button:hover{color:#17201d}.logsTable td{padding:7px 10px;border-bottom:1px solid #eef0ec;white-space:nowrap;color:#17201d}.logsTable tbody tr:not(.logsDetail){cursor:pointer}.logsTable tr:not(.logsDetail):hover td{background:#f4f6f2}.logsTable tr.opened td{background:#eef3ec}.logsAction{max-width:220px;overflow:hidden;text-overflow:ellipsis}.logsCode{font-weight:800;border-radius:8px;padding:2px 7px}.logsCode.ok{color:#225b45;background:#e2efe6}.logsCode.err{color:#a32638;background:#f9e2e5}.logsDetail td{background:#f7f8f5;white-space:normal}.logsMeta{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:#5c675f;margin-bottom:6px}.logsDetail details{margin-top:6px}.logsDetail summary{cursor:pointer;font-weight:700;font-size:12px;color:#225b45}.logsDetail pre{margin:6px 0 0;padding:8px;background:#17201d;color:#e8ede9;border-radius:8px;font-size:11px;line-height:1.45;overflow-x:auto;max-height:240px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.userPicker{position:relative}.userPicker .userPickList{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;box-shadow:0 10px 30px #17201d24}.selectedItemInfo .stock{align-self:flex-start;width:fit-content;padding:3px 7px}.selectedItemCard .rowQtyControls{margin-top:0;flex:none}.selectedItemCard .removeRowBtn{flex:none;width:30px;height:30px;border-radius:9px;font-size:12px}.balanceReturnBtn{flex:none;min-height:34px;padding:0 12px;font-size:12px}.balanceReturnPanel{margin:-2px 0 10px}.balanceReturnPanel .returnPanel{background:#fff;border:1px solid #e3e6e1;border-radius:13px;padding:10px 12px;margin:0 0 8px}.returnLineQty{display:flex;align-items:center;gap:10px;flex:none}.returnOnHand{font-size:11px;color:#5c675f;white-space:nowrap}.itemStat{font-size:10px;font-weight:800;color:#5c675f;background:#eef0ec;border-radius:20px;padding:5px 7px}.logsTable{font-size:11px}.logsTable th button{padding:7px;font-size:11px}.logsTable td{padding:6px 7px}.logsAction{max-width:150px}.logsTable{table-layout:fixed;width:100%}.logsTable th:nth-child(1),.logsTable td:nth-child(1){width:62px}.logsTable th:nth-child(2),.logsTable td:nth-child(2){width:98px}.logsTable th:nth-child(4),.logsTable td:nth-child(4){width:76px}.logsTable th:nth-child(5),.logsTable td:nth-child(5){width:36px}.logsTable th button{white-space:nowrap}.logsTable td:nth-child(1){font-size:10px}.logsTable td:nth-child(2),.logsTable td:nth-child(4){font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logsAction{max-width:none;overflow:hidden;text-overflow:ellipsis}.selectedItemCard{padding:8px;gap:8px;flex-wrap:wrap}.selectedItemCard .selectedItemThumb,.selectedItemCard .selectedItemNoPhoto{width:34px;height:34px;flex:0 0 34px}.selectedItemCard .qtyBtn{width:30px;height:30px;font-size:15px}.selectedItemCard .rowQtyControls input{width:42px;padding:6px 4px;font-size:13px}.selectedItemInfo{min-width:110px}.selectedItemCard{gap:6px}.selectedItemCard .selectedItemInfo{min-width:100px;flex:1 1 100px}.selectedItemCard .rowQtyControls{gap:4px}.selectedItemCard .rowQtyControls input{width:38px}.selectedItemCard .removeRowBtn{width:26px;height:26px;border-radius:8px}.recipientPicker{margin-bottom:10px}.recipientToggle{width:100%;min-height:48px;border:1px solid #dbe1db;border-radius:11px;background:#fff;padding:11px 13px;font-size:14px;color:#17201d;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.recipientToggle:active,.recipientToggle:hover{border-color:#225b45}.recipientPicker .userPickList{padding:8px}.recipientPicker .userSearchInput{margin-bottom:6px}.filterBtn{position:relative;height:38px;width:38px;border:1px solid #cbd8cf;border-radius:11px;background:#fff;color:#225b45;font-size:17px;line-height:1;display:grid;place-items:center;flex:none;padding:0}.filterBtn.active{background:#225b45;color:#fff;border-color:#225b45}.filterBtn b{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;border-radius:8px;background:#225b45;color:#fff;font-size:10px;display:grid;place-items:center;padding:0 4px}.filterBtn.active b{background:#fff;color:#225b45}.filterTitle{font-size:15px;margin:8px 4px 10px}.filterGroups{max-height:46vh;overflow-y:auto;display:flex;flex-direction:column;gap:2px;margin-bottom:14px}.filterGroupRow{display:flex;align-items:center;gap:11px;min-height:44px;padding:0 4px;font-size:14px;color:#17201d;border-bottom:1px solid #eef1ee}.filterGroupRow:last-child{border-bottom:0}.filterGroupRow input{width:18px;height:18px;accent-color:#225b45;flex:none}.filterGroupRow small{color:#89918d;font-size:11px}.filterEmpty{color:#89918d;font-size:13px;padding:8px 4px}.groupHints{display:flex;flex-wrap:wrap;gap:6px;margin:10px 12px 0}.groupHint{border:1px solid #dde4df;background:#eef2ee;color:#5f6b64;border-radius:9px;padding:6px 10px;font-size:11px;line-height:1;flex:none}.groupHint.on{border-color:#225b45;color:#225b45;background:#e2eee7}
