:root{--bg: #05070a;--panel: #0e141b;--panel-soft: #141c25;--line: #273342;--text: #f6f8fb;--muted: #9ba8b7;--brand: #10519b;--brand-2: #0d3f78;--gold: #d7b56d;--green: #56d383;--red: #f06b6b;--orange: #efb150;--blue: #78a8ff;--radius: 8px;--shadow: 0 18px 55px rgba(0, 0, 0, .38)}*{box-sizing:border-box}[hidden],.is-hidden{display:none!important}html,body{margin:0;width:100%;max-width:100%;min-height:100vh;min-height:100dvh;overflow-x:hidden;background:linear-gradient(180deg,#05070a,#0a0f15 46%,#060a0f);color:var(--text);font-family:Inter,Segoe UI,Roboto,Arial,sans-serif}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(430px,100%);display:grid;gap:14px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#141c25f5,#090d12fa);box-shadow:var(--shadow)}.login-card h1{margin:0;font-size:26px}.login-card p,.login-card small,.muted,.subtle{color:var(--muted)}.brand-mark,.brand-logo{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:var(--radius);color:#111;background:linear-gradient(135deg,var(--gold),#fff0bd);font-weight:900;letter-spacing:1px}.brand-logo-img{display:block;width:min(300px,86%);height:auto;margin:2px auto 4px}.brand-emblem{width:30px;height:42px;object-fit:contain;flex:none}.calc-hint{display:block;margin-top:2px;color:var(--gold);font-size:12px;min-height:16px}.batch-info{padding:10px 12px;border:1px solid rgba(120,168,255,.2);border-radius:var(--radius);background:#10519b1a;color:#dbeafe;font-size:13px;line-height:1.45}.stock-readout-wrap:empty{display:none}.stock-readout{display:grid;gap:10px;padding:12px 13px;border:1px solid rgba(214,182,109,.28);border-radius:var(--radius);background:linear-gradient(135deg,rgba(214,182,109,.07),transparent 55%),#ffffff06}.stock-readout-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.stock-readout-title{color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.stock-readout-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}.stock-readout-cell{display:grid;gap:3px;min-width:0;padding:9px 10px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:#04080d59}.stock-readout-cell span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.4px}.stock-readout-cell strong{color:var(--text);font-size:15px;overflow-wrap:anywhere}.stock-readout-cell.is-negative{border-color:#ef715d80;background:#ef715d1f}.stock-readout-cell.is-negative strong{color:#ffb3a3}.stock-readout-bulk,.stock-readout-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--muted)}.stock-readout-bulk strong{color:var(--text);overflow-wrap:anywhere}.stock-readout-msg,.stock-readout-note{color:var(--muted);font-size:12.5px;line-height:1.45}.stock-readout-bulk-block{display:grid;gap:7px;padding:10px;border:1px solid rgba(120,168,255,.28);border-radius:10px;background:#10519b1f}.stock-readout-subtitle{color:#bcd4ff;font-size:11px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.stock-readout-warn{margin:0}input:disabled,select:disabled{opacity:.5;cursor:not-allowed}input[readonly],input.readonly{color:#dfe7f1;background:#ffffff06;border-color:#ffffff14;cursor:default}label{display:grid;gap:7px;color:var(--muted);font-size:13px}input,select,textarea{width:100%;color:var(--text);background:#ffffff0b;border:1px solid var(--line);border-radius:var(--radius);padding:11px 12px;outline:0}textarea{min-height:82px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#78a8ffb3;box-shadow:0 0 0 3px #10519b38}@keyframes warn-pulse{0%,to{box-shadow:0 0 0 2px #efb1508c,0 0 10px 2px #efb1502e}50%{box-shadow:0 0 0 3px #efb150d9,0 0 18px 5px #efb1504d}}input.input-warn{border-color:#efb150cc;animation:warn-pulse 1.8s ease-in-out infinite}input.input-warn:focus{border-color:#efb150f2;animation:none;box-shadow:0 0 0 3px #efb15059}select.input-warn{border-color:#efb150d9;box-shadow:0 0 0 2px #efb15038}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#ffffff0b;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path fill='%239ba8b7' d='M0 0h12L6 8z'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}select:hover{border-color:#78a8ff73;background-color:#ffffff12}select option,select optgroup{background:#0e141b;color:var(--text)}select option:checked{background:#15324f}.form-error{color:#ffd0d0;border:1px solid rgba(240,107,107,.35);background:#f06b6b14;border-radius:var(--radius);padding:10px}.form-hint-warn{color:#ffd18b;border:1px solid rgba(239,177,80,.35);background:#efb1501a;border-radius:var(--radius);padding:8px 10px;font-size:13px}.app-shell{display:grid;grid-template-columns:290px minmax(0,1fr);min-height:100vh;min-height:100dvh;min-width:0}.sidebar{position:sticky;top:0;height:100vh;height:100dvh;display:flex;flex-direction:column;gap:16px;padding:20px;border-right:1px solid var(--line);background:#05070af5}.brand{display:flex;align-items:center;gap:12px;width:100%;padding:12px;color:var(--text);text-align:left;border:1px solid rgba(16,81,155,.45);border-radius:var(--radius);background:linear-gradient(180deg,#10519b2e,#ffffff08)}.brand strong,.brand small{display:block}.brand small{color:var(--gold);margin-top:3px;text-transform:uppercase;letter-spacing:.8px}.nav{display:grid;gap:6px;overflow:auto}.nav button{text-align:left;color:var(--muted);border:0;border-radius:var(--radius);background:transparent;padding:11px 12px}.nav button:hover,.nav button.active{color:#fff;background:linear-gradient(90deg,#10519b94,#10519b21)}.side-note{margin-top:auto;display:grid;gap:7px;padding:13px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09;color:var(--muted);font-size:12px;line-height:1.5}.side-note strong{color:var(--text)}.sidebar-backdrop{display:none;margin:0;padding:0;appearance:none}.main-panel{width:100%;max-width:1500px;min-width:0;margin:0 auto;padding:26px 28px 72px}#view,.card{min-width:0}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px}.topbar h2{margin:0;font-size:28px;letter-spacing:-.4px}.topbar p{margin:6px 0 0;color:var(--muted)}.top-actions,.row-actions,.toolbar{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.row-actions.compact{gap:6px;align-items:center}.lang-toggle{display:inline-flex;gap:4px;padding:3px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09}.lang-toggle .btn{padding:7px 10px}.lang-toggle .btn.active{color:#111;border-color:transparent;background:var(--gold);font-weight:800}.btn{color:var(--text);border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0a;padding:10px 13px;text-decoration:none}.btn.small{padding:7px 9px;font-size:12px}.btn:hover{background:#ffffff12}.btn.primary{border-color:#78a8ff38;background:linear-gradient(90deg,var(--brand-2),var(--brand));font-weight:700}.btn.primary-lite{border-color:#78a8ff33;background:#10519b38;color:#dbeafe;font-weight:750}.btn.gold{color:#1b1305;border-color:transparent;background:linear-gradient(90deg,#a8813d,var(--gold));font-weight:800}.btn.danger{color:#ffc0c0;border-color:#f06b6b3d;background:#f06b6b17}.btn.ghost,.mobile-menu{display:none}.grid{display:grid;gap:14px}.grid.kpis{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px}.grid.kpis .card{position:relative;min-height:112px;background:linear-gradient(180deg,#151e28eb,#090d12f0)}.grid.kpis .card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,rgba(215,181,109,.95),rgba(120,168,255,.55),transparent)}.dashboard-kpi-card{display:grid;gap:10px}.dashboard-kpi-card.featured{border-color:#d7b56d40;background:linear-gradient(135deg,rgba(215,181,109,.12),transparent 46%),linear-gradient(180deg,#151e28eb,#090d12f0)}.dashboard-kpi-card summary{display:grid;gap:7px;cursor:pointer;list-style:none}.dashboard-kpi-card summary::-webkit-details-marker{display:none}.dashboard-kpi-card[open]{border-color:#d7b56d47}.dashboard-kpi-detail{display:grid;gap:8px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.dashboard-kpi-row,.dashboard-kpi-action-row{display:grid;gap:10px;align-items:center;min-width:0;color:var(--muted);font-size:12px}.dashboard-kpi-row{grid-template-columns:1fr;gap:3px}.dashboard-kpi-action-row{grid-template-columns:minmax(0,1fr) auto}.dashboard-kpi-row span,.dashboard-kpi-action-row span{min-width:0;overflow-wrap:break-word}.dashboard-kpi-row b{color:var(--text);text-align:left;white-space:normal}.dashboard-kpi-action-row small{display:block;margin-top:4px;color:var(--muted);line-height:1.35}.kpi-foot-link{display:block;width:100%;padding:0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;line-height:1.35;text-align:left;cursor:pointer;overflow-wrap:anywhere}.kpi-foot-link:hover{color:var(--gold)}.inventory-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.inventory-kpi-card{position:relative;display:grid;gap:10px;min-width:0;min-height:128px;padding:15px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#151e28eb,#090d12f0);box-shadow:var(--shadow)}.inventory-kpi-card.featured{border-color:#d7b56d3d;background:linear-gradient(135deg,rgba(215,181,109,.12),transparent 46%),linear-gradient(180deg,#151e28eb,#090d12f0)}.inventory-kpi-card summary{display:grid;gap:6px;cursor:pointer;list-style:none}.inventory-kpi-card.static summary{cursor:default}.inventory-kpi-card summary::-webkit-details-marker{display:none}.inventory-kpi-card summary>span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.7px}.inventory-kpi-card summary>strong{color:var(--text);font-size:28px;line-height:1.1}.inventory-kpi-card.featured summary>strong{color:var(--gold)}.inventory-kpi-card summary>small{color:var(--muted);font-size:12px;line-height:1.35}.inventory-kpi-detail{display:grid;gap:7px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.inventory-kpi-detail div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;color:var(--muted);font-size:12px}.inventory-kpi-detail div.sub{margin-left:10px;padding-left:10px;border-left:2px solid rgba(255,255,255,.09)}.inventory-kpi-detail span{overflow-wrap:anywhere}.inventory-kpi-detail b{color:var(--text);text-align:right;white-space:nowrap}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#141c25eb,#090d12f0);box-shadow:var(--shadow);padding:16px;overflow:hidden}.card.soft{background:linear-gradient(180deg,#10519b26,#090d12f0)}.section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}.section-title h3{margin:0;font-size:17px}.section-title span{color:var(--muted);font-size:12px}.stock-section-title{align-items:flex-start}.stock-table-tools{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin:-2px 0 12px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);background:#ffffff06}.inline-select{display:flex;grid-auto-flow:column;grid-template-columns:auto 92px;align-items:center;gap:8px}.inline-select select{width:92px;padding-block:8px}.pagination{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.page-btn.active{color:#111;border-color:transparent;background:var(--gold);font-weight:850}.page-gap{color:var(--muted);padding:0 2px}.kpi-title{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.8px}.kpi-value{margin-top:8px;font-size:28px;font-weight:850}.kpi-foot{margin-top:6px;color:var(--muted);font-size:12px}.table-wrap{overflow:auto;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius)}table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:10px;border-bottom:1px solid rgba(255,255,255,.06);text-align:left;vertical-align:top;font-size:13px}th{position:sticky;top:0;color:#dfe7f1;background:#111923;font-size:12px;text-transform:uppercase;letter-spacing:.5px}tr:last-child td{border-bottom:0}.row-warn td{background:#efb1500e}.badge{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:4px 8px;font-size:12px;white-space:nowrap}.badge.ok,.badge.low{color:#bdf8ce;border-color:#56d3833d;background:#56d3831a}.badge.medium,.badge.dueSoon,.badge.urgent,.badge.missing{color:#ffd18b;border-color:#efb15040;background:#efb1501f}.badge.high,.badge.overdue,.badge.error{color:#ffb0b0;border-color:#f06b6b47;background:#f06b6b1f}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.form-grid .wide{grid-column:span 2}.form-grid .full{grid-column:1 / -1}.field-label{display:inline-flex;align-items:baseline;gap:5px}.field-required{color:#ffb0b0;font-weight:900}.field-optional{color:var(--muted);font-size:11px;font-weight:600}.field-help{display:block;margin-top:4px;color:var(--muted);font-size:11.5px;line-height:1.35}.modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:22px;background:#000000a3;backdrop-filter:blur(6px)}.modal-card{width:min(980px,100%);max-height:min(86vh,820px);overflow:auto;padding:18px;border:1px solid rgba(215,181,109,.22);border-radius:var(--radius);background:linear-gradient(180deg,#111923,#080d13);box-shadow:0 24px 80px #00000094}.operation-form{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end}.quick-workbench{display:grid;grid-template-columns:repeat(auto-fit,minmax(480px,1fr));gap:16px;align-items:start}.quick-hero-card{display:grid;grid-template-columns:1fr;gap:18px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,rgba(120,168,255,.1),transparent 42%),linear-gradient(180deg,#141c25eb,#090d12f0);box-shadow:var(--shadow)}.quick-hero-card.soft{background:linear-gradient(135deg,rgba(215,181,109,.09),transparent 42%),linear-gradient(180deg,#141c25eb,#090d12f0)}.quick-hero-card>div:first-child{display:grid;align-content:start;gap:8px;min-width:0;padding:4px 0}.quick-hero-card>div:first-child>span,.report-action-card>span{display:inline-grid;place-items:center;width:34px;height:28px;border-radius:var(--radius);background:#d7b56d1f;color:var(--gold);font-size:12px;font-weight:900}.quick-hero-card h3,.quick-hero-card p{margin:0}.quick-hero-card h3{font-size:20px}.quick-hero-card p{color:var(--muted);line-height:1.45}.form-label{margin-bottom:8px;color:var(--muted);font-size:13px}.help{color:var(--muted);font-size:12px;line-height:1.5}.delivery-note-card{overflow:visible}.delivery-note-form{display:grid;gap:11px}.delivery-form-section{display:grid;gap:9px;min-width:0;padding:11px 13px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);background:#ffffff06}.delivery-form-section .form-grid{gap:9px}.delivery-form-section h4{margin:0;color:var(--gold);font-size:11.5px;text-transform:uppercase;letter-spacing:.8px}.delivery-form-section .section-title{margin-bottom:0}.delivery-lines{display:grid;gap:10px}.delivery-line{display:grid;grid-template-columns:26px minmax(120px,1.1fr) minmax(180px,1.7fr) repeat(5,minmax(82px,.8fr)) 34px;gap:10px;align-items:end;min-width:0;padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);background:#05070a2e}.delivery-line .wide{grid-column:auto}.delivery-line input[readonly]{color:var(--gold);font-weight:800}.delivery-line-no{display:inline-grid;place-items:center;height:40px;color:var(--muted);font-size:12px;font-weight:800}.delivery-line-remove{display:inline-grid;place-items:center;width:34px;height:40px;padding:0;align-self:end}.delivery-line-remove-spacer{width:34px;height:40px}.delivery-add-row{display:flex;justify-content:center;padding-top:2px}.page-intro{display:flex;gap:10px;align-items:flex-start;margin-bottom:16px;padding:12px 14px;border:1px solid rgba(120,168,255,.22);border-left:3px solid var(--brand);border-radius:var(--radius);background:#10519b1f;color:#cfe0f5;font-size:13px;line-height:1.55}.page-intro:before{content:"i";display:inline-grid;place-items:center;flex:none;width:18px;height:18px;margin-top:1px;border-radius:50%;background:var(--brand);color:#fff;font-weight:800;font-size:12px;font-style:normal}.warning-list{display:grid;gap:10px}.warning-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);background:#ffffff09}.warning-item>div{min-width:0;overflow:hidden}.warning-item .badge,.dashboard-kpi-action-row .badge{white-space:normal;word-break:break-word;max-width:100%}.warning-item .btn{flex-shrink:0}.warning-item.is-clickable{cursor:pointer;transition:border-color var(--motion-dur) var(--motion-ease),background var(--motion-dur) var(--motion-ease),transform var(--motion-dur) var(--motion-ease),box-shadow var(--motion-dur) var(--motion-ease)}.warning-item.is-clickable:hover{border-color:#efb15073;background:#efb15014;transform:translateY(-1px);box-shadow:0 4px 14px #0000002e}.warning-item.is-clickable:active{transform:translateY(0);box-shadow:none}.is-clickable-card{cursor:pointer;transition:border-color var(--motion-dur) var(--motion-ease),background var(--motion-dur) var(--motion-ease),transform var(--motion-dur) var(--motion-ease),box-shadow var(--motion-dur) var(--motion-ease)}.is-clickable-card:hover{border-color:#efb15073;background:#efb1500f;transform:translateY(-1px);box-shadow:0 6px 18px #0003}.is-clickable-card:active{transform:translateY(0);box-shadow:none}.is-clickable-card:focus-visible,[data-nav][role=button]:focus-visible{outline:2px solid var(--gold);outline-offset:2px;box-shadow:0 0 0 4px var(--focus)}.dashboard-empty{display:grid;gap:4px;padding:18px;border:1px dashed rgba(255,255,255,.14);border-radius:var(--radius);background:#ffffff05}.dashboard-empty strong{color:var(--text);font-size:14px}.dashboard-empty span{color:var(--muted);font-size:12.5px;line-height:1.45}.dashboard-control-grid .table-wrap table{min-width:0}.dashboard-control-grid th,.dashboard-control-grid td{padding:9px 10px;font-size:12.5px}.control-summary-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.control-summary-item{display:grid;gap:8px;min-width:0;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);background:linear-gradient(180deg,#ffffff0b,#ffffff05)}.control-summary-item span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.5px}.control-summary-item strong{color:var(--text);font-size:16px;overflow-wrap:anywhere}.summary-list{display:grid;gap:10px}.summary-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);background:#ffffff09}.summary-main{min-width:0}.summary-main strong{display:block;color:var(--text);overflow-wrap:anywhere}.summary-main span{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}.summary-value{color:var(--gold);font-weight:850;text-align:right;white-space:nowrap}.location-card{display:grid;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);background:#ffffff09}.location-products{display:flex;flex-wrap:wrap;gap:8px}.stock-chip{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap;padding:7px 9px;border:1px solid rgba(120,168,255,.16);border-radius:999px;background:#78a8ff13;color:#dbeafe;font-size:12px;line-height:1.3}.stock-chip b{color:var(--text)}.stock-chip.bulk{border-color:#d7b56d40;background:#d7b56d18;color:#f6e4b8}.location-stock-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.location-stock-card{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);background:linear-gradient(135deg,rgba(215,181,109,.075),transparent 38%),linear-gradient(180deg,#ffffff0b,#ffffff05)}.location-stock-card[open]{border-color:#d7b56d38}.location-stock-summary{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;cursor:pointer;list-style:none}.location-stock-summary::-webkit-details-marker{display:none}.location-stock-icon{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid rgba(215,181,109,.26);border-radius:var(--radius);background:#d7b56d1c;color:#f6e4b8;font-size:13px;font-weight:900}.location-stock-title{min-width:0}.location-stock-title strong,.location-stock-title span{display:block}.location-stock-title strong{overflow-wrap:anywhere}.location-stock-title span{margin-top:3px;color:var(--muted);font-size:12px}.location-stock-count{color:var(--gold);font-size:20px;line-height:1.15;text-align:right;white-space:nowrap}.location-stock-count:after{content:" +";color:var(--muted);font-size:14px}.location-stock-card[open] .location-stock-count:after{content:" -"}.location-stock-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.location-stock-stats span{min-width:0;padding:9px;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius);background:#05070a2e;color:var(--muted);font-size:12px;line-height:1.35}.location-stock-stats b{display:block;color:var(--text);font-size:15px}.location-stock-detail-body{display:grid;gap:8px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.location-product-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:9px 10px;border-radius:var(--radius);background:#ffffff09}.location-product-line span{color:var(--muted);overflow-wrap:break-word;word-break:normal}.location-product-line strong{color:var(--text);text-align:right;white-space:nowrap}.location-manager-grid,.user-list{display:grid;gap:10px}.location-manager-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.location-manager-card{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);background:#ffffff09}.location-manager-head{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center}.location-manager-head strong,.location-manager-head span{display:block}.location-manager-head strong{overflow-wrap:anywhere}.location-manager-head span,.location-manager-card p{color:var(--muted);font-size:12px;line-height:1.45}.location-manager-card p{min-height:34px;margin:0}.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.permission-chip{display:flex;grid-template-columns:none;flex-direction:row;gap:8px;align-items:center;padding:9px 10px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);background:#ffffff09;color:var(--text)}.permission-chip input{width:auto}.user-row{display:grid;grid-template-columns:minmax(0,1.1fr) auto minmax(0,1.3fr) auto;gap:12px;align-items:center;min-width:0;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);background:#ffffff09}.user-row strong,.user-row span{display:block}.user-row>div:first-child{min-width:0}.user-row>div:first-child strong,.user-row>div:first-child span{overflow-wrap:anywhere}.user-row>div:first-child span{margin-top:3px;color:var(--muted);font-size:12px}.muted-row{opacity:.62}.user-permissions{display:flex;gap:6px;flex-wrap:wrap}.user-permissions span{padding:5px 7px;border-radius:999px;background:#78a8ff14;color:#dbeafe;font-size:11px}.batch-recon .summary-row{display:block}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:8px;margin-top:11px}.metric{min-width:0;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius);background:#05070a33}.metric span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.5px}.metric strong{display:block;margin-top:5px;color:var(--text);overflow-wrap:anywhere}.movement-story{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.story-card{min-height:108px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);background:linear-gradient(180deg,rgba(120,168,255,.06),transparent),#ffffff08}.story-card span,.story-card small{display:block;color:var(--muted);font-size:12px;line-height:1.4}.story-card strong{display:block;margin:7px 0 4px;color:var(--gold);font-size:24px;line-height:1.15}.batch-strip{display:grid;gap:10px}.batch-pill{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);background:linear-gradient(135deg,rgba(16,81,155,.12),transparent 44%),#05070a38}.batch-pill-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.batch-pill-head strong{font-size:18px}.batch-pill-head span{color:var(--gold);font-weight:800;white-space:nowrap}.stock-meter{height:10px;overflow:hidden;margin:10px 0;border-radius:999px;background:#ffffff14}.stock-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--blue))}.batch-pill-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:7px;color:var(--muted);font-size:12px}.batch-pill-grid b{display:block;color:var(--text);margin-top:2px}.product-ledger{display:grid;gap:7px}.product-ledger-head,.product-ledger-row{display:grid;grid-template-columns:minmax(120px,1.3fr) repeat(4,minmax(76px,1fr));gap:8px;align-items:center}.product-ledger-head{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.5px}.product-ledger-row{padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);background:#ffffff09;font-size:13px}.product-ledger-row strong{overflow-wrap:anywhere}.product-stock-list{display:grid;gap:10px}.product-stock-card{display:grid;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);background:#ffffff09}.product-stock-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;cursor:pointer;list-style:none}.product-stock-summary::-webkit-details-marker{display:none}.product-stock-count{color:var(--gold);font-size:18px;line-height:1.2;text-align:right;white-space:nowrap}.product-stock-count:after{content:"  +";color:var(--muted);font-size:14px}.product-stock-card[open] .product-stock-count:after{content:"  -"}.product-stock-title{min-width:0}.product-stock-title strong{display:block;color:var(--text);overflow-wrap:anywhere}.product-stock-title span{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.product-stock-metrics{display:flex;flex-wrap:wrap;gap:8px}.product-stock-metrics span{display:inline-flex;gap:4px;align-items:center;min-width:0;padding:7px 9px;border:1px solid rgba(120,168,255,.16);border-radius:999px;background:#78a8ff13;color:#dbeafe;font-size:12px;line-height:1.3;overflow-wrap:anywhere}.product-stock-metrics b{color:var(--text)}.product-stock-detail-body{display:flex;flex-wrap:wrap;gap:8px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.product-stock-detail-body span{display:inline-flex;gap:4px;align-items:center;padding:7px 9px;border:1px solid rgba(120,168,255,.16);border-radius:999px;background:#78a8ff13}.product-stock-detail-body b{color:var(--text)}.product-drilldown{display:grid;gap:13px}.product-drill-section{display:grid;gap:8px;min-width:0}.product-drill-heading{color:var(--text);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.product-location-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.product-location-card{display:grid;gap:6px;min-width:0;padding:10px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:#ffffff06}.product-location-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.product-location-head strong,.product-location-head b{overflow-wrap:anywhere}.product-location-head b{flex:0 0 auto;color:var(--gold);font-size:12px}.product-location-card>span{color:var(--muted);font-size:11.5px}.product-batch-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.product-batch-chips span{padding:4px 6px;border:1px solid rgba(214,182,109,.18);border-radius:999px;background:#d6b66d0f;color:var(--muted);font-size:10.5px}.product-recent-list{display:grid;gap:6px}.product-recent-row{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(180px,1.2fr) minmax(120px,.8fr);gap:8px;align-items:center;min-width:0;padding:7px 9px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:#ffffff05}.product-recent-row span,.product-recent-row strong,.product-recent-row small{overflow-wrap:anywhere}.product-recent-row span,.product-recent-row small{color:var(--muted);font-size:11px}.product-recent-row strong{color:var(--text);font-size:11.5px}.ibc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.ibc-grid.compact{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.ibc-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:center;min-height:168px;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);background:linear-gradient(180deg,#ffffff0b,#ffffff05)}.ibc-card.compact{grid-template-columns:86px minmax(0,1fr);min-height:132px;padding:10px}.ibc-visual{position:relative;display:grid;justify-items:center;gap:4px}.ibc-cap{width:34px;height:8px;border-radius:999px 999px 2px 2px;background:#cbd5e1;box-shadow:inset 0 -2px #00000040}.ibc-tank{position:relative;width:104px;height:112px;overflow:hidden;border:3px solid #cbd5e1;border-radius:7px;background:linear-gradient(180deg,#ffffff29,#ffffff0a),#0a121cd1;box-shadow:inset 0 0 18px #ffffff14,0 12px 22px #00000038}.ibc-card.compact .ibc-tank{width:78px;height:88px}.ibc-liquid{position:absolute;left:0;right:0;bottom:0;min-height:4px;background:linear-gradient(180deg,rgba(255,255,255,.26),transparent 22%),linear-gradient(180deg,#78a8ff,#10519b);transition:height .25s ease}.ibc-liquid.ok{background:linear-gradient(180deg,rgba(255,255,255,.25),transparent 22%),linear-gradient(180deg,#78a8ff,#10519b)}.ibc-liquid.warn{background:linear-gradient(180deg,rgba(255,255,255,.25),transparent 22%),linear-gradient(180deg,#f6c56f,#9a651b)}.ibc-liquid.danger{background:linear-gradient(180deg,rgba(255,255,255,.22),transparent 22%),linear-gradient(180deg,#f06b6b,#8b1f2a)}.ibc-grid-lines{position:absolute;inset:0;background:linear-gradient(90deg,transparent 24%,rgba(255,255,255,.38) 25%,transparent 26%,transparent 49%,rgba(255,255,255,.38) 50%,transparent 51%,transparent 74%,rgba(255,255,255,.38) 75%,transparent 76%),linear-gradient(0deg,transparent 24%,rgba(255,255,255,.38) 25%,transparent 26%,transparent 49%,rgba(255,255,255,.38) 50%,transparent 51%,transparent 74%,rgba(255,255,255,.38) 75%,transparent 76%);pointer-events:none}.ibc-pallet{width:112px;height:10px;border-radius:2px;background:linear-gradient(90deg,#8f5f2f 0 18%,transparent 18% 28%,#8f5f2f 28% 46%,transparent 46% 56%,#8f5f2f 56% 74%,transparent 74% 84%,#8f5f2f 84%)}.ibc-card.compact .ibc-pallet{width:84px}.ibc-title{font-weight:850;letter-spacing:.2px}.ibc-percent{margin-top:4px;font-size:28px;font-weight:900;color:var(--gold)}.ibc-card.compact .ibc-percent{font-size:22px}.ibc-line,.ibc-mini-stats,.ibc-overflow,.empty-visual{color:var(--muted);font-size:12px;line-height:1.45}.ibc-mini-stats{display:grid;gap:4px;margin-top:8px}.ibc-overflow{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.ibc-overflow strong{color:var(--text)}.empty-visual{padding:14px;border:1px dashed rgba(255,255,255,.14);border-radius:var(--radius)}.toast-host{position:fixed;right:18px;bottom:18px;display:grid;gap:10px;z-index:50}.toast{padding:12px 14px;border:1px solid rgba(120,168,255,.25);border-radius:var(--radius);background:#101923;box-shadow:var(--shadow)}.report-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.report-action-card{display:grid;gap:10px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#141c25eb,#090d12f0);box-shadow:var(--shadow)}.report-action-card.primary{border-color:#d7b56d38;background:linear-gradient(135deg,rgba(215,181,109,.11),transparent 48%),linear-gradient(180deg,#141c25eb,#090d12f0)}.report-action-card h3,.report-action-card p{margin:0}.report-action-card h3{font-size:17px}.report-action-card p{min-height:38px;color:var(--muted);font-size:12px;line-height:1.45}.report-action-card .btn{justify-content:center;text-align:center}.report-preview{margin-top:14px}:root{--motion-ease: cubic-bezier(.4, 0, .2, 1);--motion-dur: .18s;--motion-dur-fast: .14s;--bg: #030507;--panel: #0a1017;--panel-soft: #101923;--panel-elevated: #121d28;--panel-glass: rgba(14, 22, 31, .88);--line: #253241;--line-soft: rgba(255, 255, 255, .075);--text: #f7f3eb;--muted: #98a6b5;--muted-2: #6f7d8c;--brand: #164675;--brand-2: #0d2d4d;--gold: #d6b66d;--gold-soft: rgba(214, 182, 109, .13);--green: #55c985;--red: #e36a6a;--orange: #d99a48;--blue: #79a8dc;--focus: rgba(214, 182, 109, .32);--radius: 8px;--radius-sm: 6px;--shadow: 0 18px 45px rgba(0, 0, 0, .28);--shadow-soft: 0 10px 28px rgba(0, 0, 0, .22);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px}html{color-scheme:dark;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}body{background:radial-gradient(circle at top left,rgba(22,70,117,.16),transparent 34rem),radial-gradient(circle at 82% 0,rgba(214,182,109,.08),transparent 30rem),linear-gradient(180deg,#030507,#071018 44%,#030609);letter-spacing:0}button,input,select,textarea{letter-spacing:0}button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.btn:focus-visible,.nav button:focus-visible{outline:2px solid var(--gold);outline-offset:2px;box-shadow:0 0 0 4px var(--focus)}.app-shell{grid-template-columns:282px minmax(0,1fr)}.sidebar{padding:18px 18px calc(18px + env(safe-area-inset-bottom));border-right-color:#d6b66d1f;background:linear-gradient(180deg,#05080cfa,#030507fa),var(--bg)}.brand{min-height:68px;padding:13px;border-color:#d6b66d33;background:linear-gradient(135deg,rgba(214,182,109,.12),transparent 45%),linear-gradient(180deg,#121d28f5,#080d13f5);box-shadow:var(--shadow-soft);transition:border-color var(--motion-dur) var(--motion-ease),transform var(--motion-dur) var(--motion-ease),background var(--motion-dur) var(--motion-ease)}.brand:hover{border-color:#d6b66d5c;transform:translateY(-1px)}.brand small{color:var(--gold);letter-spacing:.08em}.nav{gap:5px;padding-right:2px}.nav button{min-height:40px;padding:10px 12px;border:1px solid transparent;color:#aab5c1;font-weight:650;transition:color var(--motion-dur) var(--motion-ease),border-color var(--motion-dur) var(--motion-ease),background var(--motion-dur) var(--motion-ease),transform var(--motion-dur) var(--motion-ease)}.nav button:hover{color:#fff;border-color:#d6b66d1f;background:#ffffff0b}.nav button.active{color:#fff;border-color:#d6b66d33;background:linear-gradient(90deg,#d6b66d2b,#16467533),#ffffff09;box-shadow:inset 3px 0 0 var(--gold)}.side-note{border-color:var(--line-soft);background:#ffffff08}.build-marker{color:var(--gold);font-size:11px;line-height:1.35}.main-panel{max-width:1480px;padding:24px 28px calc(72px + env(safe-area-inset-bottom))}.topbar{align-items:center;min-height:62px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.055)}.topbar h2{font-size:27px;letter-spacing:0}.topbar p{max-width:760px;color:#a0adba;line-height:1.45}.top-actions{justify-content:flex-end}.btn{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:40px;border-color:#ffffff1c;border-radius:var(--radius-sm);background:linear-gradient(180deg,#ffffff13,#ffffff09);color:var(--text);font-weight:740;line-height:1.1;white-space:nowrap;box-shadow:inset 0 1px #ffffff0e;transition:transform var(--motion-dur-fast) var(--motion-ease),border-color var(--motion-dur-fast) var(--motion-ease),background var(--motion-dur-fast) var(--motion-ease),color var(--motion-dur-fast) var(--motion-ease),box-shadow var(--motion-dur-fast) var(--motion-ease)}.btn:hover{border-color:#d6b66d47;background:linear-gradient(180deg,#ffffff1b,#ffffff0d);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled,.btn[disabled]{cursor:not-allowed;opacity:.48;transform:none;box-shadow:none}.btn.small{min-height:32px;padding:7px 10px;font-size:12px;font-weight:760}.btn.row-action,.row-actions.compact .btn{min-height:31px;padding:7px 10px;border-radius:6px}.btn.primary{border-color:#79a8dc40;background:linear-gradient(180deg,#2869a4fa,#0d2d4dfa);color:#f7fbff;box-shadow:0 9px 22px #0c2a4938,inset 0 1px #ffffff1a}.btn.primary:hover{border-color:#79a8dc6b;background:linear-gradient(180deg,#2f76b6fa,#10375bfa)}.btn.primary-lite,.btn.secondary{border-color:#79a8dc2e;background:#16467540;color:#dbeafe}.btn.gold{border-color:#d6b66d5c;background:linear-gradient(180deg,#e2c67e,#b98c43);color:#1a1307;font-weight:850;box-shadow:0 10px 24px #845b233d,inset 0 1px #ffffff38}.btn.gold:hover{border-color:#ffe19d8a;background:linear-gradient(180deg,#ebd18b,#c7974a)}.btn.danger{color:#ffd8d8;border-color:#e36a6a3d;background:#e36a6a18}.btn.danger:hover{color:#fff0f0;border-color:#e36a6a66;background:#e36a6a26}.btn.ghost{border-color:#ffffff14;background:transparent}.btn.toggle,[data-action=toggle-stock-tools]{border-color:#d6b66d38}[data-action=toggle-stock-tools].gold{color:#1b1305}.lang-toggle{gap:3px;padding:4px;border-color:#ffffff1a;background:#ffffff09}.lang-toggle .btn{min-height:32px;padding:7px 10px;border:0;background:transparent;box-shadow:none}.lang-toggle .btn:hover{transform:none;background:#ffffff0e}.lang-toggle .btn.active{color:#161006;background:var(--gold)}.card,.inventory-kpi-card,.report-action-card,.quick-hero-card,.ibc-card,.location-stock-card,.location-manager-card,.product-stock-card,.summary-row,.warning-item,.control-summary-item,.metric,.story-card,.batch-pill,.user-row{border-color:var(--line-soft);background:linear-gradient(180deg,#121d28f0,#080d13f2);box-shadow:var(--shadow-soft)}.card{padding:17px}.card.soft,.quick-hero-card.soft,.report-action-card.primary,.inventory-kpi-card.featured,.dashboard-kpi-card.featured{border-color:#d6b66d2e;background:linear-gradient(135deg,rgba(214,182,109,.1),transparent 46%),linear-gradient(180deg,#121d28f0,#080d13f2)}.section-title{margin-bottom:14px;align-items:flex-start}.section-title h3{color:var(--text);font-size:16px;line-height:1.25;letter-spacing:0}.section-title span{color:var(--muted);line-height:1.35}.kpi-title,.inventory-kpi-card summary>span,.metric span,.control-summary-item span,.delivery-form-section h4,th{color:#b0bbc8;letter-spacing:.06em}.kpi-value,.inventory-kpi-card summary>strong{letter-spacing:0}.grid,.grid.kpis,.inventory-kpi-grid,.report-action-grid{gap:15px}.page-intro{margin-bottom:17px;padding:13px 15px;border-color:#79a8dc2e;border-left-color:var(--gold);background:linear-gradient(90deg,#d6b66d18,#1646751a);color:#d6e2ef}.page-intro:before{background:var(--gold);color:#151006}label{gap:7px;color:#a7b3c0;font-size:12.5px;line-height:1.35}input,select,textarea{min-height:42px;border-color:#ffffff1b;background:#03070b8a;color:var(--text);box-shadow:inset 0 1px #ffffff09;transition:border-color var(--motion-dur-fast) var(--motion-ease),background var(--motion-dur-fast) var(--motion-ease),box-shadow var(--motion-dur-fast) var(--motion-ease)}textarea{line-height:1.45}input:hover,select:hover,textarea:hover{border-color:#79a8dc38;background-color:#080f17b8}input:focus,select:focus,textarea:focus{border-color:#d6b66d9e;box-shadow:0 0 0 4px var(--focus)}input::placeholder,textarea::placeholder{color:#647282}input[readonly],input.readonly,textarea[readonly]{color:#dce5ee;background:#ffffff09;border-color:#ffffff14}input:disabled,select:disabled,textarea:disabled{opacity:.52}select{background-color:#03070b8a;background-position:right 13px center}select option,select optgroup{background:#0b1118}.form-grid,.operation-form{gap:13px}.form-error,.form-hint-warn{border-radius:var(--radius-sm);line-height:1.45}.form-error{border-color:#e36a6a57;background:#e36a6a1a}.form-hint-warn{border-color:#d99a485c;background:#d99a481b}.calc-hint{color:#dfc47c;line-height:1.35}.batch-info{border-color:#79a8dc2e;background:#16467521}.table-wrap{border-color:var(--line-soft);background:#04080d73;box-shadow:inset 0 1px #ffffff06}table{min-width:820px}th,td{padding:11px 12px;border-bottom-color:#ffffff0e}th{background:#101923;color:#dfe7ef;font-weight:760}td{color:#e7edf4;line-height:1.42}tbody tr{transition:background var(--motion-dur-fast) var(--motion-ease)}tbody tr:hover td{background:#ffffff06}td:last-child .row-actions,.row-actions.compact{justify-content:flex-end}.stock-table-tools{border-color:var(--line-soft);background:#ffffff07}.inline-select{color:var(--muted);font-weight:700}.inline-select select{min-height:36px}.pagination{gap:5px}.page-btn{min-width:32px}.page-btn.active{color:#161006;background:var(--gold);box-shadow:none}.badge{min-height:24px;border-color:#ffffff1a;padding:4px 9px;font-weight:760;line-height:1.15}.badge.ok,.badge.low{color:#c9f7d8;border-color:#55c9853d;background:#55c9851b}.badge.medium,.badge.dueSoon,.badge.urgent,.badge.missing{color:#f3d29a;border-color:#d99a4845;background:#d99a481f}.badge.high,.badge.overdue,.badge.error{color:#ffc5c5;border-color:#e36a6a4d;background:#e36a6a21}.modal-backdrop{background:#000000b8;backdrop-filter:blur(10px)}.modal-card{border-color:#d6b66d40;background:linear-gradient(180deg,#121d28fa,#070b10fc);box-shadow:0 30px 90px #0000009e}.modal-card .section-title{padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.07)}.modal-card [data-action=cancel-movement-edit]{min-width:34px}.warning-item{padding:13px}.warning-item:hover,.summary-row:hover,.location-stock-card:hover,.location-manager-card:hover,.product-stock-card:hover,.ibc-card:hover,.report-action-card:hover{border-color:#d6b66d2e}.summary-value,.location-stock-count,.product-stock-count,.story-card strong,.ibc-percent{color:var(--gold)}.location-stock-icon{border-color:#d6b66d38;background:#d6b66d1c}.delivery-form-section{border-color:var(--line-soft);background:#ffffff07}.delivery-line{border-color:var(--line-soft);background:#03070b42}.delivery-line-remove{min-height:40px}.toast{border-color:#d6b66d3d;background:#101923;box-shadow:var(--shadow)}.dashboard-ops-hero{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:16px;align-items:center;margin-bottom:15px}.dashboard-ops-copy h3{margin:7px 0 0;font-size:21px;line-height:1.25}.dashboard-stat-strip,.report-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.dashboard-stat-strip{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.dashboard-stat-strip .dash-stat-primary{border-color:#d6b66d80;background:#d6b66d1a}.dashboard-stat-strip .dash-stat-primary span{color:var(--gold);font-weight:800}.dashboard-stat-strip .dash-stat-primary strong{font-size:30px;color:var(--gold)}.dashboard-stat-strip .dash-stat-sub{display:block;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.25}.dashboard-stat-strip>div,.report-metric{min-width:0;padding:12px;border:1px solid var(--line-soft);border-radius:var(--radius);background:#03070b47}.dashboard-stat-strip span,.report-metric span,.report-metric small{display:block;color:var(--muted);font-size:12px;line-height:1.35}.dashboard-stat-strip strong,.report-metric strong{display:block;margin-top:5px;color:var(--text);font-size:20px;line-height:1.15;overflow-wrap:anywhere}.dashboard-insight-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:15px;margin-bottom:15px}.stock-answer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.stock-answer-card{display:grid;gap:11px;min-width:0;min-height:142px;padding:13px;border:1px solid var(--line-soft);border-radius:var(--radius);background:linear-gradient(135deg,rgba(214,182,109,.07),transparent 40%),#ffffff07}.stock-answer-card strong,.bulk-answer-head strong,.dashboard-location-row strong{color:var(--text);overflow-wrap:anywhere}.stock-answer-card span,.stock-answer-card small,.bulk-answer-meta,.dashboard-location-row span{color:var(--muted);font-size:12px;line-height:1.35}.stock-answer-main b{display:block;color:var(--gold);font-size:24px;line-height:1.1}.stock-answer-main span{display:block;margin-top:4px}.bulk-answer-list{display:grid;gap:10px}.bulk-answer-row{min-width:0;padding:12px;border:1px solid var(--line-soft);border-radius:var(--radius);background:#ffffff07}.bulk-answer-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.bulk-answer-head span{color:var(--gold);font-size:13px;font-weight:800;white-space:nowrap}.bulk-answer-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.bulk-answer-meta b{color:var(--text)}.dashboard-control-grid{margin-top:15px}.dashboard-location-list{display:grid;gap:8px}.dashboard-location-row{display:grid;grid-template-columns:minmax(150px,1.4fr) repeat(3,minmax(82px,.7fr));gap:10px;align-items:center;min-width:0;padding:10px 11px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:#ffffff07}.dashboard-location-row span{text-align:right;white-space:nowrap}.report-overview-card,.report-summary-grid{margin-bottom:15px}.report-actions-secondary{margin-top:15px}.report-metric strong .badge{vertical-align:middle}.reports-tabs{display:flex;gap:8px;margin-bottom:12px;padding-bottom:3px;overflow-x:auto;scrollbar-width:thin}.reports-tab{flex:0 0 auto;min-height:40px;padding:9px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff06;color:var(--muted);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.reports-tab:hover{border-color:#d6b66d47;color:var(--text)}.reports-tab.active{border-color:#d6b66d61;background:var(--gold-soft);color:var(--gold)}.report-filter-bar{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(140px,.7fr) minmax(220px,1.5fr) auto;gap:10px;align-items:end;margin-bottom:14px;padding:12px;border:1px solid var(--line-soft);border-radius:var(--radius);background:#ffffff06}.report-filter-bar label,.report-scope-field{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:12px;font-weight:700}.report-filter-bar input,.report-scope-field select{width:100%;min-width:0}.report-filter-help{grid-column:1 / -1;margin:0;color:var(--muted-2);font-size:11.5px;line-height:1.4}.report-tab-panel{display:grid;gap:14px}.report-tab-actions{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:14px;border:1px solid rgba(214,182,109,.2);border-radius:var(--radius);background:linear-gradient(135deg,rgba(214,182,109,.09),transparent 46%),#ffffff06}.report-tab-actions-copy{flex:1 1 260px;min-width:0}.report-tab-actions-copy h3,.report-tab-actions-copy p{margin:0}.report-tab-actions-copy h3{font-size:17px}.report-tab-actions-copy p{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}.report-tab-actions .btn{flex:0 0 auto;justify-content:center}.report-scope-field{flex:0 1 220px}.report-scroll{max-height:min(58vh,620px);overflow:auto;border-radius:var(--radius-sm);scrollbar-width:thin}.report-scroll .table-wrap{margin:0}.report-readiness-list{display:grid;gap:8px;max-height:250px;overflow:auto}.report-readiness-item{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:#ffffff06}.report-readiness-item strong{color:var(--text);font-size:13px}.report-readiness-item span{color:var(--muted);font-size:12px;line-height:1.4}.report-readiness-item.ok{border-color:#55c9853d}.report-result-note{color:var(--muted);font-size:12px}.stock-movement-page{gap:16px}.stock-ledger-hero .inventory-kpi-grid{margin-bottom:0}.stock-overview-grid .inventory-kpi-card{min-height:112px}.stock-flow-story{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.stock-location-summary{grid-template-columns:minmax(0,1fr) auto}.stock-entry-card .operation-form{padding-top:2px}.stock-ledger-card{overflow:visible}.stock-control-centre{display:grid;gap:16px}.stock-control-hero{display:grid;gap:14px}.stock-boss-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px}.stock-boss-card{padding:14px;border:1px solid rgba(214,182,109,.16);border-radius:16px;background:#ffffff09;display:grid;gap:6px;min-width:0}.stock-boss-card span,.stock-card-meta,.stock-batch-note,.stock-timeline-meta,.stock-drawer-muted{color:var(--muted);font-size:12px;line-height:1.35}.stock-boss-card strong{font-size:clamp(18px,2vw,25px);line-height:1.05;color:#fff}.stock-boss-summary{border:1px solid rgba(214,182,109,.22);border-radius:18px;padding:16px;background:linear-gradient(135deg,#d6b66d1f,#ffffff09);color:#f5ead0;font-weight:720;line-height:1.45}.stock-control-actions{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px}.stock-control-action{min-height:86px;padding:13px 10px;display:grid;gap:6px;align-content:center;justify-items:center;text-align:center;color:var(--text);cursor:pointer}.stock-control-action span:first-child{font-size:23px;line-height:1}.stock-control-action strong{font-size:13px}.stock-action-bar{display:flex;gap:8px;flex-wrap:wrap}.stock-action-bar .stock-control-action{min-height:44px;flex:1 1 145px;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 11px;border-radius:999px}.stock-action-bar .stock-control-action span:first-child{font-size:15px}.stock-action-bar .stock-control-action strong{font-size:12px}.stock-inner-nav{display:flex;gap:8px;overflow-x:auto;max-width:100%;padding:2px 0 4px;scrollbar-width:thin}.stock-inner-tab{flex:0 0 auto;border:1px solid rgba(214,182,109,.18);border-radius:999px;padding:9px 12px;background:#ffffff06;color:var(--muted);font-size:12px;font-weight:850;white-space:nowrap}.stock-inner-tab.active{background:#d6b66d2e;border-color:#d6b66d8c;color:var(--gold)}.stock-overview-actions{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px}.stock-overview-action{min-height:92px;border:1px solid rgba(214,182,109,.16);border-radius:18px;background:#ffffff08;color:var(--text);padding:14px;display:grid;gap:5px;text-align:left;cursor:pointer}.stock-overview-action strong{color:#fff;font-size:16px}.stock-overview-action span{color:var(--muted);font-size:12px}.stock-short-name{color:#fff;font-weight:900;white-space:nowrap;overflow-wrap:normal}.stock-card-subtle{color:var(--muted);font-size:12px}.stock-answer-sections{display:grid;gap:14px}.stock-answer-card{display:grid;gap:12px}.stock-cockpit-hero{border:1px solid rgba(214,182,109,.22);border-radius:16px;padding:10px;background:#ffffff07;box-shadow:none;display:grid;gap:8px}.stock-cockpit-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.stock-cockpit-head{display:flex;justify-content:space-between;align-items:end;gap:12px}.stock-cockpit-head h3{margin:0;color:#fff;font-size:15px}.stock-cockpit-head span{color:#d8c89f;font-size:12px;line-height:1.3;text-align:right}.stock-cockpit-card{min-width:0;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:9px 10px;background:#02080f61;display:grid;gap:3px}.stock-cockpit-card span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stock-cockpit-card strong{color:#fff;font-size:clamp(17px,2vw,23px);line-height:1}.stock-cockpit-card small{color:#d8c89f;font-size:11.5px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stock-owner-note{color:#e8d9b1;font-size:12px;line-height:1.35;padding:2px 2px 0}.stock-panel-card{border:1px solid rgba(214,182,109,.14);border-radius:16px;background:linear-gradient(180deg,#ffffff09,#ffffff05);display:grid;gap:12px}.stock-view-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:460px}.stock-view-tab{width:100%;min-width:0;border:1px solid rgba(214,182,109,.18);border-radius:12px;padding:10px 12px;background:#ffffff06;color:var(--muted);font-size:13px;font-weight:900;cursor:pointer;text-align:center;line-height:1.15}.stock-view-tab.active{border-color:#d6b66d99;background:#d6b66d29;color:var(--gold)}.stock-reading-panel{display:grid;gap:10px}.stock-reading-panel .section-title{margin-bottom:0}.stock-panel-card .section-title{margin-bottom:-2px}.stock-mini-bar{position:relative;width:100%;height:8px;border-radius:999px;overflow:hidden;background:#ffffff13;box-shadow:inset 0 0 0 1px #ffffff09}.stock-mini-bar>span{position:absolute;inset:0 auto 0 0;width:var(--pct, 0%);max-width:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,#d6b66d,#f2dc9a)}.stock-mini-bar.blue>span{background:linear-gradient(90deg,#5ca8d8,#91d7ff)}.stock-location-board,.stock-product-board,.stock-customer-board,.stock-ibc-board,.stock-product-mix{display:grid;gap:8px}.stock-location-board,.stock-product-board{grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:10px}.stock-location-row{width:100%;border:1px solid rgba(255,255,255,.075);border-radius:14px;padding:10px;background:#02080f47;color:var(--text);text-align:left;display:grid;gap:8px;min-width:0}.stock-location-row:hover,.stock-customer-card:hover,.stock-ibc-tank-card:hover{border-color:#d6b66d61}.stock-location-main-button,.stock-product-main-button{width:100%;border:0;padding:0;background:transparent;color:inherit;text-align:left;display:grid;gap:8px;cursor:pointer;min-width:0;font:inherit}.stock-location-top,.stock-customer-top,.stock-ibc-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.stock-location-top strong,.stock-customer-top strong,.stock-ibc-top strong{color:#fff;font-size:14.5px;line-height:1.2;overflow-wrap:anywhere}.stock-location-total,.stock-customer-total,.stock-ibc-total{color:var(--gold);font-weight:900;white-space:nowrap;font-size:13px}.stock-location-total{display:grid;gap:2px;justify-items:end}.stock-location-total small{color:var(--muted);font-weight:700;font-size:11px}.stock-quantity-main{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;min-width:0}.stock-quantity-main strong{color:var(--gold);font-size:17px;line-height:1.1}.stock-quantity-main small{color:var(--muted);font-size:12px}.stock-row-meta{color:var(--muted);font-size:12px;line-height:1.35}.stock-location-mix,.stock-product-mix-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;color:var(--muted);font-size:12px}.stock-location-mix>div{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.stock-product-mix-row{grid-template-columns:52px minmax(0,1fr) auto;border-top:1px solid rgba(255,255,255,.055);padding-top:7px}.stock-product-mix-row:first-child{border-top:0;padding-top:0}.stock-product-mix-row strong,.stock-location-mix strong{color:#fff}.stock-detail-link{color:var(--gold);font-size:11px;font-weight:850}.stock-location-row .stock-location-mix{display:grid}.stock-location-lines{margin-top:2px}.stock-preview-list{display:grid;gap:5px}.stock-preview-row,.stock-product-location-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;color:var(--muted);font-size:12px}.stock-preview-row strong,.stock-product-location-row strong{color:#fff;overflow-wrap:anywhere}.stock-preview-row b,.stock-product-location-row b{color:var(--gold);white-space:nowrap}.stock-preview-row small,.stock-product-location-row small{color:var(--muted);font-size:11px;margin-left:5px}.stock-card-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;padding-top:2px}.stock-card-footer .stock-detail-link{margin-left:auto}.stock-batch-buttons{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.stock-breakdown-tight{padding:6px 0}.stock-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:2px}.stock-compact-list{display:grid;gap:7px}.stock-compact-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid rgba(255,255,255,.065)}.stock-compact-row:first-child{border-top:0;padding-top:0}.stock-compact-row strong,.stock-compact-row b{color:#fff}.stock-compact-row small{display:block;color:var(--muted);font-size:11.5px;margin-top:2px}.stock-compact-row b{white-space:nowrap;color:var(--gold);font-size:12.5px}.stock-customer-total-card{border:1px solid rgba(214,182,109,.14);border-radius:14px;padding:10px 12px;background:#d6b66d0e;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.stock-customer-total-card strong{color:#fff;font-size:18px}.stock-customer-total-card span{color:var(--gold);font-weight:850}.stock-customer-total-card small{color:var(--muted)}.stock-customer-card{border:1px solid rgba(255,255,255,.075);border-radius:15px;padding:10px;background:#02080f42;display:grid;gap:8px}.stock-customer-ref{display:flex;gap:6px;flex-wrap:wrap;align-items:center;color:var(--muted);font-size:12px}.stock-batch-chip{border:1px solid rgba(214,182,109,.16);border-radius:999px;padding:2px 7px;background:#d6b66d0f;color:#f0dfb8;font-size:11px;line-height:1.25}button.stock-batch-chip{cursor:pointer;font:inherit}.stock-customer-detail{border-top:1px solid rgba(255,255,255,.06);padding-top:6px}.stock-customer-detail>summary{cursor:pointer;list-style:none;color:var(--gold);font-size:11px;font-weight:850}.stock-customer-detail>summary::-webkit-details-marker{display:none}.stock-customer-lines{display:grid;gap:5px;margin-top:7px}.stock-customer-line{display:flex;gap:6px;flex-wrap:wrap;align-items:center;color:var(--muted);font-size:12px}.stock-customer-line strong{color:#fff}.stock-ibc-tank-card{border:1px solid rgba(255,255,255,.075);border-radius:16px;padding:11px;background:linear-gradient(135deg,rgba(214,182,109,.075),transparent 42%),#02080f47;color:var(--text);text-align:left;display:grid;gap:9px;cursor:pointer}.stock-ibc-flow{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:12px}.stock-ibc-flow b{color:#fff}.stock-ibc-group.compact>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid rgba(255,255,255,.06);margin-top:2px;color:var(--muted);font-size:12px}.stock-product-card{border-radius:14px;padding:11px;gap:9px}.stock-product-card .stock-card-head{gap:8px}.stock-product-card .stock-card-meta{display:block;margin-top:3px}.stock-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stock-support-card{border:1px solid rgba(214,182,109,.12);border-radius:14px;padding:11px;background:#ffffff06;display:grid;gap:9px;min-width:0}.stock-support-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.stock-support-head h4{margin:0;color:#fff;font-size:14px}.stock-support-head span{color:var(--muted);font-size:11.5px;text-align:right}.stock-support-metric{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.stock-support-metric strong{color:var(--gold);font-size:18px}.stock-support-metric span{color:var(--muted);font-size:12px}.stock-support-actions{display:flex;gap:7px;flex-wrap:wrap}.stock-support-actions .btn{min-width:0}.stock-filter-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.stock-filter-pill{border:1px solid rgba(214,182,109,.18);border-radius:999px;background:#ffffff06;color:var(--muted);padding:8px 11px;font-size:12px;font-weight:850;cursor:pointer;white-space:nowrap}.stock-filter-pill.active{border-color:#d6b66d94;background:#d6b66d29;color:var(--gold)}.stock-filter-row input{min-width:0}.stock-filter-row .stock-search-field{flex:1 1 210px}.stock-date-fields{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px;width:100%}.stock-history-link-card{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid rgba(214,182,109,.16);border-radius:18px;padding:14px;background:#ffffff06}.stock-history-link-card strong{color:#fff}.stock-ibc-group{display:grid;gap:10px}.stock-ibc-group>summary{cursor:pointer;color:var(--gold);font-weight:900;padding:8px 2px}.stock-section-card{display:grid;gap:12px}.stock-section-kicker{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stock-control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px}.stock-location-card,.stock-product-card,.stock-ibc-card{border:1px solid rgba(214,182,109,.14);border-radius:14px;background:#ffffff08;padding:12px;display:grid;gap:9px;min-width:0;text-align:left;color:var(--text)}button.stock-location-card,button.stock-product-card,button.stock-ibc-card{cursor:pointer}button.stock-location-card:hover,button.stock-product-card:hover,button.stock-ibc-card:hover{border-color:#d6b66d73;transform:translateY(-1px)}.stock-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.stock-card-head strong{font-size:16px;color:#fff;word-break:break-word}.stock-card-total{color:var(--gold);font-weight:850;white-space:nowrap}.stock-card-stats,.stock-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stock-card-stats span,.stock-mini-stats span{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:8px;background:#ffffff06;display:grid;gap:2px;color:var(--muted);font-size:11px}.stock-card-stats b,.stock-mini-stats b{color:#fff;font-size:13px}.stock-breakdown-list{display:grid;gap:7px}.stock-breakdown-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid rgba(255,255,255,.07);font-size:13px}.stock-breakdown-row:first-child{border-top:0;padding-top:0}.stock-breakdown-row strong,.stock-breakdown-row b{color:#fff}.stock-breakdown-row small{display:block;color:var(--muted);margin-top:2px}.stock-chip-list{display:flex;flex-wrap:wrap;gap:6px}.stock-chip-list span{border:1px solid rgba(214,182,109,.18);border-radius:999px;padding:3px 7px;background:#d6b66d12;color:#f0dfb8;font-size:10.5px;line-height:1.2}.zero-stock-details{border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff05}.zero-stock-details>summary{cursor:pointer;list-style:none;padding:10px 12px;color:var(--muted);font-weight:760}.zero-stock-details>summary::-webkit-details-marker{display:none}.zero-stock-list{display:grid;gap:6px;padding:0 12px 12px}.zero-stock-list div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid rgba(255,255,255,.06);padding-top:7px;color:var(--muted);font-size:12px}.stock-timeline-footer{display:flex;justify-content:flex-end;margin-top:4px}.stock-ibc-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stock-ibc-summary-grid div{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:9px;display:grid;gap:2px;background:#ffffff06}.stock-ibc-summary-grid span{color:var(--muted);font-size:11px}.stock-ibc-summary-grid b{color:#fff}.stock-timeline{display:grid;gap:10px}.stock-timeline-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:11px 0;border-top:1px solid rgba(255,255,255,.08)}.stock-timeline-row:first-child{border-top:0;padding-top:0}.stock-timeline-date{color:var(--gold);font-weight:800;font-size:12px}.stock-timeline-main{display:grid;gap:4px;min-width:0}.stock-timeline-main strong{color:#fff}.stock-drawer-table{display:grid;gap:8px}.stock-drawer-row{border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:10px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:8px 12px;background:#ffffff06}.stock-drawer-row strong{color:#fff}.stock-drawer-row span{min-width:0}.stock-trace-sections{display:grid;gap:12px}.stock-ibc-modal-card .stock-trace-sections{padding-top:30px}.stock-ibc-answer-card{display:grid;gap:13px;padding:14px;border:1px solid rgba(214,182,109,.24);border-radius:18px;background:linear-gradient(135deg,#d6b66d1f,#ffffff09)}.stock-ibc-answer-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.stock-ibc-answer-head h3{margin:0;color:#fff;font-size:clamp(22px,3vw,30px)}.stock-ibc-answer-head span{color:var(--muted);font-size:12px}.stock-ibc-answer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px}.stock-ibc-answer-metric{border:1px solid rgba(255,255,255,.09);border-radius:13px;padding:9px;background:#0000001f;display:grid;gap:2px}.stock-ibc-answer-metric span{color:var(--muted);font-size:11px}.stock-ibc-answer-metric b{color:#fff;font-size:15px}.stock-ibc-answer-summary{margin:0;color:#f5ead0;font-weight:720;line-height:1.45}.stock-ibc-tabs{display:flex;gap:8px;overflow-x:auto;max-width:100%;padding-bottom:2px;scrollbar-width:thin}.stock-ibc-tab{flex:0 0 auto;border:1px solid rgba(214,182,109,.22);border-radius:999px;padding:8px 11px;color:#f0dfb8;background:#d6b66d12;text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap}.stock-ibc-tab:first-child{color:#101720;background:var(--gold);border-color:var(--gold)}.stock-trace-block{border:1px solid rgba(255,255,255,.08);border-radius:15px;padding:12px;background:#ffffff06;display:grid;gap:8px}.stock-trace-accordion{border:1px solid rgba(255,255,255,.08);border-radius:15px;background:#ffffff06}.stock-trace-accordion>summary{cursor:pointer;list-style:none;padding:12px}.stock-trace-accordion>summary::-webkit-details-marker{display:none}.stock-trace-accordion-body{display:grid;gap:8px;padding:0 12px 12px}.stock-trace-helper{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid rgba(214,182,109,.16);border-radius:14px;padding:10px 12px;background:#d6b66d0f;color:#f5ead0;font-size:12px}.stock-trace-card-actions,.activity-card-actions{display:flex;gap:8px;flex-wrap:wrap}.stock-trace-block h4{margin:0;color:#fff;font-size:14px}.stock-trace-block-head{display:grid;gap:3px}.stock-trace-block-head span{color:var(--muted);font-size:12px}.stock-trace-groups{display:grid;gap:10px}.stock-trace-group-card{border:1px solid rgba(214,182,109,.14);border-radius:15px;padding:12px;background:#ffffff06;display:grid;gap:10px}.stock-trace-group-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.stock-trace-group-head h5,.stock-trace-group-head strong{margin:0;color:#fff;font-size:15px;overflow-wrap:anywhere}.stock-trace-group-head span,.stock-trace-group-head small{display:block;color:var(--muted);margin-top:3px;font-size:12px;overflow-wrap:anywhere}.stock-trace-group-total{color:var(--gold);font-weight:850;white-space:nowrap}.stock-trace-product-list{display:grid;gap:7px}.stock-trace-product-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding-top:7px;border-top:1px solid rgba(255,255,255,.075)}.stock-trace-product-row:first-child{border-top:0;padding-top:0}.stock-trace-product-row strong,.stock-trace-product-row b{color:#fff}.stock-trace-product-row small{display:block;color:var(--muted);margin-top:2px}.stock-accounting-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.stock-accounting-grid div{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:9px;display:grid;gap:2px;background:#ffffff06}.stock-accounting-grid span{color:var(--muted);font-size:11px}.stock-accounting-grid b{color:#fff}@media(max-width:480px){.stock-ibc-answer-head,.stock-trace-group-head,.stock-trace-product-row{grid-template-columns:1fr}.stock-trace-group-total,.stock-trace-product-row span:last-child{white-space:normal}}.stock-ibc-acct-status{border:1px solid rgba(134,201,141,.3);border-radius:13px;padding:10px 12px;background:#86c98d12;display:grid;gap:3px}.stock-ibc-acct-status strong{color:#a9dcae;font-size:13px}.stock-ibc-acct-status span{color:#ece5d4;font-size:12px;overflow-wrap:anywhere}.stock-ibc-acct-status.warn{border-color:#e39ba061;background:#e39ba014}.stock-ibc-acct-status.warn strong{color:#e39ba0}.stock-ibc-tank-hero{display:flex;align-items:stretch;gap:12px;border:1px solid rgba(134,201,141,.3);border-radius:13px;padding:10px 12px;background:#86c98d12}.stock-ibc-tank-hero.warn{border-color:#e39ba061;background:#e39ba014}.ibc-tank{position:relative;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:4px}.ibc-tank svg{width:46px;height:80px;display:block}.ibc-tank-shell{fill:#0000002e;stroke:#d6b66d8c;stroke-width:2}.ibc-tank-cap{fill:none;stroke:#d6b66d8c;stroke-width:2}.ibc-tank-cage{stroke:#d6b66d4d;stroke-width:1.4}.ibc-tank-fill{fill:#86c98d}.stock-ibc-tank-hero.warn .ibc-tank-fill{fill:#e39ba0}.ibc-tank-pct{font-size:11px;font-weight:700;color:#f5ead0}.ibc-tank-summary{flex:1 1 auto;min-width:0;display:grid;gap:2px;align-content:center}.ibc-tank-summary .ibc-tank-title{color:var(--muted);font-size:11px;margin-bottom:2px}.ibc-tank-row{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#ece5d4}.ibc-tank-row span{overflow-wrap:anywhere}.ibc-tank-row b{color:#fff;font-weight:600;white-space:nowrap}.ibc-tank-row.status b{color:#a9dcae}.stock-ibc-tank-hero.warn .ibc-tank-row.status b{color:#e39ba0}@media(max-width:480px){.stock-ibc-tank-hero{flex-wrap:wrap}.ibc-tank{flex-direction:row;align-self:center}.ibc-tank svg{width:40px;height:68px}.ibc-tank-summary{flex-basis:100%}}.stock-ibc-metric-sales b em{font-style:normal;font-size:17px;color:var(--gold)}.stock-ibc-metric-sales b small{color:var(--muted);font-size:11.5px;font-weight:700}.stock-ibc-head-sold em{font-style:normal;color:var(--gold);font-size:1.15em}.stock-acct-calm>summary h4{font-size:12.5px;font-weight:750;color:#cfe7d2;overflow-wrap:anywhere}.stock-acct-warn{border-color:#e39ba066;background:#e39ba00d}.stock-acct-warn>summary h4{color:#e39ba0}.ibc-sale-accordion{border:1px solid rgba(214,182,109,.14);border-radius:13px;background:#ffffff05}.ibc-sale-accordion>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto 12px;gap:10px;align-items:center;padding:10px 12px}.ibc-sale-accordion>summary::-webkit-details-marker{display:none}.ibc-sale-info{display:grid;gap:2px;min-width:0}.ibc-sale-info strong{color:#fff;font-size:14px;overflow-wrap:anywhere}.ibc-sale-info small{color:var(--muted);font-size:11.5px;overflow-wrap:anywhere}.ibc-sale-figures{display:grid;justify-items:end}.ibc-sale-figures b{color:var(--gold);font-size:14.5px;white-space:nowrap}.ibc-sale-figures small{color:var(--muted);font-size:11px;white-space:nowrap}.ibc-sale-chevron{color:var(--muted);transition:transform var(--motion-dur) var(--motion-ease)}.ibc-sale-accordion[open]>summary .ibc-sale-chevron{transform:rotate(90deg)}.ibc-sale-body{display:grid;gap:7px;padding:0 12px 11px}.ibc-sale-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding-top:7px;border-top:1px solid rgba(255,255,255,.07)}.ibc-sale-line:first-child{border-top:0;padding-top:0}.ibc-sale-line span{color:#ece5d4;font-weight:800;font-size:12.5px;overflow-wrap:anywhere}.ibc-sale-line b{color:#fff;font-size:12.5px;white-space:nowrap}@media(max-width:360px){.ibc-sale-line b,.ibc-sale-figures b,.ibc-sale-figures small{white-space:normal}}.stock-trace-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;color:var(--muted);font-size:13px}.stock-trace-line strong,.stock-trace-line b{color:#fff}.advanced-ledger-shell{display:grid;gap:12px}.advanced-ledger-shell>summary{cursor:pointer;list-style:none;padding:14px 16px;border:1px solid rgba(214,182,109,.16);border-radius:16px;background:#ffffff09;display:flex;justify-content:space-between;gap:12px;align-items:center}.advanced-ledger-shell>summary::-webkit-details-marker{display:none}.advanced-ledger-shell>summary strong{color:#fff}.advanced-ledger-body{display:grid;gap:12px}.activity-page,.customer-sales-page{display:grid;gap:10px}.customer-sales-lean{gap:10px;padding-bottom:16px}.customer-sales-summary-line{font-size:13px;font-weight:800;color:#fff;letter-spacing:.2px;padding:2px 2px 0}.customer-sales-search-lean{display:flex;gap:8px;align-items:center;margin-bottom:2px}.customer-sales-search-lean .customer-sales-search-label{flex:1 1 auto;display:block;min-width:0}.customer-sales-search-lean input[type=search]{width:100%;box-sizing:border-box}.customer-sales-lean .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}.customer-sales-accordion-list{display:grid;gap:8px}.customer-accordion{border:1px solid rgba(214,182,109,.16);border-radius:14px;background:#ffffff08;overflow:hidden}.customer-accordion>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:12px 13px}.customer-accordion>summary::-webkit-details-marker{display:none}.customer-accordion-info{display:grid;gap:2px;min-width:0}.customer-accordion-name{color:#fff;font-size:15px;line-height:1.1;overflow-wrap:anywhere}.customer-accordion-sub{color:var(--muted);font-size:11px;font-weight:700}.customer-accordion-figures b{color:#d6b66d;font-size:13.5px;white-space:nowrap}.customer-accordion-chevron{color:var(--muted);font-size:13px;transition:transform var(--motion-dur) var(--motion-ease);justify-self:center}.customer-accordion[open]>summary .customer-accordion-chevron{transform:rotate(90deg)}.customer-accordion-body{display:grid;gap:8px;padding:4px 13px 13px;border-top:1px solid rgba(214,182,109,.12)}.customer-hist-order{border:1px solid rgba(255,255,255,.06);border-radius:11px;padding:9px 10px;background:#ffffff05;display:grid;gap:6px}.customer-hist-order-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;align-items:baseline}.customer-hist-order-head strong{color:#fff;font-size:13px}.customer-hist-order-head span{color:var(--muted);font-size:11px;font-weight:700}.customer-hist-lines{display:grid;gap:3px}.customer-hist-line{display:flex;justify-content:space-between;gap:10px;font-size:12px}.customer-hist-line .customer-hist-sku{color:var(--muted);font-weight:800}.customer-hist-line b{color:#fff;white-space:nowrap}@media(max-width:400px){.customer-accordion>summary{grid-template-columns:minmax(0,1fr) auto 16px;gap:7px;padding:11px}.customer-accordion-figures b{font-size:12px}}.activity-summary-line{display:flex;flex-wrap:wrap;gap:4px 6px;font-size:13px;font-weight:800;color:#fff;letter-spacing:.2px;padding:2px 2px 0;align-items:baseline}.activity-summary-item{white-space:nowrap}.activity-summary-item+.activity-summary-item:before{content:"·";color:var(--muted);margin-right:6px;font-weight:700}.activity-cards-card{padding-bottom:12px}.activity-accordion-list{display:grid;gap:8px;margin-top:4px}.activity-accordion{border:1px solid rgba(214,182,109,.16);border-radius:14px;background:#ffffff08;overflow:hidden}.activity-accordion>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto minmax(0,1fr) auto 18px;align-items:center;gap:9px;padding:11px 13px}.activity-accordion>summary::-webkit-details-marker{display:none}.activity-accordion-type{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;padding:3px 7px;border-radius:999px;border:1px solid rgba(214,182,109,.3);color:#d6b66d;background:#d6b66d14;white-space:nowrap}.activity-accordion-type.type-Transfer{color:#7fb0e6;border-color:#7fb0e652;background:#7fb0e614}.activity-accordion-type.type-Bottled{color:#86c98d;border-color:#86c98d52;background:#86c98d14}.activity-accordion-type.type-SpillageLoss,.activity-accordion-type.type-Adjustment{color:#e39ba0;border-color:#e39ba052;background:#e39ba014}.activity-accordion-main{display:grid;gap:1px;min-width:0}.activity-accordion-headline{color:#fff;font-size:14px;line-height:1.12;overflow-wrap:anywhere}.activity-accordion-date{color:var(--muted);font-size:11px;font-weight:700}.activity-accordion-figures{display:grid;justify-items:end;gap:0}.activity-accordion-figures b{color:#fff;font-size:13.5px;white-space:nowrap}.activity-accordion-figures small{color:var(--muted);font-size:10.5px;font-weight:700;white-space:nowrap}.activity-accordion-chevron{color:var(--muted);font-size:13px;transition:transform var(--motion-dur) var(--motion-ease);justify-self:center}.activity-accordion[open]>summary .activity-accordion-chevron{transform:rotate(90deg)}.activity-accordion-body{display:grid;gap:8px;padding:4px 13px 13px;border-top:1px solid rgba(214,182,109,.12)}.activity-hist-meta{display:flex;flex-wrap:wrap;gap:3px 12px;font-size:11.5px;color:var(--muted)}.activity-hist-meta em{font-style:normal;font-weight:800}.activity-hist-meta span{overflow-wrap:anywhere}.activity-hist-route{display:flex;flex-wrap:wrap;gap:3px 12px;font-size:11.5px;color:#cbd3dd}.activity-hist-route em{font-style:normal;font-weight:800;color:var(--muted)}.activity-hist-lines{display:grid;gap:3px}.activity-hist-line{display:flex;justify-content:space-between;gap:10px;font-size:12px}.activity-hist-line .activity-hist-sku{color:var(--muted);font-weight:800}.activity-hist-line b{color:#fff;white-space:nowrap}@media(max-width:400px){.activity-accordion>summary{grid-template-columns:auto minmax(0,1fr) auto 16px;gap:6px;padding:10px 11px}.activity-accordion-type{font-size:9.5px;padding:2px 6px}.activity-accordion-figures b,.activity-summary-line{font-size:12px}}.activity-summary-grid,.customer-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}.activity-summary-card,.customer-summary-card{border:1px solid rgba(214,182,109,.14);border-radius:13px;padding:8px 10px;background:#ffffff08;display:grid;gap:2px}.activity-summary-card span,.customer-summary-card span{color:var(--muted);font-size:10.5px;font-weight:800}.activity-summary-card strong,.customer-summary-card strong{color:#fff;font-size:16px;line-height:1.05}.activity-filter-bar,.customer-sales-search{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;align-items:end}.history-filter-card{display:grid;gap:8px;padding:10px}.history-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.history-search-field{display:grid;gap:4px;min-width:0}.history-search-field span{display:none}.history-search-field input{min-height:42px;font-size:16px}.history-quick-filters,.history-mode-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}.history-quick-filters .stock-filter-pill{flex:0 0 auto}.history-advanced-filters{border:1px solid rgba(255,255,255,.08);border-radius:13px;background:#02080f47}.history-advanced-filters>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;color:#f4e5bf;font-size:12px;font-weight:850}.history-advanced-filters>summary::-webkit-details-marker{display:none}.history-filter-fields{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr)) auto;gap:10px;align-items:end;padding:0 10px 10px}.history-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:7px}.history-transaction-meta{color:var(--muted);font-size:12px;line-height:1.35}.activity-product-line{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-width:0}.activity-product-line strong{color:#fff}.activity-product-line span{color:var(--muted)}.activity-batch-chip{border:1px solid rgba(214,182,109,.16);border-radius:999px;padding:1px 6px;background:#d6b66d0f;color:#f0dfb8!important;font-size:10.5px}.customer-sales-search{grid-template-columns:minmax(220px,1fr) auto}.activity-transaction-list,.customer-transaction-list{display:grid;gap:8px}.activity-card,.customer-transaction-card,.customer-list-card{border:1px solid rgba(214,182,109,.13);border-radius:15px;padding:10px;background:#ffffff08;display:grid;gap:7px}.activity-card-head,.customer-transaction-head,.customer-list-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.activity-card-head h4,.customer-transaction-head h4,.customer-list-head h4{margin:0;color:#fff;font-size:14px;overflow-wrap:anywhere}.activity-card-head span,.customer-transaction-head span,.customer-list-head span,.activity-meta,.customer-sales-muted{color:var(--muted);font-size:12px;line-height:1.35}.activity-card-total,.customer-card-total{color:var(--gold);font-weight:850;white-space:nowrap}.customer-sales-hero{padding:14px 16px;background:linear-gradient(135deg,#d6b66d1a,#ffffff06 46%,#040c1673);border-color:#d6b66d33}.customer-sales-hero h2{margin:0 0 4px;color:#fff;font-size:clamp(22px,3vw,30px);line-height:1.05}.customer-sales-hero p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.customer-sales-summary-card{padding:9px}.customer-sales-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(135px,1fr));gap:8px}.customer-sales-kpi{border:1px solid rgba(214,182,109,.13);border-radius:13px;padding:9px 10px;background:#02080f42;display:grid;gap:2px;min-width:0}.customer-sales-kpi span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.customer-sales-kpi strong{color:#fff;font-size:17px;line-height:1.08;overflow-wrap:anywhere}.customer-sales-kpi small{color:#f0dfb8;font-size:11px}.customer-sales-filter-card{padding:10px}.customer-sales-list-card{display:grid;gap:10px}.customer-sales-card-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.customer-sale-card{border:1px solid rgba(214,182,109,.18);border-radius:16px;padding:11px;background:linear-gradient(145deg,#d6b66d11,#ffffff06 42%,#040c166b);display:grid;gap:9px;min-width:0}.customer-sale-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.customer-sale-title{display:grid;gap:4px;min-width:0}.customer-sale-title span{color:#f0dfb8;font-size:10.5px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.customer-sale-title h3{margin:0;color:#fff;font-size:clamp(16px,2.1vw,20px);line-height:1.14;overflow-wrap:anywhere}.customer-sale-title small{color:var(--muted);font-size:12px;line-height:1.35}.customer-sale-total-box{min-width:112px;border:1px solid rgba(214,182,109,.2);border-radius:14px;padding:8px 10px;background:#02080f61;display:grid;gap:2px;justify-items:end}.customer-sale-total-box span{color:var(--muted);font-size:9.5px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.customer-sale-total-box b{color:#fff;font-size:18px;line-height:1.05;white-space:nowrap}.customer-sale-total-box small{color:#e5d3a2;font-size:11px;white-space:nowrap}.customer-sale-batches{align-items:center}.customer-sale-batches em,.customer-sale-line-batches em{color:var(--muted);font-style:normal;font-size:11px}.customer-sale-products{display:grid;gap:0;border-top:1px solid rgba(255,255,255,.06);padding-top:4px}.customer-sale-products-title{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;margin:2px 0 3px}.customer-sale-product-row{display:grid;grid-template-columns:minmax(0,1.1fr) auto minmax(92px,.85fr);align-items:center;gap:8px;padding:6px 0;border-top:1px solid rgba(255,255,255,.045)}.customer-sale-product-row:first-of-type{border-top:0}.customer-sale-product-name,.customer-sale-product-qty{display:grid;gap:1px;min-width:0}.customer-sale-product-name strong{color:#fff;font-size:13px;letter-spacing:.01em;overflow-wrap:anywhere}.customer-sale-product-name small,.customer-sale-product-qty span{color:var(--muted);font-size:11px}.customer-sale-product-qty{justify-items:end;white-space:nowrap}.customer-sale-product-qty b{color:#fff;font-size:14px;font-weight:950}.customer-sale-line-batches{justify-content:flex-end}.activity-lines,.customer-lines{display:grid;gap:2px}.activity-line,.customer-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-top:4px;border-top:1px solid rgba(255,255,255,.055);font-size:13px}.activity-line:first-child,.customer-line:first-child{border-top:0;padding-top:0}.activity-line strong,.customer-line strong,.activity-line b,.customer-line b{color:#fff}.activity-chip-list,.customer-chip-list{display:flex;gap:6px;flex-wrap:wrap}.activity-chip-list span,.customer-chip-list span{border:1px solid rgba(214,182,109,.16);border-radius:999px;padding:4px 8px;background:#d6b66d0f;color:#f0dfb8;font-size:11px}.history-summary-card{min-height:0;padding:8px!important}.history-text-action{border:0;background:transparent;color:#e3c56f;font-size:12px;font-weight:850;padding:2px 0;cursor:pointer}.history-text-action:hover{color:#fff1bd;text-decoration:underline}.history-text-actions{display:flex;gap:9px;flex-wrap:wrap}.business-transaction-card{border-color:#d6b66d38;background:linear-gradient(145deg,#d6b66d13,#ffffff06 42%,#040c166b);box-shadow:0 14px 34px #00000029;gap:9px}.business-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.business-type-badge{border:1px solid rgba(214,182,109,.34);border-radius:999px;padding:4px 9px;background:#d6b66d1f;color:#f6e6bd;font-size:11px;font-weight:900;letter-spacing:.02em}.business-batch-strip{display:flex;align-items:center;gap:5px;flex-wrap:wrap;color:var(--muted);font-size:11px}.business-batch-strip em,.business-product-batches em{color:var(--muted);font-style:normal;font-size:11px}.business-card-head{align-items:center}.business-card-title{display:grid;gap:4px;min-width:0}.business-card-title h4{font-size:clamp(16px,2vw,20px);line-height:1.16}.business-total-box{min-width:108px;border:1px solid rgba(214,182,109,.18);border-radius:14px;padding:8px 10px;background:#02080f57;display:grid;gap:2px;justify-items:end;color:#fff}.business-total-box span{color:var(--muted);font-size:10px;font-weight:900}.business-total-box b{color:#fff;font-size:17px;line-height:1.05;white-space:nowrap}.business-total-box small{color:#e5d3a2;font-size:11px;white-space:nowrap}.business-product-line{grid-template-columns:minmax(0,1.15fr) auto minmax(92px,.8fr);align-items:center;gap:8px;padding:7px 0}.business-product-id{display:grid;gap:1px;min-width:0}.business-product-id strong{color:#fff;font-size:13px;letter-spacing:.01em}.business-product-id small{color:var(--muted);font-size:11px}.business-product-qty{display:grid;gap:1px;justify-items:end;white-space:nowrap}.business-product-qty b{color:#fff;font-size:14px;font-weight:950}.business-product-qty span{color:var(--muted);font-size:11px}.business-product-batches{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap;min-width:0}.history-meta-divider{color:#d6b66d73}.activity-page>.advanced-ledger-shell{margin-top:2px;opacity:.9}.activity-page>.advanced-ledger-shell>summary{padding:10px 12px;border-color:#ffffff17;background:#02080f47}.activity-page>.advanced-ledger-shell>summary strong{font-size:14px}.stock-raw-card-list{display:none}.ledger-raw-card{border:1px solid rgba(255,255,255,.08);border-radius:13px;padding:8px 9px;background:#02080f54;display:grid;gap:5px;font-size:12px}.ledger-raw-head,.ledger-raw-main,.ledger-raw-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.ledger-raw-head strong,.ledger-raw-main b{color:#fff}.ledger-raw-head span,.ledger-raw-meta{color:var(--muted)}.ledger-raw-head em{color:#e9d59a;font-style:normal}.ledger-raw-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid rgba(255,255,255,.06);padding-top:5px}button.customer-list-card{color:var(--text);text-align:left;cursor:pointer}button.customer-list-card:hover{border-color:#d6b66d73}@media(max-width:760px){.stock-overview-actions,.stock-cockpit-strip{grid-template-columns:1fr 1fr}.stock-cockpit-card{padding:9px}.activity-filter-bar{grid-template-columns:1fr 1fr}.history-search-row{grid-template-columns:1fr}.history-filter-fields{grid-template-columns:1fr 1fr}.history-filter-fields label:first-child,.history-filter-fields>div{grid-column:1 / -1}.history-summary-grid{grid-template-columns:1fr 1fr}.business-product-line{grid-template-columns:minmax(0,1fr) auto}.business-product-batches{grid-column:1 / -1;justify-content:flex-start}.business-total-box{justify-items:start}.stock-raw-card-list{display:grid;gap:7px}.stock-ledger-card .stock-ledger-table{display:none}.activity-filter-bar label:nth-child(4),.activity-filter-bar>div,.customer-sales-search{grid-column:1 / -1}.customer-sales-search{grid-template-columns:1fr}.customer-sales-kpi-grid{grid-template-columns:1fr 1fr}.customer-sales-card-list{grid-template-columns:1fr}.customer-sale-product-row{grid-template-columns:minmax(0,1fr) auto}.customer-sale-line-batches{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:430px){.stock-overview-actions{grid-template-columns:1fr}.stock-cockpit-hero{padding:10px;border-radius:18px}.stock-cockpit-head{align-items:flex-start;flex-direction:column;gap:3px}.stock-cockpit-head span{text-align:left}.stock-cockpit-strip{gap:7px}.stock-cockpit-card strong{font-size:18px}.stock-cockpit-card span{font-size:9px}.stock-cockpit-card small{font-size:10.5px}.stock-date-fields,.stock-history-link-card{grid-template-columns:1fr}.stock-history-link-card{display:grid;align-items:stretch}.stock-action-bar .stock-control-action{flex-basis:calc(50% - 8px)}.activity-card-head,.customer-transaction-head,.customer-list-head,.customer-line{grid-template-columns:1fr}.activity-line{grid-template-columns:1fr;gap:4px}.history-filter-fields,.history-summary-grid{grid-template-columns:1fr}.history-summary-grid{grid-template-columns:1fr 1fr}.activity-card-total,.customer-card-total{white-space:normal}.business-card-top,.business-card-head{gap:7px}.business-total-box{width:100%}.business-product-qty b{font-size:13px}.customer-sales-hero,.customer-sale-card{padding:10px}.customer-sale-card-head{grid-template-columns:1fr}.customer-sale-total-box{width:100%;justify-items:start}.customer-sale-product-row{grid-template-columns:1fr;gap:4px}.customer-sale-product-qty{justify-items:start}.customer-sales-kpi strong{font-size:15px}}.stock-modal-wide{max-width:min(860px,calc(100vw - 28px))}.ledger-tools{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center}.ledger-tool-copy{color:var(--muted);font-size:12px;line-height:1.45}.stock-ledger-table .table-wrap{border-color:#d6b66d1f;max-width:100%;overflow-x:auto}.activity-page .advanced-ledger-shell,.activity-page .stock-ledger-card,.activity-page .stock-ledger-table{max-width:100%;min-width:0}.stock-ledger-table table{min-width:940px}.ledger-date{color:#dce5ef;font-weight:760}.ledger-product,.ledger-reference,.ledger-qty{display:grid;gap:3px;min-width:0}.ledger-product strong,.ledger-reference strong,.ledger-qty strong{color:var(--text);line-height:1.2;overflow-wrap:anywhere}.ledger-product span,.ledger-reference span,.ledger-qty span{color:var(--muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.ledger-qty strong{color:var(--gold)}.ledger-transfer-badge{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;border:1px solid rgba(255,255,255,.12);padding:2px 7px;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.ledger-transfer-badge.out{color:#ffd2d2;border-color:#ff70706b;background:#70182352}.ledger-transfer-badge.in{color:#c9f7d5;border-color:#5bd38061;background:#15533147}.ledger-qty-out strong,.ledger-qty-out span{color:#ffb9b9}.ledger-qty-in strong,.ledger-qty-in span{color:#c9f7d5}.ledger-transfer-place{display:grid;gap:3px;min-width:0}.ledger-transfer-place strong{color:var(--text);font-size:12px;line-height:1.25;overflow-wrap:anywhere}.ledger-transfer-place span{color:var(--muted);font-size:11px;line-height:1.25;overflow-wrap:anywhere}.ledger-raw-card.transfer-out{border-color:#ff707047}.ledger-raw-card.transfer-in{border-color:#5bd3803d}.ledger-note{display:-webkit-box;max-width:260px;overflow:hidden;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical}.ledger-actions{min-width:132px}.ledger-row-issue td{background:#d99a480e}.ledger-select-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;padding:10px 12px;border:1px solid rgba(214,182,109,.22);border-radius:var(--radius);background:#ffffff08}.ledger-select-all{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--text);cursor:pointer}.ledger-select-count{font-size:13px;color:var(--muted)}.ledger-select-count b{color:var(--gold);font-size:15px}.ledger-select-hint{flex:1 1 200px;min-width:0;font-size:12px;color:var(--muted)}.ledger-select-actions{display:flex;gap:8px;margin-left:auto}.ledger-check{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ledger-check input,.ledger-select-all input{width:16px;height:16px;accent-color:var(--gold);cursor:pointer}tr.is-selected td{background:#d6b66d1f}.delete-confirm-modal{width:min(440px,100%)}.delete-confirm-note{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.delete-confirm-field{display:grid;gap:6px;margin-top:14px;font-size:13px;color:var(--text)}.delete-confirm-field input{letter-spacing:2px;text-transform:uppercase}.delete-confirm-actions{margin-top:16px;justify-content:flex-end}.stock-edit-modal{width:min(1040px,100%)}.stock-edit-modal .operation-form{gap:14px}.stock-edit-modal .form-hint-warn{border-left:3px solid var(--orange)}.modal-close{width:36px;min-width:36px;padding-inline:0}.modal-card{display:flex;flex-direction:column;gap:0}.modal-card .section-title{position:sticky;top:0;z-index:4;margin:-18px -18px 0;padding:16px 18px 12px;background:#0d1620}.stock-edit-modal .quick-form-footer,.delete-confirm-actions{position:sticky;bottom:0;z-index:4;margin:16px -18px -18px;padding:14px 18px;background:#0d1620;border-top:1px solid rgba(255,255,255,.08)}.delete-confirm-actions{margin-top:16px}@media(max-width:640px){.modal-card .section-title{flex-direction:row;align-items:flex-start;gap:10px;margin:-14px -14px 0;padding:14px 14px 10px}.modal-card .section-title .modal-close{width:36px;min-width:36px;flex:0 0 auto}.stock-edit-modal .quick-form-footer,.delete-confirm-actions{margin:14px -14px -14px;padding:12px 14px calc(12px + env(safe-area-inset-bottom))}.product-location-grid,.product-recent-row{grid-template-columns:1fr}.product-location-head{align-items:flex-start}.stock-boss-grid,.stock-control-actions,.stock-control-grid,.stock-location-board,.stock-product-board,.stock-support-grid{grid-template-columns:1fr}.stock-cockpit-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.stock-view-tab{padding:9px 7px;font-size:12px;white-space:normal}.stock-boss-grid{gap:8px}.stock-control-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-control-action{min-height:74px}.stock-card-head,.stock-breakdown-row,.stock-timeline-row,.stock-trace-line,.stock-drawer-row{grid-template-columns:1fr}.stock-location-top,.stock-product-card .stock-card-head{grid-template-columns:minmax(0,1fr)}.stock-location-total{justify-items:start}.stock-preview-row,.stock-product-location-row{grid-template-columns:minmax(0,1fr);gap:2px}.stock-card-stats,.stock-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-compact-row{grid-template-columns:1fr;gap:3px}.stock-compact-row b{white-space:normal}.stock-panel-footer{align-items:flex-start;flex-direction:column}.stock-card-total{white-space:normal}.advanced-ledger-shell>summary{align-items:flex-start;flex-direction:column}.product-modal-actions{margin:14px -14px -14px;padding:12px 14px calc(12px + env(safe-area-inset-bottom))}.modal-backdrop.stock-ibc-modal-backdrop{inset:0;display:block;padding:0;background:#000000c7;backdrop-filter:blur(8px)}.modal-card.stock-ibc-modal-card{position:fixed;inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:none;border:0;border-radius:0;padding:calc(14px + env(safe-area-inset-top)) 14px calc(28px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-shadow:none}.stock-ibc-modal-card .section-title{margin:calc(-14px - env(safe-area-inset-top)) -14px 10px;padding:calc(14px + env(safe-area-inset-top)) 14px 11px;background:linear-gradient(180deg,#0d1620,#0d1620f5);box-shadow:0 10px 22px #00000038}.stock-ibc-modal-card .modal-close{min-height:42px;width:42px;min-width:42px;border-radius:14px}.stock-ibc-modal-card .stock-trace-sections{gap:10px;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.stock-ibc-modal-card .stock-ibc-answer-card,.stock-ibc-modal-card .stock-trace-accordion,.stock-ibc-modal-card .stock-trace-group-card,.stock-ibc-modal-card .stock-trace-helper{max-width:100%}.stock-ibc-modal-card .stock-ibc-answer-card{padding:12px}.stock-ibc-modal-card .stock-ibc-answer-grid,.stock-ibc-modal-card .stock-accounting-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stock-ibc-modal-card .stock-trace-accordion>summary,.stock-ibc-modal-card .stock-trace-accordion-body{padding:11px}.stock-ibc-modal-card .stock-trace-group-card{padding:10px}}.stock-ibc-owner-summary{border:1px solid rgba(96,200,140,.26);border-radius:var(--radius-sm);background:#60c88c12;padding:12px;display:grid;gap:10px}.stock-ibc-owner-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.stock-ibc-owner-head span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.03em}.stock-ibc-owner-head strong{font-size:16px}.stock-ibc-owner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stock-ibc-owner-grid>div{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:#ffffff06;padding:9px;min-width:0}.stock-ibc-owner-grid span{display:block;color:var(--muted);font-size:11.5px;line-height:1.2}.stock-ibc-owner-grid b{display:block;margin-top:4px;font-size:15px;line-height:1.15;overflow-wrap:anywhere}.stock-ibc-owner-grid small{display:block;margin-top:2px;color:var(--muted);font-size:12px}.stock-ibc-technical .stock-accounting-grid{margin-top:0}@media(max-width:640px){.stock-ibc-owner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.stock-ibc-owner-head{align-items:flex-start;flex-direction:column;gap:3px}}@media(max-width:380px){.stock-control-actions,.stock-ibc-summary-grid,.stock-card-stats,.stock-mini-stats{grid-template-columns:1fr}}.audit-log-page{display:grid;gap:15px}.audit-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.audit-summary-card{display:grid;gap:7px;min-height:92px}.audit-summary-card span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.audit-summary-card strong{color:var(--text);font-size:24px;line-height:1.15}.audit-ledger-card{overflow:visible}.audit-filter-grid{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(150px,.8fr) minmax(150px,.8fr) auto;gap:12px;align-items:end;margin-bottom:12px;padding:12px;border:1px solid var(--line-soft);border-radius:var(--radius);background:#ffffff07}.audit-page-size{min-width:140px}.audit-table-tools{display:flex;justify-content:flex-end;gap:8px;align-items:center;margin-bottom:10px;color:var(--muted);font-size:12px}.audit-table-tools b{color:var(--text)}.audit-table-wrap table{min-width:860px}.audit-time,.audit-user,.audit-target{display:grid;gap:3px;min-width:0}.audit-time strong,.audit-user strong,.audit-target strong{color:var(--text);line-height:1.2;overflow-wrap:anywhere}.audit-time span,.audit-user span,.audit-target span,.audit-details{color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.audit-details{display:block;max-width:520px}.location-form{align-items:end}.location-pro-card{position:relative;overflow:hidden;gap:14px}.location-pro-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--gold),rgba(121,168,220,.18));opacity:.85}.location-pro-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;min-width:0}.location-pro-head>div:first-child{display:grid;gap:7px;min-width:0}.location-pro-head strong{color:var(--text);font-size:17px;line-height:1.22;overflow-wrap:anywhere}.location-pro-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.location-pro-meta span,.location-pro-products div{min-width:0;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-sm);background:#ffffff07;color:var(--muted);font-size:12px;line-height:1.42;overflow-wrap:anywhere}.location-pro-meta b{display:block;margin-bottom:3px;color:#dce5ef;font-size:11px;text-transform:uppercase;letter-spacing:.055em}.location-stock-chips{display:flex;flex-wrap:wrap;gap:8px}.location-pro-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.location-pro-products span,.location-pro-products strong{display:block}.location-pro-products span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.location-pro-products strong{margin-top:4px;color:var(--text);font-size:15px;line-height:1.2}.dd-page{align-items:start}.dd-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.dd-summary-card{display:grid;gap:10px;min-height:96px;padding:14px;border:1px solid var(--line-soft);border-radius:var(--radius);background:linear-gradient(135deg,rgba(214,182,109,.075),transparent 55%),#ffffff07}.dd-summary-card span{color:var(--muted);font-size:12px;line-height:1.35;text-transform:uppercase;letter-spacing:.06em}.dd-summary-card strong{align-self:end;color:var(--text);font-size:25px;line-height:1.05}.dd-summary-card strong .badge{font-size:17px;padding:7px 10px}.dd-form-card{overflow:visible}.dd-form{gap:13px}.dd-ledger-card table{min-width:960px}.dd-company-cell,.dn-history-note,.dn-history-dates,.dn-history-customer,.dn-history-ref{display:grid;gap:3px;min-width:0}.dd-company-cell strong,.dn-history-note strong,.dn-history-dates strong,.dn-history-customer strong,.dn-history-ref strong{color:var(--text);line-height:1.25;overflow-wrap:anywhere}.dd-company-cell span,.dn-history-note span,.dn-history-dates span,.dn-history-customer span,.dn-history-ref span{color:var(--muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.delivery-step-section{padding:14px;border-color:#ffffff17;background:linear-gradient(180deg,#ffffff09,#ffffff05)}.delivery-step-title{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;align-items:start}.delivery-step-title>span{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid rgba(214,182,109,.32);border-radius:50%;background:#d6b66d1f;color:var(--gold);font-size:13px;font-weight:900}.delivery-step-title h4,.delivery-step-title p{margin:0}.delivery-step-title p{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.42}.delivery-line{grid-template-columns:36px minmax(120px,1fr) minmax(220px,1.55fr) repeat(5,minmax(82px,.76fr)) 38px;border-color:#ffffff17;background:#03070b61}.delivery-line-no b{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#79a8dc1f;color:#dbeafe}.delivery-note-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;align-items:center;padding:12px;border:1px solid rgba(214,182,109,.16);border-radius:var(--radius);background:#d6b66d11}.delivery-note-actions strong,.delivery-note-actions span{display:block}.delivery-note-actions strong{color:var(--text);line-height:1.25}.delivery-note-actions span{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.35}.dn-history-litres{display:inline-block;color:var(--gold);white-space:nowrap}.dn-history-actions{justify-content:flex-end;min-width:220px}.delivery-note-card+.card table{min-width:980px}.delivery-picker-popover{position:fixed;z-index:90;overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(214,182,109,.26);border-radius:var(--radius);background:linear-gradient(180deg,#121d28fa,#070b10fc);box-shadow:0 18px 55px #0000008a;-webkit-overflow-scrolling:touch}.delivery-picker-popover[hidden]{display:none!important}.delivery-picker-head{position:sticky;top:0;z-index:1;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.07);background:#080d13fa;color:var(--gold);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.055em}.delivery-picker-list{display:grid;gap:2px;padding:6px}.delivery-picker-option{display:grid;gap:3px;width:100%;min-height:48px;padding:10px 11px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text);text-align:left;white-space:normal}.delivery-picker-option:hover,.delivery-picker-option.is-active{border-color:#d6b66d42;background:#d6b66d1a}.delivery-picker-option strong,.delivery-picker-option span,.delivery-picker-option small{display:block;min-width:0;overflow-wrap:anywhere;line-height:1.25}.delivery-picker-option strong{color:var(--text);font-size:14px}.delivery-picker-option span{color:var(--muted);font-size:12px}.delivery-picker-option small{color:var(--gold);font-size:11px}.delivery-picker-empty{padding:14px 12px;color:var(--muted);font-size:13px;line-height:1.4}.phase5-quick,.batch-page,.users-page,.compliance-dashboard{display:grid;gap:15px}.quick-operation-card{overflow:visible}.quick-section-head{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;align-items:start;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.07)}.quick-section-head>span{display:inline-grid;place-items:center;width:38px;height:34px;border:1px solid rgba(121,168,220,.24);border-radius:var(--radius-sm);background:#1646752e;color:#dbeafe;font-size:12px;font-weight:900}.quick-section-head.gold>span{border-color:#d6b66d52;background:#d6b66d1f;color:var(--gold)}.quick-section-head h3,.quick-section-head p{margin:0}.quick-section-head h3{color:var(--text);font-size:19px}.quick-section-head p{margin-top:4px;color:var(--muted);line-height:1.42}.quick-operation-layout{display:grid;min-width:0}.movement-operation-form,.quick-transfer-form,.product-setup-form{gap:13px}.form-block,.product-form-section{display:grid;gap:12px;min-width:0;padding:13px;border:1px solid var(--line-soft);border-radius:var(--radius);background:#ffffff06}.form-block-title{display:grid;gap:3px;min-width:0}.form-block-title strong{color:var(--text);font-size:14px;line-height:1.25}.form-block-title span{color:var(--muted);font-size:12px;line-height:1.38}.form-block-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.quick-form-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(214,182,109,.14);border-radius:var(--radius);background:#d6b66d0e}.operation-note{min-width:0}.operation-note strong,.operation-note span{display:block}.operation-note strong{color:var(--text);line-height:1.25}.operation-note span{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.42}.quick-top-note{padding:11px 12px;border:1px solid rgba(121,168,220,.16);border-radius:var(--radius);background:#1646751f}.operation-calc{min-height:36px;padding:10px 11px;border:1px solid rgba(214,182,109,.22);border-radius:var(--radius-sm);background:#d6b66d14}.batch-hero-card{overflow:visible}.batch-total-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.batch-total-card{display:grid;gap:7px;min-height:104px;padding:14px;border:1px solid var(--line-soft);border-radius:var(--radius);background:#ffffff07}.batch-total-card.gold{border-color:#d6b66d38;background:#d6b66d13}.batch-total-card.warn{border-color:#d99a4840;background:#d99a4813}.batch-total-card span,.batch-total-card small{color:var(--muted);font-size:12px;line-height:1.35}.batch-total-card span{text-transform:uppercase;letter-spacing:.055em}.batch-total-card strong{color:var(--text);font-size:24px;line-height:1.12}.batch-recon-grid{display:grid;gap:12px}.batch-recon-card{display:grid;gap:13px;padding:14px;border:1px solid var(--line-soft);border-radius:var(--radius);background:linear-gradient(135deg,rgba(214,182,109,.06),transparent 52%),#ffffff06}.batch-recon-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;min-width:0}.batch-recon-head strong,.batch-recon-head span{display:block}.batch-recon-head strong{color:var(--text);font-size:17px;overflow-wrap:anywhere}.batch-recon-head span{margin-top:3px;color:var(--muted);font-size:12px}.batch-recon-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.metric.gold{border-color:#d6b66d2e;background:#d6b66d13}.metric.warn{border-color:#d99a4833;background:#d99a4812}.metric.danger{border-color:#e36a6a40;background:#e36a6a14}.batch-location-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.batch-location-card{display:grid;gap:11px;min-width:0;padding:13px;border:1px solid var(--line-soft);border-radius:var(--radius);background:#ffffff07}.batch-location-card strong{color:var(--text);overflow-wrap:anywhere}.batch-location-card div{display:grid;gap:6px}.batch-location-card span{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px}.batch-location-card b{color:var(--text)}.products-page,.user-management-grid{align-items:start}.product-form-card,.product-list-card,.admin-panel-card{overflow:visible}.product-modal{width:min(860px,100%)}.product-modal .product-setup-form{padding-top:14px}.product-modal-actions{position:sticky;bottom:0;z-index:4;margin:14px -18px -18px;padding:13px 18px;border-top:1px solid var(--line-soft);background:#0d1620;justify-content:flex-end}.product-calc-panel{min-height:38px;padding:10px 11px;border:1px solid rgba(214,182,109,.2);border-radius:var(--radius-sm);background:#d6b66d13}.product-calc-panel .calc-hint{margin:0}.product-identity,.product-kind-cell,.product-pack-cell,.product-litre-cell{display:grid;gap:4px;min-width:0}.product-identity strong,.product-kind-cell strong,.product-pack-cell b,.product-litre-cell strong{color:var(--text);overflow-wrap:anywhere}.product-identity span,.product-kind-cell span,.product-pack-cell span,.product-litre-cell span,.secondary-price{color:var(--muted);font-size:12px;line-height:1.35}.product-pack-cell span{display:flex;gap:5px;align-items:baseline}.secondary-price{display:inline-block;color:#c3ccd6}.product-list-card table{min-width:920px}.user-admin-hero{overflow:visible}.user-admin-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.user-admin-metric,.compliance-hero-metric{display:grid;gap:7px;min-width:0;padding:14px;border:1px solid var(--line-soft);border-radius:var(--radius);background:#ffffff07}.user-admin-metric span,.user-admin-metric small,.compliance-hero-metric span,.compliance-hero-metric small,.control-summary-item small{color:var(--muted);font-size:12px;line-height:1.35}.user-admin-metric span,.compliance-hero-metric span{text-transform:uppercase;letter-spacing:.055em}.user-admin-metric strong,.compliance-hero-metric strong{color:var(--text);font-size:24px;line-height:1.15}.user-list-pro{gap:10px}.user-person,.user-role-stack{display:grid;gap:3px;min-width:0}.user-role-stack small{font-size:12px;font-weight:800}.ok-text{color:#9fe7b9}.danger-text{color:#ffc5c5}.permission-chip{min-height:42px}.permission-chip span{line-height:1.25}.compliance-hero-card{overflow:visible}.compliance-hero-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.compliance-warning-grid{display:grid;gap:10px}.compliance-warning-card{align-items:flex-start}.compliance-warning-main{display:grid;gap:7px;min-width:0}.compliance-warning-head{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.compliance-warning-head>span:last-child{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.compliance-ok-card{display:grid;gap:8px;padding:16px;border:1px solid rgba(85,201,133,.22);border-radius:var(--radius);background:#55c98513}.compliance-ok-card strong{color:var(--text);font-size:18px}.compliance-ok-card span:last-child{color:var(--muted);line-height:1.45}.compliance-summary-list .control-summary-item.warn{border-color:#d99a4838;background:#d99a4813}.compliance-summary-list .control-summary-item.danger{border-color:#e36a6a40;background:#e36a6a14}@media(max-width:1280px){.grid.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-kpi-grid,.report-action-grid,.dashboard-stat-strip,.report-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-insight-grid,.dashboard-ops-hero{grid-template-columns:1fr}.ledger-tools,.audit-filter-grid,.report-filter-bar{grid-template-columns:1fr 1fr}.audit-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dd-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.batch-total-grid,.batch-recon-metrics,.compliance-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1050px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;z-index:50;width:min(310px,calc(100dvw - 24px));max-width:calc(100dvw - 24px);padding-top:calc(18px + env(safe-area-inset-top));transform:translate(calc(-100% - 24px))!important;transition:transform var(--motion-dur) var(--motion-ease)}.sidebar.open{transform:translate(0)!important}.sidebar.open+.sidebar-backdrop{position:fixed;inset:0;z-index:45;display:block;border:0;background:#0000008a;backdrop-filter:blur(3px)}.mobile-menu,.btn.ghost{display:inline-flex}.grid.kpis,.inventory-kpi-grid,.report-action-grid,.two,.three,.form-grid,.report-filter-bar{grid-template-columns:1fr}.report-filter-help{grid-column:auto}.report-filter-bar .btn,.report-tab-actions .btn,.report-scope-field{width:100%}.report-tab-actions{align-items:stretch}.quick-hero-card,.user-row,.delivery-line,.delivery-note-actions,.quick-form-footer,.operation-form{grid-template-columns:1fr}.form-grid .wide,.form-grid .full{grid-column:auto}.topbar{flex-direction:column}.summary-row{grid-template-columns:1fr}.summary-value{text-align:left}.dashboard-kpi-row,.dashboard-kpi-action-row{grid-template-columns:1fr}.dashboard-kpi-row b{text-align:left;white-space:normal}.location-stock-summary{grid-template-columns:42px minmax(0,1fr)}.location-stock-count{grid-column:1 / -1;text-align:left;white-space:normal}.location-stock-stats,.location-product-line{grid-template-columns:1fr}.location-product-line strong{text-align:left;white-space:normal}.location-pro-meta{grid-template-columns:1fr}.dd-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-total-grid,.batch-recon-metrics,.user-admin-metrics,.compliance-hero-grid{grid-template-columns:1fr}.batch-recon-head,.warning-item{display:grid;grid-template-columns:1fr}.inventory-kpi-detail div{grid-template-columns:1fr}.inventory-kpi-detail b{text-align:left;white-space:normal}.product-stock-summary{grid-template-columns:1fr}.product-stock-count{text-align:left;white-space:normal}.product-ledger-head{display:none}.product-ledger-row{grid-template-columns:1fr}.modal-backdrop{align-items:start;padding:12px 12px calc(12px + env(safe-area-inset-bottom))}.modal-card{max-height:calc(100dvh - 24px - env(safe-area-inset-bottom))}}@media(max-width:640px){.main-panel{max-width:100%;overflow-x:hidden;padding:calc(14px + env(safe-area-inset-top)) 14px calc(76px + env(safe-area-inset-bottom))}.topbar{gap:12px;margin-bottom:16px;align-items:stretch;min-width:0}.topbar>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 10px;align-items:center;width:100%;min-width:0}.topbar h2{min-width:0;font-size:23px;line-height:1.15;overflow-wrap:anywhere}.topbar p{grid-column:1 / -1;max-width:100%;min-width:0;margin-top:0;overflow-wrap:anywhere}.mobile-menu{width:auto;min-width:74px;padding-inline:12px}.top-actions,.row-actions,.toolbar{width:100%}.top-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch}.top-actions .lang-toggle{grid-column:1 / -1;justify-content:center;width:100%;min-width:0}.top-actions .btn,.row-actions .btn{flex:1 1 calc(50% - 9px);justify-content:center;min-width:0;text-align:center;white-space:normal;overflow-wrap:anywhere}.top-actions .lang-toggle .btn{flex:1 1 0}.btn{min-height:42px;padding-inline:12px}.btn.small,.row-actions.compact .btn{min-height:36px}.card,.inventory-kpi-card,.report-action-card,.quick-hero-card,.modal-card{width:100%;max-width:100%;min-width:0;padding:14px}#view,.grid,.page-intro,.quick-workbench,.quick-operation-card,.quick-operation-layout,.operation-form,.movement-operation-form,.quick-transfer-form,.form-grid,.form-block,.form-block-grid,.form-block-title,.quick-form-footer,.operation-note,.quick-top-note,.stock-readout,.stock-readout-wrap,.batch-info,.calc-hint{max-width:100%;min-width:0;overflow-wrap:anywhere}.quick-workbench{grid-template-columns:minmax(0,1fr);gap:14px}.form-block-grid,.stock-readout-grid{grid-template-columns:minmax(0,1fr)}.stock-readout-head,.stock-readout-bulk,.stock-readout-foot{align-items:flex-start;flex-direction:column}label,input,select,textarea{max-width:100%;min-width:0}.quick-form-footer .btn,.operation-form .btn{width:100%}.section-title{flex-direction:column;align-items:stretch;gap:9px}.section-title .btn{width:100%}.table-wrap{margin-inline:-2px;border-radius:7px}table{min-width:760px}th,td{padding:10px}.stock-table-tools{align-items:stretch}.inline-select{grid-template-columns:minmax(0,1fr) 96px;width:100%}.pagination{width:100%}.page-btn{min-width:36px}.modal-backdrop{padding:10px 10px calc(10px + env(safe-area-inset-bottom))}.modal-card{width:100%;max-height:calc(100dvh - 20px - env(safe-area-inset-bottom))}.delivery-line{padding:10px}.location-pro-head{display:grid;grid-template-columns:1fr}.location-pro-head .row-actions,.dn-history-actions{justify-content:flex-start;min-width:0}.location-pro-products,.dd-summary-grid,.delivery-step-title{grid-template-columns:1fr}.delivery-step-title>span{width:30px;height:30px}.quick-section-head,.form-block-grid,.product-form-section .form-grid{grid-template-columns:1fr}.batch-location-card span,.product-pack-cell span{display:grid;gap:2px}.compliance-warning-card .btn{width:100%}.dashboard-stat-strip,.report-metric-grid,.stock-answer-grid,.bulk-answer-meta{grid-template-columns:1fr}.stock-answer-card{min-height:auto}.bulk-answer-head,.dashboard-location-row{grid-template-columns:1fr}.bulk-answer-head{display:grid}.bulk-answer-head span,.dashboard-location-row span{text-align:left;white-space:normal}.ledger-tools,.audit-filter-grid,.audit-summary-grid{grid-template-columns:1fr}.ledger-actions{min-width:0}.ledger-note{max-width:220px}.audit-table-tools{justify-content:stretch;flex-wrap:wrap}.audit-table-tools .btn{flex:1 1 120px}.audit-table-tools span{flex:1 1 100%;text-align:center}.toast-host{right:12px;left:12px;bottom:12px}}@media screen and (max-width:700px){.table-wrap{overflow:visible;border:0;background:transparent}.table-wrap table{width:100%;min-width:0;border-collapse:separate;border-spacing:0 10px}.table-wrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.table-wrap tbody,.table-wrap tr,.table-wrap td{display:block;width:100%}.table-wrap tr{padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);background:linear-gradient(135deg,rgba(214,182,109,.045),transparent 58%),#ffffff07;box-shadow:0 10px 30px #0000002e}.table-wrap td{display:grid;grid-template-columns:minmax(94px,36%) minmax(0,1fr);gap:10px;align-items:start;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.065);overflow-wrap:anywhere;word-break:break-word}.table-wrap td:last-child{border-bottom:0}.table-wrap td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.05em;line-height:1.35;text-transform:uppercase}.table-wrap td[data-label=""]{grid-template-columns:1fr}.table-wrap td[data-label=""]:before{content:none}.table-wrap .badge{max-width:100%;white-space:normal}.table-wrap .row-actions,.table-wrap .row-actions.compact{justify-content:flex-start;width:100%}.table-wrap .row-actions .btn{flex:1 1 118px;min-width:0}.table-wrap .num,.table-wrap td.num{text-align:left}.audit-details,.ledger-note{max-width:none}}@media print{.sidebar,.sidebar-backdrop,.nav,#nav,.top-actions,.header-menu-items,.header-menu-toggle,.mobile-menu,.btn,.pagination,.toast-host,.report-action-grid,.report-action-card,.report-actions-secondary,.report-overview-card,.reports-tabs,.report-filter-bar,.report-tab-actions,.stock-table-tools,[data-action],form{display:none!important}.app-shell{display:block}.main-panel{padding:0}body{background:#fff;color:#111}.card{box-shadow:none;background:#fff;color:#111;break-inside:avoid}}.location-stock-title strong,.location-pro-head strong,.dashboard-location-row strong{overflow-wrap:break-word;word-break:normal;hyphens:none;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:1050px){.location-stock-summary.stock-location-summary{grid-template-columns:minmax(0,1fr) auto}.location-stock-summary.stock-location-summary .location-stock-count{grid-column:auto;text-align:right}}.header-menu-toggle{display:none}@media(min-width:1361px){.top-actions .header-menu-items{display:contents}.top-actions .header-menu-items .btn{width:auto}.top-actions .lang-toggle{order:1}.top-actions [data-nav=dashboard]{order:2}.top-actions [data-action=back]{order:3}.top-actions .top-quick{order:4}.top-actions [data-action=logout]{order:5}}@media(min-width:1051px)and (max-width:1360px){.topbar{align-items:center;flex-wrap:nowrap;gap:16px}.top-actions{display:flex!important;flex-direction:row;flex-wrap:nowrap;width:auto;gap:8px;position:relative;align-items:center;flex:0 0 auto}.header-menu-toggle{display:inline-flex!important;flex:0 0 auto;min-width:44px;padding-inline:11px;font-size:18px;line-height:1}.header-menu-items{position:absolute;top:calc(100% + 8px);right:0;z-index:60;display:none;flex-direction:column;align-items:stretch;gap:8px;width:min(240px,80vw);padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 18px 44px #0000008c}.top-actions.header-menu-open .header-menu-items{display:flex}.header-menu-items .btn{flex:0 0 auto;width:100%;justify-content:center;white-space:nowrap}.header-menu-items .lang-toggle{grid-column:auto;display:flex;width:100%;gap:4px}.header-menu-items .lang-toggle .btn{flex:1 1 0;width:auto}}@media(max-width:1050px){.topbar{flex-direction:row!important;align-items:center;flex-wrap:nowrap;gap:10px;min-height:0}.topbar>div:first-child{display:flex!important;grid-template-columns:none;align-items:center;gap:8px;flex:1 1 auto;min-width:0}.topbar p{display:none!important}.topbar h2{font-size:19px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.mobile-menu{min-width:0;padding-inline:10px}.top-actions{display:flex!important;flex-direction:row;flex-wrap:nowrap;width:auto;gap:8px;position:relative;align-items:center}.top-actions .top-quick{display:inline-flex;flex:0 0 auto;max-width:52vw;min-height:40px;white-space:nowrap}.header-menu-toggle{display:inline-flex!important;flex:0 0 auto;min-width:44px;padding-inline:11px;font-size:18px;line-height:1}.header-menu-items{position:absolute;top:calc(100% + 8px);right:0;z-index:60;display:none;flex-direction:column;align-items:stretch;gap:8px;width:min(240px,80vw);padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 18px 44px #0000008c}.top-actions.header-menu-open .header-menu-items{display:flex}.header-menu-items .btn{flex:0 0 auto;width:100%;justify-content:center;white-space:nowrap}.header-menu-items .lang-toggle{grid-column:auto;display:flex;width:100%;gap:4px}.header-menu-items .lang-toggle .btn{flex:1 1 0;width:auto}}@media(max-width:640px){.quick-workbench,.quick-operation-card,.operation-form,.stock-readout,.stock-readout-grid,.stock-readout-cell,.batch-info{max-width:100%;min-width:0;overflow-wrap:anywhere}}@media print{body.printing-hmrc-pack #printPack .btn,body.printing-hmrc-pack #printPack button,body.printing-hmrc-pack #printPack form,body.printing-hmrc-pack #printPack [data-action]{display:none!important}}.report-backup-help{margin:10px 2px 0;color:var(--muted);font-size:12.5px;line-height:1.45}.ledger-filter-bar{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(120px,.7fr) minmax(120px,.7fr) minmax(150px,1.4fr);gap:10px;align-items:end;margin-bottom:12px}.ledger-filter-bar label{display:grid;gap:4px;font-size:12px;color:var(--muted);min-width:0}.ledger-filter-bar input,.ledger-filter-bar select{width:100%;min-width:0}.ledger-filter-meta{grid-column:1 / -1;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ledger-filter-count{font-size:12.5px;color:var(--muted);font-weight:700}@media(max-width:640px){.ledger-filter-bar{grid-template-columns:1fr 1fr}.ledger-filter-search{grid-column:1 / -1}}.wizard-entry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:760px;margin:8px auto 0}.wizard-action-btn{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:20px;min-height:120px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff08;color:var(--text);cursor:pointer;text-align:left;transition:border-color var(--motion-dur) var(--motion-ease),background var(--motion-dur) var(--motion-ease)}.wizard-action-btn:hover{border-color:var(--gold);background:#d6b66d14}.wizard-action-icon{font-size:30px;line-height:1}.wizard-action-label{font-size:18px;font-weight:800}.wizard-action-sub{font-size:12.5px;color:var(--muted);line-height:1.4}.wizard-flow{max-width:620px;margin:0 auto}.wizard-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap}.wizard-progress{font-size:12.5px;color:var(--muted);font-weight:700}.wizard-card{padding:22px}.wizard-question{margin:0 0 6px;font-size:20px;line-height:1.25}.wizard-helper{margin:0 0 16px;color:var(--muted);font-size:13px;line-height:1.45}.wizard-field{display:grid;gap:6px;margin-bottom:14px;font-size:13px;color:var(--muted);min-width:0}.wizard-input,.wizard-field input,.wizard-field select{width:100%;min-width:0;min-height:46px;font-size:16px}.wizard-avail{font-size:13px;color:var(--gold);margin:-4px 0 8px;font-weight:700;overflow-wrap:anywhere}.wizard-nostock{margin-bottom:8px}.wizard-summary{display:grid;gap:8px}.wizard-sum-lead{margin:0 0 6px;font-weight:700;color:var(--text)}.wizard-sum-row{display:flex;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff06}.wizard-sum-row span{color:var(--muted);font-size:13px}.wizard-sum-row strong{text-align:right;overflow-wrap:anywhere}.wizard-nav{display:flex;gap:10px;align-items:center;margin-top:18px}.wizard-nav .btn{min-height:46px}.wizard-nav .btn.primary{margin-left:auto;flex:0 0 auto}.wizard-nav-spacer{flex:0 0 auto}.composer-flow{max-width:980px;margin:0 auto}.composer-card{display:grid;gap:14px}.composer-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.composer-title h3,.composer-title p{margin:0}.composer-title h3{font-size:21px}.composer-title p{margin-top:5px;color:var(--muted);font-size:13px;line-height:1.45}.composer-title>span{flex:0 1 330px;padding:8px 10px;border:1px solid rgba(214,182,109,.18);border-radius:var(--radius-sm);background:#d6b66d0f;color:var(--muted);font-size:11.5px;line-height:1.4}.composer-header-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.composer-header-grid label,.composer-line-main label{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:12px;font-weight:750}.composer-header-grid input,.composer-header-grid select,.composer-line-main input,.composer-line-main select{width:100%;min-width:0;min-height:44px}.composer-notes{grid-column:1 / -1}.composer-lines{display:grid;gap:9px}.composer-line{display:grid;gap:8px;padding:10px;border:1px solid var(--line-soft);border-radius:var(--radius);background:#ffffff06}.composer-line.is-invalid{border-color:#e36a6a73;background:#e36a6a0e}.composer-line-main{display:grid;grid-template-columns:minmax(210px,1.8fr) repeat(3,minmax(92px,.65fr)) 44px;gap:8px;align-items:end}.composer-remove{width:44px;min-width:44px;min-height:44px;padding:0;border:1px solid rgba(227,106,106,.35);border-radius:var(--radius-sm);background:#e36a6a17;color:#ffc9cb;font:inherit;font-size:20px;font-weight:900;cursor:pointer}.composer-live{display:flex;flex-wrap:wrap;gap:6px 12px;padding:8px 9px;border-radius:var(--radius-sm);background:#03070b4d;color:var(--muted);font-size:11.5px;line-height:1.4}.composer-live strong{color:var(--text)}.composer-live .composer-ok{color:var(--green)}.composer-live .composer-error{color:#ff9a9d;font-weight:800}.composer-add{justify-self:start}.composer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--line-soft)}.composer-status{color:var(--muted);font-size:12px;line-height:1.4}.composer-status.is-ready{color:var(--green)}@media(max-width:900px){.composer-header-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.composer-line-main{grid-template-columns:minmax(180px,1.5fr) repeat(2,minmax(90px,.7fr)) 44px}.composer-line-main label:nth-of-type(4){grid-column:2 / 4}}@media(max-width:640px){.composer-title,.composer-footer{display:grid}.composer-title>span{width:100%}.composer-header-grid,.composer-line-main{grid-template-columns:1fr 1fr}.composer-product-field,.composer-line-main label:nth-of-type(4){grid-column:1 / -1}.composer-remove{grid-column:2;justify-self:end}.composer-add,.composer-footer .btn{width:100%}}.dn-type-toggle{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:2px 0 14px}.dn-type-btn{border:1px solid var(--line-soft);border-radius:12px;background:transparent;padding:10px 12px;text-align:left;cursor:pointer;display:grid;gap:3px;min-height:56px;font:inherit;color:inherit}.dn-type-btn strong{font-size:14px}.dn-type-btn small{color:var(--muted);font-size:11.5px;line-height:1.35}.dn-type-btn.is-selected{border-color:#084999;box-shadow:0 0 0 2px #08499929;background:#0849990d}.delivery-doc-note,.dn-document-note{margin:0 0 12px;padding:8px 10px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:#ffffff07;color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.delivery-doc-note strong,.dn-document-note strong{color:var(--text)}.dn-line-main{display:grid;grid-template-columns:minmax(200px,2fr) minmax(90px,.8fr) minmax(150px,1.1fr) 44px;gap:10px;align-items:end}.dn-line-main.no-lot{grid-template-columns:minmax(200px,2fr) minmax(90px,.8fr) 44px}.dn-transport{border-top:1px dashed var(--line-soft);margin-top:12px;padding-top:10px}.dn-transport-title{margin:0 0 2px;font-size:13px;font-weight:600}.dn-transport-hint{margin:0 0 10px;font-size:11.5px;color:var(--muted)}.dn-live-summary{border:1px solid var(--line-soft);border-left:3px solid #084999;border-radius:10px;background:#0849990d;padding:10px 12px;font-size:12.5px;line-height:1.55;margin-top:12px}.dn-live-summary div{margin:2px 0}.dn-live-summary .dn-sum-note,.dn-live-summary .dn-sum-totals{color:var(--muted)}@media(max-width:640px){.dn-type-toggle{grid-template-columns:1fr}.dn-line-main,.dn-line-main.no-lot{grid-template-columns:1fr 1fr}.dn-line-main .composer-product-field,.dn-line-main .dn-lot-field{grid-column:1 / -1}.dn-line-main .composer-remove{grid-column:2;justify-self:end}}.answer-centre{display:grid;gap:12px}.answer-search-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:8px}.answer-search-row input{width:100%;min-width:0;min-height:44px}.answer-centre-empty{padding:18px;border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);text-align:center}.answer-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.answer-result-card{display:grid;align-content:start;gap:10px;min-width:0;padding:12px;border:1px solid var(--line-soft);border-radius:var(--radius);background:linear-gradient(135deg,rgba(214,182,109,.055),transparent 48%),#ffffff06}.answer-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.answer-result-head>div{min-width:0}.answer-result-head span,.answer-result-head small{display:block;color:var(--muted);font-size:11px;line-height:1.35}.answer-result-head strong{display:block;margin-top:2px;color:var(--text);overflow-wrap:anywhere}.answer-result-head b{flex:0 0 auto;color:var(--gold);font-size:15px;text-align:right}.answer-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.answer-mini-grid>div{min-width:0;padding:8px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:#03070b47}.answer-mini-grid span,.answer-mini-grid strong{display:block}.answer-mini-grid span{color:var(--muted);font-size:10px}.answer-mini-grid strong{margin-top:3px;color:var(--text);font-size:14px}.answer-chip-list{display:flex;flex-wrap:wrap;gap:5px}.answer-chip-list span{padding:5px 7px;border:1px solid rgba(214,182,109,.18);border-radius:999px;background:#d6b66d0f;color:var(--muted);font-size:10.5px}.answer-note{margin:0;color:var(--muted);font-size:11px;line-height:1.4}.answer-movement-list{display:grid;gap:5px}.answer-movement-list>div{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(130px,1fr) minmax(90px,.7fr);gap:6px;min-width:0;padding-top:6px;border-top:1px solid var(--line-soft)}.answer-movement-list span,.answer-movement-list strong,.answer-movement-list small{overflow-wrap:anywhere;font-size:10.5px}.answer-movement-list span,.answer-movement-list small{color:var(--muted)}.answer-movement-list strong{color:var(--text)}@media(max-width:640px){.answer-search-row,.answer-mini-grid,.answer-movement-list>div{grid-template-columns:1fr}.answer-search-row .btn{width:100%}.answer-result-head{display:grid}.answer-result-head b{text-align:left}}@media(max-width:640px){.wizard-entry{grid-template-columns:1fr}.wizard-action-btn{min-height:96px}.wizard-nav{flex-wrap:wrap}.wizard-nav .btn{flex:1 1 auto}.wizard-nav .btn.primary{margin-left:0}.wizard-flow-bulk .wizard-head{margin-bottom:8px}.wizard-flow-bulk .wizard-card{padding:14px}.wizard-flow-bulk .wizard-question{font-size:18px;margin-bottom:4px}.wizard-flow-bulk .wizard-helper{margin-bottom:10px;font-size:12.5px}.wizard-flow-bulk .wizard-field{margin-bottom:10px}.wizard-flow-bulk .wizard-nav{margin-top:12px}}.recall-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.recall-tab{flex:0 0 auto}.recall-form{display:grid;gap:12px}.recall-field{display:grid;gap:6px;font-size:13px;color:var(--muted);min-width:0}.recall-input{width:100%;min-width:0;min-height:44px;font-size:16px}.recall-actions{display:flex;flex-wrap:wrap;gap:10px}.recall-result{display:grid;gap:16px;margin-top:16px}.recall-report-head h2{margin:0 0 8px}.recall-report-meta{display:flex;flex-wrap:wrap;gap:14px;color:var(--muted);font-size:13px;margin-bottom:12px}.recall-ibc-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.recall-ibc-chip{display:inline-block;padding:6px 12px;border:1px solid var(--gold);border-radius:var(--radius-sm);color:var(--gold);font-weight:800}.recall-block{margin-top:14px}.recall-block h4{margin:0;font-size:14px}.recall-block-sub{display:block;color:var(--muted);font-size:12px;margin-bottom:8px}.recall-row{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:baseline;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff06;margin-bottom:6px}.recall-row strong{color:var(--text)}.recall-row-meta{color:var(--muted);font-size:12.5px;margin-left:auto;text-align:right}.recall-muted{color:var(--muted);font-size:13px;padding:6px 2px}.recall-cust-card{margin-bottom:10px}.recall-cust-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:6px}.recall-cust-head strong{font-size:16px}.recall-cust-contact{color:var(--muted);font-size:12.5px;margin-bottom:6px;overflow-wrap:anywhere}.recall-cust-addr{color:var(--muted);font-size:12.5px;margin-bottom:8px;overflow-wrap:anywhere}.recall-empty{color:var(--muted)}@media(max-width:640px){.recall-tab{flex:1 1 calc(50% - 8px)}.recall-row-meta{margin-left:0;text-align:left;width:100%}}@media print{.recall-entry-card{display:none!important}}.training-cta{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:16px 18px;margin-bottom:16px;border:1px solid rgba(239,177,80,.4);color:var(--text);cursor:pointer}.training-cta-icon{font-size:28px;line-height:1}.training-cta-text{display:grid;gap:2px}.training-cta-text strong{font-size:16px}.training-cta-text span{color:var(--muted);font-size:12.5px}.training-flow{max-width:640px;margin:0 auto}.training-banner{background:#efb15024;border:1px solid rgba(239,177,80,.5);color:#f6e4b8;border-radius:var(--radius);padding:11px 14px;font-weight:700;font-size:13px;margin-bottom:14px;text-align:center}.training-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.training-dots{display:flex;flex-wrap:wrap;gap:6px}.training-dot{width:30px;height:30px;border-radius:50%;display:inline-grid;place-items:center;border:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:800}.training-dot.is-current{border-color:var(--gold);color:var(--gold)}.training-dot.is-done{background:#1a7f3740;border-color:#1a7f37;color:#7ee2a0}.training-step-word{font-size:12.5px;color:var(--muted);font-weight:700}.training-card{padding:22px}.training-notes{display:grid;gap:8px;margin-bottom:16px}.training-note{font-size:13px;line-height:1.45;color:var(--muted);padding:8px 10px;border-radius:var(--radius-sm);background:#ffffff06}.training-note strong{color:var(--text)}.training-note-hmrc{border-left:3px solid var(--gold)}.training-avail{font-size:13px;color:var(--gold);font-weight:700;margin-bottom:10px}.training-done-flag{color:#7ee2a0;font-weight:700;margin-bottom:12px}.training-trace{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.training-complete{margin-top:16px;text-align:center;border:1px solid #1a7f37}.training-complete h2{margin:0 0 8px}.training-complete p{color:var(--muted);margin:0 0 14px}@media(max-width:640px){.training-dot{width:26px;height:26px}}.panel-tour-overlay{position:fixed;inset:0;z-index:260;pointer-events:auto}.panel-tour-scrim{position:absolute;inset:0;background:#00000094;backdrop-filter:blur(2px)}.panel-tour-highlight{position:fixed;border:2px solid var(--gold);border-radius:10px;box-shadow:0 0 0 1px #fff3,0 0 24px #d6b66d80;pointer-events:none;transition:left .16s ease,top .16s ease,width .16s ease,height .16s ease}.panel-tour-card{position:fixed;width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - 28px);overflow:auto;border:1px solid rgba(214,182,109,.48);border-radius:var(--radius);background:#0a0f16fa;color:var(--text);box-shadow:0 22px 70px #0000009e;padding:14px}.panel-tour-arrow{position:absolute;width:14px;height:14px;left:var(--tour-arrow-left, 50%);background:#0a0f16fa;border-left:1px solid rgba(214,182,109,.48);border-top:1px solid rgba(214,182,109,.48);transform:translate(-50%) rotate(45deg)}.panel-tour-card.is-below .panel-tour-arrow{top:-8px}.panel-tour-card.is-above .panel-tour-arrow{bottom:-8px;transform:translate(-50%) rotate(225deg)}.panel-tour-kicker{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.panel-tour-card p{margin:12px 0 14px;line-height:1.45;font-size:14px}.panel-tour-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.panel-tour-actions .btn{min-height:40px}.admin-tour-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.admin-tour-actions span{color:var(--muted);font-size:12.5px}.admin-group-stack{display:grid;gap:14px}.admin-group-card{display:grid;gap:13px;min-width:0}.admin-action-row,.backup-action-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.admin-action-row .btn,.backup-action-row .btn{flex:0 1 auto}.admin-status-line,.backup-status-grid,.dd-mode-help{display:grid;gap:7px;min-width:0}.backup-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.backup-status-item,.dd-mode-help span{padding:10px 11px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:#ffffff06;color:var(--muted);font-size:12.5px;line-height:1.4;overflow-wrap:anywhere}.backup-status-item strong,.dd-mode-help strong{display:block;color:var(--text);font-size:13px;margin-bottom:2px}.readiness-checklist{display:grid;gap:6px;margin-top:12px}.readiness-check-row{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted)}.readiness-chip{flex:0 0 auto;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600;border:1px solid var(--line-soft)}.readiness-chip.done{color:#9fe3b9;border-color:#60c88c73;background:#60c88c1f}.readiness-chip.pending{color:#ffd9a0;border-color:#efb15066;background:#efb1501a}.role-current-line{margin:0 0 10px;font-size:13px;color:var(--muted)}.role-current-line strong{color:var(--text)}.role-matrix-item{border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:8px 11px;margin-bottom:8px;background:#ffffff05}.role-matrix-item summary{cursor:pointer;display:flex;align-items:baseline;gap:10px;font-size:13px}.role-matrix-item summary span{color:var(--muted);font-size:12px}.role-matrix-lists{display:grid;gap:6px;margin-top:8px;font-size:12.5px;color:var(--muted);line-height:1.45}.role-matrix-lists .readiness-chip{margin-right:4px}.backup-reminder{border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:10px 12px;display:grid;gap:3px;background:#ffffff06;font-size:13px}.backup-reminder strong{color:var(--text)}.backup-reminder span{color:var(--muted)}.backup-reminder.ok{border-color:#60c88c6b;background:#60c88c14}.backup-reminder.warn{border-color:#efb1506b;background:#efb1501a}.backup-reminder.danger{border-color:#e5484d7a;background:#e5484d1a}.backup-file-name{display:inline-flex;max-width:100%;overflow-wrap:anywhere;word-break:break-word;color:var(--text)}.recovery-guide{border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:10px 12px;background:#ffffff05}.recovery-guide strong{display:block;margin-bottom:6px}.recovery-guide ol{margin:0;padding-left:18px;color:var(--muted);font-size:12.5px;line-height:1.45}.local-release-note{border:1px solid rgba(96,200,140,.34);border-radius:var(--radius-sm);padding:10px 12px;background:#60c88c14;display:grid;gap:4px;font-size:13px}.local-release-note strong{color:var(--text)}.local-release-note span{color:var(--muted);line-height:1.45}.release-panel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.release-panel-block{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:#ffffff05;padding:10px 12px;min-width:0}.release-panel-block strong{display:block;margin-bottom:7px}.release-compact-list{margin:0;padding-left:18px;color:var(--muted);font-size:12.5px;line-height:1.45}.release-history-list{display:grid;gap:6px}.release-history-list span{border:1px solid var(--line-soft);border-radius:999px;padding:4px 9px;color:var(--muted);font-size:12px;background:#ffffff05}.owner-acceptance-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;color:var(--muted);font-size:12.5px;line-height:1.35}.owner-acceptance-list li{display:grid;grid-template-columns:18px 1fr;gap:6px;align-items:start}.owner-acceptance-list li:before{content:"✓";width:18px;height:18px;display:inline-grid;place-items:center;border-radius:999px;background:#60c88c1f;color:#74d79a;font-size:11px;line-height:1}.release-deferred-list{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.release-deferred-list li{border:1px solid var(--line-soft);border-radius:999px;padding:4px 9px;color:var(--muted);font-size:12px;background:#efb1500e;min-width:0;overflow-wrap:anywhere}@media(max-width:900px){.release-panel-grid{grid-template-columns:1fr}}.dd-warning-note,.dd-inline-warning{border:1px solid rgba(239,177,80,.28);border-radius:var(--radius-sm);background:#efb1501c;color:#ffe1aa;font-size:12.5px;line-height:1.42;padding:9px 10px}.dd-inline-warning{margin:8px 0 0}.customer-dd-badge{justify-self:start;margin-top:3px}@media(max-width:700px){.backup-status-grid{grid-template-columns:1fr}.admin-action-row .btn,.backup-action-row .btn{flex:1 1 140px}}@media(max-width:640px){.panel-tour-card{width:min(326px,calc(100vw - 20px));padding:13px}.panel-tour-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.panel-tour-actions .btn{width:100%;min-height:44px}}.subnav{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 16px;padding-bottom:4px;border-bottom:1px solid var(--line);scrollbar-width:thin}.subnav-tab{flex:0 0 auto;min-height:38px;padding:8px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff08;color:var(--muted);font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}.subnav-tab:hover{border-color:#efb15066;color:var(--text)}.subnav-tab.active{background:#efb15024;border-color:var(--gold);color:var(--gold)}@media(max-width:640px){.subnav{margin-bottom:12px}}@media print{.subnav{display:none!important}}.dashboard-attention.has-items{border-color:#efb15066}.dashboard-attention.all-clear{border-color:#1a7f37}.dashboard-attention.needs-setup{border-color:#efb1508c}.dashboard-attention.needs-setup .attention-clear{color:var(--gold)}.attention-list{display:grid;gap:8px}.attention-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;cursor:pointer;padding:11px 13px;border-radius:var(--radius-sm);border:1px solid var(--line);border-left-width:4px;background:#ffffff06;color:var(--text);font-size:13.5px}.attention-item:hover{background:#ffffff0d}.attention-item .attention-go{color:var(--muted);flex:0 0 auto}.attention-overdue,.attention-error{border-left-color:#e5484d}.attention-urgent{border-left-color:var(--gold)}.attention-dueSoon,.attention-missing{border-left-color:#d29a3a}.attention-clear{color:#7ee2a0;font-weight:700;padding:6px 2px}.dash-quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.dash-qa{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px 8px;cursor:pointer;min-height:84px;color:var(--text)}.dash-qa-icon{font-size:24px;line-height:1}.dash-qa-label{font-size:13px;font-weight:800;text-align:center}.dash-stock-list{display:grid;gap:8px}.dash-stock-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff06}.dash-stock-name{display:grid;gap:1px;min-width:0}.dash-stock-name strong{font-size:14px}.dash-stock-name span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.dash-stock-qty{text-align:right;flex:0 0 auto;display:grid;gap:1px}.dash-stock-qty b{color:var(--gold);font-size:15px}.dash-stock-qty span{color:var(--muted);font-size:12px}@media(max-width:380px){.dash-quick-actions{gap:8px}.dash-qa{padding:12px 6px;min-height:76px}}.stock-new-cta{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:14px 16px;margin-bottom:14px;border:1px dashed rgba(239,177,80,.5);color:var(--text);cursor:pointer}.stock-new-cta:hover{border-style:solid;background:#efb1500f}.stock-new-cta-icon{font-size:22px;line-height:1;color:var(--gold);font-weight:900}.stock-new-cta-text{font-size:14px;font-weight:800}.bottom-nav,.mobile-more-host{display:none}.page-back-bar{margin-bottom:12px}.page-back-btn{display:inline-flex}@media(max-width:640px){.bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;position:fixed;left:0;right:0;bottom:0;z-index:90;background:#070b10f5;border-top:1px solid rgba(215,181,109,.22);padding:6px 7px calc(7px + env(safe-area-inset-bottom));box-shadow:0 -10px 34px #0000007a;backdrop-filter:blur(12px)}body.modal-open .bottom-nav{display:none}.mobile-more-host.open{display:block}body.modal-open .mobile-more-host{display:none}.bottom-nav-item{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;padding:7px 3px 6px;background:none;border:1px solid transparent;border-radius:14px;cursor:pointer;color:var(--muted);font:inherit}.bottom-nav-item.active{color:var(--gold);border-color:#d7b56d59;background:linear-gradient(180deg,#d7b56d21,#10519b14)}.bottom-nav-icon{display:grid;place-items:center;width:22px;height:18px;font-size:15px;line-height:1;font-weight:900}.bottom-nav-label{font-size:10.5px;font-weight:850;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mobile-more-backdrop{position:fixed;inset:0;z-index:78;border:0;background:#0000006b;backdrop-filter:blur(2px)}.mobile-more-sheet{position:fixed;left:10px;right:10px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:91;display:grid;gap:8px;max-height:min(58dvh,420px);overflow-y:auto;padding:12px;border:1px solid rgba(215,181,109,.26);border-radius:20px;background:linear-gradient(180deg,#131c26fa,#070b10fa);box-shadow:0 22px 70px #0000009e}.mobile-more-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 2px 6px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.mobile-more-close{min-height:34px;padding:6px 10px;border:1px solid rgba(255,255,255,.11);border-radius:999px;color:var(--text);background:#ffffff0a;font-size:12px;font-weight:850}.mobile-more-link{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:46px;padding:11px 12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;color:var(--text);background:#ffffff09;text-align:left;font-weight:850}.mobile-more-link.active{color:var(--gold);border-color:#d7b56d5c;background:#d7b56d1a}.mobile-more-link span:last-child{color:var(--muted);font-size:15px}.main-panel{padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}}@media(max-width:360px){.bottom-nav{gap:2px;padding-inline:4px}.bottom-nav-item{min-height:50px;padding-inline:1px}.bottom-nav-label{font-size:9.6px}.bottom-nav-icon{font-size:14px}}@media(max-width:640px){.top-actions .top-quick{display:none!important}}.health-banner{border-radius:var(--radius);padding:12px 14px;margin-bottom:16px;border:1px solid var(--line)}.health-banner.health-ok{display:inline-flex;align-items:center;gap:10px;width:auto;max-width:100%;padding:8px 10px;margin-bottom:10px;border-radius:var(--radius-sm);background:#1a7f3717;border-color:#1a7f376b}.health-banner.health-bad{background:#e5484d24;border-color:#e5484d}.health-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.health-banner.health-ok .health-head strong{color:#7ee2a0}.health-banner.health-bad .health-head strong{color:#ff8a8d;font-size:15px}.health-run{flex:0 0 auto}.health-note{color:var(--muted);font-size:12.5px;margin-top:6px}.health-banner.health-ok .health-note{margin-top:0;font-size:12px}.health-list{margin:10px 0 0;padding-left:18px;display:grid;gap:4px}.health-list li{color:#ffc9cb;font-size:13px;line-height:1.4;overflow-wrap:anywhere}@media(max-width:640px){.health-head{gap:8px}.health-banner.health-bad .health-head strong{font-size:14px}}.print-pack{display:none}@media print{body.printing-hmrc-pack>:not(#printPack){display:none!important;visibility:hidden!important}body.printing-hmrc-pack,body.printing-hmrc-pack #printPack{background:#fff!important;color:#111!important}body.printing-hmrc-pack #printPack{display:block!important;visibility:visible!important;position:static!important;inset:auto!important;width:100%!important;max-width:none!important;min-height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}body.printing-hmrc-pack #printPack *{visibility:visible!important}body.printing-pack #loginScreen,body.printing-pack #appShell,body.printing-pack #toastHost{display:none!important}body.printing-pack .print-pack{display:block!important}body.printing-pack{background:#fff;color:#111}.pp-doc{font:11px/1.45 Segoe UI,Arial,sans-serif;color:#111}.pp-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #111;padding-bottom:8px;margin-bottom:12px}.pp-brand strong{display:block;font-size:16px}.pp-brand span{font-size:11px;color:#333}.pp-title{text-align:right}.pp-title h1{font-size:15px;margin:0 0 4px}.pp-meta span{display:block;font-size:10px;color:#333}.pp-section{margin:0 0 14px}.pp-section h2{font-size:12.5px;margin:0 0 6px;padding-bottom:3px;border-bottom:1px solid #999;break-after:avoid;page-break-after:avoid}.pp-subhead{font-size:11px;margin:10px 0 4px}.pp-scope{font-size:9.5px;color:#333;margin:0 0 5px}.pp-table{width:100%;border-collapse:collapse;margin-bottom:6px}.pp-table th,.pp-table td{border:1px solid #999;padding:3px 5px;text-align:left;vertical-align:top}.pp-table th{background:#eee!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:10px}.pp-table td{font-size:10px}.pp-table .num{text-align:right;white-space:nowrap}.pp-table-sm th,.pp-table-sm td{font-size:9px;padding:2px 4px}.pp-table thead{display:table-header-group}.pp-table tr{page-break-inside:avoid}.pp-warn td{background:#fde8e8!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.pp-compliance{margin:0;padding-left:16px}.pp-compliance li{margin-bottom:3px}.pp-ok{color:#1a7f37}.pp-disclaimer{margin-top:8px;font-style:italic;font-size:9.5px;color:#555}.pp-avoid{break-inside:avoid;page-break-inside:avoid}.pp-footer{margin-top:10px;border-top:1px solid #999;padding-top:6px;font-size:9px;color:#555}@page{margin:12mm}}.composer-remove{width:30px;min-width:30px;height:30px;min-height:30px;font-size:14px;font-weight:800;border-radius:8px;border-color:#e36a6a47;background:#e36a6a12}.dn-line-main{grid-template-columns:minmax(200px,2fr) minmax(90px,.8fr) minmax(150px,1.1fr) 34px;gap:8px}.dn-line-main.no-lot{grid-template-columns:minmax(200px,2fr) minmax(90px,.8fr) 34px}.composer-line{padding:9px}.composer-card{gap:11px}.dn-transport{margin-top:0;padding-top:9px}.dn-transport-hint{margin-bottom:8px}.dn-live-summary{margin-top:10px;padding:9px 11px;font-size:12px}.history-filter-card{gap:7px}.stock-filter-pill{padding:6px 10px;font-weight:800}.history-advanced-filters summary{padding:6px 10px}.stock-table-tools.ledger-tools{padding:8px 10px;gap:8px;margin-bottom:8px}.pagination{gap:4px}.btn.small.page-btn,.page-btn{min-width:30px;min-height:30px;padding:5px 10px;font-size:11.5px;line-height:1.1;border-radius:999px}.page-btn.active{color:var(--gold);background:#d6b66d29;border-color:#d6b66d94;box-shadow:none;font-weight:850}.history-control-panel{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid rgba(214,182,109,.12);border-radius:12px;background:#ffffff06}.history-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"search action" "chips chips" "filters filters";gap:7px;align-items:center;min-width:0}.history-search-primary{grid-area:search}.history-search-primary input{min-height:38px}.history-toolbar-action{grid-area:action;justify-self:end}.history-toolbar-action:empty{display:none}.history-chip-row,.history-view-toggle .history-mode-row{display:flex;gap:6px;overflow-x:auto;padding-bottom:1px;min-width:0;-webkit-overflow-scrolling:touch}.history-chip-row{grid-area:chips}.history-chip-row .stock-filter-pill,.history-view-toggle .stock-filter-pill{flex:0 0 auto;padding:5px 9px;font-size:11.5px}.history-filter-drawer{grid-area:filters;justify-self:start;width:min(100%,430px);border-radius:999px;background:#02080f2e}.history-filter-drawer[open]{width:100%;border-radius:10px;background:#02080f4d}.history-filter-drawer>summary{min-height:30px;padding:5px 9px;font-size:11.5px}.history-filter-state{color:var(--muted)}.history-filter-drawer[open]>summary{border-bottom:1px solid rgba(255,255,255,.07)}.history-filter-drawer .history-filter-fields{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;padding:8px}.history-summary-strip{display:flex;flex-wrap:wrap;gap:3px 6px;padding:0 2px;color:var(--muted);font-size:11.5px;font-weight:750;line-height:1.35}.history-summary-strip .activity-summary-item{color:#cfd5df;white-space:normal}.history-view-toggle{display:flex;align-items:center;gap:7px;min-width:0;padding-top:6px;border-top:1px solid rgba(255,255,255,.07)}.history-view-label{color:var(--muted);flex:0 0 auto;font-size:11.5px;font-weight:850}.history-view-toggle .history-mode-row{flex:1 1 auto}.history-results-shell{display:grid;gap:7px;min-width:0}.history-results-title{margin:0;padding:0 2px}.history-results-title h3{font-size:14px}.history-results-title span{font-size:11px;line-height:1.32}.stock-table-tools.ledger-tools.history-result-tools{margin:0 0 4px;padding:3px 2px;border:0;background:transparent}.history-result-tools .ledger-tool-copy{font-size:11px;color:var(--muted)}.history-pagination{gap:3px}.activity-page .activity-accordion-list{gap:7px;margin-top:0}.activity-page .activity-accordion{border-radius:11px;background:#ffffff06}.activity-page .activity-accordion>summary{padding:10px 11px}.composer-remove,.delivery-line-remove{width:28px;min-width:28px;height:28px;min-height:28px;padding:0;border-radius:7px;font-size:13px;line-height:1}.dn-line-main{align-items:end}.delivery-line-remove{display:inline-flex;align-items:center;justify-content:center}@media(max-width:560px){.history-control-panel{padding:8px;border-radius:10px}.history-toolbar{grid-template-columns:minmax(0,1fr);grid-template-areas:"search" "chips" "filters" "action"}.history-toolbar-action{justify-self:start}.history-filter-drawer{width:100%}.history-filter-drawer .history-filter-fields{grid-template-columns:1fr 1fr}.history-filter-drawer .history-filter-fields>div{grid-column:1 / -1}.history-view-toggle{align-items:flex-start;flex-wrap:wrap;gap:5px}.history-view-toggle .history-mode-row{flex-basis:100%}.history-summary-strip{font-size:11px}.history-results-title span{display:none}.dn-line-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 30px;gap:7px}.dn-line-main.no-lot{grid-template-columns:minmax(0,1fr) minmax(72px,.55fr) 30px}.dn-line-main .composer-product-field{grid-column:1 / -1}.dn-line-main .dn-lot-field{grid-column:auto}.dn-line-main .composer-remove{grid-column:3;justify-self:end;align-self:end}.composer-line{padding:8px}.dn-transport{padding-top:8px}}@media(max-width:640px){.stock-ibc-modal-card .section-title{margin-bottom:4px;box-shadow:0 5px 12px #00000029}.stock-ibc-modal-card .stock-trace-sections{padding-top:26px}.stock-ibc-owner-summary{scroll-margin-top:96px}}.ledger-page-note{font-size:11.5px;color:var(--muted);font-weight:700;align-self:center}@media(max-width:760px){.stock-ledger-card .activity-filter-bar{grid-template-columns:1fr 1fr;gap:8px}.stock-ledger-card .activity-filter-bar>label:nth-child(1),.stock-ledger-card .activity-filter-bar>label:nth-child(4),.stock-ledger-card .activity-filter-bar>.ledger-filter-meta{grid-column:1 / -1}.stock-ledger-card .activity-filter-bar label{font-size:11.5px;gap:4px}.stock-ledger-card .ledger-tools{gap:8px;padding:8px 10px}.stock-ledger-card .ledger-tools .inline-select{font-size:12px}.stock-ledger-card>.section-title .btn.toggle{min-height:40px;padding:8px 12px;font-size:12.5px}}.recovery-banner{border:1px solid rgba(239,177,80,.5);border-left:3px solid #efb150;background:#efb1501f;border-radius:var(--radius-sm);padding:12px 13px;margin:0 0 12px;display:grid;gap:6px}.recovery-banner strong{color:#ffd9a0;font-size:14px}.recovery-banner p{margin:0;font-size:12.5px;line-height:1.45;color:var(--text)}.recovery-banner .recovery-banner-meta{color:var(--muted);font-size:11.5px}.recovery-banner-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.recovery-snapshots{margin-top:10px;border-top:1px solid var(--line-soft);padding-top:10px}.recovery-snapshots>summary{cursor:pointer;font-weight:700;font-size:13px;min-height:28px}.recovery-snapshots-body{display:grid;gap:8px;margin-top:10px}.recovery-snapshot-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:9px 11px;background:#ffffff04}.recovery-snapshot-info{display:grid;gap:2px;min-width:0}.recovery-snapshot-info strong{font-size:12.5px}.recovery-snapshot-info span{font-size:11.5px;color:var(--muted)}.recovery-snapshot-actions{display:flex;gap:7px;flex-shrink:0}@media(max-width:430px){.recovery-snapshot-row{align-items:stretch}.recovery-snapshot-actions{width:100%}.recovery-snapshot-actions .btn{flex:1 1 auto}}.dashboard-view>*{margin-bottom:14px}.dashboard-view>*:last-child{margin-bottom:0}.dashboard-view .dashboard-ops-hero,.dashboard-view .dash-quick-actions,.dashboard-view .dashboard-attention,.dashboard-view .card{margin-bottom:14px}.permission-chip.is-locked{opacity:.7;pointer-events:none}.admin-backup-suite{display:grid;gap:10px;border:1px solid var(--line-soft);border-radius:18px;padding:12px;background:#ffffff04;margin-bottom:14px}.admin-backup-suite .admin-group-card{margin-bottom:0}.admin-backup-suite-head{font-size:12px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;color:var(--muted);padding:2px 4px}.admin-shell{display:grid;gap:16px}.admin-subnav{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:4px;border:1px solid var(--line-soft);border-radius:14px;background:#ffffff05;scrollbar-width:none}.admin-subnav::-webkit-scrollbar{display:none}.admin-subnav-tab{flex:0 0 auto;min-height:40px;padding:8px 14px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-weight:750;font-size:13px;cursor:pointer;white-space:nowrap;transition:color var(--motion-dur) var(--motion-ease),background var(--motion-dur) var(--motion-ease)}.admin-subnav-tab.active{background:#d6b66d29;color:var(--gold)}.admin-metrics-card{padding:14px}.role-summary{display:grid;gap:2px;border:1px solid rgba(214,182,109,.3);border-radius:var(--radius-sm);background:#d6b66d14;padding:10px 12px}.role-summary strong{color:var(--gold);font-size:13.5px}.role-summary span{color:var(--muted);font-size:12px}.perm-details>summary{cursor:pointer;font-weight:700;font-size:13px;min-height:30px;color:var(--muted)}.user-add-modal{max-width:560px}.health-tech-list{display:grid;gap:6px;margin-top:8px}.health-tech-row{display:flex;gap:8px;font-size:12.5px;color:var(--muted);border-left:2px solid var(--line-soft);padding:4px 0 4px 9px}.health-tech-row.fail{border-left-color:#e36a6a;color:#ffb4b4}.health-tech-row.warn{border-left-color:#efb150;color:#ffd9a0}.health-tech-row.info{border-left-color:#60c88c80}.admin-advanced-details{margin-top:12px;border-top:1px solid var(--line-soft);padding-top:10px}.admin-advanced-details>summary{cursor:pointer;font-weight:700;font-size:13px;color:var(--muted);min-height:30px}.admin-advanced-body{display:grid;gap:12px;margin-top:12px}.admin-advanced-body .admin-group-card{margin-bottom:0}
