:root{font-family:Inter,Aptos,Segoe UI,Arial,sans-serif;color:var(--text-1);background:var(--surface-2);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}.shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.shell aside{position:sticky;top:0;height:100vh;background:#0c3442;color:#fff;padding:26px 18px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 30px}.brand-mark{width:42px;height:42px;border-radius:var(--radius-md);background:#2e8b67;display:grid;place-items:center;font-weight:700;font-size:var(--fs-xl)}.brand strong{display:block;font-size:var(--fs-lg)}.brand small{opacity:.56;font-size:var(--fs-xs);letter-spacing:.15em}nav{display:flex;flex-direction:column;gap:6px}nav a{display:flex;align-items:center;gap:12px;color:#c8d9df;text-decoration:none;padding:12px 14px;border-radius:var(--radius-sm);font-size:var(--fs-md);font-weight:600}nav a.active,nav a:hover{background:#174958;color:#fff}.sidebar-foot{margin-top:auto}.language{display:flex;align-items:center;gap:7px;padding:10px}.language button{border:0;background:transparent;color:#8fb0ba;font-size:var(--fs-xs);padding:5px}.language button.active{color:#fff;background:#2d6170;border-radius:var(--radius-sm)}.logout{width:100%;border:0;background:transparent;color:#c8d9df;display:flex;gap:10px;padding:12px 14px}.shell main{min-width:0}.shell header{height:105px;background:#fff;border-bottom:1px solid var(--border);padding:22px 34px;display:flex;justify-content:space-between;align-items:center}.shell header h1{font-size:var(--fs-xl);margin:4px 0}.eyebrow{font-size:var(--fs-xs);letter-spacing:.17em;font-weight:700;color:var(--brand-700)}.user-chip{text-align:right}.user-chip span,.user-chip small{display:block}.user-chip span{font-weight:700;font-size:var(--fs-md)}.user-chip small{color:var(--text-2);font-size:var(--fs-xs);margin-top:4px}.content{padding:28px 34px}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}.metric{background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);padding:18px;display:grid;grid-template-columns:46px 1fr;grid-template-rows:auto auto;column-gap:14px}.metric-icon{grid-row:1/3;width:44px;height:44px;border-radius:var(--radius-md);display:grid;place-items:center}.metric span{font-size:var(--fs-xs);color:var(--text-2)}.metric strong{font-size:var(--fs-2xl)}.metric.blue .metric-icon{background:var(--info-50);color:var(--info-700)}.metric.green .metric-icon{background:#e2f2eb;color:var(--brand-700)}.metric.amber .metric-icon{background:var(--warning-50);color:var(--warning-700)}.metric.red .metric-icon{background:#fbe8e5;color:var(--danger-700)}.metric.violet .metric-icon{background:#eee9f8;color:#7056a8}.panel{background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);padding:24px;margin-bottom:22px;box-shadow:0 8px 30px #112b370a}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.panel h2{margin:5px 0 0;font-size:var(--fs-xl)}.count{background:var(--neutral-50);color:var(--text-2);border-radius:var(--radius-full);padding:6px 10px;font-size:var(--fs-xs);font-weight:700}.table{width:100%}.tr{display:grid;grid-template-columns:1.1fr 2fr .8fr .8fr;gap:14px;align-items:center;padding:13px;border-top:1px solid var(--border);font-size:var(--fs-sm)}.tr.th{border:0;background:var(--surface-2);color:var(--text-2);font-size:var(--fs-xs);text-transform:uppercase;font-weight:700;border-radius:var(--radius-sm)}.tr small{display:block;color:var(--text-2);margin-top:3px}.stock-table .tr{grid-template-columns:1.5fr 1.5fr .7fr 1fr 1fr}.status{justify-self:start;padding:5px 8px;border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:700}.status.approved{background:var(--success-50);color:var(--brand-700)}.status.quarantine{background:var(--warning-50);color:var(--warning-700)}.status.blocked,.status.rejected{background:var(--danger-50);color:var(--danger-700)}.form-grid,.measure-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stack{display:flex;flex-direction:column;gap:14px}label{font-size:var(--fs-xs);color:var(--text-2);font-weight:700;text-transform:uppercase;letter-spacing:.04em}input,select{display:block;width:100%;margin-top:7px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px 12px;background:var(--surface-2);color:var(--text-1);outline:none}input:focus,select:focus{border-color:#2e8b67;box-shadow:0 0 0 3px #dff1e9}.receipt-lines{margin:20px 0}.receipt-line{display:grid;grid-template-columns:2fr 1.2fr .7fr .65fr .7fr 38px;gap:10px;align-items:end;padding:14px 0;border-top:1px solid var(--border)}.icon-btn{height:42px;border:0;background:#faecea;color:var(--danger-700);border-radius:var(--radius-sm)}.primary,.soft{border:0;border-radius:var(--radius-sm);padding:11px 16px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary{background:#2e8b67;color:#fff}.primary:hover{background:#247455}.soft{background:#eaf3f5;color:var(--info-700)}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:20px}.success{color:var(--brand-700);font-weight:700}.error{color:var(--danger-700);background:var(--danger-50);padding:10px;border-radius:var(--radius-sm)}.split{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.people{display:flex;flex-direction:column}.person{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:12px;border-top:1px solid var(--border)}.avatar{width:38px;height:38px;border-radius:var(--radius-md);background:#dfeef2;color:var(--info-700);display:grid;place-items:center;font-weight:700}.person small{display:block;color:var(--text-2);margin-top:4px}.measure-panel{position:relative}.measure-grid{max-width:760px}.scale-readout{margin-top:24px;background:#0c3442;color:#fff;border-radius:var(--radius-md);padding:18px 24px;display:flex;align-items:baseline;gap:16px}.scale-readout span{font-size:var(--fs-xs);letter-spacing:.15em;color:#9fc0c9}.scale-readout strong{font-size:42px;margin-left:auto}.scale-readout small{font-size:var(--fs-xl)}.login-page{min-height:100vh;display:grid;grid-template-columns:1.2fr .8fr;background:#0c3442}.login-visual{color:#fff;padding:10vw;display:flex;flex-direction:column;justify-content:center}.login-visual svg{color:#52b58b}.login-visual h1{font-size:48px;max-width:650px;line-height:1.1}.login-visual p{font-size:var(--fs-lg);max-width:580px;color:#b6ced5}.login-card{background:#fff;margin:auto;width:min(420px,82%);padding:38px;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:18px;box-shadow:0 30px 80px #031a23}.login-card h2{font-size:var(--fs-2xl);margin:4px 0}.login-card small{color:var(--text-2);text-align:center}.empty{padding:50px;text-align:center;color:var(--text-2)}@media(max-width:950px){.metrics{grid-template-columns:repeat(2,1fr)}.receipt-line{grid-template-columns:1fr 1fr}.split,.login-page{grid-template-columns:1fr}.login-visual{display:none}}@media(max-width:650px){.content{padding:18px}.shell header{padding:18px}.metrics,.form-grid,.measure-grid{grid-template-columns:1fr}.tr{grid-template-columns:1fr 1fr}.tr span:nth-child(n+3){display:none}}.status{white-space:nowrap}.status.active,.status.fulfilled,.status.completed{background:var(--success-50);color:var(--brand-700)}.status.submitted,.status.picking,.status.ready{background:var(--info-50);color:var(--info-700)}.status.partially_issued,.status.in_progress{background:var(--warning-50);color:var(--warning-700)}.status.expired,.status.locked,.status.cancelled{background:var(--danger-50);color:var(--danger-700)}.status.consumed,.status.inactive,.status.draft{background:var(--neutral-50);color:var(--text-2)}.dashboard-error{margin-bottom:16px}.primary:disabled,.soft:disabled{opacity:.45;cursor:not-allowed}.role-chips{display:flex;flex-wrap:wrap;gap:7px}.role-chips>.item-picker-label{width:100%;margin-bottom:0}.role-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-1);border-radius:var(--radius-full);padding:7px 12px;font-weight:700}.role-chip.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.catalog-search input,.supplier-search input{margin-top:0}.catalog-search>svg,.supplier-search>svg,.combobox-search>svg{top:50%!important;transform:translateY(-50%);display:block;pointer-events:none}:root{--accent:#2e8b67;--accent-dark:#247455;--accent-soft:#e2f2eb;--sidebar:#0c3442;--sidebar-active:#174958;--font-scale:1}[data-theme=ocean]{--accent:#2477a8;--accent-dark:#1b618a;--accent-soft:#e2f0f7;--sidebar:#12354a;--sidebar-active:#1e526f}[data-theme=violet]{--accent:#7657b5;--accent-dark:#62459d;--accent-soft:#eee9f8;--sidebar:#30264a;--sidebar-active:#4a3b6c}[data-theme=amber]{--accent:#c17b22;--accent-dark:#9c6018;--accent-soft:#fff0d9;--sidebar:#43301c;--sidebar-active:#644a2c}[data-theme=graphite]{--accent:#52616b;--accent-dark:#3e4a52;--accent-soft:#e9edef;--sidebar:#252f35;--sidebar-active:#3a484f}[data-theme=teal]{--accent:#1f8a8a;--accent-dark:#186f6f;--accent-soft:#e0f3f2;--sidebar:#0f3637;--sidebar-active:#1b5152}[data-theme=indigo]{--accent:#4a5bc4;--accent-dark:#3a49a3;--accent-soft:#e8ebfa;--sidebar:#1e2450;--sidebar-active:#313a72}[data-theme=rose]{--accent:#c2477a;--accent-dark:#a13762;--accent-soft:#fbe8f0;--sidebar:#44192c;--sidebar-active:#652a43}[data-theme=crimson]{--accent:#b83a3a;--accent-dark:#962d2d;--accent-soft:#fbe7e7;--sidebar:#401818;--sidebar-active:#612828}[data-theme=olive]{--accent:#6e7d2c;--accent-dark:#586423;--accent-soft:#eff2df;--sidebar:#2c3217;--sidebar-active:#434b25}[data-font-size=compact]{--font-scale:.9}[data-font-size=comfortable]{--font-scale:1}[data-font-size=large]{--font-scale:1.14}.shell aside{background:var(--sidebar)!important}.brand-mark,.primary,.permission.selected .permission-check{background:var(--accent)!important}.primary:hover{background:var(--accent-dark)!important}nav a.active,nav a:hover{background:var(--sidebar-active)!important}.eyebrow,.add-supplier>svg,.combobox-options>button strong{color:var(--accent)!important}.soft,.role-card:hover,.role-card.active,.permission:hover,.permission.selected,.category.active{background:var(--accent-soft)!important;color:var(--accent-dark)!important}input:focus,select:focus,.combobox-trigger.open{border-color:var(--accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)!important}body,button,input,select{font-size:calc(var(--fs-md) * var(--font-scale))}.shell header h1{font-size:calc(var(--fs-xl) * var(--font-scale))}.panel h2,.appearance-dialog h2{font-size:calc(var(--fs-xl) * var(--font-scale))}.metric strong{font-size:calc(var(--fs-2xl) * var(--font-scale))}.tr,.supplier-row{font-size:calc(var(--fs-sm) * var(--font-scale))}nav a,.user-chip span{font-size:calc(var(--fs-md) * var(--font-scale))}label,.item-picker-label{font-size:calc(var(--fs-xs) * var(--font-scale))}.appearance-open{width:100%;border:0;background:transparent;color:#c8d9df;display:flex;align-items:center;gap:10px;padding:12px 14px}.appearance-open:hover{background:var(--sidebar-active);border-radius:var(--radius-sm);color:#fff}.appearance-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;background:#05161d7a;display:grid;place-items:center;padding:20px}.appearance-dialog{width:min(680px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;color:var(--text-1);border-radius:var(--radius-md);box-shadow:0 30px 90px #04192259;padding:25px}.appearance-title{display:flex;justify-content:space-between;align-items:center}.appearance-title h2{margin:5px 0}.appearance-title>button{border:0;background:var(--neutral-50);border-radius:var(--radius-sm);padding:8px}.appearance-section{border-top:1px solid var(--border);padding-top:20px;margin-top:20px}.appearance-section h3{margin:0}.appearance-section>p{color:var(--text-2);margin:6px 0 15px}.theme-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.theme-choice{position:relative;border:1px solid var(--border);background:#fff;border-radius:var(--radius-md);padding:9px;display:flex;flex-direction:column;gap:7px;align-items:center;color:var(--text-2)}.theme-choice.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.theme-choice>svg{position:absolute;right:5px;top:5px;color:var(--accent)}.theme-preview{--preview:#2e8b67;width:100%;height:48px;background:#edf2f4;border-radius:var(--radius-sm);display:grid;grid-template-columns:14px 1fr;grid-template-rows:12px 1fr;gap:4px;padding:5px}.theme-preview i:first-child{grid-row:1/-1;background:color-mix(in srgb,var(--preview) 75%,#17333d);border-radius:var(--radius-sm)}.theme-preview i:nth-child(2){background:var(--preview);border-radius:var(--radius-sm)}.theme-preview i:nth-child(3){background:#fff;border-radius:var(--radius-sm)}.font-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.font-choices button{border:1px solid var(--border);background:#fff;border-radius:var(--radius-md);padding:13px;display:flex;align-items:center;gap:10px;text-align:left}.font-choices button.selected{border-color:var(--accent);background:var(--accent-soft)}.font-choices button>svg{margin-left:auto;color:var(--accent)}.font-sample{font-weight:700;color:var(--accent)}.font-sample.compact{font-size:var(--fs-lg)}.font-sample.comfortable{font-size:var(--fs-xl)}.font-sample.large{font-size:var(--fs-2xl)}.appearance-footer{display:flex;justify-content:space-between;gap:12px;margin-top:24px}@media(max-width:650px){.theme-grid{grid-template-columns:repeat(2,1fr)}.font-choices{grid-template-columns:1fr}}.appearance-backdrop{z-index:10000!important;isolation:isolate}.appearance-dialog{position:relative;z-index:1}.hardware-panel{background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);padding:22px 24px;margin-bottom:22px;box-shadow:0 8px 30px #112b370a}.hardware-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:17px}.hardware-heading h2{margin:5px 0 0;font-size:var(--fs-xl)}.hardware-heading>small{color:var(--text-2);max-width:520px;text-align:right}.hardware-devices{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hardware-device{min-width:0;border:1px solid var(--border);background:#f9fbfb;border-radius:var(--radius-md);padding:14px;display:grid;grid-template-columns:44px minmax(145px,1fr) auto;align-items:center;gap:13px}.hardware-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-md);color:var(--accent,#2e8b67);background:var(--accent-soft,#e2f2eb)}.hardware-icon svg{width:22px}.hardware-info{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 9px}.hardware-info>strong{font-size:var(--fs-md)}.hardware-info>small{grid-column:1/3;color:var(--text-2);font-size:var(--fs-xs)}.hardware-badge{justify-self:start;display:inline-flex;align-items:center;gap:5px;border-radius:var(--radius-md);padding:4px 7px;font-size:var(--fs-xs);font-weight:700}.hardware-badge i{width:7px;height:7px;border-radius:50%;background:currentColor}.hardware-badge.connected{color:var(--brand-700);background:var(--success-50)}.hardware-badge.disconnected{color:var(--danger-700);background:var(--danger-50)}.hardware-badge.testing{color:var(--warning-700);background:var(--warning-50)}.hardware-badge.unknown{color:var(--text-2);background:#eaf0f2}.hardware-test{white-space:nowrap;padding:9px 11px;font-size:var(--fs-xs)}.hardware-test svg,.printer-confirm svg,.hardware-fail svg{width:15px;height:15px}.scanner-test{display:flex;align-items:center;gap:6px}.scanner-test input{width:180px;margin:0;padding:9px 10px}.hardware-fail{border:0;border-radius:var(--radius-sm);background:var(--danger-50);color:var(--danger-700);height:38px;width:38px;display:grid;place-items:center}.printer-confirm{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:700}.printer-confirm button{border:0;border-radius:var(--radius-sm);background:var(--success-50);color:var(--brand-700);padding:8px;display:flex;align-items:center;gap:3px;font-weight:700}.printer-confirm button.no{background:var(--danger-50);color:var(--danger-700)}@media(max-width:1100px){.hardware-devices{grid-template-columns:1fr}.hardware-heading>small{display:none}}@media(max-width:650px){.hardware-device{grid-template-columns:44px 1fr}.hardware-test,.scanner-test,.printer-confirm{grid-column:1/3}.scanner-test input{width:100%}}.shell{transition:grid-template-columns .22s ease}.shell.sidebar-expanded{grid-template-columns:256px minmax(0,1fr)}.shell.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.shell aside{position:sticky;top:0;height:100vh;height:100dvh;z-index:20;display:flex;flex-direction:column;min-width:0;padding:20px 12px 12px;overflow:hidden}.brand{flex:none;padding:0 4px 16px;gap:12px;min-width:0}.brand-mark{flex:none;width:40px;height:40px;border-radius:12px}.brand-copy{min-width:0;white-space:nowrap;overflow:hidden;transition:opacity .14s ease}.shell aside nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;gap:0;margin:0 -12px;padding:0 12px 8px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent;overscroll-behavior:contain}.shell aside nav::-webkit-scrollbar{width:6px}.shell aside nav::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:6px}.nav-group+.nav-group{margin-top:8px}.nav-group-head{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:32px;margin:0;padding:8px 10px 4px;border:0;background:transparent;color:#8fb0ba;font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-align:left;white-space:nowrap;overflow:hidden;border-radius:8px}.nav-group-head span{overflow:hidden;text-overflow:ellipsis}.nav-group-head svg{flex:none;transition:transform .22s ease}.nav-group-head:hover{color:#fff}.nav-group.closed .nav-group-head svg{transform:rotate(-90deg)}.nav-group-items{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .22s ease,opacity .18s ease,visibility 0s}.nav-group.closed .nav-group-items{grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .22s ease,opacity .18s ease,visibility 0s .22s}.nav-group-inner{display:flex;flex-direction:column;gap:2px;min-height:0;overflow:clip;overflow-clip-margin:4px}.shell aside nav a,.shell aside .logout,.shell aside .appearance-open,.shell aside .sidebar-toggle{display:flex;align-items:center;gap:12px;min-height:40px;padding:10px;border:0;border-radius:8px;white-space:nowrap;overflow:hidden;font-size:calc(14px * var(--font-scale));font-weight:500;line-height:1.25}.shell aside nav a svg,.shell aside .logout svg,.shell aside .appearance-open svg,.shell aside .sidebar-toggle svg{flex:none}.nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;transition:opacity .14s ease}.sidebar-foot{flex:none;margin-top:0;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.shell aside .sidebar-toggle{width:100%;background:transparent;color:#c8d9df}.shell aside .sidebar-toggle:hover,.shell aside .logout:hover{background:var(--sidebar-active,#174958);color:#fff}.language{min-height:40px;padding:4px 10px;gap:12px}.language>div{display:flex;gap:4px}.language button{min-width:36px;min-height:32px;padding:4px 8px;border-radius:6px;font-size:var(--fs-xs);font-weight:600}.language svg{flex:none;color:#c8d9df}.sidebar-collapsed .brand{padding-left:0;padding-right:0}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-label{opacity:0;width:0;flex:0 0 0}.sidebar-collapsed .appearance-open{font-size:0}.sidebar-collapsed .nav-group-head{height:9px;min-height:0;padding:0;margin:0 0 8px;pointer-events:none}.sidebar-collapsed .nav-group-head>*{display:none}.sidebar-collapsed .nav-group-head:after{content:"";display:block;width:100%;height:1px;margin-top:8px;background:#ffffff1f}.sidebar-collapsed .language{flex-direction:column;align-items:center;padding:4px 0;gap:4px}.sidebar-collapsed .language>div{flex-direction:column;gap:2px}.sidebar-collapsed .language button{min-width:40px}.nav-tooltip{position:fixed;z-index:2000;transform:translateY(-50%);max-width:260px;padding:6px 10px;border-radius:8px;background:#17242c;color:#fff;font-size:var(--fs-sm);font-weight:500;line-height:1.3;white-space:nowrap;box-shadow:0 6px 18px #04192240;pointer-events:none}.menu-toggle,.nav-close,.nav-backdrop{display:none}@media(max-width:1024px){.shell.sidebar-expanded,.shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.shell aside{position:fixed;top:0;bottom:0;left:0;width:280px;max-width:86vw;height:auto;z-index:900;padding:calc(16px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom));transform:translate(-100%);visibility:hidden;transition:transform .22s ease,visibility .22s}.shell.nav-open aside{transform:none;visibility:visible;box-shadow:12px 0 40px #04192259}.shell.nav-open .nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:899;background:#05161d7a}body:has(.shell.nav-open){overflow:hidden}.shell aside .brand{padding-right:0}.shell aside .nav-close{display:grid;place-items:center;flex:none;margin-left:auto;width:44px;height:44px;border:0;border-radius:8px;background:var(--sidebar-active,#174958);color:#fff;padding:0}.shell aside nav a,.shell aside .logout,.shell aside .appearance-open{min-height:44px}.shell aside .language button{min-width:44px;min-height:44px}.shell header{position:sticky;top:0;z-index:50}.menu-toggle{display:grid;place-items:center;flex:none;width:44px;height:44px;margin-right:4px;border:0;border-radius:8px;background:#edf3f5;color:#17242c;padding:0}.header-title{flex:1;min-width:0}}@media(prefers-reduced-motion:reduce){.shell,.shell aside,.nav-label,.brand-copy,.nav-group-head svg,.nav-group-items{transition:none!important}}.skeleton{display:inline-block;max-width:100%;border-radius:8px;background:linear-gradient(90deg,#eef2f3,#f6f8f9,#eef2f3 80%) 0 0/300% 100%;animation:skeleton-shimmer 1.3s ease-in-out infinite;vertical-align:middle}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.table-skeleton{display:flex;flex-direction:column}.table-skeleton-row{display:grid;gap:16px;align-items:center;min-height:48px;padding:0 12px;border-bottom:1px solid #e3e8ea}.table-skeleton-row:last-child{border-bottom:0}.card-skeleton-list{display:flex;flex-direction:column;gap:12px}.card-skeleton{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid #e3e8ea;border-radius:12px}.count-loading{display:inline-flex;align-items:center;justify-content:center;min-width:36px}.state-block{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:40px 16px;color:#6b7982}.state-block>svg{color:#9aa7ae;margin-bottom:6px}.state-block strong{font-size:var(--fs-lg);font-weight:600;color:#17242c}.state-block p{margin:0;max-width:420px;font-size:var(--fs-sm);line-height:1.5;color:#4f5f68}.state-block .state-action{margin-top:10px}.state-block button{display:inline-flex;align-items:center;gap:8px;margin-top:10px}.state-block .state-action button{margin-top:0}.error-state>svg{color:#b42318}.error-state p{color:#b42318}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.scan-ready{margin:-4px 0 18px;border:1px dashed #b9ced5;background:#f4f8f9;color:var(--text-2);border-radius:var(--radius-md);padding:13px;display:flex;align-items:center;justify-content:center;gap:9px;font-weight:700}.scan-ready svg{color:var(--accent)}.scan-context{margin:-4px 0 18px;border:1px solid color-mix(in srgb,var(--accent) 35%,#dfe7ea);background:var(--accent-soft);border-radius:var(--radius-md);padding:14px;display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center}.scan-context>svg{width:38px;height:38px;color:var(--accent-dark)}.scan-context span,.scan-context strong,.scan-context small{display:block}.scan-context span{font-size:var(--fs-xs);text-transform:uppercase;font-weight:700;color:var(--accent-dark)}.scan-context strong{font-size:var(--fs-lg);margin:3px 0}.scan-context small{color:var(--text-2)}.preparation-workspace{display:flex;flex-direction:column;gap:22px}.prep-hero{border-radius:var(--radius-md);padding:24px 28px;background:linear-gradient(120deg,#0c3442,#176477);color:#fff;display:flex;align-items:center;justify-content:space-between}.prep-hero h2{font-size:var(--fs-2xl);margin:5px 0}.prep-hero p{margin:0;color:#c4dce3}.batch-builder{margin:0}.batch-fields{display:grid;grid-template-columns:1.6fr .7fr .6fr 1.2fr auto;gap:14px;align-items:end}.batch-fields button{height:43px}.recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.recipe-card{margin:0;padding:20px;min-width:0}.recipe-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.recipe-title h2{margin:4px 0;font-size:var(--fs-lg)}.recipe-title small{color:var(--text-2)}.mapping{display:flex;align-items:center;gap:5px;border-radius:var(--radius-full);padding:6px 9px;font-size:var(--fs-xs);font-weight:700;white-space:nowrap}.mapping svg{width:13px}.mapping.warning{background:var(--warning-50);color:var(--warning-700)}.mapping.ready{background:var(--success-50);color:var(--brand-700)}.recipe-card details{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.recipe-card summary{cursor:pointer;display:flex;align-items:center;gap:8px;font-size:var(--fs-xs);font-weight:700;color:var(--text-1)}.recipe-card summary svg{width:17px}.recipe-card summary b{margin-left:auto;background:#eef3f5;border-radius:var(--radius-full);padding:3px 7px}.ingredient-list{margin-top:12px;max-height:360px;overflow:auto}.ingredient{display:grid;grid-template-columns:28px 1fr auto;gap:8px;padding:9px 4px;border-top:1px solid var(--border);align-items:center;font-size:var(--fs-xs)}.ingredient .group{height:23px;width:23px;border-radius:var(--radius-sm);background:#dff0f4;color:var(--info-700);display:grid;place-items:center;font-weight:700}.ingredient small{display:block;color:var(--text-2);margin-top:2px}.ingredient b{white-space:nowrap}.ingredient.unmapped{background:#fffaf0}.ingredient.unmapped small{color:var(--warning-700)}.process-list{padding:0;list-style:none}.process-list li{display:grid;grid-template-columns:34px 1fr;gap:8px;margin:10px 0;font-size:var(--fs-xs);line-height:1.4}.process-list b{height:26px;background:#174958;color:#fff;border-radius:var(--radius-sm);display:grid;place-items:center}.requests-panel{margin:0}.request-list{display:grid;gap:9px}.request-card{width:100%;border:1px solid var(--border);background:#fff;border-radius:var(--radius-md);padding:13px 15px;display:grid;grid-template-columns:1.5fr auto 1fr;gap:14px;align-items:center;text-align:left;color:inherit}.request-card.selected{border-color:#2e8b67;box-shadow:0 0 0 3px #dff1e9}.request-card small{display:block;color:var(--text-2);margin-top:4px}.progress{height:26px;background:#edf2f3;border-radius:var(--radius-sm);position:relative;overflow:hidden}.progress i{height:100%;display:block;background:#b8e0cf}.progress small{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;color:var(--text-1);font-weight:700}.line-progress{display:flex;justify-content:space-between;background:#f3f7f8;border-radius:var(--radius-sm);padding:12px 15px;margin-top:16px;font-size:var(--fs-sm)}@media(max-width:1200px){.recipe-grid{grid-template-columns:1fr}.batch-fields{grid-template-columns:1fr 1fr}}@media(max-width:700px){.batch-fields{grid-template-columns:1fr}.request-card{grid-template-columns:1fr auto}.request-card .progress{grid-column:1/-1}.prep-hero p{display:none}}.preparation-workspace>.panel{margin:0}.formula-warning{margin-top:14px;padding:9px 10px;border-radius:var(--radius-sm);background:#fff4df;color:var(--warning-700);display:flex;gap:7px;align-items:center;font-size:var(--fs-xs)}.formula-warning svg{width:15px;flex:none}.toaster{position:fixed;right:16px;bottom:16px;z-index:1500;display:flex;flex-direction:column;gap:8px;width:min(400px,calc(100vw - 32px));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:12px;padding:12px 8px 12px 16px;border:1px solid var(--border);border-left-width:4px;border-radius:var(--radius-md);background:var(--surface);color:var(--text-1);box-shadow:0 12px 32px #0c34422e;font-size:var(--fs-md);line-height:1.45;pointer-events:auto;animation:toast-in .18s ease}.toast>svg{flex:none;margin-top:1px}.toast-success{border-left-color:var(--success-700)}.toast-success>svg{color:var(--success-700)}.toast-error{border-left-color:var(--danger-700)}.toast-error>svg{color:var(--danger-700)}.toast-info{border-left-color:var(--info-700)}.toast-info>svg{color:var(--info-700)}.toast-body{flex:1;min-width:0}.toast-detail{margin-top:6px;font-size:var(--fs-xs);color:var(--text-2)}.toast-detail summary{cursor:pointer;width:max-content}.toast-detail code{display:block;margin-top:4px;white-space:pre-wrap;overflow-wrap:anywhere}.toast-action{flex:none;min-height:32px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--brand-700);font-weight:600}.toast-action:hover{background:var(--surface-2)}.toast-close{flex:none;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-2)}.toast-close:hover{background:var(--surface-2)}@media(max-width:1024px){.toaster{left:16px;right:16px;bottom:auto;top:84px;width:auto;max-width:520px;margin:0 auto}}.confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:grid;place-items:center;padding:16px;background:#05161d7a}.confirm-dialog{width:min(440px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border-radius:var(--radius-md);background:var(--surface);box-shadow:0 24px 60px #0419224d;display:flex;flex-direction:column;gap:12px;animation:toast-in .15s ease}.confirm-dialog h2{margin:0;font-size:var(--fs-lg);font-weight:600;line-height:1.35}.confirm-body{color:var(--text-2);font-size:var(--fs-md);line-height:1.5}.confirm-body ul{margin:8px 0 0;padding-left:18px}.confirm-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-full);background:var(--warning-50);color:var(--warning-700)}.confirm-icon.danger{background:var(--danger-50);color:var(--danger-700)}.confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px;flex-wrap:wrap}.confirm-actions button{min-width:120px}.primary.danger-fill{background:var(--danger-700)!important;color:#fff!important}.primary.danger-fill:hover{background:#912018!important}.session-backdrop{z-index:1600}@media(max-width:600px){.confirm-actions button{flex:1 1 100%}}.draft-banner{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:16px;padding:12px 16px;border:1px solid #BFE0EA;border-radius:var(--radius-md);background:var(--info-50);color:var(--info-700);font-size:var(--fs-md)}.draft-banner>span{flex:1 1 220px;color:var(--text-1)}.draft-banner button{min-height:36px}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.toast,.confirm-dialog{animation:none}}.chart{--series-a:#2a78d6;--series-b:#eb6834;display:flex;flex-direction:column;gap:12px;min-width:0}.chart-legend{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:var(--fs-sm);color:var(--text-2)}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.chart-legend i,.chart-tip i{width:10px;height:10px;border-radius:3px;flex:none}.chart-body{display:flex;gap:8px;min-width:0}.chart-y{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;flex:none;min-width:40px;margin-top:-7px;margin-bottom:-7px;font-size:var(--fs-xs);color:var(--text-3)}.chart-main{flex:1 1 auto;min-width:0}.chart-plot{position:relative}.chart-grid{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.chart-grid i{display:block;border-top:1px solid var(--border)}.chart-grid i:last-child{border-top-color:var(--border-strong)}.chart-cols{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:stretch}.chart-col{flex:1 1 0;min-width:0;display:flex;align-items:flex-end;justify-content:center;padding:0 2px;border-radius:4px;outline:none;cursor:default}.chart-col.hover{background:color-mix(in srgb,var(--text-1) 5%,transparent)}.chart-col:focus-visible{box-shadow:inset 0 0 0 2px var(--brand-600)}.chart-bars{display:flex;align-items:flex-end;justify-content:center;gap:2px;width:100%;max-width:36px;height:100%}.chart-bar{flex:1 1 0;max-width:16px;min-height:0;border-radius:4px 4px 0 0}.chart-bar[style*="height: 0%"]{visibility:hidden}.chart-x{display:flex;margin-top:6px}.chart-x span{flex:1 1 0;min-width:0;overflow:visible;white-space:nowrap;text-align:center;font-size:var(--fs-xs);color:var(--text-3)}.chart-tip{position:absolute;bottom:calc(100% + 6px);z-index:5;transform:translate(-50%);display:flex;flex-direction:column;gap:4px;min-width:140px;padding:8px 12px;border-radius:var(--radius-sm);background:var(--text-1);color:#fff;font-size:var(--fs-sm);white-space:nowrap;pointer-events:none;box-shadow:0 6px 18px #04192240}.chart-tip.left{transform:translate(-90%)}.chart-tip strong{font-weight:600}.chart-tip span{display:flex;align-items:center;gap:6px}.chart-tip em{font-style:normal;color:#c8d9df}.chart-tip b{margin-left:auto;font-weight:600;font-variant-numeric:tabular-nums}.bar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.bar-list li>a,.bar-list li>div{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:var(--radius-sm);color:inherit;text-decoration:none}.bar-list li>a:hover{background:var(--surface-2)}.bar-list li>a:focus-visible{outline:2px solid var(--brand-600);outline-offset:1px}.bar-list-head{display:flex;align-items:baseline;gap:12px;min-width:0;font-size:var(--fs-sm)}.bar-list-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-list-head strong{flex:none;font-weight:600;font-variant-numeric:tabular-nums}.bar-list-track{height:6px;border-radius:var(--radius-full);background:var(--neutral-50)}.bar-list-fill{height:100%;min-width:2px;border-radius:var(--radius-full);background:var(--brand-600)}.bar-list-fill.warn{background:var(--warning-700)}.bar-list small{font-size:var(--fs-xs);color:var(--text-2)}.metrics .metric strong{font-size:calc(var(--fs-2xl) * var(--font-scale,1));font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}.metrics a.metric-link{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s}.metrics a.metric-link:hover{border-color:var(--border-strong);box-shadow:0 4px 16px #112b3714}.metrics a.metric-link:focus-visible{outline:none;border-color:var(--brand-600);box-shadow:0 0 0 3px var(--brand-50),0 0 0 4px var(--brand-600)}.metrics .metric.metric-risk{background:var(--warning-50);border-color:var(--warning-50)}.metrics .metric.metric-risk strong,.metrics .metric.metric-risk .metric-icon{color:var(--warning-700)}.metrics .metric.metric-risk .metric-icon{background:var(--surface)}.metrics .metric.metric-risk>span{color:var(--warning-700)}.dash-receipts .panel-head{align-items:center}.dash-receipts .view-all{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 8px;border-radius:var(--radius-sm);color:var(--brand-700);font-size:var(--fs-sm);font-weight:600;text-decoration:none}.dash-receipts .view-all:hover{background:var(--brand-50)}.dash-receipts .view-all:focus-visible,.dash-receipts a.tr-link:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.dash-receipts a.tr-link{color:inherit;text-decoration:none;cursor:pointer}.dash-receipts a.tr-link:hover{background:var(--surface-2)}.dash-receipts .tr .num{justify-self:stretch;text-align:right}.doc summary .receipt-lines-count{justify-self:end;text-align:right}.doc.doc-focus{border-color:var(--brand-600);box-shadow:0 0 0 3px var(--brand-50)}.hardware-panel.hardware-strip{display:flex;align-items:center;gap:12px;padding:12px 16px}.hardware-dot{flex:none;width:10px;height:10px;border-radius:var(--radius-full);background:var(--success-700);box-shadow:0 0 0 4px var(--success-50)}.hardware-strip-text{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;min-width:0;flex:1 1 auto}.hardware-strip-text strong{font-size:var(--fs-md);font-weight:600}.hardware-strip-text small{font-size:var(--fs-sm);color:var(--text-2)}.hardware-panel .hardware-recheck{flex:none;min-height:var(--control-h);padding:0 12px;font-size:var(--fs-sm);white-space:nowrap}.hardware-panel .hardware-recheck svg{width:16px;height:16px}.hardware-heading .hardware-recheck{margin-left:auto}.ops-tabs.p2-tabs button{min-height:40px;display:inline-flex;align-items:center}@media(max-width:1024px){.dash-receipts .view-all,.ops-tabs.p2-tabs button,.metrics a.metric-link{min-height:44px}}.dash-tabs{margin-bottom:var(--gap)}.dash-tabs button{gap:8px}.metrics.dash-kpis{grid-template-columns:repeat(var(--kpi-cols,4),minmax(0,1fr))}.dash-kpis.kpis-3{--kpi-cols:3}.dash-kpis.kpis-5{--kpi-cols:5}.dash-kpis.kpis-6{--kpi-cols:3}@media(max-width:1280px){.dash-kpis.kpis-5{--kpi-cols:3}}@media(max-width:1024px){.metrics.dash-kpis{--kpi-cols:2}}.metric .metric-sub{grid-column:2;margin-top:2px;font-size:var(--fs-xs);line-height:1.4;color:var(--text-2)}.metrics .metric.metric-risk .metric-sub{color:var(--warning-700)}.dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap);margin-top:var(--gap)}.dash-grid>.panel{margin:0;min-width:0}.dash-grid>.panel.wide{grid-column:1/-1}.dash-panel .panel-head{align-items:flex-start}.dash-panel h2{font-size:calc(var(--fs-lg) * var(--font-scale,1));font-weight:600;margin:0}.dash-caption{margin:4px 0 0;font-size:var(--fs-sm);color:var(--text-2)}.dash-panel .view-all{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 8px;border-radius:var(--radius-sm);color:var(--brand-700);font-size:var(--fs-sm);font-weight:600;text-decoration:none;white-space:nowrap}.dash-panel .view-all:hover{background:var(--brand-50)}.dash-panel .view-all:focus-visible,.dash-panel a.tr-link:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.dash-panel a.tr-link{color:inherit;text-decoration:none}.dash-panel a.tr-link:hover{background:var(--surface-2)}.dash-panel .tr.dash-cols-3{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.dash-panel .tr.dash-cols-4{grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr)}.dash-panel .tr .num{justify-self:stretch;text-align:right}.dash-panel .tr strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-late{color:var(--danger-700);font-weight:600}.dash-panel .muted{color:var(--text-3);font-size:var(--fs-xs)}.chart-skeleton{display:block;border-radius:var(--radius-sm)}@media(max-width:1024px){.dash-grid{grid-template-columns:minmax(0,1fr)}.dash-panel .view-all{min-height:44px}}@media(max-width:650px){.dash-panel .tr.dash-cols-3,.dash-panel .tr.dash-cols-4{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.dash-panel .tr.dash-cols-3>:nth-child(n+3),.dash-panel .tr.dash-cols-4>:nth-child(n+3){display:none}.metrics.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.drawer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;justify-content:flex-end}.drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#05161d7a;animation:drawer-fade .2s ease}.drawer{position:relative;display:flex;flex-direction:column;width:440px;max-width:100%;height:100%;background:var(--surface);box-shadow:-12px 0 32px #0419222e;outline:none;animation:drawer-in .24s cubic-bezier(.2,.8,.2,1)}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;min-height:72px;padding:12px 12px 12px 24px;padding-top:calc(12px + env(safe-area-inset-top));border-bottom:1px solid var(--border)}.drawer-head h2{margin:0;min-width:0;font-size:calc(var(--fs-lg) * var(--font-scale,1));font-weight:600;line-height:1.3;overflow-wrap:anywhere}.drawer-close{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-2)}.drawer-close:hover{background:var(--surface-2);color:var(--text-1)}.drawer-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px;display:flex;flex-direction:column;gap:16px}.drawer-body>label,.drawer-body>.drawer-field{display:block}.drawer-body .error{padding:8px 12px}.drawer-foot{position:sticky;bottom:0;flex:none;display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;padding-bottom:calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface)}.drawer-foot>button{min-height:44px}@media(max-width:600px){.drawer{width:100%;box-shadow:none}.drawer-head{padding-left:16px}.drawer-body{padding:16px}.drawer-foot{padding-left:16px;padding-right:16px}.drawer-foot>button{flex:1 1 0}}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:none}}@keyframes drawer-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.drawer,.drawer-scrim{animation:none}}.supplier-layout.p2-full,.location-layout.p2-full,.staff-layout{display:block}.p2-page-msg{margin-bottom:16px}.p2-page-msg.success{display:block}.drawer-intro{display:flex;align-items:center;gap:12px;color:var(--text-2);font-size:var(--fs-sm)}.drawer-intro>svg{flex:none;color:var(--brand-700)}.drawer-body .qr-rule{padding:12px}.drawer-body .sync-result{display:flex;flex-direction:column;gap:12px;font-size:var(--fs-sm)}.drawer-body .sync-result ul{margin:0;padding-left:20px;font-size:var(--fs-xs)}.drawer-body .ops-hint{margin:0;color:var(--text-2);font-size:var(--fs-sm)}.pw-field{position:relative;display:block;margin-top:6px}.pw-field>input{width:100%;margin:0!important;padding-right:52px!important}.pw-toggle{position:absolute;top:50%;right:2px;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:40px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-2)}.pw-toggle:hover{background:var(--surface-2);color:var(--text-1)}.pw-toggle[aria-pressed=true]{color:var(--brand-700)}.field-hint{display:block;margin-top:4px;color:var(--text-2);font-size:var(--fs-xs);font-weight:500}.field-hint.ok{color:var(--success-700)}.role-checks{margin:0;padding:0;border:0;min-width:0}.role-checks>legend{padding:0;margin-bottom:6px;font-size:calc(var(--fs-sm) * var(--font-scale,1));font-weight:500;color:var(--text-2)}.role-check-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.role-check{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-top:1px solid var(--border);font-size:calc(var(--fs-md) * var(--font-scale,1));font-weight:500;color:var(--text-1);cursor:pointer}.role-check:first-child{border-top:0}.role-check:hover{background:var(--surface-2)}.role-check:has(input:checked){background:var(--brand-50)}.role-check>input{flex:none;width:20px;height:20px;margin:0;accent-color:var(--brand-600)}.role-check>span{min-width:0;flex:1 1 auto}.role-check>small{flex:none;color:var(--text-3);font-size:var(--fs-xs)}.role-check-skeleton{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-top:1px solid var(--border)}.role-check-skeleton:first-child{border-top:0}@media(max-width:1024px){.page-actions .p2-sync>svg+*{display:none}.page-actions .p2-sync{min-width:44px;padding:0 12px}}.select-trigger{position:relative;display:flex;align-items:center;gap:8px;width:100%;height:var(--control-h);min-height:var(--control-h);margin-top:6px;padding:0 10px 0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-1);font:inherit;font-size:calc(var(--fs-md) * var(--font-scale));font-weight:400;text-align:left;cursor:pointer}label>.select-trigger{margin-top:6px}:not(label)>.select-trigger{margin-top:0}.select-trigger:hover:not(:disabled){border-color:var(--text-3)}.select-trigger.open,.select-trigger:focus-visible{border-color:var(--brand-600);outline:2px solid var(--brand-600);outline-offset:2px}.select-trigger:disabled{background:var(--surface-2);color:var(--text-3);cursor:not-allowed}.select-trigger[aria-invalid=true]{border-color:var(--danger-700);background:var(--danger-50)}.select-value{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.select-trigger.is-placeholder .select-value{color:var(--text-3)}.select-chevron{flex:none;color:var(--text-2);transition:transform .15s ease}.select-trigger.open .select-chevron{transform:rotate(180deg)}.select-pop{position:fixed;z-index:1200;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 12px 32px #0c34422e;animation:select-in .12s ease}.select-pop.up{animation-name:select-in-up}.select-search{flex:none;display:flex;align-items:center;gap:8px;margin:8px 8px 4px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2)}.select-search:focus-within{border-color:var(--brand-600)}.select-pop .select-search input{flex:1;min-width:0;height:36px;min-height:0;margin:0;padding:0;border:0!important;background:transparent;box-shadow:none!important;outline:none;font-size:calc(var(--fs-md) * var(--font-scale))}.select-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px}.select-option{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;border-radius:var(--radius-sm);color:var(--text-1);font-size:calc(var(--fs-md) * var(--font-scale));line-height:1.35;cursor:pointer;-webkit-user-select:none;user-select:none}.select-option-label{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.select-option.active{background:var(--surface-2)}.select-option.selected{color:var(--brand-700);font-weight:600}.select-option.selected svg{flex:none;color:var(--brand-700)}.select-option.disabled{color:var(--text-3);cursor:not-allowed}.select-group{padding:12px 12px 4px;font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}.select-empty{padding:16px 12px;color:var(--text-2);font-size:var(--fs-sm);text-align:center}@media(max-width:1024px){.select-option{min-height:44px}.select-pop .select-search input{height:40px}}@media(max-width:650px){.select-pop .select-search input{font-size:16px}}@keyframes select-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes select-in-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.select-pop{animation:none}.select-chevron{transition:none}}.supplier-link-form .select-trigger{width:auto;flex:0 1 280px;max-width:280px;margin:0}.supplier-product-list .select-trigger,.supplier-edit .select-trigger,.cust-table .tr .select-trigger{margin:0}@media(max-width:650px){.supplier-link-form .select-trigger{flex:1 1 180px;max-width:none}}@media(max-width:850px){.supplier-product-list .select-trigger{grid-column:1/3}}.ops-page{display:flex;flex-direction:column}.ops-hint{margin:6px 0 0;color:var(--text-2);font-size:var(--fs-sm);max-width:720px}.ops-fields{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:end;margin-bottom:18px}.ops-fields.three{grid-template-columns:1fr 1.4fr 1fr}.ops-arrow{color:var(--text-2);margin-bottom:12px}.route-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}.route-chips>span{font-size:var(--fs-sm);font-weight:500;color:var(--text-2);margin-right:4px}.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius-full);padding:7px 12px;font-weight:700;font-size:var(--fs-xs);color:var(--text-1)}.chip.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.ops-split{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.ops-search{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 12px;background:var(--surface-2);color:var(--text-2)}.ops-search{min-height:var(--control-h)}.ops-search input{border:0;margin:0;height:auto;min-height:0;background:transparent;box-shadow:none!important;padding:8px 0;outline:none}.ops-search:focus-within{border-color:var(--brand-600);outline:2px solid var(--brand-600);outline-offset:2px}.ops-search.inline{align-self:end}.ops-list{margin-top:10px;max-height:460px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md)}.ops-row{width:100%;display:grid;grid-template-columns:1fr auto auto 18px;gap:12px;align-items:center;text-align:left;border:0;border-top:1px solid var(--border);background:#fff;padding:11px 13px;color:inherit}.ops-row:first-child{border-top:0}.ops-row:hover:not(:disabled){background:var(--accent-soft)}.ops-row:disabled{opacity:.45;cursor:default}.ops-row small,.cart-line small{display:block;color:var(--text-2);margin-top:3px;font-size:var(--fs-xs)}.ops-cart{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:12px}.ops-cart h3{margin:0;font-size:var(--fs-lg);display:flex;align-items:center;gap:8px}.cart-line{display:grid;grid-template-columns:1fr 110px auto 38px;gap:8px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px}.cart-line.warn{border-color:#e8b9b3;background:#fdf4f3}.cart-line input{margin:0}.empty.small{padding:20px}input.invalid{border-color:#c4554c!important;background:#fdf1ef}.doc-list{display:flex;flex-direction:column;gap:8px}.doc{border:1px solid var(--border);border-radius:var(--radius-md);padding:0 14px}.doc summary{display:grid;grid-template-columns:auto auto 1fr auto;gap:14px;align-items:center;padding:12px 0;cursor:pointer;font-size:var(--fs-sm)}.doc summary small{color:var(--text-2)}.doc .route{display:inline-flex;align-items:center;gap:5px;font-weight:700}.doc-line{display:grid;grid-template-columns:1fr auto auto;gap:14px;padding:9px 0;border-top:1px solid var(--border);font-size:var(--fs-sm)}.neg{color:var(--danger-700)}.pos{color:var(--brand-700)}.ops-tabs{display:flex;gap:6px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);padding:5px;margin-bottom:18px;align-self:flex-start;flex-wrap:wrap}.ops-tabs button{border:0;background:transparent;border-radius:var(--radius-sm);padding:9px 16px;font-weight:700;color:var(--text-2)}.ops-tabs button.active{background:var(--accent-soft);color:var(--accent-dark)}.adjust-table .tr{grid-template-columns:1.6fr 1.4fr .8fr 1fr .7fr}.adjust-table input{margin:0}.journal-table .tr{grid-template-columns:1.5fr 1.3fr .8fr .5fr .9fr 1.1fr}.move{font-weight:700;font-size:var(--fs-xs)}.handover-layout{display:grid;grid-template-columns:minmax(260px,.75fr) 1.6fr;gap:20px;margin-top:20px;align-items:start}.handover .request-card{grid-template-columns:1fr auto}.pick-lines{display:flex;flex-direction:column;gap:12px}.pick-line{border:1px solid var(--border);border-radius:var(--radius-md);padding:14px;background:#fff}.pick-line.done{background:#f5faf7;opacity:.8}.pick-line.unmapped{background:#fdf6f5}.pick-line header{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center}.pick-line header small{display:block;color:var(--text-2);margin-top:3px}.pick-line .group{width:30px;height:30px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-dark);display:grid;place-items:center;font-weight:700;font-size:var(--fs-xs)}.pick-line .nums{text-align:right}.pick-line .nums small{margin:0 0 2px}.pick-row{display:grid;grid-template-columns:2fr .8fr 1fr 42px;gap:10px;align-items:end;margin-top:12px}.pick-row .error{grid-column:1/-1;padding:6px 10px}.pick-line footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.dev{font-size:var(--fs-xs);color:var(--text-2)}.dev.warn{color:var(--warning-700)}.line-note{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:var(--fs-sm);font-weight:700;border-radius:var(--radius-sm);padding:8px 10px}.line-note.ok{background:var(--success-50);color:var(--brand-700)}.line-note.bad{background:var(--danger-50);color:var(--danger-700)}.status.picking,.status.submitted{background:var(--info-50);color:var(--info-700)}.status.partially_issued{background:var(--warning-50);color:var(--warning-700)}@media(max-width:1100px){.ops-split,.handover-layout{grid-template-columns:1fr}}@media(max-width:650px){.ops-fields,.ops-fields.three{grid-template-columns:1fr}.ops-arrow{display:none}.cart-line{grid-template-columns:1fr 90px 38px}.cart-line>small{display:none}.pick-row{grid-template-columns:1fr 1fr 42px}.pick-row label:first-child{grid-column:1/-1}.pick-row label:nth-child(2){display:none}.pick-line header{grid-template-columns:30px 1fr}.pick-line .nums{grid-column:1/-1;text-align:left;display:flex;gap:12px;flex-wrap:wrap}.doc summary{grid-template-columns:1fr auto}.doc summary small{grid-column:1/-1}.adjust-table .tr,.journal-table .tr{grid-template-columns:1fr 1fr}.adjust-table .tr span:nth-child(n+3),.journal-table .tr span:nth-child(n+3){display:initial}.adjust-table .tr code,.journal-table .tr code{display:none}}.stock-table .tr{grid-template-columns:1.4fr 1.4fr .7fr .9fr 1fr 1fr}.wh-split{display:flex;flex-wrap:wrap;gap:5px}.wh-split b{background:var(--neutral-50);color:var(--text-1);border-radius:var(--radius-sm);padding:3px 7px;font-size:var(--fs-xs);white-space:nowrap}.recon-head{display:grid;grid-template-columns:1fr auto auto;gap:20px;align-items:center;margin-top:20px}.recon-head small{display:block;color:var(--text-2);margin-top:6px}.recon-head>.error,.recon-head>.success{grid-column:1/-1}.recon-streak{text-align:center;background:var(--accent-soft);border-radius:var(--radius-md);padding:12px 18px;max-width:220px}.recon-streak strong{display:block;font-size:var(--fs-2xl);color:var(--accent-dark);line-height:1}.recon-streak span{font-size:var(--fs-xs);color:var(--text-2);font-weight:700}.recon-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-bottom:22px}.recon-card{text-align:left;border:1px solid var(--border);background:#fff;border-radius:var(--radius-md);padding:14px;display:flex;flex-direction:column;gap:6px;color:inherit}.recon-card.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.recon-card strong{display:flex;align-items:center;gap:6px}.recon-card.bad strong{color:var(--danger-700)}.recon-card.good strong{color:var(--brand-700)}.recon-card small{color:var(--text-2)}.recon-code{font-size:var(--fs-xl);font-weight:700;color:var(--text-1)}.check-inline{display:flex;align-items:center;gap:8px;align-self:end;padding-bottom:12px}.check-inline input{width:auto;margin:0}.recon-table .tr{grid-template-columns:.4fr 2fr 1fr 1fr .9fr}.warn-text{color:var(--warning-700)}.recon-run{display:grid;grid-template-columns:1.2fr .7fr auto 1.5fr;gap:14px;align-items:center;padding:11px 14px;font-size:var(--fs-sm)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:650px){.recon-head{grid-template-columns:1fr}.recon-streak{max-width:none}.recon-table .tr{grid-template-columns:1fr 1fr}.recon-table .tr span:nth-child(n+3){display:initial}.recon-run{grid-template-columns:1fr auto}}.fg-lines{display:flex;flex-direction:column;gap:10px}.fg-line{display:grid;grid-template-columns:2fr .8fr 1.2fr 42px;gap:12px;align-items:end;border:1px solid var(--border);border-radius:var(--radius-md);padding:12px}.fg-calc{display:flex;flex-direction:column;gap:2px;padding-bottom:4px;font-size:var(--fs-sm)}.fg-calc small{color:var(--text-2)}.fg-setup{display:grid;gap:6px}.fg-setup>div{display:flex;gap:8px}.fg-setup input{margin:0;min-height:44px;max-width:140px}.fg-setup button{min-height:44px;gap:6px}.fg-settings-toggle{display:flex;align-items:center;gap:10px;border:0;background:transparent;font-weight:700;font-size:var(--fs-lg);color:var(--text-1);padding:0}.pack-table{margin-top:14px}.pack-table input{margin:0}.qc-list{display:flex;flex-direction:column;gap:10px}.qc-lot{display:grid;grid-template-columns:1.6fr .9fr 1.5fr;gap:16px;align-items:center;border:1px solid var(--border);border-radius:var(--radius-md);padding:14px}.qc-main{display:flex;flex-direction:column;gap:4px}.qc-main small,.qc-qty small{color:var(--text-2);font-size:var(--fs-xs)}.qc-qty{display:flex;flex-direction:column;gap:4px}.qc-actions{display:flex;flex-direction:column;gap:8px}.qc-actions input{margin:0}.qc-actions>div{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.soft.danger{background:var(--danger-50)!important;color:var(--danger-700)!important}.doc-line .status{justify-self:start}@media(max-width:900px){.qc-lot{grid-template-columns:1fr}.qc-actions>div{justify-content:flex-start}}@media(max-width:650px){.fg-line{grid-template-columns:1fr 1fr}.fg-line label:first-child,.fg-calc{grid-column:1/-1}.fg-line .icon-btn{grid-column:2;justify-self:end}.pack-table .tr{grid-template-columns:1fr 1fr}.pack-table .tr span:first-child{grid-column:1/-1}}.doc-line:has(.status){grid-template-columns:1fr auto auto auto}.qc-main .status{align-self:flex-start}.doc-line .status{align-self:center}@media(max-width:650px){.doc-line:has(.status){grid-template-columns:1fr auto;row-gap:6px}.doc-line:has(.status)>span:first-child{grid-column:1/-1}.doc-line:has(.status) code{word-break:break-all}}.inv-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0 14px}.inv-toolbar .ops-tabs{margin:0}.inv-status{width:auto;margin:0}.inv-toolbar .primary{margin-left:auto}.inv-head{display:grid;grid-template-columns:2fr 1.2fr 1fr 1fr .7fr 1fr;gap:12px;margin-bottom:16px}.inv-receipts{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.inv-receipts h3{margin:6px 0 0;font-size:var(--fs-lg)}.inv-receipt{border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px}.inv-receipt-head{display:flex;gap:10px;align-items:baseline;margin-bottom:6px}.inv-receipt-head small{color:var(--text-2)}.inv-line{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;align-items:end;padding:8px 0;border-top:1px solid var(--border)}.inv-line:first-of-type{border-top:0}.inv-line .check-inline{align-self:center;padding:0;text-transform:none;letter-spacing:0;font-size:var(--fs-sm);color:var(--text-1);font-weight:400}.inv-line .check-inline small{display:block;color:var(--text-2);font-size:var(--fs-xs);margin-top:2px}.inv-line input{margin-top:4px}.inv-line.on{background:#fbfdfc}.inv-line.svc{grid-template-columns:2fr 1fr 42px;border:0}.inv-amt{display:flex;flex-direction:column;gap:3px;padding-bottom:8px;font-size:var(--fs-sm)}.inv-amt small{display:flex;align-items:center;gap:4px}.inv-totals{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-top:14px;font-size:var(--fs-md)}.inv-totals span{display:inline-flex;gap:6px;align-items:center}.inv-reason{width:280px;margin:0}.inv-row{display:grid;grid-template-columns:auto 1fr auto auto minmax(18px,auto);gap:14px;align-items:center;text-align:left;background:#fff;width:100%;padding:12px 14px;color:inherit;font-size:var(--fs-sm)}.inv-row:hover{border-color:var(--accent)}.inv-row small{display:block;color:var(--text-2);margin-top:2px}.inv-view .tr{grid-template-columns:2.2fr .8fr .9fr .8fr 1fr 1fr}.panel h2 .status{vertical-align:middle;margin-left:8px}@media(max-width:1100px){.inv-head{grid-template-columns:1fr 1fr 1fr}}@media(max-width:650px){.inv-head{grid-template-columns:1fr}.inv-line,.inv-line.svc{grid-template-columns:1fr 1fr}.inv-line .check-inline,.inv-line.svc label:first-child{grid-column:1/-1}.inv-row{grid-template-columns:1fr auto}.inv-row code{grid-column:1/-1}.inv-reason{width:100%}.inv-view .tr{grid-template-columns:1fr 1fr}.inv-view .tr span:nth-child(n+3){display:initial}.inv-toolbar .primary{margin-left:0}}.alloc{display:flex;flex-direction:column;gap:8px;margin:6px 0 10px}.alloc-head{display:flex;justify-content:space-between;align-items:center}.alloc-head h3{margin:0;font-size:var(--fs-lg)}.alloc-row{display:grid;grid-template-columns:2fr .9fr .9fr 1fr;gap:12px;align-items:end;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.alloc-row small{display:block;color:var(--text-2);font-size:var(--fs-xs)}.alloc-row .num{text-align:right}.alloc-row input{margin-top:4px}.debts-table .tr{grid-template-columns:2.2fr .5fr 1fr 1fr 1.1fr 1fr}.debts-table .tr>*:nth-child(n+3){text-align:right}.debts-row{width:100%;background:#fff;border:0;border-top:1px solid var(--border);text-align:left;color:inherit;cursor:pointer}.debts-row:hover{background:var(--accent-soft)}.debts-group{background:var(--surface-2);border-radius:var(--radius-sm);font-weight:700;margin-top:10px}.debts-group b{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.stmt-cur{display:flex;gap:6px;align-items:center}.stmt-table .tr{grid-template-columns:.8fr 2fr 1fr 1fr 1fr}.stmt-table .tr>*:nth-child(n+3){text-align:right}@media(max-width:650px){.alloc-row{grid-template-columns:1fr 1fr}.alloc-row>span:first-child{grid-column:1/-1}.debts-table .tr,.stmt-table .tr{grid-template-columns:1fr 1fr}.debts-table .tr span:nth-child(n+3),.stmt-table .tr span:nth-child(n+3){display:initial}.debts-table .tr>*:nth-child(n+3),.stmt-table .tr>*:nth-child(n+3){text-align:left}}.lc-h{margin:14px 0 8px;font-size:var(--fs-lg)}.lc-targets{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:8px}.lc-target{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px;text-transform:none;letter-spacing:0;color:var(--text-1);font-weight:400;font-size:var(--fs-sm);align-items:flex-start}.lc-target.on{border-color:var(--accent);background:var(--accent-soft)}.lc-target small{display:block;color:var(--text-2);font-size:var(--fs-xs);margin-top:2px}.lc-line{display:grid;grid-template-columns:1.3fr 1.8fr .8fr .6fr .7fr 1fr 42px;gap:10px;align-items:end;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px;margin-bottom:8px}.lc-line .lc-desc{grid-column:1/-2}.lc-line .icon-btn{grid-row:1;grid-column:7}.lc-table .tr{grid-template-columns:2.2fr .8fr 1fr 1fr 1fr 1fr}.lc-table.done .tr{grid-template-columns:2.2fr .8fr 1fr 1fr}.lc-table .tr>*:nth-child(n+2){text-align:right}.stock-table .tr strong small{display:block;font-weight:600}@media(max-width:1100px){.lc-line{grid-template-columns:1fr 1fr 1fr}.lc-line .lc-desc{grid-column:1/-1}.lc-line .icon-btn{grid-row:auto;grid-column:auto}}@media(max-width:650px){.lc-line{grid-template-columns:1fr 1fr}.lc-targets{grid-template-columns:1fr}.lc-table .tr{grid-template-columns:1fr 1fr}.lc-table .tr span:nth-child(n+3){display:initial}.lc-table .tr>*:nth-child(n+2){text-align:left}}.ob-run{display:flex;flex-direction:column;gap:8px;margin-top:10px;font-size:var(--fs-sm)}.ob-run summary{cursor:pointer;font-weight:700}.ob-diff .tr{grid-template-columns:2fr 1fr 1fr 1fr}.ob-diff .tr>*:nth-child(n+2){text-align:right}@media(max-width:650px){.ob-diff .tr{grid-template-columns:1fr 1fr}.ob-diff .tr span:nth-child(n+3){display:initial}.ob-diff .tr>*:nth-child(n+2){text-align:left}}.tq-open{display:grid;grid-template-columns:auto auto 1fr auto;gap:14px;align-items:center;padding:10px 14px;font-size:var(--fs-sm)}.tq-open.on{border-color:var(--accent);background:var(--accent-soft)}.tq-items small{display:block;color:var(--text-2);margin-top:2px}.tq-banner{display:flex;align-items:center;gap:10px;margin:8px 0 0;font-size:var(--fs-sm);color:var(--accent-dark)}.tq-line{grid-template-columns:2fr 1fr 42px}@media(max-width:650px){.tq-open{grid-template-columns:1fr auto}.tq-open .tq-items{grid-column:1/-1}.tq-line{grid-template-columns:1fr 42px}.tq-line label:first-child{grid-column:1/-1}}.norm-sync{margin-top:12px}.norm-sync .form-actions{justify-content:flex-start;margin-top:8px}.consumption{display:flex;flex-direction:column;gap:3px;font-size:var(--fs-xs);padding:8px 0;border-top:1px solid var(--border)}.cust-table .tr{grid-template-columns:2fr 1.3fr .8fr 1fr .8fr auto}.cust-table .tr select,.cust-table .tr input{margin:0}.cust-table .tr.muted{opacity:.6}.price-table .tr{grid-template-columns:2.5fr 1fr .7fr auto}.price-table .tr input{margin:0}@media(max-width:1024px)and (min-width:651px){.cust-table .tr{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,.8fr) auto}.cust-table .tr>span:first-child{grid-column:1/-1}.cust-table .tr.th>span:first-child{display:none}}@media(max-width:650px){.cust-table .tr,.price-table .tr{grid-template-columns:1fr 1fr}.cust-table .tr>span:first-child,.price-table .tr>span:first-child{grid-column:1/-1}}.so-head{grid-template-columns:2.2fr 1fr 1fr 1fr}.so-head select{margin-top:6px}.so-line{display:grid;grid-template-columns:2.2fr .7fr 1fr 1.3fr 42px;gap:12px;align-items:end;border:1px solid var(--border);border-radius:var(--radius-md);padding:12px}.so-line.over{border-color:#e8c48a;background:#fffaf0}.so-line .fg-calc small{display:flex;align-items:center;gap:3px}.so-view .tr{grid-template-columns:2.4fr .7fr 1fr 1fr .7fr}.so-view .tr>*:nth-child(n+2){text-align:right}@media(max-width:1100px){.so-head{grid-template-columns:1fr 1fr}}@media(max-width:650px){.so-head{grid-template-columns:1fr}.so-line{grid-template-columns:1fr 1fr}.so-line label:first-child,.so-line .fg-calc{grid-column:1/-1}.so-view .tr{grid-template-columns:1fr 1fr}.so-view .tr span:nth-child(n+3){display:initial}.so-view .tr>*:nth-child(n+2){text-align:left}}.ls-actions{display:flex;gap:10px;align-items:center;margin-left:auto;flex-wrap:wrap}.ls-sub{font-size:var(--fs-sm);font-weight:600;color:var(--text-2);margin:20px 0 8px}.ls-exp{display:grid;grid-template-columns:1.4fr 1fr 1fr auto auto;gap:10px;align-items:center;margin-bottom:8px}.ls-exp-new{grid-template-columns:1.4fr 1fr 1fr auto;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:12px}.ls-exp.muted{opacity:.6}.ls-sum .tr{grid-template-columns:2.6fr 1fr 1fr 1fr}.ls-sum .tr>*:nth-child(n+2){text-align:right}.ls-scan{display:flex;align-items:center;gap:10px;margin:16px 0;padding:12px 14px;border:2px dashed var(--accent);border-radius:var(--radius-md);background:var(--accent-soft)}.ls-scan input{flex:1;min-width:0}.ls-order{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;margin-bottom:10px}.ls-order-head{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin-bottom:6px}.ls-order-head small,.ls-line-main small{display:block;color:var(--text-2);margin-top:2px}.ls-stop{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;font-weight:700}.ls-line{border-top:1px solid var(--border);padding:8px 0 8px 40px}.ls-line-main{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.ls-pick{display:grid;grid-template-columns:minmax(0,260px) 90px auto;gap:8px;align-items:center}.ls-picks{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.ls-picks .chip{padding:4px 8px}.ls-x{border:0;background:none;padding:0 0 0 2px;cursor:pointer;color:var(--danger-700);display:inline-flex}.ls-load{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-top:16px}.ls-load p{margin:0;display:flex;gap:4px;align-items:center}.ls-avail{display:grid;gap:6px}.ls-avail-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;cursor:pointer;font-size:var(--fs-sm)}.ls-avail-row.on{border-color:var(--accent);background:var(--accent-soft)}.ls-avail-row small{display:block;color:var(--text-2)}@media(max-width:650px){.ls-exp,.ls-exp-new{grid-template-columns:1fr 1fr}.ls-exp input:first-child,.ls-exp-new input:first-child{grid-column:1/-1}.ls-sum .tr{grid-template-columns:2fr 1fr 1fr}.ls-sum .tr>*:nth-child(4){display:none}.ls-sum .tr>span:nth-child(3){display:initial}.ls-line{padding-left:0}.ls-pick{grid-template-columns:1fr 80px auto;width:100%}.ls-avail-row{grid-template-columns:auto 1fr auto}.ls-avail-row>span:last-child{grid-column:2/-1}.ls-actions{margin-left:0}}.ar-grand{display:flex;gap:14px;align-items:center;margin-left:auto;font-size:var(--fs-md)}.ar-table .tr{grid-template-columns:2.2fr .5fr repeat(6,1fr)}.ar-table .tr>*:nth-child(n+3){text-align:right}.ar-alloc{display:grid;gap:6px}.ar-alloc .alloc-row{grid-template-columns:2fr 1fr 1fr 1fr;align-items:center}.ar-alloc .alloc-row.on{border-color:var(--accent);background:var(--accent-soft)}.ar-alloc .check-inline{text-transform:none;font-weight:400;align-items:flex-start}.ar-alloc .check-inline strong{display:block}.ar-view .tr{grid-template-columns:.8fr 2fr 1fr 1fr .2fr}@media(max-width:650px){.ar-grand{margin-left:0;flex-wrap:wrap}.ar-table .tr{grid-template-columns:1fr 1fr}.ar-table .tr span:nth-child(n+3){display:initial}.ar-table .tr>*:nth-child(n+3){text-align:left}.ar-table .tr>*:nth-child(n+3):nth-child(-n+6){display:none}.ar-alloc .alloc-row{grid-template-columns:1fr 1fr}.ar-alloc .alloc-row>label{grid-column:1/-1}}.ob-loaded{margin:6px 0;font-size:var(--fs-md);line-height:1.6;overflow-wrap:anywhere}.ret-table .tr{grid-template-columns:2.4fr .7fr .7fr .8fr 1fr 1fr;align-items:center}.ret-table .tr>*:nth-child(n+2){text-align:right}.ret-table .tr input{margin:0}.ret-view .tr{grid-template-columns:2.4fr 1.4fr .7fr 1fr 1fr}.ret-view .tr>*:nth-child(n+3){text-align:right}@media(max-width:650px){.ret-table .tr,.ret-view .tr{grid-template-columns:1fr 1fr}.ret-table .tr>*:first-child,.ret-view .tr>*:first-child{grid-column:1/-1}.ret-table .tr span:nth-child(n+3),.ret-view .tr span:nth-child(n+3){display:initial}.ret-table .tr>*:nth-child(n+2),.ret-view .tr>*:nth-child(n+2){text-align:left}}.ps-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ps-bar{display:flex;gap:12px;align-items:center;margin:14px 0}.ps-bar .ops-search{flex:1;margin:0}.ps-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md)}.ps-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.ps-table th{background:var(--surface-2);text-align:right;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);padding:10px;position:sticky;top:0;white-space:nowrap}.ps-table th:nth-child(-n+3){text-align:left}.ps-table td{padding:9px 10px;border-top:1px solid var(--border);text-align:right;white-space:nowrap}.ps-table td:nth-child(-n+3){text-align:left}.ps-table td:nth-child(2){white-space:normal;min-width:200px}.ps-table td small{display:block;color:var(--text-2)}.ps-table .ps-wh{color:var(--text-2)}.cs-table .tr{grid-template-columns:28px 2.2fr 1.6fr .8fr .9fr .8fr 1.2fr;align-items:center}.cs-table.blind .tr{grid-template-columns:2.4fr 1.8fr 1fr 1.4fr}.cs-table .tr:not(:has(>input[type=checkbox])):not(.th){grid-template-columns:2.2fr 1.6fr .8fr .9fr .8fr 1.2fr}.cs-table.blind .tr:not(.th){grid-template-columns:2.4fr 1.8fr 1fr 1.4fr}.cs-table .tr input{margin:0}.cs-table .tr small{display:block;color:var(--text-2)}.cs-recount{background:#fff8ec}.cs-diff{background:#fbf4f3}.cs-empty{border-color:#e8c48a}@media(max-width:900px){.ps-filters{grid-template-columns:1fr 1fr}}@media(max-width:650px){.ps-bar{flex-wrap:wrap}.cs-table .tr,.cs-table.blind .tr,.cs-table .tr:not(.th),.cs-table.blind .tr:not(.th){grid-template-columns:1fr 1fr}.cs-table .tr>span:first-of-type{grid-column:1/-1}.cs-table .tr span:nth-child(n+3){display:initial}}.cs-table .tr.th>*{text-align:left}@media(max-width:650px){.cs-table .tr.th{display:none}.cs-table .tr>span:nth-of-type(2){grid-column:1/-1}.cs-table .tr>span:nth-of-type(2) code{word-break:break-all}.cs-table .tr>input[type=checkbox]{grid-column:1/-1;justify-self:start}}@media(max-width:650px){.cs-table [data-l]:before{content:attr(data-l) ": ";color:var(--text-2);font-size:var(--fs-xs);font-weight:600}}.sync-table .tr{grid-template-columns:.7fr .6fr .7fr .7fr 1fr 1fr .7fr 1.1fr}.sync-table .tr>*:nth-child(n+2){text-align:right}.sync-diff .tr{grid-template-columns:2.4fr .6fr 1fr 1fr 1fr}.sync-diff .tr>*:nth-child(n+3){text-align:right}@media(max-width:650px){.sync-table .tr{grid-template-columns:repeat(4,1fr)}.sync-table .tr>*:nth-child(n+5){display:none}.sync-diff .tr{grid-template-columns:1fr 1fr}.sync-diff .tr>*:first-child{grid-column:1/-1}.sync-diff .tr span:nth-child(n+3){display:initial}}@media(max-width:650px){.sync-table .tr>span:nth-child(3),.sync-table .tr>span:nth-child(4){display:initial}}.ops-row{grid-template-columns:1fr auto auto 40px}.ops-add{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff;color:var(--accent-dark,#247455)}.ops-row:disabled .ops-add{background:var(--surface-2)}@media(max-width:1024px){.ops-split{grid-template-columns:1fr}.has-transfer-bar .ops-list{max-height:none;overflow:visible}.has-transfer-bar{padding-bottom:104px}.ops-row{min-height:56px}.ops-add{width:44px;height:44px}.transfer-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid var(--border);box-shadow:0 -6px 20px #0c344214;padding:12px 20px calc(12px + env(safe-area-inset-bottom))}.transfer-bar-row{display:flex;align-items:center;gap:12px}.transfer-bar-row>button{min-height:44px;display:inline-flex;align-items:center;gap:8px;flex:none}.transfer-bar-row .soft{position:relative}.transfer-bar-row .dot{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--accent,#2e8b67)}.transfer-bar-summary{flex:1 1 auto!important;min-width:0;display:flex;align-items:center;gap:12px;border:0;background:transparent;padding:4px;text-align:left;color:inherit}.transfer-bar-summary>span:last-child{min-width:0}.transfer-bar-summary strong{display:block;font-size:var(--fs-md)}.transfer-bar-summary small{display:block;color:var(--text-2);font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.transfer-bar-msg{font-size:var(--fs-sm);margin-bottom:8px}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#05161d7a}.bottom-sheet{position:fixed;left:0;right:0;bottom:0;z-index:71;max-height:80dvh;display:flex;flex-direction:column;background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -12px 40px #04192240;animation:sheet-in .2s ease}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px 12px 20px;border-bottom:1px solid var(--border)}.sheet-head h3{margin:0;font-size:var(--fs-lg);font-weight:600;display:flex;align-items:center;gap:8px}.sheet-close{display:grid;place-items:center;width:44px;height:44px;padding:0}.sheet-foot{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border)}.sheet-foot .primary{min-height:44px;display:inline-flex;align-items:center;gap:8px}.sheet-body{overflow-y:auto;padding:16px 20px calc(20px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px}.sheet-body .icon-btn{width:44px;height:44px}.sheet-body input{min-height:44px}}@media(max-width:600px){.transfer-bar-row{flex-wrap:wrap}.transfer-bar-row .primary{flex:1 1 100%;justify-content:center}}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:none}}@media(prefers-reduced-motion:reduce){.bottom-sheet{animation:none}}.mrp-counts .tr{grid-template-columns:2fr 1fr 1fr 1fr}.mrp-counts .tr>*:nth-child(n+2){text-align:right}.mrp-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px;align-items:start}.mrp-list .doc-list{max-height:70vh;overflow:auto}.mrp-bom{display:block;width:100%;text-align:left;background:#fff;padding:10px 12px;color:inherit;font-size:13px}.mrp-bom small{display:block;color:#73818a}.mrp-bom.active,.inv-row.active{border-color:var(--accent);background:var(--accent-soft)}.mrp-qty{width:180px}.bom-tree .tr{grid-template-columns:3fr .6fr 1fr;padding:8px 10px}.bom-tree .tr>*:nth-child(n+2){text-align:right}.bom-tree .tr>span:first-child{display:flex;gap:6px;align-items:flex-start}.bom-tree small{display:block;color:#73818a}.bom-toggle{width:20px;height:20px;border:0;background:none;padding:0;display:inline-grid;place-items:center;color:#4b6470;flex:none}.bom-node.d0{background:#fbfcfc}.bom-mat .tr{grid-template-columns:3fr 1fr}.bom-mat .tr>*:nth-child(2){text-align:right}.po-table .tr{grid-template-columns:.6fr 2.6fr .8fr 1fr 1fr 1fr .9fr}.po-table .tr>*:nth-child(n+4){text-align:right}.po-lines .tr{grid-template-columns:2.6fr 1fr 1fr 1fr .6fr}.po-lines .tr>*:nth-child(n+2){text-align:right}@media(max-width:900px){.mrp-split{grid-template-columns:1fr}.mrp-list .doc-list{max-height:40vh}}@media(max-width:650px){.mrp-counts .tr{grid-template-columns:2fr 1fr 1fr}.mrp-counts .tr span:nth-child(3){display:initial}.bom-tree .tr{grid-template-columns:1fr auto}.bom-tree .tr>span:nth-child(2){display:none}.po-table .tr{grid-template-columns:1fr 1fr}.po-table .tr>*:nth-child(2){grid-column:1/-1}.po-lines .tr{grid-template-columns:1fr 1fr}.po-lines .tr>*:first-child{grid-column:1/-1}.po-lines .tr span:nth-child(n+3){display:initial}.mrp-qty{width:100%}}@media(max-width:650px){.ps-bar .ops-search{flex-basis:100%}.ps-bar select{flex:1}}.arch-chips{margin-bottom:12px}.arch-filters{display:grid;grid-template-columns:1.2fr 1fr 1fr 3fr;gap:12px;align-items:end;margin-bottom:14px}.arch-text{display:grid;grid-template-columns:1.4fr 1fr 1.4fr;gap:12px;margin:0}.arch-text .ops-search{margin-top:7px}.arch-table .tr{grid-template-columns:.8fr 1.3fr .7fr 2.4fr 1.2fr 1fr}.arch-table .tr>*:nth-child(5){text-align:right}.arch-table .tr small{display:block}.arch-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 18px;margin:0 0 16px}.arch-meta dt{font-size:11px;color:#73818a;text-transform:uppercase;letter-spacing:.04em}.arch-meta dd{margin:2px 0 0;font-weight:600}.arch-lines .tr{grid-template-columns:2.4fr 1fr 1fr 1fr}.arch-lines .tr>*:nth-child(n+2){text-align:right}.arch-raw{max-height:50vh;overflow:auto;background:#f6f8f9;border-radius:10px;padding:12px;font-size:11px;white-space:pre-wrap;word-break:break-all}.arch-progress{display:flex;flex-wrap:wrap;gap:6px}@media(max-width:1100px){.arch-filters{grid-template-columns:1fr 1fr 1fr}.arch-text{grid-column:1/-1}}@media(max-width:650px){.arch-filters,.arch-text{grid-template-columns:1fr}.arch-table .tr{grid-template-columns:1fr 1fr}.arch-table .tr>*:nth-child(4){grid-column:1/-1}.arch-table .tr span:nth-child(n+3){display:initial}.arch-lines .tr{grid-template-columns:1fr 1fr}.arch-lines .tr>*:first-child{grid-column:1/-1}.arch-lines .tr span:nth-child(n+3){display:initial}}.plan-list{max-height:42vh;overflow:auto}.plan-list .inv-row{grid-template-columns:auto minmax(0,2fr) auto minmax(0,1.4fr) 0}.plan-badges{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.plan-badges .status{display:inline-flex;align-items:center;gap:4px}.plan-actions{flex-wrap:wrap;gap:8px;margin:0 0 12px}.plan-grid td small{display:block;color:var(--text-2);font-size:var(--fs-xs)}.plan-grid th:nth-child(n),.plan-grid td:nth-child(n),.need-table th:nth-child(n),.need-table td:nth-child(n){text-align:right;white-space:nowrap;min-width:0}.plan-grid th:first-child,.plan-grid td:first-child,.need-table th:first-child,.need-table td:first-child{text-align:left;white-space:normal}.plan-grid td:first-child>strong,.need-table td:first-child>strong{display:block;min-width:240px}.ps-table.plan-grid :is(th,td):nth-child(1),.ps-table.need-table :is(th,td):nth-child(1){position:sticky;left:0;z-index:1;width:auto;min-width:0;max-width:none;background:var(--surface);box-shadow:inset -1px 0 0 var(--border)}.ps-table.plan-grid th:nth-child(1),.ps-table.need-table th:nth-child(1){background:var(--surface-2);z-index:2}.ps-table.plan-grid :is(th,td):nth-child(2),.ps-table.need-table :is(th,td):nth-child(2){position:static;left:auto;min-width:0;max-width:none;box-shadow:none;background:transparent}.ps-table.plan-grid th:nth-child(2),.ps-table.need-table th:nth-child(2){background:var(--surface-2)}.plan-edit td input{width:110px;margin:0;padding:7px 8px;text-align:right;background:var(--surface)}.plan-edit td:last-child{width:44px}.plan-edit .icon-btn{height:34px;width:34px;display:grid;place-items:center}.plan-add{position:relative;flex:1}.plan-found{position:absolute;z-index:5;top:100%;left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 12px 30px #112b371f;max-height:320px;overflow:auto}.plan-found button{display:block;width:100%;text-align:left;border:0;border-top:1px solid var(--border);background:transparent;padding:9px 12px;font-size:var(--fs-sm);color:inherit}.plan-found button:hover{background:var(--accent-soft)}.plan-found small{display:block;color:var(--text-2)}.plan-paste{width:100%;font-family:ui-monospace,monospace;font-size:var(--fs-sm);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px;background:var(--surface-2)}.plan-approve{display:flex;flex-direction:column;gap:10px}.plan-approve label{display:flex;gap:10px;align-items:flex-start;align-self:stretch;padding:0;text-transform:none;letter-spacing:0;font-size:var(--fs-sm)}.plan-approve input{width:auto;margin-top:3px}.plan-approve small{display:block;color:var(--text-2);font-weight:400}.plan-history{margin-top:14px;font-size:var(--fs-sm)}.plan-history summary{cursor:pointer;font-weight:700;color:var(--text-2)}.plan-history ul{margin:8px 0 0;padding-left:18px;color:var(--text-2)}.need-hint{margin:0 0 14px}.need-bar{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,170px) minmax(0,170px) auto auto;gap:12px;align-items:end;margin-bottom:14px}.need-bar>label{min-width:0}.need-bar input{min-width:0}.need-bar .check-inline{align-self:center;padding-top:18px}.need-summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0 12px}.need-table td small{display:block;color:var(--text-2);font-size:var(--fs-xs)}.need-table td small.warn-text{color:var(--warning-700)}@media(max-width:900px){.need-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.need-bar>label:first-child{grid-column:1/-1}}@media(max-width:650px){.plan-list .inv-row{grid-template-columns:1fr auto}.plan-list .inv-row>code,.plan-list .inv-row>span:last-child{display:none}.plan-badges{grid-column:1/-1;justify-content:flex-start}.need-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.need-bar .check-inline,.need-bar button{grid-column:1/-1}.plan-grid td:first-child>strong,.need-table td:first-child>strong{min-width:170px}}.set-cell{width:96px;margin:0;padding:7px 8px;text-align:right;background:var(--surface)}.set-cell.saving{border-color:var(--warning-700)}.set-cell.ok{border-color:var(--brand-700);box-shadow:0 0 0 2px var(--success-50)}.set-cell.err{border-color:var(--danger-700);box-shadow:0 0 0 2px var(--danger-50)}.set-bulk{display:grid;grid-template-columns:minmax(0,200px) minmax(0,140px) auto auto;gap:12px;align-items:end;margin-bottom:14px}.set-bulk>label{min-width:0}.set-bulk>button{justify-self:start}.set-suppliers details{border-top:1px solid var(--border);padding:8px 0}.set-suppliers summary{cursor:pointer;font-weight:700;padding:6px 0}.set-suppliers summary small{color:var(--text-2);font-weight:400;margin-left:6px}.set-sup .tr{grid-template-columns:minmax(0,3fr) minmax(0,1fr) auto;padding:8px 13px}.set-days{display:flex;align-items:center;gap:6px;color:var(--text-2)}.ps-table.set-table :is(th,td):nth-child(n){text-align:left;white-space:normal;min-width:0;position:static;max-width:none;box-shadow:none;background:transparent}.ps-table.set-table th{background:var(--surface-2)}.set-table td:first-child>strong{display:block;min-width:220px}.set-table td small{display:block;color:var(--text-2);font-size:var(--fs-xs)}.set-supplier{min-width:220px}.set-supplier .select{margin:0}.need-views{margin:6px 0 12px}.order-group{border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:12px;overflow:hidden}.order-head{background:var(--surface-2);padding:10px 13px;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.order-head small{color:var(--text-2)}.order-lines .tr{grid-template-columns:minmax(0,3fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr)}.order-lines .tr>*:nth-child(n+2){text-align:right}.order-lines small.neg{display:block;font-weight:700}@media(max-width:650px){.set-bulk{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.set-bulk .check-inline,.set-bulk button{grid-column:1/-1}.set-sup .tr{grid-template-columns:minmax(0,1fr) auto}.set-sup .tr>span:nth-child(2){display:none}.set-table td:first-child>strong{min-width:160px}.order-lines .tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.order-lines .tr>span:first-child{grid-column:1/-1}.order-lines .tr span:nth-child(n+3){display:initial}.order-lines .tr.th>span:nth-child(n+2){display:none}}.pur-table .tr{grid-template-columns:minmax(0,1.3fr) minmax(0,2fr) minmax(0,.6fr) minmax(0,.9fr) minmax(0,.9fr)}.pur-lines .tr{grid-template-columns:minmax(0,3fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.pur-lines .tr>*:nth-child(n+2){text-align:right}.pur-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;width:100%}.pur-cancel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:18px}.pur-form-lines{display:flex;flex-direction:column;gap:12px;margin:16px 0}.pur-form-line{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,1fr) 40px;gap:10px;align-items:end;padding-bottom:12px;border-bottom:1px solid var(--border)}.pur-form-line .icon-btn{height:42px}@media(max-width:650px){.pur-table .tr{grid-template-columns:1fr auto}.pur-table .tr>span:nth-child(3),.pur-table .tr>span:nth-child(4){display:none}.pur-table .tr>span:nth-child(5){display:initial}.pur-lines .tr{grid-template-columns:1fr 1fr 1fr}.pur-lines .tr>span:first-child{grid-column:1/-1}.pur-lines .tr span:nth-child(n+3){display:initial}.pur-form-line{grid-template-columns:1fr 1fr}.pur-form-line>.item-picker{grid-column:1/-1}.pur-cancel{grid-template-columns:1fr}}.po-open{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;margin:16px 0;background:var(--surface-2)}.po-open h3{margin:0 0 8px;font-size:var(--fs-sm)}.po-open-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:8px 0;border-top:1px solid var(--border);font-size:var(--fs-sm)}.po-open-row small{display:block;color:var(--text-2)}.receipt-line>.po-badge{grid-column:1/-1;justify-self:start;order:-1}.po-badge{align-self:center;font-size:var(--fs-xs);font-weight:700;color:var(--info-700);background:var(--info-50);border-radius:var(--radius-full);padding:4px 8px;white-space:nowrap}@media(max-width:650px){.po-open-row{grid-template-columns:1fr auto}.po-open-row button{grid-column:1/-1}}.order-make{margin-left:auto;padding:7px 12px}.order-pick{width:auto;display:inline-block;margin:0 8px 0 0;vertical-align:middle}.order-lines .tr.skipped{opacity:.5}.batch-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:0 0 12px}.batch-bar label{min-width:180px}.info-text,small.info-text{color:var(--info-700)}@media(max-width:650px){.order-make{margin-left:0;width:100%}}.fg-qty{display:flex;flex-direction:column;gap:6px}.fg-qty label{margin:0}.fg-qty .seg{display:inline-flex;align-self:flex-start;border:1px solid var(--border);border-radius:var(--radius-full);padding:2px;background:var(--surface-2,var(--neutral-50))}.fg-qty .seg button{border:0;background:transparent;min-height:30px;padding:0 12px;border-radius:var(--radius-full);font-size:var(--fs-sm);font-weight:600;color:var(--text-2)}.fg-qty .seg button[aria-pressed=true]{background:var(--brand-600);color:#fff}.fg-calc b small{font-weight:400;color:var(--text-2)}.link-btn{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;border:0;background:transparent;padding:2px 0;min-height:28px;color:var(--brand-700);font-size:var(--fs-sm);font-weight:600;cursor:pointer}.link-btn:hover{text-decoration:underline}.pack-actions{display:flex;gap:6px}.pack-table .tr{grid-template-columns:minmax(0,2fr) repeat(4,minmax(0,.7fr)) 196px}.norm-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:4px 0 14px;font-size:var(--fs-sm)}.norm-meta>span{display:inline-flex;align-items:center;gap:6px}.norm-rows{display:flex;flex-direction:column;gap:8px}.norm-row{display:grid;grid-template-columns:1fr 180px 42px;gap:10px;align-items:end;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px}.norm-row>span{display:flex;flex-direction:column;gap:2px;align-self:center;min-width:0}.norm-row small{color:var(--text-2)}.norm-row label{margin:0;font-size:var(--fs-xs);color:var(--text-2)}.norm-qty{display:flex;align-items:center;gap:6px}.norm-qty input{margin:0;min-height:40px}.norm-qty em{font-style:normal;color:var(--text-2);font-size:var(--fs-sm);min-width:24px}.norm-add{margin-top:14px}.norm-found{display:flex;flex-direction:column;gap:4px;margin-top:6px;max-height:280px;overflow:auto}.norm-found button{display:flex;align-items:center;gap:8px;text-align:left;border:1px solid var(--border);background:var(--surface,#fff);border-radius:var(--radius-md);padding:8px 10px;min-height:44px}.norm-found button span{display:flex;flex-direction:column}.norm-found small{color:var(--text-2)}@media(max-width:650px){.norm-row{grid-template-columns:1fr 42px}.norm-row label{grid-column:1}.norm-row .icon-btn{grid-column:2;grid-row:1/3;align-self:center}}.fg-pallets{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:4px}.fg-pallets>span{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-sm)}.fg-pallets>span.off{opacity:.55}.fg-pallets small{color:var(--text-2)}.pack-cell{display:block;margin:0}.pack-cell small{display:none}@media(max-width:650px){.pack-table .tr{grid-template-columns:1fr 1fr;row-gap:10px}.pack-table .tr.th{display:none}.pack-table .tr>span:first-child,.pack-table .tr>span.pack-actions{grid-column:1/-1}.pack-table .tr>span.pack-actions{display:flex}.pack-cell small{display:block;font-size:var(--fs-xs);color:var(--text-2);margin-bottom:4px}}@media(min-width:651px){.ret-confirm .tr{grid-template-columns:2.4fr .8fr .8fr 1fr 1fr}}.ops-tabs .tab-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:var(--radius-full);background:var(--warning-50);color:var(--warning-700);font-size:var(--fs-xs);font-weight:700}.ls-short{display:flex;flex-direction:column;gap:6px;min-width:0}.ls-short p{margin:0;display:flex;align-items:center;gap:6px}label.ls-radio{display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-weight:600;color:var(--text-1);font-size:var(--fs-sm)}label.ls-radio input{width:auto;margin:0}.si-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.si-toolbar .ops-search{flex:1 1 220px;min-width:0}.si-toolbar label{display:flex;flex-direction:column;min-width:140px}.si-total{display:block;font-size:var(--fs-sm);color:var(--text-2)}.si-doc{display:flex;flex-direction:column;padding:0}.si-row{width:100%;grid-template-columns:auto minmax(0,1fr) auto auto auto!important}.si-open{font-size:var(--fs-sm);color:var(--warning-700)}.si-detail{padding:0 14px 12px}.si-detail .form-actions{margin-top:8px;flex-wrap:wrap}@media(max-width:650px){.si-row{grid-template-columns:1fr auto!important}.si-row>code,.si-row>.si-open{display:none}}.fg-batches{display:flex;flex-direction:column;gap:6px;margin:0 0 14px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.fg-batch-list{display:flex;flex-direction:column;gap:6px}.fg-batch{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 0;border-top:1px solid var(--border)}.fg-batch>span{display:flex;flex-direction:column;min-width:0}.fg-batch small{color:var(--text-2);font-size:var(--fs-xs)}.fg-from-batch{grid-column:1/-1;color:var(--info-700);font-size:var(--fs-xs);font-weight:700}.fg-shorts{display:flex;flex-direction:column;gap:12px}.fg-short{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px}.fg-short-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.fg-short-head>span{display:flex;flex-direction:column;min-width:0}.fg-short-head small{color:var(--text-2)}.fg-short ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column}.fg-short li{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:space-between;padding:6px 0;border-top:1px solid var(--border);font-size:var(--fs-sm)}.fg-short li>span:first-child{flex:1 1 240px;min-width:0}.fg-dismiss{display:flex;gap:6px;align-items:center}.fg-dismiss input{margin:0;min-width:200px;padding:6px 8px}.exp-gl{display:flex;flex-direction:column;gap:8px;margin-top:12px}.exp-gl>label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm);color:var(--text-2);max-width:420px}.exp-gl-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px}.exp-gl-list button{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:7px 9px;font:inherit;color:inherit;cursor:pointer;min-width:0}.exp-gl-list button span{overflow-wrap:anywhere;font-size:var(--fs-sm)}.exp-gl-list button small{grid-column:1/-1;color:var(--text-3);font-size:var(--fs-xs)}.exp-gl-list button:hover{border-color:var(--brand-600)}.exp-gl-list button.active{border-color:var(--brand-600);background:var(--brand-50)}.exp-sum{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.exp-sum button{display:grid;grid-template-columns:auto 1fr auto;gap:2px 8px;align-items:baseline;text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:8px 10px;font:inherit;color:inherit;cursor:pointer;min-width:0}.exp-sum button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm)}.exp-sum button small{grid-column:1/-1;color:var(--text-3);font-size:var(--fs-xs)}.post-page h3{margin:8px 0 4px;font-size:var(--fs-md)}.post-cut.on{border-color:var(--success-700)}.post-cut .form-actions label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-xs);color:var(--text-2)}.post-rules{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.post-rules label{display:grid;grid-template-columns:1fr 96px;gap:4px 10px;align-items:center;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm)}.post-rules label.bad{border-color:var(--danger-700)}.post-rules label>span{display:flex;flex-direction:column;min-width:0}.post-rules label>span small,.post-name{color:var(--text-3);font-size:var(--fs-xs)}.post-name{grid-column:1/-1}.post-rules input{font-variant-numeric:tabular-nums}.post-types{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:10px}.post-types>div{display:flex;flex-direction:column;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm)}.post-types span,.post-types small{font-size:var(--fs-xs);color:var(--text-3)}.post-types b{font-size:1.2rem}.post-warn{margin:0;padding-left:18px;font-size:var(--fs-sm);color:var(--warning-700)}.post-pv{display:flex;flex-direction:column;gap:10px}.post-page .doc-line{display:grid;grid-template-columns:minmax(0,1.2fr) auto minmax(0,1.5fr) auto;gap:8px;align-items:center}@media(max-width:650px){.post-page .doc-line{grid-template-columns:1fr auto}}.asm-page .panel{display:flex;flex-direction:column;gap:12px;min-width:0}.asm-page h2{margin:0;font-size:var(--fs-md)}.asm-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(140px,1fr) minmax(0,2fr);gap:12px;align-items:end}.asm-form label{display:flex;flex-direction:column;gap:4px;min-width:0}.asm-actions{display:flex;justify-content:flex-end}.asm-cancelled td{opacity:.6}@media(max-width:860px){.asm-form{grid-template-columns:1fr}}.fin-toolbar{align-items:flex-end}.fin-toolbar .fin-spacer{flex:1}.fin-toolbar .fin-date{width:170px}.fin-toolbar .fin-sel{min-width:200px}.fin-toolbar .fin-sel.wide{min-width:min(420px,100%)}.fin-toolbar .fin-level{width:90px}.fin-toolbar .check-inline{padding-bottom:10px}.fin-search{max-width:320px;margin-top:0}.fin-seg{display:inline-flex;align-self:flex-end;margin-bottom:2px;border:1px solid var(--border);border-radius:var(--radius-full);padding:3px;background:var(--surface-2)}.fin-seg button{border:0;background:transparent;min-height:34px;padding:0 16px;border-radius:var(--radius-full);font-size:var(--fs-sm);font-weight:600;color:var(--text-2)}.fin-seg button[aria-pressed=true]{background:var(--brand-600,#2e8b67);color:#fff}.fin-page .metric strong{white-space:nowrap}.fin-page .metric strong small{font-size:.55em;font-weight:600;color:var(--text-2);margin-left:4px}.fin-mini{padding:5px 10px!important;font-size:var(--fs-xs)}.fin-tag{display:inline-block;margin:2px 4px 0 0;padding:1px 7px;border-radius:var(--radius-full);background:var(--surface-2);border:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-2)}.fin-tag.plat{background:var(--info-50);color:var(--info-700);border-color:transparent}.fin-tag.warn{background:var(--warning-50);color:var(--warning-700);border-color:transparent}.fin-page .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.fin-page .tr small{white-space:normal}.fin-page a.tr,.fin-page button.tr{color:inherit;text-decoration:none;width:100%;text-align:left;background:none;border-left:0;border-right:0;border-bottom:0;font:inherit;cursor:pointer}.fin-page a.tr:hover,.fin-page button.tr:hover{background:var(--surface-2)}.fin-total{background:var(--surface-2);font-weight:700}.fin-tree .tr{padding:7px 13px}.fin-acc{display:flex;align-items:center;gap:4px;min-width:0}.fin-acc code{font-size:var(--fs-xs);color:var(--text-2);margin-right:4px}.fin-acc.title{font-weight:700}.fin-acc.lvl-1{text-transform:uppercase;letter-spacing:.03em}.fin-title-row{background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.fin-inactive{opacity:.55}.fin-twisty{border:0;background:none;padding:2px;display:inline-grid;place-items:center;color:var(--text-2);border-radius:4px}.fin-twisty:hover{background:var(--surface-2)}.fin-twisty-pad{display:inline-block;width:18px;flex:none}.fin-acc-link{border:0;background:none;padding:0;text-align:left;font:inherit;color:inherit;cursor:pointer;min-width:0;overflow:hidden;text-overflow:ellipsis}.fin-acc-link:hover{color:var(--accent-dark,var(--brand-700));text-decoration:underline}.fin-coa .tr{grid-template-columns:minmax(0,3fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,.6fr) auto}.fin-tb .tr{grid-template-columns:minmax(0,2.6fr) repeat(4,minmax(0,1fr))}.fin-bs-table.cols-1 .tr,.fin-bs-summary .cols-1 .tr{grid-template-columns:minmax(0,3fr) minmax(0,1fr)}.fin-bs-table.cols-2 .tr,.fin-bs-summary .cols-2 .tr{grid-template-columns:minmax(0,3fr) minmax(0,1fr) minmax(0,1fr)}.fin-bs-total{display:flex;gap:24px;font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.fin-scroll,.fin-months{overflow-x:auto}.fin-months .tr{grid-template-columns:minmax(120px,1.4fr) repeat(auto-fit,minmax(70px,1fr));grid-auto-flow:column;grid-auto-columns:minmax(70px,1fr)}.fin-je .tr{grid-template-columns:minmax(0,.8fr) minmax(0,.7fr) minmax(0,2.2fr) minmax(0,1.3fr) minmax(0,1fr)}.fin-dc{display:flex;flex-direction:column;font-size:var(--fs-xs);color:var(--text-2)}.fin-pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px;color:var(--text-2);font-size:var(--fs-sm)}.fin-pager span:first-child{margin-right:auto}.fin-lines .tr{grid-template-columns:minmax(0,2.4fr) minmax(0,1fr) minmax(0,1fr);padding:9px 10px}.fin-lines .num small{display:block}.fin-lines a{color:inherit}.fin-facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0 0 6px;font-size:var(--fs-sm)}.fin-facts dt{color:var(--text-2)}.fin-facts dd{margin:0}.link-btn{border:0;background:none;padding:0;color:var(--accent-dark,var(--brand-700));text-decoration:underline;cursor:pointer;font:inherit}.fin-ledger .tr{grid-template-columns:minmax(0,.75fr) minmax(0,.9fr) minmax(0,2.6fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr)}.fin-clip{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-cash .tr{grid-template-columns:minmax(0,2fr) repeat(5,minmax(0,1fr))}.fin-check .tr{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}.fin-new-head{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fin-new-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px;gap:8px;align-items:end;padding:10px 0;border-top:1px solid var(--border)}.fin-new-line>label:first-child,.fin-new-line .fin-bp-pick,.fin-new-line>label:has(.fin-bp){grid-column:1/-1}.fin-new-line .fin-line-memo{grid-column:1/3}.fin-new-line .icon-btn{grid-column:3;grid-row:auto}.fin-new-foot{display:flex;flex-wrap:wrap;gap:16px;align-items:center;font-size:var(--fs-sm)}.fin-bp-pick{position:relative}.fin-bp-list{position:absolute;z-index:5;left:0;right:0;top:100%;background:var(--surface,#fff);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 10px 30px #0000001f;max-height:260px;overflow:auto;text-transform:none;letter-spacing:0;font-weight:400}.fin-bp-list button{display:block;width:100%;text-align:left;border:0;background:none;padding:8px 12px;font-size:var(--fs-sm);color:var(--text-1)}.fin-bp-list button:hover{background:var(--surface-2)}.fin-bp{margin-top:7px;text-transform:none;letter-spacing:0}.fin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.fin-grid>.panel{margin-bottom:0}.fin-eq{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--border);font-size:var(--fs-sm)}.fin-job{display:flex;flex-direction:column;gap:4px;margin:10px 0;font-size:var(--fs-sm)}.fin-job-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:center}.fin-job-row progress{width:100%}.fin-hr{border:0;border-top:1px solid var(--border);margin:18px 0}.fin-lock>input,.fin-lock>div:has(input),.fin-lock>button,.fin-lock>b:last-child{grid-column:2}.fin-lock .form-actions{margin:0}.fin-lock small{display:block;color:var(--text-2)}.fin-lock input{margin-top:0}@media(max-width:1024px){.fin-grid{grid-template-columns:1fr}.fin-je .tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.fin-je .tr>:nth-child(3){grid-column:1/-1;grid-row:2}.fin-je .tr.th>:nth-child(3),.fin-je .tr>:nth-child(4){display:none}.fin-ledger .tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.fin-ledger .tr>:nth-child(3){grid-column:1/-1;grid-row:2}.fin-ledger .tr>:nth-child(2){display:none}.fin-cash .tr>:nth-child(6),.fin-coa .tr>:nth-child(4){display:none}.fin-cash .tr{grid-template-columns:minmax(0,2fr) repeat(4,minmax(0,1fr))}.fin-coa .tr{grid-template-columns:minmax(0,3fr) minmax(0,1fr) minmax(0,1.2fr) auto}}@media(max-width:650px){.fin-page .tr span:nth-child(n+3){display:initial}.fin-tb .tr{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.fin-tb .tr>:nth-child(2),.fin-tb .tr>:nth-child(3),.fin-tb .tr>:nth-child(4){display:none!important}.fin-coa .tr{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.fin-coa .tr>:nth-child(2),.fin-coa .tr>:nth-child(5){display:none!important}.fin-cash .tr{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.fin-cash .tr>:nth-child(2),.fin-cash .tr>:nth-child(3),.fin-cash .tr>:nth-child(4){display:none!important}.fin-check .tr{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.fin-check .tr>:nth-child(2),.fin-check .tr>:nth-child(3){display:none!important}.fin-new-head{grid-template-columns:1fr}.fin-toolbar .fin-date,.fin-toolbar .fin-sel{width:100%;min-width:0}.fin-lines .tr{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr)}}@media print{#app-sidebar,.fin-toolbar,.page-actions,header .menu-toggle{display:none!important}.fin-page .panel{box-shadow:none;border:0;padding:0}.fin-scroll{overflow:visible}}.fin-lock{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 12px;align-items:center}.fin-lock-set{grid-column:1/-1;display:flex;gap:10px;align-items:center}.fin-lock-set>*:first-child{flex:1;max-width:220px}.fin-lock-set input{margin-top:0}.fin-edit{height:30px!important;width:30px;padding:0;display:inline-grid;place-items:center;background:transparent!important;color:var(--text-2)!important}.fin-edit:hover{background:var(--surface-2)!important;color:var(--text-1)!important}.fin-je-view .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.fin-je-view .fin-lines .tr{grid-template-columns:minmax(0,1fr) max-content max-content;gap:12px}.fin-je-view .fin-lines .tr small{display:block}.fin-je-view .fin-total{background:var(--surface-2);font-weight:700}.fin-page .fin-kpi-full .metric strong{font-size:var(--fs-xl);white-space:normal}@media(max-width:650px){.fin-page .metric strong{white-space:normal;font-size:var(--fs-xl)}.fin-page .metric span{overflow-wrap:anywhere}.fin-lock-set{flex-direction:column;align-items:stretch}.fin-lock-set>*:first-child{max-width:none}}.fin-pl-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.fin-pl-table th,.fin-pl-table td{padding:8px 12px;border-top:1px solid var(--border);white-space:nowrap;vertical-align:middle}.fin-pl-table thead th{border-top:0;background:var(--surface-2);color:var(--text-2);font-size:var(--fs-xs);text-transform:uppercase;font-weight:700;position:sticky;top:0;z-index:2}.fin-pl-table .num{text-align:right}.fin-pl-table .acc{text-align:left;position:sticky;left:0;z-index:1;background:var(--surface,#fff);min-width:280px;max-width:380px;white-space:normal}.fin-pl-table thead .acc{z-index:3;background:var(--surface-2)}.fin-pl-table .fin-title-row td{background:color-mix(in srgb,var(--surface-2) 60%,var(--surface,#fff));font-weight:600}.fin-pl-table .tot{border-left:2px solid var(--border);font-weight:700}.fin-pl-table tfoot th{background:var(--surface-2);font-weight:700}.fin-pl-table tfoot .acc{background:var(--surface-2)}@media print{.fin-pl-table{font-size:9px}.fin-pl-table .acc{position:static}}.fin-pl-table tfoot th{font-size:var(--fs-sm);text-transform:none;color:var(--text-1);letter-spacing:0}.lg-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.lg-table th,.lg-table td{padding:8px 12px;border-top:1px solid var(--border);white-space:nowrap;vertical-align:top;text-align:left}.lg-table thead th{border-top:0;background:var(--surface-2);color:var(--text-2);font-size:var(--fs-xs);text-transform:uppercase;font-weight:700;letter-spacing:.02em;position:sticky;top:0;z-index:1}.lg-table .num{text-align:right}.lg-table .wide{white-space:normal;min-width:180px;max-width:360px}.lg-table .sep{border-left:2px solid var(--border)}.lg-table tfoot th{background:var(--surface-2);font-weight:700;font-size:var(--fs-sm);text-transform:none;color:var(--text-1)}.lg-table tbody tr.click{cursor:pointer}.lg-table tbody tr.click:hover td{background:color-mix(in srgb,var(--brand-600,#2e8b67) 6%,transparent)}.lg-table small{color:var(--text-2)}.lg-table .lg-open-row td{background:color-mix(in srgb,var(--surface-2) 60%,transparent);font-weight:600}.lg-link{border:0;background:none;padding:0;color:var(--brand-700,#1f6e50);font:inherit;text-align:left;cursor:pointer;min-height:0}.lg-link:hover{text-decoration:underline}.lg-sub{display:block;font-size:var(--fs-xs);color:var(--text-2)}.lg-items{color:var(--text-2)}.lg-cur{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px}.lg-multi{display:inline-flex;flex-wrap:wrap;gap:4px 12px}.lg-src{display:inline-block;margin-left:4px;padding:1px 6px;border-radius:var(--radius-full);font-size:10px;font-weight:700;letter-spacing:.03em;vertical-align:middle}.lg-src.sap{background:color-mix(in srgb,#2f6fb3 14%,transparent);color:#2f6fb3}.lg-src.plat{background:color-mix(in srgb,var(--brand-600,#2e8b67) 16%,transparent);color:var(--brand-700,#1f6e50)}.lg-detail h3{margin:20px 0 8px;font-size:var(--fs-md)}.lg-sum{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.lg-sum>div{background:var(--surface-2);border-radius:var(--radius-md,10px);padding:10px 12px;display:flex;flex-direction:column;gap:4px}.lg-sum span{font-size:var(--fs-xs);color:var(--text-2)}.lg-sum b{font-variant-numeric:tabular-nums}.lg-print-title{display:none}.lg-page .panel-head .fin-search{max-width:260px}.button-link{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:var(--radius-full);border:1px solid var(--border);text-decoration:none;font-weight:600;font-size:var(--fs-sm)}@media(max-width:650px){.lg-sum{grid-template-columns:repeat(2,minmax(0,1fr))}.lg-table .wide{min-width:140px}}@media print{.lg-print-title{display:block;margin:0 0 8px}.lg-table{font-size:9px}.lg-table thead th{position:static}}.drawer:has(.lg-detail),.drawer:has(.lg-drawer-wide){width:min(1180px,96vw);max-width:96vw}.lg-page .metric strong{min-width:0;overflow-wrap:anywhere}.tr-cash{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.tr-cash-card{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-lg,14px);background:var(--surface-1,#fff);color:inherit;text-decoration:none;min-width:0}a.tr-cash-card:hover{border-color:var(--brand-600,#2e8b67);box-shadow:0 1px 0 var(--brand-600,#2e8b67)}.tr-cash-head{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--text-2);text-transform:uppercase;font-weight:700;letter-spacing:.03em}.tr-cash-head code{margin-left:auto;font-weight:600;text-transform:none}.tr-cash-card.cash .tr-cash-head svg{color:var(--brand-700,#1f6e50)}.tr-cash-card.bank .tr-cash-head svg{color:#2f6fb3}.tr-cash-card.card .tr-cash-head svg{color:#8a5cc2}.tr-cash-name{font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-cash-card strong{font-size:1.35rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tr-cash-card strong small{font-size:var(--fs-xs);color:var(--text-2);font-weight:600}.tr-cash-card>small{color:var(--text-2);font-size:var(--fs-xs)}.tr-cash-card.total{background:var(--surface-2);border-style:dashed}.tr-cash-last{margin-top:auto}.tr-cur{display:block}.tr-sync{margin:4px 0 12px}.tr-warn{color:var(--danger-700,#b4231b)}.lg-table td.tr-warn{font-weight:600}.tr-in{color:var(--brand-700,#1f6e50);font-weight:600}.tr-out{color:#b0541c;font-weight:600}.tr-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 4px}.tr-actions .primary{display:inline-flex;align-items:center;gap:6px}.tr-plan-mini{list-style:none;margin:0;padding:0;display:grid;gap:6px}.tr-plan-mini li{display:flex;flex-wrap:wrap;gap:4px 12px;padding:8px 10px;border-radius:var(--radius-md,10px);background:var(--surface-2)}.tr-plan-mini small{color:var(--text-2);flex-basis:100%}.tr-ctx{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin:0 0 12px;font-size:var(--fs-sm)}.tr-ctx .tr-sync{margin:0}.tr-ctx a{display:inline-flex;align-items:center;gap:4px;color:inherit}.tr-ctx span{display:inline-flex;align-items:center;gap:4px}.tr-cal tbody tr.tr-past td{color:var(--text-2);background:color-mix(in srgb,var(--surface-2) 45%,transparent)}.tr-cal tbody tr.tr-today td{background:color-mix(in srgb,var(--brand-600,#2e8b67) 9%,transparent)}.tr-cal tbody tr.tr-today td:first-child{box-shadow:inset 3px 0 0 var(--brand-600,#2e8b67)}.tr-cal tbody tr.tr-negative td:nth-child(5){color:var(--danger-700,#b4231b)}.tr-items{list-style:none;margin:0;padding:0;display:grid;gap:4px}.tr-items li{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;white-space:normal}.tr-items li small{display:block;color:var(--text-2)}.tr-item-main{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}.tr-items li.in .tr-item-main>svg:first-child{color:var(--brand-700,#1f6e50)}.tr-items li.out .tr-item-main>svg:first-child{color:#b0541c}.tr-items li.overdue small{color:var(--danger-700,#b4231b)}.tr-items li.done{opacity:.6}.tr-items li.done b{text-decoration:line-through}.tr-item-acts{display:inline-flex;gap:2px;margin-left:auto}.tr-item-acts .icon-btn,.tr-row-acts .icon-btn{min-height:30px;min-width:30px}.tr-row-acts{display:flex;gap:2px;justify-content:flex-end}.lg-table tr.tr-overdue-row td:first-child{color:var(--danger-700,#b4231b);font-weight:600}.tr-form .seg{align-self:flex-start}.tr-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.dash-cash-panel{grid-column:1/-1}@media(max-width:650px){.tr-cash{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tr-cash-card{padding:10px 12px}.tr-cash-card strong{font-size:1.05rem}}@media print{.tr-item-acts,.tr-row-acts,.tr-actions{display:none}}.tr-page .fin-scroll{overflow-y:hidden}.tr-page .lg-table td.wide{min-width:240px}.tr-cal td.wide{min-width:340px}.tr-items li{flex-wrap:nowrap}.tr-items li>.tr-item-body{flex:1;min-width:0}.tr-inv-toggle{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-2);cursor:pointer}.tr-inv-tag{margin-left:6px;padding:0 6px;border-radius:999px;background:var(--neutral-50);color:var(--text-3);font-size:var(--fs-xs);font-weight:400}.eq-page .metric.eq-tile{text-align:left;font:inherit;color:inherit;cursor:pointer}.eq-page .metric.eq-tile.active{border-color:var(--warning-700);box-shadow:inset 0 0 0 1px var(--warning-700)}.eq-toolbar{flex-wrap:wrap;gap:10px}.eq-toolbar .fin-search{max-width:260px}.eq-toolbar .eq-sel{width:180px}.eq-toolbar .eq-sel.wide{width:260px}.eq-toolbar .eq-sel>*{margin-top:0}.eq-check{display:inline-flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-size:var(--fs-sm);font-weight:600;color:var(--text-1);cursor:pointer}.eq-check input,.eq-roles input[type=checkbox],.eq-kinds input[type=radio]{display:inline-block;width:auto;margin:0;accent-color:var(--brand-600,#2e8b67)}.eq-table td code,.eq-buy td code{font-size:var(--fs-xs)}.eq-table tr.eq-inactive td{opacity:.55}.eq-low,.eq-low b{color:var(--danger-700)}.eq-bad-text{color:var(--danger-700)!important}.eq-lock{color:var(--warning-700);vertical-align:-2px;flex:none}.eq-kind{display:inline-block;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:700;white-space:nowrap}.eq-kind-unit{background:var(--info-50);color:var(--info-700)}.eq-kind-bulk{background:var(--success-50);color:var(--success-700)}.eq-kind-consumable{background:var(--warning-50);color:var(--warning-700)}.eq-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:700;white-space:nowrap}.eq-ok{background:var(--success-50);color:var(--success-700)}.eq-info{background:var(--info-50);color:var(--info-700)}.eq-warn{background:var(--warning-50);color:var(--warning-700)}.eq-bad{background:var(--danger-50);color:var(--danger-700)}.eq-violet{background:#eee9f8;color:#5d4596}.eq-mute{background:var(--neutral-50,#eef1f3);color:var(--text-2)}.eq-dtitle{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.eq-detail{gap:16px}.eq-facts{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:var(--fs-sm);color:var(--text-2);margin:0}.eq-facts b{color:var(--text-1)}.eq-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.eq-stats>div{border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;display:flex;flex-direction:column;gap:2px}.eq-stats span{font-size:var(--fs-xs);color:var(--text-2);text-transform:uppercase;font-weight:700}.eq-stats b{font-size:1.4rem;font-variant-numeric:tabular-nums}.eq-stats small{color:var(--text-2);font-size:var(--fs-xs)}.eq-stats .low{border-color:var(--danger-700);background:var(--danger-50)}.eq-stats .low b{color:var(--danger-700)}.eq-h{font-size:var(--fs-md);margin:0 0 8px;display:flex;align-items:center;gap:8px}.eq-h small{color:var(--text-2);font-weight:600}.eq-units{list-style:none;margin:0;padding:0;display:grid;gap:6px}.eq-units li{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);align-items:center}.eq-units li.gone{opacity:.55}.eq-units li>small{grid-column:1;color:var(--text-2);font-size:var(--fs-xs)}.eq-unit-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.eq-unit-main small{color:var(--text-2)}.eq-unit-acts{grid-column:2;grid-row:1/span 3;display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.link-btn.danger{color:var(--danger-700)}.eq-inline-form{border:1px solid var(--brand-600,#2e8b67);border-radius:var(--radius-md);padding:12px;display:flex;flex-direction:column;gap:10px;background:color-mix(in srgb,var(--brand-600,#2e8b67) 5%,transparent)}.eq-inline-form .form-actions{margin-top:0}.eq-hist td{font-size:var(--fs-xs)}.eq-kinds,.eq-roles{border:0;padding:0;margin:0;display:grid;gap:8px}.eq-kinds legend,.eq-roles legend{font-size:var(--fs-xs);color:var(--text-2);font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;padding:0}.eq-kind-opt{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;text-transform:none;letter-spacing:0;cursor:pointer;color:var(--text-1);font-weight:400}.eq-kind-opt input{margin-top:3px!important}.eq-kind-opt.active{border-color:var(--brand-600,#2e8b67);background:color-mix(in srgb,var(--brand-600,#2e8b67) 6%,transparent)}.eq-kind-opt span{display:flex;flex-direction:column;gap:2px}.eq-kind-opt b{font-size:var(--fs-sm)}.eq-kind-opt small{font-size:var(--fs-xs);color:var(--text-2)}.eq-roles .ops-hint{margin:0}.eq-roles .role-chip{cursor:pointer;text-transform:none;letter-spacing:0;font-size:var(--fs-sm)}.eq-roles .role-chip.selected{border-color:var(--brand-600,#2e8b67);background:color-mix(in srgb,var(--brand-600,#2e8b67) 10%,transparent);color:var(--brand-700)}.tr-form textarea,.eq-inline-form textarea{display:block;width:100%;margin-top:7px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;background:var(--surface-2);color:var(--text-1);font:inherit;resize:vertical}.eq-alert{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--danger-700);background:var(--danger-50);color:var(--danger-700);border-radius:var(--radius-md);padding:8px 14px;font-weight:600;margin:0 0 12px}.eq-reqs{list-style:none;margin:0;padding:0;display:grid;gap:10px}.eq-req{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;display:flex;flex-direction:column;gap:6px;cursor:pointer;background:var(--surface,#fff)}.eq-req:hover,.eq-req:focus-visible{border-color:var(--brand-600,#2e8b67)}.eq-req.overdue{border-left:4px solid var(--danger-700)}.eq-req-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.eq-req-head small{color:var(--text-2)}.eq-req-who{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}.eq-req-who small{color:var(--text-2)}.eq-req-lines{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.eq-req-lines li{display:inline-flex;align-items:baseline;gap:6px;flex-wrap:wrap;background:var(--surface-2);border-radius:var(--radius-sm);padding:4px 10px;font-size:var(--fs-sm)}.eq-req-lines small{color:var(--text-2)}.eq-codes{font-family:ui-monospace,monospace;font-size:var(--fs-xs);color:var(--text-2)}.eq-req-foot{display:flex;align-items:center;gap:6px 14px;flex-wrap:wrap}.eq-req-foot small{color:var(--text-2)}.eq-acts{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.eq-acts.compact button{min-height:36px;padding:6px 12px}.primary.danger{background:var(--danger-700)}.eq-reject{display:flex;gap:8px;align-items:center;flex-wrap:wrap;width:100%}.eq-reject input{flex:1;min-width:180px;margin:0}.eq-steps{margin:0;padding-left:18px;display:grid;gap:6px;font-size:var(--fs-sm)}.eq-steps small{display:block;color:var(--text-2)}.eq-picked{list-style:none;margin:0;padding:0;display:grid;gap:8px}.eq-picked li,.eq-issue li{display:grid;grid-template-columns:1fr 110px auto auto;gap:8px;align-items:center;border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 10px}.eq-picked li>div,.eq-issue li>div{display:flex;flex-direction:column;gap:2px;min-width:0}.eq-picked small,.eq-issue small{color:var(--text-2);font-size:var(--fs-xs);text-transform:none;letter-spacing:0;font-weight:400}.eq-picked input,.eq-issue input{margin:0}.eq-full{grid-column:1/-1}.eq-uom{font-size:var(--fs-xs);color:var(--text-2)}.eq-issue{list-style:none;margin:0;padding:0;display:grid;gap:8px}.eq-issue li{grid-template-columns:1fr 110px auto}.eq-issue li.eq-ret-bulk{grid-template-columns:1fr 100px 100px}.eq-issue li.eq-ret-bulk label{font-size:10px}.eq-pick-list{display:grid;gap:4px;max-height:300px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md);padding:4px}.eq-pick-list button{display:flex;justify-content:space-between;align-items:center;gap:10px;border:0;background:transparent;text-align:left;padding:8px 10px;border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--text-1);min-height:44px}.eq-pick-list button:hover:not(:disabled){background:var(--surface-2)}.eq-pick-list button:disabled{opacity:.5;cursor:not-allowed}.eq-pick-list button>span:first-child{display:flex;flex-direction:column;gap:2px}.eq-pick-list small{color:var(--text-2);font-size:var(--fs-xs)}.eq-pick-list button>span:last-child{white-space:nowrap;font-weight:600}.eq-shift{margin-top:-8px}.eq-scan-row{display:flex;align-items:center;gap:8px;margin-top:7px}.eq-scan-row input{margin:0}.eq-scan .ops-hint{margin:6px 0 0}.eq-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.eq-ret-units{list-style:none;margin:0;padding:0;display:grid;gap:8px}.eq-ret-units li{display:flex;flex-direction:column;align-items:stretch;gap:8px;border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 10px}.eq-ret-units li>div:first-child{display:flex;flex-direction:column}.eq-ret-units small{color:var(--text-2);font-size:var(--fs-xs)}.eq-ret-units .fin-seg{display:grid;grid-template-columns:repeat(4,1fr);align-self:stretch;margin:0;border-radius:var(--radius-md)}.eq-ret-units .fin-seg button{padding:0 8px;font-size:var(--fs-xs);border-radius:var(--radius-sm);min-height:40px}.eq-ret-units .fin-seg button.eq-o-repair[aria-pressed=true]{background:var(--warning-700)}.eq-ret-units .fin-seg button.eq-o-lost[aria-pressed=true]{background:var(--danger-700)}.eq-ret-units .fin-seg button.eq-o-wait[aria-pressed=true]{background:var(--text-2)}.eq-suggest{border-color:var(--warning-700)}.eq-suggest .panel-head{flex-wrap:wrap;gap:6px;margin-bottom:12px}.eq-suggest h2{display:flex;align-items:center;gap:8px;font-size:var(--fs-lg)}.eq-suggest .panel-head small{color:var(--text-2)}.eq-total{font-size:var(--fs-sm);color:var(--text-2)}.eq-total b{color:var(--text-1);font-size:var(--fs-md)}.eq-buy .tr-row-acts{display:flex;gap:6px;align-items:center;justify-content:flex-end}.eq-buy .tr-row-acts .primary,.eq-buy .tr-row-acts .soft{min-height:34px;padding:4px 10px;font-size:var(--fs-xs)}.eq-cats .tr-row-acts{display:flex;gap:10px;justify-content:flex-end}.eq-dash .panel-head{margin-bottom:12px}.eq-dash h2{display:flex;align-items:center;gap:8px;font-size:var(--fs-lg)}.eq-dash-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.eq-dash-item{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:var(--radius-md);text-decoration:none}.eq-dash-item b{font-size:1.6rem}.eq-dash-item span{font-size:var(--fs-xs);font-weight:600}@media(max-width:650px){.eq-ret-units .fin-seg{grid-template-columns:1fr 1fr}.eq-table th:nth-child(1),.eq-table td:nth-child(1),.eq-table th:nth-child(3),.eq-table td:nth-child(3),.eq-table th:nth-child(n+6),.eq-table td:nth-child(n+6){display:none}.eq-table .wide{min-width:0;white-space:normal}.eq-toolbar .fin-search,.eq-toolbar .eq-sel,.eq-toolbar .eq-sel.wide{max-width:none;width:100%}.eq-picked li{grid-template-columns:1fr 90px auto}.eq-picked li .eq-uom{display:none}.eq-issue li.eq-ret-bulk{grid-template-columns:1fr 1fr}.eq-issue li.eq-ret-bulk>div:first-child{grid-column:1/-1}.eq-unit-acts{grid-column:1/-1;grid-row:auto;justify-content:flex-start}.eq-req-foot .eq-acts{width:100%;justify-content:stretch}.eq-req-foot .eq-acts button{flex:1}}@media print{.eq-buy .tr-row-acts,.eq-page .ops-tabs,.eq-suggest{display:none}}.eq-page .panel>.inv-toolbar:first-child{margin-top:0}.eq-req-head .fin-spacer,.eq-req-foot .fin-spacer{flex:1}.eq-cats td,.eq-buy td{vertical-align:middle}.eq-nm{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.eq-hist td.wide{min-width:120px;white-space:normal}.eq-buy .wide{min-width:140px;max-width:260px}@media(max-width:650px){.eq-buy th:nth-child(3),.eq-buy td:nth-child(3),.eq-buy th:nth-child(5),.eq-buy td:nth-child(5){display:none}}.item-picker{position:relative;min-width:0}.item-picker-label{display:block;margin-bottom:6px}.combobox-trigger{width:100%;min-height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:0 12px;background:var(--surface);color:var(--text-1);display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}.combobox-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combobox-trigger.open{border-color:var(--brand-600);box-shadow:0 0 0 3px var(--brand-50)}.combobox-trigger svg{flex:none;color:var(--text-2)}.combobox-popover{position:absolute;z-index:30;top:calc(100% + 7px);left:0;width:max(100%,480px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 18px 50px #0c344233;overflow:hidden}.combobox-search{position:relative;padding:10px;border-bottom:1px solid var(--border);display:flex;align-items:center}.combobox-search svg{position:absolute;left:22px;color:var(--text-2)}.combobox-search input{margin:0;padding-left:38px!important;padding-right:52px!important}.combobox-search small{position:absolute;right:22px;background:var(--neutral-50);color:var(--text-2);border-radius:var(--radius-full);padding:3px 7px;font-size:var(--fs-xs);font-weight:600}.combobox-options{max-height:330px;overflow:auto;padding:6px}.combobox-options>button{width:100%;min-height:var(--control-h);border:0;background:var(--surface);border-radius:var(--radius-sm);padding:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;color:var(--text-1)}.combobox-options>button:hover,.combobox-options>button.selected{background:var(--brand-50)}.combobox-options>button span{display:grid;grid-template-columns:auto 1fr;gap:4px 9px;min-width:0}.combobox-options>button strong{color:var(--info-700)}.combobox-options>button small{grid-column:1/-1;color:var(--text-2)}.combobox-options>button svg{flex:none;color:var(--brand-700)}.combobox-empty{padding:35px;text-align:center;color:var(--text-2)}.searchable-line{align-items:end}.searchable-line .icon-btn{margin-bottom:0}@media(max-width:650px){.combobox-popover{width:min(480px,calc(100vw - 120px))}}.sc-page{display:flex;flex-direction:column;gap:16px}.sc-card{display:flex;flex-direction:column;gap:10px;min-width:0}.sc-card h3{margin:8px 0 0;font-size:var(--fs-md)}.sc-head{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;justify-content:space-between}.sc-head h2{margin:0}.sc-head small{color:var(--text-3)}.sc-actions{display:flex;flex-wrap:wrap;gap:8px}.sc-actions .button{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.sc-bad{color:var(--danger-700)}.sc-warn{color:var(--warning-700)}.sc-cancelled td{opacity:.55}.sc-card .lg-table td.wide{white-space:normal;min-width:220px}label.po-kind{display:flex;flex-direction:row!important;align-items:flex-start!important;text-align:left;cursor:pointer;gap:8px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;margin:12px 0;background:var(--surface-2)}label.po-kind input{margin-top:3px;width:auto;flex:none}label.po-kind span{display:block;color:var(--text-1)}label.po-kind small{display:block;color:var(--text-3)}.po-comps{grid-column:1/-1;display:flex;flex-direction:column;gap:6px;border-left:3px solid var(--brand-600);padding:6px 0 6px 10px;margin-bottom:6px}.po-comps>strong{font-size:var(--fs-xs);color:var(--text-2)}.po-comp{display:grid;grid-template-columns:minmax(0,1fr) 9rem auto;gap:8px;align-items:end}.po-comp label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-xs);color:var(--text-2)}.po-comp-list{margin:4px 0 0;padding-left:16px;font-size:var(--fs-xs);color:var(--text-2)}.po-tag{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:var(--radius-sm);background:var(--info-50);color:var(--info-700);font-size:var(--fs-xs);font-weight:600}.rcv-sub{display:block;font-size:var(--fs-xs);color:var(--info-700)}@media(max-width:640px){.po-comp{grid-template-columns:1fr 1fr}.po-comp>button{justify-self:start}}.rcv-inv{display:flex;flex-direction:column;gap:12px;margin:16px 0;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.rcv-inv-toggle{display:flex;gap:10px;align-items:flex-start;text-transform:none;letter-spacing:0;font-weight:400;color:var(--text-1);font-size:var(--fs-sm);cursor:pointer}.rcv-inv-toggle input{width:20px;height:20px;margin:2px 0 0;flex:none}.rcv-inv-toggle strong{display:block;font-size:var(--fs-md)}.rcv-inv-toggle small{display:block;color:var(--text-2);margin-top:2px;max-width:70ch}.rcv-inv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;align-items:end}.rcv-inv-post{display:flex;gap:8px;align-items:center;text-transform:none;letter-spacing:0;color:var(--text-1);font-size:var(--fs-sm);min-height:var(--control-h)}.rcv-inv-post input{width:18px;height:18px;margin:0;flex:none}.rcv-price small,.rcv-inv-grid small{text-transform:none;letter-spacing:0;font-weight:400}.receipt-cancel{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;border-top:1px dashed var(--border)}.receipt-cancel input{flex:1 1 220px;margin:0;min-width:0}.receipt-cancel small{flex-basis:100%;color:var(--text-3);font-size:var(--fs-xs)}.pay-now{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.merge-box{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px dashed var(--border-strong);border-radius:var(--radius-md)}.merge-box small{color:var(--text-2);font-size:var(--fs-xs)}.merge-row{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.merge-row>*{flex:1 1 220px;min-width:0}.merge-row>button{flex:0 0 auto}.alias-chip{display:inline-flex;gap:4px;align-items:center;font-size:var(--fs-xs);background:var(--info-50);color:var(--info-700);padding:2px 8px;border-radius:var(--radius-full);margin:2px 4px 2px 0}.pr-page{display:flex;flex-direction:column;gap:16px}.pr-page .panel{display:flex;flex-direction:column;gap:12px;min-width:0}.pr-page h2{margin:0;font-size:var(--fs-md)}.pr-bar{flex-direction:row!important;flex-wrap:wrap;align-items:flex-end;justify-content:space-between}.pr-last{display:flex;flex-direction:column;gap:2px;min-width:0}.pr-last>span{font-size:var(--fs-xs);color:var(--text-3)}.pr-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.pr-actions label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-xs);color:var(--text-2)}.pr-muted{color:var(--text-3);font-size:var(--fs-sm);margin:0}.pr-bad{color:var(--danger-700)}.pr-note{margin:0;padding:8px 10px;border-radius:var(--radius-sm);background:var(--info-50);color:var(--info-700);font-size:var(--fs-sm)}.spin{animation:pr-spin 1s linear infinite}@keyframes pr-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin{animation:none}}.pr-kinds{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.pr-kind{display:grid;grid-template-columns:1fr auto;gap:6px 10px;text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:12px;color:inherit;font:inherit;cursor:pointer;min-width:0}.pr-kind:hover,.pr-kind.active{border-color:var(--brand-600)}.pr-kind.active{background:var(--brand-50)}.pr-kind-head{display:flex;flex-direction:column;min-width:0}.pr-kind-head small{color:var(--text-3);font-size:var(--fs-xs)}.pr-kind-nums{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px 10px;font-size:var(--fs-xs);color:var(--text-2)}.pr-pct{font-size:1.35rem;font-variant-numeric:tabular-nums}.pr-pct.good,.pr-kind-nums .good,.pr-pct-s.good{color:var(--success-700)}.pr-pct.warn,.pr-kind-nums .warn,.pr-pct-s.warn{color:var(--warning-700)}.pr-pct.bad,.pr-kind-nums .bad,.pr-pct-s.bad{color:var(--danger-700)}.pr-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px}@media(max-width:560px){.pr-two{grid-template-columns:1fr}}.pr-sel td{background:var(--brand-50)}.pr-meter{display:inline-block;width:70px;height:6px;border-radius:3px;background:var(--neutral-50);overflow:hidden;vertical-align:middle;margin-right:6px}.pr-meter>span{display:block;height:100%;background:var(--neutral-200,#ccc)}.pr-meter>span.good{background:var(--success-700)}.pr-meter>span.warn{background:var(--warning-700)}.pr-meter>span.bad{background:var(--danger-700)}.pr-chips{flex-wrap:wrap}.act-pill.warn{background:var(--warning-50);color:var(--warning-700)}.pr-rows td.wide{white-space:normal;min-width:180px}.pr-row-actions{display:flex;flex-wrap:wrap;gap:6px}.pr-row-actions button{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:var(--fs-xs)}.pr-reason{display:flex;flex-direction:column;gap:4px}.pr-reason textarea{width:100%;font:inherit}.pr-sheet{display:flex;flex-direction:column;gap:12px}.pr-screen{display:flex;flex-direction:column;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.pr-screen span{font-size:var(--fs-xs);color:var(--text-3)}.pr-fields{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;counter-reset:f}.pr-fields>li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:10px;align-items:center;padding:7px 0;border-top:1px solid var(--border);counter-increment:f}.pr-flabel{display:flex;flex-direction:column;font-size:var(--fs-sm)}.pr-flabel:before{content:counter(f) ".";color:var(--text-3);font-size:var(--fs-xs)}.pr-flabel small{color:var(--text-3);font-size:var(--fs-xs)}.pr-copy,.pr-cell{display:inline-flex;align-items:center;gap:6px;justify-content:space-between;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);padding:5px 8px;font:inherit;color:inherit;cursor:copy;min-width:0;text-align:left;overflow-wrap:anywhere}.pr-copy:hover,.pr-cell:hover{border-color:var(--brand-600);background:var(--brand-50)}.pr-copy span{font-variant-numeric:tabular-nums;font-weight:600}.pr-cell{border-color:transparent;padding:2px 4px}.pr-lines-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.pr-lines-head h3{margin:0;font-size:var(--fs-md)}.pr-lines-head button{display:inline-flex;align-items:center;gap:6px}.pr-sheet-table th small{display:block;font-weight:400;text-transform:none;color:var(--text-3)}.receipt-sap{padding:8px 0 0}.receipt-sap button,.pr-open-sheet{display:inline-flex;align-items:center;gap:6px}.pr-open-sheet{margin:8px 0}.pr-tabs{margin:0}.pr-tabs .chip{display:inline-flex;align-items:center;gap:6px}.pr-mine-counts{display:flex;flex-wrap:wrap;gap:8px}.pr-count{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:110px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:inherit;font:inherit;cursor:pointer}.pr-count b{font-size:var(--fs-lg)}.pr-count span{font-size:var(--fs-xs);color:var(--text-2)}.pr-count.bad b{color:var(--danger-700)}.pr-count.warn b{color:var(--warning-700)}.pr-count.good b{color:var(--success-700)}.pr-count.active{border-color:var(--brand-600);background:var(--brand-50)}.pr-prod-hint{max-width:72ch}.pr-prod{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:16px;align-items:start}.pr-prod-days{gap:6px!important;max-height:70vh;overflow:auto}.pr-prod-day{display:grid;grid-template-columns:1fr auto;gap:2px 8px;text-align:left;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:inherit;font:inherit;cursor:pointer}.pr-prod-day small{grid-column:1;color:var(--text-3);font-size:var(--fs-xs)}.pr-prod-day b{grid-row:1/3;grid-column:2;align-self:center}.pr-prod-day.active{border-color:var(--brand-600);background:var(--brand-50)}.pr-prod-dir{margin:8px 0 6px;font-size:var(--fs-sm);color:var(--text-2)}.pr-check{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm)}@media(max-width:860px){.pr-prod{grid-template-columns:1fr}.pr-prod-days{max-height:none;flex-direction:row!important;flex-wrap:wrap}.pr-prod-days h2{width:100%}}.line-list{display:flex;flex-direction:column;gap:12px;margin:16px 0}.line-list>.line-card{align-items:end;gap:12px;margin:0}.line-list>.receipt-line.line-card{grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,.7fr) minmax(0,.65fr) minmax(0,.7fr) 40px;padding:12px 0 0;border-top:1px solid var(--border)}.line-list>.receipt-line.line-card:first-child{padding-top:0;border-top:0}.line-list>.fg-line.line-card{grid-template-columns:minmax(0,2fr) minmax(0,.8fr) minmax(0,1.2fr) 40px}.line-list>.tq-line.line-card{grid-template-columns:minmax(0,2fr) minmax(0,1fr) 40px}.line-list>.line-card>label{min-width:0}.line-list>.line-card>label>input,.line-list>.line-card>label>select{width:100%}.line-card .icon-btn.line-del{width:40px;height:40px;min-width:40px;min-height:40px;padding:0;justify-self:end;align-self:end;margin:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-2)}.line-card .icon-btn.line-del:hover:not(:disabled){background:var(--danger-50);color:var(--danger-700);border-color:var(--danger-50)}.line-card .icon-btn.line-del:disabled{background:var(--surface)!important;color:var(--border-strong)!important;border-color:var(--border)}.soft.line-add{display:inline-flex;align-items:center;gap:8px}.lines-bar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px 16px;margin-top:20px}.lines-total{margin-right:auto;font-size:var(--fs-md);font-weight:600;color:var(--text-1);font-variant-numeric:tabular-nums}.lines-bar .primary{display:inline-flex;align-items:center;justify-content:center;gap:8px}.lines-bar>.success,.lines-bar>.error{font-size:var(--fs-sm)}.lines-bar>.error{padding:4px 8px}@media(max-width:1024px){.line-card .icon-btn.line-del{width:44px;height:44px;min-width:44px;min-height:44px}.line-list>.receipt-line.line-card{grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,.7fr) minmax(0,.65fr) minmax(0,.7fr) 44px}.line-list>.fg-line.line-card{grid-template-columns:minmax(0,2fr) minmax(0,.8fr) minmax(0,1.2fr) 44px}.line-list>.tq-line.line-card{grid-template-columns:minmax(0,2fr) minmax(0,1fr) 44px}.lines-bar{position:sticky;bottom:0;z-index:20;margin:20px calc(-1 * var(--card-pad)) calc(-1 * var(--card-pad));padding:12px var(--card-pad) calc(12px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:0 -6px 20px #0c344214}.lines-bar .primary{min-height:44px}}@media(max-width:820px){.line-list>.line-card,.line-list>.receipt-line.line-card,.line-list>.receipt-line.line-card:first-child{position:relative;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.line-list>.fg-line.line-card{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.line-list>.tq-line.line-card{grid-template-columns:repeat(2,minmax(0,1fr))}.line-list>.line-card>:first-child{grid-column:1/-1;margin-right:52px}.line-list>.line-card>.fg-calc{grid-column:auto;align-self:end;padding-bottom:4px}.line-card .icon-btn.line-del{position:absolute;top:12px;right:12px}}@media(max-width:560px){.line-list>.line-card,.line-list>.receipt-line.line-card,.line-list>.receipt-line.line-card:first-child{grid-template-columns:repeat(2,minmax(0,1fr))}.line-list>.fg-line.line-card{grid-template-columns:minmax(0,1fr)}.lines-bar .primary{flex:1 1 100%}}.act-page .panel{display:flex;flex-direction:column;gap:14px;min-width:0}.act-bar{display:flex;flex-direction:column;gap:12px}.act-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.act-filters>label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-xs);color:var(--text-2);min-width:150px;flex:0 1 200px}.act-filters .act-search{flex:1 1 240px}.act-search-box{display:flex;align-items:center;gap:6px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:0 10px;background:var(--surface);height:var(--control-h)}.act-search-box input{border:0;outline:0;background:transparent;flex:1;min-width:0;height:100%;padding:0}.act-search-box:focus-within{outline:2px solid var(--brand-600);outline-offset:1px}.act-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md)}.act-row{cursor:pointer}.act-row:hover td,.act-row:focus-visible td{background:var(--brand-50)}.act-row:focus-visible{outline:2px solid var(--brand-600);outline-offset:-2px}.act-doc code,.act-detail code,.act-key{font-family:ui-monospace,Menlo,monospace;font-size:var(--fs-xs);color:var(--text-3)}.act-pill{display:inline-block;padding:2px 8px;border-radius:var(--radius-full);background:var(--neutral-50);color:var(--text-1);font-size:var(--fs-xs);font-weight:600}.act-pill.good{background:var(--success-50);color:var(--success-700)}.act-pill.bad{background:var(--danger-50);color:var(--danger-700)}.act-pager{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:flex-end;font-size:var(--fs-sm);color:var(--text-2)}.act-pager>span:first-child{margin-right:auto}.act-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.act-person{display:flex;flex-direction:column;gap:8px;text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:14px;cursor:pointer;color:inherit;font:inherit;min-width:0}.act-person:hover{border-color:var(--brand-600)}.act-person-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.act-person-total{margin-left:auto;font-variant-numeric:tabular-nums}.act-person-total small{font-weight:400;color:var(--text-3)}.act-sap{font-size:var(--fs-xs);background:var(--info-50);color:var(--info-700);padding:1px 6px;border-radius:var(--radius-sm)}.act-person-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:var(--fs-xs);color:var(--text-3)}.act-bars{display:flex;flex-direction:column;gap:4px}.act-bar-row{display:grid;grid-template-columns:minmax(0,9rem) 1fr 3rem;gap:8px;align-items:center;font-size:var(--fs-xs)}.act-bar-row>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.act-bar-row b{text-align:right;font-variant-numeric:tabular-nums}.act-bar-track{height:6px;border-radius:3px;background:var(--neutral-50);overflow:hidden}.act-bar-track>span{display:block;height:100%;background:var(--brand-600)}.act-detail{display:flex;flex-direction:column;gap:16px}.act-detail dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:0}.act-detail dt{color:var(--text-3);font-size:var(--fs-xs)}.act-detail dd{margin:0;min-width:0;overflow-wrap:anywhere}.act-diff-wrap{overflow-x:auto}.act-diff{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.act-diff th,.act-diff td{text-align:left;padding:6px 8px;border-top:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere}.act-diff th{font-size:var(--fs-xs);color:var(--text-2);border-top:0}.act-from{color:var(--danger-700)}.act-to{color:var(--success-700)}.act-muted{color:var(--text-3);font-size:var(--fs-sm);margin:0}.act-history{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--border);padding-top:12px}.act-history h3{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--fs-md)}.act-tl{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid var(--border);display:flex;flex-direction:column;gap:10px}.act-tl>li{position:relative;font-size:var(--fs-sm)}.act-tl>li:before{content:"";position:absolute;left:-20px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--brand-600);border:2px solid var(--surface)}.act-tl-head{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}.act-tl-head time{margin-left:auto;font-size:var(--fs-xs);color:var(--text-3);font-variant-numeric:tabular-nums}.act-tl-changes{margin:4px 0 0;padding-left:16px;color:var(--text-2);font-size:var(--fs-xs);overflow-wrap:anywhere}.act-tl-changes code{color:var(--text-3)}.act-reason{margin:2px 0 0;color:var(--text-2);font-size:var(--fs-xs)}.act-tl-skel{display:flex;flex-direction:column;gap:6px}.staff-sap{display:flex;flex-direction:column;gap:10px}.staff-sap-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.staff-sap-item{display:flex;flex-direction:column;gap:2px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;min-width:0}.staff-sap-item.missing{border-style:dashed;border-color:var(--warning-700);background:var(--warning-50)}.staff-sap-item code{font-size:var(--fs-xs);color:var(--text-3)}.staff-sap-item small{font-size:var(--fs-xs);color:var(--text-2)}.staff-sap-item.missing small{color:var(--warning-700)}.person .person-edit{margin-left:8px}.person .person-meta{display:block;font-size:var(--fs-xs);color:var(--text-3)}.staff-sap-list{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.staff-sap-work{list-style:none;margin:6px 0 0;padding:6px 0 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:3px}.staff-sap-work li{display:grid;grid-template-columns:1fr auto;gap:0 8px;font-size:var(--fs-xs);color:var(--text-2)}.staff-sap-work li b{color:var(--text-1);font-variant-numeric:tabular-nums}.staff-sap-work li small{grid-column:1/-1;color:var(--text-3)!important}.staff-sap-create{align-self:flex-start;margin-top:6px;display:inline-flex;align-items:center;gap:6px}.pb-head{display:flex;flex-direction:column;gap:12px}.pb-back{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);text-decoration:none;font-weight:600;align-self:flex-start}.pb-title{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.pb-title h2{margin:0;font-size:var(--fs-xl)}.pb-title small{color:var(--text-2)}.pb-count{font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.pb-progress{height:12px;border-radius:var(--radius-full);background:var(--neutral-50);overflow:hidden}.pb-progress i{display:block;height:100%;background:var(--brand-600);transition:width .3s}.pb-banner{display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:var(--radius-md);margin-bottom:18px;font-weight:600}.pb-banner.ok{background:var(--success-50);color:var(--success-700)}.pb-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:20px;align-items:start}.pb-current{display:flex;flex-direction:column;gap:12px;position:sticky;top:12px}.pb-stepline{display:flex;justify-content:space-between;align-items:center;color:var(--text-2);font-weight:600;font-size:var(--fs-sm)}.pb-group{width:34px;height:34px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-dark)}.pb-instruction{margin:0;padding:10px 14px;border-radius:var(--radius-sm);background:var(--info-50);color:var(--info-700);font-size:var(--fs-sm)}.pb-name{margin:4px 0 0;font-size:var(--fs-2xl);line-height:1.15}.pb-code{color:var(--text-2)}.pb-lots{display:flex;flex-wrap:wrap;gap:6px}.pb-lots span{background:var(--neutral-50);border-radius:var(--radius-sm);padding:4px 8px;font-size:var(--fs-xs)}.pb-target{display:flex;flex-direction:column;gap:2px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.pb-target span{color:var(--text-2);font-weight:600}.pb-target strong{font-size:44px;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.pb-target small{color:var(--text-2)}.pb-weigh{display:flex;flex-direction:column;gap:6px;font-weight:600}.pb-input{min-height:76px!important;font-size:40px!important;font-variant-numeric:tabular-nums;text-align:right;border-width:2px!important}.pb-input.ok{border-color:var(--success-700)!important;background:var(--success-50)}.pb-input.out{border-color:var(--warning-700)!important;background:var(--warning-50)}.pb-input.over{border-color:var(--danger-700)!important;background:var(--danger-50)}.pb-status{display:flex;align-items:center;gap:8px;font-weight:700;min-height:28px}.pb-status.empty{color:var(--text-2);font-weight:500}.pb-status.ok{color:var(--success-700)}.pb-status.out{color:var(--warning-700)}.pb-status.over{color:var(--danger-700)}.pb-left{color:var(--text-2)}.pb-reason{display:flex;flex-direction:column;gap:6px;font-weight:600}.pb-tick{min-height:72px;font-size:var(--fs-xl);justify-content:center;gap:10px}.pb-tick.out{background:var(--warning-700)!important;border-color:var(--warning-700)!important}.pb-undo{align-self:flex-start}.pb-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:28px 12px;color:var(--text-2)}.pb-empty h3{margin:0;color:var(--text-1);font-size:var(--fs-xl)}.pb-empty.done>svg{color:var(--success-700)}.pb-empty .pb-tick{align-self:stretch;margin-top:10px}.pb-warn{display:flex;align-items:center;gap:6px;color:var(--warning-700);font-weight:600}.pb-list ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pb-row{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;padding:11px 8px;border-top:1px solid var(--border)}.pb-row:first-child{border-top:0}.pb-row small{display:block;color:var(--text-2);font-size:var(--fs-xs);margin-top:2px}.pb-row-qty{text-align:right;font-variant-numeric:tabular-nums}.pb-icon{display:grid;place-items:center;color:var(--text-3)}.pb-row.done .pb-icon{color:var(--success-700)}.pb-row.done strong{color:var(--text-2)}.pb-row.off .pb-icon{color:var(--warning-700)}.pb-row.current{background:var(--brand-50);border-radius:var(--radius-sm);border-top-color:transparent}.pb-row.current .pb-icon,.pb-row.current strong{color:var(--brand-700)}.pb-row.qozonxona{opacity:.7}@media(max-width:1100px){.pb-layout{grid-template-columns:1fr}.pb-current{position:static}}@media(max-width:650px){.pb-target strong{font-size:34px}.pb-input{font-size:32px!important;min-height:64px!important}.pb-name{font-size:var(--fs-xl)}}a.request-card.prep-ready{text-decoration:none;color:inherit}.prep-ready .primary-chip{background:var(--brand-600);color:#fff;border-radius:var(--radius-full);padding:6px 14px;font-weight:700;font-size:var(--fs-sm);white-space:nowrap}.prep-page{gap:18px}.prep-new{margin:0}.prep-new-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(130px,.8fr) auto;gap:14px;align-items:end}.prep-new-fields label,.prep-field{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm);font-weight:600;color:var(--text-2);min-width:0}.prep-new-fields label>*,.prep-weigh label>*{margin-top:0}.prep-unit-input{position:relative;display:block}.prep-unit-input input{margin:0}.prep-unit-input input{width:100%;padding-right:44px}.prep-unit-input small{position:absolute;right:12px;top:50%;transform:translateY(-50%);line-height:1;color:var(--text-3);font-weight:600;pointer-events:none}.prep-stepper{display:flex;align-items:stretch;height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface)}.prep-stepper button{width:46px;min-height:0;height:auto;border:0;border-radius:0;background:var(--surface-2);color:var(--text-1);display:grid;place-items:center;padding:0}.prep-stepper button:disabled{opacity:.4}.prep-stepper input{width:58px;border:0;border-left:1px solid var(--border);border-right:1px solid var(--border);border-radius:0;text-align:center;font-size:var(--fs-lg);font-weight:700;min-height:0;height:auto;margin:0;padding:0;-moz-appearance:textfield}.prep-stepper input::-webkit-inner-spin-button,.prep-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.prep-from{display:flex;align-items:center;gap:8px;min-height:var(--control-h);padding:0 12px;border-radius:var(--radius-sm);background:var(--neutral-50);border:1px dashed var(--border-strong);color:var(--text-1);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prep-new-foot{display:flex;align-items:center;gap:14px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border);flex-wrap:wrap}.prep-new-foot .primary{min-height:48px;padding:0 22px}.prep-from-note{margin-left:auto;display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:var(--fs-sm)}.prep-total{font-size:var(--fs-md);color:var(--text-2)}.prep-total b{color:var(--text-1);font-size:var(--fs-lg)}.prep-tabs{margin:0}.prep-tabs button{gap:8px}.prep-tab-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:var(--radius-full);background:var(--brand-600);color:#fff;font-size:var(--fs-xs);font-weight:700}.prep-cards{display:grid;gap:10px}.prep-card{display:grid;grid-template-columns:minmax(0,1.6fr) auto minmax(120px,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:inherit;text-decoration:none;min-height:64px}a.prep-card:hover{border-color:var(--brand-600)}.prep-card-main{min-width:0}.prep-card-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prep-card-main small{display:block;color:var(--text-2);margin-top:4px}.prep-ready.prep-card{grid-template-columns:minmax(0,1.6fr) minmax(120px,1fr) auto}.prep-card-link{display:contents;color:inherit;text-decoration:none}.prep-ready.prep-card:hover{border-color:var(--brand-600)}.prep-ready .primary{display:inline-flex;align-items:center;gap:6px;min-height:40px;white-space:nowrap}.prep-t1{min-height:44px;gap:8px}.prep-card.is-short{border-color:var(--warning-700)}.prep-short{grid-column:1/-1;display:grid;gap:8px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--warning-50)}.prep-short>strong{display:flex;align-items:center;gap:6px;color:var(--warning-700)}.prep-short ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}.prep-short li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.prep-short li button{min-height:40px;gap:6px}.prep-short-none{color:var(--danger-700);font-size:var(--fs-sm)}.prep-t1:not(.has){color:var(--text-2)!important}.prep-recipes{display:flex;flex-direction:column;gap:14px}.prep-search{display:flex;align-items:center;gap:8px;max-width:420px;padding:0 12px;min-height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-3)}.prep-search input{border:0;outline:0;flex:1;min-width:0;background:transparent;padding:0}.prep-drawer{display:flex;flex-direction:column;gap:14px}.prep-drawer h3{margin:4px 0 0;font-size:var(--fs-md)}.prep-drawer-head strong{display:block;font-size:var(--fs-lg)}.prep-drawer-head small{color:var(--text-2)}.prep-lines{display:grid;gap:8px}.prep-line{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:56px;height:auto;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-align:left;color:var(--text-1);white-space:normal;cursor:pointer}.prep-line.selected{border-color:var(--brand-600);box-shadow:0 0 0 3px var(--brand-50)}.prep-line:disabled{opacity:.55;cursor:default}.prep-line .group{height:24px;width:24px;border-radius:var(--radius-sm);background:var(--info-50);color:var(--info-700);display:grid;place-items:center;font-weight:700;font-size:var(--fs-xs)}.prep-line-name{min-width:0}.prep-line-name strong{display:block;overflow:hidden;text-overflow:ellipsis}.prep-line-name small{display:block;color:var(--text-2);margin-top:2px}.prep-free{font-size:var(--fs-xs);font-weight:700;border-radius:var(--radius-full);padding:4px 9px;white-space:nowrap}.prep-free.ok{background:var(--success-50);color:var(--success-700)}.prep-free.none{background:var(--neutral-50);color:var(--text-3)}.prep-weigh{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;padding:14px;border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--brand-600)}.prep-weigh-name{grid-column:1/-1;font-weight:700}.prep-weigh .formula-warning{grid-column:1/-1;margin:0}.prep-weigh label{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm);font-weight:600;color:var(--text-2)}.prep-weigh .measured input{font-size:var(--fs-xl);font-weight:700;min-height:52px}@media(max-width:1100px){.prep-new-fields{grid-template-columns:1fr auto}.prep-recipe{grid-column:1/-1}}@media(max-width:700px){.prep-new-fields{grid-template-columns:1fr}.prep-stepper{align-self:flex-start}.prep-card-main strong{white-space:normal}.prep-new-foot .primary{width:100%}.prep-from-note{margin-left:0}.prep-card,.prep-ready.prep-card{grid-template-columns:1fr auto}.prep-card .progress,.prep-t1{grid-column:1/-1}.prep-tabs{overflow-x:auto;flex-wrap:nowrap;max-width:100%}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.prep-search{position:relative}.prep-search-clear{display:grid;place-items:center;width:30px;height:30px;min-height:0;padding:0;border:0;background:transparent;color:var(--text-3)}.prep-table{display:grid}.prep-tr{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.3fr) repeat(3,minmax(90px,.8fr));gap:12px;align-items:center;padding:11px 4px;border-top:1px solid var(--border);font-size:var(--fs-sm)}.prep-tr-recv{grid-template-columns:minmax(120px,.9fr) minmax(0,2fr) minmax(0,1.4fr) minmax(100px,.7fr)}.prep-th{border-top:0;color:var(--text-2);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.03em}.prep-tr>span{min-width:0}.prep-tr small{display:block;color:var(--text-2);margin-top:2px}.prep-tr strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prep-tr .num{text-align:right;white-space:nowrap}.prep-tr .muted{color:var(--text-2)}.prep-tr .status{display:inline-flex}.prep-req-lines{display:grid;gap:10px;margin-bottom:12px}.prep-req-line{display:grid;grid-template-columns:minmax(0,2fr) minmax(140px,.8fr) auto;gap:12px;align-items:end}.prep-req-line label,.prep-req-extra label{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm);font-weight:600;color:var(--text-2);min-width:0}.prep-req-line label>*,.prep-req-extra label>*{margin-top:0}.prep-req-line .error{font-weight:600}.prep-req-remove{width:var(--control-h);padding:0!important}.prep-req-extra{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px;margin-top:14px}.prep-req-card{grid-template-columns:minmax(0,2fr) auto minmax(120px,1fr) auto;align-items:start}.prep-req-items{margin:8px 0 0;padding-left:18px;font-size:var(--fs-sm);color:var(--text-1)}.prep-confirm-lines{margin:8px 0 0;padding-left:18px}.prep-reason{display:flex;flex-direction:column;gap:6px;font-weight:600}@media(max-width:800px){.prep-tr{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.prep-tr [data-label]:before{content:attr(data-label) ": ";color:var(--text-3);font-weight:500}.prep-th+.prep-tr{border-top:0}.prep-tr>span:nth-child(2){grid-column:1}.prep-th{display:none}.prep-tr-recv,.prep-req-line{grid-template-columns:minmax(0,1fr) auto}.prep-req-line label:first-child{grid-column:1/-1}.prep-req-extra{grid-template-columns:1fr}.prep-req-card{grid-template-columns:1fr auto}.prep-req-card .progress{grid-column:1/-1}}.prep-wh-link{text-decoration:none;gap:8px}.sap-history-link{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;vertical-align:middle;margin-left:6px;color:var(--accent-dark,#175a6f)}.catalog-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;align-items:start}.category-panel h2{margin:0;font-size:calc(var(--fs-lg) * var(--font-scale));font-weight:600;line-height:1.3}.category-panel .panel-head{margin-bottom:16px}.category-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--card-pad);max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;position:sticky;top:24px}.category-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:0 -6px;padding:0 6px}.category{width:100%;border:0;background:transparent;border-radius:var(--radius-sm);padding:10px 11px;display:flex;justify-content:space-between;align-items:center;color:var(--text-2);text-align:left}.category span{display:flex;align-items:center;gap:8px}.category strong{font-size:var(--fs-xs);background:var(--neutral-50);padding:4px 7px;border-radius:var(--radius-full)}.category.active{background:var(--success-50);color:var(--brand-700);font-weight:700}.catalog-search{position:relative;display:block;max-width:520px;margin-bottom:20px}.catalog-search svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-2)}.catalog-search input{margin:0;padding-left:42px!important}.product-table .tr{grid-template-columns:.8fr 2fr 1.3fr .7fr .7fr}.catalog-panel{min-width:0}@media(max-width:950px){.catalog-layout{grid-template-columns:1fr}.category-panel{position:static;max-height:300px}}@media(max-width:650px){.product-table .tr{grid-template-columns:1fr 2fr}.product-table .tr span:nth-child(n+3){display:none}}.product-table .tr{grid-template-columns:.8fr 2fr 1.3fr .7fr .7fr 24px}.product-row{width:100%;border:0;border-top:1px solid var(--border);background:var(--surface);text-align:left;color:inherit}.product-row:hover{background:var(--brand-50)}.product-row>svg{width:18px;color:var(--text-2)}.product-detail-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;background:#071d268c;display:flex;justify-content:flex-end;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.product-detail{width:min(850px,94vw);height:100vh;background:var(--surface-2);box-shadow:-20px 0 60px #071d2640;overflow:auto}.product-detail>header{position:sticky;z-index:3;top:0;background:#fff;border-bottom:1px solid var(--border);padding:22px 26px;display:flex;justify-content:space-between;gap:20px}.product-detail>header h2{margin:5px 0 3px;font-size:var(--fs-2xl)}.product-detail>header p{margin:0;color:var(--text-2)}.product-detail>header button{width:44px;height:44px;border:0;border-radius:var(--radius-md);background:var(--neutral-50);color:var(--text-1);display:grid;place-items:center}.detail-body{padding:20px 24px 40px}.detail-loading{padding:80px;text-align:center;color:var(--text-2)}.detail-hero{background:var(--surface);border:1px solid var(--border);color:var(--text-1);border-radius:var(--radius-md);padding:18px;display:grid;grid-template-columns:58px 1fr 1.3fr .7fr;gap:18px;align-items:center}.product-avatar{width:54px;height:54px;border-radius:var(--radius-md);background:var(--brand-50);color:var(--brand-700);display:grid;place-items:center}.detail-hero>div:not(.product-avatar){min-width:0}.detail-hero strong,.detail-hero small{display:block}.detail-hero strong{font-size:var(--fs-lg);overflow-wrap:anywhere}.detail-hero small{color:var(--text-2);font-size:var(--fs-xs);margin-top:5px}.detail-hero small svg{width:12px;height:12px;vertical-align:middle}.detail-hero .status{display:inline-flex;margin-top:5px}.detail-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:13px 0}.detail-metrics article{background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);padding:13px;display:grid;grid-template-columns:24px 1fr;gap:4px 8px}.detail-metrics svg{grid-row:1/3;width:20px;color:var(--accent,#2e8b67)}.detail-metrics span{font-size:var(--fs-xs);color:var(--text-2)}.detail-metrics strong{font-size:var(--fs-lg)}.detail-metrics strong small{font-size:var(--fs-xs)}.detail-section{background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);padding:18px;margin-top:13px}.detail-section>h3,.detail-title h3{font-size:var(--fs-lg);margin:0}.detail-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.detail-title h3{display:flex;align-items:center;gap:8px}.detail-title h3 svg{width:18px;color:var(--accent,#2e8b67)}.detail-title>span{font-size:var(--fs-xs);font-weight:700;background:var(--neutral-50);border-radius:var(--radius-full);padding:5px 8px}.fact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:13px}.fact-grid div{background:var(--surface-2);border-radius:var(--radius-sm);padding:11px}.fact-grid span,.fact-grid strong{display:block}.fact-grid span{font-size:var(--fs-xs);color:var(--text-2);font-weight:500;margin-bottom:5px}.fact-grid strong{font-size:var(--fs-xs)}.lot-cards{display:grid;gap:10px}.lot-cards>article{border:1px solid var(--border);border-radius:var(--radius-md);padding:13px}.lot-head{display:flex;justify-content:space-between;gap:10px}.lot-head strong,.lot-head small{display:block}.lot-head small{color:var(--text-2);font-size:var(--fs-xs);margin-top:4px}.lot-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0}.lot-numbers span{background:var(--surface-2);padding:8px;border-radius:var(--radius-sm);font-size:var(--fs-xs);color:var(--text-2)}.lot-numbers b{display:block;color:var(--text-1);font-size:var(--fs-xs);margin-top:3px}.lot-source{font-size:var(--fs-xs);color:var(--text-2);display:flex;align-items:center;gap:6px}.lot-source svg{width:14px}.unit-list{margin-top:9px;border-top:1px solid var(--border)}.unit-list>div{display:grid;grid-template-columns:1.5fr .6fr 1.4fr;gap:8px;padding:7px 0;border-bottom:1px solid var(--border);font-size:var(--fs-xs);align-items:center}.unit-list svg{width:12px;height:12px;vertical-align:middle}.simple-list,.movement-list{display:grid;gap:1px;background:var(--neutral-50);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.simple-list>div{background:#fff;padding:10px;display:grid;grid-template-columns:1.5fr .7fr .7fr 1fr;gap:10px;font-size:var(--fs-xs);align-items:center}.simple-list small{color:var(--text-2)}.movement-list>div{background:#fff;padding:9px;display:grid;grid-template-columns:.7fr .7fr 1.2fr 1.3fr 1fr;gap:8px;align-items:center;font-size:var(--fs-xs)}.movement-type{font-weight:700;color:var(--accent,#2e8b67)}.detail-empty{text-align:center;color:var(--text-2);padding:20px;font-size:var(--fs-xs)}@media(max-width:950px){.detail-metrics{grid-template-columns:1fr 1fr}}@media(max-width:650px){.product-table .tr{grid-template-columns:1fr 2fr 20px}.product-detail{width:100vw}.detail-body{padding:14px}.detail-hero{grid-template-columns:54px 1fr}.detail-hero>div:nth-child(n+4){display:none}.fact-grid{grid-template-columns:1fr 1fr}.unit-list>div,.simple-list>div,.movement-list>div{grid-template-columns:1fr 1fr}.unit-list>div span:last-child,.movement-list>div span:nth-child(3){grid-column:1/3}}.product-detail{color:var(--text-1)}.product-detail .detail-section,.product-detail .detail-metrics article,.product-detail .lot-cards>article,.product-detail .simple-list>div,.product-detail .movement-list>div{color:var(--text-1);background:#fff}.detail-metrics span,.fact-grid span,.lot-head small,.lot-numbers span,.simple-list small{color:var(--text-2)}.fact-grid span,.lot-numbers span,.unit-list>div,.simple-list>div,.movement-list>div{font-size:var(--fs-xs)}.fact-grid strong,.lot-numbers b{font-size:var(--fs-sm);line-height:1.35}.detail-hero strong{color:var(--text-1)}.unit-list>div{min-height:38px}.unit-list code,.movement-list span,.simple-list span,.simple-list b{overflow-wrap:anywhere;white-space:normal}.item-name{overflow:visible}.approved-supplier-list{display:grid;gap:9px}.approved-supplier-list>article{border:1px solid var(--border);border-radius:var(--radius-md);padding:13px;background:#fff;display:grid;grid-template-columns:1fr auto;gap:11px}.supplier-identity{display:flex;align-items:center;gap:10px;min-width:0}.supplier-logo{width:38px;height:38px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-dark);display:grid;place-items:center;font-weight:700}.supplier-identity strong,.supplier-identity small{display:block}.supplier-identity strong{font-size:var(--fs-sm)}.supplier-identity small{font-size:var(--fs-xs);color:var(--text-2);margin-top:3px}.supplier-identity em{font-style:normal;color:var(--warning-700);margin-left:9px}.supplier-identity em svg,.approval-date svg{width:12px;height:12px;vertical-align:-2px}.approved-supplier-list .status{justify-self:end}.supplier-facts{grid-column:1/3;display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.supplier-facts span{background:var(--surface-2);border-radius:var(--radius-sm);padding:8px;color:var(--text-2);font-size:var(--fs-xs)}.supplier-facts b{display:block;color:var(--text-1);font-size:var(--fs-xs);margin-top:4px;overflow-wrap:anywhere}.approval-date{grid-column:1/3;color:var(--text-2);font-size:var(--fs-xs);display:flex;align-items:center;gap:5px}@media(max-width:650px){.supplier-facts{grid-template-columns:1fr 1fr}}.category-chips,.product-table .row-meta{display:none}@media(max-width:1024px){.catalog-layout{grid-template-columns:minmax(0,1fr)}.catalog-layout>.category-panel{display:none}.category-chips{display:flex;gap:8px;overflow-x:auto;margin:0 0 16px;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.category-chips::-webkit-scrollbar{display:none}.cat-chip{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 8px 0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface);color:var(--text-1);font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.cat-chip>span{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:var(--radius-full);background:var(--neutral-50);color:var(--text-2);font-size:var(--fs-xs);font-weight:600}.cat-chip:hover{background:var(--surface-2)}.cat-chip.active{background:var(--brand-50);border-color:var(--brand-600);color:var(--brand-700)}.cat-chip.active>span{background:var(--surface);color:var(--brand-700)}}@media(max-width:820px){.product-table .tr{grid-template-columns:minmax(72px,.8fr) minmax(0,2.6fr) auto 24px}.product-table .tr>.col-cat,.product-table .tr>.col-uom{display:none}.product-table .tr .row-meta{display:block}}@media(max-width:650px){.product-table .tr{grid-template-columns:minmax(0,1fr) minmax(0,2fr) 20px}}.product-row{cursor:pointer}.ps-fade{position:relative;min-width:0}.ps-fade>.ps-scroll{overflow-x:auto;max-width:100%}.ps-fade:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;width:32px;border-radius:0 var(--radius-md) var(--radius-md) 0;background:linear-gradient(to right,#fff0,#17242c1f);pointer-events:none;opacity:0;transition:opacity .15s}.ps-fade.more:after{opacity:1}.ps-table th,.ps-table td{text-align:right}.ps-table th:nth-child(-n+3),.ps-table td:nth-child(-n+3){text-align:left}.ps-table th:nth-child(1),.ps-table td:nth-child(1){position:sticky;left:0;z-index:1;width:96px;min-width:96px;max-width:96px}.ps-table th:nth-child(2),.ps-table td:nth-child(2){position:sticky;left:96px;z-index:1;box-shadow:inset -1px 0 0 var(--border)}.ps-table td:nth-child(-n+2){background:var(--surface)}.ps-table th:nth-child(-n+2){background:var(--surface-2);z-index:2}.ps-table td:nth-child(2){min-width:200px;max-width:280px}.ps-table td code{overflow-wrap:anywhere;white-space:normal}.ps-table .ps-zero,.ps-table .ps-zero b{color:var(--text-2);font-weight:400}.ps-table th.ps-wh{max-width:140px;white-space:normal;line-height:1.25}@media(max-width:820px){.ps-table td:nth-child(2){min-width:160px;max-width:200px}}.recon-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.handover-layout{align-items:stretch}.handover-layout>.pick-panel{display:flex;flex-direction:column}.handover-layout>.pick-panel>.empty-state{flex:1;justify-content:center}.ops-tabs button .cur-badge{display:inline-flex;align-items:center;min-height:20px;margin-left:8px;padding:0 8px;border-radius:var(--radius-full);background:var(--neutral-50);color:var(--text-2);font-size:var(--fs-xs);font-weight:600}.ops-tabs button.active .cur-badge{background:var(--surface)}.pl-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:4px;font-size:var(--fs-sm);color:var(--text-2)}.pl-meta b{color:var(--text-1);font-weight:600}.pl-meta i{font-style:normal;color:var(--text-3)}.supplier-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.supplier-search{position:relative;display:block;max-width:520px;margin-bottom:20px}.supplier-search svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-2)}.supplier-search input{margin:0;padding-left:42px!important}.supplier-list{overflow:auto}.supplier-row{min-width:720px;display:grid;grid-template-columns:100px minmax(200px,2fr) 90px 100px 148px;gap:14px;align-items:center;padding:12px;border-top:1px solid var(--border);font-size:var(--fs-sm)}.supplier-head{background:var(--surface-2);border:0;border-radius:var(--radius-sm);color:var(--text-2);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.supplier-row input{margin:0}.supplier-actions{display:flex;gap:4px}.supplier-actions .icon-btn{color:var(--text-1)!important}.add-supplier{position:sticky;top:24px;display:flex;flex-direction:column;gap:16px}.add-supplier>svg{color:var(--brand-700)}@media(max-width:1100px){.supplier-layout{grid-template-columns:1fr}.add-supplier{position:static}}.supplier-record{min-width:720px}.supplier-products{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);margin:0 8px 12px;padding:14px}.supplier-products-title{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:12px}.supplier-products-title>div:first-child{display:grid;grid-template-columns:24px 1fr;gap:2px 7px;align-items:center}.supplier-products-title svg{width:18px;color:var(--accent)}.supplier-products-title small{grid-column:2;color:var(--text-2)}.supplier-link-form{display:flex;gap:7px;align-items:center}.supplier-link-form select{width:auto;max-width:280px;margin:0}.supplier-product-list{display:grid;gap:5px}.supplier-product-list>div{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 10px;display:grid;grid-template-columns:minmax(260px,1fr) 100px 130px;gap:10px;align-items:center}.supplier-product-list span:first-child{display:grid;grid-template-columns:55px 1fr;gap:2px 8px;font-size:var(--fs-xs)}.supplier-product-list small{grid-column:1/-1;color:var(--text-2)}.supplier-product-list select{margin:0}.supplier-product-list .status{justify-self:start}@media(max-width:850px){.supplier-products-title{display:block}.supplier-link-form{margin-top:12px;flex-wrap:wrap}.supplier-product-list>div{grid-template-columns:1fr 100px}.supplier-product-list select{grid-column:1/3}}.supplier-meta{display:block;color:var(--text-2);font-size:var(--fs-xs);margin-top:3px}.supplier-edit{display:grid;grid-template-columns:1fr auto auto;gap:6px}.supplier-edit input,.supplier-edit select{margin:0}.sap-sync .sync-result{display:flex;flex-direction:column;gap:10px;font-size:var(--fs-sm)}.sap-sync ul{margin:0;padding-left:18px;max-height:220px;overflow:auto;font-size:var(--fs-xs)}.route-chips .chip small{color:var(--text-2);margin-left:2px}@media(max-width:650px){.supplier-edit{grid-template-columns:1fr}}.supplier-side{display:flex;flex-direction:column;gap:20px}.supplier-side>.panel{margin-bottom:0}.supplier-side{position:sticky;top:24px}.supplier-side>.add-supplier{position:static}@media(max-width:1100px){.supplier-side{position:static}}@media(max-width:1100px){.supplier-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:1024px){.supplier-row,.supplier-record{min-width:680px}.supplier-row{grid-template-columns:96px minmax(160px,2fr) 108px 96px 148px;gap:12px}.supplier-head>span{overflow-wrap:anywhere}}.roles-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start}.role-list{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto}.role-cards{display:grid;gap:4px}.role-card{width:100%;min-width:0;border:0;background:transparent;border-radius:var(--radius-sm);padding:11px;display:flex;gap:11px;align-items:center;text-align:left;color:var(--text-2)}.role-card:hover,.role-card.active{background:var(--brand-50);color:var(--brand-700)}.role-card>span:not(.role-badge){display:flex;flex-direction:column;gap:3px;min-width:0}.role-card strong,.role-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-card small{color:var(--text-2)}.role-badge{width:34px;height:34px;border-radius:var(--radius-sm);background:var(--info-50);color:var(--info-700);display:grid;place-items:center;font-weight:700;flex:none}.role-names{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.role-names input:disabled{background:var(--surface-2);color:var(--text-2);cursor:not-allowed}.permission-head{margin:25px 0 14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.permission-head h3{margin:0}.permission-head p{margin:4px 0 0;color:var(--text-2);font-size:var(--fs-sm)}.permission-head .soft{flex:none}.permission-table{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.permission-row{display:grid;grid-template-columns:210px minmax(0,1fr);border-top:1px solid var(--border)}.permission-row:first-child{border-top:0}.permission-module{display:flex;gap:11px;align-items:center;padding:12px 14px;background:var(--surface-2);border-right:1px solid var(--border);min-width:0}.permission-module>span{min-width:0}.permission-module strong{display:block;font-size:var(--fs-sm);text-transform:capitalize;overflow-wrap:anywhere}.permission-module small{display:block;margin-top:2px;color:var(--text-2);font-size:var(--fs-xs);font-weight:600}.module-check{width:22px;height:22px;flex:none;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--surface);display:grid;place-items:center}.module-check.all,.module-check.some{background:var(--accent);border-color:var(--accent)}.module-check:disabled{cursor:default}.permission-actions{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px;padding:6px;align-content:start}.permission{width:100%;min-width:0;border:0;background:transparent;border-radius:var(--radius-sm);padding:9px;display:flex;gap:9px;align-items:flex-start;text-align:left}.permission>span:last-child{min-width:0}.permission:hover,.permission.selected{background:var(--brand-50)}.permission-check{width:20px;height:20px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);display:grid;place-items:center;flex:none;background:var(--surface)}.permission.selected .permission-check{background:var(--brand-600);border-color:var(--brand-600);color:var(--surface)}.permission strong,.permission small{display:block}.permission strong{font-size:var(--fs-xs);text-transform:capitalize}.permission small{font-size:var(--fs-xs);color:var(--text-2);margin-top:3px;line-height:1.35}.permission:disabled{cursor:default;color:inherit}.permission:disabled:not(.selected):hover{background:transparent!important}@media(max-width:1250px){.role-names{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1050px){.roles-layout{grid-template-columns:minmax(0,1fr);gap:0}.role-list{position:static;max-height:none;overflow:visible}.role-list .panel-head{margin-bottom:14px}.role-cards{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;margin:0 -4px;padding:0 4px 4px}.role-card{flex:0 0 auto;width:auto;max-width:260px;border:1px solid var(--border);scroll-snap-align:start}.role-card.active{border-color:var(--accent)}}@media(max-width:950px){.permission-row{grid-template-columns:minmax(0,1fr)}.permission-module{border-right:0;border-bottom:1px solid var(--border);padding:10px 12px}}@media(max-width:650px){.role-names{grid-template-columns:minmax(0,1fr)}.permission-head .soft{width:100%}.permission-actions{grid-template-columns:minmax(0,1fr);padding:4px}.permission{padding:11px 10px}.module-check{width:26px;height:26px}.role-card{max-width:220px;padding:9px 11px}.role-editor .form-actions{position:sticky;bottom:0;z-index:5;margin:16px -16px -16px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);border-radius:0 0 var(--radius-md) var(--radius-md);flex-direction:column-reverse;align-items:stretch;gap:8px}.role-editor .form-actions .success,.role-editor .form-actions .error{text-align:center}}.location-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}.location-search{position:relative;display:block;max-width:520px;margin-bottom:20px}.location-search svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-2)}.location-search input{margin:0;padding-left:42px!important}.location-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,540px),1fr));gap:12px}.location-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:14px;display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px;align-items:center;background:var(--surface)}.location-card>svg{display:block;width:250px;height:auto;border-radius:var(--radius-sm);box-shadow:0 5px 18px #0c34421f}.location-info{min-width:0}.location-info span,.location-info strong,.location-info small{display:block}.location-info span{font-size:var(--fs-xs);color:var(--text-2)}.location-info strong{font-size:var(--fs-xl);margin-top:5px;overflow-wrap:anywhere}.location-info p{margin:4px 0;color:var(--text-2)}.location-info small{color:var(--text-2)}.location-info>code{display:block;margin-top:8px;font-size:var(--fs-xs);color:var(--text-2);overflow-wrap:anywhere}.download-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.download-actions button{padding:0 12px}.add-location{position:sticky;top:24px;display:flex;flex-direction:column;gap:15px}.add-location>svg{color:var(--accent)}.qr-rule{background:var(--surface-2);border-radius:var(--radius-sm);padding:11px}.qr-rule strong,.qr-rule code{display:block}.qr-rule strong{font-size:var(--fs-xs);color:var(--text-2);margin-bottom:5px}.qr-rule code{font-size:var(--fs-xs);overflow-wrap:anywhere}@media(max-width:1100px){.location-layout{grid-template-columns:1fr}.add-location{position:static}}@media(max-width:800px){.location-card{grid-template-columns:1fr}.location-card>svg{width:100%;max-width:420px}}.qozonxona .request-card{grid-template-columns:1fr auto}.qz-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.qz-kpi{display:flex;align-items:center;gap:14px;min-height:84px;padding:16px 18px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-1)}.qz-kpi>svg{flex:none;width:28px;height:28px;color:var(--brand-700)}.qz-kpi b{display:block;font-size:var(--fs-2xl);line-height:1.1;font-variant-numeric:tabular-nums}.qz-kpi small{display:block;color:var(--text-2);font-size:var(--fs-sm);margin-top:2px}.qz-kpi:hover{border-color:var(--border-strong)}.qz-kpi.attention{border-color:var(--brand-600);background:var(--brand-50)}.qz-kpi.warn{border-color:var(--warning-700);background:var(--warning-50)}.qz-kpi.warn>svg{color:var(--warning-700)}.qz-tab-count{margin-left:8px;display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:var(--radius-full);background:var(--brand-600);color:#fff;font-size:var(--fs-xs)}.qz-kit-table .tr{grid-template-columns:44px 1.6fr 1.1fr .8fr 1fr;align-items:center}.qz-kit-table .group{width:30px;height:30px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-dark);display:grid;place-items:center;font-weight:700;font-size:var(--fs-xs)}.qz-kit-table .tr small{display:block;color:var(--text-2);font-size:var(--fs-xs);margin-top:3px}.qz-kit-table input{margin:0;min-height:48px;font-size:var(--fs-lg);text-align:right}.qz-kit-table .tr .num small{text-align:right}.qz-kit-table.no-group .tr{grid-template-columns:1.6fr 1.1fr .8fr 1fr}.qz-kit-table.no-group .tr>:first-child{display:none}.qz-kit-head small{display:block;margin-top:3px}.qz-card-meta{grid-column:1/-1;color:var(--text-2);font-size:var(--fs-xs)}.qz-note{display:block;margin-top:16px}.qz-process{margin-top:14px;border:1px solid var(--border);border-radius:var(--radius-md);padding:0 14px}.qz-process summary{display:flex;align-items:center;gap:8px;padding:12px 0;cursor:pointer;font-weight:600}.qz-receive{min-height:56px;padding:0 26px;font-size:var(--fs-lg)}.form-actions .neg{display:inline-flex;align-items:center;gap:4px;font-weight:600}.qz-groups{margin:14px 0 4px}.warehouse-stock .ops-search{margin-bottom:12px}.qz-item summary{grid-template-columns:1fr auto auto auto}.qz-item summary strong{display:block}.qz-item summary span small{display:block;margin-top:3px}.qz-lotcount{color:var(--text-2);font-size:var(--fs-xs);font-weight:600}.qz-lot{grid-template-columns:1.2fr auto 1fr auto;align-items:center}.qozonxona .warn,.warehouse-stock .warn{color:var(--warning-700);font-weight:600}.qz-journal .tr{grid-template-columns:1.5fr 1.2fr .9fr .9fr 1.1fr}@media(max-width:1100px){.qz-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.qz-kpi{min-height:72px;padding:12px}.qz-kit-table .tr{grid-template-columns:34px 1fr 1fr}.qz-kit-table .tr>:nth-child(3){display:none}.qz-kit-table .tr.th>:nth-child(4){display:none}.qz-kit-table .tr:not(.th)>b{grid-column:2}.qz-kit-table.no-group .tr{grid-template-columns:1fr 1fr}.qz-kit-table.no-group .tr:not(.th)>:nth-child(2){grid-column:1/-1}.qz-kit-table.no-group .tr:not(.th)>b{grid-column:auto}.qz-kit-table .tr>.qz-count{display:block!important}.qz-item summary{grid-template-columns:1fr auto}.qz-item summary>small,.qz-lotcount{display:none}.qz-lot{grid-template-columns:1fr auto}.qz-journal .tr{grid-template-columns:1fr 1fr}.qz-journal .tr code{display:none}}.fl-batch-head{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px 0}.fl-batch-head strong{display:block}.fl-batch-head small{display:block;color:var(--text-2);font-size:var(--fs-xs);margin-top:3px}.fl-type{border-radius:var(--radius-full);padding:4px 10px;font-size:var(--fs-xs);font-weight:700;background:var(--neutral-50);color:var(--text-1)}.fl-type.t-podushka{background:var(--info-50);color:var(--info-700)}.fl-type.t-plastinka{background:var(--success-50);color:var(--success-700)}.fl-type.t-donalik{background:var(--warning-50);color:var(--warning-700)}.fl-batch{padding-bottom:4px}.fl-batch.ready{border-color:var(--brand-600);background:var(--brand-50)}.fl-batch-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:8px 0 12px;border-top:1px solid var(--border)}.fl-batch-actions>span{display:flex;flex-direction:column;gap:4px}.fl-batch-actions small{color:var(--text-2)}.fl-batch-actions .primary{min-height:48px;padding:0 20px}.fl-wait,.fl-ready{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:var(--fs-sm)}.fl-wait{color:var(--warning-700)}.fl-ready{color:var(--brand-700)}.fl-history{padding:0 0 10px;font-size:var(--fs-sm)}.fl-history summary{cursor:pointer;color:var(--text-2);font-weight:600;padding:4px 0}.fl-history ol{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.fl-history li{display:grid;grid-template-columns:110px 1fr auto;gap:10px}.fl-history li small{color:var(--text-2)}.fl-out{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px 14px}.fl-out strong{display:block}.fl-out small{display:block;color:var(--text-2);font-size:var(--fs-xs);margin-top:3px}.fl-sub{margin:18px 0 8px;font-size:var(--fs-md);color:var(--text-2)}.fl-cook-table .tr{grid-template-columns:1.6fr 1.2fr .8fr 1fr;align-items:center}.fl-add-table .tr{grid-template-columns:1.5fr 1.1fr .8fr .9fr auto}.fl-add-table .tr.fl-added{background:color-mix(in srgb,var(--brand-600) 8%,transparent)}.fl-add-btn{display:inline-flex;align-items:center;gap:6px;min-height:48px;white-space:nowrap}.fl-add-btn.done{color:var(--brand-600)}.fl-form.fl-trim-form{grid-template-columns:2fr 1fr auto;align-items:end}.fl-trim-table .tr{grid-template-columns:2fr 1.2fr .8fr;align-items:center}.fl-trim-table .tr small{display:block;color:var(--text-2);font-size:var(--fs-xs);margin-top:3px}.fl-zames-total{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:4px 12px;margin-top:16px;padding:12px 16px;border-radius:var(--radius-md);background:var(--surface-2)}.fl-zames-total>b{font-size:var(--fs-2xl);text-align:right}.fl-zames-total>small{grid-column:1/-1;color:var(--text-2)}.fl-pack{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid var(--border)}.fl-pack button{min-height:44px;gap:6px}.fl-pack-chips{display:flex;flex-wrap:wrap;gap:6px}.fl-pack-chip{display:inline-flex;gap:6px;align-items:baseline;padding:4px 10px;border-radius:var(--radius-full);background:var(--surface-2);font-size:var(--fs-sm)}.fl-pack-chip b{color:var(--brand-700,var(--text-1))}.fl-pack-list{display:grid;gap:8px}.fl-pack-row{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md)}.fl-pack-row.on{border-color:var(--brand-600);background:var(--brand-50)}.fl-pack-row small{display:block;color:var(--text-2);font-size:var(--fs-xs);margin-top:2px}.fl-pack-row input{margin:0;min-height:44px;text-align:right}.fl-pack-row button{min-height:44px;white-space:nowrap}.set-search{display:flex;align-items:center;gap:8px;max-width:360px;margin-bottom:12px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.set-search input{border:0;margin:0;min-height:42px;flex:1;background:transparent;outline:none}.set-packs{display:grid;gap:8px}.set-pack{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.set-pack>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;min-height:56px}.set-pack>summary small,.set-pack-opt small{display:block;color:var(--text-2);font-size:var(--fs-xs);margin-top:2px}.set-pack-opt{display:flex;align-items:center;gap:12px;padding:10px 14px;border-top:1px solid var(--border);min-height:52px;cursor:pointer}.set-pack-opt input{width:20px;height:20px;margin:0}.fl-add-hint{margin:0 auto 0 0}.fl-cook-table .tr small{display:block;color:var(--text-2);font-size:var(--fs-xs);margin-top:3px}.fl-cook-table input,.fl-fg-table input[type=number]{margin:0;min-height:48px;font-size:var(--fs-lg);text-align:right}.fl-fg-table .tr{grid-template-columns:40px 1.6fr 1.3fr .8fr 1fr;align-items:center}.fl-fg-table .tr small{display:block;color:var(--text-2);font-size:var(--fs-xs);margin-top:3px}.fl-fg-table input[type=checkbox]{width:24px;height:24px}.fl-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:16px}.fl-big{min-height:56px;font-size:var(--fs-xl);font-variant-numeric:tabular-nums}.fl-inline{display:flex;flex-direction:column;gap:4px;min-width:220px}.fl-machines{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-top:8px}.fl-machines .ops-hint{grid-column:1/-1;margin:0}.fl-machines button.fl-m-stopped{border-style:dashed;border-color:var(--danger-700);background:var(--danger-50);opacity:1}.fl-machines button small{font-size:var(--fs-xs);text-align:center;padding:0 6px}.fl-machines .fl-m-name{font-size:var(--fs-md)!important;text-align:center;padding:0 6px}.fl-machines button{min-height:84px;border:2px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-2);font-weight:600;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.fl-machines button b{font-size:var(--fs-2xl);color:var(--text-1)}.fl-machines button.active{border-color:var(--brand-600);background:var(--brand-50);color:var(--brand-700)}.set-shift-now{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.set-shifts{display:grid;gap:10px}.set-shift{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) 64px auto auto;gap:12px;align-items:end;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.set-shift.off{opacity:.6}.set-shift label{display:flex;flex-direction:column;gap:4px;margin:0}.set-shift input[type=time]{font-variant-numeric:tabular-nums}.set-shift-hours{display:flex;flex-direction:column;gap:4px;padding-bottom:10px}.set-shift-hours small{color:var(--text-2);font-size:var(--fs-xs)}.set-shift-hours b{font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.set-shift label.set-shift-active{flex-direction:row;align-items:center;gap:8px;min-height:44px}.set-shift-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:12px}@media(max-width:650px){.set-shift{grid-template-columns:1fr 1fr}.set-shift>label:first-child{grid-column:1/-1}}.fl-rest{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:14px;align-items:end}.fl-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none;padding:10px 14px;border-radius:var(--radius-sm)}.fl-board .tr{grid-template-columns:1.6fr .9fr 1fr .9fr 1.2fr;align-items:center}.fl-board .tr small{display:block;color:var(--text-2);font-size:var(--fs-xs);margin-top:3px}.fl-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}@media(max-width:1100px){.fl-rest{grid-template-columns:repeat(2,minmax(0,1fr))}.fl-stages{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.fl-batch-head{grid-template-columns:1fr auto}.fl-batch-head>b{grid-column:1/-1}.fl-cook-table .tr,.fl-add-table .tr{grid-template-columns:1fr 1fr}.fl-cook-table .tr>:first-child,.fl-add-btn{grid-column:1/-1}.fl-form.fl-trim-form{grid-template-columns:1fr}.fl-trim-table .tr{grid-template-columns:1fr 1fr}.fl-trim-table .tr>:first-child{grid-column:1/-1}.fl-pack-row{grid-template-columns:1fr auto}.fl-pack-row>span{grid-column:1/-1}.fl-cook-table .tr>span:nth-child(n+3){display:block}.fl-cook-table .tr>.num{text-align:right}.fl-cook-table .tr.th{display:none}.fl-fg-table .tr{grid-template-columns:36px 1fr 1fr}.fl-fg-table .tr>:nth-child(3){display:none}.fl-fg-table .tr>.qz-count{display:block!important}.fl-history li,.fl-out{grid-template-columns:1fr}.fl-rest,.fl-board .tr{grid-template-columns:1fr 1fr}.fl-stages{grid-template-columns:repeat(2,minmax(0,1fr))}}.fl-shift-chip{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.sr-toolbar{flex-wrap:wrap}.sr-toolbar .fin-seg{align-self:flex-end}.sr-note{display:flex;align-items:center;gap:6px;margin:0 0 10px}.sr-warn{color:var(--warning-700)}.sr-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;margin-bottom:6px}.sr-card{border-top:4px solid var(--sr-c);padding:18px 20px}.sr-card header{display:flex;align-items:center;gap:10px}.sr-card header>svg{color:var(--sr-c);flex:none}.sr-card h2{margin:0;font-size:var(--fs-lg)}.sr-card header small{color:var(--text-2);font-size:var(--fs-xs)}.sr-worked{margin-left:auto;font-size:var(--fs-xs);color:var(--text-2);text-align:right}.sr-worked b{display:block;font-size:1.3rem;color:var(--text-1)}.sr-card h3{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);margin:14px 0 8px}.sr-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin:0}.sr-kpis>div{background:var(--surface-2);border-radius:var(--radius-md);padding:8px 10px;display:flex;flex-direction:column;gap:2px;min-width:0}.sr-kpis dt{font-size:var(--fs-xs);color:var(--text-2);font-weight:600}.sr-kpis dd{margin:0;font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums}.sr-kpis dd small{font-size:var(--fs-xs);color:var(--text-2);font-weight:600}.sr-kpis>div>small{font-size:var(--fs-xs);color:var(--text-2)}.sr-kpis .sr-fg{background:color-mix(in srgb,var(--brand-600,#2e8b67) 10%,transparent)}.sr-total{margin:12px 0 0;font-size:var(--fs-xs);color:var(--text-2)}.sr-table thead tr.sr-sub th{position:static;font-size:10px;padding-top:2px}.sr-table thead tr:first-child th{border-bottom:0}.sr-bad{color:var(--danger-700);font-weight:700}.sr-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:1100px){.sr-split{grid-template-columns:1fr}}@media(max-width:650px){.sr-cards{grid-template-columns:1fr}.sr-toolbar .fin-date{width:calc(50% - 6px)}}@media print{.sr-toolbar{display:none}.sr-card{break-inside:avoid}}.sr-split>*{min-width:0}.sr-page .panel{min-width:0}.mc-muted{color:var(--text-2);font-size:var(--fs-xs);font-weight:500}.mc-sub{display:block;color:var(--text-2);font-size:var(--fs-xs);font-weight:500;margin-top:2px}.mc-toolbar{flex-wrap:wrap;gap:10px;align-items:center}.mc-toolbar .eq-sel{width:240px}.mc-shift{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-2)}.mc-shift b{color:var(--text-1)}.mc-room .panel-head{align-items:baseline}.mc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.mc-card{position:relative;display:flex;flex-direction:column;gap:10px;min-width:0;padding:14px 14px 14px 18px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.mc-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--success-700)}.mc-card.mc-stopped{border-color:var(--danger-700);background:var(--danger-50)}.mc-card.mc-stopped:before{background:var(--danger-700)}.mc-card.mc-off_shift:before{background:var(--border)}.mc-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px}.mc-card h3{margin:0;font-size:var(--fs-md);line-height:1.25;overflow-wrap:anywhere}.mc-head small{color:var(--text-2);font-size:var(--fs-xs)}.mc-num{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 6px;border-radius:var(--radius-sm);background:var(--surface-2);font-weight:800;font-size:var(--fs-md);color:var(--text-1);flex:none}.mc-num.sm{min-width:0;height:auto;padding:1px 6px;margin-right:6px;font-size:var(--fs-xs)}.mc-stop{display:flex;flex-direction:column;gap:3px;font-size:var(--fs-sm)}.mc-stop b{color:var(--danger-700)}.mc-stop small{color:var(--text-2);font-size:var(--fs-xs)}.mc-timer{display:inline-flex;align-items:center;gap:5px}.mc-note{font-style:italic;overflow-wrap:anywhere}.mc-today{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0}.mc-today div{min-width:0}.mc-today dt{font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-today dd{margin:0;font-weight:700;font-size:var(--fs-sm)}.mc-act{width:100%;min-height:48px;justify-content:center;font-size:var(--fs-md)}.mc-ok-text{color:var(--success-700)}.mc-facts{margin:0;font-size:var(--fs-sm);color:var(--text-2)}.mc-chips{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:0;min-width:0}.mc-chips legend{padding:0;margin-bottom:8px;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2)}.mc-chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);font-size:var(--fs-sm);font-weight:600;color:var(--text-1);cursor:pointer;text-transform:none;letter-spacing:0}.mc-chip input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.mc-chip small{color:var(--text-2);font-weight:500;font-size:var(--fs-xs)}.mc-chip.active{border-color:var(--brand-600);background:var(--brand-50,#e2f2eb);color:var(--brand-700)}.mc-chip:focus-within{outline:2px solid var(--brand-600);outline-offset:2px}.mc-help{flex-basis:100%}.mc-rooms .mc-chip{min-height:32px;padding:4px 10px;font-size:var(--fs-xs)}.mc-sect{margin:6px 0 0;font-size:var(--fs-sm);color:var(--text-2)}.mc-tg-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 0;border-top:1px solid var(--border)}.mc-tg-row:first-of-type{border-top:0}.mc-tg-row .mc-rooms{flex:1;min-width:220px}.mc-tg-acts{display:inline-flex;gap:6px}.mc-tg .panel-head h2,.mc-settings .panel-head h2{display:inline-flex;align-items:center;gap:6px}.mc-row-acts .icon-btn{width:34px;height:34px;min-height:34px}.mc-row-acts{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;white-space:nowrap}td.mc-row-acts{display:table-cell;text-align:right}.mc-dim{opacity:.7}.mc-log tr.mc-open td{background:var(--danger-50)}.mc-log td small svg{vertical-align:-1px}.mc-settings{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:16px;align-items:start}.mc-warnbox{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:var(--radius-sm);background:var(--warning-50);color:var(--warning-700)}.mc-chat-list{display:flex;flex-direction:column;gap:10px}.mc-chat{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md)}.mc-chat.mc-chat-pending{border-color:var(--warning-700)}.mc-chat.mc-chat-off{opacity:.7}.mc-chat-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.mc-chat-head .mc-row-acts{margin-left:auto}.mc-an td,.mc-an th{vertical-align:middle}.mc-bar-col{min-width:140px}.mc-bar{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--surface-2);margin-bottom:4px}.mc-bar i{display:block;height:100%}.mc-good{color:var(--success-700)}.mc-mid{color:var(--warning-700)}.mc-low{color:var(--danger-700)}.mc-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;align-items:start}.mc-split>*{min-width:0}.mc-sub-head{margin-top:16px}.mc-pareto{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.mc-pareto li{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:10px;align-items:center}.mc-pareto-l{min-width:0}.mc-pareto-l b{display:block;font-size:var(--fs-sm);overflow-wrap:anywhere}.mc-pareto-bar{height:10px;border-radius:5px;background:var(--surface-2);overflow:hidden}.mc-pareto-bar i{display:block;height:100%;border-radius:5px}.mc-pareto-v{text-align:right;font-weight:700;font-size:var(--fs-sm);white-space:nowrap}.mc-pareto-v small{display:block}@media(max-width:1180px){.mc-hide-l{display:none}}@media(max-width:900px){.mc-settings,.mc-split{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.mc-hide-m{display:none}.mc-grid{grid-template-columns:minmax(0,1fr)}.mc-toolbar .eq-sel{width:100%}.mc-bar-col{min-width:110px}.mc-pareto li{grid-template-columns:minmax(0,1fr) auto}.mc-pareto-bar{grid-column:1/-1;grid-row:2}}@media print{.mc-act,.mc-tg{display:none}}.tr>:not(.status){min-width:0;overflow-wrap:anywhere}.supplier-list{-webkit-overflow-scrolling:touch}@media(max-width:950px){.shell header{height:auto;min-height:84px;padding:16px 24px;gap:16px}.content{padding:22px 24px}.panel-head,.hardware-heading,.permission-head,.appearance-footer{flex-wrap:wrap;gap:12px}.form-actions,.download-actions,.scale-readout{flex-wrap:wrap}.prep-hero{flex-wrap:wrap;gap:14px}}@media(max-width:650px){.shell header{position:sticky;top:0;z-index:50;min-height:0;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;gap:12px}.header-title{flex:1;min-width:0}.shell header .eyebrow{font-size:var(--fs-xs)}.shell header h1{font-size:calc(var(--fs-lg) * var(--font-scale));margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-chip{max-width:38%;min-width:0}.user-chip span{font-size:calc(var(--fs-sm) * var(--font-scale));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-chip small{display:none}.content{padding:14px}.panel,.hardware-panel{padding:16px;border-radius:var(--radius-md);margin-bottom:14px}.panel h2{font-size:calc(var(--fs-lg) * var(--font-scale))}.panel-head{margin-bottom:16px}.metric{padding:14px}.empty{padding:32px 16px}input,select,textarea{font-size:max(16px,calc(var(--fs-md) * var(--font-scale)))}.form-actions{justify-content:stretch}.form-actions .primary{flex:1 1 auto}.scale-readout{padding:14px 18px}.scale-readout strong{font-size:var(--fs-2xl)}.prep-hero{padding:18px}.prep-hero h2{font-size:var(--fs-xl)}.stock-table .tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px}.stock-table .tr.th{display:none}.stock-table .tr>:first-child{grid-column:1/-1}.stock-table .tr span:nth-child(n+3){display:block}.stock-table .tr .status{justify-self:start;align-self:center}.combobox-popover{width:100%}.supplier-link-form select{flex:1 1 180px;max-width:none}.login-page{min-height:100dvh}.login-card{width:min(420px,calc(100% - 28px));padding:26px 20px;margin:24px auto}.login-card h2{font-size:var(--fs-2xl)}.appearance-backdrop{padding:12px}.appearance-dialog{padding:18px;max-height:calc(100dvh - 24px)}.product-detail{height:100dvh}.product-detail>header{padding:14px 16px}.product-detail>header h2{font-size:var(--fs-xl)}}:root{--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:28px;--text-1:#17242C;--text-2:#4F5F68;--text-3:#6B7982;--brand-600:var(--accent,#2E8B67);--brand-700:var(--accent-dark,#247455);--brand-50:var(--accent-soft,#E2F2EB);--surface:#FFFFFF;--surface-2:#F6F8F9;--border:#E3E8EA;--border-strong:#CFD8DC;--neutral-50:#EEF2F3;--success-50:#E2F2EB;--success-700:#1E6B4C;--warning-50:#FFF0D3;--warning-700:#8A5A00;--danger-50:#FBE8E5;--danger-700:#B42318;--info-50:#E2F1F6;--info-700:#1F6A80;--radius-sm:8px;--radius-md:12px;--radius-full:999px;--control-h:40px;--gutter:32px;--card-pad:24px;--gap:16px;color:var(--text-1);background:var(--surface-2)}@media(max-width:1024px){:root{--control-h:44px;--gutter:20px}}@media(max-width:820px){:root{--card-pad:16px}}@media(max-width:600px){:root{--gutter:16px}}body{color:var(--text-1);background:var(--surface-2);font-size:calc(var(--fs-md) * var(--font-scale));font-variant-numeric:tabular-nums}.shell header{position:sticky;top:0;z-index:50;height:auto;min-height:72px;padding:12px var(--gutter);gap:16px;background:var(--surface);border-bottom:1px solid var(--border)}.header-title{flex:1 1 auto;min-width:0}.shell header h1{margin:0;font-size:calc(var(--fs-xl) * var(--font-scale));font-weight:700;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-desc-info{position:relative;flex:none}.title-row{display:flex;align-items:center;gap:6px;min-width:0}.title-row h1{min-width:0}.page-desc-slot{display:contents}.page-desc-info>button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-2);cursor:help}.page-desc-info>button:hover{background:var(--surface-2)}.page-desc-tip{position:fixed;z-index:2000;pointer-events:none;width:max-content;padding:8px 12px;border-radius:var(--radius-sm);background:var(--text-1);color:#fff;font-size:var(--fs-sm);line-height:1.45;white-space:normal;box-shadow:0 6px 18px #04192240}.page-actions{display:flex;align-items:center;gap:8px;flex:none}.page-actions:empty{display:none}.page-actions>*{margin:0}.user-chip{flex:none}.user-chip span{font-size:var(--fs-md);font-weight:600}.user-chip small{font-size:var(--fs-xs);color:var(--text-2)}@media(max-width:1024px){.user-chip small{display:none}}@media(max-width:700px){.user-chip{display:none}}@media(max-width:600px){.page-actions .primary>svg+*{display:none}.page-actions .primary{padding:0 12px}}.prep-hero,.eyebrow{display:none!important}.content{padding:24px var(--gutter)}.panel,.hardware-panel{padding:var(--card-pad);border-radius:var(--radius-md);margin-bottom:var(--gap)}.panel h2{margin:0;font-size:calc(var(--fs-lg) * var(--font-scale));font-weight:600;line-height:1.3}.panel h3{font-weight:600}.panel-head{margin-bottom:16px;gap:12px}.split{gap:var(--gap)}.stack{gap:16px}.metrics{gap:var(--gap)}label,.item-picker-label{font-size:calc(var(--fs-sm) * var(--font-scale));font-weight:500;text-transform:none;letter-spacing:0;color:var(--text-2)}label>input,label>select,label>textarea,label>.date-input,label>.combobox{margin-top:6px}input:where(:not([type=checkbox],[type=radio],[type=range],[type=file],.date-input-native)),select{height:var(--control-h);min-height:var(--control-h);padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-1)}textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:8px 12px}@media(min-width:651px){input,select,textarea{font-size:calc(var(--fs-md) * var(--font-scale))}}input::placeholder,textarea::placeholder{color:var(--text-3)}input:disabled,select:disabled{background:var(--surface-2);color:var(--text-3);cursor:not-allowed}.date-input{position:relative;display:block;width:100%}label>.date-input{margin-top:6px}.date-input>input[type=text]{width:100%;padding-right:44px;margin:0!important}.date-input.invalid>input[type=text]{border-color:var(--danger-700)!important;background:var(--danger-50)}.date-input-btn{position:absolute;top:50%;right:4px;transform:translateY(-50%);display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-2)}.date-input-btn:hover{background:var(--surface-2)}.date-input-native{position:absolute;right:0;bottom:0;width:1px;height:1px;opacity:0;pointer-events:none;border:0;padding:0}.primary,.soft{min-height:var(--control-h);padding:0 16px;border-radius:var(--radius-sm);font-size:calc(var(--fs-md) * var(--font-scale));font-weight:600;line-height:1.2}.soft{background:var(--surface)!important;color:var(--text-1)!important;border:1px solid var(--border-strong)!important}.soft:hover:not(:disabled){background:var(--surface-2)!important}.soft.danger{background:var(--surface)!important;color:var(--danger-700)!important;border-color:#f0c4bd!important}.soft.danger:hover:not(:disabled){background:var(--danger-50)!important}.primary:disabled,.soft:disabled,.soft.danger:disabled{background:var(--surface-2)!important;color:var(--text-3)!important;border:1px solid var(--border)!important;opacity:1;cursor:not-allowed;box-shadow:none}.icon-btn{display:inline-grid;place-items:center;min-width:40px;min-height:40px;padding:0;border-radius:var(--radius-sm)}@media(max-width:1024px){.icon-btn{min-width:44px;min-height:44px}}.icon-btn:disabled{opacity:1;background:var(--surface-2)!important;color:var(--text-3)!important;cursor:not-allowed}.ops-tabs{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding:4px;gap:4px;border-radius:var(--radius-md);scrollbar-width:none}.ops-tabs::-webkit-scrollbar{display:none}.ops-tabs button{flex:none;min-height:36px;padding:0 14px;border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:600;white-space:nowrap;color:var(--text-2)}.ops-tabs button .count{margin-left:6px}.chip{min-height:32px;font-size:var(--fs-xs);font-weight:600;color:var(--text-1);border-color:var(--border-strong)}@media(max-width:1024px){.chip{min-height:36px}}.count{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border-radius:var(--radius-full);background:var(--neutral-50);color:var(--text-2);font-size:var(--fs-xs);font-weight:600}.error{color:var(--danger-700);background:var(--danger-50);border-radius:var(--radius-sm)}.success{color:var(--success-700);font-weight:600}.status{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:600;line-height:1;white-space:nowrap;background:var(--neutral-50);color:var(--text-2)}.status:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:currentColor}.status.active,.status.approved,.status.fulfilled,.status.completed,.status.succeeded,.status.received,.status.posted,.status.confirmed,.status.shipped,.status.loaded,.status.paid{background:var(--success-50);color:var(--success-700)}.status.quarantine,.status.quality_review,.status.partially_issued,.status.partially_shipped,.status.partial,.status.in_progress,.status.pending,.status.running{background:var(--warning-50);color:var(--warning-700)}.status.submitted,.status.picking,.status.ready,.status.open{background:var(--info-50);color:var(--info-700)}.status.blocked,.status.rejected,.status.expired,.status.locked,.status.failed,.status.suspended{background:var(--danger-50);color:var(--danger-700)}.status.draft,.status.inactive,.status.consumed,.status.cancelled{background:var(--neutral-50);color:var(--text-2)}.tr{min-height:48px;font-size:calc(var(--fs-md) * var(--font-scale))}.tr small{color:var(--text-2);font-size:var(--fs-xs)}.tr.th{min-height:40px;padding-top:0;padding-bottom:0;background:var(--surface-2);color:var(--text-2);font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-sm)}table th{height:40px;background:var(--surface-2);color:var(--text-2);font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}table td{height:48px;font-size:calc(var(--fs-md) * var(--font-scale))}@media(max-width:1024px){.tr:not(.th){min-height:56px}table td{height:56px}}.num,td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.ops-page>.inv-toolbar:first-child{margin-top:0}.tr.th>*{overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto}svg.lucide{stroke-width:1.75}.shell header .breadcrumb{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:4px;margin:0 0 2px;padding:0;font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap;overflow:hidden}.breadcrumb span{overflow:hidden;text-overflow:ellipsis}.breadcrumb [aria-current]{color:var(--text-1);font-weight:500}@media(max-width:600px){.breadcrumb{display:none}}.tr:not(.th):hover,table tbody tr:hover{background:var(--surface-2)}.user-menu{position:relative;flex:none}.user-menu-trigger{display:flex;align-items:center;gap:10px;min-height:var(--control-h);padding:4px 12px 4px 4px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-1);text-align:left;transition:background .15s ease,border-color .15s ease}.user-menu-trigger:hover,.user-menu-trigger[aria-expanded=true]{background:var(--neutral-50);border-color:var(--border-strong)}.avatar-circle{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:var(--radius-full);background:var(--brand-50);color:var(--brand-700);font-size:var(--fs-sm);font-weight:700}.user-menu-name{display:flex;flex-direction:column;min-width:0;max-width:200px}.user-menu-name strong{font-size:var(--fs-md);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-name small{font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-trigger>svg{color:var(--text-2)}@media(max-width:1024px){.user-menu-name small{display:none}}@media(max-width:820px){.user-menu-name,.user-menu-trigger>svg{display:none}.user-menu-trigger{padding:3px}}.user-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:80;width:280px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 12px 32px #0c344229}.user-menu-head{display:flex;flex-direction:column;gap:2px;padding:8px 12px 12px;border-bottom:1px solid var(--border);margin-bottom:4px}.user-menu-head strong{font-size:var(--fs-md);font-weight:600}.user-menu-head small{font-size:var(--fs-xs);color:var(--text-2)}.user-menu-row{display:flex;align-items:center;gap:12px;min-height:44px;padding:4px 12px;color:var(--text-1);font-size:var(--fs-md)}.user-menu-row>svg{color:var(--text-2);flex:none}.user-menu-langs{display:flex;gap:4px;margin-left:auto}.user-menu-langs button{min-width:40px;min-height:32px;padding:0 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-1);font-size:var(--fs-xs);font-weight:600}.user-menu-langs button.active{background:var(--brand-50);border-color:var(--brand-600);color:var(--brand-700)}@media(max-width:1024px){.user-menu-langs button{min-height:40px;min-width:44px}}.user-menu .appearance-open,.user-menu-logout{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:4px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-1);font-size:var(--fs-md);font-weight:400;text-align:left}.user-menu .appearance-open svg,.user-menu-logout svg{color:var(--text-2)}.user-menu .appearance-open:hover,.user-menu-logout:hover{background:var(--surface-2);color:var(--text-1)}.user-menu-logout{color:var(--danger-700)}.user-menu-logout svg{color:var(--danger-700)}
