:root{--bg:#f5f6f4;--paper:#fff;--ink:#20332e;--muted:#7b8680;--line:#e5e9e4;--green:#285b42;--lime:#d8edab;--amber:#9c6515}*{box-sizing:border-box}body{color:var(--ink);background:var(--bg);margin:0;font-family:DM Sans,Arial,sans-serif;font-size:14px}button,input,select{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;transition:all .15s;display:inline-flex}button:disabled{cursor:not-allowed;opacity:.45}button:hover:not(:disabled){filter:brightness(.96)}input,select{min-height:43px;color:var(--ink);background:#fff;border:1px solid #dce3dc;border-radius:8px;outline:none;width:100%;padding:10px 12px}input:focus,select:focus{border-color:#52856b;box-shadow:0 0 0 3px #285b4212}input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--green)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1{letter-spacing:-1px;margin-bottom:10px;font-size:30px;font-weight:800}h2{letter-spacing:-.4px;margin-bottom:8px;font-size:18px}h3{font-size:16px}p{color:var(--muted);line-height:1.6}small{color:var(--muted);font-size:12px}strong{font-weight:600}.shell{min-height:100vh;display:flex}.sidebar{color:#e8efe9;z-index:20;background:#16352b;flex-direction:column;width:244px;padding:30px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-1px;align-items:center;gap:12px;padding:0 14px 30px;font-size:29px;font-weight:700;display:flex}.brand>div>span{letter-spacing:2px;color:#b2c6ba;margin-top:2px;font-size:8px;display:block}.brand-mark{border-right:1px solid #456153;padding-right:15px;font-size:49px;line-height:47px}.brand-mark span{color:#c9e8a0;letter-spacing:0!important;font-size:40px!important;display:inline!important}.workspace{border:1px solid #395447;border-radius:8px;align-items:center;gap:8px;margin-bottom:30px;padding:13px 10px;font-size:12px;display:flex}.green-dot{background:#badd8f;border-radius:50%;width:6px;height:6px}.version{color:#b3c6b6;margin-left:auto;font-size:10px}.nav-label{letter-spacing:1.7px;color:#8ba293;margin-bottom:12px;padding-left:14px;font-size:9px}nav{gap:6px;display:grid}nav button,.sidebar-bottom>button{color:#b9c9bf;border-radius:7px;justify-content:flex-start;width:100%;padding:13px;font-size:13px}nav button.active,.sidebar-bottom>button.active{color:#173c2b;background:#d8edab;font-weight:600}nav b{color:#dfebdf;background:#385444;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:10px}nav button.active b{color:#25432d;background:#c1d893}.sidebar-bottom{margin-top:auto;padding-top:30px}.operator{border-top:1px solid #395447;align-items:center;gap:10px;margin-top:16px;padding-top:20px;display:flex}.avatar{background:#28483b;border:1px solid #648172;border-radius:50%;padding:10px;font-size:11px}.operator strong{font-size:12px}.operator small{color:#91a99a;margin-top:4px;font-size:10px;display:block}.operator button{color:#afc5b8;margin-left:auto}.main{width:calc(100% - 244px);margin-left:244px}.topbar{border-bottom:1px solid var(--line);background:#ffffffb5;justify-content:space-between;align-items:center;height:73px;padding:0 38px;font-size:12px;display:flex}.topbar>div{align-items:center;gap:13px;display:flex}.topbar>div>span:first-child{color:#8c968f}.top-actions{gap:18px!important}.test-badge{letter-spacing:1.1px;background:#f7f8f0;border:1px solid #d9dfd5;border-radius:4px;padding:5px 8px;font-size:9px;color:#6c786d!important}.connection{color:#618170;font-size:11px}.connection:before{content:"";background:#6d9a70;border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block}.connection.offline{color:#aa6837}main{max-width:1600px;margin:auto;padding:36px 38px 24px}.page-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.eyebrow{letter-spacing:1.8px;color:#7b907c;margin-bottom:10px;font-size:9px;font-weight:700}.subtitle{margin-bottom:0;font-size:13px}.primary,.secondary{white-space:nowrap;border-radius:7px;min-height:42px;padding:12px 16px;font-size:12px;font-weight:600}.primary{background:var(--green);color:#fff}.secondary{background:#fff;border:1px solid #dce2db}.text-button{color:#44694e;padding:5px 0;font-size:12px;font-weight:500}.danger{color:#ad4c3d}.stats{grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:26px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:11px;padding:21px 22px}.stat>span{color:#6c7b70;justify-content:space-between;align-items:center;font-size:11px;display:flex}.stat>strong{letter-spacing:-1.3px;margin:15px 0 6px;font-family:Manrope,sans-serif;font-size:36px;display:block}.stat strong small{color:#a6afa4;letter-spacing:0;font-size:20px;font-weight:400}.stat p{margin:0;font-size:10px}.stat.accent{background:#f4f1e7;border-color:#e9e4d5}.stat.accent>strong{color:#a77932}.overview-grid{grid-template-columns:1.7fr 1fr;align-items:stretch;gap:23px;margin-bottom:24px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:11px;margin-bottom:22px;overflow:hidden}.overview-grid>.panel{margin:0}.section-head{justify-content:space-between;align-items:center;gap:15px;padding:23px 25px;display:flex}.section-head h2{margin:0}.section-head p{margin:6px 0 0;font-size:11px}.order-card{text-align:left;border-top:1px solid #edf0eb;gap:15px;width:calc(100% - 48px);margin:0 24px;padding:23px 0;display:flex}.order-icon{color:#778c73;background:#eff3ed;border-radius:10px;padding:14px}.order-card>div:nth-child(2){flex:1}.order-card strong{font-size:13px}.order-card strong span{color:#798679;margin-top:4px;font-size:11px;font-weight:400;display:block}.order-card p{margin:6px 0 10px;font-size:10px}.progress{background:#e8ede5;border-radius:4px;max-width:280px;height:4px;overflow:hidden}.progress i{background:#70966a;height:100%;display:block}.tag{color:#778071;white-space:nowrap;background:#f0f2ee;border:1px solid #e7ebe3;border-radius:5px;padding:5px 8px;font-size:10px;display:inline-block}.tag.amber{color:#aa792a;background:#faf2e1;border-color:#efe4cb}.tag.green{color:#537b45;background:#eef5e9;border-color:#deead5}.tag.red{color:#a45347;background:#faeae7;border-color:#eed5d0}.tag.blue{color:#46778e;background:#eaf2f7;border-color:#dce7ed}.scan-promo{background:#e7ecdf;border:1px solid #dbe3d2;border-radius:11px;padding:25px 28px;position:relative}.scan-promo h2{margin:10px 0;font-size:22px;line-height:1.5}.scan-promo p{color:#6f8068;max-width:245px;font-size:12px}.scan-promo button{color:#46623b;background:#fff9;border:1px solid #cdd9c2;border-radius:6px;padding:11px 14px;font-size:12px}.scan-graphic{color:#9aac8e;opacity:.65;position:absolute;top:25px;right:27px}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}th{color:#85907f;background:#f8faf7;border-top:1px solid #edf0eb;border-bottom:1px solid #edf0eb;padding:12px 24px;font-size:10px;font-weight:500}td{border-bottom:1px solid #eef1ec;padding:17px 24px;font-size:12px}tr:last-child td{border-bottom:0}td small.block{margin-top:5px;font-size:10px;line-height:1.5}.article-cell{align-items:center;gap:13px;display:flex}.article-cell small{margin-top:5px;font-size:11px;display:block}.article-cell strong{font-size:12px}.article-icon,.article-img{color:#83987c;object-fit:cover;background:#f0f3ed;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:43px;height:43px;display:flex}.article-icon.amber{color:#ac9563;background:#f5f0e4}.foot-note{color:#969d91;margin-top:12px;font-size:10px;line-height:1.6}.panel>.foot-note{padding:0 24px 16px}.block{display:block}.icon-button{padding:8px}.notice{color:#8b7543;background:#f9f5e9;border:1px solid #e7dfc7;border-radius:8px;align-items:center;gap:12px;margin-bottom:20px;padding:14px 17px;font-size:12px;display:flex}.notice>span{flex:1}.notice button,.notice a{font-weight:600;text-decoration:underline}.notice.error{color:#aa5742;background:#fff1ed;border-color:#eccfc5}.toast{color:#fff;z-index:100;background:#214f39;border-radius:8px;align-items:center;gap:10px;max-width:80vw;padding:16px 23px;font-size:13px;display:flex;position:fixed;bottom:30px;left:calc(50% + 100px);transform:translate(-50%);box-shadow:0 8px 40px #162f292b}.scanner-input{border-color:#cad9c4;align-items:center;gap:22px;padding:28px;display:flex}.scan-input-icon{color:#426c4a;background:#edf3e7;border-radius:12px;padding:21px}.scanner-input form{flex:1}.scanner-input form>label{margin-bottom:12px;font-size:16px;font-weight:600;display:block}.scanner-input form>div{gap:10px;display:flex}.scanner-input input{min-height:48px;font-size:15px}.scanner-input small{margin-top:9px;font-size:10px;display:block}.demo-scans{color:#87927f;flex-wrap:wrap;align-items:center;gap:8px;margin:-6px 0 24px;font-size:11px;display:flex}.demo-scans button{color:#5c7652;background:#eaf0e5;border:1px solid #dde6d7;border-radius:5px;padding:6px 9px;font-size:10px}.scanner-layout{grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);align-items:start;gap:22px;display:grid}.places{gap:12px;padding:0 24px;display:flex}.place-chip{background:#f4f7ef;border:1px solid #d6e2ca;border-radius:8px;flex:1;align-items:center;gap:12px;padding:15px;display:flex}.place-chip small{letter-spacing:1px;font-size:8px;display:block}.place-chip strong{margin:4px 0;font-size:16px;display:block}.place-chip span{color:#85917c;font-size:10px;display:block}.place-chip button{margin-left:auto}.empty-slot{color:#9aa58e;background:#fafbf8;border:1px dashed #dce3d6;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;padding:22px;font-size:12px;display:flex}.empty{text-align:center;color:#a1af95;padding:48px 24px}.empty>svg{margin:0 auto 15px}.empty h3,.empty h2{color:#65795c;margin-bottom:8px}.empty p{font-size:12px}.empty>.primary{margin-top:12px}.action-panel{padding:24px}.action-panel>p{font-size:11px}.action-panel .action{justify-content:flex-start;width:100%;margin:11px 0;padding:15px;display:flex}.action-panel small{margin-top:20px;font-size:10px;line-height:1.7;display:block}.action-panel hr{border:0;border-top:1px solid var(--line);margin:22px 0}.action-panel label{font-size:11px}.action-panel select{margin:8px 0 12px;font-size:11px}.scan-rows{padding:5px 24px}.scan-row{border-bottom:1px solid #e9eee4;flex-wrap:wrap;align-items:center;gap:12px;padding:22px 0;display:flex}.scan-row .article-cell{flex:1}.qty-control{border:1px solid #dce4d7;border-radius:6px;align-items:center;display:flex;overflow:hidden}.qty-control button{padding:10px}.qty-control input{text-align:center;border:0;border-radius:0;width:54px;padding:6px}.scan-row>span{font-size:11px}.row-note{width:100%;padding-left:56px;font-size:10px}.add-inline{gap:10px;padding:22px 24px;display:flex}.add-inline select{font-size:11px}.batch-fields{flex-wrap:wrap;align-items:end;gap:8px;width:100%;display:flex}.batch-fields label{flex:1}.batch-fields input{font-size:12px}.search-field{color:#8b9882;align-items:center;gap:10px;width:380px;display:flex}.search-field input{background:#f8faf6;border:0;font-size:12px}.location-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:22px;display:grid}.location-card{text-align:left;margin:0;padding:23px;display:block}.location-card>svg{color:#839578;margin-bottom:18px}.location-card h2{font-size:21px}.location-card p{font-size:11px}.location-card>div{border-top:1px solid var(--line);color:#7a8971;align-items:center;gap:7px;padding-top:15px;font-size:11px;display:flex}.location-card>div svg{margin-left:auto}.location-card small{margin-top:12px;font-size:9px;display:block}.location-card.selected{background:#f2f6ed;border-color:#8ba17c}.order-tabs{gap:12px;margin-bottom:23px;display:flex;overflow:auto}.order-tabs button{text-align:left;white-space:nowrap;background:#fff;border:1px solid #dce4d7;border-radius:8px;padding:14px 20px}.order-tabs button.active{background:#eaf1e2;border-color:#99b383}.order-tabs strong,.order-tabs small{font-size:12px;display:block}.order-tabs small{margin-top:4px;font-size:10px}.small-input{width:90px;min-height:36px;font-size:12px}.panel-actions{border-top:1px solid #edf0e8;flex-wrap:wrap;gap:12px;padding:20px 24px;display:flex}.inventory-banner{background:#e9efdf;border:1px solid #d7e0cc;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:28px;display:flex}.inventory-banner h2{font-size:24px}.inventory-banner p{font-size:12px}.inventory-banner .progress{max-width:500px;height:6px}.count-card{margin:0;padding:22px}.count-card .section-head{padding:0 0 20px}.count-card p{font-size:11px}.count-card h2{font-size:22px}.count-card .secondary,.count-card .primary{width:100%;margin-top:10px}.check-label{align-items:center;line-height:1.5;gap:9px!important;display:flex!important}.padded{padding:20px 24px}.settings-panel{padding:25px}.settings-panel p{font-size:12px}.settings-panel dl{grid-template-columns:130px 1fr;gap:18px 10px;margin:25px 0;font-size:12px;display:grid}.settings-panel dt{color:#839077}.settings-panel dd{margin:0}.test-employee{border-top:1px solid var(--line);align-items:center;gap:14px;padding:20px 0;display:flex}.test-employee strong{font-size:12px;display:block}.test-employee code{color:#859077;margin-top:5px;font-size:10px;display:block}.test-employee button{margin-left:auto}.scope-grid{grid-template-columns:1fr 1fr;gap:40px;margin-top:25px;display:grid}.scope-grid h3{font-size:13px}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:80;background:#102d2866;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:450px;max-width:100%;max-height:92vh;padding:27px;overflow:auto;box-shadow:0 30px 90px #10291d40}.modal.large{width:720px}.modal .section-head{padding:0 0 22px}.modal label{color:#718166;margin-bottom:17px;font-size:12px;display:block}.modal label input,.modal label select{margin-top:7px}.modal>.primary{width:100%;margin-top:12px}.modal .panel-actions{padding:22px 0 0}.form-grid{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.form-grid .full{grid-column:span 2}.form-grid .check-label input{margin-top:0}.photo-upload{color:#8b9f7b;background:#f6f8f2;border:1px dashed #d9e2d0;border-radius:10px;align-items:center;gap:22px;margin-bottom:23px;padding:20px;display:flex}.photo-upload img{object-fit:cover;border-radius:8px;width:100px;height:100px}.photo-upload p{margin:5px 0 12px;font-size:11px}.photo-upload strong{font-size:13px}.photo-upload label{margin:0;display:inline-flex}.modal .foot-note{font-size:11px}footer{border-top:1px solid var(--line);color:#a1a99a;letter-spacing:1px;justify-content:space-between;gap:20px;padding:20px 38px;font-size:9px;display:flex}@media (min-width:1500px){main{padding-top:44px}.stats{gap:22px}.stat{padding:25px}.order-card{padding:28px 0}.scan-promo{padding:30px}}@media (max-width:1100px){.sidebar{width:210px;padding-left:12px;padding-right:12px}.main{width:calc(100% - 210px);margin-left:210px}main{padding:26px 24px}.topbar{padding:0 24px}.stats{gap:10px}.stat{padding:17px 14px}.stat>span{font-size:10px}.overview-grid{grid-template-columns:1.4fr 1fr}.order-card{gap:10px;width:calc(100% - 32px);margin:0 16px}.order-card>.tag{display:none}.location-grid{grid-template-columns:repeat(2,1fr)}.scan-graphic{display:none}.scan-promo{padding:23px}.scanner-layout{grid-template-columns:1fr}.action-panel{flex-wrap:wrap;gap:10px;display:flex}.action-panel h2,.action-panel>p,.action-panel label{width:100%}.action-panel .action{white-space:nowrap;flex:1;width:auto}.action-panel small{width:100%;margin:0}.action-panel hr{display:none}.page-head{align-items:flex-start}h1{font-size:25px}.settings-panel dl{grid-template-columns:1fr}.settings-panel dd{margin-bottom:8px}.test-employee{flex-wrap:wrap}}@media (max-width:760px){.sidebar{width:100%;padding:16px;display:block;position:relative;inset:auto}.shell{display:block}.brand{padding:0;font-size:23px}.brand-mark{font-size:34px;line-height:30px}.brand>div>span{font-size:7px}.workspace,.nav-label,.sidebar-bottom{display:none}nav{gap:6px;margin-top:18px;display:flex;overflow:auto}nav button{flex-shrink:0;width:auto;padding:10px 12px;font-size:11px}nav button svg{width:16px}nav b{display:none}.main{width:100%;margin:0}.topbar{height:53px;padding:0 18px}.connection{display:none}.topbar>div{font-size:10px}.top-actions{gap:8px!important}main{padding:24px 16px}.page-head{margin-bottom:22px;display:block}.page-head>.primary{margin-top:18px}.eyebrow{font-size:8px}h1{font-size:26px}.subtitle{font-size:12px}.stats{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px}.stat{padding:16px}.stat>strong{margin-top:12px;font-size:30px}.stat p{font-size:9px}.overview-grid{grid-template-columns:1fr;gap:18px}.scan-promo{padding:22px}.scan-promo h2 br{display:none}.scan-promo p{max-width:none}.scan-promo .eyebrow{font-size:8px}.scan-graphic{opacity:.3;display:block;top:18px;right:20px}.section-head{flex-wrap:wrap;padding:20px 18px}.section-head p{font-size:10px}.section-head h2{font-size:16px}.table-wrap th,.table-wrap td{padding:13px 18px}.order-card{padding:22px 0}.order-icon{padding:10px}.scanner-input{gap:12px;padding:18px}.scan-input-icon{display:none}.scanner-input form>div{flex-direction:column}.scanner-input input{font-size:13px}.scanner-input label{font-size:15px}.scanner-input form>div button{align-self:flex-end}.demo-scans{font-size:10px}.places{flex-wrap:wrap;padding:0 18px}.place-chip{min-width:180px}.scan-rows{padding:0 18px}.scan-row .article-cell{flex-basis:100%}.row-note{padding-left:0}.add-inline{flex-wrap:wrap;padding:18px}.action-panel{padding:18px}.action-panel .action{font-size:12px}.location-grid{gap:12px}.location-card{padding:18px}.location-card p{min-height:33px}.location-card small{font-size:8px}.inventory-banner{padding:22px;display:block}.inventory-banner h2{font-size:20px}.inventory-banner>.primary{margin-top:22px}.count-card{padding:16px}.count-card .section-head{gap:8px}.count-card .tag{font-size:8px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.modal{max-height:94vh;padding:22px}.modal-backdrop{padding:10px}.photo-upload{gap:14px;padding:15px}.scope-grid{grid-template-columns:1fr;gap:15px}.toast{width:90vw;max-width:90vw;font-size:12px;bottom:20px;left:50%}.notice{flex-wrap:wrap}.settings-panel dl{grid-template-columns:100px 1fr}.search-field{width:100%}footer{padding:18px;font-size:8px}.topbar .test-badge{font-size:8px}}.import-button{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.import-table{max-height:350px}.notice.error{z-index:110;width:min(700px,90vw);position:fixed;top:15px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #0002}.article-link{color:#255443;text-align:left;cursor:pointer;background:0 0;border:0;padding:4px 0}.article-link:hover{text-decoration:underline}.article-link:focus-visible,.article-picker-trigger:focus-visible,.picker-result:focus-visible{outline-offset:3px;outline:3px solid #709b58}.article-cell.article-link small{display:block}.article-picker-trigger{text-align:left;color:#243b30;background:#fff;border:1px solid #d7dfd4;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:180px;min-height:44px;padding:11px 12px;display:flex}.article-picker-trigger small{color:#718074;margin-top:4px;font-size:11px;display:block}.article-picker-trigger svg{flex-shrink:0}.article-overlay{z-index:105}.picker-search{width:100%;margin:16px 0}.picker-search input{width:100%;min-width:0}.picker-results{max-height:48vh;overflow:auto}.picker-result{text-align:left;background:#fff;border-bottom:1px solid #e6eae3;align-items:center;gap:12px;width:100%;min-height:64px;padding:14px 8px;display:flex}.picker-result:hover{background:#f0f5ec}.picker-result>span:nth-child(2){flex:1;min-width:0}.picker-result small{color:#657466;margin-top:5px;display:block}.picker-result img,.picker-placeholder{object-fit:contain;background:#eff3eb;border-radius:6px;flex-shrink:0;width:42px;height:42px}.picker-placeholder{color:#6f8269;place-items:center;display:grid}.picker-field{margin-bottom:16px}.picker-field>span{margin-bottom:8px;display:block}.master-data{grid-template-columns:minmax(120px,1fr) 2fr;gap:0;margin:20px 0;display:grid}.master-data dt,.master-data dd{overflow-wrap:anywhere;border-bottom:1px solid #e6eae3;margin:0;padding:11px 8px}.master-data dt{color:#69776d}.detail-hero{align-items:center;gap:24px;padding:16px 0;display:flex}.detail-hero>img,.detail-placeholder{object-fit:contain;background:#f3f5ef;border-radius:12px;flex-shrink:0;width:150px;height:150px}.detail-placeholder{text-align:center;color:#7c8c77;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.detail-hero p{color:#6b786c;font-size:12px}.article-details h3{margin-top:24px}.article-details dd .article-link{padding:0}.article-picker-trigger:disabled{opacity:.6}.add-inline>.article-picker-trigger{flex:1}.article-details .section-head{align-items:flex-start}.article-details .section-head h2{overflow-wrap:anywhere}.article-details .section-head>button{flex-shrink:0}@media (max-width:600px){.detail-hero{align-items:flex-start;gap:14px}.detail-hero>img,.detail-placeholder{width:95px;height:95px}.detail-placeholder small{font-size:10px}.master-data{grid-template-columns:1fr 1.3fr;font-size:12px}.picker-result{flex-wrap:wrap}.picker-result .tag{margin-left:54px}.article-picker-trigger{min-width:0}.article-overlay .modal{width:100%;max-width:100%}}.camera-launch{min-height:46px;margin-top:16px}.camera-view{aspect-ratio:4/3;background:#17251f;border-radius:14px;max-height:48vh;margin-top:16px;position:relative;overflow:hidden}.camera-view video{object-fit:contain;width:100%;height:100%;display:block}.camera-guide{pointer-events:none;border:2px solid #d3edb5;border-radius:14px;position:absolute;inset:24% 10%;box-shadow:0 0 0 100vmax #0002}.camera-image-overlay>span{color:#fff;text-align:center;white-space:normal;background:#17251fcc;border-radius:20px;max-width:94%;padding:6px 10px;font-size:12px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.camera-error{color:#8c3629;background:#fff1e9;border-radius:10px;margin-bottom:16px;padding:16px}.camera-dialog .section-head{align-items:flex-start}.camera-dialog .section-head>button{flex-shrink:0}.camera-dialog>label{display:block}.camera-dialog select{width:100%;margin-top:8px}.camera-dialog .foot-note{line-height:1.6}.camera-image-overlay{pointer-events:none;position:absolute;overflow:hidden}.camera-image-overlay .camera-guide{border-radius:clamp(10px,3vw,14px);inset:24% 10%}.auth-screen{background:#f2f4f3;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{width:min(100%,580px);padding:28px}.auth-card h2{margin-top:24px}.auth-card form,.settings-panel form{gap:12px;margin:18px 0;display:grid}.auth-card input,.settings-panel form input,.settings-panel form select{border:1px solid #b7c2bd;border-radius:6px;width:100%;padding:10px}.session-banner{z-index:30;color:#fff;background:#174e3c;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 20px;display:flex;position:sticky;top:0}.session-banner div{flex:1;gap:3px;display:grid}.session-banner strong{font-size:18px}.session-banner span{font-size:13px}.session-banner button{color:#174e3c;background:#fff;border-radius:6px;padding:10px 16px;font-weight:700}.auth-device{border-top:1px solid #ddd;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.auth-card img{max-width:100%;height:auto}.auth-card .primary{margin:8px 0;display:inline-block}.auth-card label{gap:6px;display:grid}.auth-card .secondary{margin:8px 0}.receipt-inbox{max-width:1440px;margin:auto;padding:24px}.receipt-heading,.receipt-actions,.receipt-filters{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.receipt-heading{justify-content:space-between}.receipt-fields{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:16px 0;display:grid}.receipt-fields label,.receipt-filters label{flex-direction:column;gap:6px;min-width:0;display:flex}.receipt-inbox input,.receipt-inbox select,.receipt-inbox textarea{color:#222;background:#fff;border:1px solid #ccc;border-radius:5px;max-width:100%;padding:10px}.receipt-inbox textarea{width:100%;min-height:90px;display:block}.receipt-inbox input[type=checkbox]{width:20px;height:20px}.receipt-line{border-top:1px solid #ddd;padding:20px 0}.receipt-table-wrap{overflow-x:auto}.receipt-inbox table{border-collapse:collapse;width:100%}.receipt-inbox th,.receipt-inbox td{text-align:left;border-bottom:1px solid #ddd;padding:12px}.receipt-inbox fieldset{border:1px solid #ddd;border-radius:6px;padding:14px}.receipt-inbox .panel{margin-top:20px;padding:20px}.receipt-actions{margin:20px 0}@media (max-width:600px){.receipt-inbox{padding:12px}.receipt-fields{grid-template-columns:1fr}.receipt-inbox .panel{padding:12px}.receipt-heading{flex-direction:column;align-items:flex-start}}.platform-test-ribbon{text-align:center;color:#594c38;overflow-wrap:anywhere;background:#f3efe6;padding:6px 16px;font-size:12px}.receipt-inbox button,.receipt-inbox a{white-space:normal;max-width:100%}.receipt-inbox fieldset{min-width:0}.receipt-line h3,.receipt-inbox h2{overflow-wrap:anywhere}.label-workspace{gap:20px;min-width:0;max-width:1200px;margin:0 auto;padding:24px;display:grid}.label-workspace .panel{min-width:0}.label-workspace input[type=number]{width:90px;max-width:100%}.label-workspace td{overflow-wrap:anywhere}.label-workspace .label-agent{flex-wrap:wrap;align-items:center;gap:16px;margin:12px 0;display:flex}.print-label-preview{aspect-ratio:auto;border:0;max-width:100%;margin:24px 0;display:block;overflow:visible}.print-label-preview img{aspect-ratio:4;width:100mm;max-width:100%;height:auto;image-rendering:pixelated;background:#fff;border:1px solid #ccc;display:block}.print-label-preview figcaption{margin-top:8px;font-size:13px}.label-bundle-line{flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0;display:flex}@media (max-width:600px){.label-workspace{padding:12px}.label-workspace .section-head{flex-wrap:wrap}.label-workspace .table-wrap{overflow-x:auto}.label-workspace .panel{padding:14px}.label-workspace label{max-width:100%}}.bundle-workspace .panel,.goods-destination{min-width:0}.bundle-workspace label{flex-direction:column;gap:6px;min-width:0;display:flex}.bundle-workspace input,.bundle-workspace select,.bundle-workspace button{max-width:100%}.bundle-workspace .receipt-table-wrap{overflow-x:auto}@media (max-width:600px){.bundle-workspace{padding:12px}.bundle-workspace .panel{padding:14px}}
:root{--rieser-gold:#ab8a53;--rieser-anthracite:#222725;--rieser-white:#fff;--rieser-canvas:#f6f5f2;--rieser-line:#d8d9d5;--rieser-muted:#555d58;--rieser-font:"Century Gothic", "Futura PT", Arial, sans-serif}.rieser-app{color:var(--rieser-anthracite);background:var(--rieser-canvas);font-family:var(--rieser-font);font-size:1rem;line-height:1.5}.rieser-app *,.rieser-app :before,.rieser-app :after{box-sizing:border-box}.rieser-app button,.rieser-app input,.rieser-app select,.rieser-app textarea{font:inherit}.rieser-app .rieser-header{border-bottom:1px solid var(--rieser-line);background:#fff;justify-content:space-between;align-items:center;gap:1rem;display:flex}.rieser-app .rieser-brand{background:#fff;flex:none;width:clamp(160px,20vw,240px);margin-left:auto;padding:6px;display:block}.rieser-app .rieser-brand img{object-fit:contain;width:100%;max-width:100%;height:auto;display:block}.rieser-app .rieser-card{border:1px solid var(--rieser-line);background:#fff;border-radius:12px;padding:1.25rem}.rieser-app .rieser-button{border:1px solid var(--rieser-anthracite);background:var(--rieser-anthracite);color:#fff;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;min-height:48px;padding:.65rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.rieser-app .rieser-button--secondary{color:var(--rieser-anthracite);background:#fff}.rieser-app .rieser-button:disabled{cursor:not-allowed;opacity:.55}.rieser-app :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--rieser-anthracite);outline-offset:3px}.rieser-app .rieser-selected{border-left:4px solid var(--rieser-gold);color:var(--rieser-anthracite);background:#fff;font-weight:700}.rieser-app .rieser-muted{color:var(--rieser-muted)}.rieser-app .rieser-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.rieser-app .rieser-table th,.rieser-app .rieser-table td{border-bottom:1px solid var(--rieser-line);text-align:left;padding:.8rem}.rieser-app .rieser-table th{background:var(--rieser-canvas);font-weight:700}@media (max-width:480px){.rieser-app .rieser-header{flex-wrap:wrap}.rieser-app .rieser-brand{order:-1}}:root{--bg:var(--rieser-canvas);--paper:var(--rieser-white);--ink:var(--rieser-anthracite);--muted:var(--rieser-muted);--line:var(--rieser-line)}.rieser-app{min-width:0;margin:0}.rieser-app :is(h1,h2,h3,.stat>strong){font-family:var(--rieser-font);letter-spacing:normal}.rieser-app h1{font-size:clamp(24px,2.2vw,30px);font-weight:700;line-height:1.25}.rieser-app h2{font-size:20px;line-height:1.35}.rieser-app h3{font-size:17px}.rieser-app a{color:var(--rieser-anthracite)}.rieser-app :is(p,small,.foot-note,.subtitle,.eyebrow){color:var(--rieser-muted)}.rieser-app small,.rieser-app .foot-note{font-size:12px}.rieser-app .eyebrow{letter-spacing:.1em;font-size:12px}.rieser-app .platform-header{flex-wrap:nowrap;gap:12px;padding:8px clamp(12px,2.5vw,38px)}.rieser-app .platform-home-link{min-width:0;color:var(--rieser-anthracite);overflow-wrap:anywhere;font-size:15px;font-weight:700;text-decoration:none}.rieser-app .platform-home-link span{color:var(--rieser-muted);margin-top:4px;font-size:12px;font-weight:400;display:block}.rieser-app .platform-header .rieser-brand{box-shadow:none;border:0;order:0;margin-left:auto}.rieser-app .platform-header .rieser-brand img{filter:none;border-radius:0;max-width:100%;height:auto}.rieser-app :is(button,.primary,.secondary,.text-button,.icon-button){min-height:48px}.rieser-app :is(button,.primary,.secondary){font-size:14px}.rieser-app :is(.primary,.secondary){white-space:normal;border-radius:8px;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.rieser-app .primary{background:var(--rieser-anthracite);color:var(--rieser-white);border:1px solid var(--rieser-anthracite)}.rieser-app .secondary{background:var(--rieser-white);color:var(--rieser-anthracite);border:1px solid #929892}.rieser-app .text-button,.rieser-app .article-link{color:var(--rieser-anthracite)}.rieser-app .danger{color:#953e31}.rieser-app :is(input:not([type=checkbox]),select,textarea){border-color:#929892;border-radius:8px;max-width:100%;min-height:48px;font-size:16px}.rieser-app input:focus,.rieser-app select:focus{border-color:var(--rieser-anthracite);box-shadow:0 0 0 2px #ab8a5350}.rieser-app input[type=checkbox]{accent-color:var(--rieser-anthracite);flex-shrink:0}.rieser-app :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--rieser-anthracite);outline-offset:3px}.rieser-app .sidebar :is(a,button):focus-visible{outline-color:#fff}.rieser-app .shell{align-items:flex-start}.rieser-app .sidebar{top:0;background:var(--rieser-anthracite);flex:0 0 244px;width:244px;height:100dvh;padding-top:24px;position:sticky;inset-inline-start:auto}.rieser-app .module-nav-title{color:#fff;margin:0;padding:0 12px 18px;font-size:18px;font-weight:700}.rieser-app .main{flex:1;width:calc(100% - 244px);min-width:0;margin-left:0}.rieser-app .workspace{color:#e5e7e3;border-color:#646c66;font-size:12px}.rieser-app .workspace .version,.rieser-app .nav-label{color:#d8d9d5}.rieser-app .green-dot{background:#96c58e}.rieser-app nav button,.rieser-app .sidebar-bottom>button{color:#e5e7e3;border-left:4px solid #0000}.rieser-app nav button.active,.rieser-app .sidebar-bottom>button.active{color:var(--rieser-anthracite);border-left-color:var(--rieser-gold);background:#fff}.rieser-app nav button.active b{color:var(--rieser-anthracite);background:#eee9df}.rieser-app .operator{border-color:#646c66}.rieser-app .operator small,.rieser-app .operator button{color:#d8d9d5}.rieser-app .avatar{background:#454b46;border-color:#929892}.rieser-app .topbar{background:#fff;gap:12px;height:auto;min-height:64px;padding-top:8px;padding-bottom:8px}.rieser-app .topbar>div{flex-wrap:wrap;min-width:0}.rieser-app .topbar>div>span:first-child,.rieser-app .test-badge{color:var(--rieser-muted)}.rieser-app .test-badge{background:var(--rieser-canvas);font-size:11px}.rieser-app .session-banner{background:var(--rieser-anthracite)}.rieser-app .session-banner span{color:#e5e7e3}.rieser-app .session-banner button{color:var(--rieser-anthracite);background:#fff}.rieser-app .session-banner strong{overflow-wrap:anywhere}.rieser-app .panel,.rieser-app .stat{border-color:var(--rieser-line)}.rieser-app .stat>span,.rieser-app .stat p{color:var(--rieser-muted);font-size:13px}.rieser-app .stat.accent{background:#f4eee2;border-color:#d4c8ae}.rieser-app .stat.accent>strong{color:var(--rieser-anthracite)}.rieser-app .progress i{background:var(--rieser-gold)}.rieser-app :is(.scan-promo,.inventory-banner){background:#f0ece3;border-color:#d4c8ae}.rieser-app .scan-promo p{color:var(--rieser-muted)}.rieser-app .scan-promo button{color:var(--rieser-anthracite);background:#fff;border-color:#929892}.rieser-app .scan-graphic{color:var(--rieser-gold)}.rieser-app :is(.scanner-input,.article-picker-trigger,.place-chip,.location-card.selected){border-color:#929892}.rieser-app :is(.place-chip,.location-card.selected,.order-tabs button.active){background:#f4f1eb}.rieser-app .location-card.selected,.rieser-app .order-tabs button.active{border-color:var(--rieser-gold);box-shadow:inset 4px 0 var(--rieser-gold)}.rieser-app :is(.scan-input-icon,.order-icon,.article-icon,.picker-placeholder){color:var(--rieser-muted);background:#efede7}.rieser-app .demo-scans button{color:var(--rieser-anthracite);border-color:var(--rieser-line);background:#efede7}.rieser-app :is(.empty,.empty h2,.empty h3,.empty-slot,.location-card>div,.location-card small,.place-chip span,.place-chip small,.article-picker-trigger small,.picker-result small,.detail-placeholder,.master-data dt){color:var(--rieser-muted)}.rieser-app .photo-upload{background:var(--rieser-canvas);color:var(--rieser-muted);border-color:#929892}.rieser-app table{font-variant-numeric:tabular-nums}.rieser-app th{background:var(--rieser-canvas);color:var(--rieser-muted);font-size:12px;font-weight:700}.rieser-app td{font-size:14px}.rieser-app :is(td.numeric,th.numeric){text-align:right}.rieser-app .article-cell strong,.rieser-app .article-cell small{font-size:14px}.rieser-app .tag{color:#555d58;background:#f1f2ef;border-color:#d8d9d5;font-size:12px}.rieser-app .tag.amber{color:#795516;background:#faf2e1;border-color:#dfcca4}.rieser-app .tag.green{color:#315a32;background:#edf4ed;border-color:#c6dac6}.rieser-app .tag.red{color:#8b352b;background:#faeae7;border-color:#e0bcb5}.rieser-app .tag.blue{color:#285c78;background:#eaf2f7;border-color:#bfd3df}.rieser-app .notice{color:#70551f;overflow-wrap:anywhere;background:#faf5e8;border-color:#dfcca4;font-size:14px}.rieser-app .notice.error{width:auto;box-shadow:none;color:#8b352b;background:#fff1ed;border-color:#e0bcb5;position:static;top:auto;left:auto;transform:none}.rieser-app .toast{background:#274b32}.rieser-app .modal-backdrop{background:#22272585}.rieser-app .modal{border-radius:12px;min-width:0;max-width:100%;box-shadow:0 20px 65px #22272533}.rieser-app .modal h2{font-size:22px}.rieser-app .section-head>div{min-width:0}.rieser-app .section-head :is(h2,p),.rieser-app .picker-result>span{overflow-wrap:anywhere}.rieser-app .picker-result:hover{background:var(--rieser-canvas)}.rieser-app .auth-screen{background:var(--rieser-canvas);min-height:calc(100dvh - 135px)}.rieser-app .auth-card{min-width:0;margin:0}.rieser-app .auth-card h1{font-size:28px}.rieser-app .auth-card .primary{display:inline-flex}.rieser-app .auth-card label{min-width:0}.rieser-app .auth-card :is(p,form){overflow-wrap:anywhere}.rieser-app .settings-panel form label{min-width:0;font-size:14px}.rieser-app .settings-panel .check-label{min-height:48px;margin:0;font-size:14px}.rieser-app details summary{cursor:pointer;min-height:48px;padding:12px 0;font-size:14px}.rieser-app .auth-device{flex-wrap:wrap;align-items:center}.rieser-app .auth-device details{flex-basis:100%}.rieser-app .auth-device label{white-space:normal;align-items:center;gap:10px;min-height:48px;display:flex}.rieser-app .auth-device input[type=checkbox]{width:18px}.rieser-app .camera-view{background:#222725}.rieser-app .camera-guide{border:3px solid #fff;outline:2px solid #222725;box-shadow:inset 0 0 0 2px #ab8a53,0 0 0 100vmax #0002}.rieser-app .camera-image-overlay>span{background:#222725ed}.rieser-app .platform-home{max-width:1180px;padding:32px clamp(16px,4vw,48px)}.rieser-app .platform-intro{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.rieser-app .platform-person{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rieser-app .platform-person p{margin:0}.rieser-app .module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px;display:grid}.rieser-app .module-card{border-top:4px solid var(--rieser-gold);flex-direction:column;align-items:flex-start;gap:16px;padding:24px;display:flex}.rieser-app .module-card :is(h2,p){margin:0}.rieser-app .module-card .primary{margin-top:auto}.rieser-app .module-icon{background:var(--rieser-canvas);border-radius:8px;place-items:center;width:48px;height:48px;display:grid}.rieser-app .platform-admin{max-width:1400px}.rieser-app .platform-session{flex-wrap:wrap;align-items:center;gap:16px;padding:16px 24px;display:flex}.rieser-app .platform-session p{flex:1;margin:0}.rieser-app footer{letter-spacing:normal;color:var(--rieser-muted);flex-wrap:wrap;font-size:12px}@media (max-width:1100px){.rieser-app .sidebar{flex-basis:210px;width:210px}.rieser-app .main{width:calc(100% - 210px)}.rieser-app .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rieser-app .overview-grid{grid-template-columns:1fr}.rieser-app .action-panel .action{white-space:normal}}@media (max-width:760px){.rieser-app .sidebar{flex-basis:auto;width:100%;height:auto;padding:16px;position:relative;top:auto}.rieser-app .main{width:100%;margin:0}.rieser-app .module-nav-title{padding:0;font-size:16px}.rieser-app nav{margin-top:12px}.rieser-app nav button{font-size:14px}.rieser-app .topbar{padding:8px 16px}.rieser-app main{padding:24px 16px}.rieser-app .page-head .primary{width:100%}.rieser-app .session-banner{padding:14px 16px;position:sticky;top:0}.rieser-app .session-banner div{flex-basis:100%}.rieser-app .session-banner button{flex:1}.rieser-app .scanner-input form{min-width:0}.rieser-app .scanner-input form>div button{align-self:stretch}.rieser-app .places{min-width:0}.rieser-app .place-chip{overflow-wrap:anywhere;min-width:0}.rieser-app .add-inline{min-width:0}.rieser-app .article-picker-trigger{white-space:normal;min-width:0}.rieser-app .action-panel .action{flex-basis:100%}.rieser-app .section-head{gap:12px}.rieser-app .detail-hero{flex-wrap:wrap}.rieser-app .platform-intro{flex-direction:column;gap:16px}.rieser-app .module-grid{grid-template-columns:1fr}.rieser-app .platform-home-link{font-size:13px}.rieser-app .platform-home-link span{font-size:12px}.rieser-app .platform-header{gap:8px;padding:6px 12px}.rieser-app .platform-header .rieser-brand{width:160px}.rieser-app .auth-screen{min-height:calc(100dvh - 100px);padding:20px 12px}.rieser-app .auth-card{padding:20px}.rieser-app .auth-card h1{font-size:26px}.rieser-app .platform-session{align-items:flex-start;padding:16px}.rieser-app .platform-session p{flex-basis:100%}}@media (max-width:380px){.rieser-app .location-grid{grid-template-columns:1fr}.rieser-app .stat{padding:14px}.rieser-app .stat>strong{font-size:28px}.rieser-app .stat>span{flex-wrap:wrap;gap:6px}.rieser-app .stat>strong small{font-size:14px}.rieser-app .master-data{grid-template-columns:1fr}.rieser-app .master-data dd{padding-top:0}.rieser-app .master-data dt{border-bottom:0;font-weight:700}.rieser-app .modal{padding:16px}.rieser-app .topbar{flex-wrap:wrap}}.rieser-app .platform-home-link .header-title{font:inherit;margin:0}.rieser-app .platform-home-link .header-title-compact{display:none}@media (max-width:760px){.rieser-app .platform-home-link .header-title-wide{display:none}.rieser-app .platform-home-link .header-title-compact{display:block}}.rieser-app button:has(>svg:only-child){min-width:48px}.rieser-app .connection{color:#315a32;font-size:12px}.rieser-app .connection.offline{color:#8b352b}.rieser-app label{color:var(--rieser-muted);font-size:14px}.rieser-app :is(.order-card p,.order-card strong span,.scanner-input small,.location-card p,.count-card p,.scan-promo p,.action-panel p,.action-panel small,.place-chip span,.place-chip small,.row-note,.batch-fields label){font-size:12px}.rieser-app .label-preview{font-family:DM Sans,Arial,sans-serif;font-size:14px}
