:root{--font:system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, monospace;--fs-h1:2rem;--fs-h2:1.25rem;--fs-body:1rem;--fs-row:1rem;--fs-meta:.9rem;--fs-small:.8rem;--fs-micro:.72rem;--fs-overline:.7rem;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--s-8:2rem;--r-sm:.5rem;--r-md:.75rem;--r-lg:1rem;--r-pill:999px;--line:color-mix(in srgb, currentColor 12%, transparent);--line-soft:color-mix(in srgb, currentColor 8%, transparent);--hover:color-mix(in srgb, currentColor 6%, transparent);--hover-mouse:color-mix(in srgb, currentColor 10%, transparent);--sunken:color-mix(in srgb, currentColor 6%, transparent);--field-line:#ced4da;--surface:#fff;--surface-ink:#212529;--scrim:#00000080;--accent:#2fb344;--accent-ink:#fff;--danger:#cf222e;--tap:2.75rem;--page-max:1440px;--col-max:44rem;--dialog-sm:420px;--dialog-md:480px;--dialog-lg:640px}.screen{gap:var(--s-6);min-height:100vh;padding:var(--s-6) var(--s-8);max-width:var(--page-max);box-sizing:border-box;flex-direction:column;width:100%;margin-inline:auto;display:flex}@media (width<=420px){.screen{padding:var(--s-4) var(--s-3);gap:var(--s-4)}}.screen__col{width:100%;max-width:var(--col-max)}.screen__header{gap:var(--s-2);flex-direction:column;display:flex}.screen__header h1{font-size:var(--fs-h1);margin:0;font-weight:700}.screen__header-row{justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.screen__who{align-items:center;gap:var(--s-3);display:flex}.screen__who-name{font-weight:600}.panel{gap:var(--s-3);flex-direction:column;display:flex}.panel+.panel{margin-top:var(--s-6);border-top:1px solid var(--line);padding-top:var(--s-6)}.panel__title{font-size:var(--fs-h2);margin:0;font-weight:700}.panel__toolbar{justify-content:flex-end;gap:var(--s-3);display:flex}.btn{min-height:var(--tap);font:inherit;font-size:var(--fs-body);border-radius:var(--r-sm);color:inherit;cursor:pointer;box-shadow:none;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0 1.25rem;font-weight:600;transition:background-color .12s;display:inline-flex}.btn:disabled{opacity:.55;cursor:default}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn--secondary{border-color:var(--field-line)}.btn--secondary:hover:not(:disabled){background:var(--hover)}.btn--danger{background:var(--danger);border-color:var(--danger);color:var(--accent-ink)}.btn--sm{min-height:2rem;font-size:var(--fs-small);padding:.35rem .7rem;font-weight:400}.btn--icon{width:var(--tap);min-width:var(--tap);padding:0;font-size:1.3rem;line-height:1}.btn--block{width:100%}.field{gap:var(--s-1);border:0;flex-direction:column;margin:0;padding:0;display:flex}.field__label{padding:0;font-size:.95rem;font-weight:600}.field__hint{opacity:.7;margin:0;font-size:.85rem}.input{width:100%;min-width:0;min-height:var(--tap);padding:var(--s-2) var(--s-3);font:inherit;border:1px solid var(--field-line);border-radius:var(--r-sm);background:var(--surface);color:inherit;box-sizing:border-box;font-size:1.05rem}.input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.input--code{letter-spacing:.5rem;text-align:center;font-size:2rem}.select{min-height:var(--tap);padding:var(--s-2) var(--s-3);font:inherit;font-size:var(--fs-body);border:1px solid var(--field-line);border-radius:var(--r-sm);background:var(--surface);color:inherit;box-sizing:border-box}.select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.switch{border-radius:var(--r-pill);background:var(--field-line);cursor:pointer;appearance:none;border:none;flex:none;width:3.25rem;height:1.85rem;margin:0;padding:0;transition:background-color .15s;position:relative}.switch:before{content:"";position:absolute;inset:-.5rem}.switch:after{content:"";background:var(--surface);border-radius:50%;width:1.45rem;height:1.45rem;transition:transform .15s;position:absolute;top:.2rem;left:.2rem}.switch[aria-checked=true],.switch:checked{background:var(--accent)}.switch[aria-checked=true]:after,.switch:checked:after{transform:translate(1.4rem)}.switch[aria-busy=true]{opacity:.6;cursor:progress}.switch:disabled{cursor:progress}.switch:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.segmented{border:1px solid var(--field-line);border-radius:var(--r-sm);display:flex;overflow:hidden}.segmented__item{min-height:var(--tap);text-align:center;cursor:pointer;flex:50%;justify-content:center;align-items:center;font-size:.95rem;display:flex;position:relative}.segmented__item+.segmented__item{border-left:1px solid var(--field-line)}.segmented__item input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.segmented__item[data-checked=true]{background:color-mix(in srgb, currentColor 14%, transparent);font-weight:600}.segmented__item input:focus-visible~span{outline:2px solid var(--accent);outline-offset:.2rem}.segmented__item input:disabled{cursor:default}.dialog-backdrop{z-index:20;background:var(--scrim);padding:var(--s-6) var(--s-4);box-sizing:border-box;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.dialog-backdrop--stacked{z-index:30}.dialog{width:min(var(--dialog-w,var(--dialog-sm)), 92vw);background:var(--surface);color:var(--surface-ink);border-radius:var(--r-lg);gap:var(--s-4);box-sizing:border-box;text-align:left;flex-direction:column;padding:1.75rem;display:flex}.dialog__title{font-size:var(--fs-h2);margin:0;font-weight:700}.dialog__body{gap:var(--s-4);flex-direction:column;display:flex}.dialog__actions{justify-content:flex-end;gap:var(--s-3);display:flex}@media (width<=480px),(height<=480px) and (orientation:landscape){.dialog-backdrop{padding:0}.dialog{width:100vw;min-height:100dvh;padding:var(--s-5);border-radius:0}.dialog__body{flex:1;overflow-y:auto}.dialog__actions{background:var(--surface);border-top:1px solid var(--line);padding-top:var(--s-3);margin-top:auto;position:sticky;bottom:0}.dialog__actions .btn{flex:50%}}.list{border-top:1px solid var(--line-soft);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.list__row{border-bottom:1px solid var(--line-soft)}.chip{font-size:var(--fs-micro);border-radius:var(--r-pill);background:color-mix(in srgb, currentColor 10%, transparent);padding:.15rem .55rem}@media (width>=1024px){.only-narrow{display:none}.screen__col{margin-inline:auto}}.code-gate{min-height:100vh;padding:var(--s-6) var(--s-4);box-sizing:border-box;justify-content:center;align-items:center;display:flex}.code-gate__form{gap:var(--s-3);text-align:center;flex-direction:column;width:min(320px,90vw);display:flex}.code-gate__form h1{font-size:var(--fs-h1);margin:0;font-weight:700}.code-gate__row{justify-content:center;align-items:center;gap:var(--s-2);min-width:0;display:flex}.code-gate__row .btn--icon{align-self:stretch}.code-gate__error{color:var(--danger);margin:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font);line-height:1.5}*{box-sizing:border-box}html{overflow-x:clip}body{min-height:100vh;margin:0}#root{min-height:100vh}.app{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:100vh;padding:2rem;display:flex}.app__subtitle{color:color-mix(in srgb, currentColor 60%, transparent)}.app__sse-status{font-family:ui-monospace,monospace;font-size:.85rem}.app__sse-status[data-status=open]{color:#1a7f37}.app__sse-status[data-status=connecting]{color:#9a6700}.app__sse-status[data-status=closed]{color:#cf222e}.nav-tabs{flex-wrap:wrap;gap:.35rem;display:flex}.nav-tabs__tab{min-height:var(--tap);padding:var(--s-2) var(--s-4);border-radius:var(--r-sm);color:inherit;opacity:.65;box-sizing:border-box;background:0 0;justify-content:center;align-items:center;font-size:.95rem;font-weight:600;text-decoration:none;transition:background-color .12s;display:inline-flex}.nav-tabs__tab:hover,.nav-tabs__tab:focus-visible{opacity:.85;background:var(--line-soft);outline:none}.nav-tabs__tab[aria-current=page]{opacity:1;background:var(--line)}@media (width>=1024px){.nav-tabs{justify-content:center}}@media (width<=420px){.nav-tabs{gap:.1rem}.nav-tabs__tab{min-height:2.5rem;padding:.4rem .2rem;font-size:.7rem;font-weight:500}}@media (width<=900px) and (height<=420px) and (orientation:landscape){.nav-tabs__tab{min-height:2.25rem;padding:.3rem .6rem}}.cabinets__load-error{color:var(--danger)}.cabinets__loading,.cabinets__empty{opacity:.75}.cabinet-row__line{align-items:center;gap:var(--s-3);min-height:3.5rem;display:flex}.cabinet-row__main{align-items:flex-start;gap:var(--s-1);min-width:0;color:inherit;font:inherit;text-align:left;border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;padding:.55rem .85rem;transition:background-color .12s;display:flex}.cabinet-row__main:hover,.cabinet-row__main:focus-visible{background:var(--hover);outline:none}@media (hover:hover){.cabinet-row__main:hover{background:var(--hover-mouse)}}.cabinet-row[data-active=false] .cabinet-row__main{opacity:.55}.cabinet-row__title{align-items:baseline;gap:var(--s-2);flex-wrap:wrap;display:flex}.cabinet-row__name{font-size:var(--fs-row);overflow-wrap:anywhere;font-weight:700}.cabinet-row__seller{font-size:var(--fs-meta);opacity:.7;overflow-wrap:anywhere}.cabinet-row__meta{align-items:center;gap:var(--s-2);font-size:var(--fs-meta);flex-wrap:wrap;display:flex}.cabinet-row__env{font-weight:600}.cabinet-row__env[data-environment=prod]{color:#a4232a;background:#ffe3e3}.cabinet-row__env[data-environment=sandbox]{color:#1c4f9c;background:#e2ecff}.cabinet-row__probe:before{content:"●";margin-right:.35rem}.cabinet-row__probe[data-tone=ok]:before{color:#2fb344}.cabinet-row__probe[data-tone=pending]:before{color:#d9a800}.cabinet-row__probe[data-tone=stuck]:before{color:#e8590c}.cabinet-row__probe[data-tone=failed],.cabinet-row__probe[data-tone=failed]:before{color:#cf222e}.cabinet-row__probe[data-tone=never]:before{color:#adb5bd}.cabinet-row__warehouses[data-empty=true]{color:#a4232a;font-weight:600}.cabinet-row__off,.cabinet-row__collect-msg,.cabinet-row__error{font-size:var(--fs-meta);margin:0 0 .6rem .85rem}.cabinet-row__off{opacity:.7}.cabinet-row__collect-msg{color:var(--accent)}.cabinet-row__error{color:var(--danger)}.cabinet-row__collect{margin-right:var(--s-1);white-space:nowrap;border-color:var(--field-line);flex:none}.cabinet-row__collect:disabled{cursor:progress}.cabinet-row__switch{margin-right:var(--s-2)}.cabinet-dialog{--dialog-w:var(--dialog-md)}.cabinet-dialog__title{overflow-wrap:anywhere}.cabinet-dialog__hint{opacity:.7;font-size:.85rem}.cabinet-dialog__facts{gap:.35rem var(--s-3);grid-template-columns:auto 1fr;margin:0;font-size:.95rem;display:grid}.cabinet-dialog__facts dt{opacity:.65}.cabinet-dialog__facts dd{overflow-wrap:anywhere;margin:0}.cabinet-dialog__warn{color:#a4232a;font-weight:600}.cabinet-dialog__roles{flex-direction:column;gap:.4rem;display:flex}.cabinet-dialog__badges{flex-wrap:wrap;gap:.35rem;display:flex}.cabinet-dialog__badge{font-size:.85rem}.cabinet-dialog__checkbox{min-height:var(--tap);cursor:pointer;align-items:center;gap:.6rem;display:flex}.cabinet-dialog__checkbox input{width:1.25rem;height:1.25rem;accent-color:var(--accent);flex:none}.cabinet-dialog__probing{padding:var(--s-3);border-radius:var(--r-sm);color:#7a5b00;background:#fff8e1;margin:0}.cabinet-dialog__error{color:var(--danger);margin:0}.cabinets-loading,.cabinets-forbidden{justify-content:center;align-items:center;gap:var(--s-4);min-height:100vh;padding:var(--s-6) var(--s-4);box-sizing:border-box;text-align:center;flex-direction:column;display:flex}@media (width<=420px){.cabinets__toolbar{justify-content:stretch}.cabinets__add{width:100%}.cabinet-row__line{flex-wrap:wrap}.cabinet-row__main{flex:100%}}.cabinet-dialog__field--toggle{align-items:center;gap:var(--s-2) var(--s-3);grid-template-columns:1fr auto;display:grid}.cabinet-dialog__field--toggle .cabinet-dialog__hint{grid-column:1/-1}.cabinet-dialog__weekdays{gap:var(--s-2);margin-bottom:var(--s-2);flex-wrap:wrap;display:flex}.cabinet-dialog__weekday{min-height:var(--tap);padding:0 var(--s-2);border:1px solid var(--field-line);border-radius:var(--radius-sm,6px);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.35rem;display:inline-flex}.cabinet-dialog__weekday:has(input:checked){border-color:var(--accent,#2e7d32);font-weight:600}.cabinet-articles__list{max-height:14rem;overflow-y:auto}.cabinet-articles__row{cursor:default}.cabinet-articles__row .cabinet-articles__code{flex:auto}.cabinet-articles__code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.cabinet-articles__remove{min-width:var(--tap);min-height:var(--tap);cursor:pointer;background:0 0;border:0;flex:none;font-size:1.1rem}.cabinet-articles__remove:disabled{opacity:.4;cursor:default}.login-screen{justify-content:center;align-items:center;gap:var(--s-6);min-height:100vh;padding:var(--s-6) var(--s-8);box-sizing:border-box;text-align:center;flex-direction:column;display:flex}.login-screen--loading{font-size:1.2rem}.login-screen__hint{opacity:.7}.login-form{align-items:center;gap:var(--s-4);flex-direction:column;width:min(360px,92vw);display:flex}.login-form h1{font-size:var(--fs-h1);margin:0;font-weight:700}.login-form__code{gap:var(--s-3);display:flex}.login-form__code-slot{opacity:.4;border:2px solid;border-radius:50%;width:1rem;height:1rem}.login-form__code-slot[data-filled=true]{opacity:1;background:currentColor}.login-form__error{color:var(--danger);margin:0;font-weight:600}.login-form__status{opacity:.7;margin:0}.login__scanner-trap{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-keypad{flex-direction:column;gap:.6rem;width:100%;display:flex}.login-keypad__row{justify-content:center;gap:.6rem;display:flex}.login-keypad__key{border-radius:var(--r-md);border:1px solid color-mix(in srgb, currentColor 25%, transparent);background:color-mix(in srgb, currentColor 4%, transparent);cursor:pointer;flex:1;min-width:3.5rem;padding:1rem 0;font-size:1.75rem}.login-keypad__key:disabled{opacity:.5;cursor:default}.login-keypad__key--wide{font-size:1.4rem}.operator-bar{flex-wrap:wrap;justify-content:center;font-size:1.1rem}@media (width<=380px){.login-screen{gap:1rem;padding:1rem 1.25rem}}@media (height<=480px) and (orientation:landscape){.login-screen{gap:.75rem;padding:.75rem 1.5rem}.login-keypad__key{padding:.6rem 0}}.holding__summary{opacity:.8;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;margin:0;font-size:.85rem;display:flex}.holding__summary-overdue{color:#b35c00;font-weight:600}.holding__load-error{color:var(--danger)}.holding__loading,.holding__empty{opacity:.75}.holding__sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.holding__table-wrap{width:100%;overflow-x:auto}.holding-table{border-collapse:collapse;width:100%;font-size:var(--fs-meta)}.holding-table th,.holding-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line-soft);padding:.55rem .6rem}.holding-table th{font-size:var(--fs-overline);letter-spacing:.04em;text-transform:uppercase;opacity:.55;white-space:nowrap;font-weight:600}.holding-row__number{font-family:var(--font-mono);white-space:nowrap;font-weight:700}.holding-row__article{overflow-wrap:anywhere;font-weight:600}.holding-row__sku{font-family:var(--font-mono);font-size:var(--fs-small);opacity:.7;display:block}.holding-row__days{font-variant-numeric:tabular-nums;white-space:nowrap}.holding-row[data-overdue=true]{background:#ff98001a}.holding-row[data-overdue=true] .holding-row__days{color:#b35c00;font-weight:700}.holding-row__overdue-chip{color:#b35c00;white-space:nowrap;background:#ff980040;margin-left:.4rem}.holding-row__state{flex-direction:column;gap:.2rem;min-width:0;display:flex}.holding-row__state[data-state=failed]{color:var(--danger)}.holding-row__state[data-state=pending]{opacity:.8;font-style:italic}.holding-row__state[data-state=blocked]{font-weight:600}.holding-row__error{color:var(--danger);overflow-wrap:anywhere}.holding-row__actions{white-space:nowrap}.holding-row__hint{font-size:var(--fs-small);opacity:.7;white-space:normal;max-width:12rem;margin-top:.25rem;display:block}.holding-return__targets{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.holding-return__target{justify-content:space-between;align-items:center;gap:var(--s-3);width:100%;min-height:var(--tap);padding:var(--s-2) var(--s-3);border:1px solid var(--field-line);border-radius:var(--r-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;transition:background-color .12s;display:flex}.holding-return__target:hover,.holding-return__target:focus-visible{background:var(--hover);outline:none}.holding-return__target-number{font-family:var(--font-mono);font-weight:700}.holding-return__target-meta{font-size:var(--fs-small);opacity:.75;white-space:nowrap}.holding-return__error{color:var(--danger);margin:0}.holding-return__hint{font-size:var(--fs-meta);opacity:.75;margin:0}@media (width<=767px){.holding-table thead{display:none}.holding-table,.holding-table tbody,.holding-table tr,.holding-table td{box-sizing:border-box;width:100%;display:block}.holding-table tr{border-bottom:1px solid var(--line-soft);padding:.5rem 0}.holding-table td{border-bottom:none;gap:.6rem;padding:.2rem .6rem;display:flex}.holding-table td:before{content:attr(data-label);font-size:var(--fs-overline);letter-spacing:.04em;text-transform:uppercase;opacity:.55;flex:0 0 6.5rem;padding-top:.15rem;font-weight:600}.holding-row__actions{white-space:normal}.holding-row__hint{max-width:none}}.home{box-sizing:border-box;min-height:100vh;padding:var(--s-6) var(--s-8);gap:var(--s-6);max-width:var(--page-max);flex-direction:column;width:100%;margin-inline:auto;display:flex}.home__header{gap:var(--s-2);flex-direction:column;display:flex}.home__header h1{margin:0}@media (width<=420px){.home{padding:var(--s-4) var(--s-3);gap:var(--s-4)}.supply-card{padding:.5rem .6rem}}.home__header-row{justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.home__header-row .operator-bar{justify-content:flex-end}.home__kiosk-caption{opacity:.75;margin:.25rem 0 0;font-style:italic}.home__fetch-error{color:#842029;margin:.25rem 0 0}.home__loading,.home__empty{opacity:.7;font-size:1.1rem}.home__uncollected{opacity:.85;flex-direction:column;gap:.4rem;margin:.25rem 0 0;font-size:.85rem;display:flex}.home__uncollected-title{font-weight:600}.home__uncollected-chips{flex-wrap:wrap;gap:.5rem;display:flex}.home__uncollected-item{text-align:center;border:1px solid var(--line);border-radius:var(--r-sm);font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;gap:.1rem;min-width:8rem;padding:.5rem .75rem;display:flex}.home__uncollected-name{opacity:.8;white-space:nowrap;text-overflow:ellipsis;max-width:12rem;font-size:.8rem;overflow:hidden}.home__uncollected-count{font-size:1.25rem;font-weight:700;line-height:1.1}.home__uncollected-time{opacity:.65;font-size:.72rem}.home__holding-overdue{font-variant-numeric:tabular-nums;color:#b35c00;border-bottom:1px dotted;align-self:flex-start;margin:.1rem 0 0;font-size:.85rem;text-decoration:none}.home__holding-overdue:hover,.home__holding-overdue:focus-visible{border-bottom-style:solid;outline:none}.home__holding-overdue-title{font-weight:600}.home__grid{border-top:1px solid color-mix(in srgb, currentColor 10%, transparent);flex-direction:column;display:flex}.home__grid-head{display:none}.supply-card{min-height:var(--tap);box-sizing:border-box;border-bottom:1px solid var(--line-soft);border-left:4px solid var(--supply-status-color,transparent);color:inherit;background:0 0;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;padding:.55rem .85rem;display:flex}.supply-card[role=button]{cursor:pointer}.supply-card[role=button]:hover,.supply-card[role=button]:focus-visible{background:var(--hover);outline:none}.supply-card[aria-disabled=true]{cursor:default}.supply-card__main{flex-wrap:wrap;flex:auto;align-items:center;gap:.25rem .75rem;min-width:0;display:flex}.supply-card__number{font-variant-numeric:tabular-nums;flex:none;font-weight:700}.supply-card__cabinet{opacity:.75;font-size:var(--fs-meta);text-overflow:ellipsis;white-space:nowrap;flex:8rem;min-width:0;overflow:hidden}.supply-card__tasks{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;flex:none;min-width:4rem;font-weight:700}.supply-card__collected{display:contents}.supply-card__operator{font-size:var(--fs-small);opacity:.75;white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:12rem;overflow:hidden}.supply-card__created{font-size:var(--fs-meta);opacity:.75;white-space:nowrap}.supply-card__warehouse{font-size:var(--fs-meta);white-space:nowrap;text-overflow:ellipsis;max-width:14rem;overflow:hidden}.supply-card__status{font-size:var(--fs-small);white-space:nowrap;flex:none;align-items:center;gap:.35rem;display:flex}.supply-card__dot{width:.55rem;height:.55rem;color:var(--supply-status-color,currentColor);background:currentColor;border-radius:50%;flex:none}.supply-card__attention-reason{overflow-wrap:anywhere;opacity:.85;flex-basis:100%;min-width:0;font-size:.85rem;font-style:italic}.supply-card__wb-state{opacity:.75;flex-basis:100%;min-width:0;font-size:.85rem;font-style:italic}.supply-card__badge{font-size:var(--fs-micro);border-radius:var(--r-pill);background:#0000001f;flex:none;padding:.15rem .55rem}.supply-card__cargo-places,.supply-card__qr{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:.3rem .6rem;display:flex}.supply-card__action{color:inherit;background:0 0;border:1px solid;flex:none}@media (width<=1023px){.supply-card__action--pick{display:none}}.supply-card__action:disabled{opacity:.6;cursor:default}.supply-card__action-message{opacity:.85;flex-basis:100%;font-size:.78rem}.supply-card__qr-pending{opacity:.75;flex:none;font-size:.78rem}.supply-card--new{--supply-status-color:#e5484d}.supply-card--in-progress,.supply-card--validating{--supply-status-color:#ffc107}.supply-card--validating .supply-card__dot{color:#ffc107a6}.supply-card--ready{--supply-status-color:#2fb344}.supply-card--deferred{--supply-status-color:#adb5bd}.supply-card--delivered{--supply-status-color:#5c7cfa}.supply-card--removed-in-lk{--supply-status-color:#868e96}.supply-card--error{--supply-status-color:#ff4b2b;background:#ff4b2b14}.supply-card--attention{--supply-status-color:#ff9800;background:#ff980014}@media (width>=768px){.home__grid{--supply-row-columns:10.5rem  minmax(4rem, 1.6fr)  minmax(0, 1fr)  6rem  9.5rem}.home__grid-head,.supply-card{grid-template-columns:var(--supply-row-columns);align-items:center;gap:.3rem .6rem;display:grid}.home__grid-head{border-left:4px solid #0000;border-bottom:1px solid color-mix(in srgb, currentColor 12%, transparent);font-size:var(--fs-overline);letter-spacing:.04em;text-transform:uppercase;opacity:.55;padding:.35rem .85rem;font-weight:600}.home__grid-head>span:nth-child(4){text-align:right}.supply-card__main{display:contents}.supply-card__number{white-space:nowrap;grid-area:1/1;align-items:baseline;display:flex;overflow:hidden}.supply-card__number-prefix{flex:none}.supply-card__number-value{text-overflow:ellipsis;white-space:nowrap;text-align:left;direction:rtl;flex:0 auto;min-width:0;overflow:hidden}.supply-card__cabinet{grid-area:1/2}.supply-card__operator{grid-area:1/3;max-width:none}.supply-card__operator-prefix{white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.supply-card__collected{grid-area:1/4;justify-content:flex-end;align-items:center;min-width:0;display:flex}.supply-card__status{grid-area:1/5;min-width:0}.supply-card__status-label{text-overflow:ellipsis;overflow:hidden}.supply-card__warehouse,.supply-card__created,.supply-card__attention-reason,.supply-card__wb-state,.supply-card__badge,.supply-card__cargo-places,.supply-card__qr,.supply-card__action,.supply-card__action-message{grid-column:1/-1}.supply-card__badge,.supply-card__action{justify-self:start}}@media (width>=1024px){.home__grid{--supply-row-columns:12.5rem  minmax(9rem, 1fr)  minmax(7rem, 1fr)  minmax(6rem, .85fr)  minmax(10rem, 1.2fr)}.home__grid-head,.supply-card{column-gap:1rem}.supply-card__number{font-family:var(--font-mono)}.supply-card__number-prefix{font-family:var(--font)}.supply-card__cabinet,.supply-card__operator,.supply-card__tasks{text-align:center}.supply-card__collected,.supply-card__status{justify-content:center}.home__grid-head>span:nth-child(n+2){text-align:center}.supply-card{min-height:3rem;padding-top:.6rem;padding-bottom:.6rem}}@media (hover:hover){.supply-card[role=button]{transition:background-color .12s}.supply-card[role=button]:hover{background:var(--hover-mouse)}}.home__completed-toggle{justify-content:space-between;align-items:center;gap:var(--s-3);width:100%;min-height:var(--tap);box-sizing:border-box;border:none;border-bottom:1px solid var(--line-soft);color:inherit;font:inherit;font-size:var(--fs-row);text-align:left;cursor:pointer;background:0 0;padding:.55rem .85rem;font-weight:700;display:flex}.home__completed-toggle:hover,.home__completed-toggle:focus-visible{background:var(--hover);outline:none}@media (hover:hover){.home__completed-toggle:hover{background:var(--hover-mouse)}}.home__completed-toggle-icon{opacity:.6;font-size:var(--fs-small);flex:none}.mode-popup__modes{gap:var(--s-3);flex-direction:column;display:flex}.mode-popup__mode{min-height:3.25rem;font-size:1.2rem}.mode-popup__mode--lenta{border-color:var(--accent);color:var(--accent)}.mode-popup__login{gap:var(--s-2);flex-direction:column;display:flex}.mode-popup__error{color:var(--danger);margin:0}.complete-dialog__shipment{gap:var(--s-3);display:flex}.complete-dialog__option{flex:50%}.complete-dialog__box-count{gap:var(--s-2);flex-direction:column;display:flex}.complete-dialog__box-stepper{align-items:center;gap:var(--s-2);display:flex}.complete-dialog__box-count input{text-align:center;flex:none;width:5rem;font-size:1.5rem;font-weight:700}.complete-dialog__box-step{width:var(--tap);min-width:var(--tap);padding:0;font-size:1.3rem;line-height:1}.complete-dialog__box-presets{align-items:center;gap:var(--s-2);display:flex}.complete-dialog__box-preset{min-width:var(--tap);padding:0 var(--s-3)}.complete-dialog__box-preset[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.complete-dialog__error{color:var(--danger);margin:0}.orders-table{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.orders-table__row{border-top:1px solid #00000014;align-items:center;gap:.75rem;padding:.4rem 0;display:flex}.orders-table__order{overflow-wrap:anywhere;flex:auto;min-width:0}.orders-table__sticker{font-weight:600}.orders-table__state{color:#41464b;background:#e2e3e5;border-radius:999px;flex:none;padding:.15rem .5rem;font-size:.85rem}.orders-table__row[data-state=printed] .orders-table__state,.orders-table__row[data-state=move_pending] .orders-table__state{color:#664d03;background:#fff3cd}.orders-table__row[data-state=scanned] .orders-table__state{color:#0f5132;background:#d3f5df}.orders-table__row[data-state=waiting_wb] .orders-table__state{color:#084298;background:#cfe2ff}.orders-table__row[data-state=error] .orders-table__state,.orders-table__row[data-state=move_failed] .orders-table__state{color:#842029;background:#fbdadb}.orders-table__row[data-state=moved],.orders-table__row[data-state=removed]{opacity:.6}.orders-table__error{color:#842029;flex:100%;font-size:.85rem}.orders-table__action{width:var(--tap);height:var(--tap);min-height:var(--tap);border-radius:var(--r-sm);color:inherit;cursor:pointer;background:#fff;border:1px solid #00000040;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.orders-table__action:disabled{opacity:.5;cursor:default}.orders-table__action svg{width:1.4rem;height:1.4rem;display:block}.orders-table__action--move{color:#d32f2f;border-color:#d32f2f66}.orders-table__action--move svg{width:1.7rem;height:1.7rem}.orders-table__action--no-kiz{color:#1565c0;border-color:#1565c066}.orders-table__action--no-kiz svg{width:1.5rem;height:1.5rem}.orders-table__reasons{gap:.75rem;display:flex}.orders-table__reasons .btn{flex:1 1 0;padding:.9rem .5rem;font-size:1.05rem}.orders-panel{box-sizing:border-box;background:#fff;border:1px solid #00000026;border-radius:12px;flex-direction:column;flex:none;gap:.75rem;padding:1rem;display:flex}.orders-panel__header{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;display:flex}.orders-panel__title{margin:0;font-size:1.1rem}.orders-panel__summary{color:#41464b;margin:0;font-size:.9rem}@media (width<=480px){.orders-table__row{gap:.4rem}.orders-table__order{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.orders-table__state{padding:.15rem .4rem;font-size:.78rem}}.tact{gap:var(--s-6);min-height:100dvh;padding:var(--s-6) var(--s-8);box-sizing:border-box;flex-direction:column;display:flex}.tact>.tact__header,.tact>.tact__stage,.tact>.tact__last,.tact>.orders-panel,.tact>.prebatch,.tact>.tact__pending{width:100%;max-width:var(--col-max);box-sizing:border-box;margin-inline:auto}.tact__scanner-trap{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tact__header{justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;flex:none;font-size:1.1rem;display:flex}.tact__supply-block{flex-direction:column;gap:.15rem;display:flex}.tact__supply-id{margin:0;font-size:1.35rem;font-weight:700}.tact__counter{margin:0}.tact__counter strong{font-size:1.5rem}.tact__operator{opacity:.6;margin:0;font-size:.85rem}.tact__lifecycle-actions{gap:var(--s-3);display:flex}.tact__stage--completed{color:#0f5132;background:#d3f5df}.tact__stage{justify-content:flex-start;align-items:center;gap:var(--s-4);border-radius:var(--r-lg);min-height:max(16rem,45vh);padding:3rem var(--s-8);text-align:center;background:color-mix(in srgb, currentColor 6%, transparent);flex-direction:column;flex:none;transition:background-color .15s,color .15s;display:flex;overflow:visible}.tact__stage--collected{gap:var(--s-6);justify-content:center}.tact__stage--completed{justify-content:center;gap:var(--s-8)}.tact__result{opacity:.7;flex:none;margin:0;font-size:1.1rem}.tact__error-banner{color:#fff;padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);background:#d32f2f;flex:none;align-self:stretch;margin:0;font-size:1.5rem;font-weight:700;line-height:1.2}.tact__action{justify-content:center;align-items:center;gap:var(--s-2);flex-direction:column;flex:1;min-height:0;display:flex}.tact__action-code{letter-spacing:.02em;font-size:clamp(2.75rem,16vh,6.5rem);font-weight:800;line-height:1}.tact__action--blocked{color:#d32f2f;text-align:center}.tact__action-hint{opacity:.85;font-size:clamp(1rem,3vh,1.5rem);font-weight:500;line-height:1.2}.tact__action-verb{font-size:clamp(1.4rem,6vh,2.75rem);font-weight:600;line-height:1.1}.tact[data-busy=true] .tact__action{opacity:.35}.tact__completed-title{margin:0;font-size:clamp(1.8rem,7vh,3rem);font-weight:700;line-height:1.2}.tact__cargo-print{margin:0;font-size:1.25rem;line-height:1.3}.tact__cargo-retry{border-radius:var(--r-md);color:inherit;cursor:pointer;background:0 0;border:1px solid;padding:.7rem 1.6rem;font-size:1.2rem;font-weight:600}.tact__back-home{padding:.9rem var(--s-8);border-radius:var(--r-md);color:var(--accent-ink);cursor:pointer;background:#0f5132;border:none;font-size:1.4rem;font-weight:600}.tact__complete-big{padding:var(--s-4) 2.5rem;border-radius:var(--r-md);background:var(--accent);color:var(--accent-ink);cursor:pointer;border:none;font-size:1.5rem;font-weight:600}.tact__complete-big:disabled{opacity:.6;cursor:default}.tact__phase{opacity:.7;margin:0;font-size:1.4rem}.tact__message{margin:0;font-size:2.25rem;font-weight:700;line-height:1.3}.tact__stage[data-tone=success]{color:#0f5132;background:#d3f5df}.tact__stage[data-tone=error]{color:#842029;background:#fbdadb}.tact__stage[data-tone=hint],.tact__stage[data-tone=warn]{color:#664d03;background:#fff3cd}.tact__stage[data-tone=neutral]{color:#41464b;background:#e2e3e5}.tact__stage[data-tone=info]{color:#084298;background:#cfe2ff}.tact__last{justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;flex:none;font-size:1.1rem;display:flex}.tact__last-info{margin:0}.tact__reprint{font-size:1.1rem}.tact-loading{justify-content:center;align-items:center;min-height:100vh;font-size:1.2rem;display:flex}@media (width<=420px){.tact{padding:var(--s-4) var(--s-3);gap:var(--s-4)}}@media (height<=480px) and (orientation:landscape){.tact{padding:var(--s-3) var(--s-4);gap:var(--s-3)}.tact__stage{padding:var(--s-6) var(--s-4);min-height:max(9rem,60vh)}.tact__message{font-size:1.6rem}.tact__phase{font-size:1.1rem}.tact__action-code{font-size:clamp(2.5rem,30vh,5rem)}.tact__action-verb{font-size:clamp(1.1rem,9vh,1.8rem)}.tact__error-banner{padding:var(--s-2) var(--s-3);font-size:1.2rem}.tact__complete-big{padding:.75rem 1.5rem;font-size:1.2rem}.tact__back-home{padding:.6rem 1.5rem;font-size:1.1rem}.tact__cargo-print{font-size:1rem}.tact__cargo-retry{padding:.5rem 1.2rem;font-size:1rem}}.errors-screen{--dialog-w:var(--dialog-lg)}.errors-screen__header{justify-content:space-between;align-items:baseline;gap:var(--s-4);display:flex}.errors-screen__attention{border-radius:var(--r-sm);padding:var(--s-3);background:#ff980026;border:1px solid #ff9800;margin:0;font-weight:600}.errors-screen__closed-in-lk{background:var(--sunken);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s-3);margin:0;font-weight:700}.errors-screen__fetch-error,.errors-screen__empty{opacity:.8}.errors-screen__row{gap:var(--s-2);border-left:4px solid #ff4b2b;flex-direction:column;padding:.75rem .85rem;display:flex}.errors-screen__row-main{font-size:var(--fs-row);flex-wrap:wrap;gap:.6rem;font-weight:700;display:flex}.errors-screen__skus{font-size:var(--fs-meta);opacity:.75;overflow-wrap:anywhere}.errors-screen__reason{color:var(--danger);margin:0}.errors-screen__replace-button{align-self:flex-start}.errors-screen__awaiting{opacity:.85;font-style:italic}.errors-screen__error{color:var(--danger);margin:0}.errors-screen__login{gap:var(--s-2);flex-direction:column;max-width:18rem;display:flex}.errors-screen--replacing{z-index:20;background:var(--surface);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.errors-screen__cancel-replace{margin:var(--s-4);align-self:flex-start}.prebatch{background:#fff;border:1px solid #00000026;border-radius:12px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.prebatch__header{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;display:flex}.prebatch__title{margin:0;font-size:1.1rem}.prebatch__summary{color:#41464b;margin:0;font-size:.9rem}.prebatch__actions{flex-wrap:wrap;gap:.5rem;display:flex}.prebatch__batch,.prebatch__reprint-all{cursor:pointer;background:#fff;border:1px solid #00000040;border-radius:8px;padding:.5rem .9rem;font-size:.95rem}.prebatch__batch{background:var(--accent,#0f5132);color:var(--accent-ink,#fff);border-color:#0000;font-weight:600}.prebatch__batch:disabled,.prebatch__reprint-all:disabled{opacity:.5;cursor:default}.prebatch__progress{margin:0;font-weight:600}.prebatch__message{border-radius:8px;margin:0;padding:.5rem .75rem}.prebatch__message[data-tone=success]{color:#0f5132;background:#d3f5df}.prebatch__message[data-tone=error]{color:#842029;background:#fbdadb}.prebatch__message[data-tone=neutral]{color:#41464b;background:#e2e3e5}.prebatch__rows{margin:0;padding:0}@media (width<=480px){.prebatch__actions{gap:.35rem .75rem}}.lenta .tact__action-code{max-width:100%;font-size:clamp(2rem,11vh,4.5rem)}.lenta__pending-sticker{opacity:.7;overflow-wrap:anywhere;max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.1rem}@media (height<=480px) and (orientation:landscape){.lenta .tact__action-code{font-size:clamp(1.8rem,20vh,4rem)}.lenta__pending-sticker{font-size:.95rem}}.operators__load-error{color:var(--danger)}.operators__loading,.operators__empty{opacity:.7;text-align:center}.operator-row__line{align-items:center;gap:var(--s-3);min-height:3.5rem;display:flex}.operator-row__main{min-width:0;color:inherit;font:inherit;text-align:left;border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;gap:.2rem;padding:.55rem .85rem;transition:background-color .12s;display:flex}.operator-row__main:hover,.operator-row__main:focus-visible{background:var(--hover);outline:none}@media (hover:hover){.operator-row__main:hover{background:var(--hover-mouse)}}.operator-row[data-active=false] .operator-row__main{opacity:.5}.operator-row__name{font-size:var(--fs-row);overflow-wrap:anywhere;font-weight:700}.operator-row__meta{font-size:var(--fs-meta);align-items:center;gap:.35rem;display:flex}.operator-row__off{opacity:.8}.operator-row__error{color:var(--danger);font-size:var(--fs-meta);margin:0 0 .6rem .85rem}.operator-row__switch{margin-right:var(--s-2)}.operator-dialog__hint{opacity:.7;margin:0;font-size:.85rem}.operator-dialog__code-row{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.operator-dialog__code-text{flex-direction:column;gap:.2rem;min-width:0;display:flex}.operator-dialog__reset-code{flex:none}.operator-dialog__created{opacity:.65;margin:0;font-size:.85rem}.operator-dialog__error{color:var(--danger);margin:0}.code-dialog{text-align:center;gap:var(--s-3)}.code-dialog__name{margin:0;font-weight:600}.code-dialog__code{margin:var(--s-2) 0;font-family:var(--font-mono);letter-spacing:.35rem;font-size:2.5rem}.code-dialog__hint{font-size:var(--fs-meta);opacity:.8;margin:0}.code-dialog__note{font-size:var(--fs-meta);margin:0;font-weight:600}.operators-loading,.operators-forbidden{justify-content:center;align-items:center;gap:var(--s-4);min-height:100vh;padding:var(--s-6) var(--s-4);box-sizing:border-box;text-align:center;flex-direction:column;display:flex}@media (width<=420px){.operators__toolbar{justify-content:stretch}.operators__add{width:100%}}.pick-sheet{color:#000;background:#fff;max-width:210mm;margin:0 auto;padding:10mm;font-family:DejaVu Sans,Arial,sans-serif;font-size:11px}.pick-sheet h1{margin:0 0 4px;font-size:18px}.pick-sheet h2{margin:18px 0 6px;font-size:14px}.pick-sheet .meta{color:#333;margin-bottom:12px;font-size:12px}.pick-sheet table{border-collapse:collapse;width:100%;margin-bottom:8px}.pick-sheet th,.pick-sheet td{text-align:left;border:1px solid #000;padding:5px 6px}.pick-sheet th{background:#f0f0f0;font-weight:700}.pick-sheet td.chk{width:22px}.pick-sheet th.qty-head{white-space:nowrap;text-align:center;width:55px}.pick-sheet td.qty{text-align:center;width:55px;font-size:14px;font-weight:700}.pick-sheet td.stk{white-space:nowrap}.pick-sheet td.stk b{font-size:15px}.pick-sheet__actions{gap:var(--s-3,.75rem);padding:var(--s-3,.75rem);background:var(--surface,#fff);justify-content:flex-end;display:flex}.pick-sheet__state{padding:var(--s-4,1rem);font-size:1rem}.pick-sheet td,.pick-sheet th{overflow-wrap:anywhere}.pick-sheet td.stk{overflow-wrap:normal}@media print{@page{size:A4 portrait;margin:10mm}.pick-sheet__actions{display:none}.pick-sheet{width:auto;max-width:none;padding:0}.pick-sheet tr{break-inside:avoid}.pick-sheet thead{display:table-header-group}}.settings__form{gap:var(--s-4)}.settings__load-error,.settings__save-error,.settings__diagnostics-error{color:var(--danger)}.settings__save-ok,.settings__diagnostics-ok{color:#0f5132;margin:0}.settings__field--toggle{justify-content:space-between;align-items:center;gap:var(--s-4);min-height:var(--tap);cursor:pointer;flex-direction:row}.settings__field--toggle,.settings__field .segmented{max-width:22rem}.settings__form-actions{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.settings__diagnostics-actions{gap:var(--s-3);flex-wrap:wrap;display:flex}.settings__printer-roles{gap:var(--s-3);flex-direction:column;display:flex}.settings__printer-role{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.settings__printer-role-label{min-width:10rem;font-size:.95rem;font-weight:600}.settings__printer-role-arrow{opacity:.6}.settings__printer-role-select{flex:12rem;min-width:0;max-width:100%}.settings__printer-role-format{flex:none}.settings__printer-role-warning{opacity:.8;flex-basis:100%;margin:0;font-size:.85rem}.settings__printer-roles-hint{font-size:var(--fs-meta);opacity:.8;margin:0}.settings__bridge-status{padding:var(--s-3);border-radius:var(--r-sm);background:var(--sunken);margin:0}.settings__bridge-status[data-status=unavailable]{color:var(--danger)}.settings__bridge-status[data-status=ok]{color:#0f5132}.settings-loading,.settings-forbidden{justify-content:center;align-items:center;gap:var(--s-4);min-height:100vh;padding:var(--s-6) var(--s-4);box-sizing:border-box;text-align:center;flex-direction:column;display:flex}.settings__calibration{gap:var(--s-2);margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--field-line);flex-direction:column;display:flex}.settings__calibration-title{font-size:var(--fs-body);margin:0;font-weight:600}.settings__calibration-row{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.settings__calibration-value{font-variant-numeric:tabular-nums;min-width:4.5rem;font-weight:600}.settings__calibration-note{margin:var(--s-2) 0 0;color:var(--muted);font-size:.9rem}
