@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:1 499;src:url(/fonts/poppins-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:1 499;src:url(/fonts/poppins-latin-ext-400.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500 599;src:url(/fonts/poppins-latin-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500 599;src:url(/fonts/poppins-latin-ext-500.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600 699;src:url(/fonts/poppins-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600 699;src:url(/fonts/poppins-latin-ext-600.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700 1000;src:url(/fonts/poppins-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700 1000;src:url(/fonts/poppins-latin-ext-700.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg: #f2f3f5;--surface: #ffffff;--surface-2: #f9f9fb;--line: #dbdde1;--ink: #141617;--ink-2: #4a4e57;--ink-3: #8b95a3;--brand: #032256;--brand-2: #032c59;--brand-deep: #0b1e40;--brand-soft: #e8edf5;--brand-line: #c5d0e3;--brand-red: #e30016;--copper: #b45c2e;--copper-soft: #f6e6dc;--lead: #3b6fb6;--lead-soft: #e2ebf7;--paper: #d9c9a3;--green: #0f9d6b;--green-soft: #e7f6ef;--amber: #d98a1a;--amber-soft: #fdf3e3;--red: #d24b48;--red-soft: #fceceb;--r: 8px;--r-sm: 6px;--shadow: 0 1px 3px rgba(20, 26, 38, .06), 0 8px 24px rgba(20, 26, 38, .05);--sans: Poppins, Arial, Helvetica, sans-serif;--num: ui-sans-serif, -apple-system, "SF Pro Text", "Segoe UI", Roboto, Arial, sans-serif}*{box-sizing:border-box;margin:0}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px}.page{max-width:560px;margin:0 auto;padding:16px 16px 96px}.topbar{position:sticky;top:0;z-index:10;background:var(--surface);border-bottom:1px solid var(--line);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.topbar h1{font-size:16px;font-weight:700}.topbar .crumb{color:var(--ink-3);font-weight:500}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:16px;margin-top:14px}.card h2{font-size:14px;font-weight:700;margin-bottom:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--brand);color:#fff;border:1px solid transparent;border-radius:var(--r-sm);padding:12px 18px;font-size:15px;font-weight:650;font-family:inherit;cursor:pointer;width:100%}.btn:disabled{opacity:.45}.btn.ghost{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn.danger{background:var(--red);color:#fff}.btn.ghost.danger{background:var(--surface);color:var(--red);border-color:var(--red-soft)}a{color:var(--brand)}a.btn{text-decoration:none}.input{width:100%;max-width:100%;height:46px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);padding:0 12px;font-size:16px;font-family:inherit;color:var(--ink);margin-bottom:12px}.input:focus{outline:none;border-color:var(--brand-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-2) 14%,transparent)}.input.readonly{display:flex;align-items:center;background:var(--surface-2);color:var(--ink-2);margin-bottom:0}.input.plain{border-color:transparent;background:transparent;padding-left:0;font-weight:650;box-shadow:none;cursor:default}label{display:block;font-size:12.5px;font-weight:650;color:var(--ink-2);margin-bottom:6px}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:650}.pill.ok{background:var(--green-soft);color:var(--green)}.pill.warn{background:var(--amber-soft);color:var(--amber)}.pill.err{background:var(--red-soft);color:var(--red)}.pill.off{background:var(--surface-2);color:var(--ink-3)}.pill.neutral{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line)}.pill .dot{width:7px;height:7px;border-radius:999px;background:currentColor}.row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);cursor:pointer}.row:last-child{border-bottom:0}.row .t{font-weight:650}.row .s{font-size:12.5px;color:var(--ink-3);margin-top:2px}.slot{display:flex;align-items:center;gap:12px;padding:12px;border:1px dashed var(--line);border-radius:var(--r-sm);margin-top:10px;background:var(--surface-2);cursor:pointer}.slot.done{border-style:solid;border-color:var(--green);background:var(--green-soft)}.slot.queued{border-style:solid;border-color:var(--amber);background:var(--amber-soft)}.slot .label{flex:1;font-weight:600}.slot .opt{font-size:11.5px;color:var(--ink-3);font-weight:500}.slot .state{font-size:12px;font-weight:700}.slot.done .state{color:var(--green)}.slot.queued .state{color:var(--amber)}.camera-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;z-index:50;display:flex;flex-direction:column}.camera-overlay video{flex:1;object-fit:cover;min-height:0}.camera-bar{display:flex;gap:12px;padding:16px;background:#12161c}.camera-bar .btn{flex:1}.camera-mode{position:absolute;top:16px;left:50%;transform:translate(-50%);z-index:2;display:inline-flex;background:#12161cb8;border-radius:var(--r-sm);padding:3px;gap:2px}.camera-mode button{border:none;background:transparent;font-size:12.5px;font-weight:650;color:#c3ccd8;padding:6px 16px;border-radius:4px;cursor:pointer;font-family:inherit}.camera-mode button.on{background:#fff;color:var(--ink)}.rec-indicator{position:absolute;top:16px;left:50%;transform:translate(-50%);z-index:2;display:inline-flex;align-items:center;gap:7px;background:#12161cb8;color:#fff;border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:650;font-variant-numeric:tabular-nums}.rec-indicator .dot{width:8px;height:8px;border-radius:50%;background:var(--red)}@media(prefers-reduced-motion:no-preference){.rec-indicator .dot{animation:rec-pulse 1.1s ease-in-out infinite}}@keyframes rec-pulse{0%,to{opacity:1}50%{opacity:.3}}.rec-indicator.rec-unsupported{top:auto;bottom:88px;left:16px;right:16px;transform:none;background:#d98a1aeb;text-align:center;white-space:normal;line-height:1.4}.error-box{background:var(--red-soft);color:var(--red);border-radius:var(--r-sm);padding:10px 12px;font-size:13.5px;margin-top:12px}.error-box.between{display:flex;align-items:center;justify-content:space-between;gap:12px}.error-box .link-btn{border:none;background:none;color:var(--red);font-weight:650;font-size:13px;text-decoration:underline;cursor:pointer;font-family:inherit;padding:0;flex:none}.gate{border:1px solid #f0c9c8;background:var(--red-soft);border-radius:var(--r-sm);padding:12px 14px;margin-top:10px}.gate .gt{font-size:11.5px;font-weight:700;color:#b83b38;text-transform:uppercase;letter-spacing:.04em}.gate .gb{font-size:13px;color:#8c3b39;margin-top:4px;line-height:1.55}.var{display:inline-flex;align-items:center;gap:5px;font-weight:650;padding:3px 9px;border-radius:999px;font-size:12.5px;font-variant-numeric:tabular-nums}.var.bad{background:var(--red-soft);color:var(--red)}.var.warn{background:var(--amber-soft);color:var(--amber)}.var.ok{background:var(--green-soft);color:var(--green)}.var.off{background:var(--surface-2);color:var(--ink-2)}.phgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px}.phgrid.g3{grid-template-columns:repeat(3,1fr)}.phtile{position:relative;aspect-ratio:4 / 3;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;overflow:hidden;text-align:center;padding:8px;cursor:pointer}a.phtile{text-decoration:none;color:inherit}.phtile .n{position:absolute;top:6px;left:7px;font-size:10px;font-family:var(--mono);font-weight:700;color:#fff;background:#171b219e;border-radius:5px;padding:1px 6px;z-index:3}.phtile .cap{font-size:11px;font-weight:600;color:var(--ink-2);line-height:1.35;position:relative;z-index:2}.phtile .icn{width:20px;height:20px;stroke:var(--ink-3);fill:none;stroke-width:1.8}.phtile.todo{border-style:dashed}.phtile.todo:hover{border-color:var(--brand-2);background:var(--brand-soft)}.phtile.todo .icn{stroke:var(--brand)}.phtile.queued{border-style:solid;border-color:var(--amber);background:var(--amber-soft)}.phtile.queued .cap{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.45)}.phtile.done{border-color:transparent;background:linear-gradient(135deg,#d6dde6,#c3ccd8)}.phtile.done .cap{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.45)}.phtile .thumb{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.phtile.queued .thumb+.tint{position:absolute;top:0;right:0;bottom:0;left:0;background:#d98a1a47;z-index:1}.phtile.done .cap,.phtile.queued .cap{padding:4px 6px}.phtile .tick{position:absolute;top:6px;right:7px;width:19px;height:19px;border-radius:50%;background:var(--green);display:flex;align-items:center;justify-content:center;z-index:3}.phtile .tick svg{width:11px;height:11px;stroke:#fff;stroke-width:3}.phtile .opt{position:absolute;top:6px;right:7px;font-size:9px;font-family:var(--mono);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-2);background:#ffffffeb;border:1px solid var(--line);border-radius:4px;padding:1px 5px;z-index:3;white-space:nowrap}.phtile .playbadge{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;pointer-events:none}.phtile .playbadge svg{width:28px;height:28px;fill:#ffffffe0;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}.draw-rows{table-layout:fixed}.draw-rows,.draw-sample-band{--draw-col-num: 30px;--draw-col-qty: 108px;--draw-col-rec: 104px;--draw-col-ev: 128px;--draw-col-del: 46px}.draw-rows .c-num{width:var(--draw-col-num)}.draw-rows .c-qty{width:var(--draw-col-qty)}.draw-rows .c-rec{width:var(--draw-col-rec)}.draw-rows .c-ev{width:var(--draw-col-ev)}.draw-rows .c-del{width:var(--draw-col-del)}.draw-rows .c-rec .input{height:34px;margin-bottom:0;font-size:13.5px}.draw-type-field{margin-top:12px;max-width:320px}.draw-type-field .input{margin-bottom:0}.draw-sample-band{display:grid;grid-template-columns:var(--draw-col-num) minmax(0,1fr) var(--draw-col-qty) var(--draw-col-ev) var(--draw-col-del);align-items:center;margin-top:12px;background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand-2);border-radius:var(--r-sm)}.draw-sample-band>*{padding:9px 10px;min-width:0}.draw-sample-band .c-item{font-weight:700;color:var(--brand)}.draw-sample-band .c-qty .input{background:var(--surface)}.draw-rows .c-item{min-width:160px}.draw-rows .c-item .input{height:34px;margin-bottom:0;font-size:13.5px}.draw-rows tfoot td{border-top:1px solid var(--line);font-weight:650;padding-top:10px}.rec-rows{table-layout:fixed}.rec-rows{--rec-col-num: 30px;--rec-col-qty: 96px;--rec-col-rec: 104px;--rec-col-metal: 68px;--rec-col-ev: 128px;--rec-col-act: 124px}.rec-rows .c-num{width:var(--rec-col-num)}.rec-rows .c-qty{width:var(--rec-col-qty)}.rec-rows .c-rec{width:var(--rec-col-rec)}.rec-rows .c-metal{width:var(--rec-col-metal)}.rec-rows .c-ev{width:var(--rec-col-ev)}.rec-rows .c-act{width:var(--rec-col-act)}.rec-rows .rec-band td{background:var(--brand-soft);border-bottom-color:var(--brand-soft)}.rec-rows .rec-band td:first-child{box-shadow:inset 3px 0 0 var(--brand-2)}.rec-rows .rec-no{font-weight:700;color:var(--brand)}.rec-rows .rec-band .c-qty{font-weight:700}.rec-rows td{color:var(--ink)}.rec-acts{display:flex;gap:12px;justify-content:flex-end}.rec-acts .rec-void{color:var(--ink-2)}.rec-acts .rec-void:hover,.rec-acts .rec-void:focus-visible{color:var(--red)}.rec-voided{opacity:.55}.rec-voided .rec-no{text-decoration:line-through}.rec-contract,.rec-types{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.rec-contract h3,.rec-types h3{font-size:13.5px;font-weight:700;margin:0}.rec-consignment{margin-top:8px;font-size:12px;color:var(--ink-2);display:flex;flex-wrap:wrap;align-items:baseline;gap:4px}.rec-consignment .link-btn{font-size:12px}.rec-rows .rec-edit td{padding:12px 10px 16px;background:var(--surface)}.breakup{margin:4px 0 6px;padding:10px 12px;border-left:3px solid var(--brand-2);background:var(--surface);border-radius:0 8px 8px 0}.breakup-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:13px}.breakup-fields{display:grid;grid-template-columns:1fr 1fr 2fr;gap:8px;margin-top:8px}.breakup-fields .input{margin-bottom:0}.breakup-rows{margin-top:8px}.breakup-rows .c-item{min-width:160px}.breakup-result{margin:6px 0 0;font-size:12.5px}.breakup-result b{color:var(--brand)}.breakup-record{font-size:12.5px}.breakup-record .tbl{margin-top:6px}.rec-rows .draw-breakup td,.rec-rows .rec-breakup td,.draw-rows .draw-breakup td{padding-top:0}@container (max-width: 560px){.breakup-fields{grid-template-columns:1fr}.draw-rows .draw-breakup,.rec-rows .rec-breakup,.draw-rows .draw-breakup td,.rec-rows .rec-breakup td{display:block;padding:0}.draw-rows .draw-breakup td:before,.rec-rows .rec-breakup td:before{content:none}.draw-rows .draw-breakup .c-num,.rec-rows .rec-breakup .c-num{display:none}}@container (max-width: 560px){.rec-rows tbody td{width:auto}.rec-rows .sect{display:block;border:0;border-radius:0;padding:0;margin:10px 0 2px}.rec-rows .sect td{display:block;padding:0}.rec-rows .sect td:before{content:none}.rec-rows tbody .c-num{display:none}.rec-rows .c-item{grid-area:1 / 1 / 2 / -1}.rec-rows .c-qty{grid-area:2 / 1}.rec-rows .c-metal{grid-area:2 / 2}.rec-rows .c-ev{grid-area:3 / 1 / 4 / -1}.rec-rows .c-act{grid-area:4 / 1 / 5 / -1}.rec-rows .c-act:before{content:none}.rec-rows .rec-acts{justify-content:flex-start}.rec-rows .rec-band td{background:none;border:0;box-shadow:none}.rec-rows .rec-band{background:var(--brand-soft);border-color:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand-2)}.rec-rows .rec-band .c-metal{display:none}.rec-rows .rec-edit{display:block;padding:10px}.rec-rows .rec-edit td{display:block;padding:0}.rec-rows .rec-edit td:before{content:none}}@container (max-width: 560px){.draw-rows tbody .c-num,.draw-rows tbody .c-qty,.draw-rows tbody .c-ev,.draw-rows tbody .c-del{width:auto}.draw-rows .c-del{position:absolute;top:8px;right:8px;padding:0}.draw-rows .c-del:before{content:none}.draw-rows .c-del .btn{width:auto;padding:2px 8px}.draw-rows .c-num{grid-area:1 / 1 / 2 / -1;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.draw-rows .c-num:before{content:"Component ";display:inline;margin:0}.breakup-rows .c-num:before{content:"Output "}.draw-rows .c-item{grid-area:2 / 1 / 3 / -1}.draw-rows .c-qty{grid-area:3 / 1}.draw-rows .c-ev{grid-area:3 / 2}.draw-rows tfoot .c-num{display:none}.draw-rows tfoot .c-qty{margin-left:auto;width:auto}.draw-sample-band{grid-template-columns:minmax(0,1fr) auto;row-gap:2px;margin-top:10px}.draw-sample-band .c-num,.draw-sample-band .c-del{display:none}.draw-sample-band .c-item{grid-area:1 / 1 / 2 / -1;padding-bottom:0}.draw-sample-band .c-qty{grid-area:2 / 1}.draw-sample-band .c-ev{grid-area:2 / 2}}.sample-weight-row{display:flex;align-items:flex-end;justify-content:flex-start;gap:16px;flex-wrap:wrap}.sample-weight-field{flex:0 1 200px;min-width:0}.sample-weight-field label{display:block}.sample-weight-field .input{margin-bottom:0}.evchip-row{display:flex;gap:8px}.evchip-col{display:flex;flex-direction:column;align-items:center;gap:2px}.evchip{position:relative;width:46px;height:46px;border-radius:var(--r-sm);overflow:hidden;display:flex;align-items:center;justify-content:center;flex:0 0 auto;border:1.5px dashed var(--line);background:var(--surface-2);cursor:pointer}.evchip:hover{border-color:var(--brand-2)}.evchip.absent{border-color:var(--amber);background:var(--amber-soft);cursor:default}.evchip.absent:hover{border-color:var(--amber)}.evchip.absent .evlabel{color:var(--amber)}.evchip .thumb{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.evchip.queued{border-style:solid;border-color:var(--amber)}.evchip.queued .tint{position:absolute;top:0;right:0;bottom:0;left:0;background:#d98a1a4d;z-index:1}.evchip.synced{border-style:solid;border-color:transparent}.evchip.failed{border-style:solid;border-color:var(--red)}.evchip .evlabel{font-size:15px;font-weight:700;color:var(--ink-3)}.evchip .evtick{position:absolute;bottom:2px;right:2px;width:16px;height:16px;border-radius:50%;background:var(--green);display:flex;align-items:center;justify-content:center;z-index:2}.evchip .evtick svg{width:9px;height:9px;stroke:#fff;stroke-width:3;fill:none}.evchip .evplay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;pointer-events:none}.evchip .evplay svg{width:20px;height:20px;fill:#ffffffe6;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.evchip-cap{font-size:10px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.03em}.autocomplete{position:absolute;top:100%;left:0;right:0;z-index:30;margin-top:3px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow);max-height:220px;overflow-y:auto}.autocomplete-item{padding:8px 12px;font-size:13px;cursor:pointer}.autocomplete-item:hover,.autocomplete-item.active{background:var(--surface-2)}.autocomplete-empty{padding:8px 12px;font-size:12.5px;color:var(--ink-3)}.autocomplete-item.add{color:var(--brand);font-weight:650;border-top:1px solid var(--line)}.muted{color:var(--ink-3);font-size:13px}.center{text-align:center;padding:32px 0}.seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:3px;gap:2px;max-width:100%;overflow-x:auto;margin-bottom:18px}.seg button{border:none;background:transparent;font-size:12.5px;font-weight:650;color:var(--ink-2);padding:7px 14px;border-radius:4px;cursor:pointer;font-family:inherit;white-space:nowrap}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.page.wide{max-width:1320px}.sectabs{display:flex;flex-wrap:wrap;gap:2px 0;margin:0 0 18px;padding:0 2px;border-bottom:1px solid var(--line)}.sectab{flex:none;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;font-family:inherit;font-size:13.5px;font-weight:650;color:var(--ink-2);padding:9px 12px;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px}.sectab:hover{color:var(--ink)}.sectab.on{color:var(--brand);border-bottom-color:var(--brand);cursor:default}.sectabs-sep{flex:none;align-self:center;width:1px;height:16px;background:var(--line);margin:0 6px}.sectab-lock{font-size:10px;font-weight:650;letter-spacing:.03em;color:var(--ink-3);flex:none}.sectab-dot{width:7px;height:7px;border-radius:50%;background:var(--red);flex:none;margin-top:-8px}.sectabs.pills{gap:2px;padding:5px;margin:0 0 16px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:0 1px 2px #141a260d}.sectabs.pills .sectabs-sep{display:none}.sectabs.pills .sectab{border:0;margin:0;border-radius:var(--r-sm);padding:8px 10px;gap:6px;font-size:13px;transition:background .15s ease,color .15s ease}.sectabs.pills .sectab:hover{background:var(--bg);color:var(--ink)}.sectabs.pills .sectab.on{background:var(--brand-soft);color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand-line)}.sectabs.pills .sectab:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.sectab-ico{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.sectabs.pills .sectab:not(.on) .sectab-ico{opacity:.7}.sectab-hint{font-size:11px;font-weight:700;line-height:1;padding:3px 7px;border-radius:999px;background:var(--bg);color:var(--ink-3);font-variant-numeric:tabular-nums}.sectab.on .sectab-hint{background:#fff;color:var(--brand)}.sectabs.pills .sectab-dot{margin-top:0;box-shadow:0 0 0 2px var(--surface)}.sectabs.pills .sectab.quiet{font-weight:600}.sectabs.pills .sectab-lockico{width:13px;height:13px;opacity:.6}.bl-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.bl-toolbar .search{flex:1 1 260px;min-width:0}.bl-toolbar select{flex:0 0 auto;width:auto}.bl-actions{display:flex;gap:8px;margin-left:auto}.bl-actions .btn{gap:0}.bl-actions .btn .long{white-space:pre}.bl-views{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px}.bl-count{margin-left:auto;font-size:12px;white-space:nowrap}.bl-table td{vertical-align:top}.bl-table .sub{color:var(--ink-3);font-size:12px;margin-top:2px}.bl-table .bl-tag{margin-left:8px;font-size:10.5px;vertical-align:1px}.bl-table .c-bl{white-space:nowrap;width:1%}.bl-table .bl-link{color:inherit;text-decoration:none}.bl-table .bl-link:hover,.bl-table .bl-link:focus-visible{text-decoration:underline}.bl-table .c-sup{min-width:220px}.bl-table .c-stage{width:38%}.bl-table .c-qty{white-space:nowrap}.bl-table tbody tr{cursor:pointer;transition:background .12s ease}.bl-table tbody tr:hover{background:var(--surface-2)}.bl-table tbody tr.is-cancelled{opacity:.6}.bl-table .c-go{width:24px;color:var(--ink-3);vertical-align:middle}.bl-table .c-go svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.bl-table tbody tr:hover .c-go{color:var(--brand)}@container app (max-width: 640px){.bl-toolbar .search{flex-basis:100%}.bl-toolbar .input{margin-bottom:0}.bl-toolbar select{flex:1 1 0;min-width:0}.bl-actions{margin-left:0;flex:none}.bl-actions .btn .long{display:none}.bl-count{margin-left:0}.bl-views .seg.pills{flex-wrap:nowrap;overflow-x:auto;max-width:100%;scrollbar-width:none}.bl-views .seg.pills::-webkit-scrollbar{display:none}.bl-views .seg.pills button{flex:none}.bl-table thead{display:none}.bl-table,.bl-table tbody{display:block}.bl-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"bl qty" "sup sup" "stage stage";gap:4px 12px;padding:12px 2px;border-bottom:1px solid var(--line)}.tbl.bl-table td{display:block;padding:0;border:0;width:auto;min-width:0}.bl-table .c-bl{grid-area:bl;white-space:normal;width:auto}.bl-table .c-stage,.bl-table .c-sup{width:auto;min-width:0}.bl-table .c-qty{grid-area:qty}.bl-table .c-qty:not(.none):after{content:" kg";color:var(--ink-3);font-size:12px}.bl-table .c-sup{grid-area:sup}.bl-table .c-stage{grid-area:stage}.tbl.bl-table .c-cont,.tbl.bl-table .c-go{display:none}}.seg.pills{display:inline-flex;flex-wrap:wrap;gap:2px;padding:4px;border-radius:var(--r);background:var(--surface);box-shadow:0 1px 2px #141a260d}.seg.pills button{display:inline-flex;align-items:center;gap:6px;border-radius:var(--r-sm);padding:7px 12px;font-size:13px;font-weight:650;color:var(--ink-2);transition:background .15s ease,color .15s ease}.seg.pills button:hover{background:var(--bg);color:var(--ink)}.seg.pills button.on{background:var(--brand-soft);color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand-line)}.seg.pills button:not(.on) .sectab-ico{opacity:.7}@container app (max-width: 640px){.sectabs.pills{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;background:linear-gradient(90deg,var(--surface) 30%,transparent) left center / 32px 100%,linear-gradient(270deg,var(--surface) 30%,transparent) right center / 32px 100%,radial-gradient(farthest-side at 0 50%,rgba(20,26,38,.16),transparent) left center / 10px 100%,radial-gradient(farthest-side at 100% 50%,rgba(20,26,38,.16),transparent) right center / 10px 100%;background-repeat:no-repeat;background-color:var(--surface);background-attachment:local,local,scroll,scroll}.sectabs.pills::-webkit-scrollbar{display:none}.sectabs.pills .sectab.quiet{margin-left:0}}.sectab.quiet{margin-left:auto}.sectab.quiet.on{color:var(--brand)}.sectabs-sep:has(+.sectab.quiet){display:none}.quality-part{scroll-margin-top:76px}.quality-jump{display:flex;flex-wrap:wrap;gap:6px;margin:-6px 0 14px}.next-step{display:flex;align-items:center;justify-content:space-between;gap:14px;border-radius:var(--r);padding:14px 18px;margin-top:14px;background:var(--brand-soft);border:1px solid var(--brand-line)}.next-step.info{background:var(--surface);border-color:var(--line)}.next-k{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--brand)}.next-step.info .next-k{color:var(--ink-3)}.next-t{font-size:15px;font-weight:700;margin-top:2px}.next-d{font-size:12.5px;color:var(--ink-2)}.next-step .btn{flex:none;width:auto}.summary-cards .tile{display:flex;flex-direction:column;gap:4px}.tile-lab{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.tile-big{font-size:20px;font-weight:720;letter-spacing:-.01em}.tile-big.val-gain{color:var(--green)}.tile-big.val-loss{color:var(--red)}.tile-word{font-size:13px;font-weight:650}.tile-bar{height:6px;border-radius:4px;background:var(--line);overflow:hidden}.tile-bar i{display:block;height:100%;background:var(--brand)}.tile-go{margin-top:auto;padding-top:6px;align-self:flex-start}.facts-foot{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px;font-size:12.5px}details.workings{margin-top:4px}details.workings>summary{cursor:pointer;font-weight:650;color:var(--brand);padding:8px 2px 12px}@container app (max-width: 640px){.next-step{flex-direction:column;align-items:stretch}.next-step .btn{width:100%}}.badge-admin{background:#eef0fb;color:#4b5bd6;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700}.tbl{width:100%;border-collapse:collapse;font-size:13.5px}.tbl th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);padding:8px 10px;border-bottom:1px solid var(--line)}.tbl td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.tbl tr:last-child td{border-bottom:0}.tbl .n{text-align:right;font-family:var(--num);font-variant-numeric:tabular-nums}.tbl .muted{color:var(--ink-3)}.tbl tr.grp-row td{background:var(--surface-2);font-weight:650;color:var(--ink)}.tblwrap{overflow-x:auto}@container (max-width: 560px){.cardrows thead{display:none}.cardrows,.cardrows tbody,.cardrows tfoot{display:block}.cardrows tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 10px;position:relative;border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 10px 8px;margin-bottom:10px}.cardrows tbody td{display:block;border-bottom:0;padding:2px 0}.cardrows tbody td.n{text-align:left}.cardrows tbody td:before{content:attr(data-label);display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);margin-bottom:3px}.cardrows tfoot tr{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.cardrows tfoot td:empty{display:none}.cardrows tfoot td{padding:8px 0 0}.cardwrap{overflow-x:visible}}input.cell-input{width:100%;min-width:84px;height:34px;margin-bottom:0;padding:0 8px;font-size:13.5px;text-align:right}.tbl td.calc{text-align:right;font-family:var(--num);font-variant-numeric:tabular-nums;color:var(--ink-3)}.tbl td.loss{color:var(--red);font-weight:600}.tbl td.gain,span.gain{color:var(--green);font-weight:600}span.loss{color:var(--red);font-weight:600}.fac{background:var(--brand-soft);color:var(--brand);border-radius:7px;padding:2px 8px;font-weight:700;cursor:pointer;border:1px solid transparent;font-family:inherit;font-size:13px}.fac:hover{border-color:var(--brand-2)}.fac.none{background:var(--amber-soft);color:var(--amber);font-weight:650}.fac.none:hover{border-color:var(--amber)}.vchip{font-size:11px;color:var(--ink-3);margin-left:4px}.tbl .stick{position:sticky;left:0;background:var(--surface);z-index:1}.warn-box.between{display:flex;align-items:center;justify-content:space-between;gap:12px}.warn-box .link-btn{border:none;background:none;color:var(--amber);font-weight:650;font-size:13px;text-decoration:underline;cursor:pointer;font-family:inherit;padding:0;flex:none}.dialog{margin:auto;background:var(--surface);color:var(--ink);border:0;border-radius:var(--r);padding:20px;width:calc(100% - 32px);max-width:440px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow)}.dialog::backdrop{background:#12161c80}.dialog h3{font-size:15px;margin-bottom:4px}.dialog .sub{font-size:12.5px;color:var(--ink-3);margin-bottom:14px}.field-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}@container app (max-width: 560px){.field-row2{grid-template-columns:1fr;gap:8px}}.form-section-label{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-3);margin:18px 0 8px}.form-section-label:first-child{margin-top:0}.hist{border-top:1px solid var(--line);margin-top:14px;padding-top:10px}.hist .h-row{display:flex;justify-content:space-between;font-size:12.5px;padding:5px 0;color:var(--ink-2)}.hist .h-row b{color:var(--ink)}.switch{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;cursor:pointer}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;flex-wrap:wrap}.btn.sm{width:auto;padding:8px 14px;font-size:13.5px}.help-btn{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;margin-left:6px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-3);font-size:11.5px;font-weight:700;cursor:pointer;padding:0;vertical-align:middle}.help-btn:hover{border-color:var(--brand-2);color:var(--brand)}.help-dialog{max-width:560px}.help-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.help-close{border:none;background:none;color:var(--ink-3);font-size:14px;line-height:1;cursor:pointer;padding:2px;flex:none}.help-close:hover{color:var(--ink)}.help-body{font-size:13.5px;color:var(--ink-2);margin-top:6px}.help-body h4{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-3);margin:16px 0 6px}.help-body h4:first-child{margin-top:0}.help-body p{margin:0 0 8px;line-height:1.5}.help-body ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px}.help-body li{line-height:1.5}.help-body b{color:var(--ink)}.strip{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.strip .pill{background:var(--surface-2);color:var(--ink-2)}.strip .pill.ok{background:var(--green-soft);color:var(--green)}.strip .pill.warn{background:var(--amber-soft);color:var(--amber)}.strip .pill.err{background:var(--red-soft);color:var(--red)}.warn-box{background:var(--amber-soft);color:var(--amber);border-radius:var(--r-sm);padding:8px 12px;font-size:13px;margin-top:8px}.info-box{background:#eef0fb;color:#4b5bd6;border-radius:var(--r-sm);padding:10px 14px;font-size:12.5px;line-height:1.55;margin-bottom:14px}.info-box b{color:#3541a8}.grp{font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin:16px 0 4px;display:flex;align-items:center;gap:10px}.diff-from{color:var(--red);text-decoration:line-through}.diff-to{color:var(--green);font-weight:650}.bell{position:relative;background:none;border:0;cursor:pointer;color:var(--ink-2);width:36px;height:36px;border-radius:999px;display:grid;place-items:center}.bell:hover{background:var(--bg);color:var(--ink)}.bell .nav-ico{width:20px;height:20px}.bell-badge{position:absolute;top:2px;right:0;background:var(--red);color:#fff;border-radius:999px;font-size:10px;font-weight:700;min-width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.bell-panel{inset:58px 28px auto auto;margin:0;width:min(300px,calc(100vw - 32px));max-height:340px;overflow-y:auto;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow);padding:4px 12px}.bell-panel .row{width:100%;background:none;border-width:0 0 1px;font:inherit;text-align:left;color:inherit}.bell-panel .row:last-child{border-bottom:0}.bell-panel .row .t,.bell-panel .row .s{display:block}.bell-panel .row .t{font-size:13.5px}.bell-panel .row:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.bell-empty{padding:12px 0;margin:0}.bell-foot{position:sticky;bottom:-4px;background:var(--surface);border-top:1px solid var(--line);padding:10px 0 12px;font-size:12.5px;display:grid;gap:6px}.bell-foot p{margin:0}.bell-foot .link-btn{justify-self:start}.bell-foot-actions{display:flex;gap:14px}.gsearch{position:relative;flex:0 1 320px;margin-left:auto}.gsearch .input{height:36px;margin:0;padding:0 30px 0 34px;font-size:13.5px;background:var(--surface) no-repeat 11px 50% / 16px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238b95a3' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E")}.gsearch kbd{position:absolute;right:9px;top:50%;transform:translateY(-50%);pointer-events:none;font:600 11px/1 var(--sans);color:var(--ink-3);border:1px solid var(--line);border-radius:5px;padding:3px 6px}.gsearch:focus-within kbd,.gsearch:has(input:not(:placeholder-shown)) kbd{display:none}.gsearch-panel{position:absolute;left:0;right:0;top:calc(100% + 4px);max-height:60vh;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow);z-index:30;padding:4px 0 6px}.gsearch-panel>p{padding:10px 12px;font-size:13px}.gsearch-kind{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);padding:8px 12px 2px}.gsearch-hit{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;width:100%;padding:6px 12px;background:none;border:0;font:inherit;font-size:13.5px;text-align:left;color:var(--ink);cursor:pointer}.gsearch-hit:hover:not(:disabled),.gsearch-hit:focus-visible{background:var(--surface-2)}.gsearch-hit:disabled{color:var(--ink-3);cursor:default}.gsearch-hit .l{font-weight:650;white-space:nowrap}.gsearch-hit .badge{padding:1px 8px;font-size:10.5px}.row-item.found,.rec-rows .rec-band.found{outline:2px solid var(--amber);outline-offset:-2px}.row-item.found{background:var(--amber-soft)}.acct{position:relative;display:flex;align-items:center;gap:8px;cursor:pointer;background:none;border:1px solid transparent;border-radius:999px;padding:2px 10px 2px 2px;font:600 13px var(--sans);color:var(--ink)}.acct:hover,.acct:focus-visible{background:var(--bg);border-color:var(--line)}.acct-name{text-transform:capitalize}.acct-dot{position:absolute;left:22px;bottom:0;min-width:12px;height:12px;border-radius:999px;border:2px solid var(--surface);box-sizing:content-box;padding:0;font-size:10px;font-weight:700;line-height:12px;text-align:center;color:#fff}.acct-dot:not(:empty){padding:0 3px}.acct-dot.ok,.acct-sync.ok .dot{background:var(--green)}.acct-dot.warn,.acct-sync.warn .dot{background:var(--amber)}.acct-dot.err,.acct-sync.err .dot{background:var(--red)}@media(prefers-reduced-motion:no-preference){.acct-dot.warn{animation:acct-pulse 1.6s ease-in-out infinite}}@keyframes acct-pulse{50%{opacity:.55}}.acct-menu{inset:58px 28px auto auto;width:270px;margin:0;padding:6px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow)}.acct-who{padding:8px 10px 10px;font-weight:650;font-size:14px;text-transform:capitalize}.acct-who small{display:block;color:var(--ink-3);font-weight:500;font-size:12px}.acct-sync{display:flex;align-items:center;gap:8px;padding:9px 10px;font-size:13px;color:var(--ink-2);border-block:1px solid var(--line);margin-bottom:4px}.acct-sync .dot{width:8px;height:8px;border-radius:999px;flex:none}.acct-menu .signout{width:100%;justify-content:flex-start;padding:9px 10px;border-color:transparent;font-weight:600;white-space:nowrap}.acct-menu .signout:hover{background:var(--bg)}.signout-panel{padding:8px 10px 6px}.signout-panel p{font-size:12.5px;line-height:1.45;margin-bottom:10px}.appwrap{container-type:inline-size;container-name:app;width:100%}.app{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.side{background:var(--brand-deep);color:#aeb7c4;padding:20px 14px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{display:flex;align-items:center;gap:11px;padding:6px 10px 20px}.brand .logo{width:34px;height:34px;border-radius:var(--r-sm);flex:0 0 auto}.brand .name{color:#fff;font-weight:650;font-size:14.5px;letter-spacing:-.01em;line-height:1.15}.brand .name small{display:block;color:#9aa8c0;font-weight:500;font-size:10.5px}.nav-label{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#8a9bb8;padding:14px 10px 6px;font-weight:600}.nav{display:flex;flex-direction:column;gap:2px}.nav button,.nav a{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:var(--r-sm);border:0;background:transparent;width:100%;text-align:left;font-family:inherit;color:#aeb7c4;font-size:13px;font-weight:500;cursor:pointer;transition:.15s;text-decoration:none}.nav button:hover,.nav a:hover{background:#ffffff0f;color:#e6eaf0}.nav button.on,.nav a.on{background:linear-gradient(90deg,#ffffff29,#ffffff0a);color:#fff;box-shadow:inset 2px 0 #fff}.nav-ico{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.7;flex:0 0 auto}.avatar{width:30px;height:30px;border-radius:50%;flex:0 0 auto;background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px}.main{min-width:0;display:flex;flex-direction:column}.main .topbar{position:sticky;top:0;z-index:10;min-height:60px;padding:10px 28px}.main .topbar .h-main{min-width:0;flex:1 1 0}.main .topbar h1{font-size:20px;font-weight:650;letter-spacing:-.015em}.topbar-trail{font-size:12px;font-weight:600;color:var(--ink-3);margin-bottom:2px}.topbar-trail a{color:var(--ink-3);text-decoration:none}.topbar-trail a:hover{color:var(--brand);text-decoration:underline}.main .topbar .h-main:has(.topbar-trail) h1{overflow-wrap:anywhere}.main .lede{color:var(--ink-2);font-size:12.5px;margin-top:2px;max-width:60ch}.main .facts{display:flex;flex-wrap:wrap;gap:3px 0;max-width:none;margin-top:4px;overflow:hidden}.facts>div{display:flex;align-items:baseline;gap:6px;white-space:nowrap;padding-left:12px;margin:0 25px 0 -13px;border-left:1px solid var(--line)}.facts dt{font-size:10.5px;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.facts dd{font-size:13px;font-weight:600;color:var(--ink)}.facts a{color:var(--brand);text-decoration:none}.facts a:hover{text-decoration:underline}.main .content-lede{display:none}.main .topbar-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.content{padding:26px 28px 60px;max-width:1320px;width:100%;margin:0 auto}.tabbar{display:none;position:fixed;bottom:0;left:0;right:0;height:60px;z-index:40;background:#fffffff0;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.tabbar .tbar-tabs{display:flex;height:60px;overflow-x:auto}.tabbar button,.tabbar a{flex:1 0 auto;min-width:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:0 6px;border:0;background:transparent;font-family:inherit;color:var(--ink-3);font-size:10.5px;font-weight:600;cursor:pointer;text-decoration:none;text-align:center}.tabbar button .nav-ico,.tabbar a .nav-ico{width:20px;height:20px}.tabbar button.on,.tabbar a.on{color:var(--brand)}.tabbar .tbar-tabs>*{flex:1 1 0;min-width:0;text-align:center;white-space:nowrap}.tabbar .tab-label{max-width:100%;overflow:hidden;text-overflow:ellipsis}.tabbar button{position:relative}.more-sheet{inset:auto 8px calc(68px + env(safe-area-inset-bottom)) 8px;margin:0;width:auto;padding:8px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.more-sheet:popover-open{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.more-sheet a{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 4px;border-radius:var(--r-sm);color:var(--ink-2);text-decoration:none;font-size:11.5px;font-weight:600;text-align:center}.more-sheet a .nav-ico{width:22px;height:22px}.more-sheet a.on{color:var(--brand);background:var(--brand-soft)}.more-sheet a:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.more-sheet .nav-count{position:absolute;top:6px;right:10px;margin:0}.placeholder-card h2{font-size:15px}.placeholder-card p{max-width:380px}.pagehead{display:flex;align-items:flex-start;gap:18px;margin-bottom:18px;flex-wrap:wrap}.pagehead .h-main{min-width:0}.pagehead h1{font-size:19px;font-weight:700;letter-spacing:-.02em;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pagehead .lede{color:var(--ink-2);font-size:12.5px;margin-top:5px;max-width:60ch}.badge{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:650;padding:3px 10px;border-radius:999px;letter-spacing:.01em;white-space:nowrap}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto}.badge.bad{background:var(--red-soft);color:var(--red)}.badge.ok{background:var(--green-soft);color:var(--green)}.badge.warn{background:var(--amber-soft);color:var(--amber)}.badge.neutral{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line)}.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.kpis.k4{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.kpis.k4{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;box-shadow:var(--shadow)}.kpi .lab{display:flex;align-items:center;gap:7px;color:var(--ink-3);font-size:10.5px;font-weight:650;text-transform:uppercase;letter-spacing:.05em}.kpi .lab svg{width:14px;height:14px;stroke:var(--ink-3);fill:none;stroke-width:1.8}.kpi .val{font-size:23px;font-weight:720;letter-spacing:-.02em;margin-top:10px;line-height:1;font-variant-numeric:tabular-nums}.kpi .sub{margin-top:6px;font-size:11.5px;color:var(--ink-2)}.rows{display:flex;flex-direction:column}.row-item{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--line);cursor:pointer}.row-item:last-child{border-bottom:0}.row-item:hover{background:var(--surface-2)}a.row-item{color:inherit;text-decoration:none}.row-item:focus-visible,.tl-event-head[role=button]:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.tl-event-head[role=button]{cursor:pointer}.chev-btn{display:inline-flex;align-items:center;padding:0;margin:0;background:none;border:0;color:inherit;cursor:pointer;border-radius:4px}.chev-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.row-item .ic{width:34px;height:34px;border-radius:var(--r-sm);background:var(--brand-soft);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.row-item .ic svg{width:16px;height:16px;stroke:var(--brand);fill:none;stroke-width:1.8}.row-item .ic.grey{background:var(--surface-2);border:1px solid var(--line)}.row-item .ic.grey svg{stroke:var(--ink-2)}.row-item .tx{flex:1;min-width:0}.row-item .tx .a{font-size:13px;font-weight:640;color:var(--ink);display:flex;align-items:center;gap:7px;flex-wrap:wrap}.row-item .tx .b{font-size:11px;color:var(--ink-3);margin-top:2px}.row-item .rr{margin-left:auto;flex:0 0 auto;display:flex;align-items:center;gap:8px}.row-item .chev{width:15px;height:15px;stroke:var(--ink-3);fill:none;stroke-width:2;flex:0 0 auto}.row-group-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;margin-top:10px;background:var(--brand-soft);border:1px solid var(--line);border-radius:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.row-group-header:first-child{margin-top:0}.row-group-header:hover{background:var(--surface-2);border-color:var(--brand)}.row-group-header .left{display:flex;align-items:center;gap:8px;min-width:0}.row-group-header .chev{width:14px;height:14px;stroke:var(--brand);fill:none;stroke-width:2.2;flex:0 0 auto;transition:transform .15s ease}.row-group-header .bl{font-size:13px;font-weight:750;color:var(--brand);letter-spacing:-.005em}.row-group-header .cnt{font-weight:600;font-size:11px;color:var(--ink-2);flex:0 0 auto}.row-group-header,.row-group-header .left{flex-wrap:wrap;row-gap:6px}.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:10px 0 4px}.filters .input{width:auto;flex:0 0 auto}.filters .search{flex:1 1 200px;min-width:160px}.filters .date-pair{display:flex;align-items:center;gap:8px}@container app (max-width: 560px){.filters .input,.filters .date-pair{flex:1 1 100%}.filters .date-pair{flex-wrap:wrap}}.tbl th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.tbl th.sortable:hover{color:var(--ink-2)}.tbl th .sort-arrow{display:inline-block;margin-left:3px;opacity:.5;font-size:10px}.tbl th.sorted .sort-arrow{opacity:1;color:var(--brand)}.pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-3)}.pager button:disabled{opacity:.4;cursor:default}.cancel-banner{background:var(--red-soft);color:var(--red);border-radius:var(--r-sm);padding:10px 14px;font-size:12.5px;line-height:1.55;margin-bottom:14px}.cancel-banner b{display:block;font-size:13px;margin-bottom:2px}.confirm-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.confirm-row .btn{width:auto}.card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.card-actions .btn{width:auto}.card-actions.spread>:last-child{margin-left:auto}@container (max-width: 560px){.card-actions .btn:not(.ghost){width:100%}}.tl-list{display:flex;flex-direction:column;margin-top:10px}.tl-event{border-bottom:1px solid var(--line);padding:10px 2px}.tl-event:last-child{border-bottom:0}.tl-event-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;flex-wrap:wrap}.tl-event-diff{display:flex;gap:16px;margin-top:8px;flex-wrap:wrap}.tl-event-diff>div{flex:1 1 220px;min-width:200px}.tl-event-diff pre{background:var(--surface-2);border-radius:var(--r-sm);padding:8px 10px;margin-top:4px;font-size:11.5px;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.stage-mark{margin-left:8px;font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--brand);white-space:nowrap}.tl-details{text-decoration:underline;cursor:pointer}.tl-toggle{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-3);cursor:pointer}.tl-toggle input{margin:0}.split2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 16px;align-items:start}.split2>*{min-width:0}@container app (max-width: 1080px){.main .topbar .lede{display:none}.main .content-lede{display:block;margin:0 0 14px}}@container app (max-width: 860px){.split2,.app{grid-template-columns:minmax(0,1fr)}.side{display:none}.tabbar{display:block}.main{padding-bottom:calc(60px + env(safe-area-inset-bottom))}.topbar h1 .badge-admin,.back-dup{display:none}.main .topbar{padding:8px 16px;min-height:56px}.main .topbar .h-main{flex:1 1 0}.main .topbar h1{font-size:18px}.main .topbar .h-main:has(.topbar-trail) h1{font-size:16px}.main .facts.content-lede{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:5px 12px}.facts.content-lede>div{display:contents;white-space:normal}.acct{padding-right:2px}.acct-name{display:none}.acct-menu,.bell-panel{inset:54px 12px auto auto}.gsearch{flex:0 0 36px;margin-left:0}.gsearch kbd{display:none}.gsearch .input{font-size:16px;padding-right:0;border-color:transparent;border-radius:999px;background-position:10px 50%;cursor:pointer}.gsearch .input::placeholder{color:transparent}.gsearch:focus-within,.gsearch:has(input:not(:placeholder-shown)){position:absolute;inset:8px 16px auto;z-index:2;background:var(--surface)}.gsearch:focus-within .input,.gsearch .input:not(:placeholder-shown){padding-right:10px;border-color:var(--line);border-radius:var(--r-sm);cursor:text}.gsearch:focus-within .input::placeholder{color:var(--ink-3)}.content{padding:18px 16px 40px}}@container app (max-width: 560px){.content{padding-inline:12px}.page{padding-inline:0}.kpis,.kpis.k4{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kpis.k3>:nth-child(3){grid-column:1 / -1}.kpi{padding:11px 12px}.kpi .val{font-size:18px}.kpi .sub{font-size:11px}}.unload-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.unload-main{display:flex;flex-direction:column;gap:14px;min-width:0;container-type:inline-size}.unload-main>.card{margin:0}.side-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}.side-panel-nav{display:flex;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}.side-panel-nav .btn{width:auto;flex:1;padding:8px 10px}.side-panel-bar{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:none;border:0;font:inherit;font-weight:700;font-size:13px;color:var(--brand);cursor:pointer;text-align:left}.side-panel-bar .chev{width:14px;height:14px;stroke:var(--brand);fill:none;stroke-width:2.2;transition:transform .15s ease}.side-panel-body{display:none;padding:0 12px 12px}.side-panel.open .side-panel-body{display:block}.side-panel-head{padding:10px 4px 12px;border-bottom:1px solid var(--line);margin-bottom:4px}.side-panel-head .bl{font-size:15px;font-weight:800;color:var(--brand);letter-spacing:-.01em}.side-panel .row-item.compact{padding:9px 4px}.side-panel .row-item.compact .a{font-size:13px}.side-panel .row-item.compact .b{font-size:11.5px}.side-panel .row-item.compact .badge{font-size:10.5px;padding:2px 8px}.side-panel-head.active{background:var(--brand-soft);border-radius:8px;border-bottom-color:transparent;padding:10px;margin-bottom:8px}.side-panel .row-item.active{background:var(--brand-soft);border-radius:8px}.side-panel .row-item.active .a{color:var(--brand)}@media(min-width:1100px){.unload-layout{grid-template-columns:280px minmax(0,1fr)}.side-panel{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto}.side-panel-bar{display:none}.side-panel-body{display:block;padding:14px}.unload-layout .page-pad{padding:0}.side-panel-head{padding:0 0 12px;margin-bottom:8px}.side-panel-head .bl{font-size:16px}}.stepper{display:flex;justify-content:space-between;gap:4px}.step{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px 2px;background:none;border:0;font:inherit;cursor:pointer;color:var(--ink-3);min-width:0}.step .circle{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:750;font-size:14px;background:var(--surface-2);border:1.5px solid var(--line);color:var(--ink-2);transition:transform .12s ease}.step .circle svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.6}.step .lab{font-size:11.5px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.step.done .circle{background:var(--green-soft);border-color:var(--green);color:var(--green)}.step.done .lab{color:var(--ink-2)}.step.warn .circle{background:var(--red-soft);border-color:var(--red);color:var(--red)}.step.warn .lab{color:var(--red)}.step.on .circle{background:var(--brand);border-color:var(--brand);color:#fff;transform:scale(1.08);box-shadow:0 0 0 4px var(--brand-soft)}.step.on .lab{color:var(--ink)}@media(max-width:400px){.step .lab{font-size:10.5px}.step .circle{width:30px;height:30px;font-size:13px}}.step-actions{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:10px;margin-top:18px}.draft-status{font-size:11.5px;margin-top:8px;text-align:center}.link-btn{background:none;border:0;padding:0;font:inherit;font-size:12.5px;font-weight:650;color:var(--brand);cursor:pointer;text-decoration:underline}.link-btn.danger{color:var(--red)}.icon-btn{background:none;border:0;padding:5px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;color:var(--ink-2)}.icon-btn svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8}.icon-btn.danger{color:var(--red)}.icon-btn.danger:hover{background:var(--red-soft)}.field-err{font-size:11.5px;color:var(--red);margin-top:4px}.wm-invoice{padding:12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);margin:12px 0}.wm-invoice .input{max-width:280px}.wm-tbl .wm-name-cell{min-width:160px}.wm-tbl .wm-name-cell .input{height:34px;margin-bottom:0;font-size:13.5px}@container (max-width: 560px){.wm-tbl thead{display:none}.wm-tbl,.wm-tbl tbody{display:block}.wm-tbl tbody tr{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto;gap:8px 10px;grid-template-areas:"no name name del" "gross gross tare tare" "net net pct pct" "slip slip slip slip";align-items:end;border:1px solid var(--line);border-radius:var(--r-sm);padding:10px;margin-bottom:10px}.wm-tbl tbody td,.wm-tbl tbody td.n{display:block;border:0;padding:0;text-align:left;min-width:0}.wm-tbl td[data-label]:before{content:attr(data-label);display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);margin-bottom:4px}.wm-tbl .wm-no{grid-area:no;align-self:center;font-weight:650}.wm-tbl .wm-name-cell{grid-area:name;min-width:0}.wm-tbl .wm-gross{grid-area:gross}.wm-tbl .wm-tare{grid-area:tare}.wm-tbl .wm-net{grid-area:net;font-weight:650}.wm-tbl .wm-pct{grid-area:pct}.wm-tbl .wm-slip{grid-area:slip}.wm-tbl .wm-del{grid-area:del;align-self:center}.wm-tbl .cell-input{width:100%;min-width:0;height:42px;text-align:left}}.rv-section{padding:12px 0;border-top:1px solid var(--line)}.rv-section:first-of-type{border-top:0}.rv-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.rv-head h3{font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2)}.rv-body{font-size:13.5px}.gate ul.blockers{margin:4px 0 0 16px;padding:0}.gate ul.blockers li{margin:2px 0}.tbl tr.sect td{padding:14px 0 4px;border-bottom:none;font-size:10.5px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.checks{margin-top:14px;display:grid;gap:7px}.checks-title{font-size:10.5px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.check{display:flex;align-items:baseline;gap:8px;font-size:12.5px;flex-wrap:wrap}.check .var{flex:none;min-width:68px;justify-content:center}.wexp>td{padding:0 0 12px;border-bottom:1px solid var(--line)}.wexp-tbl{font-size:12px;background:var(--surface-2);border-radius:var(--r-sm)}.wexp-tbl td,.wexp-tbl th{padding:6px 8px;white-space:nowrap}.record-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}.record-actions-right{display:flex;gap:8px;flex-wrap:wrap}.record-actions .btn{width:auto}.record-stage{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-top:14px}.record-stage:first-child{margin-top:4px}.slip-mini{width:34px;height:34px;object-fit:cover;display:block;border-radius:6px;border:1px solid var(--line)}.link-lite{border:none;background:none;padding:0;font:inherit;font-size:11px;color:var(--brand);font-weight:650;cursor:pointer}@container app (max-width: 860px){.cta-bar{position:sticky;bottom:calc(60px + env(safe-area-inset-bottom,0px));background:var(--surface);padding-bottom:8px;z-index:5}}.grn-sheet{display:none}@media print{body.print-grn>#root{display:none!important}body.print-grn .grn-sheet{display:block}}.grn-sheet{background:#fff;color:#111;padding:8px 4px;font-size:12px;line-height:1.5;font-family:var(--sans)}.grn-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.grn-org{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#555}.grn-sheet h1{font-size:21px;margin:2px 0 0}.grn-sheet h2{font-size:12px;text-transform:uppercase;letter-spacing:.05em;margin:16px 0 6px;color:#333}.grn-lot{text-align:right}.grn-lot-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:#555}.grn-lot-no{font-size:19px;font-weight:750}.grn-meta,.grn-tbl{width:100%;border-collapse:collapse}.grn-meta td,.grn-tbl td,.grn-tbl th{border:1px solid #bbb;padding:5px 8px;text-align:left}.grn-meta td:nth-child(odd){width:16%;color:#444;background:#f5f5f5}.grn-tbl th{background:#f5f5f5;font-size:11px}.grn-tbl .n{text-align:right;font-family:var(--num);font-variant-numeric:tabular-nums}.grn-flag{margin:6px 0 0;padding:6px 8px;border:1.5px solid #333;font-weight:650}.grn-signs{display:flex;gap:24px;margin-top:36px}.grn-signs>div{flex:1;font-size:11px;color:#333}.grn-sign-line{border-bottom:1px solid #333;height:34px;margin-bottom:5px}.grn-foot{margin-top:18px;font-size:10px;color:#666}.done-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.done-batch{text-align:right}.done-batch .muted{font-size:11.5px}.done-batch-no{font-size:26px;font-weight:750;color:var(--brand);line-height:1.2}.done-figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:16px 0 6px}.fig{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px}.fig-lab{font-size:10.5px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.fig-val{font-size:18px;font-weight:700;margin-top:3px;font-variant-numeric:tabular-nums}.fig-alt{font-size:14px;font-weight:650;color:var(--ink-2);font-variant-numeric:tabular-nums}.fig-unit{font-size:12px;font-weight:600;color:var(--ink-3)}.fig-sub{font-size:11.5px;color:var(--ink-3);margin-top:3px}.grn-note{margin:6px 0 0;font-size:10.5px;color:#444;line-height:1.5}.done-actions .btn{width:auto}.verdict{border-radius:var(--r-sm);padding:11px 13px;margin-top:4px;border:1px solid transparent}.verdict .vt{font-size:13.5px;font-weight:700;line-height:1.35}.verdict .vb{font-size:12.5px;margin-top:4px;line-height:1.55}.verdict.ok{background:var(--green-soft);border-color:#bfe6d5}.verdict.ok .vt{color:#0b6f4c}.verdict.ok .vb{color:#2f7b60}.verdict.short{background:var(--amber-soft);border-color:#f0dcb4}.verdict.short .vt{color:#9a6210}.verdict.short .vb{color:#8a6526}.verdict.escalated{background:var(--red-soft);border-color:#f2cfce}.verdict.escalated .vt{color:#b83b38}.verdict.escalated .vb{color:#8c3b39}.verdict.gap{background:var(--brand-soft);border-color:var(--brand-line)}.verdict.gap .vt{color:var(--brand)}.verdict.gap .vb{color:var(--brand-2)}.verdict.none{background:var(--surface-2);border-color:var(--line)}.verdict.none .vt{color:var(--ink-2)}.verdict.none .vb{color:var(--ink-3)}.mbars{margin-top:14px;display:flex;flex-direction:column;gap:14px}.mbar{display:grid;grid-template-columns:42px 1fr minmax(280px,320px);align-items:center;gap:12px}.mbar-code{font-weight:700;font-size:13px}.mbar-track{position:relative;height:26px;background:var(--surface-2);border:1px solid var(--line);border-radius:6px;overflow:hidden}.mbar-track.unknown{background:repeating-linear-gradient(135deg,var(--surface-2),var(--surface-2) 5px,#eef0f3 5px,#eef0f3 10px)}.mbar-band{position:absolute;top:0;bottom:0;background:var(--green-soft)}.mbar-fill{position:absolute;top:5px;bottom:5px;left:0;background:var(--brand);border-radius:3px}.mbar-fill.bad{background:var(--red)}.mbar-agreed{position:absolute;top:0;bottom:0;width:2px;background:var(--ink);transform:translate(-1px)}.mbar-unknown{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:11.5px;color:var(--ink-3)}.mbar-figs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0}.mbar-figs.wide{grid-template-columns:repeat(5,1fr)}.mbar-figs>div{display:flex;flex-direction:column;gap:1px;min-width:0}.mbar-figs dt{font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mbar-figs dd{margin:0;font-size:12.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.mbar-figs dd.bad{color:var(--red);font-weight:700}.spread{display:flex;flex-direction:column;gap:12px}.spread-row{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:12px}.spread-code{font-weight:700;font-size:13px}.spread-track{position:relative;height:22px;background:var(--surface-2);border:1px solid var(--line);border-radius:6px}.spread-dot{position:absolute;top:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--brand);border:1.5px solid var(--surface)}.spread-none{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--ink-3)}@media(max-width:700px){.mbar{grid-template-columns:42px 1fr}.mbar-figs{grid-column:1 / -1;grid-template-columns:repeat(3,1fr);row-gap:10px}}.co-logo{display:flex;align-items:center;justify-content:center;height:90px;margin-top:4px;padding:8px;border:1px dashed var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.co-logo img{max-height:100%;max-width:260px;object-fit:contain}.stage-strip{padding:14px 16px}.stage-steps{display:flex;list-style:none;padding:0;margin:0}.stage-step{flex:1 1 0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;min-width:0;position:relative}.stage-step:after{content:"";position:absolute;left:calc(50% + 9px);right:calc(-50% + 9px);top:4px;height:2px;background:var(--line)}.stage-step:last-child:after{display:none}.stage-step .dot{width:10px;height:10px;border-radius:50%;background:var(--surface-2);border:2px solid var(--line);position:relative;z-index:1}.stage-step .link-btn,.stage-step>span:not(.dot){font-size:11.5px;font-weight:650;color:var(--ink-3);text-decoration:none;text-align:center;overflow:hidden;text-overflow:ellipsis;max-width:100%;margin-top:2px}.stage-step .link-btn:hover{text-decoration:underline}.stage-date{font-size:11px;color:var(--ink-3);font-variant-numeric:tabular-nums;line-height:1}.stage-step.done .dot{background:var(--green);border-color:var(--green)}.stage-step.done:after{background:var(--green)}.stage-step.done .link-btn,.stage-step.done>span:not(.dot){color:var(--ink-2)}.stage-step.current .dot{background:var(--brand);border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.stage-step.current .link-btn,.stage-step.current>span:not(.dot){color:var(--ink)}.stage-step.current[data-held] .dot{background:var(--red);border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft)}.stage-step.current[data-held] .link-btn,.stage-step.current[data-held]>span:not(.dot){color:var(--red)}.stage-strip[data-cancelled] .stage-steps{opacity:.5}.stage-now{margin-top:12px;font-size:13.5px}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.summary-cards .card{margin-bottom:0}.summary-cards p{font-size:13.5px;margin-bottom:4px}.verdict-line{font-weight:650}.verdict-line.escalated,.verdict-line.gap{color:var(--red)}.verdict-line.short{color:var(--amber)}.verdict-line.ok{color:var(--green)}.verdict-line.none{color:var(--ink-3)}.stage-count{display:none}@container app (max-width: 560px){.stage-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.stage-step{height:6px;border-radius:3px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.stage-step>*,.stage-step:after{display:none}.stage-step.done{background:var(--green);box-shadow:none}.stage-step.current{background:var(--brand);box-shadow:none}.stage-step.current[data-held]{background:var(--red)}.stage-now{margin-top:10px}.stage-count{display:inline}}.val-overview{padding:20px}.val-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.val-head h2{margin:0}.val-head .muted{font-size:12.5px}.val-progress{margin-bottom:18px}.val-progress-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;font-size:13.5px}.val-progress-top b{font-size:20px;font-weight:720;letter-spacing:-.02em;margin-right:2px}.val-meter{height:12px;border-radius:999px;background:var(--line);overflow:hidden}.val-meter-fill{height:100%;border-radius:999px;background:var(--ink-2);transition:width .4s ease}.val-progress-legend{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:8px;font-size:12.5px;color:var(--ink-2)}.val-progress-legend b{color:var(--ink);font-weight:650}.sw{display:inline-block;width:10px;height:10px;border-radius:3px;vertical-align:-1px;margin-right:5px}.sw.cut{background:var(--ink-2)}.sw.left{background:var(--line)}.val-split{display:grid;grid-template-columns:1fr 1.25fr;gap:12px}.val-split.done{grid-template-columns:1fr}.val-panel{border:1px solid var(--line);border-radius:var(--r-sm);padding:14px 16px;background:var(--surface-2);min-width:0}.val-panel.hero{background:linear-gradient(135deg,var(--brand-soft),var(--surface) 70%);border-color:var(--brand-line)}.val-label{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.val-basis{font-size:12.5px;color:var(--ink-2);margin-top:3px}.val-figure{display:flex;align-items:baseline;gap:8px;font-size:26px;font-weight:720;letter-spacing:-.02em;margin-top:12px;line-height:1.1;flex-wrap:wrap}.val-figure.gain{color:var(--green)}.val-figure.loss{color:var(--red)}.val-arrow{font-size:.45em;align-self:center}.val-word{font-size:13px;font-weight:600;color:var(--ink-2);letter-spacing:0}.val-sum{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;font-size:12.5px;color:var(--ink-2)}.val-empty{margin-top:14px;font-size:13px;color:var(--ink-3)}.val-metals{margin-top:18px;border-top:1px solid var(--line);padding-top:12px}.val-metals-head,.val-metal{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(160px,1.4fr) 110px 110px;gap:14px;align-items:center}.val-metals-head{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);padding-bottom:6px}.val-metal{padding:10px 0;border-top:1px solid var(--line);font-size:13.5px}.val-metals-head .n,.val-metal .n{text-align:right;font-family:var(--num);font-variant-numeric:tabular-nums}.val-metal-name{display:flex;flex-direction:column;gap:2px}.val-metal-name b{display:flex;align-items:center}.val-metal-name .muted,.val-metal .muted{font-size:12px}.val-cell{font-weight:650}.val-cell.gain{color:var(--green)}.val-cell.loss{color:var(--red)}.val-diverge{display:flex;align-items:center;gap:10px}.val-diverge-track{position:relative;flex:1;height:14px;background:var(--surface-2);border-radius:4px}.val-diverge-mid{position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:var(--ink-3)}.val-diverge-bar{position:absolute;top:2px;bottom:2px}.val-diverge-bar.gain{background:var(--green);border-radius:0 4px 4px 0}.val-diverge-bar.loss{background:var(--red);border-radius:4px 0 0 4px}.val-cell-label{display:none}.val-diverge-val{width:64px;text-align:right;font-size:12.5px;font-weight:650;font-family:var(--num);font-variant-numeric:tabular-nums}@media(max-width:760px){.val-split{grid-template-columns:1fr}.val-metals-head{display:none}.val-metal{grid-template-columns:1fr 1fr;row-gap:8px}.val-metal-name,.val-diverge{grid-column:1 / -1}.val-metal .n{text-align:left}.val-cell-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.rpt-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:0}.rpt-toolbar .filters{margin:0;flex:1 1 0;min-width:0}.rpt-toolbar .filters .input{height:38px;margin:0;font-size:13.5px}.rpt-actions{display:flex;gap:6px;flex:none}.rpt-actions .btn{text-decoration:none;white-space:nowrap}.rpt-actions svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.rpt-scope{font-size:12.5px;color:var(--ink-2);margin:14px 2px 12px}.rpt-busy{opacity:.55;transition:opacity .15s ease}.rpt-empty{padding:28px 16px}.rpt-empty .btn{margin-top:10px}.rpt-wrap{overflow:auto;max-height:calc(100vh - 150px);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow)}.rpt{border-collapse:separate;border-spacing:0;font-size:12.5px;min-width:100%}.rpt th,.rpt td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px 9px;white-space:nowrap}.rpt th:last-child,.rpt td:last-child{border-right:0}.rpt thead th{position:sticky;top:0;z-index:2;background:var(--surface-2);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);text-align:left;vertical-align:bottom}.rpt thead tr+tr th{top:29px}.rpt thead th.cg{text-align:center;color:var(--ink);height:29px}.rpt thead th.band1{background:var(--brand-soft)}.rpt .n{text-align:right;font-family:var(--num);font-variant-numeric:tabular-nums}.rpt thead th.n{text-align:right}.rpt .gs{border-left:1px solid #cfd4dc}.rpt .stick{position:sticky;left:0;z-index:1;background:var(--surface)}.rpt thead th.stick{z-index:3;background:var(--surface-2)}.rpt tbody tr:hover td{background:#f7f8fa}.rpt td.neg{color:var(--red)}.rpt td a{color:inherit;text-decoration:none;font-weight:600}.rpt td a:hover,.rpt td a:focus-visible{color:var(--brand);text-decoration:underline}.rpt td[title]{cursor:help}.rpt-note{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:help;text-decoration:underline dotted var(--ink-3);text-underline-offset:3px}.rpt-note:focus-visible,.rpt-gfold:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:3px}.rpt-pop{position:fixed;inset:auto;margin:0;max-width:280px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--ink);color:#fff;font-size:12.5px;line-height:1.45;box-shadow:0 8px 24px #141a262e}.rpt .print-only{display:none}.rpt-gfold{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;letter-spacing:inherit;text-transform:inherit}.rpt-gfold:after{content:" ‹";color:var(--ink-3)}.rpt-gfold[aria-expanded=false]:after{content:" ›"}.rpt-gfold:hover{color:var(--brand)}.rpt td.gstub{background:var(--surface-2)}.rpt td.mrg{border-bottom-color:transparent}.rpt-head th{background:var(--surface-2);padding:0;text-align:left}.rpt-fold{display:inline-flex;align-items:center;gap:6px;border:0;background:none;font:inherit;font-weight:700;font-size:12.5px;color:var(--ink);padding:7px 9px;cursor:pointer;text-transform:none;letter-spacing:0;position:sticky;left:0}.rpt-fold svg{width:13px;height:13px;fill:none;stroke:var(--ink-3);stroke-width:2.4;transition:transform .15s ease}.rpt-fold[aria-expanded=true] svg{transform:rotate(90deg)}.rpt tr.rpt-sub td{font-weight:650;background:var(--surface-2)}.rpt tfoot td{position:sticky;bottom:0;z-index:2;background:#f1f3f6;font-weight:700;border-top:1px solid #cfd4dc;height:29px;box-sizing:border-box}.rpt tfoot tr:not(:last-child) td{bottom:29px}.rpt tfoot td.stick{z-index:3}.rpt-workings{margin-top:12px}.rpt-workings-body{font-size:12.5px;color:var(--ink-2);line-height:1.6;padding:0 4px 8px}.rpt-workings-body ul{padding-left:18px}.rpt-print-head{display:none}.rpt-hub-sec+.rpt-hub-sec{margin-top:26px}.rpt-hub-h{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:0 2px 10px}.rpt-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.rpt-hub-card{margin-top:0;display:flex;flex-direction:column;gap:6px;color:inherit;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}a.rpt-hub-card:hover,a.rpt-hub-card:focus-visible{transform:translateY(-1px);border-color:var(--brand-line);box-shadow:0 2px 6px #141a2614,0 12px 28px #141a2612}.rpt-hub-t{font-size:15px;font-weight:700}.rpt-hub-card p{font-size:13px;color:var(--ink-2);line-height:1.5}.rpt-hub-go{margin-top:auto;padding-top:6px;font-size:12.5px;font-weight:650;color:var(--brand)}@container app (max-width: 640px){.rpt-toolbar{flex-direction:column;align-items:stretch}.rpt-toolbar .filters .input{flex:1 1 100%;width:100%}.rpt-actions{justify-content:flex-end}.rpt-actions .btn{padding:8px 11px;font-size:13px}.rpt-wrap{max-height:calc(100vh - 200px)}.rpt .stick{position:static}.rpt-page .kpi .val{font-size:17px}}@media print{body:has(.rpt-page){background:#fff}body:has(.rpt-page) .side,body:has(.rpt-page) .topbar,body:has(.rpt-page) .tabbar,.rpt-page .no-print{display:none!important}body:has(.rpt-page) .app{display:block;min-height:0}body:has(.rpt-page) .content{padding:0;max-width:none}.rpt-page{padding:0;max-width:none}.rpt-print-head{display:block;margin-bottom:8px;color:#000}.rpt-entity{font-size:13pt;font-weight:700}.rpt-title{font-size:11pt;font-weight:700}.rpt-scope-print{font-size:9pt}.rpt-scope{display:none}.rpt-busy{opacity:1}.rpt-wrap{max-height:none;overflow:visible;border:0;box-shadow:none;border-radius:0}.rpt{font-size:7.5pt;width:100%;border-top:.5pt solid #000;border-left:.5pt solid #000}.rpt th,.rpt td{border-right:.5pt solid #000!important;border-bottom:.5pt solid #000;border-left:0;padding:2px 4px;color:#000!important;background:#fff!important;position:static!important}.rpt thead th{font-size:7pt}.rpt td a{font-weight:400}.rpt tr{break-inside:avoid}.rpt-head{break-after:avoid}.rpt-head th,.rpt tr.rpt-sub td,.rpt tfoot td{font-weight:700}.rpt tfoot td{height:auto}.rpt-fold svg{display:none}.rpt .print-only{display:table-cell}.rpt-note{text-decoration:none}.rpt-gfold:after{content:none!important}.rpt-pop{display:none}.rpt-fold{padding:2px 4px;font-size:7.5pt}}.rpt-lotpick{flex:1 1 320px;min-width:220px;position:relative}.rpt-lotpick .input{height:38px;margin:0;font-size:13.5px;width:100%}.rpt-recent{list-style:none;padding:0;margin-top:8px;display:grid;gap:2px}.rpt-recent a{display:block;padding:8px 10px;border-radius:8px;color:var(--ink);text-decoration:none;font-size:13.5px;font-weight:600}.rpt-recent a:hover,.rpt-recent a:focus-visible{background:var(--surface-2);color:var(--brand)}.rpt-doc{margin-top:14px}.rpt-wrap.fit{display:inline-block;max-width:100%;vertical-align:top}.rpt-wrap.fit .rpt th,.rpt-wrap.fit .rpt td{min-width:88px}.rpt-doc-title{font-size:17px!important;letter-spacing:-.01em}.rpt-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px 14px;margin:6px 0 16px}.rpt-facts dt{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.rpt-facts dd{margin:2px 0 0;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.rpt-facts dd a{color:var(--brand);text-decoration:none}.rpt-versions .seg{margin-bottom:14px;flex-wrap:wrap;overflow:visible}.rpt-mix-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px}.rpt-mix-big{font-size:26px;font-weight:720;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.rpt-mixbar{display:flex;height:14px;border-radius:7px;overflow:hidden;background:var(--line);-webkit-print-color-adjust:exact;print-color-adjust:exact}.rpt-mixbar i{display:block;height:100%;min-width:2px}.rpt-mixbar i+i{box-shadow:inset 1px 0 #ffffffb3}.rpt-mixbar .loss{background:#e2c7b6}.rpt-mixbar .rest{background:repeating-linear-gradient(135deg,#eef0f3 0,#eef0f3 5px,#dde1e7 5px,#dde1e7 10px)}.rpt-mix-legend{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12.5px}.rpt-mix-legend li{display:inline-flex;align-items:center;gap:6px}.rpt-mix-legend .sw{width:10px;height:10px;border-radius:3px;display:inline-block;-webkit-print-color-adjust:exact;print-color-adjust:exact}.rpt-mix-legend .sw.loss{background:#e2c7b6}.rpt-mix-legend .sw.rest{background:repeating-linear-gradient(135deg,#eef0f3 0,#eef0f3 3px,#dde1e7 3px,#dde1e7 6px)}.rpt-block-h{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:18px 2px 8px}.rpt-doc+.rpt-block-h{margin-top:20px}.rpt-completion{margin:10px 2px 0;font-size:13.5px;color:var(--ink-2)}.rpt-completion b{color:var(--ink);font-variant-numeric:tabular-nums}@media print{.rpt-doc{border:0;box-shadow:none;padding:0;margin:0 0 6px}.rpt-doc-title{display:none}.rpt-facts{grid-template-columns:repeat(3,1fr);gap:4px 12px;margin:4px 0 8px}.rpt-facts dt{font-size:7pt;color:#000}.rpt-facts dd{font-size:9pt}.rpt-mix-big{font-size:13pt}.rpt-block-h{color:#000;margin:8px 0 4px;font-size:8pt}.rpt-completion{color:#000;font-size:9pt}}.rpt-toolbar .seg{margin:0}.rpt-filters{flex:1 1 0;min-width:0}.rpt-filters>summary{display:none}@media(max-width:640px){.rpt-filters>summary{display:list-item;cursor:pointer;font-size:13.5px;font-weight:650;padding:4px 2px}.rpt-filters[open]>summary{margin-bottom:10px}}.rpt-toolbar .filters{align-items:flex-end}.rpt-field{display:inline-flex;flex-direction:column;gap:3px;min-width:0}.rpt-field>span{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);padding-left:2px}.rpt-pick{width:190px}.rpt-pick .input{width:100%!important}.rpt-clear{align-self:center;margin-left:4px}.rpt-toolbar>.rpt-actions{align-self:flex-end}.kpi-btn{font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease}.kpi-btn:hover,.kpi-btn:focus-visible{border-color:var(--brand-line)}.kpi-btn[aria-pressed=true]{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}@container app (max-width: 640px){.rpt-field,.rpt-pick,.rpt-period{width:100%}.rpt-toolbar>.rpt-actions{align-self:stretch}}.rpt-period{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.rpt-dates{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-3)}.rpt-dates .input{width:auto;height:38px;margin:0;font-size:13.5px}.rpt-page .kpi.quiet{background:var(--surface-2);box-shadow:none}.rpt-page .kpi .val.val-loss{color:var(--red)}.rpt-index{display:flex;flex-wrap:wrap;gap:6px;margin:0 2px 10px}.rpt-index .pill{cursor:pointer;border:1px solid var(--line);background:var(--surface);font:inherit;font-size:12px;font-weight:600}.rpt-index .pill:hover,.rpt-index .pill:focus-visible{border-color:var(--brand-line);color:var(--brand)}.rpt-head{scroll-margin-top:60px}.sale-item{border:1px solid var(--line);border-radius:var(--r-sm);padding:12px;margin-bottom:12px;background:var(--surface)}.sale-item-head{display:grid;grid-template-columns:minmax(180px,2fr) repeat(2,minmax(120px,1fr)) auto;gap:10px;align-items:start}.sale-item-head .input{margin-bottom:0}.sale-item-head .rm{align-self:end}.field-err{color:var(--red);font-size:12px;margin-top:4px}.sale-bls{margin-top:10px;border-top:1px dashed var(--line);padding-top:8px}.sale-bl{display:grid;grid-template-columns:minmax(0,1fr) 110px 130px;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line)}.sale-bl:last-child{border-bottom:0}.sale-bl .input{margin-bottom:0;height:40px}.sale-bl .avail{text-align:right;font-family:var(--num);font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:13px}.sale-bl .who{font-size:13px}.sale-bl .who small{display:block;color:var(--ink-3);font-size:11.5px}.sale-item-foot{margin-top:8px;font-size:13px;color:var(--ink-2)}.sale-item-foot b{color:var(--ink)}.still-needed{font-size:12.5px;color:var(--ink-3)}@container app (max-width: 640px){.sale-item-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sale-item-head .item-pick{grid-column:1 / -1}.sale-bl{grid-template-columns:minmax(0,1fr) 110px}.sale-bl .avail{grid-column:1;text-align:left}.sale-bl .kg{grid-column:2;grid-row:1 / span 2}}.nav-count{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--amber);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.tabbar .nav-count{position:absolute;top:2px;right:6px;margin:0;min-width:16px;height:16px;font-size:10px;padding:0 4px}.tabbar a{position:relative}@container (max-width: 560px){.cardrows tbody td.card-title,.cardrows tbody td.card-acts{grid-column:1 / -1}.cardrows tbody td.card-title:before,.cardrows tbody td.card-acts:before{content:none}.cardrows tbody td.card-title{font-weight:650}.cardrows tbody td:empty:not([data-label]){display:none}.cardrows tbody td.calc{text-align:left}.cardrows .stick{position:static}}.poel-mark{display:block;flex:none}.poel-mark .pm-a{fill:var(--brand)}.poel-mark .pm-b{fill:var(--brand-red)}.poel-mark.tone-inverse .pm-a{fill:#fff}.poel-mark.tone-mute .pm-a,.poel-mark.tone-mute .pm-b{fill:var(--ink-3)}.poel-mark.tone-mute .pm-b{opacity:.55}@media(prefers-reduced-motion:no-preference){.poel-mark.pulse .pm-a,.poel-mark.pulse .pm-b{animation:pm-pulse 1.6s ease-in-out infinite}.poel-mark.pulse .pm-b{animation-delay:.8s}@keyframes pm-pulse{50%{opacity:.25}}}.metal-tag{display:inline-block;font-weight:700;font-size:.92em;line-height:1;padding:3px 6px;border-radius:4px;letter-spacing:.01em}.loading{display:flex;flex-direction:column;align-items:center;gap:10px;padding-block:28px}@media(prefers-reduced-motion:no-preference){.loading{animation:loading-in .2s ease-out .25s both}@keyframes loading-in{0%{opacity:0}}}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:32px 16px}.empty .poel-mark{opacity:.6;margin-bottom:4px}.empty h2,.empty h3{font-size:15px;font-weight:650}.empty p{max-width:42ch;font-size:13.5px}.empty .btn{margin-top:6px}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 24px;background:var(--bg)}.login-form{width:100%;max-width:400px;padding:32px 28px 28px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.login-logo{height:48px;display:block;margin-bottom:18px}.login-form h2{color:var(--brand);font-size:18px;margin-bottom:4px}.login-form>p{margin-bottom:20px}@media(max-width:560px){.login{align-items:flex-start;padding:24px 16px}.login-form{padding:24px 20px 20px}}.flow-card{display:grid;gap:14px}.flow-head .lab,.flow-key .lab{display:flex;align-items:center;gap:7px;color:var(--ink-3);font-size:10.5px;font-weight:650;text-transform:uppercase;letter-spacing:.05em}.flow-head .val{font-size:26px;font-weight:720;letter-spacing:-.02em;margin-top:6px;line-height:1}.flow-key .val{font-size:18px;font-weight:700;letter-spacing:-.01em;margin-top:6px;line-height:1}.flow-head .sub,.flow-key .sub{margin-top:5px;font-size:11.5px;color:var(--ink-2)}.flow{display:flex;gap:2px;height:30px;border-radius:var(--r-sm);overflow:hidden}.flow-seg{min-width:4px;display:flex;align-items:center;padding-inline:8px;color:#fff;font-size:11px;font-weight:650;white-space:nowrap;overflow:hidden}.flow-seg.awaiting,.flow-dot.awaiting{background:repeating-linear-gradient(135deg,var(--ink-3) 0 6px,color-mix(in srgb,var(--ink-3) 75%,var(--surface)) 6px 12px)}.flow-seg.raw,.flow-dot.raw{background:var(--copper)}.flow-seg.finished,.flow-dot.finished{background:var(--brand)}.flow-dot{width:10px;height:10px;border-radius:3px;flex:none}.flow-key{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@container app (max-width: 560px){.flow-key{grid-template-columns:minmax(0,1fr);gap:10px}.flow-key>div{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px}.flow-key .val{margin-top:0;grid-row:1 / span 2;grid-column:2;align-self:center;font-size:16px}}.tl-list{position:relative;padding-left:20px}.tl-list:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:2px;background:var(--line);border-radius:1px}.tl-list .tl-event{position:relative}.tl-list .tl-event:before{content:"";position:absolute;left:-19px;top:15px;width:8px;height:8px;border-radius:50%;background:var(--surface);border:2px solid var(--ink-3);box-sizing:border-box}.tl-list .tl-event[data-milestone]:before{left:-21px;top:13px;width:12px;height:12px;background:var(--brand);border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.assay{display:flex;height:5px;margin-top:7px;max-width:220px;border-radius:3px;overflow:hidden;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.assay>span{display:block;height:100%}.dash .kpi-btn{display:block;text-decoration:none}.dash .flow-card,.dash>.card{margin-bottom:16px}.dash-filters{align-items:flex-end;margin-bottom:10px}.dash-metals{display:flex;flex-direction:column;gap:4px;font-variant-numeric:tabular-nums}.dash-bls td{vertical-align:top}.dash-asof{margin-top:8px;font-size:12px}
