:root{--ink:#263c37;--muted:#7b8580;--green:#244f45;--greenlight:#edf3eb;--line:#e4e8e1;--canvas:#f6f7f2;--orange:#b66c32;--orangebg:#fbf1e5;--red:#b35244;--white:#fff;--radius:14px}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font:14px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft Yahei",sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}a{color:inherit;text-decoration:none}button{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:9px;padding:10px 17px;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:background .15s,transform .15s}button:hover{background:#f1f4ef}button:active{transform:translateY(1px)}button.primary{background:var(--green);border-color:var(--green);color:white}button.primary:hover{background:#183d34}button.quiet{background:transparent;border-color:transparent;color:var(--muted)}button.small{font-size:12px;padding:6px 10px;border-radius:7px}button.danger{color:var(--red)}input,select,textarea{border:1px solid #dfe4dc;border-radius:8px;background:white;color:var(--ink);padding:11px 12px;width:100%;min-width:0}input:focus,select:focus,textarea:focus{border-color:#73998b;outline:2px solid #e2eee6}input[type=checkbox]{width:16px;height:16px;accent-color:var(--green)}textarea{resize:vertical;min-height:72px}input[type=file]{padding:8px}.shell{display:grid;grid-template-columns:224px 1fr;min-height:100vh}.sidebar{background:#fff;border-right:1px solid var(--line);padding:35px 22px 22px;position:fixed;inset:0 auto 0 0;width:224px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;gap:11px;padding:0 10px 32px}.brandmark{width:38px;height:38px;display:grid;place-items:center;background:var(--green);color:white;border-radius:11px}.brandmark svg{width:24px;height:24px}.brand strong{font-size:24px;letter-spacing:3px;line-height:1}.brand small{display:block;color:var(--muted);font-size:10px;letter-spacing:2px;margin-top:5px}.navlabel{font-size:10px;color:#a3aaa4;letter-spacing:2px;padding:0 14px 10px}.nav{display:flex;flex-direction:column;gap:6px}.nav button{justify-content:flex-start;border:0;border-radius:9px;background:transparent;color:#66746c;padding:13px 16px;gap:13px}.nav button.active{background:var(--greenlight);color:var(--green);font-weight:650}.nav button.active:after{content:'';width:5px;height:5px;background:var(--green);border-radius:50%;margin-left:auto}.sidebottom{margin-top:auto}.sidecard{border:1px solid var(--line);border-radius:12px;padding:15px;background:#fafbf8;margin:24px 0 15px}.sidecard p{font-size:12px;color:var(--muted);margin:8px 0 10px}.sidecard button{width:100%;font-size:12px}.sidefoot{font-size:11px;color:#9da59e;display:flex;align-items:center;gap:6px;padding:0 6px}.dot{width:6px;height:6px;background:#729774;border-radius:50%;display:inline-block}.workspace{grid-column:2;min-width:0}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 42px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.6)}.crumb{display:flex;gap:12px;align-items:center;font-size:12px;color:var(--muted)}.crumb span:last-child{color:var(--ink)}.profile{display:flex;align-items:center;gap:13px;font-size:12px}.avatar{width:30px;height:30px;display:grid;place-items:center;background:#e6ece3;color:#51634c;border-radius:50%;font-size:11px}.demo-label{font-size:11px;color:#8a714f;border:1px solid #e8dcc5;background:#fcf8ed;border-radius:20px;padding:4px 10px}.content{padding:35px 42px 28px;max-width:1600px;margin:auto}.intro{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:27px}.eyebrow{font-size:10px;letter-spacing:2px;color:#7d917e;font-weight:600;margin:0 0 8px}.intro h1{font-size:29px;letter-spacing:1px;font-weight:650;line-height:1.35;margin:0 0 9px}.intro p{font-size:13px;color:var(--muted);margin:0}.actions{display:flex;gap:9px;align-items:center}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:29px}.stat{border:1px solid var(--line);border-radius:var(--radius);padding:19px 22px;background:white;position:relative}.statlabel{color:#829086;font-size:12px}.statnumber{font-size:31px;font-weight:600;letter-spacing:-1px;margin:8px 0 4px;font-variant-numeric:tabular-nums}.statnumber small{font-size:12px;color:var(--muted);font-weight:400;margin-left:6px;letter-spacing:0}.statfoot{font-size:11px;color:#96a093}.stat-icon{position:absolute;right:18px;top:20px;color:#a8b7a9}.stat.warning .statnumber,.stat.warning .stat-icon{color:#b58a55}.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.panelhead{padding:21px 23px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.panelhead h2{font-size:16px;font-weight:650;margin:0;display:flex;align-items:center;gap:9px}.subtle{font-size:11px;color:var(--muted);font-weight:400}.toolbar{padding:18px 23px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.toolbar select{width:auto;min-width:140px;font-size:12px;padding:9px 11px}.search{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:8px;padding:0 12px;min-width:200px;flex:1;max-width:345px;background:#fbfcf9}.search input{border:0;background:transparent;padding:9px 0;outline:0;font-size:12px}.search svg{color:#8c998e;flex-shrink:0}.check{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--muted);white-space:nowrap}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-weight:500;color:#8b968c;background:#f8faf6;font-size:11px;padding:12px 23px;border-top:1px solid #eff1ec;border-bottom:1px solid #eff1ec}td{padding:18px 23px;border-bottom:1px solid #edf0e9;font-size:12px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfdfb}.product{display:flex;align-items:center;gap:12px}.product-icon{width:38px;height:40px;border-radius:8px;display:grid;place-items:center;background:#f0f0e6;color:#949570}.product-icon.tint1{background:#edf0e8;color:#7a9674}.product-icon.tint2{background:#f6eee2;color:#b09870}.product-icon.tint3{background:#e8eff0;color:#779498}.product strong{font-weight:600;font-size:13px;display:block}.product small{display:block;color:#a0a79e;font-size:10px;margin-top:3px}.quantity{font-size:16px;font-weight:650;letter-spacing:.2px;color:var(--green)}.quantity small{font-size:12px;font-weight:400;color:#698078}.baseqty{color:#8d958d;font-size:11px;margin-top:3px}.pill{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:5px;background:#eef4ed;color:#6c866a;font-size:10px}.pill.low{color:#b17d3f;background:#fcf2e5}.pill.neutral{color:#879088;background:#f0f2ed}.chip{display:inline-block;padding:3px 7px;border-radius:5px;background:#f4f6f1;color:#8d9889;font-size:10px;margin-right:3px}.rowactions{display:flex;gap:2px}.rowactions button{color:var(--green);font-size:11px;border:0;background:transparent;padding:5px 7px}.tablefoot{display:flex;align-items:center;justify-content:space-between;padding:16px 23px;border-top:1px solid var(--line);font-size:11px;color:#939c93}.hint{display:flex;align-items:flex-start;gap:9px;color:#929b91;font-size:11px;margin:19px 1px}.bottomline{font-size:10px;color:#a6aea3;margin-top:33px;display:flex;justify-content:space-between}.empty{text-align:center;padding:65px 20px;color:var(--muted)}.empty h3{font-size:17px;font-weight:500;color:var(--ink);margin:12px 0 8px}.empty p{font-size:12px;margin-bottom:20px}.empty svg{color:#a9b9aa;width:38px;height:38px}.tabs{display:flex;gap:8px;margin-bottom:22px}.tabs button{background:transparent;border:0;border-radius:7px;padding:8px 16px;color:var(--muted);font-size:13px}.tabs button.active{background:#e5ece1;color:var(--green);font-weight:600}.cataloggrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.warehousecard{border:1px solid var(--line);border-radius:13px;background:white;padding:23px}.warehousecard .cardtop{display:flex;justify-content:space-between;align-items:center}.warehousecard h3{font-size:18px;margin:17px 0 7px}.warehousecard p{font-size:12px;color:var(--muted);margin:0 0 20px}.warehousecard footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:15px;font-size:11px;color:var(--muted)}.actiongrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:27px}.actioncard{background:white;border:1px solid var(--line);border-radius:14px;padding:26px;display:flex;gap:20px;align-items:center}.actioncard .bigicon{color:var(--green);background:var(--greenlight);width:52px;height:52px;border-radius:13px;display:grid;place-items:center}.actioncard h3{font-size:18px;margin:0 0 5px}.actioncard p{font-size:12px;color:var(--muted);margin:0}.actioncard button{margin-left:auto;white-space:nowrap}.ledgerdetails{padding:20px;background:#f8faf6;font-size:12px}.emptyline{text-align:center;color:var(--muted);padding:40px}.muted{color:var(--muted)}.tagline{display:flex;gap:9px;align-items:center}.auth{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 25% 20%,#e4ecde,transparent 55%),var(--canvas)}.authcard{background:white;border:1px solid var(--line);border-radius:20px;padding:40px;width:410px;max-width:100%;box-shadow:0 20px 60px #193b2910}.authcard .brand{padding:0 0 25px}.authcard h1{font-size:22px}.authcard p{font-size:13px;color:var(--muted)}.authcard form{display:grid;gap:16px;margin-top:24px}.authcard label,.formgrid label{display:grid;gap:7px;font-size:12px;color:#63786c}.error{color:var(--red);font-size:12px;line-height:1.5;margin:8px 0}.boot{text-align:center;padding-top:25vh;color:var(--muted)}dialog{border:1px solid var(--line);border-radius:17px;padding:0;color:var(--ink);width:780px;max-width:calc(100vw - 32px);max-height:90vh;box-shadow:0 30px 90px #18302428}dialog::backdrop{background:#1c322b55;backdrop-filter:blur(3px)}.modalhead{display:flex;justify-content:space-between;align-items:center;padding:23px 27px;border-bottom:1px solid var(--line)}.modalhead h2{margin:0;font-size:20px;font-weight:600}.modalhead p{margin:5px 0 0;font-size:12px;color:var(--muted)}.modalbody{padding:24px 27px}.modalfoot{padding:17px 27px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px;background:#fbfcf9;border-radius:0 0 17px 17px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.full{grid-column:1/-1}.inlinehint{font-size:11px;color:var(--muted);margin:0}.entrylines{margin:23px 0 17px}.entryline{background:#f7f9f4;border:1px solid var(--line);border-radius:10px;padding:14px;margin-bottom:10px}.entrytop{display:grid;grid-template-columns:minmax(160px,1fr) 90px 90px 30px;gap:10px;align-items:end}.entrytop label{font-size:11px;color:var(--muted);display:grid;gap:5px}.entrytop input,.entrytop select{font-size:12px;padding:9px}.entrypreview{font-size:11px;color:#8b998b;margin-top:9px;display:flex;justify-content:space-between;gap:10px}.entrypreview strong{font-weight:500;color:var(--green)}.note{background:#f1f5ed;padding:13px 15px;font-size:12px;color:#708267;border-radius:9px;margin-top:18px}.detailgrid{display:grid;gap:10px}.detailrow{border:1px solid var(--line);border-radius:10px;padding:16px;display:flex;align-items:center;justify-content:space-between}.detailrow strong{font-size:14px;font-weight:550}.detailrow .quant{font-size:17px;color:var(--green);text-align:right}.detailrow small{display:block;font-size:11px;color:var(--muted)}#toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,30px);background:#244c40;color:white;border-radius:10px;padding:12px 22px;opacity:0;pointer-events:none;transition:.2s;z-index:30;box-shadow:0 10px 40px #16352425;max-width:90vw}#toast.show{opacity:1;transform:translate(-50%,0)}#toast.bad{background:#8e493e}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}svg{width:18px;height:18px;flex-shrink:0;stroke-width:1.6}.fileactions{display:flex;gap:10px;align-items:center}.fileactions input{max-width:240px}.disabledcard{opacity:.6}.mobiletitle{display:none}@media(min-width:1600px){.content{padding-top:45px}.stat{padding:24px}.intro{margin-bottom:32px}td{padding-top:23px;padding-bottom:23px}}@media(max-width:1150px){.sidebar{width:190px;padding:28px 15px}.shell{grid-template-columns:190px 1fr}.content{padding:28px}.topbar{padding:0 28px}.stat{padding:16px}.stats{gap:10px}.stat-icon{display:none}td,th{padding-left:17px;padding-right:17px}.actions button{padding:10px 12px}.cataloggrid{grid-template-columns:1fr 1fr}.actioncard{padding:20px;gap:12px}.actioncard .bigicon{display:none}}@media(max-width:780px){.shell{display:block}.sidebar{position:fixed;inset:auto 0 0;width:100%;height:68px;padding:5px 8px 8px;border-right:0;border-top:1px solid var(--line);z-index:10}.sidebar .brand,.navlabel,.sidebottom{display:none}.nav{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}.nav button{display:flex;flex-direction:column;gap:4px;font-size:10px;padding:8px 4px}.nav button.active:after{display:none}.topbar{height:60px;padding:0 20px}.crumb{display:none}.mobiletitle{display:block;font-size:17px;font-weight:600}.profile{gap:7px}.profile>span:not(.demo-label){display:none}.content{padding:25px 17px 90px}.intro{margin-bottom:20px;gap:12px}.intro h1{font-size:24px}.intro p{font-size:11px;max-width:240px}.eyebrow{font-size:9px}.intro>.actions{gap:5px;flex-wrap:wrap;justify-content:flex-end}.intro>.actions button{padding:8px 10px;font-size:11px}.intro>.actions button.quiet{display:none}.stats{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px}.stat{padding:14px 17px}.statnumber{font-size:26px;margin:5px 0}.statfoot{font-size:10px}.panelhead{padding:17px}.toolbar{padding:14px;gap:9px}.toolbar .search{max-width:none;min-width:100%;order:-1}.toolbar select{min-width:110px;flex:1}.toolbar .check{font-size:11px}.tablefoot{padding:14px}.hint{font-size:10px}.bottomline{display:none}.cataloggrid{grid-template-columns:1fr}.actiongrid{grid-template-columns:1fr;gap:10px;margin-bottom:20px}.actioncard{padding:18px}.actioncard .bigicon{display:grid;width:42px;height:42px}.actioncard h3{font-size:16px}.tabs{overflow-x:auto;white-space:nowrap;gap:3px}.tabs button{padding:8px 12px}.panelhead .actions{flex-wrap:wrap;justify-content:flex-end}.entrytop{grid-template-columns:1fr 1fr 30px}.entrytop label:first-child{grid-column:1/-1}.formgrid{gap:13px}.modalhead,.modalbody{padding:20px}.modalhead h2{font-size:18px}.modalfoot{padding:15px 20px}.entrypreview{display:block}.entrypreview strong{display:block;margin-top:5px}.authcard{padding:28px}.fileactions{flex-direction:column;align-items:stretch}}
/* Collaboration views */
.profile select{max-width:220px;font-size:12px;padding:7px 10px}.unread{background:#b56c43;color:white;border-radius:12px;min-width:18px;text-align:center;padding:0 4px;font-size:10px}.statbutton{display:block;text-align:left;width:100%;cursor:pointer}.flowsteps{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:11px;color:#a1aaa1;margin-bottom:18px}.flowsteps .done{color:var(--green);font-weight:600}.flowsteps svg{width:13px}.wflabel{display:grid;gap:8px;font-size:12px;color:#697c70;margin:18px 0}.wfquantity{display:flex;align-items:center;gap:8px;color:#849180}.wfquantity input{width:125px;max-width:100%}.audit{margin-top:20px;border-top:1px solid var(--line);padding-top:15px;font-size:12px;color:var(--muted)}.audit summary{cursor:pointer}.audit small{display:block;margin-top:5px}.productionhistory{margin-top:26px}.modalbody h3{font-size:14px;font-weight:600;margin-top:24px}.formgrid{margin-top:10px}.nav{max-height:65vh;overflow:auto}@media(max-width:780px){.sidebar{height:auto;min-height:68px}.nav{display:flex;flex-direction:row;overflow:auto;max-height:none}.nav button{flex:1;min-width:66px}.profile .demo-label{display:none}.profile select{max-width:180px;font-size:11px}.flowsteps{font-size:10px}.wfquantity input{width:95px}}

.profile button,.profile .demo-label{white-space:nowrap;flex-shrink:0}
/* Collaboration v3: fixed navigation geometry and explicit department ownership. */
html{scrollbar-gutter:stable}button,a,select{touch-action:manipulation}svg{flex-shrink:0;width:20px;height:20px}.shell{grid-template-columns:224px minmax(0,1fr)}.workspace,.content,.page-view{min-width:0}.sidebar{overflow-y:auto}.nav a{display:flex;align-items:center;gap:12px;padding:12px 14px;color:#67756d;border-radius:10px;min-height:47px;flex-shrink:0}.nav a:hover{background:#f2f5f0}.nav a.active{background:var(--green);color:#fff;font-weight:650;box-shadow:0 5px 14px #244f4518}.nav a span{flex:1}.nav a.nav-urgent:not(.active){color:#af4229;background:#fff0e8}.navbadge{background:#b64025;color:white;padding:2px 7px;border-radius:20px;font-size:11px}.nav a.active .navbadge{background:white;color:#aa3f25}.department-consume{--green:#365ba7;--greenlight:#edf2ff}.department-workshop{--green:#2d725c;--greenlight:#ecf5ef}.department-store{--green:#835ca1;--greenlight:#f5edf9}.department-logistics{--green:#234f50}.department-admin{--green:#344852}.profile{min-width:0;gap:10px}.profile select{width:190px;max-width:100%}.topbar{gap:16px}.crumb{white-space:nowrap}.content{padding-top:26px}.attention{display:flex;align-items:center;gap:16px;border:1px solid #dbe5de;border-left:5px solid #7c9b89;border-radius:12px;padding:17px 20px;background:#f0f5ef;margin-bottom:28px}.attention.urgent{background:#fff1e9;border-color:#edb199;border-left-color:#ce512c;box-shadow:0 3px 12px #cf552110}.attention.has-news{background:#fff9e8;border-color:#e8d38b}.attention-icon{width:42px;height:42px;border-radius:12px;background:#fff;display:grid;place-items:center;flex-shrink:0;color:#b05231}.attention-icon svg{width:24px;height:24px}.attention-copy{flex:1;min-width:0}.attention strong{font-size:17px;color:#3b4e44}.attention.urgent strong{color:#a34122}.attention p{margin:4px 0 0;color:#777965;font-size:12px;overflow-wrap:anywhere}.attention .actions{flex-shrink:0}.attention.urgent .primary{background:#b74a29;border-color:#b74a29}.notification-hot{background:#b74a29!important;color:#fff!important;border-color:#b74a29!important;box-shadow:0 0 0 3px #b74a2915}.notification-hot .unread{background:#fff;color:#b74a29}.priority-hero{background:#9d3c24;color:white;border-radius:16px;padding:26px 30px;display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.priority-hero.clear{background:#34584e}.priority-hero span{font-size:13px;opacity:.85}.priority-hero strong{display:block;font-size:54px;line-height:1.3}.priority-hero strong small{font-size:16px;font-weight:400}.priority-hero p{margin:8px 0 0;color:#ffffffc9}.priority-hero>svg{width:66px;height:66px;opacity:.5;stroke-width:1}.priority-panel{border-top:4px solid #bd5734}.receive-panel{border-top:4px solid #3678ab;margin-bottom:24px}.status-tag{display:inline-block;font-size:12px;line-height:1.5;padding:5px 10px;border-radius:7px;font-weight:600;white-space:nowrap}.status-tag.pending{background:#ffe5d7;color:#a1371d}.status-tag.receive{background:#e1edff;color:#285d97}.status-tag.complete{background:#eaf2e8;color:#49704f}.row-pending{background:#fffcf8}.request-table td:first-child{border-left:4px solid transparent}.row-pending td:first-child{border-left-color:#cd6540}.row-receive td:first-child{border-left-color:#4c82b7}.destination-tag{font-size:11px;color:#708177;margin-top:5px}.remaining-note{color:#ba542a;display:block;margin-top:5px}.warehouse-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:30px}.warehouse-tile{background:white;border:1px solid var(--line);border-top:4px solid #467574;border-radius:14px;padding:23px}.warehouse-tile h2{font-size:23px;margin:16px 0 20px}.location-icon{background:#e9f1ec;padding:10px;border-radius:11px;display:inline-flex}.warehouse-metrics{display:flex;gap:30px}.warehouse-metrics strong{display:block;font-size:27px}.warehouse-metrics small{color:#7e8b83}.warehouse-tile p{color:#859087;font-size:11px;min-height:32px}.warehouse-tile button{width:100%}.department-strip{border:1px dashed #a9b9ad;border-radius:14px;padding:25px;background:#f0f3ed}.department-strip h2{margin:0;font-size:18px}.department-strip>p{color:#7d897d;margin:8px 0 20px}.department-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.department-cards button{justify-content:flex-start;text-align:left;padding:18px}.department-cards button span{flex:1}.department-cards small,td>small{display:block;color:#859087;font-size:11px;margin-top:4px}.department-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:26px}.department-summary>div{background:white;border:1px solid var(--line);border-radius:13px;padding:23px}.department-summary span{display:block;color:#7f8d82;font-size:12px}.department-summary strong{display:block;font-size:34px;margin-top:8px}.department-summary strong small{font-size:12px;color:#829083;font-weight:400}.department-summary .text-value{font-size:22px;margin-bottom:5px}.department-summary>div>small{font-size:11px;color:#819085}.page-view{animation:view-in .16s ease-out}.actiongrid{align-items:stretch}.actioncard{min-width:0}.intro .actions{flex-shrink:0}.statbutton{flex-direction:column;align-items:flex-start}.tablewrap{max-width:100%;overflow-x:auto}.panel{min-width:0}@keyframes view-in{from{opacity:.6;transform:translateY(3px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.page-view{animation:none}}
@media(max-width:1250px){.warehouse-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.attention{flex-wrap:wrap}.attention-copy{flex-basis:60%}.attention .actions{margin-left:58px}.crumb{font-size:11px}.topbar{padding:0 25px}.content{padding:25px}.profile select{width:155px}}
@media(max-width:900px){.shell{display:block}.workspace{margin:0}.sidebar{position:fixed;width:100%;inset:auto 0 0;height:76px;padding:6px 10px;background:#fff;overflow-x:auto;overflow-y:hidden;border:0;border-top:1px solid var(--line)}.sidebar .brand,.sidebar .navlabel,.sidebar .sidebottom{display:none}.nav{display:flex;flex-direction:row;gap:5px;width:max-content;min-width:100%;justify-content:space-around}.nav a{position:relative;flex-direction:column;gap:4px;min-width:83px;min-height:60px;padding:8px;font-size:11px;white-space:nowrap}.nav a span{flex:0}.navbadge{position:absolute;right:3px;top:2px}.content{padding:22px 18px 110px}.topbar{padding:0 18px;height:70px}.crumb{display:none}.mobiletitle{display:block}.profile select{width:172px}.attention .actions{margin-left:0}.attention{padding:15px;gap:12px}.attention-copy{flex-basis:65%}.attention strong{font-size:15px}.department-summary{gap:10px}.department-summary>div{padding:16px}.department-summary strong{font-size:27px}.warehouse-overview{gap:12px}.warehouse-tile{padding:19px}.intro{flex-wrap:wrap}.intro .actions{flex-wrap:wrap}.intro h1{font-size:25px}}
@media(max-width:560px){.warehouse-overview,.department-cards{grid-template-columns:1fr}.department-summary{grid-template-columns:1fr 1fr}.department-summary>div:last-child{grid-column:1/-1}.attention .actions{width:100%}.attention .actions button{flex:1;padding:9px}.priority-hero{padding:22px}.profile select{width:150px}.topbar{gap:8px}.profile{gap:6px}.content{padding:20px 12px 100px}.intro{gap:12px}.nav{justify-content:flex-start}.actiongrid{grid-template-columns:1fr}}
.nav a span{white-space:nowrap}.nav a{gap:9px;padding-left:11px;padding-right:11px}.request-table{min-width:0;table-layout:fixed;width:100%}.request-table th,.request-table td{padding:16px 12px;white-space:normal;overflow-wrap:anywhere}.request-table th:nth-child(1){width:20%}.request-table th:nth-child(2){width:27%}.request-table th:nth-child(3){width:20%}.request-table th:nth-child(4){width:17%}.request-table th:last-child{width:16%}.request-table button{white-space:nowrap;font-size:12px;padding:9px 11px}.request-table .baseqty{font-size:10px;line-height:1.7}.destination-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.destination-options button{flex-direction:column;padding:24px 12px;gap:10px}.destination-options strong{font-size:20px}.destination-options small{font-size:11px;color:#7e887e}.destination-options span{color:#b64d2e;font-weight:650}.department-summary+section table{min-width:0}.department-summary+section td{white-space:normal}
@media(max-width:700px){.request-table,.request-table tbody{display:block}.request-table thead{display:none}.request-table tr{display:grid;grid-template-columns:1fr 1fr;padding:12px;border-bottom:1px solid var(--line);gap:8px}.request-table td{padding:7px!important;border:0!important;min-width:0}.request-table td:nth-child(2){grid-column:1/-1;grid-row:2}.request-table td:nth-child(3){grid-column:1/-1;grid-row:3}.request-table td:nth-child(4){grid-column:2;grid-row:1;text-align:right}.request-table td:last-child{grid-column:1/-1}.request-table td:last-child button{width:100%}.request-table .emptyline{grid-column:1/-1}.destination-options{grid-template-columns:1fr}.destination-options button{padding:16px}.department-summary+section td{padding:12px 8px}.department-summary+section button{font-size:11px;padding:8px}.department-summary+section .quantity{font-size:17px}.attention .actions{flex-wrap:wrap}}

/* Product and recipe photos, persisted with inventory data. */
.product-photo{width:52px;height:58px;object-fit:contain;background:#fff;border:1px solid #e5ebe8;border-radius:10px;flex-shrink:0}
.image-picker{display:grid;grid-template-columns:110px 1fr;gap:8px 18px;align-items:center;margin:20px 0;padding:16px;border:1px solid #e1e8e3;border-radius:14px;background:#f7faf7}
.image-picker label{display:grid;gap:8px;margin:0}.image-picker small{grid-column:2;color:#68756e;line-height:1.5}.image-picker input[type=file]{max-width:100%;width:100%;padding:10px;background:#fff}
.image-preview{grid-row:span 2;width:110px;height:120px;display:grid;place-items:center;background:#fff;border-radius:10px;border:1px solid #e5ebe8;overflow:hidden}.image-preview img{width:100%;height:100%;object-fit:contain}.image-preview span{font-size:12px;color:#849087;text-align:center;padding:12px}
.recipe-card{display:flex;flex-direction:column}.recipe-card>button{align-self:flex-start;margin-top:auto}.recipe-card p{flex:1}.recipe-photo{height:170px;background:#fff;border:1px solid #edf0ed;border-radius:12px;margin-bottom:18px;overflow:hidden}.recipe-photo img{width:100%;height:100%;object-fit:contain}
@media(max-width:520px){.image-picker{grid-template-columns:80px 1fr;gap:10px}.image-preview{width:80px;height:100px}.product-photo{width:42px;height:48px}}
.drink-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.production-drink-card{display:flex;flex-direction:column;padding:18px;text-align:left;white-space:normal;border:1px solid #dce5dd;border-radius:18px;background:#fff;box-shadow:0 3px 8px #193d2405;transition:border-color .15s,transform .15s,box-shadow .15s}.production-drink-card:hover{border-color:#397460;transform:translateY(-2px);box-shadow:0 7px 22px #193d2410}.production-drink-card:focus-visible{outline:3px solid #61937d;outline-offset:3px}.drink-card-photo{height:170px;display:grid;place-items:center;background:#f9fbf8;border-radius:12px;overflow:hidden;margin-bottom:16px}.drink-card-photo img{width:100%;height:100%;object-fit:contain;background:#fff}.drink-card-photo>span>svg{width:52px;height:52px;color:#a5b8ab}.drink-card-title{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.drink-card-title h3{font-size:19px;line-height:1.4;margin:0}.drink-card-title .pill{font-size:11px}.drink-card-action{display:flex;align-items:center;justify-content:space-between;color:#27644e;border-top:1px solid #e6ece7;padding-top:14px;margin-top:16px;font-weight:600;width:100%}.drink-card-action svg{width:18px;height:18px}.production-guide{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:16px 20px;margin-bottom:22px;border-radius:14px;background:#eaf2eb;color:#305641}.production-guide span{font-size:13px}.production-role-note{margin-bottom:22px}.quick-production-total{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0}.quick-production-total strong{font-size:18px}.quick-production-total span{font-size:12px;color:#637367}.quick-material-table small{display:block;color:#6d7a70;font-size:12px;margin-top:5px}.quick-material-table .material-shortage{background:#fff7ee}.material-shortage td:last-child{color:#a55c26;font-weight:600}.production-shortage{padding:16px;border-radius:12px;background:#fff1dd;border:1px solid #ead5ab;color:#81501d;margin-top:18px}.production-shortage p{font-size:13px;margin:7px 0 13px}.production-tabs{margin-bottom:22px}
@media(max-width:1150px){.drink-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.drink-grid{gap:12px}.production-drink-card{padding:12px;border-radius:13px}.drink-card-photo{height:130px}.drink-card-title h3{font-size:16px}.drink-card-action{font-size:12px}.production-guide{gap:12px}.quick-production-total{align-items:flex-start;flex-direction:column}.quick-material-table{min-width:460px}}

.bulk-image-progress{width:100%;height:12px;margin:16px 0;accent-color:var(--green)}.bulk-image-table{max-height:40vh;margin-top:18px}.bulk-image-table small{display:block;color:var(--muted);font-size:11px}.bulk-image-table td{padding:12px 14px}#bulk-image-dialog{width:1000px}
.receipt-entryline .entrytop{align-items:start}.receipt-entryline .entrytop>button{margin-top:23px}.receipt-search-input{display:flex;align-items:center;gap:8px;border:1px solid #dfe4dc;border-radius:8px;background:white;padding:0 10px;min-width:0}.receipt-search-input:focus-within{border-color:#73998b;outline:2px solid #e2eee6}.receipt-search-input svg{color:#8c998e;width:16px}.receipt-search-input input{border:0;outline:0;background:transparent;padding:9px 0!important}.receipt-search-input input:focus{outline:0}.receipt-entryline input:disabled{background:#edf0e9;color:#9aa59c;cursor:not-allowed}.receipt-search-results{margin-top:12px;max-height:260px;overflow-y:auto;border:1px solid #d7e3d8;border-radius:9px;background:white}.receipt-result{display:flex;justify-content:flex-start;width:100%;border:0;border-radius:0;padding:9px 12px;gap:12px;text-align:left;min-height:66px}.receipt-result+.receipt-result{border-top:1px solid #edf0e9}.receipt-result.highlighted,.receipt-result:hover{background:#edf4ec}.receipt-result:focus{outline:2px solid #73998b;outline-offset:-2px}.receipt-result .product-photo,.receipt-selected .product-photo{width:42px;height:48px}.receipt-result .product-icon{width:42px;height:48px;flex-shrink:0}.receipt-result>span,.receipt-selected>div{min-width:0;flex:1}.receipt-result strong,.receipt-selected strong{display:block;font-size:13px;overflow-wrap:anywhere;font-weight:600}.receipt-result small,.receipt-selected small{display:block;font-size:11px;color:var(--muted);overflow-wrap:anywhere;margin-top:3px}.receipt-result em{font-size:11px;font-style:normal;color:var(--green);flex-shrink:0}.receipt-result-hint{margin:7px 0 0;font-size:11px;color:var(--muted)}.receipt-no-results{padding:14px 12px;margin:12px 0 0;background:#fff8ed;border:1px solid #ede1ce;border-radius:8px;color:#8a6c44;font-size:12px;overflow-wrap:anywhere}.receipt-selected{display:flex;align-items:center;gap:12px;margin-top:13px;padding-top:12px;border-top:1px solid var(--line)}.receipt-selected>.chip{flex-shrink:0;color:var(--green);background:#e9f0e6}.receipt-entryline .entrypreview{flex-wrap:wrap}.receipt-entryline .entrypreview>span{overflow-wrap:anywhere}.receipt-entryline .entrypreview>strong{white-space:nowrap}@media(max-width:780px){.receipt-entryline .entrytop>button{margin-top:20px}.receipt-search-results{max-height:240px}.receipt-result{padding:9px 10px;gap:9px}.receipt-result strong{font-size:12px}.receipt-result small{font-size:10px}.receipt-selected>.chip{display:none}}

/* Stock coverage keeps each SKU's units and distinguishes central stock from own stock. */
.forecast-notice{display:flex;align-items:center;gap:16px;justify-content:space-between;border:1px solid #e4d2ad;border-left:5px solid #c98a2f;background:#fff7e5;border-radius:12px;padding:16px 20px;margin:-12px 0 26px}.forecast-notice>div{display:grid;grid-template-columns:24px 1fr;align-items:start;gap:5px 12px;min-width:0}.forecast-notice strong{font-size:16px}.forecast-notice p{grid-column:2;margin:0;color:#846744;font-size:12px;line-height:1.7}.forecast-notice>button{flex-shrink:0}.forecast-notice-danger{background:#fff0e9;border-color:#edb39b;border-left-color:#be472d;color:#9c351e}.forecast-notice-danger .primary{background:#ad442b;border-color:#ad442b}.forecast-notice-unknown{background:#f2f3f5;border-color:#cfd5dc;border-left-color:#7c8a98;color:#4e5e6a}.forecast-notice-unknown p{color:#6e7982}.forecast-context{display:flex;align-items:center;gap:20px;flex-wrap:wrap;background:#f1f5f0;border:1px solid #dce5da;border-radius:13px;padding:18px 22px;margin-bottom:22px}.forecast-context>div{flex:1;min-width:200px}.forecast-context strong{font-size:16px}.forecast-context p{font-size:12px;color:#667967;margin:6px 0}.forecast-context small{font-size:11px;color:#7c8d7d}.forecast-team-selector{display:grid;gap:6px;font-size:11px;color:#627464;min-width:155px}.forecast-team-selector select{font-size:13px;background:#fff;padding:9px 12px}.forecast-summary{background:#fff;border:1px solid #dbe4dc;border-radius:17px;padding:24px;margin-bottom:24px}.forecast-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.forecast-summary-heading h2{font-size:23px;margin:8px 0}.forecast-summary-heading p{font-size:12px;color:#748377;margin:7px 0 0}.forecast-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.forecast-metrics>div,.forecast-metrics>button{display:block;padding:17px 14px;text-align:left;background:#f2f5f1;border:1px solid #e3e9df;border-radius:12px;white-space:normal;min-width:0}.forecast-metrics span{display:block;font-size:12px}.forecast-metrics strong{display:block;font-size:32px;line-height:1.35;margin-top:7px}.forecast-metrics strong small{font-size:11px;font-weight:400;white-space:nowrap}.forecast-metrics>.forecast-metric-danger{background:#ffede4;border-color:#efb59a;color:#a13922}.forecast-metrics>.forecast-metric-warning{background:#fff6dd;border-color:#ead293;color:#9d6b17}.forecast-metrics>.forecast-metric-transfer{background:#eaf2ff;border-color:#c9d8ee;color:#345f95}.forecast-metrics>.forecast-metric-unknown{background:#f0f2f5;border-color:#dce1e6;color:#6b7988}.forecast-metrics>button:hover{box-shadow:0 0 0 2px #293d3412;transform:translateY(-1px)}.forecast-blocked-summary{display:flex;gap:8px;align-items:center;padding:12px 15px;background:#ffebe4;border-radius:10px;color:#a13a25;margin:16px 0 0;font-size:12px}.forecast-mix{display:flex;align-items:flex-start;gap:14px;margin-top:20px;padding:17px 19px;border-radius:12px;background:#edf4ee}.forecast-mix>span{display:flex;padding:9px;background:#fff;border-radius:9px;color:#427057}.forecast-mix strong{font-size:16px}.forecast-mix p{font-size:12px;color:#677f6b;line-height:1.8;margin:6px 0 0}.forecast-tabs{margin-bottom:20px}.forecast-table{table-layout:auto;width:100%;min-width:1100px}.forecast-table th,.forecast-table td{padding:17px 13px;white-space:normal;overflow-wrap:anywhere;vertical-align:top}.forecast-table th:first-child{width:24%}.forecast-table th:last-child{width:17%}.forecast-table td>strong{font-size:14px;display:block;line-height:1.5}.forecast-table small{display:block;font-size:11px;color:#7f8b82;line-height:1.8;margin-top:5px}.forecast-table .product{align-items:flex-start;min-width:185px}.forecast-table .product>div{min-width:0}.forecast-table .product strong{font-size:13px;line-height:1.6}.forecast-table td .quiet{font-size:11px;padding:4px 0;margin-top:7px;color:#50765d}.forecast-table td:last-child>button{margin-top:10px}.forecast-row-urgent{background:#fffaf6}.forecast-row-urgent>td:first-child{border-left:4px solid #d66b47}.forecast-status{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:7px;font-size:11px;font-weight:650;white-space:nowrap}.forecast-status.danger{background:#ffdfce;color:#a2361f}.forecast-status.warning{background:#fff0be;color:#8c6117}.forecast-status.unknown{background:#edf0f4;color:#6b7987}.forecast-status.healthy{background:#eaf3e7;color:#3b7048}.forecast-danger-copy{color:#aa4028!important}.forecast-warning-copy{color:#9b6b1c!important}.forecast-unknown-copy{color:#7b8791!important}.forecast-transfer-copy{color:#3d70a7!important}.forecast-table .forecast-danger-copy,.forecast-table .forecast-transfer-copy{font-weight:600}.forecast-footnote{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.8;color:#7d8b80;margin:19px 0}.forecast-capacity-note{display:flex;align-items:flex-start;gap:10px;padding:16px 19px;border:1px solid #dce5dd;border-radius:12px;background:#eff5ef;font-size:12px;color:#627766;line-height:1.8;margin-bottom:20px}.forecast-drink-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.forecast-drink-card{background:#fff;border:1px solid #d9e4dc;border-radius:15px;padding:18px;min-width:0}.forecast-drink-empty{border-color:#e4c3b1;background:#fffdfb}.forecast-drink-photo{height:130px;display:grid;place-items:center;border:1px solid #edf0ed;border-radius:11px;background:#f7faf7;overflow:hidden}.forecast-drink-photo img{height:100%;width:100%;object-fit:contain;background:#fff}.forecast-drink-photo>svg{width:45px;height:45px;color:#a8b9ad}.forecast-drink-card h3{font-size:17px;line-height:1.6;margin:14px 0}.forecast-cup-counts{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 0;border-top:1px solid #e5ebe5;border-bottom:1px solid #e5ebe5}.forecast-cup-counts span{font-size:11px;color:#768778}.forecast-cup-counts strong{display:block;font-size:29px;margin-top:7px}.forecast-cup-counts small{font-size:11px;font-weight:400;color:#778579}.forecast-drink-card p{font-size:11px;color:#78877c;line-height:1.8;overflow-wrap:anywhere}.forecast-drink-card button{margin-top:5px}.forecast-plan-table{max-height:46vh;margin-top:20px}.forecast-plan-table td{padding:13px 12px}.forecast-plan-table small{display:block;font-size:11px;color:#7e8c83;margin-top:5px}.forecast-plan-table .wfquantity{white-space:nowrap;font-size:12px}.forecast-plan-table input{width:130px}.forecast-unavailable .empty p{max-width:620px;margin:10px auto;line-height:1.9}.forecast-summary-compact .forecast-summary-heading h2{font-size:21px}
@media(max-width:1300px){.forecast-table{min-width:0}.forecast-table thead{display:none}.forecast-table tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:15px}.forecast-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #e1e8df;border-radius:12px;padding:15px;gap:14px 12px;min-width:0;align-content:start}.forecast-table td{display:block;padding:0!important;border:0!important;min-width:0;font-size:12px}.forecast-table td:not(:first-child):before{content:attr(data-label);display:block;font-size:10px;color:#7f8d83;margin-bottom:6px}.forecast-table td:first-child{grid-column:1/-1;padding-bottom:10px!important;border-bottom:1px solid #e2e8e2!important}.forecast-table td:last-child{grid-column:1/-1;padding-top:10px!important;border-top:1px solid #e2e8e2!important}.forecast-table td:last-child:before{display:none}.forecast-row-urgent{border-top:4px solid #ce623c!important}.forecast-table .product{min-width:0}.forecast-table .emptyline{grid-column:1/-1}.forecast-table .product strong{font-size:14px}.forecast-table td:last-child>button{margin-top:0;margin-left:8px}.forecast-metrics{gap:8px}.forecast-metrics>button,.forecast-metrics>div{padding:14px 11px}.forecast-metrics strong{font-size:27px}.forecast-drink-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.forecast-notice{flex-wrap:wrap;padding:15px;margin:-10px 0 20px}.forecast-notice strong{font-size:14px}.forecast-notice>button{margin-left:36px}.forecast-notice p{font-size:11px}.forecast-summary{padding:17px}.forecast-summary-heading{align-items:flex-start;flex-wrap:wrap;gap:12px}.forecast-summary-heading h2{font-size:21px}.forecast-summary-heading p{font-size:11px;line-height:1.8}.forecast-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.forecast-metrics>div:first-child{grid-column:1/-1;padding:12px 14px;display:flex;align-items:center;justify-content:space-between}.forecast-metrics>div:first-child strong{font-size:24px;margin:0}.forecast-metrics strong{font-size:30px}.forecast-context{padding:16px;gap:12px}.forecast-team-selector{width:100%}.forecast-context>button{width:100%}.forecast-context p{font-size:11px;line-height:1.8}.forecast-mix{padding:14px;gap:9px}.forecast-mix strong{font-size:14px;line-height:1.7}.forecast-mix p{font-size:11px}.forecast-mix>span{padding:7px}.forecast-table tbody{grid-template-columns:1fr;padding:12px}.forecast-table td>strong{font-size:15px}.forecast-table td:last-child>button{float:right;margin-left:0}.forecast-table small{font-size:11px}.forecast-toolbar select{width:100%}.forecast-footnote{font-size:10px}.forecast-drink-grid{gap:11px}.forecast-drink-card{padding:13px}.forecast-drink-card h3{font-size:14px}.forecast-drink-photo{height:120px}.forecast-cup-counts{grid-template-columns:1fr;gap:10px}.forecast-cup-counts>div{display:flex;align-items:center;justify-content:space-between}.forecast-cup-counts strong{font-size:24px;margin:0}.forecast-drink-card p{font-size:10px}.forecast-capacity-note{font-size:11px;padding:14px}.forecast-plan-table .wfquantity{flex-wrap:wrap}.forecast-plan-table input{width:100%;max-width:125px}}

/* Batch dates and short shelf-life stock. */
.department-tasting{--green:#a36336;--greenlight:#fff2e4}.department-restock{--green:#5b6795;--greenlight:#eff1fb}
.batch-alert{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #e5d2aa;border-left:5px solid #c88c33;border-radius:13px;background:#fff8e8;padding:18px 20px;margin:0 0 24px;color:#805c23}.batch-alert>div{display:grid;grid-template-columns:25px 1fr;gap:6px 12px;min-width:0}.batch-alert strong{font-size:16px;line-height:1.6}.batch-alert p{grid-column:2;font-size:12px;line-height:1.8;margin:0;overflow-wrap:anywhere}.batch-alert>button{flex-shrink:0}.batch-alert.danger{border-color:#eab19b;border-left-color:#c35531;background:#fff0e7;color:#a24125}.batch-alert.danger .primary,.batch-alert.warning .primary{background:#aa5430;border-color:#aa5430}.batch-alert.clear{background:#eef5ed;border-color:#d8e5d7;border-left-color:#638e63;color:#49734e}.batch-alert.unknown{background:#f0f2f4;border-color:#d2dae0;border-left-color:#84929c;color:#607180}.batch-monitor-hero{display:flex;align-items:center;justify-content:space-between;background:#6e543a;color:white;border-radius:16px;padding:28px;margin-bottom:22px;gap:20px}.batch-monitor-hero span{font-size:12px;opacity:.8}.batch-monitor-hero h2{font-size:30px;margin:10px 0}.batch-monitor-hero p{font-size:12px;line-height:1.8;max-width:720px;opacity:.9;margin:8px 0 0}.batch-monitor-hero>svg{width:64px;height:64px;color:#e2c29c}.batch-monitor-hero .batch-danger-copy{color:#ffdcaa!important;opacity:1;font-weight:600}.batch-statistics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:25px}.batch-statistics>button{display:block;text-align:left;padding:19px;background:#f1f5ef;border:1px solid #dce5d9;border-radius:12px;white-space:normal;min-width:0}.batch-statistics span{display:block;font-size:12px}.batch-statistics strong{display:block;font-size:32px;margin-top:8px}.batch-statistics small{font-size:11px;font-weight:400;white-space:nowrap}.batch-statistics>.warning{background:#fff5dc;border-color:#ead294;color:#92631d}.batch-statistics>.danger{background:#ffece3;border-color:#e9b599;color:#a13f26}.batch-statistics>.unknown{background:#f0f2f5;border-color:#d2dae1;color:#667787}.batch-table{width:100%;min-width:790px;table-layout:fixed}.batch-table th,.batch-table td{padding:17px 13px;white-space:normal;overflow-wrap:anywhere;vertical-align:top}.batch-table th:first-child{width:27%}.batch-table th:nth-child(2){width:20%}.batch-table th:last-child{width:19%}.batch-table small{display:block;font-size:11px;color:#819085;line-height:1.8;margin-top:5px}.batch-table td>strong{font-size:14px;display:block;line-height:1.6}.batch-table .product{align-items:flex-start}.batch-table .product>div{min-width:0}.batch-table .product strong{font-size:13px;line-height:1.6}.batch-table td:last-child>button{margin-top:9px;font-size:11px;padding:7px 9px}.batch-row-expired,.batch-row-unregistered{background:#fff7f1}.batch-row-expiring{background:#fffcf3}.batch-status{display:inline-flex;padding:5px 9px;border-radius:7px;font-size:11px;font-weight:600;white-space:nowrap}.batch-status.expired{background:#ffdccc;color:#a1341e}.batch-status.expiring{background:#fff0bf;color:#93611e}.batch-status.unregistered{background:#eaf0f5;color:#597182}.batch-status.ok{background:#e9f3e6;color:#44744e}.batch-danger-copy{color:#ac4228!important}.batch-warning-copy{color:#a67322!important}.entry-batch-panel{border:1px solid #d9e4d9;border-radius:12px;background:#f7faf4;padding:15px;margin-top:16px}.entry-batch-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.entry-batch-heading strong{font-size:13px}.entry-batch-heading button{font-size:11px;padding:8px 10px}.batch-input-hint{font-size:11px;color:#7b856f;line-height:1.8;margin:11px 0}.entry-batch-rows{display:grid;gap:10px;margin-top:13px}.entry-batch-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(150px,1fr) minmax(100px,.8fr) 30px;gap:10px;align-items:end}.entry-batch-row label{display:grid;gap:6px;font-size:11px;color:#6d7c6b;min-width:0}.entry-batch-row input{width:100%;font-size:12px;background:#fff;min-width:0;padding:10px}.entry-batch-row input[readonly]{background:#edf1e7;color:#7f8a75}.entry-batch-row button{margin-bottom:3px;padding:8px 5px}.entry-batch-total{font-size:11px;color:#718269;margin:13px 0 0;line-height:1.8}.batch-fifo{padding:13px 15px;border:1px solid #d8e4d9;border-radius:11px;background:#eff5ee;margin-top:14px}.batch-fifo>strong{font-size:13px;line-height:1.7}.batch-fifo>p{font-size:11px;color:#72866f;line-height:1.8;margin:7px 0}.batch-fifo.has-shortage{border-color:#e7c4aa;background:#fff4e9}.batch-fifo-list{display:grid;gap:8px;margin-top:10px}.batch-fifo-list>div{display:flex;align-items:center;justify-content:space-between;gap:15px;background:white;border:1px solid #e5ebe1;padding:11px 13px;border-radius:8px;font-size:12px}.batch-fifo-list>div>span{min-width:0;overflow-wrap:anywhere;line-height:1.6}.batch-fifo-list strong{font-size:12px;white-space:nowrap;color:#486846}.batch-fifo-list small{display:block;margin-top:4px;font-size:11px;color:#7f8c7b}.register-batch-row{grid-template-columns:1fr 1.2fr 1fr .8fr 28px;margin:20px 0}.batch-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px}.batch-detail-grid>div{border:1px solid #e3e9de;border-radius:10px;padding:17px;background:#f7faf4;min-width:0}.batch-detail-grid span{display:block;font-size:11px;color:#778772}.batch-detail-grid strong{display:block;margin-top:8px;font-size:18px;overflow-wrap:anywhere}.destination-options{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1250px){.batch-table{min-width:0}.batch-table thead{display:none}.batch-table tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:15px;gap:14px}.batch-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:1px solid #e2e6dc;border-radius:11px;padding:15px;min-width:0;align-content:start}.batch-table td{display:block;min-width:0;padding:0!important;border:0!important;font-size:12px}.batch-table td:not(:first-child):before{content:attr(data-label);display:block;font-size:10px;color:#7e8d80;margin-bottom:6px}.batch-table td:first-child{grid-column:1/-1;border-bottom:1px solid #e4e9df!important;padding-bottom:10px!important}.batch-table td:last-child{grid-column:1/-1;border-top:1px solid #e4e9df!important;padding-top:10px!important}.batch-table td:last-child:before{display:none}.batch-table td:last-child>button{margin:0 0 0 7px}.batch-table .emptyline{grid-column:1/-1}.batch-statistics strong{font-size:28px}.register-batch-row{grid-template-columns:repeat(2,minmax(0,1fr)) 28px}.register-batch-row label:nth-child(3){grid-row:2}.register-batch-row label:nth-child(4){grid-row:2}.register-batch-row button{grid-column:3;grid-row:2}}
@media(max-width:700px){.batch-alert{padding:15px;flex-wrap:wrap;gap:11px}.batch-alert strong{font-size:14px}.batch-alert p{font-size:11px}.batch-alert>button{margin-left:37px;font-size:12px}.batch-monitor-hero{padding:22px}.batch-monitor-hero h2{font-size:22px;line-height:1.5}.batch-monitor-hero p{font-size:11px}.batch-monitor-hero>svg{width:40px;height:40px}.batch-statistics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.batch-statistics>button{padding:15px}.batch-statistics strong{font-size:27px}.batch-table tbody{grid-template-columns:1fr;padding:12px}.batch-table td:last-child>button{margin:7px 5px 0 0}.entry-batch-panel{padding:12px}.entry-batch-heading{flex-wrap:wrap;gap:10px}.entry-batch-row{grid-template-columns:repeat(2,minmax(0,1fr)) 26px;gap:10px}.entry-batch-row label:first-child{grid-column:1/-1}.entry-batch-row button{grid-column:3;grid-row:2}.entry-batch-row label{font-size:10px}.entry-batch-row input{font-size:12px;padding:9px 7px}.register-batch-row{grid-template-columns:repeat(2,minmax(0,1fr)) 26px}.register-batch-row label:first-child{grid-column:1;grid-row:1}.register-batch-row label:nth-child(2){grid-column:2;grid-row:1}.register-batch-row label:nth-child(3){grid-column:1;grid-row:2}.register-batch-row label:nth-child(4){grid-column:2;grid-row:2}.batch-fifo-list>div{padding:10px;gap:9px;font-size:11px}.batch-fifo-list strong{font-size:11px}.batch-detail-grid>div{padding:13px}.batch-detail-grid strong{font-size:15px}.destination-options{grid-template-columns:1fr 1fr}.destination-options strong{font-size:18px}}
