@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
td:last-child{position:sticky;right:0;background:white;box-shadow:-4px 0 7px #24334a05}tr.selected td:last-child{background:#fff6f9}.tablewrap{scrollbar-width:thin;scrollbar-color:#c9b5c0 #f4f5f8}
:root{--navy:#192638;--wine:#8c1d46;--ink:#24334a;--muted:#7d8898;--line:#e6e9ef;--bg:#f5f6fa}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:'DM Sans',sans-serif;color:var(--ink);font-size:14px}button,input,select{font:inherit}button{cursor:pointer}aside{position:fixed;inset:0 auto 0 0;width:245px;background:linear-gradient(155deg,#213046,#121d2c);color:#b7c8dc;padding:38px 22px;display:flex;flex-direction:column}.brand{font-family:Manrope,sans-serif;font-size:27px;font-weight:800;color:white;letter-spacing:-1px}.brand span{display:block;font:10px 'DM Sans',sans-serif;letter-spacing:2px;color:#95afcb;margin-top:12px}nav{margin-top:48px}nav button{border:0;color:#b7c8dc;background:none;width:100%;padding:16px 15px;text-align:left;display:flex;gap:13px;align-items:center;font-weight:700;border-radius:11px;margin-bottom:6px}nav button:hover{background:#ffffff0c;color:white}nav button.active:not(.sub){color:white;background:var(--wine)}nav small{margin-left:auto}.sub{margin:5px 0 14px 20px!important;width:calc(100% - 20px)!important;font-size:13px;border-left:2px solid #597d9b!important;border-radius:0!important;padding:12px 18px!important}.sub.active{color:white;background:#ffffff08}aside footer{margin-top:auto;border-top:1px solid #ffffff19;padding:24px 8px 0;font-size:11px}main{margin-left:245px;padding:35px 38px;min-height:100vh}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.breadcrumb{font-size:10px;letter-spacing:1.8px;font-weight:700;color:#8e6478}h1{font:800 29px Manrope,sans-serif;letter-spacing:-1px;margin:9px 0}p{color:var(--muted);margin:5px 0;line-height:1.6}.profile{display:flex;align-items:center;gap:20px}.profile b{border-radius:50%;background:#e7dce3;color:var(--wine);padding:12px}.demo{font-size:9px;letter-spacing:1px;background:#fff1d8;color:#996820;border:1px solid #f0dfbc;padding:7px 10px;border-radius:5px}.card{background:white;border:1px solid var(--line);border-radius:14px;margin-bottom:22px;box-shadow:0 3px 10px #17243b03}.card-pad{padding:25px}.topline{display:flex;align-items:center;justify-content:space-between;gap:15px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.5px;color:var(--muted)}h2{font:800 20px Manrope,sans-serif;margin:8px 0}h3{font-size:14px;margin:0}.primary,.secondary,.danger{border:0;border-radius:7px;padding:11px 17px;font-weight:700;font-size:12px;display:inline-flex;gap:8px;align-items:center}.primary{background:var(--wine);color:white}.primary:hover{background:#711338}.secondary{background:white;border:1px solid #dce1e9;color:#536176}.secondary:hover{background:#f4f6f9}.danger{background:#fff4f4;color:#b24752;border:1px solid #f5dcdf}button:disabled{opacity:.4;cursor:default}.badge{padding:6px 10px;border-radius:30px;font-size:10px;font-weight:700;display:inline-block;background:#eaf5ee;color:#36835a;white-space:nowrap}.badge.wait{background:#fff3dc;color:#ad7b29}.meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.meta-grid label{font-size:10px;color:var(--muted);display:block;margin-bottom:6px}.meta-grid strong{font-size:12px;font-weight:500}.ref{color:var(--wine);font-size:12px;margin-left:10px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:23px}.metric{padding:21px 23px;background:white;border:1px solid var(--line);border-radius:11px;display:flex;gap:15px;align-items:center}.metric i{font-style:normal;background:#f3edf1;color:var(--wine);width:41px;height:41px;display:grid;place-items:center;border-radius:10px;font-size:20px}.metric label{font-size:10px;color:var(--muted);display:block}.metric strong{font:800 25px Manrope;display:block;margin-top:3px}.metric em{font-style:normal;font-size:11px;color:var(--muted);margin-left:5px}.toolbar{padding:19px 21px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);flex-wrap:wrap}.spacer{flex:1}.search{width:175px;padding:10px 12px;border:1px solid #dce1e9;border-radius:7px;font-size:12px}.weight{background:#fff0e6;border:1px solid #ffdcc4;border-radius:7px;padding:9px 14px;font-weight:800;font-size:14px;color:#b56830}.weight small{font-size:9px;font-weight:500;display:block;margin-bottom:3px}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;white-space:nowrap;font-size:11px;text-align:left}th{font-size:9px;letter-spacing:.4px;color:#7b8798;font-weight:700;background:#f8f9fc;padding:12px 10px;border-bottom:1px solid var(--line)}th.group{text-align:center;background:#f1f3f8;color:#55647a}td{padding:15px 10px;border-bottom:1px solid #edf0f4}tr.selected td{background:#fff6f9}.num{text-align:right;font-variant-numeric:tabular-nums}input[type=checkbox]{accent-color:var(--wine);width:14px;height:14px;cursor:pointer}.lot{background:#eeeaf3;color:#726184;padding:4px 8px;border-radius:5px}.edit{border:1px solid #e1e5ec;background:white;color:#697a91;border-radius:6px;padding:6px 9px}.tablefoot{display:flex;justify-content:space-between;padding:16px 22px;font-size:10px;color:var(--muted)}.empty{text-align:center;padding:70px 20px}.empty .circle{display:grid;place-items:center;margin:0 auto 20px;width:65px;height:65px;background:#f5eff2;color:var(--wine);font-size:29px;border-radius:50%}.empty h3{font:800 18px Manrope}.empty p{max-width:400px;margin:10px auto 22px;font-size:12px}.notice{border-left:3px solid #c7b5c0;background:#ede9f017;padding:12px 16px;color:#8b7a85;font-size:11px;margin-top:20px}.demo-actions{display:flex;gap:12px;align-items:center;margin-top:20px}.text-btn{background:none;border:0;color:#8c1d46;font-size:12px;text-decoration:underline}dialog{padding:0;border:0;border-radius:15px;box-shadow:0 20px 100px #0a15284d;width:min(930px,95vw);max-height:92vh;color:var(--ink)}dialog::backdrop{background:#10203785;backdrop-filter:blur(4px)}.modalhead{padding:23px 28px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.modalhead h2{margin:0;font-size:20px}.close{border:0;background:none;font-size:23px;color:#8c98a8}.modalbody{padding:25px 28px;max-height:68vh;overflow:auto}.modalfoot{padding:17px 28px;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end;background:#fcfcfe}.sectiontitle{font-size:11px;font-weight:800;letter-spacing:.7px;margin:2px 0 18px;color:var(--wine)}.sectiontitle small{font-weight:400;letter-spacing:0;color:var(--muted);margin-left:8px}.fields{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:26px}.fields label{display:block;font-size:10px;color:#788597;margin-bottom:7px}.fields input,.fields select{width:100%;border:1px solid #dce1e9;border-radius:6px;padding:10px;background:white;color:var(--ink);font-size:12px}.fields input[readonly]{background:#f2f4f8}.fields .wide{grid-column:span 2}.hint{font-size:10px;color:var(--muted);margin-top:7px}.choice-list{display:grid;gap:12px;margin-top:20px}.choice{border:1px solid var(--line);padding:20px;border-radius:10px;display:flex;justify-content:space-between;align-items:center}.choice:hover{border-color:#b8899e;background:#fffcfd}.choice strong{color:var(--wine)}.choice small{display:block;color:var(--muted);margin-top:6px}#toast{position:fixed;bottom:27px;right:30px;background:#20354a;color:white;border-radius:9px;padding:15px 23px;font-size:12px;box-shadow:0 7px 25px #0002;display:none;z-index:5}.intro{padding:38px}.intro h2{font-size:26px}.step{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid var(--line);align-items:center}.step b{border-radius:50%;padding:10px 15px;background:#f4edf1;color:var(--wine)}.step p{font-size:12px}.mobile-menu{display:none}@media(max-width:1100px){aside{width:205px;padding:30px 16px}.brand{font-size:23px}main{margin-left:205px;padding:28px 23px}.meta-grid{grid-template-columns:repeat(3,1fr)}.profile .demo{display:none}.fields{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){aside{position:relative;width:100%;padding:20px}nav{margin-top:22px;display:flex;flex-wrap:wrap}nav button{width:auto;font-size:12px;margin:0;padding:10px}nav>button:not([data-view=panel]){display:none}.nav-group{display:flex}.nav-group .sub{display:block!important;width:auto!important;margin:0 0 0 6px!important}aside footer,.brand span{display:none}main{margin:0;padding:23px 14px}h1{font-size:24px}.metrics{gap:8px}.metric{padding:13px 10px}.metric i{display:none}.metric strong{font-size:20px}.meta-grid{grid-template-columns:repeat(2,1fr);gap:17px}.toolbar{padding:13px}.weight{margin-left:auto}.profile{display:none}.fields{gap:12px}.modalbody{padding:20px}.toolbar .secondary,.toolbar .danger{padding:10px}.topline{align-items:flex-start}.search{width:140px}} 
[hidden]{display:none!important}.history-filters{display:flex;gap:16px;align-items:end;margin:24px 0}.history-filters>div:first-child{flex:1}.history-filters label{display:block;font-size:11px;color:var(--muted);margin-bottom:8px}.history-filters input{width:100%;padding:11px;border:1px solid var(--line);border-radius:6px}.ol-head,.ol-row{display:grid;grid-template-columns:110px 1fr 110px 100px;gap:15px;align-items:center;text-align:left}.ol-head{padding:13px;background:#f5f6fa;font-size:10px;color:var(--muted)}.ol-row{width:100%;border:0;border-bottom:1px solid var(--line);background:white;padding:15px 13px;font-size:12px;color:var(--ink)}.ol-row small{display:block;color:var(--muted);margin-top:5px}.ol-row:hover,.ol-row.chosen{background:#fff2f7}.ol-row.chosen{box-shadow:inset 3px 0 var(--wine)}.ol-list{max-height:330px;overflow:auto}.history-summary{display:flex;flex-wrap:wrap;gap:24px;padding:22px 0 5px;color:var(--muted);font-size:12px}.history-summary b{color:var(--ink)}.back-history{margin-bottom:18px}@media(max-width:760px){.history-filters{flex-wrap:wrap}.history-filters>div:first-child{flex-basis:100%}.ol-head,.ol-row{grid-template-columns:85px minmax(150px,1fr) 90px 90px;gap:8px}.ol-list,.ol-head{min-width:500px}.card:has(.ol-list){overflow:auto}}
#receptionWindow{width:min(980px,95vw)}#historyBody{max-height:70vh;padding:18px 24px}#historyBody>.card{border:0;box-shadow:none;padding:0;margin-bottom:18px}#historyBody .ol-list{max-height:200px}#historyBody .empty{padding:22px}#historyBody .notice{display:none}#historyBody .meta-grid{margin-top:12px;padding-top:12px}#historyBody .history-summary{padding-top:14px}#historyBody .history-filters{margin:16px 0}
/* Compact reception workspace: the unit list owns vertical scrolling. */
.units-view main{padding:16px 22px;height:100dvh;display:flex;flex-direction:column;overflow:hidden;min-height:0}.units-view header{margin-bottom:10px;flex-shrink:0}.units-view h1{font-size:22px;margin:4px 0}.units-view header p{font-size:11px;margin:0}.units-view .breadcrumb{font-size:9px}.units-view .profile b{padding:9px}.units-view #content{display:flex;flex-direction:column;flex:1;min-height:0;gap:9px}.units-view .back-history{align-self:flex-start;margin:0;padding:0;font-size:11px;flex-shrink:0}.units-view #content>.card-pad{padding:12px 16px;margin:0;flex-shrink:0}.units-view .topline h2{font-size:17px;margin:3px 0}.units-view .topline p{margin:1px 0!important;font-size:11px!important}.units-view .eyebrow{font-size:9px}.units-view .meta-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:10px;padding-top:10px}.units-view .meta-grid label{font-size:9px;margin-bottom:3px}.units-view .meta-grid strong{font-size:11px;display:block;overflow-wrap:anywhere}.units-view .metrics{gap:10px;margin:0;flex-shrink:0}.units-view .metric{padding:9px 13px;gap:10px}.units-view .metric i{height:29px;width:29px;font-size:16px}.units-view .metric label{font-size:9px}.units-view .metric strong{font-size:20px;margin:0}.units-view .metric em{font-size:10px}.units-view #content>.card:has(#rows){display:flex;flex-direction:column;min-height:0;flex:1;margin:0;overflow:hidden}.units-view .toolbar{padding:9px 12px;gap:7px;flex-shrink:0}.units-view .toolbar button{padding:8px 11px;font-size:11px}.units-view .search{padding:8px 10px;font-size:11px}.units-view .weight{padding:6px 10px;font-size:12px}.units-view .weight small{font-size:8px}.units-view #rows{display:flex;flex-direction:column;flex:1;min-height:0}.units-view .tablewrap{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.units-view th{padding:8px;font-size:8px}.units-view td{padding:8px;font-size:10px}.units-view td .hint{font-size:9px;margin-top:3px}.units-view .badge{font-size:9px;padding:4px 7px}.units-view .edit{padding:4px 7px}.units-view .tablefoot{padding:7px 12px;flex-shrink:0}.units-view #content>.demo-actions{margin:0;flex-shrink:0;gap:16px}.units-view #content>.demo-actions button{font-size:10px}.units-view #content>.notice{margin:0;padding:4px 10px;font-size:9px;flex-shrink:0}.units-view .empty{padding:22px 16px;overflow:auto}.units-view .empty .circle{width:42px;height:42px;font-size:22px;margin-bottom:10px}.units-view .empty p{margin:7px auto 12px}.units-view .tablewrap thead{position:sticky;top:0;z-index:2}
@media(min-width:761px) and (max-width:1100px){.units-view .meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.units-view main{padding:12px 16px}.units-view .toolbar .search{width:140px}}
@media(max-width:760px){.units-view main{height:auto;min-height:calc(100dvh - 160px);overflow:visible;padding:16px 12px}.units-view #content{display:flex}.units-view .meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.units-view .tablewrap{max-height:55dvh}.units-view #content>.card:has(#rows){flex:auto}.units-view .metrics{gap:6px}.units-view .metric{padding:8px}.units-view .metric strong{font-size:17px}}
/* Dense operational layout, matching the reference's proportions. */
@media(min-width:761px){
.units-view aside{width:178px;padding:24px 12px}.units-view .brand{font-size:22px}.units-view .brand span{font-size:8px;letter-spacing:1.5px}.units-view nav{margin-top:30px}.units-view nav button{padding:12px 10px;font-size:12px;gap:9px}.units-view aside footer{font-size:10px;padding:18px 4px 0}.units-view main{margin-left:178px;padding:10px 12px}.units-view header{margin-bottom:5px}.units-view header h1{font-size:15px;margin:2px 0}.units-view header p,.units-view header .breadcrumb,.units-view .profile{display:none}.units-view #content{gap:6px}.units-view .back-history{font-size:10px}.units-view #content>.card-pad{padding:8px 11px;border-radius:5px}.units-view .topline h2{font-size:14px;margin:0}.units-view .topline .eyebrow{display:none}.units-view .topline .ref{font-size:10px;margin-left:6px}.units-view .topline p{font-size:10px!important;line-height:1.3}.units-view .meta-grid{display:flex;flex-wrap:wrap;border:0;margin-top:5px;padding:0;gap:4px 16px}.units-view .meta-grid>div{display:flex;gap:5px;align-items:baseline}.units-view .meta-grid label{margin:0;font-size:9px}.units-view .meta-grid strong{font-size:10px}.units-view .metrics{display:flex;gap:18px;padding:2px 5px}.units-view .metric{display:flex;padding:0;border:0;background:none;border-radius:0;gap:5px}.units-view .metric i{display:none}.units-view .metric>div{display:flex;align-items:baseline;gap:5px}.units-view .metric label{font-size:9px}.units-view .metric strong{font-size:12px}.units-view .metric em{font-size:9px}.units-view .toolbar{padding:6px 9px;gap:5px;flex-wrap:nowrap}.units-view .toolbar button{font-size:10px;padding:6px 8px;white-space:nowrap;border-radius:4px}.units-view .search{width:130px;padding:6px 8px;font-size:10px}.units-view .weight{font-size:11px;white-space:nowrap;padding:6px 8px;border-radius:4px}.units-view .weight small{display:none}.units-view .units-card,.units-view #content>.card:has(#rows){border-radius:5px}.units-view table{width:100%;table-layout:auto}.units-view th{font-size:8px;padding:6px 5px;letter-spacing:0;background:#626571;color:#fff}.units-view th.group{background:#555a67;color:#fff}.units-view td{font-size:9px;padding:5px;line-height:1.15}.units-view td .hint{font-size:8px;margin-top:2px}.units-view .badge{font-size:8px;padding:3px 5px}.units-view .edit{font-size:10px;padding:2px 4px;border-radius:3px}.units-view .lot{padding:2px 4px}.units-view input[type=checkbox]{width:12px;height:12px;margin:0}.units-view .tablefoot{font-size:9px;padding:5px 9px}.units-view #content>.demo-actions{gap:12px}.units-view #content>.demo-actions button{font-size:9px}.units-view #content>.notice{font-size:8px;padding:2px 6px}.units-view .empty{padding:18px}.units-view td:has(.hint){white-space:nowrap}
}

.humidity-column{min-width:86px;text-align:center!important}.humidity-pending{color:#947329;font-size:9px;background:#fff5df;padding:3px 6px;border-radius:4px}

.humidity-input{width:83px;padding:6px;border:1px solid #d8c0cb;border-radius:5px;text-align:center;color:var(--wine);background:#fffafc;font:inherit}.humidity-input:focus{outline:2px solid #8c1d4633;border-color:var(--wine)}

/* Compact humidity entry: red pending, green saved, including a valid zero. */
.humidity-column{min-width:62px;width:62px}
.humidity-input{width:53px;padding:4px 2px;border:1px solid #bf5662;border-radius:4px;background:#fff;color:var(--ink);text-align:center;appearance:textfield;-moz-appearance:textfield}
.humidity-input::-webkit-inner-spin-button,.humidity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.humidity-input.is-pending{border-color:#bf5662}
.humidity-input.is-saved{border-color:#35916a}
.humidity-input:focus{outline:2px solid #8c1d4622}
.humidity-input.is-saved:focus{outline-color:#35916a33;border-color:#35916a}

/* Align reception headers with their columns and keep each row balanced. */
.reception-table thead th,.units-view .reception-table thead th{text-align:center;vertical-align:middle;line-height:1.35}
.reception-table tbody td{vertical-align:middle}
.reception-table tbody td:not(.num){text-align:center}
.reception-table .num{text-align:right;font-variant-numeric:tabular-nums}
.reception-table td .hint{text-align:inherit}
.reception-table th:first-child,.reception-table td:first-child{width:28px;text-align:center}
.reception-table th:last-child,.reception-table td:last-child{width:32px;text-align:center}

.reception-table .difference-column{min-width:78px;width:78px}.reception-table thead th.difference-column{white-space:nowrap;text-align:center;padding-left:9px;padding-right:9px}

/* Difference values share the exact center of their own header column. */
.reception-table tbody td.num.difference-column,
.reception-table thead th.difference-column,
.units-view .reception-table tbody td.num.difference-column,
.units-view .reception-table thead th.difference-column{
 text-align:center!important;vertical-align:middle;padding-left:9px;padding-right:9px;
}

/* Center all reception weights beneath their centered headers. */
.reception-table tbody td.num,
.units-view .reception-table tbody td.num{
 text-align:center;vertical-align:middle;
}

.humidity-warning{margin:10px 12px;padding:10px 13px;border:1px solid #e6c480;border-left:3px solid #b47b19;border-radius:5px;background:#fff8e9;color:#795616;font-size:11px;line-height:1.5}.humidity-warning strong{font-weight:700}

.reception-table td.difference-warning{color:#985d12;background:#fff7e7;font-weight:700}.difference-flag{display:inline-block;margin-left:4px;color:#a86912;font-size:11px}

.difference-accept{display:inline-grid;place-items:center;width:21px;height:21px;padding:0;margin-left:3px;border:1px solid transparent;border-radius:4px;background:transparent;color:#a86912;vertical-align:middle;cursor:pointer;font-size:12px}
.difference-accept .accept-symbol{display:none}
.difference-accept:hover,.difference-accept:focus-visible{color:#267a51;background:#e7f4ed;border-color:#8cbea3}
.difference-accept:hover .alert-symbol,.difference-accept:focus-visible .alert-symbol{display:none}
.difference-accept:hover .accept-symbol,.difference-accept:focus-visible .accept-symbol{display:inline}
