:root{--ui-primary:#2e6db1;--ui-primary-soft:#eaf1f9;--ui-bg:#f5f7fa;--ui-surface:#ffffff;--ui-text:#1a202c;--ui-muted:#64748b;--ui-faint:#94a3b8;--ui-border:#e2e8f0;--ui-border-soft:#eff2f7;--ui-success:#16a34a;--ui-warning:#b45309;--ui-danger:#dc2626;--ui-info:#2e6db1;--ui-brand-and:#c026a0;--ui-brand-localtoyou:#16a34a;--ui-brand-coltivare:#b45309;--ui-radius-card:8px;--ui-radius-input:6px;--ui-row-h:44px;--ui-shadow:0 8px 24px rgba(15,23,42,0.12);--ui-font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Calibri,sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--ui-font);font-size:14px;color:var(--ui-text);background:var(--ui-bg)}.ui-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--ui-border-soft);color:var(--ui-muted)}.ui-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.ui-pill--success{background:rgba(22,163,74,.12);color:var(--ui-success)}.ui-pill--warning{background:rgba(180,83,9,.12);color:var(--ui-warning)}.ui-pill--danger{background:rgba(220,38,38,.12);color:var(--ui-danger)}.ui-pill--info{background:var(--ui-primary-soft);color:var(--ui-info)}.ui-triplet{display:inline-grid;grid-auto-flow:column;gap:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-triplet__cell{display:flex;flex-direction:column;line-height:1.1}.ui-triplet__label{font-size:11px;color:var(--ui-faint);text-transform:uppercase;letter-spacing:.02em}.ui-triplet__value{font-size:15px;font-weight:600}.ui-triplet__cell--disp .ui-triplet__value{color:var(--ui-primary)}.ui-statcard{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);padding:16px;min-width:160px}.ui-statcard__label{font-size:12px;color:var(--ui-muted)}.ui-statcard__value{font-size:24px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-table{width:100%;border-collapse:collapse;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);overflow:hidden}.ui-table td,.ui-table th{text-align:left;padding:0 12px;height:var(--ui-row-h);border-bottom:1px solid var(--ui-border-soft);font-size:13px}.ui-table th{position:-webkit-sticky;position:sticky;top:0;background:var(--ui-bg);color:var(--ui-muted);font-weight:600;font-size:12px}.ui-table tbody tr:hover{background:var(--ui-primary-soft)}.ui-table__num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-dropdown{position:relative;display:inline-block}.ui-dropdown__trigger{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-input);background:var(--ui-surface);color:var(--ui-text);font:inherit;cursor:pointer}.ui-dropdown__trigger:disabled{cursor:not-allowed;opacity:.5;background:var(--ui-surface-muted,var(--ui-surface));color:var(--ui-text-muted,var(--ui-text))}.ui-dropdown__list{position:absolute;z-index:30;margin-top:4px;min-width:100%;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-input);box-shadow:var(--ui-shadow);padding:4px;list-style:none}.ui-dropdown__opt{padding:6px 10px;border-radius:4px;cursor:pointer}.ui-dropdown__opt:hover,.ui-dropdown__opt[aria-selected=true]{background:var(--ui-primary-soft);color:var(--ui-primary)}.ui-overlay{position:fixed;inset:0;background:rgba(15,23,42,.4);display:flex;z-index:40}.ui-drawer{position:relative;margin-left:auto;width:min(420px,100%);height:100%;background:var(--ui-surface);box-shadow:var(--ui-shadow);padding:20px;overflow:auto;animation:ui-slide-in .2s ease}@keyframes ui-slide-in{0%{transform:translateX(16px);opacity:.6}}.ui-overlay--saving{color:#fff;flex-direction:column;gap:12px}.ui-overlay--center,.ui-overlay--saving{align-items:center;justify-content:center}.ui-modal{position:relative;width:min(440px,calc(100% - 32px));background:var(--ui-surface);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow);padding:22px;animation:ui-slide-in .15s ease}.ui-modal__title{margin:0 28px 8px 0;font-size:16px}.ui-modal__body{color:var(--ui-text);font-size:14px}.ui-modal__x{position:absolute;top:10px;right:12px;border:none;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:var(--ui-muted);padding:2px 6px;border-radius:6px}.ui-modal__x:hover:not(:disabled){background:var(--ui-bg);color:var(--ui-text)}.ui-empty{text-align:center;color:var(--ui-muted);padding:40px 16px;border:1px dashed var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface)}.ui-spinner{width:20px;height:20px;border:2px solid var(--ui-border);border-top-color:var(--ui-primary);border-radius:50%;animation:ui-spin .7s linear infinite;display:inline-block}@keyframes ui-spin{to{transform:rotate(1turn)}}.ui-toast{position:fixed;bottom:20px;right:20px;z-index:50;max-width:min(92vw,420px);background:var(--ui-text);color:#fff;padding:12px 16px;border-radius:var(--ui-radius-input);border-left:4px solid transparent;box-shadow:var(--ui-shadow);font-size:13px;line-height:1.4}.ui-toast--ok{border-left-color:var(--ui-success)}.ui-toast--err{border-left-color:var(--ui-danger)}.ui-brandchip{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}.ui-switch{position:relative;width:38px;height:22px;border-radius:999px;border:none;background:var(--ui-border);cursor:pointer;padding:0;transition:background .15s ease;flex:none}.ui-switch--on{background:var(--ui-primary)}.ui-switch:disabled{opacity:.5;cursor:not-allowed}.ui-switch__knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.25);transition:transform .15s ease}.ui-switch--on .ui-switch__knob{transform:translateX(16px)}.ui-field{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.ui-field__label{font-size:12px;font-weight:600;color:var(--ui-muted)}.ui-field__row{display:flex;align-items:center;gap:10px}.ui-input{height:36px;padding:0 10px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-input);background:var(--ui-surface);color:var(--ui-text);font:inherit;width:100%}.ui-input:focus{outline:2px solid var(--ui-primary-soft);border-color:var(--ui-primary)}.ui-field__error{font-size:12px;color:var(--ui-danger)}.ui-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:36px;padding:0 14px;border-radius:var(--ui-radius-input);border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);font:inherit;font-weight:600;cursor:pointer}.ui-btn:hover:not(:disabled){background:var(--ui-bg)}.ui-btn--primary{background:var(--ui-primary);border-color:var(--ui-primary);color:#fff}.ui-btn--primary:hover:not(:disabled){background:#265c96}.ui-btn--danger{color:var(--ui-danger);border-color:color-mix(in srgb,var(--ui-danger) 40%,var(--ui-border))}.ui-btn:disabled{opacity:.55;cursor:not-allowed}.ui-tree{list-style:none;margin:0;padding:0}.ui-tree__node{display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;border-radius:var(--ui-radius-input);cursor:pointer;font-size:13px}.ui-tree__node:hover{background:var(--ui-bg)}.ui-tree__node--selected{background:var(--ui-primary-soft);color:var(--ui-primary);font-weight:600}.ui-tree__toggle{display:inline-flex;align-items:center;justify-content:center;width:16px;color:var(--ui-faint);flex:none}.ui-tree__children{list-style:none;margin:0;padding-left:18px}.ui-articolo{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);padding:16px;display:flex;flex-direction:column;gap:10px}.ui-articolo__head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ui-articolo__titolo{font-size:18px;font-weight:600;color:var(--ui-text);margin-right:auto}.ui-articolo__foto{flex:0 0 auto;width:40px;height:40px;border-radius:6px;border:1px solid var(--ui-border);background-size:cover;background-position:50%}.ui-articolo__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--ui-muted);font-size:13px}.ui-articolo__id code{color:var(--ui-text)}.ui-articolo__hint{margin:0;font-size:13px;color:var(--ui-muted);background:var(--ui-bg);border:1px dashed var(--ui-border);border-radius:var(--ui-radius-input);padding:8px 10px}.ui-pagination{display:inline-flex;align-items:center;gap:4px}.ui-pagination__btn{min-width:32px;height:32px;padding:0 8px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-input);background:var(--ui-surface);color:var(--ui-text);font:inherit;font-size:13px;cursor:pointer}.ui-pagination__btn:hover:not(:disabled):not(.ui-pagination__btn--on){background:var(--ui-bg)}.ui-pagination__btn--on{background:var(--ui-primary-soft);border-color:var(--ui-primary);color:var(--ui-primary);font-weight:600}.ui-pagination__btn:disabled{opacity:.45;cursor:default}.ui-pagination__ellipsis{padding:0 4px;color:var(--ui-faint)}.bo-shell{display:grid;grid-template-columns:240px 1fr;grid-template-rows:56px 1fr;grid-template-areas:"topbar topbar" "sidebar main";min-height:100vh}.bo-topbar{grid-area:topbar;display:flex;align-items:center;gap:16px;padding:0 16px;background:var(--ui-surface);border-bottom:1px solid var(--ui-border);position:relative;min-width:0}.bo-logo{font-weight:700;color:var(--ui-primary);white-space:nowrap}.bo-ritorna{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-input);background:var(--ui-bg);color:var(--ui-text);font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}.bo-ritorna:hover{border-color:var(--ui-primary);color:var(--ui-primary)}.bo-topbar__center{display:flex;gap:12px;flex:1 1;align-items:center;justify-content:center;min-width:0}.bo-search{flex:0 1 360px;min-width:0;max-width:360px;height:36px;padding:0 12px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-input);font:inherit}.bo-user{color:var(--ui-muted);font-size:13px;white-space:nowrap}.bo-user-btn{display:none;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 auto;border:1px solid var(--ui-border);border-radius:999px;background:var(--ui-bg);color:var(--ui-text);cursor:pointer}.bo-user-btn:hover{border-color:var(--ui-primary);color:var(--ui-primary)}.bo-user-scrim{position:fixed;inset:0;z-index:60;border:0;background:transparent;cursor:default}.bo-user-popup{position:absolute;top:calc(100% + 6px);right:8px;z-index:61;display:flex;flex-direction:column;gap:10px;max-width:min(88vw,320px);padding:12px 14px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow)}.bo-user-popup__testo{margin:0;color:var(--ui-text);font-size:14px;word-break:break-word}.bo-sidebar{grid-area:sidebar;background:var(--ui-surface);border-right:1px solid var(--ui-border);padding:12px 8px;display:flex;flex-direction:column;gap:2px}.bo-navitem{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--ui-radius-input);color:var(--ui-text);text-decoration:none;font-size:14px}.bo-navicon{flex:none;color:var(--ui-faint)}.bo-navitem:hover{background:var(--ui-bg)}.bo-navitem:hover .bo-navicon{color:var(--ui-muted)}.bo-navitem--active{background:var(--ui-primary-soft);font-weight:600}.bo-navitem--active,.bo-navitem--active .bo-navicon{color:var(--ui-primary)}.bo-main{grid-area:main;padding:24px;min-width:0}.bo-h1{font-size:22px;font-weight:600;margin:0 0 8px}.bo-sub{color:var(--ui-muted);max-width:64ch}.bo-user__ruolo{color:var(--ui-primary);font-weight:600}.bo-menu-btn{display:none;align-items:center;justify-content:center;width:38px;height:38px;flex:none;margin-left:-6px;padding:0;background:transparent;border:none;border-radius:var(--ui-radius-input);color:var(--ui-text);cursor:pointer}.bo-menu-btn:hover{background:var(--ui-bg)}.bo-navscrim{display:none;position:fixed;inset:0;z-index:40;border:none;padding:0;background:rgba(15,23,42,.4);cursor:pointer}.bo-op-campo .ui-dropdown,.bo-op-campo .ui-dropdown__trigger{width:100%}.bo-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.bo-struttura{display:grid;grid-template-columns:minmax(280px,360px) 1fr;grid-gap:20px;gap:20px;align-items:start;margin-top:12px}.bo-struttura__albero{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);padding:12px}.bo-struttura__barra{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.bo-chevron{transition:transform .15s ease}.bo-chevron--open{transform:rotate(90deg)}@media (max-width:900px){.bo-struttura{grid-template-columns:1fr}}.bo-login{max-width:32rem;margin:4rem auto;padding:0 1rem}.bo-login h1{color:var(--ui-primary);font-size:22px}.bo-btn{display:inline-block;background:var(--ui-primary);color:#fff;text-decoration:none;padding:8px 16px;border-radius:var(--ui-radius-input);font-weight:600;cursor:pointer}.bo-btn:disabled{opacity:.45;cursor:not-allowed}.bo-btn--ghost{background:transparent;color:var(--ui-text);border:1px solid var(--ui-border);cursor:pointer;font:inherit}.bo-link{color:var(--ui-primary);text-decoration:none;font-weight:600}.bo-link:hover{text-decoration:underline}.bo-muted{color:var(--ui-muted)}.bo-giac{margin-top:12px}.bo-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.bo-toolbar__search{flex:0 1 220px;max-width:240px}.bo-seg{display:inline-flex;border:1px solid var(--ui-border);border-radius:var(--ui-radius-input);overflow:hidden}.bo-seg__btn{background:var(--ui-surface);border:none;padding:7px 12px;font:inherit;cursor:pointer;color:var(--ui-muted)}.bo-seg__btn--on{background:var(--ui-primary-soft);color:var(--ui-primary);font-weight:600}.bo-expand{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--ui-faint);width:20px;padding:0}.bo-expand:hover{color:var(--ui-muted)}.bo-subrow{background:var(--ui-bg)}.bo-giac__alloca{display:inline-flex;gap:6px;margin-left:8px}.bo-giac__alloca,.bo-pager{align-items:center;flex-wrap:wrap}.bo-pager{display:flex;justify-content:space-between;gap:12px;margin-top:12px;font-size:13px}.bo-pager__perpage{display:inline-flex;align-items:center;gap:6px}.bo-pager__btns{display:flex;gap:8px}.bo-pager__btns .bo-btn[disabled]{opacity:.5;cursor:default}.bo-dett{gap:18px;margin-top:12px;max-width:920px}.bo-dett,.bo-dett__top{display:flex;flex-direction:column}.bo-dett__top{gap:2px}.bo-dett__tot{margin-top:4px}.bo-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);padding:16px}.bo-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.bo-card__h{font-size:15px;font-weight:600;margin:0 0 10px}.bo-card__head .bo-card__h,.bo-card__head .bo-toolbar{margin:0}.bo-distrib,.bo-distrib ul{list-style:none;margin:0;padding:0}.bo-distrib ul{padding-left:18px;border-left:1px solid var(--ui-border-soft);margin-left:6px}.bo-distrib__riga{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 0}.bo-distrib__nome{font-weight:600}@media (max-width:720px){.bo-shell{grid-template-columns:1fr;grid-template-areas:"topbar" "main"}.bo-menu-btn{display:inline-flex}.bo-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:50;width:264px;max-width:82vw;overflow-y:auto;transform:translateX(-100%);transition:transform .2s ease}.bo-sidebar--open{transform:translateX(0);box-shadow:var(--ui-shadow)}.bo-navscrim{display:block}.bo-topbar{gap:10px}.bo-topbar__center{display:none}.bo-logo{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.bo-user{display:none}.bo-user-btn{display:inline-flex}.bo-main{padding:16px}}@media (max-width:380px){.bo-main{padding:12px}}.bo-op{gap:16px;max-width:760px}.bo-op,.bo-op-sez{display:flex;flex-direction:column}.bo-op-sez{gap:14px}.bo-op-campo{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--ui-muted)}.bo-op-cascata{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.bo-op-riga2{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:12px;gap:12px}.bo-op-conferma{align-self:flex-end}.bo-input{padding:9px 11px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-input);background:var(--ui-surface);color:var(--ui-text);font:inherit}.bo-input:focus{outline:2px solid var(--ui-primary-soft);border-color:var(--ui-primary)}.bo-input--err{border-color:#c0392b}.bo-combo{position:relative}.bo-combo .bo-input{width:100%;box-sizing:border-box}.bo-combo__list{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px;list-style:none;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-input);box-shadow:0 10px 28px rgba(0,0,0,.14);max-height:260px;overflow-y:auto;overflow-x:hidden}.bo-combo__opt{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:8px;cursor:pointer;color:var(--ui-text);min-width:0}.bo-combo__opt--hi{background:var(--ui-primary-soft)}.bo-combo__nome{font-weight:600;flex:1 1 auto;min-width:0}.bo-combo__id{flex:0 1 auto;min-width:0;font-size:12px;color:var(--ui-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bo-combo__empty{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;padding:10px 12px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-input);color:var(--ui-muted);font-size:13px}.bo-op-anteprima{display:flex;align-items:center;gap:20px;padding:14px;border:1px solid var(--ui-border-soft);border-radius:var(--ui-radius-card);background:var(--ui-bg);flex-wrap:wrap}.bo-op-anteprima>div{display:flex;flex-direction:column;gap:6px}.bo-op-freccia{font-size:22px;color:var(--ui-muted)}.bo-op-riepilogo{font-size:15px;line-height:1.7}.bo-op-esito{margin:0;padding:9px 12px;border-radius:var(--ui-radius-input);font-size:13px}.bo-op-esito--ok{background:var(--ui-primary-soft);color:var(--ui-primary)}.bo-op-esito--err{background:#fdecea;color:#c0392b}.bo-op-esito--info{background:rgba(180,83,9,.1);color:var(--ui-warning)}.bo-wiz-steps{display:flex;gap:8px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.bo-wiz-step{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-size:13px;color:var(--ui-muted);background:var(--ui-bg);border:1px solid var(--ui-border-soft)}.bo-wiz-step--on{color:var(--ui-primary);border-color:var(--ui-primary);background:var(--ui-primary-soft);font-weight:600}.bo-wiz-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:var(--ui-surface);font-size:12px}.bo-wiz-nav{display:flex;justify-content:space-between;gap:12px}.bo-mov,.bo-rett{width:100%;border-collapse:collapse;font-size:14px}.bo-mov th,.bo-rett th{text-align:left;font-size:12px;color:var(--ui-muted);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--ui-border)}.bo-mov td,.bo-rett td{padding:8px 10px;border-bottom:1px solid var(--ui-border-soft)}.bo-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bo-rett .bo-input{width:90px;text-align:right}.bo-delta--pos{color:#1e8449;font-weight:600}.bo-delta--neg{color:#c0392b;font-weight:600}.bo-chip{display:inline-block;padding:2px 9px;border-radius:999px;background:var(--ui-bg);border:1px solid var(--ui-border-soft);font-size:12px}.bo-tipo{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;background:var(--ui-border-soft);color:var(--ui-muted)}.bo-tipo:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.bo-tipo--carico{background:rgba(22,163,74,.12);color:var(--ui-success)}.bo-tipo--scarico{background:rgba(220,38,38,.12);color:var(--ui-danger)}.bo-tipo--rettifica{background:rgba(180,83,9,.12);color:var(--ui-warning)}.bo-tipo--trasferimento{background:var(--ui-primary-soft);color:var(--ui-info)}.bo-tipo--prenotazione{background:rgba(124,58,237,.12);color:#7c3aed}.bo-tipo--rilascio{background:rgba(100,116,139,.14);color:#5b6675}.bo-mov-filtri{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.bo-mov-ubic{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;max-width:760px;margin-top:12px}@media (max-width:600px){.bo-mov-ubic,.bo-op-cascata,.bo-op-riga2{grid-template-columns:1fr}.bo-mov-filtri .bo-op-campo{flex:1 1 100%}.bo-mov-filtri .bo-input{width:100%}.bo-toolbar__search{flex:1 1 100%;max-width:none}.bo-tablewrap{overflow-x:visible}.bo-main .ui-table,.bo-mov,.bo-rett{display:block;min-width:0;border:none;background:transparent}.bo-main .ui-table thead,.bo-mov thead,.bo-rett thead{display:none}.bo-main .ui-table tbody,.bo-main .ui-table td,.bo-main .ui-table tr,.bo-mov tbody,.bo-mov td,.bo-mov tr,.bo-rett tbody,.bo-rett td,.bo-rett tr{display:block}.bo-main .ui-table tr,.bo-mov tr,.bo-rett tr{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);padding:6px 12px;margin-bottom:10px}.bo-main .ui-table td,.bo-mov td,.bo-rett td{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:32px;padding:4px 0;border:none;text-align:right}.bo-main .ui-table td:before,.bo-mov td:before,.bo-rett td:before{content:attr(data-label);flex:none;font-size:12px;font-weight:600;color:var(--ui-muted);text-align:left}.bo-main .ui-table td[data-label=""],.bo-mov td[data-label=""],.bo-rett td[data-label=""]{justify-content:flex-start}.bo-main .ui-table td:empty,.bo-mov td:empty,.bo-rett td:empty{display:none}.bo-main .ui-table td:has(.ui-field__row){flex-direction:column;align-items:stretch;gap:6px}.bo-main .ui-table td:has(.ui-triplet),.bo-mov td:has(.ui-triplet),.bo-rett td:has(.ui-triplet){flex-direction:column;align-items:stretch;gap:4px}.bo-main .ui-triplet{gap:10px}.bo-rett .bo-input{width:100%;max-width:140px}.bo-main .ui-table td[data-label=Articolo]{flex-wrap:wrap;justify-content:flex-start;text-align:left;gap:6px}}.bo-int-griglia{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:12px;gap:12px;margin-top:8px}.bo-int-card{display:flex;flex-direction:column;gap:4px}.bo-int-sez{padding:8px 0;border-top:1px solid var(--ui-border)}@media (max-width:360px){.bo-int-griglia{grid-template-columns:1fr}}.bo-imp-griglia{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px;margin-top:8px}.bo-imp-lista{display:flex;flex-direction:column;gap:8px;margin-top:8px}.bo-imp-riga{display:flex;justify-content:space-between;align-items:baseline;gap:12px}@media (max-width:360px){.bo-imp-griglia{grid-template-columns:1fr}.bo-imp-riga{flex-direction:column;gap:2px}.bo-imp-riga>span:last-child{text-align:left!important}}.bo-kpi-griglia{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-top:12px}.bo-kpi{display:block;text-decoration:none;border-radius:8px}.bo-kpi:hover .ui-statcard{border-color:var(--ui-accent,#2e6db1)}.bo-dash-code{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:16px;align-items:start}.bo-dash-lista{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}@media (max-width:720px){.bo-dash-code{grid-template-columns:1fr}}.bo-filtri{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin-bottom:12px}.bo-filtri .bo-op-campo{flex:1 1 240px;min-width:0}.bo-input-x-wrap{position:relative;display:flex}.bo-input-x-wrap .bo-input{flex:1 1;min-width:0;padding-right:34px}.bo-input-x{position:absolute;right:5px;top:50%;transform:translateY(-50%) scale(.8);display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ui-faint);cursor:pointer;visibility:hidden;opacity:0;transition:opacity .2s ease,transform .2s ease,color .2s ease,background .2s ease}.bo-input-x--on{visibility:visible;opacity:1;transform:translateY(-50%) scale(1)}.bo-input-x:focus-visible,.bo-input-x:hover{background:var(--ui-border-soft);color:var(--ui-text)}.bo-check{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;white-space:nowrap}label.bo-check,label.bo-check input[type=checkbox]{cursor:pointer}.bo-ric-pannello{margin-top:10px;padding:12px;border:1px solid var(--bo-bordo,#e2e8f0);border-radius:10px;background:var(--bo-superficie-2,#f8fafc)}.bo-ric-editor{display:flex;flex-direction:column;gap:10px}.bo-ric-editor .bo-input{max-width:120px}.bo-ric-azioni{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}@media (max-width:720px){.bo-filtri{flex-direction:column;align-items:stretch}.bo-filtri .bo-op-campo{flex:0 0 auto}.bo-ric-pannello{padding:8px}.bo-ric-editor .bo-mov td{flex-wrap:wrap;justify-content:flex-end}.bo-ric-editor .bo-input{max-width:none;flex:1 1 90px;min-width:0}.bo-mov td.bo-prep-cella,.bo-mov td.bo-ric-cella,.bo-mov td[colspan]{display:block;text-align:left;padding:0}}.bo-prep-stati{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.bo-prep-chip{padding:6px 14px;border-radius:999px;border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.bo-prep-chip--on,.bo-prep-chip:hover{border-color:var(--ui-primary)}.bo-prep-chip--on{background:var(--ui-primary);color:#fff}.bo-prep-barra{display:flex;align-items:center;gap:12px;margin-bottom:12px}.bo-prep-apri{display:inline-flex;align-items:center;gap:6px}.bo-prep-pannello{margin-top:10px;padding:14px;border:1px solid var(--ui-border);border-radius:10px;background:#f8fafc;animation:ui-slide-in .2s ease}.bo-prep-dett{display:flex;flex-direction:column;gap:14px}.bo-prep-timeline{display:flex;align-items:flex-start;gap:0;list-style:none;margin:0;padding:4px 0 8px;overflow-x:auto}.bo-prep-step{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1 1;min-width:84px;position:relative;text-align:center}.bo-prep-step:before{content:"";position:absolute;top:8px;right:50%;left:-50%;height:2px;background:var(--ui-border)}.bo-prep-step:first-child:before{display:none}.bo-prep-step__dot{width:18px;height:18px;border-radius:50%;background:var(--ui-surface);border:2px solid var(--ui-border);position:relative;z-index:1}.bo-prep-step__label{font-size:11px;color:var(--ui-muted);font-weight:600;line-height:1.2}.bo-prep-step--fatto .bo-prep-step__dot,.bo-prep-step--fatto:before{background:var(--ui-success);border-color:var(--ui-success)}.bo-prep-step--fatto .bo-prep-step__label{color:var(--ui-success)}.bo-prep-step--corrente .bo-prep-step__dot{background:var(--ui-primary);border-color:var(--ui-primary);box-shadow:0 0 0 4px var(--ui-primary-soft)}.bo-prep-step--corrente .bo-prep-step__label{color:var(--ui-primary)}@media (max-width:600px){.bo-prep-timeline{flex-direction:column;align-items:stretch;overflow-x:visible;gap:2px}.bo-prep-step{flex:0 0 auto;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;min-width:0;text-align:left;padding:6px 0}.bo-prep-step:before{top:-50%;bottom:auto;left:8px;right:auto;width:2px;height:100%}.bo-prep-step__dot{flex:0 0 auto}.bo-prep-step__label{text-align:left;font-size:13px}}.bo-prep-azione,.bo-prep-azioni-fine{display:flex}.bo-prep-azioni-fine{justify-content:flex-end}.bo-prep-btn-grande{height:44px;padding:0 20px;font-size:15px}.bo-prep-transito{display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface)}.bo-prep-transito__titolo{font-weight:700}.bo-prep-transito__campi{display:flex;gap:12px;flex-wrap:wrap}.bo-prep-transito__campi .bo-op-campo{flex:1 1 200px;min-width:0}.bo-prep-transito>.bo-prep-btn-grande{align-self:flex-end}.bo-prep-spedizione{display:flex;gap:20px;flex-wrap:wrap;font-size:14px}.bo-prep-conf{display:inline-flex;align-items:baseline;gap:6px}.bo-prep-articoli .bo-prep-input{max-width:120px;text-align:right}.bo-prep-udm{color:var(--ui-muted);font-size:13px;white-space:nowrap}.bo-prep-barcode-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px;min-width:40px}.bo-prep-avviso{color:var(--ui-warning);font-size:13px;margin:8px 0 0}.bo-prep-etichetta{width:min(860px,calc(100% - 24px))}.bo-prep-etichetta__preview{overflow-x:auto;background:var(--ui-bg);padding:12px;border-radius:8px}@media (max-width:720px){.bo-prep-transito__campi{flex-direction:column}.bo-prep-transito__campi .bo-op-campo{flex:0 0 auto}.bo-prep-btn-grande{width:100%}.bo-prep-azione,.bo-prep-azioni-fine{justify-content:stretch}.bo-prep-articoli .bo-prep-input{max-width:none;width:100%}}