@font-face{font-family:Open Sans;font-style:italic;font-weight:300 800;font-display:swap;src:url(/fonts/open-sans-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Open Sans;font-style:italic;font-weight:300 800;font-display:swap;src:url(/fonts/open-sans-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/open-sans-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/open-sans-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--surface-default: #ffffff;--surface-raised: #f5f5f5;--text-default: #333333;--text-muted: #666666;--text-oninverse: #333333;--accent-default: #ffc300;--accent-hover: #f0b400;--accent-text: #8a5a00;--warning-bg: #fff4dc;--warning-fg: #8a5a00;--danger-bg: #fdecee;--danger-fg: #a11e2e;--success-bg: #e9f6ee;--success-fg: #1e6b3a;--info-bg: #eef0f2;--info-fg: #4b5158;--focus-ring: #8a5a00;--border: #d9d9d9;--nav-region-1: #ffffff;--nav-region-2: #edeff2;--nav-region-3: #e3e7eb;--nav-hover: rgba(51, 51, 51, .08);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--radius: 8px;--radius-pill: 22px;--font-sans: "Open Sans", "Segoe UI", system-ui, -apple-system, Helvetica, Arial, sans-serif;--type-title: 700 1.5rem/1.25 var(--font-sans);--type-section: 600 1.125rem/1.3 var(--font-sans);--type-body: 400 1rem/1.5 var(--font-sans);--type-label: 500 .875rem/1.4 var(--font-sans);--type-numeric-hero: 700 1.75rem/1.2 var(--font-sans)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--surface-default: #161616;--surface-raised: #222222;--text-default: #ebebeb;--text-muted: #a6a6a6;--text-oninverse: #1a1a1a;--accent-default: #ffc300;--accent-hover: #ffd042;--accent-text: #ffd042;--warning-bg: #332a14;--warning-fg: #f2c14e;--danger-bg: #331519;--danger-fg: #f08791;--success-bg: #15291c;--success-fg: #7bc796;--info-bg: #262a2f;--info-fg: #c5cad1;--focus-ring: #ffc300;--border: #3a3a3a;--nav-region-1: #2c2c2c;--nav-region-2: #232629;--nav-region-3: #1a1d20;--nav-hover: rgba(255, 255, 255, .1)}}[data-theme=dark]{--surface-default: #161616;--surface-raised: #222222;--text-default: #ebebeb;--text-muted: #a6a6a6;--text-oninverse: #1a1a1a;--accent-default: #ffc300;--accent-hover: #ffd042;--accent-text: #ffd042;--warning-bg: #332a14;--warning-fg: #f2c14e;--danger-bg: #331519;--danger-fg: #f08791;--success-bg: #15291c;--success-fg: #7bc796;--info-bg: #262a2f;--info-fg: #c5cad1;--focus-ring: #ffc300;--border: #3a3a3a;--nav-region-1: #2c2c2c;--nav-region-2: #232629;--nav-region-3: #1a1d20;--nav-hover: rgba(255, 255, 255, .1)}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{font:var(--type-body);color:var(--text-default);background:var(--surface-default)}h1{font:var(--type-title);margin:0 0 var(--space-4)}h2{font:var(--type-section);margin:var(--space-6) 0 var(--space-3)}a{color:var(--accent-text)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app{display:flex;flex-direction:column;height:100%}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-6);background:var(--surface-default);border-bottom:3px solid var(--accent-default)}.topbar .brand{font:var(--type-section);display:inline-flex;align-items:center;gap:var(--space-2)}.brand-logo{height:32px;width:auto;display:block}.brand-group{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.toolbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end}.iconbtn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-default);color:var(--text-default);cursor:pointer}.iconbtn:hover{background:var(--surface-raised)}.iconbtn:disabled{opacity:.5;cursor:default}.usermenu-wrap{position:relative}.usermenu-trigger{display:inline-flex;align-items:center;gap:var(--space-2, 8px);height:44px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-default);color:var(--text-default);cursor:pointer}.usermenu-trigger:hover{background:var(--surface-raised)}.usermenu-name{font-weight:500}.usermenu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:180px;padding:var(--space-2, 8px);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 6px 20px #0000002e;display:grid;gap:4px}.usermenu-item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-2, 8px) var(--space-3);border:none;border-radius:var(--radius);background:transparent;color:var(--text-default);cursor:pointer;text-align:left;font:inherit}.usermenu-item:hover{background:var(--accent-default);color:var(--text-oninverse)}.shell{display:flex;flex:1;min-height:0}.nav{background:var(--surface-raised);border-right:1px solid var(--border);--nav-item-pad: var(--space-3);--nav-item-min: 44px;--nav-band-pad: var(--space-2);--nav-band-gap: var(--space-3);--nav-pad-block: var(--space-4);padding:var(--nav-pad-block) var(--space-4);width:220px;flex-shrink:0;display:flex;flex-direction:column;overflow-y:auto}.nav a{display:block;padding:var(--nav-item-pad) var(--space-3);border-radius:var(--radius);text-decoration:none;color:var(--text-default);min-height:var(--nav-item-min);font-weight:600}.nav a:hover:not(.active){background:var(--nav-hover)}.nav-lang{margin-top:auto;align-self:stretch;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font:var(--type-label);font-weight:600;min-height:44px;background:var(--surface-default)}.nav a.active{background:var(--accent-default);color:var(--text-oninverse)}.nav a.nav-sub{margin-left:var(--space-4);min-height:calc(var(--nav-item-min) - 6px)}.nav-group{font:var(--type-label);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:var(--space-3) var(--space-3) var(--space-1);margin-top:var(--space-3)}.main{flex:1;padding:var(--space-6);min-width:0;min-height:0;overflow-y:auto}.page-head{position:sticky;top:calc(var(--space-6) * -1);z-index:3;background:var(--surface-default);margin-top:calc(var(--space-6) * -1);margin-bottom:0;padding-block:var(--space-6) var(--space-4);border-bottom:1px solid var(--border)}.utility{display:flex;gap:var(--space-3);align-items:center;justify-content:flex-end;margin-bottom:var(--space-4);flex-wrap:wrap}.registry-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.registry-head>h1{margin:0}.registry-head>.row-actions{margin-left:auto}.tablewrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}th{font:var(--type-label);color:var(--text-muted);background:var(--surface-raised)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}button,.btn{font:var(--type-body);min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-raised);color:var(--text-default);cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}button.primary,.btn.primary{background:var(--accent-default);border-color:var(--accent-default);color:var(--text-oninverse);font-weight:600}button.primary:hover,.btn.primary:hover{background:var(--accent-hover)}button:disabled{opacity:.55;cursor:not-allowed}input,select{font:var(--type-body);min-height:44px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-default);color:var(--text-default);width:100%}label{font:var(--type-label);display:block;margin-bottom:var(--space-1)}.field{margin-bottom:var(--space-3)}.row{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:end}.row>*{flex:1;min-width:140px}.chip{display:inline-block;padding:2px var(--space-2);border-radius:999px;font:var(--type-label);white-space:nowrap}.row>.chip{flex:0 0 auto;min-width:0}.chip.warning{background:var(--warning-bg);color:var(--warning-fg)}.chip.danger{background:var(--danger-bg);color:var(--danger-fg)}.chip.success{background:var(--success-bg);color:var(--success-fg)}.chip.info{background:var(--info-bg);color:var(--info-fg)}.banner{padding:var(--space-3) var(--space-4);border-radius:var(--radius);margin-bottom:var(--space-4);font:var(--type-body)}.banner.success{background:var(--success-bg);color:var(--success-fg)}.banner.danger{background:var(--danger-bg);color:var(--danger-fg)}.banner.info{background:var(--info-bg);color:var(--info-fg)}.banner.warning{background:var(--warning-bg);color:var(--warning-fg)}.hero-num{font:var(--type-numeric-hero);font-variant-numeric:tabular-nums}.muted{color:var(--text-muted)}.card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);margin-bottom:var(--space-4)}.card-link{display:block;text-decoration:none;color:inherit}.card-link:hover .card,.card-action:hover:not(:disabled) .card{border-color:var(--text-muted)}.card-link:focus-visible,.card-action:focus-visible{outline:2px solid var(--focus, var(--text-default));outline-offset:2px}.card-action{display:block;width:100%;min-height:0;padding:0;border:0;background:none;border-radius:var(--radius);font:inherit;color:inherit;text-align:left;cursor:pointer}.card-action:disabled{cursor:progress;opacity:1}.skip-link{position:absolute;left:-9999px;top:0;background:var(--surface-default);padding:var(--space-3);z-index:100}.skip-link:focus{left:0}@media (max-width: 720px){.shell{flex-direction:column}.nav{width:auto;display:flex;overflow-x:auto;border-right:none;border-bottom:1px solid var(--border)}.nav a{white-space:nowrap}.main{padding:var(--space-4)}}h3{font:var(--type-section);font-size:1rem;margin:var(--space-6) 0 var(--space-2)}.master-panel{outline-offset:2px}.master-panel tbody tr[role=option]{cursor:pointer}.master-panel tbody tr[role=option]:hover:not(.selected)>td{background:var(--surface-raised)}.master-panel tbody tr.selected>td{background:var(--info-bg);color:var(--info-fg)}.master-panel tbody tr.selected>td:first-child{box-shadow:inset 3px 0 0 var(--accent-default)}.pager{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-3) 0 var(--space-6);flex-wrap:wrap}.pager-pages{display:flex;gap:var(--space-1);flex-wrap:wrap}.pager button{min-width:44px;padding:0 var(--space-3)}.pager .ellipsis{align-self:center;padding:0 var(--space-1);color:var(--text-muted)}.detail-panel{margin-top:var(--space-6);border-top:1px solid var(--border);padding-top:var(--space-4)}.price-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:start}.price-col{min-width:0}.price-col h3{margin-top:0}@media (max-width: 900px){.price-columns{grid-template-columns:1fr}}.master-panel thead tr:not(.filter-row) th{padding:0}.th-sort{display:inline-flex;align-items:center;gap:4px;width:100%;min-height:44px;padding:var(--space-2) var(--space-3);background:transparent;border:none;border-radius:0;font:var(--type-label);color:var(--text-muted);text-align:left;cursor:pointer}.th-sort:hover{color:var(--text-default);background:var(--surface-default)}.sort-ind{font-size:.8em;min-width:.9em;text-align:center;color:var(--text-muted);opacity:.55}.sort-ind.active{color:var(--accent-text);opacity:1}.th-sort:hover .sort-ind{opacity:.9}.filter-row th{padding:var(--space-1) var(--space-2);background:var(--surface-raised)}thead>tr.filter-row:first-child>th{background:var(--surface-default)}:root{--filter-row-h: 47px}.filter-input{min-height:38px;padding:0 var(--space-2);font:var(--type-body)}.pager-count{margin-left:auto;font:var(--type-label)}.filter-input.pending{border-color:var(--accent-text);box-shadow:inset 0 -2px 0 var(--accent-text)}.help-wrap{position:relative}.help-panel{position:absolute;right:0;top:calc(100% + 4px);z-index:20;width:min(420px,92vw);padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 6px 20px #0000002e}.help-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.help-head strong{font:var(--type-section)}.help-close{min-height:32px;min-width:32px;padding:0 var(--space-2);line-height:1;border:1px solid var(--border);border-radius:var(--radius);font-size:1.2rem;background:var(--surface-default);color:var(--text-default);cursor:pointer}.help-close:hover{background:var(--surface-default);border-color:var(--accent-text)}.help-body{margin:0;padding-left:1.1rem;display:grid;gap:var(--space-2)}.help-body li{font:var(--type-body)}.usermenu.at-left{left:0;right:auto}tbody tr.selected>td{background:var(--info-bg)}.row-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);white-space:nowrap}td.row-actions,th.row-actions{display:table-cell;vertical-align:middle}td.row-actions>*,th.row-actions>*{vertical-align:middle}td.row-actions>*+*,th.row-actions>*+*{margin-left:var(--space-2)}button.danger{background:var(--surface-default);color:var(--danger-fg);border-color:var(--danger-fg)}button.danger:hover:not(:disabled){background:var(--danger-bg)}.iconbtn-sm{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-height:32px;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-default);color:var(--text-default);cursor:pointer}.iconbtn-sm:hover{background:var(--surface-raised)}.iconbtn-sm.active{background:var(--accent-default);border-color:var(--accent-default);color:var(--text-oninverse)}.not-identified{color:var(--warning-fg);font:var(--type-label)}.invoice-import{margin-bottom:var(--space-4)}.import-invoice-btn{display:inline-flex;align-items:center;gap:var(--space-2)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.section-head h2{margin:var(--space-6) 0 var(--space-3)}.head-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.iconbtn-sm:disabled{opacity:.4;cursor:default}.iconbtn-sm.danger{color:var(--danger-fg);border-color:var(--danger-fg)}.iconbtn-sm.danger:hover:not(:disabled){background:var(--danger-bg)}.iconbtn.danger{color:var(--danger-fg);border-color:var(--danger-fg)}.iconbtn.danger:hover:not(:disabled){background:var(--danger-bg)}.route-readout{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);color:var(--text-default);white-space:nowrap}.route-readout .readout-text{overflow:hidden;text-overflow:ellipsis;min-width:0}.backlink{color:var(--text-muted);text-decoration:none;white-space:nowrap;align-self:center}.backlink:hover{color:var(--text-default);text-decoration:underline}.group-row>td{background:var(--surface-raised);font-weight:600;border-top:2px solid var(--border)}td.indent{padding-left:var(--space-8)}.viewtoggle{display:inline-flex;margin-bottom:var(--space-3)}.viewtoggle button{border-radius:0;margin-left:-1px}.viewtoggle button:first-child{border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius);margin-left:0}.viewtoggle button:last-child{border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}.viewtoggle button.primary{position:relative;z-index:1}.field-fit{flex:0 0 auto}.viewtoggle{flex:0 0 auto;white-space:nowrap}.placements{margin-top:var(--space-2)}.placement-qty{width:6rem;min-width:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.receipt-items td.num input{width:7rem}.receipt-items tr.placement td{border-top:0;padding-top:0}.receipt-items tr.placement td:first-child{padding-left:var(--space-6)}.receipt-items td.row-actions{white-space:nowrap}.receipt-items td.row-actions .chip{margin-right:var(--space-2)}.receipt-entry-actions{margin-top:var(--space-4);justify-content:flex-start}.receipt-entry-actions:before{content:"";flex:1 1 0}.receipt-entry-actions>.row-actions{flex:1 1 0;justify-content:flex-end;flex-wrap:nowrap}.pos-input{width:5.5rem;min-width:0;min-height:32px;padding:0 var(--space-2);margin-right:var(--space-2);font:var(--type-label);text-transform:uppercase}.pos-chip{display:inline-block;min-width:2.5rem;margin-right:var(--space-2);color:var(--text-muted);font:var(--type-label);font-variant-numeric:tabular-nums}.prod-cell{display:inline-flex;align-items:center;gap:var(--space-2)}.prod-thumb{width:28px;height:28px;object-fit:contain;border-radius:4px;flex:0 0 auto}.print-only{display:none}@media print{.topbar,.nav,.skip-link,.no-print{display:none!important}.app,.shell{display:block;height:auto}.main{padding:0;overflow:visible}.tablewrap{overflow:visible}table{width:100%}.print-only{display:block;margin:0 0 var(--space-3)}.chip{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.products-page,.invoices-page{display:flex;flex-direction:column;height:100%;min-height:0}.products-page>h1,.products-page>.utility,.invoices-page>h1{flex-shrink:0}.products-split,.invoices-split,.warehouses-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:var(--space-6);flex:1;min-height:0}.products-master,.invoices-master{display:flex;flex-direction:column;min-height:0}.products-master .master-panel,.invoices-master .master-panel{flex:1 1 auto;min-height:0;overflow:auto}.products-master .master-panel table{min-width:44rem}.stock-place-page .master-panel table{min-width:22rem}.products-master .master-panel th,.products-master .master-panel td{white-space:nowrap}.products-master .master-panel thead th,.invoices-master .master-panel thead th{position:sticky;top:0;z-index:2;background:var(--surface-raised)}.products-master .master-panel thead tr.filter-row+tr th,.invoices-master .master-panel thead tr.filter-row+tr th{top:var(--filter-row-h)}.products-master .pager,.invoices-master .pager{flex-shrink:0}.products-detail,.invoices-detail{min-height:0;overflow-y:auto;padding-right:var(--space-1)}.products-detail .detail-panel,.invoices-detail .detail-panel{margin-top:0;border-top:none;padding-top:0}.placement-print{display:none}@media print{.invoices-page>*:not(.placement-print){display:none!important}.placement-print{display:block}.placement-print table{width:100%;border-collapse:collapse}.placement-print th,.placement-print td{border:1px solid #999;padding:4px 8px;text-align:left}.placement-print td.tickbox{width:3rem;height:1.6rem}.products-page.stock-place-page>*:not(.products-split){display:none!important}.products-page.stock-place-page .products-detail,.stock-place-page .pager{display:none!important}}.slot-choice .slot-list{list-style:none;margin:0 0 var(--space-4);padding:0;display:grid;gap:var(--space-2)}.slot-choice .slot-list button{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left}.slot-choice .slot-list .pos-chip{flex:0 0 auto;white-space:nowrap}.slot-choice .slot-list .chip{margin-left:auto;flex:0 0 auto;white-space:nowrap}.product-slots{margin-bottom:var(--space-6)}.product-slots .registry-head{margin-bottom:var(--space-3)}.product-slots .registry-head>h3{margin:0}.product-slots .pos-input{max-width:12rem}.product-slots .cap-input{max-width:7rem;text-align:right}.product-slots td.num .chip{margin-right:var(--space-2)}.products-detail .negative-answers{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.products-detail .price-columns{grid-template-columns:1fr;gap:var(--space-4)}@media (max-width: 1100px){.products-page,.invoices-page{height:auto}.products-split,.invoices-split,.warehouses-split{grid-template-columns:1fr;grid-template-rows:auto}.products-master .master-panel,.invoices-master .master-panel,.products-detail,.invoices-detail{overflow:visible}.products-detail .detail-panel,.invoices-detail .detail-panel{margin-top:var(--space-6);border-top:1px solid var(--border);padding-top:var(--space-4)}}@media print{.products-page,.invoices-page{height:auto}.products-split,.invoices-split,.warehouses-split{display:block}.products-master .master-panel,.products-detail,.invoices-master .master-panel,.invoices-detail{overflow:visible}}.movements-page,.purchasing-page,.datrak-sync-page{display:flex;flex-direction:column;height:100%;min-height:0}.movements-page>*,.purchasing-page>*,.datrak-sync-page>*{flex-shrink:0}.movements-page>.ledger-panel,.purchasing-page>.ledger-panel,.datrak-sync-page>.ledger-panel{flex:1 1 auto;min-height:0;overflow:auto}.movements-page .ledger-panel thead th,.purchasing-page .ledger-panel thead th,.datrak-sync-page .ledger-panel thead th{position:sticky;top:0;z-index:2;background:var(--surface-raised)}.purchasing-page .ledger-panel thead tr.filter-row+tr th,.movements-page .ledger-panel thead tr.filter-row+tr th{top:var(--filter-row-h)}.filter-range{display:flex;align-items:center;gap:var(--space-1);position:relative}.filter-range .filter-input{flex:1 1 auto;min-width:0;width:100%}.filter-range .filter-input[aria-invalid=true]{border-color:var(--danger-fg);box-shadow:inset 0 -2px 0 var(--danger-fg)}.filter-range .range-picker{position:absolute;bottom:0;width:1px;height:1px;min-height:0;padding:0;border:0;opacity:0;pointer-events:none}.filter-range .range-picker.from{left:0}.filter-range .range-picker.to{right:44px}.datrak-sync-page>.backlink{align-self:flex-start}.datrak-login{display:flex;flex-direction:column;align-items:flex-start;width:100%;max-width:22rem}.datrak-login>.field{width:100%}.datrak-login>.field input{width:100%;box-sizing:border-box}@media print{.movements-page,.purchasing-page,.datrak-sync-page{height:auto}.movements-page>.ledger-panel,.purchasing-page>.ledger-panel,.datrak-sync-page>.ledger-panel{overflow:visible}}button.chip{min-height:28px;padding:2px var(--space-3);border:1px solid transparent;border-radius:999px;font:var(--type-label);cursor:pointer;line-height:1.4}button.chip.plain{background:var(--surface-raised);color:var(--text-default);border-color:var(--border)}button.chip:hover{filter:brightness(.96)}button.chip[aria-pressed=true]{box-shadow:0 0 0 2px var(--accent-text)}.flash-target{outline:2px solid var(--accent-text);outline-offset:6px;border-radius:var(--radius);animation:flash-fade 2.5s ease-out forwards}@keyframes flash-fade{0%,60%{outline-color:var(--accent-text)}to{outline-color:transparent}}.chart-layout{display:flex;gap:var(--space-5);align-items:flex-start}.chart-plot{flex:1 1 auto;min-width:0}.chart-legend{flex:0 0 auto;min-width:160px;max-width:240px;margin:0;padding:var(--space-2) 0 0;list-style:none;display:flex;flex-direction:column;gap:8px;font:var(--type-label)}.chart-legend-item{display:flex;align-items:center;gap:8px}.chart-swatch{display:inline-block;flex-shrink:0;width:12px;height:12px;border-radius:2px}@media (max-width: 700px){.chart-layout{flex-direction:column}.chart-legend{flex-direction:row;flex-wrap:wrap;max-width:none}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;padding:var(--space-4);background:#00000073;display:flex;align-items:center;justify-content:center}.modal{width:min(440px,100%);max-height:100%;overflow:auto;padding:var(--space-6);background:var(--surface-default);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 6px 20px #0000002e}.modal h1{margin-top:0}.tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);border-bottom:1px solid var(--border);margin-bottom:var(--space-4)}.tabs .tab{background:none;border:none;border-bottom:3px solid transparent;border-radius:0;padding:var(--space-2) var(--space-3);margin-bottom:-1px;color:var(--text-muted);font:var(--type-body);cursor:pointer}.tabs .tab:hover{color:var(--text-default)}.tabs .tab.active{color:var(--text-default);font-weight:600;border-bottom-color:var(--accent-default)}[role=tabpanel]:focus{outline:none}[role=tabpanel]:focus-visible{outline:2px solid var(--accent-text);outline-offset:4px}@media print{.tabs{display:none}}@media (max-width: 720px){.tabs{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch;border-bottom:none;box-shadow:inset 0 -1px 0 var(--border)}.tabs .tab{flex:0 0 auto;white-space:nowrap;margin-bottom:0}}.params-form .param-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.params-form .param-row label{margin:0;cursor:help}.params-form .param-input{display:inline-flex;align-items:center;gap:var(--space-4);min-height:44px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-default)}.params-form .param-input:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.params-form .param-input input{width:4ch;min-width:0;min-height:0;padding:0;border:0;background:none;color:inherit;text-align:right;font-variant-numeric:tabular-nums;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.params-form .param-input input:focus{outline:none}.params-form .param-input input::-webkit-inner-spin-button,.params-form .param-input input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.params-form .param-spin{display:flex;flex-direction:column;gap:2px}.params-form .param-spin button{all:unset;cursor:pointer;padding:1px var(--space-2);min-height:0;font-size:9px;line-height:1;color:var(--text-muted);background:var(--surface-raised);border-radius:4px;text-align:center}.params-form .param-spin button:hover{background:var(--border);color:var(--text-default)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.nav a{display:flex;align-items:center;gap:var(--space-3)}.nav-icon{flex-shrink:0}.nav.collapsed{width:70px;padding:var(--space-4) var(--space-2)}.nav.collapsed a{justify-content:center;padding:var(--nav-item-pad) 0}.nav.collapsed a.nav-sub{margin-left:0;min-height:var(--nav-item-min)}.nav.collapsed .nav-lang{justify-content:center;padding:0}.nav.collapsed .nav-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.nav-region{flex-shrink:0;padding:var(--nav-band-pad);border-radius:var(--radius);background:var(--nav-region-1)}.nav-region+.nav-region{margin-top:var(--nav-band-gap)}.nav-region-transactions{background:var(--nav-region-2)}.nav-region-masterdata{background:var(--nav-region-3)}.nav-region .nav-group{margin-top:0;padding:var(--space-1) var(--space-3)}.nav.collapsed .nav-region{padding:var(--space-1)}.nav.collapsed .nav-group{padding:0;margin:0}@media (max-width: 720px){.nav.collapsed{width:auto;padding:var(--space-2)}}@media (min-width: 721px) and (pointer: fine) and (max-height: 950px){.nav{--nav-item-pad: var(--space-2);--nav-item-min: 40px;--nav-band-pad: var(--space-1);--nav-band-gap: var(--space-2);--nav-pad-block: var(--space-3)}}@media (min-width: 721px) and (pointer: fine) and (max-height: 800px){.nav{--nav-item-pad: var(--space-1);--nav-item-min: 34px;--nav-band-gap: var(--space-1);--nav-pad-block: var(--space-2)}.nav .nav-group{padding-top:0;padding-bottom:0}.nav-lang{min-height:36px}.nav.collapsed{--nav-item-min: 36px}}@media (min-width: 721px) and (pointer: fine) and (max-height: 620px){.nav{--nav-item-pad: 2px;--nav-item-min: 28px;--nav-pad-block: var(--space-1)}.nav-lang{min-height:30px}.nav.collapsed{--nav-item-min: 32px}}.card.status-success{background:var(--success-bg)}.card.status-warning{background:var(--warning-bg)}.card.status-danger{background:var(--danger-bg)}.card.status-success .hero-num{color:var(--success-fg)}.card.status-warning .hero-num{color:var(--warning-fg)}.card.status-danger .hero-num{color:var(--danger-fg)}.cockpit-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--space-3);row-gap:var(--space-4)}.cockpit-tile{display:flex;flex-direction:column}.cockpit-tiles .card{margin-bottom:0;height:100%;min-height:6.5rem}.cockpit-tiles .card-link,.cockpit-tiles .card-action{height:100%}.cockpit-hint{font:var(--type-label);margin:var(--space-2) var(--space-1) 0}@media (max-width: 1100px){.cockpit-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.cockpit-tiles{grid-template-columns:minmax(0,1fr)}}@supports (grid-template-rows: subgrid){.cockpit-tile{display:grid;grid-template-rows:subgrid;grid-row:span 2;row-gap:var(--space-2)}.cockpit-hint{margin:0 var(--space-1)}}.cockpit-note{font:var(--type-label);margin-top:var(--space-1)}.notify-event{display:flex;align-items:center;gap:var(--space-3);min-height:44px;cursor:pointer}.notify-event input{width:24px;height:24px;min-height:24px;flex:0 0 auto}.notify-fields{display:flex;flex-direction:column;width:100%;max-width:36rem}.notify-fields>.field input{width:100%;box-sizing:border-box}.notify-fields #nsched{max-width:10rem}.notify-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-4);width:100%;max-width:36rem;border:none;padding:0;margin:0 0 var(--space-3)}.notify-checks>legend{font:var(--type-section);padding:0;margin-bottom:var(--space-2)}.notify-actions{margin-top:var(--space-2)}.datrak-tick{width:24px;height:24px;min-height:24px;flex:0 0 auto;padding:0}.th-tick{display:inline-flex;align-items:center;gap:var(--space-2)}.sync-diff{color:var(--danger-fg);font-weight:700}.position-prices{font-size:12px;white-space:nowrap}td.nowrap{white-space:nowrap}.sale-flag{text-align:center;font-variant-numeric:tabular-nums;width:3.5rem}.datrak-tick-row{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;margin:0;cursor:pointer;white-space:nowrap}.warehouses-split{grid-template-columns:minmax(0,26rem) minmax(0,1fr)}.warehouses-master .master-panel table{min-width:20rem}.warehouses-master .master-panel th,.warehouses-master .master-panel td{white-space:nowrap}.warehouses-master .master-panel thead th{position:sticky;top:0;z-index:2;background:var(--surface-raised)}.warehouses-master .master-panel thead tr.filter-row+tr th{top:var(--filter-row-h)}.warehouses-master .pager{flex-shrink:0}.warehouses-detail{min-height:0;overflow-y:auto;padding-right:var(--space-1)}.warehouses-detail .registry-head{margin-bottom:var(--space-3)}.warehouses-detail .registry-head>h3{margin:0}.warehouses-detail .slot-num{max-width:6rem;text-align:right}.rack-fill{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);margin-bottom:var(--space-4);background:var(--surface-raised)}.rack-fill .row{flex-wrap:wrap}.rack-fill input{max-width:8rem}.picked-input{max-width:4rem;text-align:right;min-height:38px;padding:0 var(--space-2)}.refill-table th,.refill-table td{white-space:nowrap}
