.sidebar.sidebar-shell{--sb-bg: #0b0f14;--sb-bg-secondary: #10151c;--sb-card: #141a22;--sb-card-hover: #19212b;--sb-active-bg: linear-gradient(90deg, rgba(55, 65, 81, .9), rgba(31, 41, 55, .55));--sb-active-blue: linear-gradient(90deg, rgba(59, 130, 246, .08), rgba(59, 130, 246, .02));--sb-border: rgba(148, 163, 184, .1);--sb-border-hover: rgba(148, 163, 184, .18);--sb-border-active: rgba(96, 165, 250, .35);--sb-text: #e5e7eb;--sb-text-secondary: #a1a1aa;--sb-text-muted: #71717a;--sb-icon: #94a3b8;--sb-icon-active: #60a5fa;--sb-accent: #3b82f6;--sb-danger: #f87171;--sb-radius: 12px;--sb-item-h: 42px;top:64px;width:260px;padding:14px 12px 18px;gap:12px;background:var(--sb-bg);border-right:1px solid var(--sb-border);scrollbar-width:thin;scrollbar-color:rgba(113,113,122,.4) transparent}.sidebar.sidebar-shell::-webkit-scrollbar{width:6px}.sidebar.sidebar-shell::-webkit-scrollbar-thumb{background:#71717a59;border-radius:999px}.sidebar.sidebar-shell::-webkit-scrollbar-thumb:hover{background:#a1a1aa73}.sidebar.sidebar-shell .sidebar-user-card{padding:12px;border-radius:var(--sb-radius);background:var(--sb-card);border:1px solid var(--sb-border);box-shadow:none;transition:background .18s ease,border-color .18s ease}.sidebar.sidebar-shell .sidebar-user-card:hover{background:var(--sb-card-hover);border-color:var(--sb-border-hover)}.sidebar.sidebar-shell .sb-user-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.sidebar.sidebar-shell .sidebar-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--sb-text-secondary);background:var(--sb-bg-secondary);border:1px solid rgba(148,163,184,.22);box-shadow:none}.sidebar.sidebar-shell .sb-user-info{min-width:0;flex:1;margin-bottom:0}.sidebar.sidebar-shell .sb-user-name{font-weight:600;font-size:14px;line-height:1.3;color:var(--sb-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar.sidebar-shell .sidebar-role-badge{display:inline-block;margin-top:4px;padding:2px 8px;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--sb-text-secondary);background:#27272aa6;border:1px solid var(--sb-border);border-radius:999px}.sidebar.sidebar-shell .sb-user-tenant{margin-top:5px;font-size:11px;color:var(--sb-text-muted);line-height:1.25}.sidebar.sidebar-shell .sidebar-logout{width:100%;margin-top:2px;padding:8px 12px;font-size:13px;font-weight:600;color:#f87171e0;background:transparent;border:1px solid rgba(248,113,113,.2);border-radius:10px;cursor:pointer;box-shadow:none;transition:background .18s ease,border-color .18s ease,color .18s ease}.sidebar.sidebar-shell .sidebar-logout:hover{background:#7f1d1d2e;border-color:#f8717152;color:var(--sb-danger)}.sidebar.sidebar-shell .sidebar-brand-card{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:var(--sb-radius);background:var(--sb-card);border:1px solid var(--sb-border);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;justify-content:flex-start;transition:background .18s ease,border-color .18s ease}.sidebar.sidebar-shell .sidebar-brand-card:hover{background:var(--sb-card-hover);border-color:var(--sb-border-hover)}.sidebar.sidebar-shell .sb-logo-img{max-width:48px;max-height:48px;object-fit:contain;border-radius:8px;opacity:.9}.sidebar.sidebar-shell .sb-brand{display:flex;flex-direction:column;gap:2px;line-height:1.25;min-width:0;flex:1}.sidebar.sidebar-shell .sb-name{font-size:14px;font-weight:600;color:var(--sb-text)}.sidebar.sidebar-shell .sb-tagline{font-size:11px;color:var(--sb-text-secondary)}.sidebar.sidebar-shell .sb-author{font-size:10px;color:var(--sb-text-muted);margin-top:2px}.sidebar.sidebar-shell .sidebar-version-badge{align-self:flex-start;margin-top:6px;padding:2px 7px;font-size:10px;font-weight:600;color:var(--sb-text-muted);background:var(--sb-bg-secondary);border:1px solid var(--sb-border);border-radius:999px;letter-spacing:.02em}.sidebar.sidebar-shell .sidebar-nav{display:flex;flex-direction:column;gap:4px;flex:1;min-height:0}.sidebar.sidebar-shell .sidebar-menu-group{background:transparent;border:none;border-radius:0;padding:0;box-shadow:none}.sidebar.sidebar-shell .sidebar-menu-item{width:100%;min-height:var(--sb-item-h);padding:0 10px 0 12px;margin:0;font-size:13px;font-weight:500;color:var(--sb-text-secondary);display:flex;justify-content:space-between;align-items:center;gap:8px;cursor:pointer;border:1px solid transparent;border-radius:var(--sb-radius);background:transparent;box-shadow:none;transition:background .18s ease,color .18s ease,border-color .18s ease;position:relative}.sidebar.sidebar-shell .sidebar-menu-item:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:2px;border-radius:0 2px 2px 0;background:transparent;transition:background .18s ease}.sidebar.sidebar-shell .sidebar-menu-item:hover{background:var(--sb-card-hover);color:var(--sb-text);border-color:var(--sb-border)}.sidebar.sidebar-shell .sidebar-menu-item:hover .sb-head-left svg{color:var(--sb-icon)}.sidebar.sidebar-shell .sidebar-menu-item-open{background:var(--sb-card);color:var(--sb-text-secondary);border-color:var(--sb-border)}.sidebar.sidebar-shell .sidebar-menu-item-open:before{background:transparent}.sidebar.sidebar-shell .sidebar-menu-item-open .sb-head-left svg{opacity:.8}.sidebar.sidebar-shell .sidebar-menu-item-active{background:var(--sb-active-blue),var(--sb-active-bg);color:var(--sb-text);border-color:var(--sb-border-active);box-shadow:none}.sidebar.sidebar-shell .sidebar-menu-item-active:before{background:var(--sb-accent)}.sidebar.sidebar-shell .sb-head-left{display:flex;align-items:center;gap:10px;min-width:0;color:inherit}.sidebar.sidebar-shell .sb-head-left svg{flex-shrink:0;color:var(--sb-icon);opacity:.92;transition:color .18s ease,opacity .18s ease}.sidebar.sidebar-shell .sidebar-menu-item-active .sidebar-menu-icon{opacity:1}.sidebar.sidebar-shell .sidebar-menu-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar.sidebar-shell .sidebar-menu-caret{flex-shrink:0;opacity:.45;color:var(--sb-text-muted);transition:transform .2s ease,opacity .18s ease}.sidebar.sidebar-shell .sidebar-menu-group[data-open=true] .sidebar-menu-caret{opacity:.65;color:var(--sb-text-secondary)}.sidebar.sidebar-shell .sidebar-menu-item-active .sidebar-menu-caret{opacity:.7;color:var(--sb-icon)}.sidebar.sidebar-shell .sidebar-submenu{position:relative;margin:2px 0 4px 18px;padding:4px 0 4px 12px;background:transparent;border:none}.sidebar.sidebar-shell .sidebar-submenu:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:1px;background:#94a3b824;border-radius:1px}.sidebar.sidebar-shell .sidebar-subitem{display:flex;align-items:center;gap:8px;min-height:34px;padding:6px 10px;margin-bottom:2px;border-radius:8px;font-size:12px;font-weight:500;color:var(--sb-text-muted);border:1px solid transparent;box-shadow:none;transition:background .18s ease,color .18s ease,border-color .18s ease}.sidebar.sidebar-shell .sidebar-subitem .dot{display:none}.sidebar.sidebar-shell .sidebar-subitem:hover{background:var(--sb-card-hover);color:var(--sb-text-secondary);padding-left:10px;border-color:var(--sb-border)}.sidebar.sidebar-shell .sidebar-subitem-icon{flex-shrink:0}.sidebar.sidebar-shell .sidebar-subitem:before{display:none}.sidebar.sidebar-shell .sidebar-subitem-active{background:var(--sb-active-blue),var(--sb-active-bg);color:var(--sb-text);font-weight:600;border-color:var(--sb-border-active);padding-left:10px;box-shadow:none}.sidebar.sidebar-shell .sidebar-subitem-active .sidebar-subitem-icon{opacity:1}.sidebar.sidebar-shell .sidebar-subitem.active{background:var(--sb-active-blue),var(--sb-active-bg);color:var(--sb-text);padding-left:10px}.sidebar.sidebar-shell .sidebar-subitem:hover,.sidebar.sidebar-shell .sidebar-subitem-active{padding-left:10px}.dashPage{padding:16px 20px 24px;color:#e5e7eb;max-width:1600px;margin:0 auto}.dashPage--compact{padding-top:12px}.dashHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.dashHeader--compact{align-items:center;margin-bottom:10px;flex-wrap:wrap}.dashHeaderTitles{min-width:0}.dashTitle{font-size:1.5rem;font-weight:700;margin:0;letter-spacing:-.02em;line-height:1.2;color:#f9fafb}.dashSub{margin-top:2px;color:#9ca3af;font-size:.8125rem;line-height:1.35}.dashActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;flex-shrink:0}.dashBtn{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#e5e7eb;padding:7px 12px;border-radius:10px;cursor:pointer;font-weight:600;font-size:.8125rem}.dashBtn:hover{background:#ffffff1a}.dashMain{display:flex;flex-direction:column;gap:14px;width:100%}.dashMain--compact{gap:12px}.dashSection{margin:0}.dashKpiGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.dashKpiGrid--compact .kpiCard{padding:8px 10px 7px;border-radius:12px}.dashKpiGrid--compact .kpiTitle{font-size:10.5px;line-height:1.25;letter-spacing:.02em}.dashKpiGrid--compact .kpiValue{margin-top:3px;font-size:1.125rem;font-weight:800;letter-spacing:-.03em;line-height:1.15}.dashKpiGrid--compact .kpiSub{margin-top:3px;font-size:10px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 1200px){.dashKpiGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 700px){.dashKpiGrid{grid-template-columns:1fr}.dashTitle{font-size:1.25rem}.dashActions{width:100%;justify-content:flex-start}}.dashGrid2{display:grid;grid-template-columns:1.15fr 1fr;gap:10px}.dashGrid2--charts{margin-bottom:0}@media (max-width: 1100px){.dashGrid2{grid-template-columns:1fr}}.dashSection--charts{display:flex;flex-direction:column;gap:10px}.dashGrid2--production{grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 1100px){.dashGrid2--production{grid-template-columns:1fr}}.dashCard{background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:12px 14px;box-shadow:0 8px 18px #00000038}.dashCard--tight{padding:10px 12px;border-radius:12px;box-shadow:0 6px 14px #0003}.dashCardTitleRow{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.dashCardTitleRow--compact{margin-bottom:4px}.dashCardTitleRow h3{margin:0;font-size:.9375rem;font-weight:700;color:#f3f4f6}.dashHint{color:#9ca3af;font-size:11px}.dashHint--padded{padding:8px 0 4px}.dashSkeleton{padding:14px;border-radius:12px;background:#ffffff08;border:1px dashed rgba(255,255,255,.12);color:#9ca3af;font-size:.875rem}.dashError{margin-top:12px;padding:14px;border-radius:12px;background:#ef44441f;border:1px solid rgba(239,68,68,.3)}.dashCard--perfPlaceholder{margin:0}.dashPage--compact .dashSection--health .foodHealthCard{margin-top:0;padding:.85rem 1rem;border-radius:14px;box-shadow:0 8px 20px #00000073}.dashPage--compact .dashSection--health .foodHealthHeader{margin-bottom:.75rem}.dashPage--compact .dashSection--health .foodHealthHeader h3{font-size:1.05rem}.dashPage--compact .dashSection--health .foodHealthHelp,.dashPage--compact .dashSection--health .foodHealthDisclaimer{font-size:.72rem}.dashPage--compact .dashSection--health .foodHealthGrid{gap:.55rem;margin-top:.35rem}.dashPage--compact .dashSection--health .foodHealthBox{padding:.55rem .65rem;border-radius:11px}.dashPage--compact .dashSection--health .foodHealthTitle{font-size:.62rem}.dashPage--compact .dashSection--health .foodHealthValue{font-size:1rem;margin-top:.15rem}.dashPage--compact .dashSection--health .foodHealthSub{font-size:.65rem;margin-top:.1rem}.dashPage--compact .dashSection--health .foodHealthGuide{margin-top:.65rem;padding-top:.55rem;font-size:.78rem}.dashAlertsPanel{display:flex;flex-direction:column;max-height:min(320px,42vh);overflow:hidden}.dashAlertsPanel .alertWrap{flex:1;min-height:0;overflow-y:auto;padding-right:4px}@media (max-width: 1100px){.dashAlertsPanel{max-height:none;overflow:visible}.dashAlertsPanel .alertWrap{overflow:visible}}.dashAlertsPanel .alertSectionTitle{font-size:11px;font-weight:700;letter-spacing:.05em;margin-bottom:6px}.dashAlertsPanel .alertWrap{gap:8px}.dashAlertsPanel .alertList{gap:6px}.kpiCard{background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:14px 14px 12px}.kpiTitle{color:#cbd5e1;font-size:13px}.kpiValue{margin-top:6px;font-size:24px;font-weight:800;letter-spacing:-.2px}.kpiSub{margin-top:6px;color:#9ca3af;font-size:12px}.kpiCard.is-danger{border-color:#ef444459;background:#ef444414}.kpiCard.is-ok{border-color:#10b9814d;background:#10b9810f}.prodStato{display:flex;flex-direction:column;gap:6px;min-height:0}.prodStatoMeta{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.prodStatoTotal{font-size:1.35rem;font-weight:800;color:#f1f5f9;letter-spacing:-.02em}.prodStatoTotalLabel{font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.prodStatoChart{min-height:0}.prodStatoEmpty{font-size:13px;color:#9ca3af;padding:12px 4px}.prodStatoLink{align-self:flex-start;margin-top:2px;background:none;border:none;color:#38bdf8;font-size:12px;font-weight:600;cursor:pointer;padding:0}.prodStatoLink:hover{text-decoration:underline}.foodHealthCard{margin-top:2rem;padding:1.6rem;border-radius:18px;background:#0f141ee6;border:1px solid rgba(148,163,184,.25);box-shadow:0 12px 32px #0000008c}.foodHealthHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.4rem}.foodHealthHeader h3{font-size:1.25rem;margin:0}.foodHealthHelp{margin-top:.25rem;font-size:.85rem;color:#9fb7d6}.foodHealthDisclaimer{margin:.65rem 0 0;padding:.55rem .7rem;font-size:.78rem;line-height:1.4;color:#b8d0e8;background:#38bdf80f;border:1px solid rgba(56,189,248,.22);border-radius:10px}.foodHealthLink{flex-shrink:0;align-self:flex-start;margin-top:.15rem;background:none;border:none;color:#38bdf8;font-weight:600;cursor:pointer}.foodHealthGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;margin-top:1rem}.foodHealthBox{padding:1rem 1.1rem;border-radius:14px;background:linear-gradient(135deg,#0f141ee6,#080c12f2);border:1px solid rgba(148,163,184,.25);border-left:3px solid rgba(100,116,139,.55);box-shadow:0 10px 28px #0000008c;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.foodHealthBox:hover{transform:translateY(-2px);box-shadow:0 16px 36px #000000b3}.foodHealthTitle{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#9fb7d6;display:flex;align-items:center}.foodHealthValue{margin-top:.3rem;font-size:1.25rem;font-weight:700;color:#f1f5f9}.foodHealthSub{margin-top:.2rem;font-size:.75rem;color:#94a3b8}.tone-ok{border-left-color:#22c55e}.tone-ok .foodHealthValue{color:#4ade80}.tone-warning{border-left-color:#f59e0b}.tone-warning .foodHealthValue{color:#fbbf24}.tone-danger{border-left-color:#ef4444}.tone-danger .foodHealthValue{color:#f87171}.tone-neutral{border-left-color:#64748b}.tone-neutral .foodHealthValue{color:#94a3b8}.foodHealthGuide{margin-top:1.4rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,.15);font-size:.9rem;color:#e5e7eb}.foodHealthGuide strong{font-weight:700}.foodHealthGuideRow{display:flex;gap:.5rem;align-items:flex-start;margin:0;line-height:1.45}.foodHealthGuideIcon{flex-shrink:0;margin-top:.15rem;font-size:.65rem}.foodHealthGuideRow--ok .foodHealthGuideIcon{color:#4ade80}.foodHealthGuideRow--med .foodHealthGuideIcon{color:#fbbf24}.foodHealthGuideRow--high .foodHealthGuideIcon{color:#f87171}.foodHealthInfoWrap{position:relative;display:inline-flex;align-items:center;margin-left:6px}.foodHealthInfo{font-size:13px;cursor:help;display:inline-flex;align-items:center}.foodHealthTooltip{position:absolute;top:26px;right:0;min-width:260px;z-index:100;background:#0b1220;color:#e5e7eb;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);font-size:12px;line-height:1.4}.foodHealthTooltipText{margin-top:6px}.foodHealthAction{margin-top:8px;padding:6px 10px;font-size:12px;border-radius:8px;background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.35);cursor:pointer}.foodHealthAction:hover{background:#22c55e40}.dashPerfCard{margin-top:2.2rem;margin-bottom:2.6rem;padding:1.6rem 1.8rem;border-radius:18px;background:linear-gradient(135deg,#0f141eeb,#080c12f2);border:1px solid rgba(148,163,184,.25);box-shadow:0 18px 48px #000000a6;position:relative}.dashPerfCard:after{content:"";position:absolute;bottom:-1.4rem;left:0;width:100%;height:1px;background:linear-gradient(to right,transparent,rgba(148,163,184,.25),transparent)}.dashPerfHeader{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.4rem}.dashPerfHeader h3{font-size:1.25rem;font-weight:700;margin:0;color:#f1f5f9}.dashPerfHeader p{margin:.3rem 0 0;font-size:.85rem;color:#9fb7d6}.dashPerfLink{background:none;border:none;color:#38bdf8;font-size:.85rem;font-weight:600;cursor:pointer;padding:0}.dashPerfLink:hover{opacity:.85}.dashPerfGrid{display:grid;grid-template-columns:2fr 1fr;gap:1.6rem}.dashPerfCol h4{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#9fb7d6;margin-bottom:.7rem}.dashPerfRow{padding:.9rem 1rem;border-radius:14px;background:#0206178c;cursor:pointer;margin-bottom:.9rem;transition:background .2s ease,transform .2s ease}.dashPerfRow:hover{background:#38bdf814;transform:translateY(-1px)}.dashPerfName{font-weight:600;font-size:.95rem;margin-bottom:.4rem}.dashPerfChips{display:flex;gap:.45rem;margin-bottom:.45rem;flex-wrap:wrap}.chip{font-size:.7rem;padding:.25rem .6rem;border-radius:999px;border:1px solid;background:#02061799;white-space:nowrap}.chip.cost{color:#94a3b8;border-color:#94a3b8}.chip.rev{color:#38bdf8;border-color:#38bdf8}.chip.profit{color:#22c55e;border-color:#22c55e;font-weight:700}.dashPerfBars{display:flex;flex-direction:column;gap:8px}.bar-bg{height:6px;border-radius:999px;background:#020617;overflow:hidden}.bar{height:100%;border-radius:999px}.bar-rev{background:linear-gradient(90deg,#38bdf8,#0ea5e9)}.bar-profit{background:linear-gradient(90deg,#22c55e,#16a34a)}.dashPerfCritical{padding:.9rem 1rem;border-radius:14px;border:1px solid rgba(239,68,68,.35);background:#ef44440f;cursor:pointer;margin-bottom:.7rem}.dashPerfCritical:hover{background:#ef44441a}.dashPerfMeta{font-size:.75rem;color:#cbd5f5;margin-bottom:.4rem}.badge{display:inline-block;font-size:.65rem;padding:.2rem .55rem;border-radius:999px;font-weight:700;letter-spacing:.04em}.badge.critico{color:#ef4444;border:1px solid #ef4444}.badge.marginale{color:#f59e0b;border:1px solid #f59e0b}@media (max-width: 1024px){.dashPerfGrid{grid-template-columns:1fr}}.dashPerfCard--compact{margin-top:0;margin-bottom:0;padding:.65rem .75rem;border-radius:12px;box-shadow:0 6px 16px #0000006b}.dashPerfCard--compact:after{display:none}.dashPerfCard--compact .dashPerfHeader{align-items:flex-start;margin-bottom:.45rem;gap:.5rem}.dashPerfCard--compact .dashPerfHeader h3{font-size:.95rem}.dashPerfCard--compact .dashHelp--compact{margin:.15rem 0 0;font-size:.68rem;line-height:1.3;color:#94a3b8}.dashPerfCard--compact .dashPerfLink{font-size:.72rem;flex-shrink:0;align-self:flex-start}.dashPerfCard--compact .dashPerfGrid{grid-template-columns:1.15fr 1fr;gap:.55rem}.dashPerfCard--compact .dashPerfColHead{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;margin-bottom:.35rem}.dashPerfCard--compact .dashPerfCol h4{margin:0;font-size:.62rem}.dashPerfCard--compact .dashPerfRow{padding:.4rem .5rem;margin-bottom:.35rem;border-radius:10px}.dashPerfCard--compact .dashPerfName{font-size:.78rem;margin-bottom:.2rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dashPerfCard--compact .dashPerfChips{gap:.25rem;margin-bottom:.25rem}.dashPerfCard--compact .chip{font-size:.58rem;padding:.12rem .38rem}.dashPerfCard--compact .dashPerfBars{gap:3px}.dashPerfCard--compact .bar-bg{height:3px}.dashPerfCard--compact .dashPerfCritical{padding:.4rem .5rem;margin-bottom:.35rem;border-radius:10px}.dashPerfCard--compact .dashPerfCriticalTop{display:flex;align-items:flex-start;justify-content:space-between;gap:.35rem}.dashPerfCard--compact .dashPerfCriticalTop .dashPerfName{margin-bottom:0;flex:1;min-width:0}.dashPerfCard--compact .dashPerfCriticalTop .badge{flex-shrink:0;font-size:.55rem;padding:.1rem .35rem}.dashPerfCard--compact .dashPerfMeta{font-size:.65rem;margin-bottom:0;margin-top:.2rem;color:#cbd5e1;line-height:1.25}@media (max-width: 900px){.dashPerfCard--compact .dashPerfGrid{grid-template-columns:1fr}}.alertWrap{display:flex;flex-direction:column;gap:12px}.alertSectionTitle{font-weight:900;font-size:13px;margin-bottom:8px;opacity:.9}.alertList{display:flex;flex-direction:column;gap:8px}.alertItem{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:12px;background:#00000024;border:1px solid rgba(255,255,255,.07);border-left:3px solid rgba(148,163,184,.35)}.alertItemTitle{font-weight:700;font-size:12px}.alertItemSub{opacity:.78;font-size:11px;margin-top:2px;line-height:1.35}.alertItem.alert-danger{border-left-color:#f871718c;background:#7f1d1d1f}.alertItem.alert-warning{border-left-color:#fbbf2499;background:#78350f1a}.alertItem.alert-info{border-left-color:#38bdf88c;background:#0c4a6e1f}.alertBadge{flex:0 0 auto;font-weight:700;font-size:10px;padding:4px 8px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);white-space:nowrap;letter-spacing:.02em}.alert-high{border-color:#ff4d4f4d}.alert-medium{border-color:#ffcc0040}.alert-low{border-color:#ffffff1a}.alertEmpty{opacity:.75;padding:10px;border-radius:12px;background:#00000024;border:1px solid rgba(255,255,255,.07);font-size:13px}.alert-recipes{border-left-color:#34d39973}.alertItem.alert-recipes.alert-danger{border-left-color:#fbbf24a6;background:#78350f1a}.alert-production{border-left-color:#fbbf2480}.alertItem.alert-production.alert-danger{border-left-color:#f87171b8;background:#7f1d1d1f}.alertItem.alert-production.alert-warning{border-left-color:#fbbf24b3}.alertItem.alert-production.alert-info{border-left-color:#38bdf88c;background:#0c4a6e1a}.alert-info{border-left-color:#94a3b873}.dashAct{background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:16px;box-shadow:0 10px 22px #00000040;color:#e5e7eb;display:flex;flex-direction:column;min-height:0;max-height:min(520px,70vh)}.dashAct-header{margin-bottom:12px;flex-shrink:0}.dashAct-title{margin:0;font-size:1.05rem;font-weight:700;color:#f3f4f6}.dashAct-sub{display:block;margin-top:4px;font-size:12px;color:#9ca3af}.dashAct-empty{padding:20px 12px;text-align:center;color:#9ca3af;font-size:14px}.dashAct-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;flex:1;min-height:0;overflow:hidden}@media (max-width: 1100px){.dashAct-columns{grid-template-columns:1fr}.dashAct{max-height:none}}.dashAct-col{display:flex;flex-direction:column;min-height:0;border-radius:12px;background:#0000001f;border:1px solid rgba(255,255,255,.06);padding:10px 10px 8px}.dashAct-colTitle{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9ca3af;flex-shrink:0}.dashAct-emptyCol{font-size:13px;color:#6b7280;padding:8px 4px 12px}.dashAct-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;min-height:0}.dashAct-rowBtn{width:100%;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px;margin-bottom:4px;border-radius:10px;border:1px solid transparent;background:#ffffff08;color:#e5e7eb;cursor:pointer;font:inherit}.dashAct-rowBtn:hover{background:#ffffff12;border-color:#ffffff14}.dashAct-rowMain{font-size:13px;font-weight:600;line-height:1.3}.dashAct-rowMeta{font-size:11px;color:#9ca3af}.dashAct-alertRow{width:100%;text-align:left;display:flex;gap:8px;align-items:flex-start;padding:8px;margin-bottom:4px;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;color:#e5e7eb;cursor:pointer;font:inherit}.dashAct-alertRow:disabled{opacity:.55;cursor:default}.dashAct-alertRow:not(:disabled):hover{background:#ffffff12}.dashAct-alertRow--danger{border-color:#ef444459}.dashAct-alertRow--warning{border-color:#f59e0b59}.dashAct-alertRow--info{border-color:#3b82f659}.dashAct-alertBadge{flex-shrink:0;font-size:10px;font-weight:700;padding:2px 6px;border-radius:6px;background:#ffffff14;color:#d1d5db}.dashAct-alertText{display:flex;flex-direction:column;gap:2px;min-width:0}.dashAct-alertTitle{font-size:12px;font-weight:600;line-height:1.25}.dashAct-alertSub{font-size:11px;color:#9ca3af;line-height:1.25}.dashAct--compact{max-height:min(280px,42vh);padding:10px 12px;border-radius:14px;box-shadow:0 6px 16px #00000038}.dashAct--compact .dashAct-header{margin-bottom:8px}.dashAct--compact .dashAct-title{font-size:.95rem}.dashAct--compact .dashAct-sub{font-size:11px;margin-top:2px}.dashAct--compact .dashAct-columns{gap:8px}.dashAct--compact .dashAct-col{padding:6px 8px}.dashAct--compact .dashAct-colTitle{font-size:10px;margin-bottom:6px}.dashAct--compact .dashAct-rowBtn,.dashAct--compact .dashAct-alertRow{padding:6px;margin-bottom:3px}.dashAct--compact .dashAct-rowMain{font-size:12px}.dashAct--compact .dashAct-rowMeta,.dashAct--compact .dashAct-alertSub{font-size:10px}.dashAct--compact .dashAct-alertTitle{font-size:11px}@media (max-width: 1100px){.dashAct--compact{max-height:min(360px,50vh)}}.archivio-container{--ar-bg-page: #0a0e14;--ar-bg-card: #12171e;--ar-bg-row: #151a21;--ar-bg-row-alt: #131820;--ar-bg-head: #0f141b;--ar-bg-input: #181d25;--ar-bg-hover: #1a2028;--ar-border: rgba(148, 163, 184, .08);--ar-border-input: rgba(148, 163, 184, .12);--ar-text: #e5e7eb;--ar-text-secondary: #9ca3af;--ar-text-muted: #6b7280;--ar-accent: #3b82f6;box-sizing:border-box;min-height:100vh;padding:22px 24px 28px;background:var(--ar-bg-page);color:var(--ar-text)}.archivio-container *,.archivio-container *:before,.archivio-container *:after{box-sizing:border-box}.archivio-container .archivio-breadcrumb{margin:0 0 12px;font-size:13px;color:var(--ar-text-muted);letter-spacing:.01em}.archivio-container .archivio-breadcrumb span{color:var(--ar-text-secondary);font-weight:500}.archivio-container .archivio-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.archivio-container .archivio-title{margin:0;font-size:30px;line-height:1.15;font-weight:700;letter-spacing:-.02em;color:var(--ar-text)}.archivio-container .archivio-search{width:260px;max-width:100%;min-height:42px;height:42px;padding:0 14px;font-size:14px;color:var(--ar-text);background:var(--ar-bg-input);border:1px solid var(--ar-border-input);border-radius:12px;outline:none;transition:border-color .15s ease,background .15s ease}.archivio-container .archivio-search::placeholder{color:var(--ar-text-muted)}.archivio-container .archivio-search:focus{border-color:#3b82f673;box-shadow:0 0 0 2px #3b82f61f}.archivio-container .filtri-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;width:100%;max-width:100%}.archivio-container .filtri-container select{width:100%;min-width:0;min-height:42px;height:42px;padding:0 14px;font-size:14px;color:var(--ar-text);background:var(--ar-bg-input);border:1px solid var(--ar-border-input);border-radius:12px;outline:none;cursor:pointer;transition:border-color .15s ease,background .15s ease}.archivio-container .filtri-container select:disabled{opacity:.55;cursor:not-allowed}.archivio-container .filtri-container select:focus{border-color:#3b82f673;box-shadow:0 0 0 2px #3b82f61f}.archivio-container .archivio-table-wrapper{background:var(--ar-bg-card);border:1px solid var(--ar-border);border-radius:16px;overflow-x:auto;overflow-y:visible;position:relative;z-index:1;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.archivio-container .archivio-table-wrapper::-webkit-scrollbar{height:6px}.archivio-container .archivio-table-wrapper::-webkit-scrollbar-thumb{background:#94a3b838;border-radius:999px}.archivio-container .archivio-table{width:100%;border-collapse:collapse;border-spacing:0}.archivio-container .archivio-table thead tr{background:var(--ar-bg-head)}.archivio-container .archivio-table th{padding:11px 14px;text-align:left;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ar-text-secondary);border-bottom:1px solid var(--ar-border);white-space:nowrap}.archivio-container .archivio-table tbody tr.archivio-row{background:var(--ar-bg-row);transition:background .15s ease}.archivio-container .archivio-table tbody tr.archivio-row:nth-child(2n){background:var(--ar-bg-row-alt)}.archivio-container .archivio-table tbody tr.archivio-row:hover{background:var(--ar-bg-hover);box-shadow:none}.archivio-container .archivio-table td{padding:12px 14px;font-size:14px;line-height:1.35;color:var(--ar-text);border-bottom:1px solid var(--ar-border);vertical-align:middle}.archivio-container .archivio-table tbody tr:last-child td{border-bottom:none}.archivio-container .badge-privato,.archivio-container .badge-condiviso{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.3;white-space:nowrap}.archivio-container .badge-privato{background:#f973161f;border:1px solid rgba(249,115,22,.25);color:#fdba74}.archivio-container .badge-condiviso{background:#10b9811a;border:1px solid rgba(16,185,129,.22);color:#86efac}.archivio-container .archivio-menu-azioni-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;height:36px;padding:0 14px;font-size:13px;font-weight:600;color:var(--ar-text);background:var(--ar-bg-row);border:1px solid var(--ar-border-input);border-radius:11px;cursor:pointer;box-shadow:none;transition:background .15s ease,border-color .15s ease}.archivio-container .archivio-menu-azioni-btn:hover{background:var(--ar-bg-hover);border-color:#94a3b833}.archivio-menu-dropdown{background:#12171e;border:1px solid rgba(148,163,184,.12);border-radius:12px;box-shadow:0 8px 24px #00000073;min-width:150px;width:150px;z-index:9999;animation:archivioFadeSlide .18s ease-out}@keyframes archivioFadeSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.archivio-menu-dropdown-item{padding:9px 14px;border-bottom:1px solid rgba(148,163,184,.08);cursor:pointer;font-size:13px;color:#e5e7eb;transition:background .12s ease}.archivio-menu-dropdown-item:last-child{border-bottom:none}.archivio-menu-dropdown-item:hover{background:#1a2028}.archivio-menu-dropdown-item-danger{color:#fca5a5}.archivio-menu-dropdown-item-danger:hover{background:#7f1d1d59}.archivio-container .ricetta-link{cursor:pointer;color:var(--ar-text);font-weight:500;transition:color .15s ease}.archivio-container .ricetta-link:hover{color:#f3f4f6;text-decoration:underline;text-decoration-color:#94a3b859}@media (max-width: 900px){.archivio-container{padding:16px 14px 22px}.archivio-container .archivio-header{flex-direction:column;align-items:stretch}.archivio-container .archivio-title{font-size:26px}.archivio-container .archivio-search{width:100%}}@media (max-width: 1024px){.archivio-container .filtri-container{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.archivio-container .filtri-container{grid-template-columns:1fr}}.dettagli-famiglia{margin-top:6px;padding:10px 14px;font-size:13px;color:var(--muted);background:#ffffff08;border-radius:8px;line-height:1.5}.dettagli-famiglia div{padding:2px 0}.recipe-form-page{--rf-bg-card: #12171e;--rf-bg-card-secondary: #151a21;--rf-panel-inner: #0f141b;--rf-border: rgba(148, 163, 184, .08);--rf-input-bg: #181d25;--rf-input-bg-hover: #1a2028;--rf-input-border: rgba(148, 163, 184, .11);--rf-border-focus: rgba(96, 165, 250, .3);--rf-pizza-accent: #d97706;--rf-text: #e5e7eb;--rf-text-secondary: #9ca3af;--rf-text-muted: #6b7280;--rf-accent: #3b82f6;--rf-gap-section: 20px;--rf-input-h: 40px;--rf-ing-cols: minmax(260px, 1fr) 150px 110px 42px;--rf-aside-offset-top: 16px;--rf-aside-title: #cbd5e1;--rf-aside-label: #64748b;--rf-aside-value: #e8eaed;box-sizing:border-box;width:100%;max-width:1400px;margin:0 auto;padding:18px 20px 28px;color:var(--rf-text)}.recipe-form-page *,.recipe-form-page *:before,.recipe-form-page *:after{box-sizing:border-box}.recipe-form-page .recipe-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.recipe-form-page .recipe-form-main{display:flex;flex-direction:column;gap:20px;min-width:0}.recipe-form-page .recipe-form-aside{position:sticky;top:24px;align-self:start;min-width:0;padding-top:var(--rf-aside-offset-top)}.recipe-form-page .recipe-section-block{display:flex;flex-direction:column;gap:10px;min-width:0}.recipe-form-page .recipe-section-head{padding:0 2px}.recipe-form-page .recipe-section-head .recipe-section-title{margin:0}.recipe-form-page .recipe-form-header{margin-bottom:20px;grid-column:1 / -1}.recipe-form-page>.recipe-form-header{margin-bottom:20px}.recipe-form-page .recipe-form-title{margin:0 0 4px;font-size:28px;font-weight:700;line-height:1.15;color:var(--rf-text);letter-spacing:-.02em}.recipe-form-page .recipe-form-subtitle{margin:0;font-size:13px;line-height:1.4;color:var(--rf-text-secondary)}.recipe-form-page .recipe-form-main .section-title-wrapper{display:none}.recipe-form-page .section-line-top,.recipe-form-page .section-line-bottom{height:1px;width:100%;max-width:100%;background:#94a3b824}.recipe-form-page .section-line-top{margin-bottom:4px}.recipe-form-page .section-line-bottom{margin-top:4px}.recipe-form-page .section-title,.recipe-form-page .recipe-section-title{margin:0;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--rf-accent)}.recipe-form-page .section-bar{display:none}.recipe-form-page .card,.recipe-form-page .recipe-card,.recipe-form-page .ingredienti-card{background:var(--rf-bg-card);border:1px solid var(--rf-border);border-radius:14px;padding:16px 18px;margin-bottom:0;box-shadow:none;max-width:100%}.recipe-form-page .recipe-form-main>.card,.recipe-form-page .recipe-section-block>.card{margin-bottom:0}.recipe-form-page .recipe-ingredients-card{padding:14px 16px 12px;overflow:visible}.recipe-form-page .section-dati-ricetta .form-row,.recipe-form-page .section-parametri .parametri-grid,.recipe-form-page .section-parametri .form-row,.recipe-form-page .form-row.three-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:0}.recipe-form-page .section-dati-ricetta .form-row+.form-row,.recipe-form-page .form-row.three-cols+.form-row.three-cols{margin-top:12px}.recipe-form-page .parametri-grid>div,.recipe-form-page .floating-label{display:flex;flex-direction:column;gap:5px}.recipe-form-page .parametri-grid label,.recipe-form-page .floating-label label,.recipe-form-page .step-box label,.recipe-form-page .step-row label{font-size:11px;color:var(--rf-text-secondary);margin:0}.recipe-form-page input:not([type=checkbox]),.recipe-form-page select,.recipe-form-page textarea,.recipe-form-page .ingrediente-input,.recipe-form-page .quantita-input,.recipe-form-page .percentuale-input{width:100%;min-height:var(--rf-input-h);height:var(--rf-input-h);padding:0 11px;font-size:14px;color:var(--rf-text);background:var(--rf-input-bg);border:1px solid var(--rf-input-border);border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease}.recipe-form-page textarea,.recipe-form-page .textarea-step,.recipe-form-page .step-row textarea{min-height:84px;height:auto;padding:8px 11px;resize:vertical}.recipe-form-page input:hover:not(:disabled):not(:focus),.recipe-form-page select:hover:not(:disabled):not(:focus),.recipe-form-page textarea:hover:not(:disabled):not(:focus){background:var(--rf-input-bg-hover);border-color:#94a3b829}.recipe-form-page input:focus,.recipe-form-page select:focus,.recipe-form-page textarea:focus{outline:none;background:var(--rf-input-bg-hover);border-color:var(--rf-border-focus);box-shadow:none}.recipe-form-page .percentuale-input{text-align:right;color:var(--rf-text-secondary)}.recipe-form-page .recipe-ingredients-table{display:flex;flex-direction:column;gap:0}.recipe-form-page .recipe-ingredients-head{display:grid;grid-template-columns:var(--rf-ing-cols);gap:10px;align-items:center;padding:0 0 8px;margin-bottom:2px;border-bottom:1px solid var(--rf-border);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--rf-text-secondary)}.recipe-form-page .recipe-ingredients-head span:last-child{text-align:center}.recipe-form-page .ingrediente-row,.recipe-form-page .recipe-ingredient-row{display:grid;grid-template-columns:var(--rf-ing-cols);gap:10px;align-items:center;min-height:44px;margin-bottom:6px;padding:0;position:relative;z-index:1}.recipe-form-page .ingrediente-col{position:relative;z-index:20;min-width:0}.recipe-form-page .qty-col,.recipe-form-page .percent-col,.recipe-form-page .remove-col{min-width:0}.recipe-form-page .ingrediente-row.dropdown-open{z-index:40;margin-bottom:108px}.recipe-form-page .ingredienti-dropdown{position:absolute;top:calc(100% + 3px);left:0;right:0;z-index:99999;max-height:180px;overflow-y:auto;margin:0;padding:0;list-style:none;background:var(--rf-panel-inner);border:1px solid var(--rf-border);border-radius:8px;box-shadow:0 8px 20px #0006}.recipe-form-page .ingredienti-dropdown li{padding:7px 10px;font-size:13px;color:var(--rf-text);border-bottom:1px solid rgba(148,163,184,.06);cursor:pointer}.recipe-form-page .ingredienti-dropdown li:hover{background:#37415173}.recipe-form-page .ingredienti-footer{margin-top:10px;padding-top:10px;border-top:1px solid var(--rf-border);display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--rf-text-secondary)}.recipe-form-page .ingredienti-footer .totale span{color:#93c5fd;font-weight:600}.recipe-form-page .btn-add,.recipe-form-page .recipe-add-ingredient-btn{min-height:34px;height:34px;padding:0 12px;font-size:12px;font-weight:600;color:var(--rf-text);background:#37415173;border:1px solid var(--rf-border);border-radius:8px;cursor:pointer;white-space:nowrap}.recipe-form-page .btn-add:hover{background:#3b82f624;border-color:#60a5fa47}.recipe-form-page .remove-btn,.recipe-form-page .recipe-remove-btn,.recipe-form-page .btn-remove-step{width:38px;min-width:38px;height:38px;min-height:38px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:14px;color:#fca5a5;background:#450a0a59;border:1px solid rgba(239,68,68,.28);border-radius:8px;cursor:pointer}.recipe-form-page .remove-btn:hover,.recipe-form-page .btn-remove-step:hover{background:#7f1d1d73}.recipe-form-page .recipe-form-main>.recipe-form-actions,.recipe-form-page .recipe-form-main>.save-btn{display:none}.recipe-form-page .recipe-aside-stack{display:flex;flex-direction:column;gap:13px}.recipe-form-page .recipe-aside-panel{padding:14px 16px;background:var(--rf-bg-card-secondary);border:1px solid var(--rf-border);border-radius:12px}.recipe-form-page .recipe-aside-panel-title{margin:0 0 12px;padding:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--rf-aside-title);border-bottom:1px solid rgba(148,163,184,.14)}.recipe-form-page .recipe-aside-stats{margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.recipe-form-page .recipe-aside-stat{display:grid;grid-template-columns:1fr;gap:3px}.recipe-form-page .recipe-aside-stat dt{margin:0;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--rf-aside-label)}.recipe-form-page .recipe-aside-stat dd{margin:0;font-size:13px;line-height:1.4;color:var(--rf-aside-value);word-break:break-word}.recipe-form-page .recipe-aside-stat dd strong{font-weight:600;color:var(--rf-text)}.recipe-form-page .recipe-aside-tip{background:var(--rf-panel-inner);border-color:var(--rf-border)}.recipe-form-page .recipe-aside-tip-text{margin:0;font-size:11px;line-height:1.45;color:var(--rf-text-muted)}.recipe-form-page .recipe-aside-actions{background:var(--rf-bg-card)}.recipe-form-page .recipe-aside-privacy{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--rf-border);font-size:12px}.recipe-form-page .recipe-aside-privacy-label{color:var(--rf-text-secondary)}.recipe-form-page .recipe-aside-switch{font-size:12px;color:var(--rf-text-secondary)}.recipe-form-page .recipe-form-aside .recipe-save-btn,.recipe-form-page .recipe-aside-panel .recipe-save-btn{width:100%;min-width:0;max-width:none;min-height:44px;height:44px;margin-top:0;padding:0 16px;font-size:14px;font-weight:600;border-radius:9px;border:1px solid rgba(59,130,246,.28);background:#2563ebe0;color:#f8fafc;cursor:pointer;box-shadow:none}.recipe-form-page .recipe-aside-panel .recipe-save-btn:hover{background:#1d4ed8f2;border-color:#60a5fa52}.recipe-form-page .recipe-step-add-wrap{display:flex;justify-content:flex-end;margin-top:8px}.crea-ricetta-page .section-step>.recipe-step-add-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;margin-top:10px;margin-left:auto;min-height:36px;height:36px;padding:0 13px;font-size:13px;font-weight:600;line-height:1;color:var(--rf-text);background:var(--rf-bg-card-secondary);border:1px solid rgba(148,163,184,.14);border-radius:11px;box-shadow:none;cursor:pointer;white-space:nowrap}.crea-ricetta-page .section-step>.recipe-step-add-btn:hover{background:var(--rf-input-bg-hover);border-color:#60a5fa38;color:#f3f4f6}.recipe-form-page .recipe-balance-scroll{max-height:none}.recipe-form-page .recipe-balance-scroll .bilanciamento-tab.card{max-height:min(480px,55vh);overflow-y:auto}.recipe-form-page .section-step.card,.recipe-form-page .card.section-step{padding:14px 16px}.recipe-form-page .step-box,.recipe-form-page .step-row{background:var(--rf-panel-inner);border:1px solid var(--rf-border);border-radius:10px;padding:12px 14px;margin-bottom:10px}.recipe-form-page .step-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px}.recipe-form-page .step-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.recipe-form-page .section-step>.primary,.recipe-form-page .card>.btn-add:last-child{margin-top:4px}.recipe-form-page .privacy.card,.recipe-form-page .card.privacy{padding:14px 16px;margin-bottom:var(--rf-gap-section)}.recipe-form-page .privacy{display:flex;justify-content:space-between;align-items:center;gap:12px}.recipe-form-page .privacy b{font-size:14px}.recipe-form-page .privacy p{margin:2px 0 0;font-size:12px;color:var(--rf-text-secondary)}.recipe-form-page .switch{display:flex;align-items:center;gap:8px;font-size:12px;flex-shrink:0}.recipe-form-page .recipe-balance-card{padding:12px 14px}.recipe-form-page .recipe-balance-card>.bilanciamento-tab,.recipe-form-page .card .bilanciamento-tab.card{padding:10px 12px;margin-bottom:0;background:var(--rf-panel-inner);border:1px solid var(--rf-border);box-shadow:none}.recipe-form-page .bilanciamento-tab h2{font-size:15px;margin:0 0 6px}.recipe-form-page .bil-header{margin-bottom:8px}.recipe-form-page .bilanciamento-tab p{margin:4px 0;font-size:13px}.recipe-form-page .bilanciamento-tab .didattica-toggle,.recipe-form-page .dark-table{font-size:12px}.recipe-form-page .dark-table th,.recipe-form-page .dark-table td{padding:6px 8px}.recipe-form-page .dettagli-famiglia{margin-top:4px;padding:6px 10px;font-size:11px;line-height:1.4}.recipe-form-page .bil-messaggi,.recipe-form-page .bil-suggerimenti{font-size:12px;margin-top:8px}.recipe-form-page .bil-suggerimenti>div{margin-bottom:6px}.recipe-form-page .btn-secondary{min-height:34px;padding:6px 12px;font-size:12px}.modifica-ricetta.recipe-form-page .section,.modifica-ricetta.recipe-form-page .section *{background:unset;box-shadow:none}.recipe-edit-page.recipe-form-page,.recipe-create-page.recipe-form-page{width:100%;max-width:none;margin:0}.recipe-edit-page .recipe-form-layout,.recipe-edit-page .recipe-form-main,.recipe-edit-page .recipe-section-block,.recipe-edit-page .recipe-balance-card,.recipe-edit-page .recipe-ingredients-card,.recipe-edit-page .card.recipe-card,.recipe-create-page .recipe-form-layout,.recipe-create-page .recipe-form-main,.recipe-create-page .recipe-section-block,.recipe-create-page .recipe-balance-card,.recipe-create-page .recipe-ingredients-card,.recipe-create-page .card.recipe-card{width:100%;max-width:none}@media (max-width: 1100px){.recipe-form-page .recipe-form-layout{grid-template-columns:1fr;gap:20px}.recipe-form-page .recipe-form-aside{position:static;order:2;padding-top:0}.recipe-form-page .recipe-form-main{order:1}}@media (max-width: 1024px){.recipe-form-page{max-width:100%;padding:14px 14px 20px}.recipe-form-page .section-dati-ricetta .form-row,.recipe-form-page .section-parametri .parametri-grid,.recipe-form-page .section-parametri .form-row,.recipe-form-page .form-row.three-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.recipe-form-page .recipe-form-title{font-size:24px}.recipe-form-page .section-dati-ricetta .form-row,.recipe-form-page .section-parametri .parametri-grid,.recipe-form-page .section-parametri .form-row,.recipe-form-page .form-row.three-cols{grid-template-columns:1fr}.recipe-form-page .recipe-ingredients-head{display:none}.recipe-form-page{--rf-ing-cols: 1fr 1fr 72px 38px}.recipe-form-page .ingrediente-row,.recipe-form-page .recipe-ingredient-row{grid-template-columns:1fr 1fr;grid-template-areas:"name name" "qty pct" "rm rm";min-height:0;gap:8px;margin-bottom:10px}.recipe-form-page .ingrediente-col{grid-area:name}.recipe-form-page .qty-col,.recipe-form-page .ingrediente-row>div:nth-child(2){grid-area:qty}.recipe-form-page .percent-col,.recipe-form-page .ingrediente-row>div:nth-child(3){grid-area:pct}.recipe-form-page .remove-col,.recipe-form-page .ingrediente-row>div:nth-child(4){grid-area:rm}.recipe-form-page .ingredienti-footer{flex-direction:column;align-items:stretch}.recipe-form-page .step-grid-2{grid-template-columns:1fr}.recipe-form-page .privacy{flex-direction:column;align-items:flex-start}.recipe-form-page .recipe-pizzeria-grid{grid-template-columns:1fr}}.recipe-form-page .recipe-pizzeria-section .recipe-pizzeria-card{margin-bottom:0;padding:16px 18px;background:var(--rf-bg-card);border:1px solid var(--rf-border);border-radius:14px;box-shadow:none}.recipe-form-page .recipe-pizzeria-head{margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--rf-border)}.recipe-form-page .recipe-pizzeria-title{margin:0 0 4px;font-size:15px;font-weight:600;color:var(--rf-text)}.recipe-form-page .recipe-pizzeria-subtitle{margin:0;font-size:11px;color:var(--rf-text-muted)}.recipe-form-page .recipe-pizzeria-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:11px}.recipe-form-page .recipe-pizzeria-grid:last-child{margin-bottom:0}.recipe-form-page .recipe-pizzeria-grid--row1{margin-bottom:11px}.recipe-form-page .recipe-pizzeria-field{display:flex;flex-direction:column;gap:5px;min-width:0}.recipe-form-page .recipe-pizzeria-field label{font-size:11px;font-weight:500;color:var(--rf-text-secondary);margin:0}.recipe-form-page .recipe-pizzeria-field input,.recipe-form-page .recipe-pizzeria-field select{min-height:40px;height:40px;font-size:14px}@media (max-width: 1024px){.recipe-form-page .recipe-pizzeria-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.recipe-form-page .recipe-balance-chart-empty{margin:0;padding:10px 8px;font-size:11px;line-height:1.45;color:var(--rf-text-muted);text-align:center;background:var(--rf-panel-inner);border-radius:8px;border:1px dashed var(--rf-border)}.recipe-form-page .recipe-balance-chart-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.recipe-form-page .recipe-balance-chart-row{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:4px 8px;align-items:center}.recipe-form-page .recipe-balance-chart-meta{display:flex;justify-content:space-between;align-items:baseline;gap:8px;grid-column:1 / -1}.recipe-form-page .recipe-balance-chart-name{font-size:11px;color:var(--rf-text-secondary);text-transform:capitalize}.recipe-form-page .recipe-balance-chart-pct{font-size:11px;font-weight:600;color:var(--rf-text);font-variant-numeric:tabular-nums}.recipe-form-page .recipe-balance-chart-track{grid-column:1;height:7px;background:var(--rf-panel-inner);border-radius:999px;overflow:hidden;border:1px solid var(--rf-border)}.recipe-form-page .recipe-balance-chart-fill{display:block;height:100%;border-radius:999px;min-width:2px;transition:width .2s ease}.recipe-form-page .recipe-balance-chart-fill.is-ok{background:#22c55e8c}.recipe-form-page .recipe-balance-chart-fill.is-warning{background:#f59e0b80}.recipe-form-page .recipe-balance-chart-fill.is-error{background:#ef44447a}.recipe-form-page .recipe-balance-chart-status{grid-column:2;font-size:10px;font-weight:600;text-transform:lowercase;color:var(--rf-text-muted)}.recipe-form-page .recipe-balance-chart-status.is-ok{color:#4ade80d9}.recipe-form-page .recipe-balance-chart-status.is-warning{color:#fbbf24d9}.recipe-form-page .recipe-balance-chart-status.is-error{color:#f87171d9}.gestione-ricetta{--gr-bg-page: #0a0e14;--gr-bg-card: #12171e;--gr-bg-card-secondary: #151a21;--gr-bg-inner: #0f141b;--gr-bg-input: #181d25;--gr-bg-hover: #1a2028;--gr-border: rgba(148, 163, 184, .08);--gr-border-input: rgba(148, 163, 184, .12);--gr-focus: rgba(96, 165, 250, .3);--gr-text: #e5e7eb;--gr-text-secondary: #9ca3af;--gr-text-muted: #6b7280;--gr-accent: #3b82f6;--gr-danger: #f87171;box-sizing:border-box;width:100%;max-width:none;margin:0;padding:24px;min-height:100vh;background:var(--gr-bg-page);color:var(--gr-text);position:relative;z-index:1}.gestione-ricetta *,.gestione-ricetta *:before,.gestione-ricetta *:after{box-sizing:border-box}.gestione-ricetta .gr-page-header{margin-bottom:16px}.gestione-ricetta .gr-page-title{margin:0;display:flex;align-items:center;gap:10px;font-size:30px;line-height:1.15;font-weight:700;letter-spacing:-.02em;color:var(--gr-text)}.gestione-ricetta .gr-page-icon{font-size:22px;line-height:1}.gestione-ricetta .gr-card{width:100%;background:var(--gr-bg-card);border:1px solid var(--gr-border);border-radius:14px;padding:16px 18px;margin-bottom:18px;overflow:visible}.gestione-ricetta .gr-management-grid,.gestione-ricetta .gr-main-col,.gestione-ricetta .gr-select-card{width:100%;min-width:0}.gestione-ricetta .gr-card-title,.gestione-ricetta .gr-aside-title{margin:0 0 12px;padding:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#cbd5e1;border-bottom:1px solid rgba(148,163,184,.14)}.gestione-ricetta .gr-card-hint{margin:-4px 0 10px;font-size:12px;color:var(--gr-text-muted)}.gestione-ricetta .gr-select-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.gestione-ricetta .ricetta-dropdown{position:relative}.gestione-ricetta .gr-management-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.gestione-ricetta .gr-main-col{display:flex;flex-direction:column;gap:14px;min-width:0}.gestione-ricetta .gr-main-col>.gr-card{margin-bottom:0}.gestione-ricetta .gr-aside-col{display:flex;flex-direction:column;gap:13px;position:sticky;top:24px;align-self:start;min-width:0}.gestione-ricetta .gr-aside-panel{background:var(--gr-bg-card-secondary);border:1px solid var(--gr-border);border-radius:12px;padding:14px 16px}.gestione-ricetta .gr-input,.gestione-ricetta input[type=text],.gestione-ricetta input[type=number],.gestione-ricetta select,.gestione-ricetta .gr-select-filters select,.gestione-ricetta .gr-add-ing-row select{width:100%;min-height:42px;height:42px;padding:0 14px;font-size:14px;color:var(--gr-text);background:var(--gr-bg-input);border:1px solid var(--gr-border-input);border-radius:12px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.gestione-ricetta input:focus,.gestione-ricetta select:focus{border-color:var(--gr-focus);box-shadow:0 0 0 2px #3b82f61f}.gestione-ricetta select:disabled{opacity:.55;cursor:not-allowed}.gestione-ricetta .ricetta-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:240px;overflow-y:auto;background:var(--gr-bg-card);border:1px solid var(--gr-border-input);border-radius:12px;z-index:99999;box-shadow:0 8px 24px #00000073}.gestione-ricetta .dropdown-item{padding:9px 14px;cursor:pointer;font-size:14px;color:var(--gr-text)}.gestione-ricetta .dropdown-item:hover{background:var(--gr-bg-hover)}.gestione-ricetta .dropdown-empty{padding:10px 14px;font-size:13px;color:var(--gr-text-muted)}.gestione-ricetta .gr-table-wrap{overflow-x:auto;margin-bottom:10px}.gestione-ricetta .gr-table{width:100%;border-collapse:collapse}.gestione-ricetta .gr-table thead tr{background:var(--gr-bg-inner)}.gestione-ricetta .gr-table th{padding:10px 12px;text-align:left;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gr-text-secondary);border-bottom:1px solid var(--gr-border)}.gestione-ricetta .gr-table tbody tr{background:var(--gr-bg-card-secondary);border-bottom:1px solid var(--gr-border);transition:background .15s ease}.gestione-ricetta .gr-table tbody tr:nth-child(2n){background:#131820}.gestione-ricetta .gr-table tbody tr:hover{background:var(--gr-bg-hover)}.gestione-ricetta .gr-table td{padding:10px 12px;font-size:14px;vertical-align:middle}.gestione-ricetta .gr-pct-cell{color:var(--gr-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.gestione-ricetta .gr-qty-cell input,.gestione-ricetta .gr-qty-cell .number-input,.gestione-ricetta .gr-qty-cell>div input{width:90px;min-height:38px;height:38px}.gestione-ricetta .gr-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;padding:0;background:#7f1d1d33;border:1px solid rgba(248,113,113,.22);border-radius:9px;color:var(--gr-danger);cursor:pointer;transition:background .15s ease,border-color .15s ease}.gestione-ricetta .gr-delete-btn:hover{background:#7f1d1d61;border-color:#f8717159}.gestione-ricetta .gr-inline-totals{display:flex;flex-wrap:wrap;gap:12px 18px;font-size:12px;color:var(--gr-text-secondary)}.gestione-ricetta .gr-inline-totals b{color:var(--gr-text);font-weight:600}.gestione-ricetta .gr-totale-perc{color:#93c5fd;font-weight:600}.gestione-ricetta .gr-recalc-row,.gestione-ricetta .gr-scale-apply-row,.gestione-ricetta .gr-add-ing-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.gestione-ricetta .gr-recalc-row>:first-child,.gestione-ricetta .gr-scale-apply-row>:first-child{flex:1 1 160px;min-width:140px}.gestione-ricetta .gr-add-ing-row select{flex:1 1 200px;min-width:160px}.gestione-ricetta .gr-add-ing-row>:nth-child(2){flex:0 1 120px;min-width:100px}.gestione-ricetta .gr-scale-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.gestione-ricetta .gr-btn-primary,.gestione-ricetta .gr-btn-secondary,.gestione-ricetta .gr-btn-add,.gestione-ricetta .gr-btn-danger,.gestione-ricetta .gr-btn-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:11px;cursor:pointer;font-weight:600;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease;box-shadow:none}.gestione-ricetta .gr-btn-primary{min-height:44px;height:44px;padding:0 16px;font-size:14px;color:#f8fafc;background:#2563ebe0;border:1px solid rgba(59,130,246,.28)}.gestione-ricetta .gr-btn-primary:hover{background:#1d4ed8f2;border-color:#60a5fa52}.gestione-ricetta .gr-btn-compact{min-height:40px;height:40px;padding:0 14px;font-size:13px}.gestione-ricetta .gr-btn-secondary{min-height:38px;height:38px;padding:0 14px;font-size:13px;color:var(--gr-text);background:var(--gr-bg-card-secondary);border:1px solid var(--gr-border-input)}.gestione-ricetta .gr-btn-secondary:hover{background:var(--gr-bg-hover);border-color:#94a3b833}.gestione-ricetta .gr-btn-add{min-height:38px;height:38px;padding:0 14px;font-size:13px;color:var(--gr-text);background:var(--gr-bg-input);border:1px solid rgba(96,165,250,.22)}.gestione-ricetta .gr-btn-add:hover{background:var(--gr-bg-hover);border-color:#60a5fa52}.gestione-ricetta .gr-btn-chip{min-height:34px;height:34px;padding:0 12px;font-size:12px;color:var(--gr-text-secondary);background:var(--gr-bg-inner);border:1px solid var(--gr-border-input)}.gestione-ricetta .gr-btn-chip:hover{background:var(--gr-bg-hover);color:var(--gr-text)}.gestione-ricetta .gr-btn-danger{min-height:38px;height:38px;padding:0 14px;font-size:13px;color:#fca5a5;background:#7f1d1d38;border:1px solid rgba(248,113,113,.25)}.gestione-ricetta .gr-btn-danger:hover{background:#7f1d1d61}.gestione-ricetta .gr-btn-inline{align-self:flex-start}.gestione-ricetta .gr-actions-stack{display:flex;flex-direction:column;gap:8px}.gestione-ricetta .gr-btn-save,.gestione-ricetta .gr-actions-stack .gr-btn-secondary,.gestione-ricetta .gr-actions-stack .gr-btn-danger{width:100%}.gestione-ricetta .gr-summary-stats{margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.gestione-ricetta .gr-summary-stats>div{display:grid;gap:3px}.gestione-ricetta .gr-summary-stats dt{margin:0;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gr-text-muted)}.gestione-ricetta .gr-summary-stats dd{margin:0;font-size:13px;color:#e8eaed;word-break:break-word}.gestione-ricetta .gr-chart-block{display:flex;flex-direction:column;gap:12px}.gestione-ricetta .gr-chart-bar,.gestione-ricetta .gr-chart-pie-wrap{background:var(--gr-bg-inner);border:1px solid var(--gr-border);border-radius:10px;padding:8px 6px}.gestione-ricetta .gr-pie-legend{display:flex;flex-direction:column;gap:6px;max-height:160px;overflow-y:auto;padding-right:4px}.gestione-ricetta .gr-pie-legend::-webkit-scrollbar{width:5px}.gestione-ricetta .gr-pie-legend::-webkit-scrollbar-thumb{background:#94a3b838;border-radius:999px}.gestione-ricetta .gr-legend-item{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px;line-height:1.3}.gestione-ricetta .gr-legend-color{width:10px;height:10px;border-radius:2px;flex-shrink:0}.gestione-ricetta .gr-legend-label{color:var(--gr-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gestione-ricetta .gr-legend-pct{color:var(--gr-text-muted);font-variant-numeric:tabular-nums;font-size:11px}.gestione-ricetta .recharts-text{fill:#cbd5e1}.gestione-ricetta .recharts-wrapper{margin:0 auto}.gestione-ricetta .gr-msg-success{margin:10px 0 0;font-size:13px;color:#86efac}.gestione-ricetta .gr-msg-error{margin:10px 0 0;font-size:13px;color:#fca5a5}@media (max-width: 1100px){.gestione-ricetta .gr-management-grid{grid-template-columns:1fr}.gestione-ricetta .gr-aside-col{position:static}}@media (max-width: 640px){.gestione-ricetta{padding:14px 14px 22px}.gestione-ricetta .gr-page-title{font-size:26px}.gestione-ricetta .gr-select-filters{grid-template-columns:1fr}.gestione-ricetta .gr-add-ing-row{flex-direction:column;align-items:stretch}.gestione-ricetta .gr-add-ing-row select,.gestione-ricetta .gr-add-ing-row>:nth-child(2),.gestione-ricetta .gr-btn-add{width:100%;flex:1 1 auto}}.ingredienti-page{--ing-bg: #0f141b;--ing-card: #12171e;--ing-card-secondary: #151a21;--ing-inner: #0f141b;--ing-input: #181d25;--ing-input-hover: #1b212a;--ing-border: rgba(148, 163, 184, .08);--ing-border-input: rgba(148, 163, 184, .12);--ing-border-row: rgba(148, 163, 184, .07);--ing-focus: rgba(96, 165, 250, .35);--ing-text: #e5e7eb;--ing-text-secondary: #9ca3af;--ing-text-muted: #6b7280;--ing-row-h: 56px;--ing-control-h: 42px;width:100%;max-width:none;margin:0;padding:24px 24px 56px;min-height:100vh;background:var(--ing-bg);color:var(--ing-text);box-sizing:border-box;overflow-x:hidden}.ingredienti-page *,.ingredienti-page *:before,.ingredienti-page *:after{box-sizing:border-box}.ingredienti-page .ingredienti-breadcrumb{margin:0;padding:0;font-size:13px;line-height:1.35;color:var(--ing-text-secondary)}.ingredienti-page .ingredienti-breadcrumb span{color:var(--ing-text-secondary)}.ingredienti-page .ingredienti-top{margin:4px 0 14px;padding:0}.ingredienti-page .ingredienti-title{margin:0;font-size:clamp(1.75rem,2vw,1.9rem);font-weight:900;line-height:1.1;letter-spacing:-.02em;color:var(--ing-text)}.ingredienti-page .ingredienti-toolbar{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.ingredienti-page .ingredienti-toolbar-row--filters{display:grid;grid-template-columns:minmax(0,1fr) 150px 170px;gap:10px;width:100%}.ingredienti-page .ingredienti-toolbar-row--actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;width:100%}.ingredienti-page .ingredienti-search,.ingredienti-page .ingredienti-select{width:100%;height:var(--ing-control-h);min-height:var(--ing-control-h);padding:0 12px;font-size:14px;line-height:1.25;border-radius:12px;border:1px solid var(--ing-border-input);background:var(--ing-input);color:var(--ing-text);outline:none;transition:border-color .15s ease,background-color .15s ease}.ingredienti-page .ingredienti-search::placeholder{color:var(--ing-text-muted)}.ingredienti-page .ingredienti-search:hover,.ingredienti-page .ingredienti-select:hover{background:var(--ing-input-hover)}.ingredienti-page .ingredienti-search:focus,.ingredienti-page .ingredienti-select:focus{border-color:var(--ing-focus);background:var(--ing-input-hover);box-shadow:none;outline:none}.ingredienti-page .ingredienti-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px}.ingredienti-page .ingredienti-btn,.ingredienti-page .ingredienti-toolbar-row--actions .btn-primary,.ingredienti-page .ingredienti-toolbar-row--actions .ai-import-trigger,.ingredienti-page .import-box--compact .import-box__pick-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;min-height:40px;max-height:40px;padding:0 14px;margin:0;font-size:13px;font-weight:800;line-height:1.2;border-radius:11px;cursor:pointer;white-space:nowrap;flex-shrink:0;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,filter .15s ease}.ingredienti-page .ingredienti-btn--primary,.ingredienti-page .ingredienti-toolbar-row--actions .btn-primary.ingredienti-btn--primary{background:#2563ebbf;border:1px solid rgba(96,165,250,.28);color:#fff}.ingredienti-page .ingredienti-btn--primary:hover,.ingredienti-page .ingredienti-add-link:hover .ingredienti-btn--primary{background:#2563ebe0;border-color:#60a5fa61}.ingredienti-page .import-box--compact .import-box__pick-btn{background:#0ea5e929!important;border:1px solid rgba(56,189,248,.25)!important;color:#bae6fd!important;filter:none!important}.ingredienti-page .import-box--compact .import-box__pick-btn:hover:not(:disabled){background:#0ea5e93d!important;border-color:#38bdf859!important;filter:none!important}.ingredienti-page .ai-import-trigger{background:#3b82f624!important;border:1px solid rgba(96,165,250,.22)!important;color:#bfdbfe!important;font-weight:800!important;padding:0 14px!important;min-width:max-content;box-shadow:none!important}.ingredienti-page .ai-import-trigger:hover{background:#3b82f638!important;border-color:#60a5fa52!important;filter:none!important}.ingredienti-page .ingredienti-btn--secondary,.ingredienti-page .ingredienti-btn--export{background:var(--ing-input);border:1px solid var(--ing-border-input);color:var(--ing-text)}.ingredienti-page .ingredienti-btn--secondary:hover,.ingredienti-page .ingredienti-btn--export:hover{background:var(--ing-input-hover);border-color:#94a3b833}.ingredienti-page .ingredienti-add-link{display:inline-flex;text-decoration:none}.ingredienti-page .import-box--compact{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;position:relative}.ingredienti-page .import-box__file-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0;pointer-events:none}.ingredienti-page .import-box--compact .import-box__fname{font-size:12px;color:var(--ing-text-secondary);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ingredienti-page .import-box--compact .import-box__err{font-size:12px;color:#fca5a5;max-width:200px}.ingredienti-page .ingredienti-card{margin-top:12px;padding:0;background:var(--ing-card);border:1px solid var(--ing-border);border-radius:16px;overflow:hidden;box-shadow:none}.ingredienti-page .ingredienti-card .loading{padding:20px 18px;font-size:14px;color:var(--ing-text-secondary)}.ingredienti-page .ingredienti-table-scroll{width:100%;overflow-x:hidden}.ingredienti-page .ingredienti-table{width:100%;border-collapse:collapse;table-layout:fixed}.ingredienti-page .ingredienti-table thead{background:var(--ing-inner)}.ingredienti-page .ingredienti-table th{padding:12px 10px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ing-text-secondary);background:var(--ing-inner);border-bottom:1px solid var(--ing-border);white-space:nowrap}.ingredienti-page .ingredienti-table th.text-right,.ingredienti-page .ingredienti-table td.col-azioni{text-align:right}.ingredienti-page .ingredienti-table .col-codice{width:13%}.ingredienti-page .ingredienti-table .col-ingrediente{width:38%}.ingredienti-page .ingredienti-table .col-marchio{width:12%}.ingredienti-page .ingredienti-table .col-fornitore{width:18%}.ingredienti-page .ingredienti-table .col-ai{width:10%}.ingredienti-page .ingredienti-table .col-azioni{width:9%}.ingredienti-page .ingredienti-table tbody tr{height:var(--ing-row-h);background:var(--ing-card-secondary);border-bottom:1px solid var(--ing-border-row);transition:background-color .12s ease}.ingredienti-page .ingredienti-table tbody tr:nth-child(2n){background:#131820}.ingredienti-page .ingredienti-table tbody tr:hover{background:#171d25}.ingredienti-page .ingredienti-table td{padding:12px 10px;font-size:13px;color:var(--ing-text);vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ingredienti-page .ingredienti-table td.col-ingrediente{white-space:normal}.ingredienti-page .ingredienti-cell--codice{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;color:#cbd5e1}.ingredienti-page .ingredienti-cell--nome{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-weight:800;color:var(--ing-text);line-height:1.25}.ingredienti-page .ingredienti-cell--muted{color:var(--ing-text-muted)}.ingredienti-page .ingredienti-ai-cell{display:flex;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:wrap}.ingredienti-page .ingredient-ai-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:26px;min-height:26px;padding:0 9px;font-size:11px;font-weight:800;line-height:1;border-radius:999px;white-space:nowrap;cursor:help;box-sizing:border-box}.ingredienti-page .ingredient-ai-badge--none{background:transparent;border:1px dashed rgba(148,163,184,.16);color:var(--ing-text-muted)}.ingredienti-page .ingredient-ai-badge--verified{background:#10b9811f;border:1px solid rgba(16,185,129,.24);color:#86efac}.ingredienti-page .ingredient-ai-badge--warning{background:#f59e0b1f;border:1px solid rgba(245,158,11,.24);color:#fcd34d}.ingredienti-page .ingredienti-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap}.ingredienti-page .ingredienti-table td.actions-cell{overflow:visible}.ingredienti-page .ingredienti-row-actions>a{display:inline-flex;line-height:0;flex-shrink:0}.ingredienti-page .ingredienti-row-actions .ingredient-ai-row-btn{height:36px;min-height:36px;max-height:36px;min-width:36px;width:36px;padding:0;margin:0;border-radius:10px;border:1px solid rgba(96,165,250,.22);background:#3b82f624;color:#bfdbfe;font-size:11px;font-weight:800;line-height:1;box-shadow:none;filter:none}.ingredienti-page .ingredienti-row-actions .ingredient-ai-row-btn:hover{background:#3b82f638;filter:none}.ingredienti-page .ingredienti-row-actions .ingredient-ai-row-btn--verified{border-color:#10b9813d;background:#10b9811a;color:#86efac}.ingredienti-page .ingredienti-row-actions .ingredient-ai-row-btn--warning{border-color:#f59e0b3d;background:#f59e0b1a;color:#fcd34d}.ingredienti-page .ingredienti-row-actions .action-btn{width:36px;height:36px;min-width:36px;min-height:36px;padding:0;margin:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background-color .15s ease,border-color .15s ease}.ingredienti-page .ingredienti-row-actions .action-btn svg{width:16px;height:16px}.ingredienti-page .action-edit{background:#3b82f61a;border:1px solid rgba(96,165,250,.18);color:#93c5fd}.ingredienti-page .action-edit:hover{background:#3b82f62e}.ingredienti-page .action-delete{background:#ef44441a;border:1px solid rgba(239,68,68,.22);color:#fca5a5}.ingredienti-page .action-delete:hover{background:#ef444429}.ingredienti-page .ingredienti-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:14px;padding:0}.ingredienti-page .ingredienti-pagination button,.ingredienti-page .ingredienti-page-nav{min-width:36px;width:36px;height:36px;padding:0;font-size:13px;font-weight:700;line-height:1;background:var(--ing-input);border:1px solid var(--ing-border-input);color:#cbd5e1;border-radius:10px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.ingredienti-page .ingredienti-pagination button:hover:not(:disabled),.ingredienti-page .ingredienti-page-nav:hover:not(:disabled){background:var(--ing-input-hover);border-color:#94a3b833}.ingredienti-page .ingredienti-pagination button.active{background:#2563ebbf;border-color:#60a5fa47;color:#fff}.ingredienti-page .ingredienti-pagination button:disabled,.ingredienti-page .ingredienti-page-nav:disabled{opacity:.4;cursor:not-allowed}.ingredienti-page .ingredienti-page-ellipsis{min-width:24px;text-align:center;color:var(--ing-text-muted);font-size:13px;-webkit-user-select:none;user-select:none}@media (max-width: 900px){.ingredienti-page .ingredienti-toolbar-row--filters{grid-template-columns:1fr 1fr}.ingredienti-page .ingredienti-toolbar-row--filters .ingredienti-search{grid-column:1 / -1}.ingredienti-page .ingredienti-table-scroll{overflow-x:auto}.ingredienti-page .ingredienti-table{min-width:720px}}@media (max-width: 640px){.ingredienti-page{padding:16px 16px 40px}.ingredienti-page .ingredienti-toolbar-row--filters{grid-template-columns:1fr}.ingredienti-page .ingredienti-toolbar-row--actions{justify-content:stretch}.ingredienti-page .ingredienti-toolbar-row--actions>*,.ingredienti-page .ingredienti-add-link{flex:1 1 auto;justify-content:center}.ingredienti-page .ingredienti-btn,.ingredienti-page .import-box--compact .import-box__pick-btn,.ingredienti-page .ai-import-trigger{width:100%}}.import-box{display:flex;align-items:center;gap:12px}.import-box--compact{gap:8px;flex-wrap:nowrap;max-width:100%}.import-box__file-hidden{position:absolute;width:0;height:0;opacity:0;overflow:hidden;pointer-events:none}.import-box__fname{font-size:12px;color:#9ca3af;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-box__err{font-size:12px;color:#f87171;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-box input{color:#ccc}.import-result{margin-left:12px;font-size:.9rem}.import-result.success{color:#4caf50}.import-result.error{color:#f44336}.preview-table{max-height:220px;overflow:auto;margin-top:8px;font-size:.85rem}.preview-table table{width:100%}.preview-table th{color:#9ca3af;text-align:left}.preview-more{font-size:.75rem;color:#9ca3af}.ingredient-ai-row-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;margin:0;padding:0 9px;height:28px;min-height:28px;max-height:28px;min-width:54px;width:auto;border-radius:8px;border:1px solid #4b7fd4;background:linear-gradient(135deg,#1e3a5f,#2563eb);color:#e0f2fe;font-size:12.5px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;vertical-align:middle;box-sizing:border-box;flex-shrink:0;transition:filter .15s ease}.ingredient-ai-row-btn:hover{filter:brightness(1.1)}.ingredient-ai-row-btn--verified,.ingredient-ai-row-btn--subdued{height:26px;min-height:26px;max-height:26px;min-width:48px;padding:0 8px;font-size:12px;font-weight:600;border-color:#3d4a5c;background:#1a2332;color:#9ca3af}.ingredient-ai-row-btn--warning{height:26px;min-height:26px;max-height:26px;min-width:48px;padding:0 8px;font-size:12px;font-weight:600;border-color:#fbbf2466;background:#1a1f2e;color:#fbbf24}.ingredient-ai-row-btn--warning:hover{filter:brightness(1.12)}.ingredient-ai-badge{display:inline-block;font-size:.75rem;font-weight:600;padding:.15rem .45rem;border-radius:6px;white-space:nowrap;cursor:help}.ingredient-ai-badge--none{color:#6b7280;border:1px dashed #374151}.ingredient-ai-badge--warning{color:#fbbf24;background:#fbbf241f;border:1px solid rgba(251,191,36,.35)}.ingredient-ai-badge--verified{color:#34d399;background:#34d3991f;border:1px solid rgba(52,211,153,.35)}.ingredient-ai-preview-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.ingredient-ai-preview-badge{font-size:.78rem;font-weight:600;padding:.25rem .55rem;border-radius:8px}.ingredient-ai-preview-badge--pdf{color:#93c5fd;background:#3b82f626;border:1px solid rgba(59,130,246,.35)}.ingredient-ai-preview-badge--estimate{color:#fcd34d;background:#fbbf241f;border:1px solid rgba(251,191,36,.35)}.ingredient-ai-preview-badge--rule{color:#6ee7b7;background:#34d3991f;border:1px solid rgba(52,211,153,.35)}.ingredient-ai-preview-badge--verified{color:#6ee7b7;background:#10b9811f;border:1px solid rgba(16,185,129,.35)}.ai-import-trigger{background:#1f2937;color:#e5e7eb;border:1px solid #374151;border-radius:8px;padding:8px 14px;font-size:.9rem;cursor:pointer}.ai-import-trigger:hover{border-color:#60a5fa;color:#fff}.ai-import-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px}.ai-import-modal{width:min(960px,100%);max-height:92vh;overflow:auto;background:#0d1117;border:1px solid #1f2730;border-radius:12px;color:#e5e7eb}.ai-import-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #1f2730}.ai-import-header h2{margin:0;font-size:1.15rem}.ai-import-close{background:transparent;border:none;color:#9ca3af;font-size:1.5rem;cursor:pointer}.ai-import-body{padding:16px 20px 20px}.ai-import-section label,.ai-import-preview label{display:block;font-size:.85rem;color:#9ca3af;margin-bottom:4px}.ai-import-preview input,.ai-import-preview textarea,.ai-import-preview select,.ai-import-section input{width:100%;background:#161b22;border:1px solid #30363d;border-radius:6px;color:#e5e7eb;padding:8px 10px}.ai-import-actions{margin-top:12px;display:flex;gap:10px}.ai-import-source-switch{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.ai-source-option{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #30363d;border-radius:8px;background:#161b22;color:#d1d5db;cursor:pointer}.ai-source-option input[type=radio]{width:auto;padding:0;border:none;background:transparent;accent-color:#60a5fa}.ai-import-archive{margin-top:8px}.ai-import-archive-state{margin-top:10px;padding:10px 12px;border:1px solid #30363d;border-radius:8px;background:#161b22;color:#9ca3af;font-size:.9rem}.ai-import-archive-state--error{border-color:#7f1d1d;color:#fca5a5}.ai-import-archive-list{margin-top:10px;max-height:240px;overflow:auto;display:flex;flex-direction:column;gap:8px;padding-right:4px}.ai-import-archive-item{width:100%;text-align:left;background:#161b22;border:1px solid #30363d;border-radius:8px;color:#e5e7eb;padding:10px 12px;cursor:pointer}.ai-import-archive-item:hover{border-color:#3b82f6}.ai-import-archive-item.is-selected{border-color:#60a5fa;background:#1e293b}.ai-import-archive-title{font-size:.92rem;font-weight:600;margin-bottom:6px}.ai-import-archive-meta{display:flex;flex-wrap:wrap;gap:10px 14px;font-size:.82rem;color:#9ca3af}.ai-import-actions-footer{margin-top:18px;justify-content:flex-end}.ai-import-loader{margin-top:12px;color:#60a5fa}.ai-import-warnings{background:#3b2f1a;border:1px solid #a16207;border-radius:8px;padding:10px 12px;margin-bottom:14px;font-size:.9rem}.ai-import-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.ai-import-grid-nutr{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-import-span2{grid-column:span 2}.ai-import-block{margin-top:18px;padding-top:14px;border-top:1px solid #1f2730}.ai-import-block-title{margin:0 0 10px;font-size:1rem;color:#e2e8f0}.ai-import-block h4{margin:14px 0 8px;font-size:.9rem;color:#cbd5e1}.ai-import-options{display:flex;flex-wrap:wrap;gap:16px;margin:12px 0 14px;padding:10px 12px;background:#161b22;border:1px solid #30363d;border-radius:8px}.ai-import-match{margin-bottom:12px;padding:10px 12px;background:#1e293b;border:1px solid #3b82f6;border-radius:8px;font-size:.9rem;color:#bfdbfe}.ai-import-hint{margin:0 0 10px;font-size:.82rem;color:#9ca3af}.ai-import-preview h3{margin:16px 0 8px;font-size:.95rem;color:#cbd5e1}.ai-low-confidence{color:#fbbf24}.ai-import-allergeni{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;margin-bottom:10px}.ai-check-row{display:flex;align-items:center;gap:6px;font-size:.85rem}.ai-puo-contenere{font-size:.85rem;color:#fbbf24;margin-bottom:10px}.ai-import-error{margin-top:12px;color:#f87171}@media (max-width: 720px){.ai-import-grid,.ai-import-grid-nutr,.ai-import-allergeni{grid-template-columns:1fr}.ai-import-span2{grid-column:span 1}}.gel-ingrediente-field-hint{margin:.35rem 0 0;font-size:.72rem;line-height:1.35;color:#64748b;font-weight:400}.gel-ingrediente-field-warning{margin:.75rem 0 0;padding:.65rem .75rem;font-size:.8rem;line-height:1.4;color:#b45309;background:#fbbf241f;border:1px solid rgba(251,191,36,.35);border-radius:6px}.gel-ingrediente-field-error{margin-top:.35rem;font-size:.75rem;color:#dc2626}.gel-ingrediente-form-error{margin-bottom:1rem;padding:.65rem .75rem;font-size:.85rem;color:#dc2626;background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:6px}.foodcost-field--has-error .foodcost-field label{color:#dc2626}.ai-suggest-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:.5rem}.ai-suggest-modal{width:min(1180px,94vw);max-height:88vh;overflow:hidden;display:flex;flex-direction:column;background:#111827;border:1px solid #243047;border-radius:10px;color:#e5e7eb}.ai-suggest-modal .ingredient-ai-preview-badges{margin:0;gap:.3rem}.ai-suggest-modal .ingredient-ai-preview-badge{font-size:.68rem;padding:.08rem .38rem}.ai-suggest-header{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:.45rem .85rem;border-bottom:1px solid #243047;min-height:40px}.ai-suggest-header h2{margin:0;font-size:1rem;font-weight:600;line-height:1.2}.ai-suggest-close{background:transparent;border:none;color:#94a3b8;font-size:1.35rem;cursor:pointer;line-height:1;padding:.15rem .35rem}.ai-suggest-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:.55rem .85rem .65rem}.ai-suggest-footer{flex-shrink:0;display:flex;justify-content:flex-end;align-items:center;gap:.4rem;padding:.45rem .85rem;border-top:1px solid #243047;background:#111827}.ai-suggest-footer-btn{padding:.35rem .75rem!important;font-size:.8rem!important;min-height:32px}.ai-suggest-source-panel{background:#0b1220;border:1px solid #243047;border-radius:6px;padding:.45rem .55rem;margin-bottom:.45rem;font-size:.72rem;line-height:1.3}.ai-suggest-source-panel__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .5rem;margin-bottom:.35rem}.ai-suggest-source-panel__head .ingredient-ai-preview-badges{justify-content:flex-start}.ai-suggest-search-btn{padding:.28rem .55rem;border-radius:6px;border:1px solid #3b82f6;background:linear-gradient(135deg,#1e3a5f,#1d4ed8);color:#e0f2fe;font-size:.72rem;font-weight:600;cursor:pointer;white-space:nowrap}.ai-suggest-search-btn:hover:not(:disabled){filter:brightness(1.08)}.ai-suggest-search-btn:disabled{opacity:.55;cursor:not-allowed}.ai-suggest-source-panel__body{min-width:0}.ai-source-summary-grid{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(180px,1.4fr) minmax(100px,.7fr) minmax(100px,.7fr);gap:10px 24px;align-items:start;text-align:center}.ai-source-summary-item{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.15rem;min-width:0;text-align:center}.ai-source-summary-label{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#64748b;line-height:1.2}.ai-source-summary-value{display:block;max-width:100%;color:#e2e8f0;overflow-wrap:anywhere;word-break:break-word;white-space:normal;line-height:1.25;width:100%}.ai-source-summary-value.is-long{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ai-source-reference{grid-column:1 / -1;text-align:center;margin-top:4px;padding-top:.25rem;border-top:1px solid rgba(51,65,85,.45)}.ai-source-reference .ai-source-summary-value{-webkit-line-clamp:unset;display:block;overflow:visible}.ai-suggest-source-link{color:#60a5fa;font-weight:600;text-decoration:none}.ai-suggest-source-link:hover{text-decoration:underline}.ai-suggest-source-text{color:#94a3b8}.ai-suggest-source-ref-unavailable{display:block;font-size:.7rem;color:#fbbf24;line-height:1.25}.ai-suggest-source-ref-unavailable--compact{font-size:.68rem;line-height:1.2}.ai-suggest-source-details{margin-top:.3rem;font-size:.68rem;text-align:center}.ai-suggest-source-details summary{cursor:pointer;color:#94a3b8;-webkit-user-select:none;user-select:none;list-style-position:inside}.ai-suggest-source-details__body{margin-top:.25rem;padding-top:.25rem;border-top:1px solid #1e293b;text-align:center}.ai-suggest-source-details__body p{margin:.15rem 0}.ai-suggest-search-disabled,.ai-suggest-search-failed{font-size:.68rem;color:#fbbf24;margin:0;line-height:1.25}.ai-suggest-search-hint{font-size:.66rem;color:#94a3b8;margin:.15rem 0 0;line-height:1.25}.ai-suggest-search-loading{font-size:.78rem;color:#93c5fd;margin:0 0 .35rem;text-align:center}.ai-suggest-locked{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem .45rem;margin-bottom:.45rem;padding:.4rem .5rem;background:#0b1220;border-radius:6px;font-size:.75rem;text-align:center}.ai-suggest-locked>div{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-width:0}.ai-suggest-locked label{display:block;color:#64748b;font-size:.62rem;margin-bottom:.05rem;text-align:center;width:100%}.ai-suggest-locked .locked-value{font-weight:600;word-break:break-word;text-align:center;width:100%}.ai-suggest-locked .locked-value--nome{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25}.ai-suggest-warnings{background:#fbbf241a;border:1px solid rgba(251,191,36,.35);border-radius:6px;padding:.65rem .85rem;margin-bottom:1rem;font-size:.82rem;text-align:center}.ai-suggest-warnings--compact{padding:.3rem .5rem;margin-bottom:.4rem;font-size:.7rem;line-height:1.25;text-align:center}.ai-suggest-warnings--compact p{margin:0;text-align:center}.ai-suggest-warnings--strong{background:#ef44441f;border-color:#ef444473}.ai-suggest-warnings--strong p{margin:0;color:#fecaca;text-align:center}.ai-suggest-warnings--info{background:#60a5fa1a;border-color:#60a5fa59}.ai-suggest-warnings--info p{margin:0;color:#bfdbfe;text-align:center}.ai-suggest-tabs{display:flex;gap:.2rem;margin-bottom:.45rem;border-bottom:1px solid #243047;position:sticky;top:0;z-index:2;background:#111827;padding-top:.1rem}.ai-suggest-tab{padding:.35rem .65rem;background:transparent;border:none;border-bottom:2px solid transparent;color:#94a3b8;font-size:.78rem;font-weight:600;cursor:pointer;margin-bottom:-1px}.ai-suggest-tab--active{color:#e5e7eb;border-bottom-color:#60a5fa}.ai-suggest-hint{font-size:.8rem;color:#94a3b8;margin:0 0 .75rem}.ai-suggest-hint--compact{font-size:.7rem;margin:0 0 .35rem;text-align:center}.ai-suggest-section-title{font-size:.82rem;font-weight:600;margin:.35rem 0 .25rem;text-align:center}.ai-suggest-table-wrap{overflow-x:auto;margin-bottom:.45rem}.ai-suggest-table{width:100%;border-collapse:collapse;font-size:.74rem;table-layout:fixed}.ai-suggest-table th,.ai-suggest-table td{border-bottom:1px solid #243047;padding:.35rem .4rem;text-align:left;vertical-align:middle;line-height:1.25}.ai-suggest-table th{color:#94a3b8;font-weight:600;font-size:.68rem;padding-top:.3rem;padding-bottom:.3rem}.ai-suggest-table .col-field{width:150px}.ai-suggest-table .col-current{width:120px}.ai-suggest-table .col-suggest{width:130px}.ai-suggest-table .col-apply-value{width:150px}.ai-suggest-table .col-conf{width:70px;text-align:right}.ai-suggest-table .col-source-motivo{width:auto;min-width:100px;font-size:.68rem;color:#94a3b8}.ai-suggest-table .col-apply{width:70px;text-align:center}.ai-suggest-field-source{display:block;font-weight:600;color:#cbd5e1;font-size:.68rem}.ai-suggest-reason-short{display:block;font-size:.62rem;color:#64748b;margin-top:.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ai-suggest-badge-unchanged{display:inline-block;margin-left:.35rem;padding:.1rem .35rem;font-size:.7rem;font-weight:600;color:#64748b;background:#64748b1f;border-radius:4px;vertical-align:middle}.ai-suggest-badge-stima{display:inline-block;margin-left:.25rem;padding:0 .25rem;font-size:.58rem;font-weight:600;text-transform:uppercase;color:#fbbf24;border:1px solid rgba(251,191,36,.45);border-radius:3px;vertical-align:middle}.ai-suggest-allergen-note{display:block;font-size:.6rem;color:#fbbf24;margin-top:.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-suggest-manual-allergens{margin-top:.35rem;padding-top:.35rem;border-top:1px solid rgba(51,65,85,.45)}.ai-suggest-manual-allergens__title{margin:0 0 .15rem;font-size:.72rem;font-weight:600;color:#cbd5e1;text-align:center}.ai-suggest-manual-allergens__hint{margin-bottom:.3rem!important;text-align:center}.ai-suggest-manual-allergens__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.2rem .45rem}@media (max-width: 720px){.ai-suggest-manual-allergens__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ai-suggest-manual-allergens__item{display:flex;align-items:center;gap:.25rem;font-size:.68rem;color:#e2e8f0;cursor:pointer;line-height:1.2;min-height:1.35rem}.ai-suggest-manual-allergens__item--active{opacity:.72;cursor:default}.ai-suggest-manual-allergens__item input{margin:0;flex-shrink:0}.ai-suggest-manual-allergens__tag{font-size:.58rem;color:#94a3b8;white-space:nowrap}.ai-suggest-input{width:100%;max-width:120px;height:34px;padding:0 .4rem;font-size:.74rem;background:#0b1220;border:1px solid #334155;border-radius:5px;color:#e5e7eb;box-sizing:border-box}.ai-suggest-input--error{border-color:#f87171}.ai-suggest-input:focus{outline:none;border-color:#60a5fa}.ai-suggest-field-error{margin-top:.1rem;font-size:.62rem;color:#f87171}.ai-suggest-apply-checkbox-label{display:flex;align-items:center;gap:.3rem;font-size:.68rem;cursor:pointer}.ai-suggest-gel-tab{margin-top:.15rem}.ai-suggest-gel-tab .ai-suggest-hint--compact,.ai-suggest-gel-tab .ai-suggest-gel-mode-msg{text-align:left}.ai-suggest-gel-tab-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.ai-suggest-gel-badge{font-size:.68rem;font-weight:600;padding:.12rem .45rem;border-radius:5px;border:1px solid transparent;white-space:nowrap}.ai-suggest-gel-badge--recommended{color:#6ee7b7;background:#34d3991f;border-color:#34d39959}.ai-suggest-gel-badge--optional{color:#fbbf24;background:#fbbf241a;border-color:#fbbf2459}.ai-suggest-gel-badge--manual{color:#94a3b8;background:#94a3b81a;border-color:#94a3b84d}.ai-suggest-gel-mode-msg{font-size:.72rem;line-height:1.3;color:#94a3b8;margin:0 0 .4rem}.ai-suggest-gel-mode-msg--optional{color:#fbbf24}.ai-suggest-gel-enable{display:flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;margin-bottom:0;cursor:pointer}.ai-suggest-gel-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem .65rem}.ai-suggest-gel-field label{display:block;font-size:.68rem;color:#94a3b8;margin-bottom:.15rem}.ai-suggest-gel-field label .required{color:#f87171}.ai-suggest-gel-field--full{grid-column:1 / -1}.ai-suggest-gel-field--solidi-calc .ai-suggest-gel-solidi-hint{font-size:.62rem;font-weight:500;color:#94a3b8}.ai-suggest-input--calculated{background:#0f172a!important;border-color:#334155!important;color:#93c5fd!important;font-weight:600;cursor:default}.ai-suggest-input--wide{max-width:100%}.ai-suggest-textarea{width:100%;padding:.35rem .45rem;font-size:.74rem;background:#0b1220;border:1px solid #334155;border-radius:5px;color:#e5e7eb;resize:vertical;min-height:3rem}.ai-suggest-gel-cat-warning{margin-top:.25rem;font-size:.68rem;color:#fbbf24}.ai-suggest-error{color:#f87171;margin-top:.35rem;font-size:.78rem}.ai-suggest-empty{color:#94a3b8;font-size:.78rem;font-style:italic}.ingredient-ai-preview-badge--web{background:#60a5fa26;border-color:#60a5fa73;color:#93c5fd}@media (max-width: 900px){.ai-suggest-locked{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-source-summary-grid{grid-template-columns:1fr 1fr;gap:10px 18px}}@media (max-width: 600px){.ai-source-summary-grid{grid-template-columns:1fr;gap:8px 12px}}@media (max-width: 768px){.ai-suggest-modal{width:100%;max-height:92vh}.ai-suggest-table{table-layout:auto}.ai-suggest-table thead{display:none}.ai-suggest-table tr.ai-suggest-row{display:block;margin-bottom:.5rem;padding:.45rem;background:#0b1220;border:1px solid #243047;border-radius:6px}.ai-suggest-table tr.ai-suggest-row td{display:block;border:none;padding:.2rem 0;width:100%!important}.ai-suggest-table tr.ai-suggest-row td:before{content:attr(data-label);display:block;font-size:.62rem;font-weight:600;color:#94a3b8;margin-bottom:.1rem}.ai-suggest-table tr.ai-suggest-row td.col-apply{text-align:left}.ai-suggest-input{max-width:100%}.ai-suggest-reason-short{white-space:normal}}.ingredienti-ai-modal.ai-suggest-overlay{background:#0000009e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:32px}.ingredienti-ai-modal .ai-suggest-modal{width:min(1180px,calc(100vw - 64px));max-height:calc(100vh - 64px);background:#12171e;border:1px solid rgba(148,163,184,.1);border-radius:18px;box-shadow:0 24px 80px #00000073;color:#e5e7eb}.ingredienti-ai-modal .ai-suggest-header{padding:16px 18px;background:#151a21;border-bottom:1px solid rgba(148,163,184,.08)}.ingredienti-ai-modal .ai-suggest-header h2{font-size:20px;font-weight:900;color:#e5e7eb}.ingredienti-ai-modal .ai-suggest-close{width:34px;height:34px;border-radius:10px;color:#9ca3af}.ingredienti-ai-modal .ai-suggest-close:hover{background:#94a3b814;color:#e5e7eb}.ingredienti-ai-modal .ai-suggest-body{padding:16px 18px}.ingredienti-ai-modal .ai-suggest-footer{padding:14px 18px;background:#151a21;border-top:1px solid rgba(148,163,184,.08);gap:10px}.ingredienti-ai-modal .ai-suggest-footer-btn,.ingredienti-ai-modal .ai-suggest-footer .btn-secondary,.ingredienti-ai-modal .ai-suggest-footer .btn-primary{height:42px;min-height:42px;max-height:42px;border-radius:12px;font-size:14px;font-weight:850;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.ingredienti-ai-modal .ai-suggest-footer .btn-secondary{min-width:112px;padding:0 18px!important;background:#181d25!important;border:1px solid rgba(148,163,184,.12)!important;color:#e5e7eb!important}.ingredienti-ai-modal .ai-suggest-footer .btn-primary{min-width:240px;max-width:320px;width:auto;flex:0 1 auto;padding:0 22px!important;border:1px solid rgba(96,165,250,.28)!important;background:linear-gradient(135deg,#2563ebd9,#06b6d4bf)!important;color:#fff!important;white-space:nowrap;box-shadow:none}.ingredienti-ai-modal .ai-suggest-source-panel{background:#0f141b;border:1px solid rgba(148,163,184,.08);border-radius:14px;padding:12px}.ingredienti-ai-modal .ai-suggest-search-btn{height:36px;padding:0 13px;border-radius:10px;background:#2563ebb3;border:1px solid rgba(96,165,250,.25);color:#fff;font-weight:800;filter:none}.ingredienti-ai-modal .ai-suggest-search-btn:hover:not(:disabled){background:#2563ebd1;filter:none}.ingredienti-ai-modal .ai-suggest-warnings--compact{padding:9px 12px;border-radius:10px;font-size:13px;margin-bottom:8px}.ingredienti-ai-modal .ai-suggest-warnings--strong{background:#ef44441a;border-color:#ef444438;color:#fecaca}.ingredienti-ai-modal .ai-suggest-locked{background:#0f141b;border:1px solid rgba(148,163,184,.08);border-radius:14px;padding:12px;gap:12px}.ingredienti-ai-modal .ai-suggest-locked label{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#6b7280}.ingredienti-ai-modal .ai-suggest-locked .locked-value{color:#e5e7eb;font-size:14px}.ingredienti-ai-modal .ai-suggest-tabs{border-bottom-color:#94a3b814;background:transparent}.ingredienti-ai-modal .ai-suggest-tab--active{color:#bfdbfe;background:#60a5fa1a;border-radius:10px 10px 0 0;border-bottom-color:transparent}.ingredienti-ai-modal .ai-suggest-table-wrap{border-radius:14px;border:1px solid rgba(148,163,184,.08);background:#12171e}.ingredienti-ai-modal .ai-suggest-table th{background:#0f141b;color:#9ca3af;font-weight:900;letter-spacing:.06em}.ingredienti-ai-modal .ai-suggest-table td{color:#e5e7eb;border-bottom-color:#94a3b812}.ingredienti-ai-modal .ai-suggest-table tbody tr:hover{background:#171d25}.ingredienti-ai-modal .ai-suggest-input{height:36px;max-width:130px;background:#0f141b;border:1px solid rgba(148,163,184,.12);border-radius:10px}.ingredienti-ai-modal .ai-suggest-input:focus{border-color:#60a5fa59;outline:none}.ingredienti-ai-modal .ai-suggest-table .col-apply input[type=checkbox]{width:16px;height:16px;accent-color:#3b82f6}.ingredienti-ai-modal .ai-suggest-badge-stima{border-radius:999px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.24);color:#fcd34d}.ingredienti-ai-modal .ai-suggest-gel-tab,.ingredienti-ai-modal .ai-suggest-gel-form{width:100%;min-width:0}.ingredienti-ai-modal .ai-suggest-gel-form-grid{width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;align-items:start}.ingredienti-ai-modal .ai-suggest-gel-field label{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#9ca3af;margin-bottom:5px;line-height:1.1}.ingredienti-ai-modal .ai-suggest-gel-field .ai-suggest-input,.ingredienti-ai-modal .ai-suggest-gel-field .ai-suggest-input--wide,.ingredienti-ai-modal .ai-suggest-gel-field select{width:100%;max-width:none;height:38px;min-height:38px;background:#181d25;border:1px solid rgba(148,163,184,.12);border-radius:10px;color:#e5e7eb;padding:0 10px;font-size:13px}.ingredienti-ai-modal .ai-suggest-gel-field .ai-suggest-textarea,.ingredienti-ai-modal .ai-suggest-textarea{width:100%;min-height:74px;padding:10px 12px;font-size:13px;background:#181d25;border:1px solid rgba(148,163,184,.12);border-radius:10px}.ingredienti-ai-modal .ai-suggest-gel-field--full .locked-value{padding:10px 12px;min-height:auto;font-size:13px}.ingredienti-ai-modal .ai-suggest-gel-tab-head{margin-bottom:8px;gap:8px}.ingredienti-ai-modal .ai-suggest-gel-enable{font-size:13px}.ingredienti-ai-modal .ai-suggest-gel-mode-msg{margin-bottom:8px;font-size:13px}@media (max-width: 1000px){.ingredienti-ai-modal .ai-suggest-gel-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.ingredienti-ai-modal.ai-suggest-overlay{padding:16px}.ingredienti-ai-modal .ai-suggest-modal{width:calc(100vw - 24px);max-height:calc(100vh - 32px)}}@media (max-width: 640px){.ingredienti-ai-modal.ai-suggest-overlay{padding:12px}.ingredienti-ai-modal .ai-suggest-modal{max-height:calc(100vh - 24px)}.ingredienti-ai-modal .ai-suggest-gel-form-grid{grid-template-columns:1fr}.ingredienti-ai-modal .ai-suggest-footer{flex-direction:column;align-items:stretch}.ingredienti-ai-modal .ai-suggest-footer-btn{width:100%;max-width:100%;min-width:0}.ingredienti-ai-modal .ai-suggest-footer .btn-primary{max-width:100%}}.ingredienti-ai-modal .ai-suggest-manual-allergens{width:100%;min-width:0;max-width:100%;margin-top:8px;padding:12px;border-top:none;border-radius:14px;border:1px solid rgba(148,163,184,.08);background:#0f141b;box-sizing:border-box;overflow:hidden}.ingredienti-ai-modal .ai-suggest-manual-allergens__title{margin-bottom:6px;font-size:14px;font-weight:800;text-align:left;color:#e5e7eb}.ingredienti-ai-modal .ai-suggest-manual-allergens__hint{margin-bottom:10px!important;text-align:left;font-size:13px}.ingredienti-ai-modal .ai-suggest-manual-allergens__grid{width:100%;max-width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px 12px;align-items:start;justify-items:stretch}.ingredienti-ai-modal label.ai-suggest-manual-allergens__item{display:flex;align-items:center;justify-content:flex-start;gap:9px;min-width:0;width:100%;max-width:100%;min-height:38px;padding:8px 10px;margin:0;border-radius:11px;background:#0f141b8c;border:1px solid rgba(148,163,184,.08);color:#d1d5db;font-size:13px;font-weight:750;line-height:1.2;text-align:left;box-sizing:border-box;cursor:pointer}.ingredienti-ai-modal .ai-suggest-manual-allergens__item--active{opacity:.88}.ingredienti-ai-modal .ai-suggest-manual-allergens__item input[type=checkbox]{flex:0 0 auto;width:16px;height:16px;margin:0;accent-color:#3b82f6;align-self:center}.ingredienti-ai-modal .ai-suggest-manual-allergens__item>span:not(.ai-suggest-manual-allergens__tag){flex:1 1 auto;min-width:0;margin:0;padding:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ingredienti-ai-modal .ai-suggest-manual-allergens__tag{flex:0 0 auto;margin:0;font-size:10px;font-weight:700;color:#9ca3af;white-space:nowrap}@media (max-width: 700px){.ingredienti-ai-modal .ai-suggest-manual-allergens__grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-width: 520px){.ingredienti-ai-modal .ai-suggest-manual-allergens__grid{grid-template-columns:1fr}}.ingredienti-ai-modal .ai-suggest-hint--compact+.ai-suggest-section-title+.ai-suggest-table-wrap .ai-suggest-table{table-layout:fixed;width:100%}.ingredienti-ai-modal .ai-suggest-hint--compact+.ai-suggest-section-title+.ai-suggest-table-wrap .ai-suggest-table .col-field{width:14%}.ingredienti-ai-modal .ai-suggest-hint--compact+.ai-suggest-section-title+.ai-suggest-table-wrap .ai-suggest-table .col-current{width:10%}.ingredienti-ai-modal .ai-suggest-hint--compact+.ai-suggest-section-title+.ai-suggest-table-wrap .ai-suggest-table .col-suggest{width:14%}.ingredienti-ai-modal .ai-suggest-hint--compact+.ai-suggest-section-title+.ai-suggest-table-wrap .ai-suggest-table .col-apply-value{width:14%}.ingredienti-ai-modal .ai-suggest-hint--compact+.ai-suggest-section-title+.ai-suggest-table-wrap .ai-suggest-table .col-conf{width:7%;text-align:center}.ingredienti-ai-modal .ai-suggest-hint--compact+.ai-suggest-section-title+.ai-suggest-table-wrap .ai-suggest-table .col-source-motivo{width:27%;min-width:0;max-width:none}.ingredienti-ai-modal .ai-suggest-hint--compact+.ai-suggest-section-title+.ai-suggest-table-wrap .ai-suggest-table .col-apply,.ingredienti-ai-modal .ai-suggest-hint--compact+.ai-suggest-section-title+.ai-suggest-table-wrap .ai-suggest-table th.col-apply{width:8%;min-width:52px;max-width:72px;text-align:center;padding-left:6px;padding-right:6px}.ingredienti-ai-modal .ai-suggest-hint--compact+.ai-suggest-section-title+.ai-suggest-table-wrap .ai-suggest-table td.col-apply{text-align:center}.ingredienti-ai-modal .ai-suggest-hint--compact+.ai-suggest-section-title+.ai-suggest-table-wrap .ai-suggest-table td.col-apply input[type=checkbox]{display:block;width:16px;height:16px;margin:0 auto}.form-page{padding:60px}.form-card{max-width:1600px;margin:0 auto;background:#161b22;border:1px solid #1f2730;padding:40px 50px;border-radius:18px}.form-title{text-align:center;font-size:1.8rem;font-weight:700;margin-bottom:25px}.form-content{display:flex;flex-direction:column;gap:22px}.form-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.form-grid-nutr{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.form-grid-allergeni{display:grid;grid-template-columns:repeat(5,1fr);gap:18px 24px;align-items:center;justify-items:start;margin-top:20px}.check-row{display:flex;align-items:center;gap:10px;font-size:.95rem;color:#d1d5db}.check-row input[type=checkbox]{width:18px;height:18px;cursor:pointer}.section-title{font-size:1.2rem;margin-top:10px;margin-bottom:5px;font-weight:600}.section-title{text-align:center;letter-spacing:1px;color:#60a5fa}input,select,textarea{width:100%;padding:10px 12px;background:#11161c;border:1px solid #1f2730;border-radius:10px;color:#e5e7eb;transition:.25s}input:focus,select:focus,textarea:focus{border-color:#4ea1ff;outline:none}label{display:block;margin-bottom:4px;font-size:.9rem;color:#9ca3af}.btn-row{display:flex;justify-content:center;gap:18px;margin-top:20px}.btn-primary{background:linear-gradient(90deg,#2563eb,#06b6d4);padding:10px 22px;border-radius:10px;border:none;color:#fff;cursor:pointer;font-size:1rem;transition:.2s}.btn-primary:hover{filter:brightness(1.15)}.btn-secondary{background:#11161c;border:1px solid #1f2730;padding:10px 22px;border-radius:10px;cursor:pointer;color:#e5e7eb}.btn-secondary:hover{border-color:#4ea1ff}.msg{margin-top:20px;padding:12px;border-radius:8px;text-align:center;font-weight:500}.msg.success{background:#0c4a17}.msg.error{background:#7f1d1d}.mod-ing-page{--mip-bg: #0f141b;--mip-card: #151a21;--mip-inner: #0f141b;--mip-input: #0f141b;--mip-input-alt: #1a2029;--mip-border: rgba(148, 163, 184, .1);--mip-border-input: rgba(148, 163, 184, .12);--mip-focus: rgba(96, 165, 250, .35);--mip-text: #e5e7eb;--mip-text-secondary: #9ca3af;--mip-text-muted: #6b7280;--mip-blue: #60a5fa;width:100%;max-width:1480px;min-height:100vh;margin:0 auto;padding:28px 32px 56px;display:flex;flex-direction:column;gap:22px;background:var(--mip-bg);color:var(--mip-text);box-sizing:border-box;overflow-x:hidden}.mod-ing-page *,.mod-ing-page *:before,.mod-ing-page *:after{box-sizing:border-box}.mod-ing-page .page-header{width:100%;max-width:100%;margin:0;padding:0}.mod-ing-page .page-header h1{margin:0 0 6px;font-size:clamp(1.5rem,2vw,1.85rem);font-weight:800;line-height:1.15;color:var(--mip-text)}.mod-ing-page .page-header p{margin:0;font-size:14px;line-height:1.4;color:var(--mip-text-secondary)}.mod-ing-page .card-section{width:100%;max-width:100%;margin:0;padding:24px 28px;min-height:auto;border-radius:18px;border:1px solid var(--mip-border);background:var(--mip-card);box-shadow:none}.mod-ing-page .card-section h2{margin:0 0 22px;font-size:clamp(1.1rem,1.4vw,1.35rem);font-weight:800;line-height:1.2;text-align:center;letter-spacing:.02em;color:var(--mip-blue)}.mod-ing-page .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;align-items:start}.mod-ing-page .form-grid .full-row{grid-column:1 / -1}.mod-ing-page .form-grid>div{min-width:0}.mod-ing-page label{display:block;margin-bottom:6px;font-size:12px;font-weight:700;color:var(--mip-text-secondary)}.mod-ing-page input:not([type=checkbox]),.mod-ing-page select,.mod-ing-page textarea{width:100%;font-size:13px;color:var(--mip-text);border:1px solid var(--mip-border-input);border-radius:10px;background:var(--mip-input);transition:border-color .15s ease,background-color .15s ease}.mod-ing-page input:not([type=checkbox]),.mod-ing-page select{height:40px;min-height:40px;padding:0 11px}.mod-ing-page textarea{min-height:84px;max-height:130px;padding:10px 12px;border-radius:12px;line-height:1.4;resize:vertical;background:var(--mip-input-alt)}.mod-ing-page input:not([type=checkbox])::placeholder,.mod-ing-page textarea::placeholder{color:var(--mip-text-muted)}.mod-ing-page input:not([type=checkbox]):hover,.mod-ing-page select:hover,.mod-ing-page textarea:hover{background:#141a22}.mod-ing-page input:not([type=checkbox]):focus,.mod-ing-page select:focus,.mod-ing-page textarea:focus{border-color:var(--mip-focus);outline:none;box-shadow:none}.mod-ing-page select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px}.mod-ing-page .grid-nutrizionali{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 16px;align-items:start}.mod-ing-page .grid-nutrizionali>div{min-width:0}.mod-ing-page .grid-nutrizionali label{text-transform:capitalize}.mod-ing-page .grid-allergeni{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 12px;margin-top:0;align-items:stretch}.mod-ing-page .checkbox-row{display:flex;align-items:center;justify-content:flex-start;gap:9px;min-height:38px;margin:0;padding:8px 10px;border-radius:11px;border:1px solid rgba(148,163,184,.08);background:#0f141b8c;font-size:13px;font-weight:700;color:#d1d5db;cursor:pointer}.mod-ing-page .checkbox-row input[type=checkbox]{flex:0 0 auto;width:16px;height:16px;min-height:16px;margin:0;padding:0;accent-color:#3b82f6;cursor:pointer}.mod-ing-page .grid-prezzo{width:100%;max-width:520px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.mod-ing-page .btn-row{width:100%;max-width:100%;margin:4px 0 0;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px}.mod-ing-page .btn-primary,.mod-ing-page .btn-secondary{display:inline-flex;align-items:center;justify-content:center;height:42px;min-height:42px;padding:0 20px;border-radius:12px;font-size:14px;font-weight:800;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,filter .15s ease}.mod-ing-page .btn-primary{border:1px solid rgba(96,165,250,.28);background:linear-gradient(135deg,#2563ebd9,#06b6d4bf);color:#fff;box-shadow:none}.mod-ing-page .btn-primary:hover{filter:brightness(1.06)}.mod-ing-page .btn-secondary{border:1px solid var(--mip-border-input);background:#181d25;color:var(--mip-text)}.mod-ing-page .btn-secondary:hover{background:#1b212a;border-color:#94a3b833}@media (max-width: 900px){.mod-ing-page{padding:18px 18px 40px;gap:18px}.mod-ing-page .form-grid,.mod-ing-page .grid-nutrizionali,.mod-ing-page .grid-prezzo{grid-template-columns:1fr}.mod-ing-page .grid-nutrizionali{grid-template-columns:repeat(2,minmax(0,1fr))}.mod-ing-page .card-section{padding:18px 16px}}@media (max-width: 520px){.mod-ing-page .grid-nutrizionali{grid-template-columns:1fr}.mod-ing-page .btn-row{flex-direction:column;align-items:stretch}.mod-ing-page .btn-primary,.mod-ing-page .btn-secondary{width:100%}}.archivio-tracciabilita-page.archivioT-page{--at-bg: #0a0e14;--at-card: #12171e;--at-card-secondary: #151a21;--at-inner: #0f141b;--at-input: #181d25;--at-input-hover: #1b212a;--at-row-hover: #1a2028;--at-border: rgba(148, 163, 184, .08);--at-border-input: rgba(148, 163, 184, .12);--at-focus: rgba(96, 165, 250, .25);--at-text: #e5e7eb;--at-text-secondary: #9ca3af;--at-text-muted: #6b7280;box-sizing:border-box;max-width:100%;width:100%;margin:0 auto;padding:20px 24px 24px;background:var(--at-bg);color:var(--at-text)}.archivio-tracciabilita-page *,.archivio-tracciabilita-page *:before,.archivio-tracciabilita-page *:after{box-sizing:border-box}.archivio-tracciabilita-page .archivioT-title{margin:0 0 4px;font-size:clamp(1.65rem,2.2vw,2rem);font-weight:700;letter-spacing:-.02em;color:var(--at-text);line-height:1.15}.archivio-tracciabilita-page .archivioT-subtitle{margin:0 0 14px;font-size:.84rem;color:var(--at-text-muted);line-height:1.45;opacity:1}.archivio-tracciabilita-page .archivio-charts-card{background:var(--at-card);border:1px solid var(--at-border);border-radius:16px;padding:16px 18px;margin-bottom:14px;box-shadow:none}.archivio-tracciabilita-page .charts-header{margin-bottom:12px}.archivio-tracciabilita-page .charts-title{margin:0 0 4px;font-size:.95rem;font-weight:600;color:var(--at-text)}.archivio-tracciabilita-page .charts-subtitle{margin:0;font-size:.8rem;color:var(--at-text-muted);opacity:1}.archivio-tracciabilita-page .charts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.archivio-tracciabilita-page .chart-card{background:var(--at-inner);border:1px solid var(--at-border);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;min-height:0}.archivio-tracciabilita-page .chart-title{margin:0 0 6px;font-size:.88rem;font-weight:600;color:var(--at-text-secondary)}.archivio-tracciabilita-page .chart-body{flex:1;min-height:200px;max-height:220px;height:200px}.archivio-tracciabilita-page .chart-placeholder{display:flex;align-items:center;justify-content:center;height:100%;font-size:.8rem;color:var(--at-text-muted);opacity:1}.archivio-tracciabilita-page .recharts-legend-wrapper{font-size:11px}.archivio-tracciabilita-page .recharts-legend-item-text{color:var(--at-text-secondary)}.archivio-tracciabilita-page .recharts-cartesian-axis-tick text{fill:var(--at-text-muted)}.archivio-tracciabilita-page .archivio-tracciabilita-filters{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto auto minmax(130px,160px) auto;gap:10px 12px;align-items:end;margin-bottom:12px;padding:14px 16px;background:var(--at-card);border:1px solid var(--at-border);border-radius:14px}.archivio-tracciabilita-page .archivio-tracciabilita-filters-dates{display:flex;align-items:center;gap:6px;flex-wrap:wrap;grid-column:span 2;min-width:0}.archivio-tracciabilita-page .archivio-tracciabilita-filters-dates .filters-input{flex:1;min-width:118px;max-width:150px}.archivio-tracciabilita-page .archivio-tracciabilita-filters-dates span{font-size:.72rem;color:var(--at-text-muted);white-space:nowrap}.archivio-tracciabilita-page .filters-input{width:100%;min-height:40px;height:40px;padding:0 10px;font-size:.875rem;color:var(--at-text);background:var(--at-input);border:1px solid var(--at-border-input);border-radius:10px;outline:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.archivio-tracciabilita-page .filters-input:hover{background:var(--at-input-hover);border-color:#94a3b833}.archivio-tracciabilita-page .filters-input:focus{border-color:var(--at-focus);box-shadow:0 0 0 2px #3b82f61a}.archivio-tracciabilita-page .archivio-tracciabilita-filters .scheda-btn-secondary{min-height:40px;height:40px;padding:0 14px;font-size:.82rem;font-weight:600;color:var(--at-text);background:var(--at-card-secondary);border:1px solid var(--at-border-input);border-radius:10px;cursor:pointer;white-space:nowrap}.archivio-tracciabilita-page .archivio-tracciabilita-filters .scheda-btn-secondary:hover{background:var(--at-input-hover);border-color:#94a3b838}.archivio-tracciabilita-page .archivioT-card{background:var(--at-card);border:1px solid var(--at-border);border-radius:16px;padding:14px 16px;overflow-x:auto}.archivio-tracciabilita-page .archivioT-card::-webkit-scrollbar{height:6px}.archivio-tracciabilita-page .archivioT-card::-webkit-scrollbar-thumb{background:#94a3b838;border-radius:999px}.archivio-tracciabilita-page .archivioT-table{width:100%;min-width:960px;border-collapse:collapse}.archivio-tracciabilita-page .archivioT-table th{padding:10px 12px;background:var(--at-inner);border-bottom:1px solid var(--at-border);text-align:left;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--at-text-secondary)}.archivio-tracciabilita-page .archivioT-table td{padding:10px 12px;border-bottom:1px solid var(--at-border);font-size:.875rem;line-height:1.35;color:var(--at-text);background:var(--at-card-secondary);vertical-align:middle}.archivio-tracciabilita-page .archivioT-table tbody tr:nth-child(2n) td{background:#131820}.archivio-tracciabilita-page .archivioT-table tbody tr:hover td{background:var(--at-row-hover)}.archivio-tracciabilita-page .archivioT-table tr:last-child td{border-bottom:0}.archivio-tracciabilita-page .haccp-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.3;white-space:nowrap;border:1px solid transparent}.archivio-tracciabilita-page .haccp-badge--conforme{background:#10b9811a;border-color:#10b9813d;color:#86efac}.archivio-tracciabilita-page .haccp-badge--attenzione{background:#f59e0b1a;border-color:#f59e0b3d;color:#fcd34d}.archivio-tracciabilita-page .haccp-badge--non_conforme{background:#ef44441a;border-color:#ef44443d;color:#fca5a5}.archivio-tracciabilita-page .haccp-badge-days{font-size:11px;opacity:.9}.archivio-tracciabilita-page .btn-ghost{min-height:32px;height:32px;padding:0 10px;font-size:.8rem;font-weight:600;color:var(--at-text);background:var(--at-input);border:1px solid var(--at-border-input);border-radius:10px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.archivio-tracciabilita-page .btn-ghost:hover{background:var(--at-input-hover);border-color:#94a3b838}.archivio-tracciabilita-page .archivioT-table th:last-child,.archivio-tracciabilita-page .archivioT-table td:last-child{width:1%;white-space:nowrap;text-align:center}.archivio-tracciabilita-page .trace-row-actions{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-wrap:nowrap}.archivio-tracciabilita-page .trace-action-icon-btn{width:34px;height:34px;min-width:34px;padding:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;box-shadow:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.archivio-tracciabilita-page .trace-action-sheet{background:#151a21;border:1px solid rgba(148,163,184,.14);color:#cbd5e1}.archivio-tracciabilita-page .trace-action-sheet:hover{background:#1b212a;border-color:#94a3b838;color:#e5e7eb}.archivio-tracciabilita-page .trace-action-edit{background:#3b82f61a;border:1px solid rgba(96,165,250,.22);color:#93c5fd}.archivio-tracciabilita-page .trace-action-edit:hover{background:#3b82f629;border-color:#60a5fa52;color:#bfdbfe}.archivio-tracciabilita-page .trace-action-delete{background:#7f1d1d33;border:1px solid rgba(248,113,113,.24);color:#fca5a5}.archivio-tracciabilita-page .trace-action-delete:hover{background:#7f1d1d52;border-color:#f8717157;color:#fecaca}.archivio-tracciabilita-page .btn-clearAll{display:none}.archivio-tracciabilita-page .scheda-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000094;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow:hidden;overscroll-behavior:contain}.archivio-tracciabilita-page .scheda-modal:not(.production-sheet-modal){width:min(650px,calc(100vw - 48px));max-height:84vh;display:flex;flex-direction:column;overflow:hidden;background:var(--at-card);border:1px solid var(--at-border-input);border-radius:16px;color:var(--at-text);box-shadow:0 24px 48px #0006}.archivio-tracciabilita-page .scheda-modal:not(.production-sheet-modal) .scheda-body{overflow-y:auto;padding:16px 18px}.archivio-tracciabilita-page .scheda-header{border-bottom:1px solid var(--at-border)}.archivio-tracciabilita-page .scheda-title{color:var(--at-text);font-size:1.05rem}.archivio-tracciabilita-page .scheda-subtitle{color:var(--at-text-muted);font-size:.82rem}.archivio-tracciabilita-page .scheda-btn-icon{color:var(--at-text-secondary);background:var(--at-inner);border:1px solid var(--at-border-input);border-radius:10px;width:36px;height:36px;cursor:pointer}.archivio-tracciabilita-page .scheda-btn-primary{background:linear-gradient(180deg,#f97316,#ea580c);border:1px solid rgba(234,88,12,.35);color:#fff7ed;border-radius:12px;box-shadow:none}.archivio-tracciabilita-page .scheda-btn-secondary{background:var(--at-card-secondary);border:1px solid var(--at-border-input);color:var(--at-text);border-radius:12px}.archivio-tracciabilita-page .scheda-table th{background:var(--at-inner);color:var(--at-text-secondary);font-size:.72rem;border-bottom:1px solid var(--at-border)}.archivio-tracciabilita-page .scheda-table td{color:var(--at-text);border-bottom:1px solid var(--at-border);font-size:.84rem}.archivio-tracciabilita-page .scheda-table tr:hover{background:var(--at-row-hover)}.archivio-tracciabilita-page .production-sheet-modal{width:min(1080px,calc(100vw - 64px));max-width:1080px;max-height:86vh;display:flex;flex-direction:column;overflow:hidden;background:var(--at-card);border:1px solid var(--at-border-input);border-radius:18px;color:var(--at-text);box-shadow:0 24px 80px #00000073}.archivio-tracciabilita-page .production-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-shrink:0;padding:18px 22px;border-bottom:1px solid var(--at-border)}.archivio-tracciabilita-page .production-sheet-header-main{min-width:0;flex:1 1 auto}.archivio-tracciabilita-page .production-sheet-header .scheda-title{margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.archivio-tracciabilita-page .production-sheet-header .scheda-subtitle{margin:4px 0 0;font-size:.8rem;line-height:1.4}.archivio-tracciabilita-page .production-sheet-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.archivio-tracciabilita-page .production-sheet-header-actions .scheda-btn-secondary,.archivio-tracciabilita-page .production-sheet-header-actions .scheda-btn-primary{min-height:40px;height:40px;padding:0 12px;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap}.archivio-tracciabilita-page .production-sheet-header-actions .scheda-btn-secondary{background:var(--at-card-secondary);border:1px solid var(--at-border-input);color:var(--at-text)}.archivio-tracciabilita-page .production-sheet-header-actions .scheda-btn-secondary:hover{background:var(--at-input-hover);border-color:#94a3b833}.archivio-tracciabilita-page .production-sheet-header-actions .scheda-btn-primary{background:linear-gradient(180deg,#ea580c,#c2410c);border:1px solid rgba(234,88,12,.32);color:#fff7ed;box-shadow:none}.archivio-tracciabilita-page .production-sheet-header-actions .scheda-btn-primary:hover{background:linear-gradient(180deg,#f97316,#ea580c)}.archivio-tracciabilita-page .production-sheet-header-actions .scheda-btn-icon{width:40px;height:40px;min-width:40px;display:inline-flex;align-items:center;justify-content:center}.archivio-tracciabilita-page .production-sheet-tabs{display:flex;flex-shrink:0;gap:8px;padding:12px 22px 0;border-bottom:none}.archivio-tracciabilita-page .production-sheet-tabs .scheda-tab{min-height:38px;height:38px;padding:0 14px;font-size:.82rem;font-weight:600;border-radius:10px;border:1px solid var(--at-border-input);background:var(--at-inner);color:var(--at-text-secondary);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.archivio-tracciabilita-page .production-sheet-tabs .scheda-tab--active{background:var(--at-card-secondary);border-color:#60a5fa47;color:var(--at-text)}.archivio-tracciabilita-page .production-sheet-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:18px 20px;overscroll-behavior:contain}.archivio-tracciabilita-page .production-sheet-section{margin-bottom:16px}.archivio-tracciabilita-page .production-sheet-section:last-child{margin-bottom:0}.archivio-tracciabilita-page .production-sheet-section-title{margin:0 0 12px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--at-text-secondary)}.archivio-tracciabilita-page .production-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;padding:14px 16px;background:var(--at-card-secondary);border:1px solid var(--at-border);border-radius:12px}.archivio-tracciabilita-page .production-detail-field{display:flex;flex-direction:column;gap:4px;min-width:0}.archivio-tracciabilita-page .production-detail-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--at-text-muted)}.archivio-tracciabilita-page .production-detail-value{font-size:.88rem;font-weight:600;color:var(--at-text);line-height:1.35;word-break:break-word}.archivio-tracciabilita-page .production-sheet-chart-card{max-height:300px;padding:12px 14px;background:var(--at-inner);border:1px solid var(--at-border);border-radius:12px;overflow:hidden}.archivio-tracciabilita-page .production-sheet-chart-card .recharts-wrapper{margin:0 auto}.archivio-tracciabilita-page .production-sheet-table-wrap{overflow-x:auto;border:1px solid var(--at-border);border-radius:12px;background:var(--at-inner)}.archivio-tracciabilita-page .production-sheet-table th,.archivio-tracciabilita-page .production-sheet-table td{padding:.45rem .55rem;font-size:.82rem}.archivio-tracciabilita-page .production-sheet-footer{flex-shrink:0;padding:12px 22px;border-top:1px solid var(--at-border)}.archivio-tracciabilita-page .production-sheet-footer .scheda-btn-secondary{min-height:40px;padding:0 14px;font-size:.84rem;font-weight:600}@media (max-width: 1200px){.archivio-tracciabilita-page .archivio-tracciabilita-filters{grid-template-columns:1fr 1fr 1fr 1fr}.archivio-tracciabilita-page .archivio-tracciabilita-filters-dates{grid-column:1 / -1}.archivio-tracciabilita-page .charts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.archivio-tracciabilita-page .charts-grid,.archivio-tracciabilita-page .archivio-tracciabilita-filters{grid-template-columns:1fr}.archivio-tracciabilita-page .production-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archivio-tracciabilita-page .production-sheet-header{flex-wrap:wrap}}@media (max-width: 760px){.archivio-tracciabilita-page{padding:16px}.archivio-tracciabilita-page .production-sheet-overlay{padding:12px}.archivio-tracciabilita-page .production-sheet-modal{width:calc(100vw - 24px);max-width:none;max-height:90vh}.archivio-tracciabilita-page .production-sheet-header{flex-direction:column;padding:16px}.archivio-tracciabilita-page .production-sheet-header-actions{width:100%;justify-content:flex-start}.archivio-tracciabilita-page .production-sheet-header-actions .scheda-btn-secondary,.archivio-tracciabilita-page .production-sheet-header-actions .scheda-btn-primary{flex:1 1 auto;min-width:0;white-space:normal;text-align:center;height:auto;min-height:40px;padding:8px 10px}.archivio-tracciabilita-page .production-sheet-tabs{padding:10px 16px 0;flex-wrap:wrap}.archivio-tracciabilita-page .production-sheet-modal-body{padding:14px 16px}.archivio-tracciabilita-page .production-detail-grid{grid-template-columns:1fr}}.registro-tracciabilita-page.rt-page{--rt-bg: #0a0e14;--rt-card: #12171e;--rt-card-secondary: #151a21;--rt-inner: #0f141b;--rt-group: #10151c;--rt-input: #181d25;--rt-input-hover: #1b212a;--rt-row-hover: #1a2028;--rt-border: rgba(148, 163, 184, .08);--rt-border-input: rgba(148, 163, 184, .12);--rt-focus: rgba(96, 165, 250, .25);--rt-text: #e5e7eb;--rt-text-secondary: #9ca3af;--rt-text-muted: #6b7280;box-sizing:border-box;max-width:100%;width:100%;margin:0 auto;padding:20px 24px 24px;background:var(--rt-bg);color:var(--rt-text)}.registro-tracciabilita-page *,.registro-tracciabilita-page *:before,.registro-tracciabilita-page *:after{box-sizing:border-box}.registro-tracciabilita-page .rt-title{margin:0 0 4px;font-size:clamp(1.65rem,2.2vw,2rem);font-weight:700;letter-spacing:-.02em;color:var(--rt-text);line-height:1.15}.registro-tracciabilita-page .rt-subtitle{margin:0 0 14px;font-size:.84rem;color:var(--rt-text-muted);line-height:1.45;opacity:1}.registro-tracciabilita-page .rt-card{background:var(--rt-card);border:1px solid var(--rt-border);border-radius:16px;padding:16px 18px;box-shadow:none}.registro-tracciabilita-page .rt-filters{margin-bottom:12px}.registro-tracciabilita-page .rt-card.rt-table-card{margin-top:12px;padding:14px 16px;overflow-x:auto}.registro-tracciabilita-page .rt-card.rt-table-card::-webkit-scrollbar{height:6px}.registro-tracciabilita-page .rt-card.rt-table-card::-webkit-scrollbar-thumb{background:#94a3b838;border-radius:999px}.registro-tracciabilita-page .rt-filters-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;margin-bottom:12px}.registro-tracciabilita-page .rt-filter-block{display:flex;flex-direction:column;gap:4px;min-width:0}.registro-tracciabilita-page .rt-label{font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--rt-text-muted);margin:0;opacity:1}.registro-tracciabilita-page .rt-input{width:100%;min-height:40px;height:40px;padding:0 10px;font-size:.875rem;color:var(--rt-text);background:var(--rt-input);border:1px solid var(--rt-border-input);border-radius:10px;outline:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.registro-tracciabilita-page .rt-input:hover{background:var(--rt-input-hover);border-color:#94a3b833}.registro-tracciabilita-page .rt-input:focus{border-color:var(--rt-focus);box-shadow:0 0 0 2px #3b82f61a}.registro-tracciabilita-page .rt-filters-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.registro-tracciabilita-page .rt-filters-count{font-size:.8rem;color:var(--rt-text-muted);opacity:1}.registro-tracciabilita-page .rt-btn-main{min-height:40px;height:40px;padding:0 14px;font-size:.84rem;font-weight:600;color:var(--rt-text);background:var(--rt-card-secondary);border:1px solid rgba(59,130,246,.28);border-radius:10px;cursor:pointer;box-shadow:none;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.registro-tracciabilita-page .rt-btn-main:disabled{opacity:.45;cursor:not-allowed}.registro-tracciabilita-page .rt-btn-main:not(:disabled):hover{background:var(--rt-input-hover);border-color:#60a5fa5c;color:#bfdbfe}.registro-tracciabilita-page .rt-table{width:100%;min-width:980px;border-collapse:collapse}.registro-tracciabilita-page .rt-table th{padding:10px;background:var(--rt-inner);border-bottom:1px solid var(--rt-border);text-align:left;font-weight:600;font-size:.68rem;color:var(--rt-text-secondary);text-transform:uppercase;letter-spacing:.06em}.registro-tracciabilita-page .rt-table td{padding:9px 10px;border-bottom:1px solid var(--rt-border);color:var(--rt-text);font-size:.875rem;line-height:1.35;background:var(--rt-card-secondary);vertical-align:middle}.registro-tracciabilita-page .rt-table tbody tr:not(.rt-prod-header):hover td{background:var(--rt-row-hover)}.registro-tracciabilita-page .rt-table tr:last-child td{border-bottom:0}.registro-tracciabilita-page .rt-prod-header td{background:var(--rt-group);color:var(--rt-text);font-weight:600;font-size:.84rem;padding:8px 10px;border-top:1px solid var(--rt-border);border-bottom:1px solid var(--rt-border);border-left:3px solid rgba(148,163,184,.18)}.registro-tracciabilita-page .rt-prod-header td span[style]{opacity:1;color:var(--rt-text-muted)}.registro-tracciabilita-page .rt-prod-header strong{color:var(--rt-text);font-weight:600}.registro-tracciabilita-page .rt-badge,.registro-tracciabilita-page .rt-badge-secondary{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:8px;font-size:.78rem;font-weight:600;line-height:1.3;white-space:nowrap;background:var(--rt-inner);border:1px solid var(--rt-border-input);color:var(--rt-text-secondary)}.registro-tracciabilita-page .rt-haccp-mini{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.3;white-space:nowrap;border:1px solid transparent}.registro-tracciabilita-page .rt-haccp-mini-conforme{background:#10b9811a;border-color:#10b9813d;color:#86efac}.registro-tracciabilita-page .rt-haccp-mini-attenzione{background:#f59e0b1a;border-color:#f59e0b3d;color:#fcd34d}.registro-tracciabilita-page .rt-haccp-mini-non_conforme{background:#ef44441a;border-color:#ef44443d;color:#fca5a5}.registro-tracciabilita-page .rt-table th:last-child,.registro-tracciabilita-page .rt-table td:last-child{width:1%;white-space:nowrap;text-align:center}.registro-tracciabilita-page .rt-action-icon{width:34px;height:34px;min-width:34px;padding:0;background:#151a21;border:1px solid rgba(148,163,184,.14);border-radius:10px;cursor:pointer;color:#cbd5e1;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease,color .15s ease;box-shadow:none}.registro-tracciabilita-page .rt-action-icon:hover{background:#1b212a;border-color:#94a3b838;color:#e5e7eb}.registro-tracciabilita-page .rt-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000094;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow:hidden;overscroll-behavior:contain}.registro-tracciabilita-page .rt-modal{width:min(760px,calc(100vw - 48px));max-width:760px;max-height:84vh;display:flex;flex-direction:column;overflow:hidden;background:var(--rt-card);border:1px solid var(--rt-border-input);border-radius:18px;box-shadow:0 24px 80px #00000073;color:var(--rt-text)}.registro-tracciabilita-page .rt-modal-header{flex-shrink:0;padding:18px 22px;border-bottom:1px solid var(--rt-border)}.registro-tracciabilita-page .rt-modal-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--rt-text);line-height:1.3}.registro-tracciabilita-page .rt-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:20px 22px;overscroll-behavior:contain}.registro-tracciabilita-page .rt-modal-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin-bottom:18px}.registro-tracciabilita-page .rt-modal-row{font-size:.86rem;color:var(--rt-text-secondary);line-height:1.4}.registro-tracciabilita-page .rt-modal-row-full{grid-column:1 / -1}.registro-tracciabilita-page .rt-modal-row strong{display:block;margin-bottom:2px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--rt-text-muted)}.registro-tracciabilita-page .rt-modal-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px;border-top:1px solid var(--rt-border)}.registro-tracciabilita-page .rt-modal-btn,.registro-tracciabilita-page .rt-modal-close{min-height:40px;padding:0 14px;font-size:.84rem;font-weight:600;border-radius:12px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease;box-shadow:none}.registro-tracciabilita-page .rt-modal-btn{background:var(--rt-card-secondary);border:1px solid var(--rt-border-input);color:var(--rt-text)}.registro-tracciabilita-page .rt-modal-btn:hover{background:var(--rt-input-hover);border-color:#94a3b838;color:var(--rt-text)}.registro-tracciabilita-page .rt-modal-close{background:var(--rt-input);border:1px solid var(--rt-border-input);color:var(--rt-text-secondary);margin-left:auto}.registro-tracciabilita-page .rt-modal-close:hover{background:var(--rt-input-hover);border-color:#94a3b838;color:var(--rt-text)}@media (max-width: 1024px){.registro-tracciabilita-page .rt-filters-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.registro-tracciabilita-page{padding:16px}.registro-tracciabilita-page .rt-modal-overlay{padding:12px}.registro-tracciabilita-page .rt-modal{width:calc(100vw - 24px);max-width:none;max-height:90vh}.registro-tracciabilita-page .rt-modal-fields{grid-template-columns:1fr}.registro-tracciabilita-page .rt-modal-actions{flex-direction:column}.registro-tracciabilita-page .rt-modal-close{margin-left:0;width:100%}.registro-tracciabilita-page .rt-modal-btn{width:100%}.registro-tracciabilita-page .rt-filters-row{grid-template-columns:1fr}.registro-tracciabilita-page .rt-filters-footer{flex-direction:column;align-items:stretch}.registro-tracciabilita-page .rt-btn-main{width:100%;justify-content:center}.registro-tracciabilita-page .rt-table th:nth-child(6),.registro-tracciabilita-page .rt-table td:nth-child(6),.registro-tracciabilita-page .rt-table th:nth-child(7),.registro-tracciabilita-page .rt-table td:nth-child(7){display:none}}.crea-page.tracciabilita-create-page{width:100%;max-width:none;margin:0;padding:24px;box-sizing:border-box;color:#e5e9f0}.tracciabilita-create-page .crea-card,.tracciabilita-create-page form{width:100%;box-sizing:border-box}.crea-title{font-size:28px;font-weight:600;margin-bottom:5px}.crea-subtitle{font-size:14px;opacity:.65;margin-bottom:25px}.crea-card{background:#171b22;border:1px solid #2a2e37;border-radius:14px;padding:22px;margin-bottom:25px}.crea-card h3{margin-bottom:20px;font-size:20px;font-weight:600;opacity:.95}.crea-label{font-size:14px;margin-bottom:6px;display:block;opacity:.8}.crea-input,.crea-select{width:100%;background:#0d0f14;border:1px solid #2a2e37;padding:10px 14px;border-radius:10px;color:#fff;margin-bottom:18px;font-size:16px}.crea-input:focus,.crea-select:focus{outline:none;border-color:#3fa9ff;box-shadow:0 0 12px #3fa9ff66}.crea-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:22px}.crea-ingredient-card{background:#13161b;border:1px solid #2a2e37;border-radius:12px;padding:15px;margin-bottom:18px}.btn-crea{background:#3fa9ff;border:none;padding:12px 22px;border-radius:10px;color:#fff;font-weight:600;cursor:pointer;transition:.2s;box-shadow:0 0 12px #3fa9ff66}.btn-crea:hover{background:#60baff}.mod-page{max-width:1350px;margin:auto;padding:25px;color:#e5e9f0}.mod-title{font-size:32px;font-weight:700;margin-bottom:5px}.mod-subtitle{font-size:14px;opacity:.65;margin-bottom:25px}.mod-card{background:#171b22;border:1px solid #2a2e37;border-radius:16px;padding:22px;margin-bottom:25px}.mod-section{font-size:20px;font-weight:600;margin-bottom:20px}.mod-input,.mod-select{width:100%;background:#0d0f14;border:1px solid #2a2e37;padding:10px 14px;border-radius:10px;color:#fff;margin-bottom:18px;font-size:16px}.mod-label{font-size:14px;margin-bottom:6px;display:block;opacity:.8}.mod-input:focus,.mod-select:focus{outline:none;border-color:#3fa9ff;box-shadow:0 0 12px #3fa9ff66}.mod-ing-card{background:#14171c;border:1px solid #2a2e37;padding:15px;border-radius:12px;margin-bottom:15px}.btn-ice{background:#3fa9ff;border:none;padding:12px 22px;border-radius:10px;color:#fff;font-weight:600;cursor:pointer;transition:.2s;box-shadow:0 0 12px #3fa9ff66}.btn-ice:hover{background:#60baff}.btn-danger{background:#ff4a4a;padding:12px 20px;border-radius:10px;border:none;font-weight:600;color:#fff;cursor:pointer;transition:.2s}.btn-danger:hover{background:#ff6b6b}.ricinv-page.ricerca-inversa-page{width:100%;max-width:none;margin:0;padding:24px;box-sizing:border-box;color:#e5e9f0}.ricerca-inversa-page .ricinv-card{width:100%;box-sizing:border-box}.ricinv-title{font-size:32px;font-weight:700;margin-bottom:5px}.ricinv-subtitle{font-size:14px;opacity:.65;margin-bottom:24px}.ricinv-card{background:#171b22;border:1px solid #2a2e37;border-radius:16px;padding:22px}.ricinv-card+.ricinv-card{margin-top:24px}.ricinv-label{font-size:14px;margin-bottom:6px;display:block;opacity:.8}.ricinv-select{width:100%;background:#0d0f14;border:1px solid #2a2e37;padding:10px 14px;border-radius:10px;color:#e5e9f0;margin-bottom:16px;font-size:15px}.ricinv-select:focus{outline:none;border-color:#3fa9ff;box-shadow:0 0 10px #3fa9ff66}.ricinv-btn{background:#3fa9ff;border:none;padding:10px 20px;border-radius:10px;color:#fff;font-weight:600;cursor:pointer;transition:.2s;box-shadow:0 0 10px #3fa9ff66}.ricinv-btn:hover{background:#60baff}.ricinv-section-title{font-size:18px;font-weight:600;margin-bottom:16px}.ricerca-inversa-page .ricinv-table{width:100%;border-collapse:collapse}.ricinv-table th{background:#0f1218;padding:12px;border-bottom:1px solid #2a2e37;text-align:left;font-weight:600;color:#e6eaf0}.ricinv-table td{padding:10px 8px;border-bottom:1px solid #2a2e37;color:#c7ccd7;font-size:14px}.ricinv-table tr:hover{background:#ffffff0d}.badge-qta{background:#0d0f14;border:1px solid #3fa9ff55;padding:4px 10px;border-radius:8px;color:#8fd3ff;font-size:13px;font-weight:600}.ricinv-action-icon{width:38px;height:38px;background:#0d0f14;border:1px solid #2a2e37;border-radius:50%;cursor:pointer;color:#3fa9ff;font-size:18px;display:flex;justify-content:center;align-items:center;transition:.15s}.ricinv-action-icon:hover{background:#11151d;border-color:#3fa9ff;box-shadow:0 0 8px #3fa9ff59}.ricinv-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:999}.ricinv-modal{background:#171b22;border:1px solid #2a2e37;border-radius:16px;padding:24px;width:600px;max-width:95%;animation:ricinvScaleUp .25s ease forwards;box-shadow:0 0 20px #00000073}@keyframes ricinvScaleUp{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.ricinv-modal-title{font-size:20px;font-weight:600;margin-bottom:16px;color:#e5e9f0}.ricinv-modal-row{margin-bottom:10px;font-size:15px;color:#c7ccd7}.btn-row{display:flex;gap:12px;margin-top:18px}.ricinv-modal-btn{flex:1;background:#0d0f14;color:#3fa9ff;border:1px solid #2a2e37;padding:10px;border-radius:10px;cursor:pointer;font-weight:600;transition:.15s}.ricinv-modal-btn:hover{background:#132233;border-color:#3fa9ff;box-shadow:0 0 8px #3fa9ff59}.ricinv-modal-close{margin-top:22px;width:100%;background:#3fa9ff;color:#fff;border:none;padding:12px;border-radius:10px;font-weight:600;cursor:pointer;transition:.15s}.ricinv-modal-close:hover{background:#60baff}.lotto-page.registra-lotto-mp-page{width:100%;max-width:none;margin:0;padding:24px;box-sizing:border-box;color:#e5e9f0}.registra-lotto-mp-page .lotto-card,.registra-lotto-mp-page form,.registra-lotto-mp-page .lotto-grid-2{width:100%;box-sizing:border-box}.lotto-input,.lotto-select{width:100%;background:#0d0f14;border:1px solid #2d333d;padding:10px 12px;border-radius:10px;color:#e5e9f0;font-size:15px;margin-bottom:16px}.lotto-input:focus,.lotto-select:focus{outline:none;border-color:#3fa9ff;box-shadow:0 0 10px #3fa9ff80}.archivio-lotti-mp-page.archivio-page{--alm-bg: #0a0e14;--alm-card: #12171e;--alm-card-secondary: #151a21;--alm-inner: #0f141b;--alm-input: #181d25;--alm-input-hover: #1b212a;--alm-row-hover: #1a2028;--alm-border: rgba(148, 163, 184, .08);--alm-border-input: rgba(148, 163, 184, .12);--alm-focus: rgba(96, 165, 250, .25);--alm-text: #e5e7eb;--alm-text-secondary: #9ca3af;--alm-text-muted: #6b7280;box-sizing:border-box;max-width:100%;width:100%;margin:0 auto;padding:20px 24px 24px;background:var(--alm-bg);color:var(--alm-text)}.archivio-lotti-mp-page *,.archivio-lotti-mp-page *:before,.archivio-lotti-mp-page *:after{box-sizing:border-box}.archivio-lotti-mp-page .archivio-title{margin:0 0 4px;font-size:clamp(1.65rem,2.2vw,2rem);font-weight:700;letter-spacing:-.02em;color:var(--alm-text);line-height:1.15}.archivio-lotti-mp-page .archivio-subtitle{margin:0 0 14px;font-size:.84rem;color:var(--alm-text-muted);line-height:1.45;opacity:1}.archivio-lotti-mp-page .archivio-charts-card{background:var(--alm-card);border:1px solid var(--alm-border);border-radius:16px;padding:16px 18px;margin-bottom:12px;box-shadow:none}.archivio-lotti-mp-page .charts-header{margin-bottom:12px}.archivio-lotti-mp-page .charts-title{margin:0 0 4px;font-size:.95rem;font-weight:600;color:var(--alm-text)}.archivio-lotti-mp-page .charts-subtitle{margin:0;font-size:.8rem;color:var(--alm-text-muted);opacity:1}.archivio-lotti-mp-page .charts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.archivio-lotti-mp-page .chart-card{background:var(--alm-inner);border:1px solid var(--alm-border);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;min-height:0}.archivio-lotti-mp-page .chart-title{margin:0 0 6px;font-size:.88rem;font-weight:600;color:var(--alm-text-secondary)}.archivio-lotti-mp-page .chart-body{flex:1;min-height:200px;max-height:220px;height:200px}.archivio-lotti-mp-page .chart-placeholder{display:flex;align-items:center;justify-content:center;height:100%;font-size:.8rem;color:var(--alm-text-muted);opacity:1}.archivio-lotti-mp-page .recharts-legend-wrapper{font-size:11px}.archivio-lotti-mp-page .recharts-legend-item-text{color:var(--alm-text-secondary)}.archivio-lotti-mp-page .recharts-cartesian-axis-tick text{fill:var(--alm-text-muted)}.archivio-lotti-mp-page .recharts-default-tooltip{background-color:#12171e;border:1px solid rgba(148,163,184,.16);border-radius:10px;box-shadow:0 12px 30px #00000059}.archivio-lotti-mp-page .recharts-tooltip-label,.archivio-lotti-mp-page .recharts-tooltip-item-name,.archivio-lotti-mp-page .recharts-tooltip-item-value,.archivio-lotti-mp-page .recharts-tooltip-item-separator{color:#e5e7eb}.archivio-lotti-mp-page .archivio-card{background:var(--alm-card);border:1px solid var(--alm-border);border-radius:16px;padding:16px 18px;margin-bottom:0;overflow-x:auto}.archivio-lotti-mp-page .archivio-card::-webkit-scrollbar{height:6px}.archivio-lotti-mp-page .archivio-card::-webkit-scrollbar-thumb{background:#94a3b838;border-radius:999px}.archivio-lotti-mp-page .archivio-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:12px}.archivio-lotti-mp-page .archivio-card-title{margin:0 0 4px;font-size:.95rem;font-weight:600;color:var(--alm-text)}.archivio-lotti-mp-page .archivio-card-subtitle{margin:0;font-size:.8rem;color:var(--alm-text-muted);opacity:1}.archivio-lotti-mp-page .archivio-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.archivio-lotti-mp-page .btn-mp-secondary{min-height:38px;height:38px;padding:0 12px;font-size:.82rem;font-weight:600;color:var(--alm-text);background:var(--alm-card-secondary);border:1px solid var(--alm-border-input);border-radius:10px;cursor:pointer;box-shadow:none;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.archivio-lotti-mp-page .btn-mp-secondary:hover{background:var(--alm-input-hover);border-color:#94a3b838}.archivio-lotti-mp-page .btn-mp-primary{min-height:38px;height:38px;padding:0 12px;font-size:.82rem;font-weight:600;color:#e0f2fe;background:#3b82f624;border:1px solid rgba(59,130,246,.32);border-radius:10px;cursor:pointer;box-shadow:none;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.archivio-lotti-mp-page .btn-mp-primary:hover{background:#3b82f638;border-color:#60a5fa66;color:#f0f9ff}.archivio-lotti-mp-page .archivio-table{width:100%;min-width:1020px;border-collapse:collapse;margin-top:0}.archivio-lotti-mp-page .archivio-table th{padding:10px;background:var(--alm-inner);border-bottom:1px solid var(--alm-border);text-align:left;font-weight:600;font-size:.68rem;color:var(--alm-text-secondary);text-transform:uppercase;letter-spacing:.06em}.archivio-lotti-mp-page .archivio-table td{padding:9px 10px;border-bottom:1px solid var(--alm-border);color:var(--alm-text);font-size:.875rem;line-height:1.35;background:var(--alm-card-secondary);vertical-align:top}.archivio-lotti-mp-page .archivio-table tbody tr:nth-child(2n) td{background:#131820}.archivio-lotti-mp-page .archivio-table tbody tr:hover td{background:var(--alm-row-hover)}.archivio-lotti-mp-page .archivio-table tr:last-child td{border-bottom:0}.archivio-lotti-mp-page .col-fornitore{max-width:140px;width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archivio-lotti-mp-page .haccp-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.3;white-space:nowrap;border:1px solid transparent}.archivio-lotti-mp-page .haccp-badge--conforme{background:#10b9811a;border-color:#10b9813d;color:#86efac}.archivio-lotti-mp-page .haccp-badge--attenzione{background:#f59e0b1a;border-color:#f59e0b3d;color:#fcd34d}.archivio-lotti-mp-page .haccp-badge--non_conforme{background:#ef44441a;border-color:#ef44443d;color:#fca5a5}.archivio-lotti-mp-page .haccp-badge-days{font-size:11px;opacity:.9}.archivio-lotti-mp-page .usage-bar{margin-top:6px}.archivio-lotti-mp-page .usage-bar-track{width:100%;height:5px;border-radius:999px;background:var(--alm-inner);overflow:hidden;border:1px solid var(--alm-border-input)}.archivio-lotti-mp-page .usage-bar-fill{height:100%;border-radius:999px;background:#60a5fa;opacity:.85}.archivio-lotti-mp-page .usage-bar-fill--ok{background:#34d399}.archivio-lotti-mp-page .usage-bar-fill--alto{background:#fbbf24}.archivio-lotti-mp-page .usage-bar-fill--critico{background:#f87171}.archivio-lotti-mp-page .usage-bar-label{font-size:.72rem;color:var(--alm-text-muted);margin-top:4px;opacity:1}.archivio-lotti-mp-page .archivio-table th:last-child,.archivio-lotti-mp-page .archivio-table td:last-child{width:1%;white-space:nowrap;text-align:center;vertical-align:middle}.archivio-lotti-mp-page .archivio-row-actions{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-wrap:nowrap}.archivio-lotti-mp-page .alm-action-icon-btn{width:34px;height:34px;min-width:34px;padding:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;box-shadow:none;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,color .15s ease}.archivio-lotti-mp-page .alm-action-sheet{background:#151a21;border-color:#94a3b824;color:#cbd5e1}.archivio-lotti-mp-page .alm-action-sheet:hover{background:#1b212a;border-color:#94a3b838;color:#e5e7eb}.archivio-lotti-mp-page .alm-action-edit{background:#3b82f61a;border-color:#60a5fa38;color:#93c5fd}.archivio-lotti-mp-page .alm-action-edit:hover{background:#3b82f629;border-color:#60a5fa52;color:#bfdbfe}.archivio-lotti-mp-page .alm-action-delete{background:#7f1d1d33;border-color:#f871713d;color:#fca5a5}.archivio-lotti-mp-page .alm-action-delete:hover{background:#7f1d1d52;border-color:#f8717157;color:#fecaca}.archivio-lotti-mp-page .filters-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;justify-content:flex-end;align-items:stretch;margin:0;padding:0;background:#00000073;animation:alm-filters-fade-in .2s ease-out}.archivio-lotti-mp-page .filters-panel{display:flex;flex-direction:column;flex-shrink:0;width:min(400px,100vw);max-width:420px;height:100vh;height:100dvh;margin:0;padding:20px;overflow:hidden;background:var(--alm-card);border-left:1px solid rgba(148,163,184,.12);box-shadow:-24px 0 60px #00000059;color:var(--alm-text);animation:alm-filters-slide-in .22s ease-out}.archivio-lotti-mp-page .filters-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--alm-border)}.archivio-lotti-mp-page .filters-header .scheda-btn-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0;padding:0;border:1px solid var(--alm-border-input);border-radius:10px;background:var(--alm-input);color:var(--alm-text-secondary);font-size:1rem;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.archivio-lotti-mp-page .filters-header .scheda-btn-icon:hover{background:var(--alm-input-hover);border-color:#94a3b833;color:var(--alm-text)}.archivio-lotti-mp-page .filters-body{flex:1;min-height:0;overflow-y:auto;padding-right:2px}.archivio-lotti-mp-page .filters-group{margin-bottom:14px}.archivio-lotti-mp-page .filters-group:last-child{margin-bottom:0}.archivio-lotti-mp-page .filters-footer{display:flex;flex-shrink:0;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--alm-border)}.archivio-lotti-mp-page .filters-footer .scheda-btn-primary,.archivio-lotti-mp-page .filters-footer .scheda-btn-secondary{min-height:38px;padding:0 14px;font-size:.875rem;border-radius:10px;cursor:pointer}@keyframes alm-filters-fade-in{0%{opacity:0}to{opacity:1}}@keyframes alm-filters-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.archivio-lotti-mp-page .filters-title{font-size:.95rem;color:var(--alm-text)}.archivio-lotti-mp-page .filters-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--alm-text-muted);opacity:1}.archivio-lotti-mp-page .filters-input{min-height:40px;height:40px;padding:0 10px;font-size:.875rem;background:var(--alm-input);border:1px solid var(--alm-border-input);border-radius:10px;color:var(--alm-text)}.archivio-lotti-mp-page .filters-input:focus{border-color:var(--alm-focus);box-shadow:0 0 0 2px #3b82f61a;outline:none}.archivio-lotti-mp-page .filters-panel .scheda-btn-primary{background:var(--alm-card-secondary);border:1px solid rgba(59,130,246,.28);color:var(--alm-text);box-shadow:none}.archivio-lotti-mp-page .filters-panel .scheda-btn-primary:hover{background:var(--alm-input-hover);border-color:#60a5fa5c}.archivio-lotti-mp-page .filters-panel .scheda-btn-secondary{background:var(--alm-input);border:1px solid var(--alm-border-input);color:var(--alm-text)}.archivio-lotti-mp-page .lotti-mp-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#02060cc7;overflow:hidden;overscroll-behavior:contain}.archivio-lotti-mp-page .lotti-mp-detail-modal{width:min(960px,calc(100vw - 48px));max-width:960px;max-height:84vh;display:flex;flex-direction:column;overflow:hidden;background:var(--alm-card);border:1px solid var(--alm-border);border-radius:18px;color:var(--alm-text);box-shadow:0 24px 48px #00000059}.archivio-lotti-mp-page .lotti-mp-detail-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-shrink:0;padding:18px 22px;border-bottom:1px solid var(--alm-border)}.archivio-lotti-mp-page .lotti-mp-detail-modal-header .scheda-title{margin:0;font-size:1.05rem;font-weight:700;line-height:1.3;color:var(--alm-text)}.archivio-lotti-mp-page .lotti-mp-detail-modal-header .scheda-subtitle{margin:4px 0 0;font-size:.82rem;color:var(--alm-text-muted);opacity:1}.archivio-lotti-mp-page .lotti-mp-detail-modal-header .scheda-btn-icon{flex-shrink:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--alm-border-input);background:var(--alm-inner);color:var(--alm-text-secondary);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.archivio-lotti-mp-page .lotti-mp-detail-modal-header .scheda-btn-icon:hover{background:var(--alm-input-hover);color:var(--alm-text)}.archivio-lotti-mp-page .lotti-mp-detail-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:20px 22px;overscroll-behavior:contain}.archivio-lotti-mp-page .lotti-mp-detail-modal-footer{flex-shrink:0;display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid var(--alm-border);background:var(--alm-card)}.archivio-lotti-mp-page .lotti-mp-detail-section{margin-bottom:0;padding-bottom:14px;border-bottom:1px solid var(--alm-border)}.archivio-lotti-mp-page .lotti-mp-detail-modal-body>.lotti-mp-detail-section{margin-bottom:16px;padding-bottom:16px}.archivio-lotti-mp-page .lotti-mp-detail-section:last-child{border-bottom:none;padding-bottom:0}.archivio-lotti-mp-page .scheda-section-title{margin:0 0 12px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--alm-text-secondary)}.archivio-lotti-mp-page .lotti-mp-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 18px}.archivio-lotti-mp-page .lotti-mp-detail-grid .scheda-field{display:flex;flex-direction:column;gap:4px;min-width:0}.archivio-lotti-mp-page .lotti-mp-detail-grid .scheda-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--alm-text-muted);opacity:1}.archivio-lotti-mp-page .lotti-mp-detail-grid .scheda-value{font-size:.88rem;font-weight:600;color:var(--alm-text);line-height:1.35;word-break:break-word}.archivio-lotti-mp-page .lotti-mp-detail-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.archivio-lotti-mp-page .lotti-mp-detail-section-full{grid-column:1 / -1}.archivio-lotti-mp-page .lotti-mp-detail-sections .lotti-mp-detail-section{background:var(--alm-card-secondary);border:1px solid var(--alm-border);border-radius:12px;padding:14px 16px;border-bottom:1px solid var(--alm-border)}.archivio-lotti-mp-page .scheda-placeholder{margin:0;font-size:.84rem;line-height:1.45;color:var(--alm-text-muted);opacity:1}.archivio-lotti-mp-page .lotti-mp-detail-modal-footer .scheda-btn-primary{background:var(--alm-card-secondary);border:1px solid var(--alm-border-input);color:var(--alm-text);box-shadow:none;border-radius:12px;min-height:40px;padding:0 14px;font-weight:600;font-size:.84rem;cursor:pointer}.archivio-lotti-mp-page .lotti-mp-detail-modal-footer .scheda-btn-primary:hover{background:var(--alm-input-hover)}.archivio-lotti-mp-page .lotti-mp-detail-modal-footer .scheda-btn-secondary{background:var(--alm-input);border:1px solid var(--alm-border-input);color:var(--alm-text);border-radius:12px;min-height:40px;padding:0 14px;font-weight:600;font-size:.84rem;cursor:pointer}.archivio-lotti-mp-page .lotti-mp-detail-modal .scheda-table{width:100%;border-collapse:collapse;font-size:.84rem}.archivio-lotti-mp-page .lotti-mp-detail-modal .scheda-table-wrap{overflow-x:auto;border:1px solid var(--alm-border);border-radius:10px}.archivio-lotti-mp-page .lotti-mp-detail-modal .scheda-table th,.archivio-lotti-mp-page .lotti-mp-detail-modal .scheda-table td{padding:.45rem .55rem;text-align:left;white-space:nowrap}.archivio-lotti-mp-page .lotti-mp-detail-modal .scheda-table th{background:var(--alm-inner);color:var(--alm-text-secondary);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--alm-border-input)}.archivio-lotti-mp-page .lotti-mp-detail-modal .scheda-table td{border-bottom:1px solid var(--alm-border);color:var(--alm-text);background:transparent}.archivio-lotti-mp-page .lotti-mp-detail-modal .scheda-table tr:hover td{background:var(--alm-row-hover)}.archivio-lotti-mp-page .lotti-mp-detail-modal .scheda-table tbody tr:last-child td{border-bottom:none}@media (max-width: 1200px){.archivio-lotti-mp-page .charts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1024px){.archivio-lotti-mp-page .charts-grid{grid-template-columns:1fr}.archivio-lotti-mp-page .archivio-card-header{flex-direction:column;align-items:stretch}.archivio-lotti-mp-page .archivio-actions{justify-content:flex-start}.archivio-lotti-mp-page .lotti-mp-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archivio-lotti-mp-page .lotti-mp-detail-modal{width:min(960px,calc(100vw - 32px))}}@media (max-width: 900px){.archivio-lotti-mp-page .archivio-table th:nth-child(1),.archivio-lotti-mp-page .archivio-table td:nth-child(1){display:none}.archivio-lotti-mp-page .archivio-table th:nth-child(4),.archivio-lotti-mp-page .archivio-table td:nth-child(4){display:none}.archivio-lotti-mp-page .lotti-mp-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archivio-lotti-mp-page .lotti-mp-detail-sections{grid-template-columns:1fr}}@media (max-width: 760px){.archivio-lotti-mp-page{padding:16px}.archivio-lotti-mp-page .filters-panel{width:100vw;max-width:100vw}}@media (max-width: 680px){.archivio-lotti-mp-page .archivio-table th:nth-child(7),.archivio-lotti-mp-page .archivio-table td:nth-child(7){display:none}.archivio-lotti-mp-page .lotti-mp-detail-grid,.archivio-lotti-mp-page .lotti-mp-detail-sections{grid-template-columns:1fr}.archivio-lotti-mp-page .lotti-mp-detail-overlay{padding:12px}.archivio-lotti-mp-page .lotti-mp-detail-modal{width:calc(100vw - 24px);max-width:none;max-height:90vh;border-radius:16px}.archivio-lotti-mp-page .lotti-mp-detail-modal-header,.archivio-lotti-mp-page .lotti-mp-detail-modal-body,.archivio-lotti-mp-page .lotti-mp-detail-modal-footer{padding-left:16px;padding-right:16px}.archivio-lotti-mp-page .lotti-mp-detail-modal-footer{flex-direction:column}.archivio-lotti-mp-page .lotti-mp-detail-modal-footer .scheda-btn-primary,.archivio-lotti-mp-page .lotti-mp-detail-modal-footer .scheda-btn-secondary{width:100%}}.lotto-page{max-width:1200px;padding:25px;margin:auto;color:#e5e9f0}.lotto-title{font-size:32px;font-weight:700;margin-bottom:6px}.lotto-subtitle{opacity:.7;margin-bottom:22px}.lotto-card{background:#171b22;border:1px solid #2b3039;border-radius:18px;padding:22px}.lotto-label{font-size:14px;margin-bottom:5px;display:block;opacity:.85}.lotto-input{width:100%;background:#0d0f14;border:1px solid #2d333d;padding:10px 12px;border-radius:10px;color:#e5e9f0;font-size:15px;margin-bottom:16px}.lotto-input:focus{outline:none;border-color:#3fa9ff;box-shadow:0 0 10px #3fa9ff80}.lotto-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:16px}.lotto-textarea{width:100%;background:#0d0f14;border:1px solid #2d333d;border-radius:10px;padding:12px;color:#e5e9f0;min-height:90px;margin-bottom:20px}.lotto-btn{background:#3fa9ff;border:none;padding:12px 20px;color:#fff;font-weight:700;font-size:16px;border-radius:12px;cursor:pointer;width:100%;transition:.2s ease;box-shadow:0 0 12px #3fa9ff66}.lotto-btn:hover{background:#5bb8ff;transform:translateY(-2px)}.foodcost-wrapper{min-height:100vh;padding:1.5rem 2rem;background:radial-gradient(circle at top left,#0b0f14,#080c11,#06080d);color:#e8f4ff;font-family:Inter,system-ui,sans-serif;display:flex;flex-direction:column;gap:1.25rem}.foodcost-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.foodcost-header-title h1{font-size:1.9rem;font-weight:700;color:#e8f4ff}.foodcost-header-title p{font-size:.9rem;color:#9fb7d6}.fc-pill{border-radius:999px;padding:.25rem .75rem;font-size:.75rem;color:#d7eaff;border:1px solid rgba(145,196,242,.25);background:linear-gradient(135deg,#0f141ed9,#19233266);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.05em;text-transform:uppercase}.foodcost-main{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1.3fr);gap:1.25rem}.foodcost-main-left,.foodcost-main-right{display:flex;flex-direction:column;gap:1rem}.foodcost-main-right{position:sticky;top:1rem}.foodcost-card{background:#0f141b;border-radius:14px;border:1px solid rgba(148,163,184,.28);padding:1rem 1.25rem;box-shadow:0 10px 25px #0000008c}.foodcost-card:hover{border-color:#94a3b873}.foodcost-card h3{font-size:.9rem;font-weight:600;margin-bottom:.7rem;border-bottom:1px solid rgba(148,163,184,.25);padding-bottom:.35rem;letter-spacing:.07em;text-transform:uppercase}.foodcost-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.foodcost-field label{font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.foodcost-field input,.foodcost-field select{background-color:#141a22;border:1px solid rgba(148,163,184,.32);color:#e8f4ff;border-radius:8px;padding:.45rem .6rem;font-size:.85rem;transition:.18s ease}.foodcost-field input:focus,.foodcost-field select:focus{background-color:#1a2534;border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf859}.euro-field{position:relative}.euro-symbol{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#9fb7d6;pointer-events:none}.euro-field input{padding-right:25px}.toggle{width:44px;height:22px;background:#19202b;border-radius:999px;border:1px solid rgba(148,163,184,.35);cursor:pointer;transition:.25s ease}.toggle.on{background:linear-gradient(135deg,#38bdf8,#0ea5e9);box-shadow:0 0 12px #38bdf880}.toggle .dot{width:18px;height:18px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:.22s ease}.toggle.on .dot{transform:translate(22px)}.foodcost-table-wrapper{border-radius:10px;border:1px solid rgba(148,163,184,.28);background:#11161eeb;overflow:hidden}.foodcost-table thead{background:#1b2432;color:#e2eaf3}.foodcost-table th,.foodcost-table td{border-bottom:1px solid rgba(51,65,85,.45);padding:.55rem .65rem;font-size:.82rem;white-space:nowrap}.foodcost-table tbody tr:hover{background-color:#3b82f61f!important}.foodcost-table td input{background:#0c121ae6!important;border:1px solid rgba(148,163,184,.3)!important;color:#e8f4ff!important;border-radius:8px;padding:.35rem .45rem;transition:.2s ease}.foodcost-table td input:hover{background:#0c121ae6!important}.foodcost-table td input:focus{background:#121923f2!important;border-color:#60a5fa!important;box-shadow:0 0 0 1px #60a5fa8c ! important,0 8px 20px #0009!important;transform:translateY(-1px)}.foodcost-wrapper .foodcost-ingredient-origin,.foodcost-wrapper .foodcost-ingredient-warning{margin-top:3px;font-size:.72rem;white-space:normal}.foodcost-wrapper .foodcost-ingredient-origin{color:#93c5fd}.foodcost-wrapper .foodcost-ingredient-warning{color:#fbbf24}.foodcost-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.9rem}.foodcost-box{background:#0f141b;border:1px solid rgba(148,163,184,.28);border-radius:10px;padding:.75rem;transition:.25s ease}.foodcost-box:hover{border-color:#94a3b880;box-shadow:0 6px 22px #00000073}.foodcost-box .label{font-size:.75rem;color:#a7bddb}.foodcost-box .value{font-size:.95rem;font-weight:600;color:#e8f4ff}.fc-btn{padding:.65rem 1rem;border-radius:8px;border:none;font-size:.9rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;transition:.18s ease;box-shadow:0 8px 20px #00000073}.fc-btn:hover{transform:translateY(-2px)}.fc-btn-primary{background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff}.fc-btn-secondary{background:linear-gradient(135deg,#0ea5e9,#38bdf8);color:#fff}@media (max-width: 1024px){.foodcost-main{grid-template-columns:1fr}.foodcost-main-right{position:static;order:-1}}.foodcost-card.archive-box{padding:.75rem 1rem!important;border-radius:12px!important}.foodcost-card.archive-box h3{margin-bottom:.4rem!important;padding-bottom:.25rem!important;font-size:.85rem!important}.foodcost-card.archive-box .fc-btn{padding:.45rem .75rem!important;font-size:.85rem!important;border-radius:7px!important;min-height:36px!important}.foodcost-card.archive-box .fc-btn svg,.foodcost-card.archive-box .fc-btn img{transform:scale(.85)}.foodcost-card.costi-extra .foodcost-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;align-items:end}.foodcost-card.costi-extra .foodcost-field label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.foodcost-card.costi-extra .foodcost-field input{width:100%}@media (max-width: 1024px){.foodcost-card.costi-extra .foodcost-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.foodcost-card.costi-extra .foodcost-grid{grid-template-columns:1fr}}.foodcost-box-active{border-color:#38bdf8!important;box-shadow:0 0 0 1px #38bdf880,0 14px 32px #0f172ae6;background:#111827}.fc-articolo-help{font-size:.82rem;color:#94a3b8;line-height:1.45;margin:0 0 .75rem}.fc-articolo-info{background:#0f172aa6;border:1px solid rgba(148,163,184,.25);border-radius:12px;padding:.9rem 1rem;font-size:.84rem;line-height:1.55;color:#cbd5e1}.fc-articolo-info strong{color:#e2e8f0}.fc-articolo-info em{display:block;margin-top:.5rem;color:#94a3b8;font-style:normal}.fc-articolo-grouphead{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7dd3fc;margin:1.1rem 0 .5rem;padding-bottom:.25rem;border-bottom:1px solid rgba(56,189,248,.25)}.fc-articolo-grouphead:first-of-type{margin-top:.25rem}.fc-articolo-help--example{border-left:2px solid rgba(56,189,248,.45);padding-left:.65rem;margin-top:.35rem!important}.fc-metric-hint{display:block;font-size:.72rem;color:#64748b;font-weight:400;margin-top:.35rem;line-height:1.35}.fc-metric-hint--inline{display:inline;margin-top:0;font-weight:400;color:#94a3b8}.foodcost-box.fc-metric-card{transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.foodcost-box.fc-metric-card.is-live-highlight,.foodcost-field.is-live-highlight{border-color:#38bdf88c!important;box-shadow:0 0 0 1px #38bdf859,0 0 18px #38bdf81f,0 8px 22px #0f172a8c;background:#0f172a8c;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}.foodcost-field.is-live-highlight{border-radius:10px;padding:.35rem .5rem;margin:-.35rem -.5rem;border:1px solid rgba(56,189,248,.45)}.fc-articolo-grouphead--hero{margin-top:.15rem}.fc-articolo-hero-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.fc-metric-hero .value{font-size:1.12rem;font-weight:700}.fc-articolo-detail-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.fc-metric-detail .label{font-size:.72rem;color:#94a3b8}.fc-metric-detail .value{font-size:.88rem}@media (max-width: 1100px){.fc-articolo-hero-row,.fc-articolo-detail-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.fc-articolo-hero-row,.fc-articolo-detail-row,.food-cost-page .foodcost-article-summary-grid,.food-cost-page .foodcost-article-detail-grid{grid-template-columns:1fr}}.food-cost-page.foodcost-wrapper{width:100%;max-width:none;margin:0 auto;padding:14px 18px;gap:.65rem;box-sizing:border-box;overflow-x:hidden}.food-cost-page .foodcost-header{margin-bottom:0;gap:.65rem;align-items:flex-start}.food-cost-page .food-cost-title{font-size:26px;line-height:1.1;margin:0 0 6px;font-weight:700;color:#e8f4ff}.food-cost-page .food-cost-subtitle{font-size:13px;line-height:1.35;margin:0 0 12px;color:#9fb7d6}.food-cost-page .foodcost-header-title h1.food-cost-title{font-size:26px;line-height:1.1;margin:0 0 6px}.food-cost-page .foodcost-header-title p,.food-cost-page .food-cost-subtitle{font-size:13px}.food-cost-page .foodcost-header-title p{margin:0 0 12px}.food-cost-page .food-cost-type-strip{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;padding:10px 14px;margin-bottom:4px;border-radius:14px;border:1px solid rgba(148,163,184,.28);background:#0f141cd9}.food-cost-page .food-cost-type-strip .food-cost-type-field{min-width:min(100%,220px);margin:0}.food-cost-page .food-cost-type-strip label{font-size:11px;margin-bottom:4px}.food-cost-page .food-cost-select,.food-cost-page .food-cost-type-strip select{min-height:30px;height:30px;padding:5px 8px;font-size:13px;border-radius:8px}.food-cost-page .food-cost-help{font-size:11px;line-height:1.25;margin:0 0 8px;color:#94a3b8}.food-cost-page .food-cost-help--one-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.food-cost-page .food-cost-articolo-formule{margin-top:6px;padding:8px 10px;font-size:11px;line-height:1.35}.food-cost-page .food-cost-articolo-formule em{display:block;margin-top:4px;font-style:normal;color:#94a3b8;font-size:10px;line-height:1.25;max-height:2.5em;overflow:hidden}.food-cost-page .food-cost-pdf-row{margin-top:.65rem;display:flex;justify-content:flex-end}.food-cost-page .food-cost-btn-pdf{padding:.42rem .75rem!important;font-size:.78rem!important;border-radius:8px!important;min-height:32px}.food-cost-page .food-cost-btn-consigliato{background:#334155;color:#e2e8f0;padding:.45rem .85rem!important;font-size:.8rem!important;border-radius:8px!important;min-height:30px;width:100%;max-width:220px}.food-cost-page .foodcost-main.food-cost-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 480px;gap:12px;align-items:start;overflow:visible}@media (min-width: 1500px){.food-cost-page .foodcost-main.food-cost-main-grid{grid-template-columns:minmax(0,1fr) minmax(460px,500px)}}@media (max-width: 1499px) and (min-width: 1180px){.food-cost-page .foodcost-main.food-cost-main-grid{grid-template-columns:minmax(0,1fr) 420px}}@media (max-width: 1179px){.food-cost-page .foodcost-main.food-cost-main-grid{grid-template-columns:1fr}.food-cost-page .foodcost-main-right{order:-1}}.food-cost-page .foodcost-main-left,.food-cost-page .foodcost-main-right{gap:.65rem;overflow:visible;max-height:none}.food-cost-page .foodcost-main-right{position:static;top:auto;align-self:start;max-height:none;overflow:visible}.food-cost-page .foodcost-card{padding:12px 14px;border-radius:14px;margin-bottom:10px}.food-cost-page .foodcost-card h2,.food-cost-page .foodcost-card h3{font-size:14px;letter-spacing:.08em;margin-bottom:8px;padding-bottom:.22rem}.food-cost-page .foodcost-grid{gap:8px 10px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.food-cost-page .foodcost-field label{font-size:11px;margin-bottom:4px}.food-cost-page .foodcost-field input,.food-cost-page .foodcost-field select,.food-cost-page .food-cost-input,.food-cost-page .food-cost-select{min-height:30px;height:auto;padding:5px 8px;font-size:13px;border-radius:8px}.food-cost-page .food-cost-type-bar{margin-bottom:0}.food-cost-page .food-cost-type-grid{max-width:360px;grid-template-columns:1fr}.food-cost-page .foodcost-main-right .foodcost-results{position:static;max-height:none;overflow:visible}.food-cost-page .foodcost-results{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:7px}.food-cost-page .food-cost-margini-iva-rows{display:flex;flex-direction:column;gap:10px}.food-cost-page .food-cost-margini-iva-grid{display:grid;gap:10px 12px;align-items:end}.food-cost-page .food-cost-margini-iva-grid--primary{grid-template-columns:repeat(5,minmax(0,1fr))}.food-cost-page .food-cost-margini-iva-grid--secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.food-cost-page .food-cost-margini-iva-grid .foodcost-field label{font-size:11px;margin-bottom:4px}.food-cost-page .food-cost-margini-iva-grid .foodcost-field input,.food-cost-page .food-cost-margini-iva-grid .foodcost-field select{width:100%;box-sizing:border-box;min-height:30px}.food-cost-page .food-cost-margini-iva-toggle-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0}.food-cost-page .food-cost-margini-iva-toggle-row label{margin-bottom:0}.food-cost-page .foodcost-article-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:10px 12px;align-items:stretch}.food-cost-page .foodcost-article-summary-grid .foodcost-article-main-metric{min-height:76px;display:flex;flex-direction:column;justify-content:center;padding:10px 12px}.food-cost-page .foodcost-article-main-metric .food-cost-metric-value,.food-cost-page .foodcost-article-main-metric .value{font-size:17px;font-weight:700;line-height:1.2}.food-cost-page .foodcost-article-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch}.food-cost-page .foodcost-article-detail-grid .foodcost-article-detail-metric{padding:6px 8px;min-height:0}.food-cost-page .foodcost-article-detail-metric .label{font-size:10px;line-height:1.2}.food-cost-page .foodcost-article-detail-metric .value{font-size:12px;font-weight:600;line-height:1.2;margin-top:2px}.food-cost-page .foodcost-article-pdf-row{margin-top:.45rem;padding-top:0}.food-cost-page .foodcost-article-pdf-row .food-cost-btn-pdf{min-height:30px;padding:.38rem .7rem!important;font-size:.76rem!important}@media (max-width: 1200px){.food-cost-page .food-cost-margini-iva-grid--primary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.food-cost-page .food-cost-margini-iva-grid--primary,.food-cost-page .food-cost-margini-iva-grid--secondary{grid-template-columns:1fr}}@media (max-width: 900px){.food-cost-page .foodcost-article-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}}@media (max-width: 520px){.food-cost-page .foodcost-article-summary-grid{grid-template-columns:1fr}}.food-cost-page .foodcost-box,.food-cost-page .food-cost-metric-card{padding:8px 10px;border-radius:10px;min-height:unset}.food-cost-page .food-cost-metric-card.fc-metric-hero:not(.foodcost-article-main-metric){min-height:58px;display:flex;flex-direction:column;justify-content:center}.food-cost-page .food-cost-metric-label,.food-cost-page .food-cost-metric-card .label{font-size:11px;line-height:1.15}.food-cost-page .food-cost-metric-value,.food-cost-page .food-cost-metric-card .value{font-size:16px;line-height:1.15;margin-top:3px}.food-cost-page .foodcost-box .label{font-size:11px;line-height:1.15}.food-cost-page .foodcost-box .value{font-size:14px}.food-cost-page .foodcost-table.food-cost-table th,.food-cost-page .foodcost-table.food-cost-table td,.food-cost-page .food-cost-table th,.food-cost-page .food-cost-table td{padding:7px 8px;font-size:13px}.food-cost-page .foodcost-table.food-cost-table td input,.food-cost-page .food-cost-table td input{padding:4px 8px!important;min-height:28px;height:28px;font-size:13px!important}.food-cost-page .foodcost-table td input:focus{transform:none}.food-cost-page .foodcost-card.costi-extra .foodcost-grid{gap:8px 10px}.food-cost-page .fc-btn{padding:.45rem .75rem;font-size:.8rem}.food-cost-page .fc-btn:hover{transform:translateY(-1px)}.food-cost-page .food-cost-ricetta-top-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;align-items:end}.food-cost-page .food-cost-ricetta-search-input,.food-cost-page .food-cost-ricetta-select-ric,.food-cost-page .food-cost-ricetta-mod{grid-column:auto}.food-cost-page .food-cost-ricetta-prog{grid-column:1 / -1}.food-cost-page .food-cost-ricetta-peso{grid-column:auto}.food-cost-page .food-cost-ricetta-manuale{display:flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap}.food-cost-page .foodcost-results.food-cost-ricetta-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.food-cost-page .foodcost-results.food-cost-ricetta-metrics.food-cost-ricetta-metrics--base{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 520px){.food-cost-page .foodcost-results.food-cost-ricetta-metrics,.food-cost-page .foodcost-results.food-cost-ricetta-metrics.food-cost-ricetta-metrics--base{grid-template-columns:1fr}}.food-cost-page .fc-articolo-help--compact{font-size:.74rem;margin-bottom:.45rem;line-height:1.35}.food-cost-page .fc-metric-hint--tight{font-size:.65rem;margin-top:.25rem;line-height:1.3}.food-cost-page .foodcost-article-cost-grid,.food-cost-page .foodcost-article-work-grid,.food-cost-page .foodcost-article-price-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px 12px;align-items:stretch;width:100%;box-sizing:border-box}.food-cost-page .foodcost-article-cost-grid .foodcost-field,.food-cost-page .foodcost-article-work-grid .foodcost-field,.food-cost-page .foodcost-article-price-grid .foodcost-field{display:flex;flex-direction:column;min-width:0}.food-cost-page .foodcost-article-cost-grid .foodcost-field>label:first-of-type,.food-cost-page .foodcost-article-work-grid .foodcost-field>label:first-of-type,.food-cost-page .foodcost-article-price-grid .foodcost-field>label:first-of-type{flex:0 0 auto;margin-bottom:4px;line-height:1.15;min-height:1.15em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.food-cost-page .foodcost-article-field-body{flex:1 1 auto;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;min-height:0}.food-cost-page .foodcost-article-field-microcopy{margin:0!important;font-size:10px;line-height:1.2;flex-shrink:0}.food-cost-page .foodcost-article-cost-grid .foodcost-span-2,.food-cost-page .foodcost-article-work-grid .foodcost-span-2,.food-cost-page .foodcost-article-price-grid .foodcost-span-2{grid-column:span 2}.food-cost-page .foodcost-article-cost-grid .foodcost-span-3,.food-cost-page .foodcost-article-work-grid .foodcost-span-3,.food-cost-page .foodcost-article-price-grid .foodcost-span-3{grid-column:span 3}.food-cost-page .foodcost-article-cost-grid .foodcost-span-4,.food-cost-page .foodcost-article-price-grid .foodcost-span-4{grid-column:span 4}.food-cost-page .foodcost-article-cost-grid .foodcost-span-5{grid-column:span 5}.food-cost-page .foodcost-article-cost-grid .foodcost-span-7{grid-column:span 7}.food-cost-page .foodcost-article-cost-grid .foodcost-field input,.food-cost-page .foodcost-article-cost-grid .foodcost-field select,.food-cost-page .foodcost-article-work-grid .foodcost-field input,.food-cost-page .foodcost-article-work-grid .foodcost-field select,.food-cost-page .foodcost-article-price-grid .foodcost-field input,.food-cost-page .foodcost-article-price-grid .foodcost-field select{width:100%;box-sizing:border-box;min-height:30px;height:30px}.food-cost-page .foodcost-article-price-actions{min-width:0}.food-cost-page .foodcost-article-price-actions .foodcost-article-price-actions-label{visibility:hidden;font-size:11px;line-height:1.2;min-height:1.32em;margin:0 0 4px;padding:0;pointer-events:none}.food-cost-page .foodcost-article-price-actions-body{flex:1 1 auto;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;min-height:0;min-width:0}.food-cost-page .foodcost-article-price-btn{width:100%;max-width:none!important;min-height:30px!important;height:30px!important;padding:0 6px!important;font-size:.7rem!important;line-height:1.1!important;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;flex-shrink:0}.food-cost-page .foodcost-article-price-actions-hint{font-size:9px;line-height:1.1;margin:0!important;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 1099px){.food-cost-page .foodcost-article-cost-grid,.food-cost-page .foodcost-article-work-grid,.food-cost-page .foodcost-article-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.food-cost-page .foodcost-article-cost-grid>.foodcost-field,.food-cost-page .foodcost-article-work-grid>.foodcost-field,.food-cost-page .foodcost-article-price-grid>.foodcost-field{grid-column:span 1}}@media (max-width: 600px){.food-cost-page.foodcost-wrapper{padding:.85rem .75rem 1rem}.food-cost-page .foodcost-article-cost-grid,.food-cost-page .foodcost-article-work-grid,.food-cost-page .foodcost-article-price-grid{grid-template-columns:1fr}}.food-cost-page .fc-articolo-grouphead{margin:.5rem 0 .28rem;font-size:11px}.food-cost-page .fc-articolo-grouphead:first-of-type{margin-top:.1rem}.food-cost-page .fc-articolo-hero-row,.food-cost-page .fc-articolo-detail-row{gap:7px}.food-cost-page .fc-metric-hero .value,.food-cost-page .fc-metric-hero .food-cost-metric-value{font-size:16px}.food-cost-page .foodcost-box.fc-metric-card{padding:8px 10px}.food-cost-page .fc-metric-detail .value{font-size:13px}.food-cost-page .fc-articolo-info{padding:.65rem .75rem;font-size:.78rem;margin-top:.25rem}@media (max-width: 900px){.food-cost-page .foodcost-results.food-cost-ricetta-metrics,.food-cost-page .foodcost-results.food-cost-ricetta-metrics.food-cost-ricetta-metrics--base{grid-template-columns:repeat(2,minmax(0,1fr))}.food-cost-page .food-cost-ricetta-top-grid{grid-template-columns:1fr 1fr}.food-cost-page .food-cost-ricetta-search-input{grid-column:1 / -1}.food-cost-page .food-cost-ricetta-select-ric{grid-column:1}.food-cost-page .food-cost-ricetta-mod{grid-column:2}}.costi-generali-page.pro-compact{--cg-bg: #0a0e14;--cg-panel-top: #12171e;--cg-panel-bottom: #151a21;--cg-panel-soft: #151a21;--cg-inner: #0f141b;--cg-input: #181d25;--cg-input-hover: #1b212a;--cg-border: rgba(148, 163, 184, .08);--cg-border-soft: rgba(148, 163, 184, .12);--cg-focus: rgba(96, 165, 250, .25);--cg-text: #e5e7eb;--cg-text-strong: #e5e7eb;--cg-text-soft: #9ca3af;--cg-text-muted: #6b7280;--cg-title: #cbd5e1;--cg-accent: #3b82f6;--cg-accent-strong: #3b82f6;--cg-warn: #d97706;--cg-danger: #f87171;--cg-success: #34d399;--cg-shadow: none}.costi-generali-page.pro-compact,.costi-generali-page.pro-compact *,.costi-generali-page.pro-compact *:before,.costi-generali-page.pro-compact *:after{box-sizing:border-box}.costi-generali-page.pro-compact{min-height:100%;padding:14px 16px 18px;color:var(--cg-text);background:var(--cg-bg)}.pro-shell{width:100%;max-width:100%}.cg-header-bar.compact{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:12px}.compact-header-tight{margin-bottom:12px}.cg-header-bar h1{margin:0 0 3px;color:var(--cg-text-strong);font-size:1.85rem;line-height:1.04;font-weight:800}.cg-header-bar p{margin:0;color:var(--cg-text-soft);font-size:.88rem}.cg-header-actions{display:flex;gap:8px;flex-wrap:wrap}.costi-generali-page.pro-compact .btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--cg-border-soft);background:var(--cg-panel-soft);color:var(--cg-text);border-radius:12px;padding:9px 14px;font-size:.82rem;font-weight:700;line-height:1;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease;white-space:nowrap;box-shadow:none}.costi-generali-page.pro-compact .btn:hover{border-color:#94a3b838;background:var(--cg-input-hover)}.costi-generali-page.pro-compact .btn:active{transform:translateY(1px)}.costi-generali-page.pro-compact .btn.primary{background:linear-gradient(180deg,#2563eb,#1d4ed8);border-color:#3b82f647;color:#f8fafc}.costi-generali-page.pro-compact .btn.primary:hover{background:linear-gradient(180deg,#1d4ed8,#1e40af);border-color:#60a5fa52}.costi-generali-page.pro-compact .btn.secondary,.costi-generali-page.pro-compact .btn.ghost{background:var(--cg-input)}.costi-generali-page.pro-compact .card{background:var(--cg-panel-top);border:1px solid var(--cg-border);border-radius:18px;box-shadow:var(--cg-shadow)}.section-card.compact,.compact-params-card{padding:12px 13px}.side-card{display:flex;flex-direction:column;gap:10px;min-width:0}.section-head.compact{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}.side-section-head{margin-bottom:6px}.costi-generali-page.pro-compact .section-head h2{margin:0;color:var(--cg-title);font-size:.98rem;line-height:1.1;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.section-head p{margin:3px 0 0;color:var(--cg-text-soft);font-size:.76rem;line-height:1.35}.compact-dashboard-layout{display:grid;grid-template-columns:236px minmax(0,1fr) 188px;gap:12px;align-items:start;min-width:0}.dashboard-side,.dashboard-center,.left-side,.right-side{min-width:0}.dashboard-side{display:grid;gap:12px;align-content:start}.dashboard-center{display:flex;flex-direction:column;gap:12px;min-width:0}.form-grid.compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.form-grid-side{grid-template-columns:repeat(2,minmax(0,1fr))}.costi-generali-page.pro-compact .form-grid label{display:block;margin-bottom:4px;color:var(--cg-text-muted);font-size:.72rem;font-weight:700}.form-grid input,.form-grid select,.cg-table input,.cg-table select{width:100%;min-width:0;min-height:31px;padding:6px 8px;border-radius:10px;border:1px solid var(--cg-border-soft);background:var(--cg-input);color:var(--cg-text-strong);font-size:.76rem;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.costi-generali-page.pro-compact .form-grid input:focus,.costi-generali-page.pro-compact .form-grid select:focus,.costi-generali-page.pro-compact .cg-table input:focus,.costi-generali-page.pro-compact .cg-table select:focus{border-color:var(--cg-focus);box-shadow:0 0 0 2px #3b82f61f;background:var(--cg-input-hover)}.costi-generali-page.pro-compact .cg-note-box.compact{margin-top:6px;padding:10px 11px;border-radius:13px;border:1px solid var(--cg-border-soft);background:var(--cg-inner);color:var(--cg-text-soft);font-size:.78rem;line-height:1.42}.cg-note-box.compact p{margin:0}.capacity-grid.compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.capacity-grid-side{grid-template-columns:repeat(2,minmax(0,1fr))}.costi-generali-page.pro-compact .mini-stat{padding:10px;border-radius:13px;border:1px solid var(--cg-border);background:var(--cg-inner)}.mini-stat span{display:block;margin-bottom:4px;color:var(--cg-text-soft);font-size:.7rem;line-height:1.3}.mini-stat strong{display:block;color:var(--cg-text-strong);font-size:.96rem;line-height:1.1}.summary-grid.compact,.comparison-grid.compact{display:grid;gap:8px}.side-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.side-comparison-grid{grid-template-columns:1fr}.costi-generali-page.pro-compact .summary-item,.costi-generali-page.pro-compact .comparison-item{padding:10px;border-radius:13px;border:1px solid var(--cg-border);background:var(--cg-panel-soft);min-width:0}.summary-item span,.comparison-item span{display:block;color:var(--cg-text-soft);font-size:.69rem;line-height:1.25;margin-bottom:5px}.summary-item strong,.comparison-item strong{display:block;color:var(--cg-text-strong);font-size:.92rem;line-height:1.12;word-break:break-word}.comparison-item small{display:block;margin-top:5px;font-size:.72rem}.costi-generali-page.pro-compact .formula-box.compact,.costi-generali-page.pro-compact .empty-box.compact{padding:11px 12px;border-radius:13px;border:1px solid var(--cg-border);background:var(--cg-panel-soft)}.formula-box.compact p{margin:0 0 6px;color:var(--cg-text-strong);font-size:.78rem}.costi-generali-page.pro-compact .formula-box.compact code{display:block;color:var(--cg-text-soft);font-size:.76rem;font-weight:700;line-height:1.4;white-space:normal;word-break:break-word}.empty-box.compact{color:var(--cg-text-soft);font-size:.82rem;line-height:1.45;border-style:dashed}.kpi-strip{display:grid;gap:8px}.side-kpi-strip{grid-template-columns:1fr}.costi-generali-page.pro-compact .kpi.compact{min-height:72px;padding:10px;display:flex;flex-direction:column;justify-content:space-between;gap:7px;background:var(--cg-panel-soft);border:1px solid var(--cg-border);border-radius:13px}.kpi.compact span{color:var(--cg-text-soft);font-size:.72rem;font-weight:700;line-height:1.2}.kpi.compact strong{color:var(--cg-text-strong);font-size:.92rem;line-height:1.1;word-break:break-word}.costi-generali-page.pro-compact .kpi.main.compact{border-color:#3b82f638;background:var(--cg-inner)}.costi-generali-page.pro-compact .kpi.main.compact strong{color:var(--cg-text-strong);font-size:1rem}.costi-generali-page.pro-compact .kpi.percent.compact .bar{height:6px;width:100%;border-radius:999px;overflow:hidden;background:var(--cg-inner)}.bar-fill{height:100%;border-radius:inherit}.bar-fill.personale{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.costi-generali-page.pro-compact .bar-fill.struttura{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.delta{font-weight:700}.delta.up{color:var(--cg-danger)}.delta.down{color:var(--cg-success)}.delta.flat{color:var(--cg-text-soft)}.costi-generali-page.pro-compact .table-wrap.compact.table-wrap-fixed{width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;border-radius:14px;border:1px solid var(--cg-border);background:var(--cg-inner)}.cg-table{width:100%;border-collapse:separate;border-spacing:0;color:var(--cg-text)}.cg-table.compact{font-size:.77rem}.cg-table.structure-table{min-width:860px;table-layout:fixed}.cg-table.personnel-table{width:100%;min-width:1120px;table-layout:fixed}.costi-generali-page.pro-compact .cg-table thead th{padding:8px 10px;background:var(--cg-inner);color:var(--cg-text-soft);text-align:left;font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--cg-border)}.costi-generali-page.pro-compact .cg-table tbody td,.costi-generali-page.pro-compact .cg-table tfoot td{padding:6px 8px;border-bottom:1px solid var(--cg-border);vertical-align:middle;background:var(--cg-panel-soft)}.costi-generali-page.pro-compact .cg-table tbody tr:nth-child(2n) td{background:#131820}.costi-generali-page.pro-compact .cg-table tbody tr:hover td{background:#1a2028}.costi-generali-page.pro-compact .cg-table tfoot td{background:var(--cg-inner);border-bottom:0}.td-total,.td-percent{color:var(--cg-text-strong);font-weight:800;white-space:nowrap}.costi-generali-page.pro-compact .actions-col{white-space:nowrap;text-align:center;vertical-align:middle;width:72px;min-width:72px;padding-left:4px;padding-right:4px}.costi-generali-page.pro-compact .cgp-row-actions{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:nowrap}.costi-generali-page.pro-compact .cgp-action-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-width:30px;padding:0;border-radius:9px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:0;transition:background .15s ease,border-color .15s ease,color .15s ease}.costi-generali-page.pro-compact .cgp-action-duplicate{background:var(--cg-input);border:1px solid rgba(148,163,184,.14);color:#cbd5e1}.costi-generali-page.pro-compact .cgp-action-duplicate:hover{background:var(--cg-input-hover);border-color:#94a3b838;color:#e5e7eb}.costi-generali-page.pro-compact .cgp-action-delete{background:#7f1d1d33;border:1px solid rgba(248,113,113,.22);color:#fca5a5}.costi-generali-page.pro-compact .cgp-action-delete:hover{background:#7f1d1d52;border-color:#f8717152;color:#fecaca}.costi-generali-page.pro-compact .icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--cg-border-soft);background:var(--cg-input);color:var(--cg-text);border-radius:9px;padding:4px 8px;font-size:.71rem;font-weight:700;line-height:1;cursor:pointer;white-space:nowrap;transition:border-color .16s ease,background .16s ease}.costi-generali-page.pro-compact .icon-btn:hover{border-color:#94a3b838;background:var(--cg-input-hover)}.costi-generali-page.pro-compact .icon-btn.danger{color:#fca5a5;border-color:#f8717140;background:#7f1d1d33}.costi-generali-page.pro-compact .icon-btn.danger:hover{border-color:#f8717161;background:#7f1d1d52}.structure-table th:nth-child(1),.structure-table td:nth-child(1){width:27%}.structure-table th:nth-child(2),.structure-table td:nth-child(2){width:19%}.structure-table th:nth-child(3),.structure-table td:nth-child(3){width:12%}.structure-table th:nth-child(4),.structure-table td:nth-child(4){width:13%}.structure-table th:nth-child(5),.structure-table td:nth-child(5){width:15%}.structure-table th:nth-child(6),.structure-table td:nth-child(6){width:14%}.personnel-table th:nth-child(1),.personnel-table td:nth-child(1){width:18%}.personnel-table th:nth-child(2),.personnel-table td:nth-child(2){width:12%}.personnel-table th:nth-child(3),.personnel-table td:nth-child(3){width:12%}.personnel-table th:nth-child(4),.personnel-table td:nth-child(4){width:9%}.personnel-table th:nth-child(5),.personnel-table td:nth-child(5){width:18%}.personnel-table th:nth-child(6),.personnel-table td:nth-child(6){width:14%}.personnel-table th:nth-child(7),.personnel-table td:nth-child(7){width:8%}.personnel-table th:nth-child(8),.personnel-table td:nth-child(8){width:9%}.subtotali-grid.compact{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.costi-generali-page.pro-compact .subtotal-pill.compact{min-width:0;padding:8px 10px;border-radius:12px;border:1px solid var(--cg-border-soft);background:var(--cg-inner)}.subtotal-pill.compact span{display:block;color:var(--cg-text-soft);font-size:.67rem;line-height:1.2;margin-bottom:4px}.subtotal-pill.compact strong{display:block;color:var(--cg-text-strong);font-size:.84rem;line-height:1.1;word-break:break-word}.costi-generali-page.pro-compact .subtotal-pill.total{border-color:#3b82f638;background:#3b82f60f}.costi-generali-page.pro-compact .subtotal-pill.total.personale{border-color:#d9770647;background:#f59e0b0f}@media (max-width: 1500px){.compact-dashboard-layout{grid-template-columns:224px minmax(0,1fr) 176px}.side-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subtotali-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 1320px){.compact-dashboard-layout{grid-template-columns:1fr}.dashboard-side,.dashboard-center{width:100%}.left-side,.right-side{grid-template-columns:1fr}.side-summary-grid,.subtotali-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 920px){.costi-generali-page.pro-compact{padding:12px}.cg-header-bar.compact{align-items:stretch}.cg-header-actions{width:100%}.cg-header-actions .btn{flex:1 1 0;justify-content:center}.form-grid-side,.capacity-grid-side,.side-summary-grid,.subtotali-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.cg-header-bar h1{font-size:1.5rem}.btn{width:100%}.form-grid-side,.capacity-grid-side,.side-summary-grid,.subtotali-grid.compact{grid-template-columns:1fr}.section-card.compact,.compact-params-card{padding:11px}.opening-days-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.compact-dashboard-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 170px;gap:12px;align-items:start}.dashboard-side,.dashboard-center{min-width:0;position:relative}.dashboard-side.right-side{position:relative;z-index:1}.dashboard-side.right-side *{position:relative}.costi-generali-page.pro-compact .card{max-width:100%;overflow:hidden}.dashboard-side.right-side{position:relative;z-index:1;overflow:hidden}.side-kpi-strip{display:flex;flex-direction:column;gap:10px;position:relative}.costi-generali-page.pro-compact .right-side .card{position:relative;max-width:100%}.dashboard-center{position:relative;z-index:2}.dashboard-side,.dashboard-center{min-width:0}.dashboard-center{display:grid;gap:12px;align-content:start;min-width:0}.left-side,.right-side{min-width:0}.right-side{overflow:hidden}.center-table-card{min-width:0;overflow:hidden}.table-wrap.compact.table-wrap-fixed{width:100%;min-width:0;overflow-x:auto;overflow-y:hidden}.actions-stack{display:flex;gap:4px;justify-content:flex-end;flex-wrap:nowrap}.icon-btn{padding:4px 6px;font-size:.64rem;white-space:nowrap}.cg-table.personnel-table{width:100%;min-width:0;table-layout:fixed}.cg-table.personnel-table th,.cg-table.personnel-table td{padding:6px;vertical-align:middle}.cg-table.personnel-table th:nth-child(1),.cg-table.personnel-table td:nth-child(1){width:15%}.cg-table.personnel-table th:nth-child(2),.cg-table.personnel-table td:nth-child(2){width:12%}.cg-table.personnel-table th:nth-child(3),.cg-table.personnel-table td:nth-child(3){width:11%}.cg-table.personnel-table th:nth-child(4),.cg-table.personnel-table td:nth-child(4){width:10%}.cg-table.personnel-table th:nth-child(5),.cg-table.personnel-table td:nth-child(5){width:13%}.cg-table.personnel-table th:nth-child(6),.cg-table.personnel-table td:nth-child(6){width:14%}.cg-table.personnel-table th:nth-child(7),.cg-table.personnel-table td:nth-child(7){width:11%}.cg-table.personnel-table th:nth-child(8),.cg-table.personnel-table td:nth-child(8){width:14%}.cg-table.personnel-table input,.cg-table.personnel-table select{width:100%;min-width:0;padding:6px 8px;font-size:.82rem}.cg-table.personnel-table td:nth-child(1) input{padding-left:7px;padding-right:7px}.cg-table.personnel-table .td-total,.cg-table.personnel-table .td-percent{white-space:nowrap;font-size:.84rem}.cg-table.personnel-table .td-percent{text-align:center;padding-right:10px}.cg-table.personnel-table .actions-col{white-space:nowrap;text-align:right}.cg-table.personnel-table .actions-stack{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:nowrap}.cg-table.personnel-table .icon-btn{padding:3px 6px;font-size:.66rem;line-height:1;white-space:nowrap;min-width:auto}.cg-table.personnel-table td:nth-child(1){overflow:hidden}.cg-table.personnel-table td:nth-child(1) input{width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cg-table.personnel-table td,.cg-table.personnel-table input{min-width:0}.cg-table.personnel-table tfoot .subtotali-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.cg-table.personnel-table tfoot .subtotal-pill{min-width:0;padding:8px 10px}.cg-table.personnel-table tfoot .subtotal-pill span{font-size:.72rem}.cg-table.personnel-table tfoot .subtotal-pill strong{font-size:.9rem}.compact-dashboard-layout{grid-template-columns:232px minmax(0,1fr) 170px}.left-side .side-card{padding:14px}.left-side .side-section-head h2{font-size:.98rem;line-height:1.15}.left-side .side-section-head p{font-size:.78rem;line-height:1.3}.form-grid.compact.form-grid-side label{font-size:.72rem;line-height:1.2}.form-grid.compact.form-grid-side input,.form-grid.compact.form-grid-side select{padding:7px 8px;font-size:.84rem;min-width:0}.left-side .cg-note-box.compact{padding:12px}.left-side .cg-note-box.compact p{font-size:.8rem;line-height:1.45}.capacity-grid.compact.capacity-grid-side .mini-stat span{font-size:.72rem;line-height:1.2}.capacity-grid.compact.capacity-grid-side .mini-stat strong{font-size:.95rem}.left-side .side-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.left-side .summary-item{padding:10px 8px;min-width:0}.left-side .summary-item span{font-size:.68rem;line-height:1.15}.left-side .summary-item strong{font-size:.88rem;line-height:1.15;word-break:break-word}.left-side .formula-box.compact{padding:10px 12px}.left-side .formula-box.compact p{font-size:.78rem;margin-bottom:6px}.left-side .formula-box.compact code{display:block;font-size:.76rem;line-height:1.45;white-space:normal;word-break:break-word}.left-side .side-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.left-side .summary-item{padding:10px;min-width:0}.left-side .summary-item span{font-size:.72rem;line-height:1.2}.left-side .summary-item strong{font-size:.95rem;line-height:1.2;white-space:nowrap}.left-side .summary-item strong{font-size:.82rem;line-height:1.1;letter-spacing:-.2px;white-space:nowrap}.left-side .summary-item span{font-size:.68rem;opacity:.85}.left-side .compact-params-card{padding:14px}.left-side .compact-params-card h2{font-size:.98rem;line-height:1.15}.left-side .compact-params-card .section-head p{font-size:.78rem;line-height:1.3}.form-grid.compact.form-grid-side{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.form-grid.compact.form-grid-side label{font-size:.72rem;line-height:1.15;margin-bottom:4px}.form-grid.compact.form-grid-side input,.form-grid.compact.form-grid-side select{width:100%;min-width:0;padding:6px 8px;font-size:.8rem;line-height:1.1}.left-side .cg-note-box.compact{padding:12px;border-radius:18px}.left-side .cg-note-box.compact p{font-size:.78rem;line-height:1.5}.capacity-grid.compact.capacity-grid-side{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.capacity-grid.compact.capacity-grid-side .mini-stat{padding:10px}.capacity-grid.compact.capacity-grid-side .mini-stat span{font-size:.7rem;line-height:1.2}.capacity-grid.compact.capacity-grid-side .mini-stat strong{font-size:.88rem;line-height:1.1;font-variant-numeric:tabular-nums}.form-grid.compact.form-grid-side input[type=number],.form-grid.compact.form-grid-side select{letter-spacing:-.1px}.opening-card{gap:10px}.opening-days-grid{display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.costi-generali-page.pro-compact .opening-days-grid button{background:var(--cg-inner);border:1px solid var(--cg-border-soft);border-radius:12px;color:var(--cg-text);cursor:pointer;display:flex;flex-direction:column;gap:3px;min-width:0;padding:8px;text-align:left}.costi-generali-page.pro-compact .opening-days-grid button.open{background:#10b9811a;border-color:#34d39947}.costi-generali-page.pro-compact .opening-days-grid button.closed{background:#7f1d1d2e;border-color:#f8717147}.opening-days-grid span{color:var(--cg-text-soft);font-size:.66rem;font-weight:800;text-transform:uppercase}.opening-days-grid strong{color:var(--cg-text-strong);font-size:.72rem}.opening-note,.opening-message{color:var(--cg-text-soft);font-size:.76rem;line-height:1.4;margin:0}.costi-generali-page.pro-compact .opening-message{color:var(--cg-text-soft)}.structure-table-wrap.compact.table-wrap-fixed,.personnel-table-wrap.compact.table-wrap-fixed{overflow-x:hidden}.cg-table.structure-table,.cg-table.personnel-table{min-width:0;table-layout:fixed;width:100%}.cg-table.structure-table th,.cg-table.structure-table td,.cg-table.personnel-table th,.cg-table.personnel-table td{padding:5px 4px}.cg-table.structure-table th,.cg-table.personnel-table th{font-size:.66rem}.cg-table.structure-table input,.cg-table.structure-table select,.cg-table.personnel-table input,.cg-table.personnel-table select{min-height:28px;padding:4px 5px;font-size:.66rem}.cg-table.structure-table .td-total,.cg-table.personnel-table .td-total,.cg-table.personnel-table .td-percent{font-size:.72rem}.cg-table.structure-table th:nth-child(8),.cg-table.structure-table td:nth-child(8),.cg-table.personnel-table th:nth-child(10),.cg-table.personnel-table td:nth-child(10){width:72px;min-width:72px}.closed-cost-cell .muted-cell{color:var(--cg-text-soft);display:block;font-size:.72rem;text-align:center}.cg-table.structure-table th:nth-child(1),.cg-table.structure-table td:nth-child(1){width:28%}.cg-table.structure-table td:nth-child(1){padding-right:8px}.cg-table.structure-table th:nth-child(2),.cg-table.structure-table td:nth-child(2){width:13%}.cg-table.structure-table td:nth-child(2){padding-left:8px}.cg-table.structure-table th:nth-child(3),.cg-table.structure-table td:nth-child(3){width:9%}.cg-table.structure-table th:nth-child(4),.cg-table.structure-table td:nth-child(4){width:12%}.cg-table.structure-table th:nth-child(5),.cg-table.structure-table td:nth-child(5){width:9%}.cg-table.structure-table th:nth-child(6),.cg-table.structure-table td:nth-child(6){width:8%}.cg-table.structure-table th:nth-child(7),.cg-table.structure-table td:nth-child(7){width:11%}.cg-table.personnel-table{min-width:0}.cg-table.personnel-table th:nth-child(1),.cg-table.personnel-table td:nth-child(1){width:14%}.cg-table.personnel-table th:nth-child(2),.cg-table.personnel-table td:nth-child(2){width:10%}.cg-table.personnel-table th:nth-child(3),.cg-table.personnel-table td:nth-child(3){width:9%}.cg-table.personnel-table th:nth-child(4),.cg-table.personnel-table td:nth-child(4){width:8%}.cg-table.personnel-table th:nth-child(5),.cg-table.personnel-table td:nth-child(5){width:12%}.cg-table.personnel-table th:nth-child(6),.cg-table.personnel-table td:nth-child(6){width:8%}.cg-table.personnel-table th:nth-child(7),.cg-table.personnel-table td:nth-child(7){width:10%}.cg-table.personnel-table th:nth-child(8),.cg-table.personnel-table td:nth-child(8){width:10%}.cg-table.personnel-table th:nth-child(9),.cg-table.personnel-table td:nth-child(9){width:7%}.costi-generali-page{--cg-bg: #0a0e14;--cg-card: #12171e;--cg-card-secondary: #151a21;--cg-inner: #0f141b;--cg-input: #181d25;--cg-input-hover: #1b212a;--cg-border: rgba(148, 163, 184, .08);--cg-border-input: rgba(148, 163, 184, .12);--cg-focus: rgba(96, 165, 250, .25);--cg-text: #e5e7eb;--cg-text-secondary: #9ca3af;--cg-text-muted: #6b7280;--cg-title: #cbd5e1;--cg-accent: #3b82f6;--cg-accent-soft: #60a5fa;--cg-danger: #f87171;padding:1.5rem 2rem;color:var(--cg-text);background:var(--cg-bg);min-height:100%;box-sizing:border-box}.costi-generali-page *,.costi-generali-page *:before,.costi-generali-page *:after{box-sizing:border-box}.costi-generali-page .costi-generali-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1rem}.costi-generali-page .costi-generali-header h1{font-size:1.5rem;font-weight:700;margin:0;color:var(--cg-text);letter-spacing:-.02em}.costi-generali-page .costi-generali-header p{margin:0;font-size:.9rem;color:var(--cg-text-muted)}.costi-generali-page .cg-anno-selector{display:flex;flex-direction:column;gap:.25rem}.costi-generali-page .cg-anno-selector label{font-size:.8rem;color:var(--cg-text-muted)}.costi-generali-page .cg-anno-selector input{padding:6px 10px;border-radius:10px;border:1px solid var(--cg-border-input);background:var(--cg-input);color:var(--cg-text)}.costi-generali-page .cg-anno-selector input:focus{border-color:var(--cg-focus);box-shadow:0 0 0 2px #3b82f61f;outline:none}.costi-generali-page .cg-switch-wrapper{margin-bottom:1rem}.costi-generali-page .cg-switch-wrapper label{font-size:.8rem;color:var(--cg-text-secondary);font-weight:600}.costi-generali-page .cg-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.2rem}.costi-generali-page .cg-kpi-card{background:var(--cg-card-secondary);border:1px solid var(--cg-border);border-radius:12px;padding:.85rem 1rem}.costi-generali-page .cg-kpi-emphasis{border-color:#3b82f638;background:var(--cg-inner)}.costi-generali-page .cg-kpi-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--cg-text-muted);margin-bottom:4px}.costi-generali-page .cg-kpi-input{width:100%;background:var(--cg-input);border:1px solid var(--cg-border-input);border-radius:10px;padding:6px 10px;color:var(--cg-text)}.costi-generali-page .cg-kpi-input:focus{border-color:var(--cg-focus);box-shadow:0 0 0 2px #3b82f61f;outline:none}.costi-generali-page .cg-kpi-value{font-size:1.35rem;font-weight:600;color:var(--cg-accent-soft)}.costi-generali-page .cg-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.costi-generali-page .cg-summary-card{background:var(--cg-card-secondary);border:1px solid var(--cg-border);border-radius:12px;padding:.8rem .9rem}.costi-generali-page .cg-summary-total{border-color:#3b82f633;background:var(--cg-inner)}.costi-generali-page .cg-summary-label{font-size:.78rem;color:var(--cg-text-muted)}.costi-generali-page .cg-summary-value{font-size:.95rem;font-weight:600;color:var(--cg-text)}.costi-generali-page .cg-tables-grid{display:grid;gap:1.2rem}@media (min-width: 1200px){.costi-generali-page .cg-tables-grid{grid-template-columns:1fr 1fr}}.costi-generali-page .cg-card{background:var(--cg-card);border:1px solid var(--cg-border);border-radius:14px;padding:1rem}.costi-generali-page .cg-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem;gap:.5rem}.costi-generali-page .cg-card-header h2{font-size:.95rem;margin:0;color:var(--cg-title);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.costi-generali-page .cg-table{width:100%;border-collapse:collapse;font-size:.82rem}.costi-generali-page .cg-table thead th{padding:8px 6px;background:var(--cg-inner);color:var(--cg-text-secondary);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--cg-border)}.costi-generali-page .cg-table tbody td{padding:6px;border-bottom:1px solid var(--cg-border);background:var(--cg-card-secondary);vertical-align:middle}.costi-generali-page .cg-table tbody tr:nth-child(2n) td{background:#131820}.costi-generali-page .cg-table tbody tr:hover td{background:#1a2028}.costi-generali-page .cg-table td:first-child input,.costi-generali-page .cg-table th:first-child{width:200px;max-width:210px}.costi-generali-page .cg-input{width:100%;padding:6px 8px;border-radius:10px;border:1px solid var(--cg-border-input);background:var(--cg-input);color:var(--cg-text);font-size:.82rem;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.costi-generali-page .cg-input:hover{border-color:#94a3b833;background:var(--cg-input-hover)}.costi-generali-page .cg-input:focus{border-color:var(--cg-focus);box-shadow:0 0 0 2px #3b82f61f;outline:none}.costi-generali-page .cg-cell-right{text-align:right;white-space:nowrap}.costi-generali-page .cg-cell-center{text-align:center}.costi-generali-page .cg-btn-ghost{background:var(--cg-input);border:1px solid var(--cg-border-input);border-radius:10px;padding:.4rem .85rem;font-size:.8rem;font-weight:600;color:var(--cg-text);cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.costi-generali-page .cg-btn-ghost:hover{background:var(--cg-input-hover);border-color:#94a3b838}.costi-generali-page .cg-btn-icon{width:30px;height:30px;min-width:30px;border-radius:9px;border:1px solid rgba(248,113,113,.22);background:#7f1d1d33;color:var(--cg-danger);font-size:.85rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,border-color .15s ease}.costi-generali-page .cg-btn-icon:hover{border-color:#f8717152;background:#7f1d1d52;color:#fecaca}.costi-generali-page .cg-btn-primary{background:linear-gradient(180deg,#2563eb,#1d4ed8);border:1px solid rgba(59,130,246,.28);border-radius:11px;padding:.55rem 1.3rem;min-height:42px;color:#f8fafc;font-size:.88rem;font-weight:600;cursor:pointer;box-shadow:none;transition:background .15s ease,border-color .15s ease}.costi-generali-page .cg-btn-primary:hover{background:linear-gradient(180deg,#1d4ed8,#1e40af);border-color:#60a5fa52}.costi-generali-page .cg-btn-secondary{background:var(--cg-card-secondary);border:1px solid var(--cg-border-input);border-radius:11px;padding:.55rem 1.3rem;min-height:42px;color:var(--cg-text);font-size:.88rem;font-weight:600;cursor:pointer;box-shadow:none;transition:background .15s ease,border-color .15s ease}.costi-generali-page .cg-btn-secondary:hover{background:var(--cg-input-hover);border-color:#94a3b838}.costi-generali-page .cg-footer{margin-top:1.2rem;display:flex;align-items:center;flex-wrap:wrap;gap:.8rem}.costi-generali-page .cg-footer-hint{font-size:.78rem;color:var(--cg-text-muted);line-height:1.4}.costi-generali-page .cg-empty-row{text-align:center;padding:.6rem;font-size:.8rem;color:var(--cg-text-muted)}.costo-ingredienti-page.costoing-wrapper{--ci-bg: #0a0e14;--ci-card: #12171e;--ci-card-secondary: #151a21;--ci-inner: #0f141b;--ci-input: #181d25;--ci-input-hover: #1b212a;--ci-border: rgba(148, 163, 184, .08);--ci-border-input: rgba(148, 163, 184, .12);--ci-focus: rgba(96, 165, 250, .25);--ci-text: #e5e7eb;--ci-text-secondary: #9ca3af;--ci-text-muted: #6b7280;--ci-blue: #bfdbfe;--ci-amber: #fcd34d;--ci-green: #86efac;width:100%;max-width:none;min-height:auto;margin:0;padding:24px;background:transparent;color:var(--ci-text);display:flex;flex-direction:column;gap:0;box-sizing:border-box;overflow-x:hidden}.costo-ingredienti-page.costoing-wrapper *,.costo-ingredienti-page.costoing-wrapper *:before,.costo-ingredienti-page.costoing-wrapper *:after{box-sizing:border-box}.costo-ingredienti-page .costoing-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:0}.costo-ingredienti-page .costoing-header-title h1{margin:0 0 6px;font-size:clamp(1.65rem,2vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--ci-text)}.costo-ingredienti-page .costoing-header-title p{margin:0;font-size:14px;line-height:1.4;color:var(--ci-text-secondary)}.costo-ingredienti-page .costoing-header-title strong{color:var(--ci-text);font-weight:700}.costo-ingredienti-page .costoing-header-actions{display:flex;flex-shrink:0;justify-content:flex-end;align-items:center;min-width:0}.costo-ingredienti-page .costoing-search{width:min(420px,38vw);min-width:240px;height:42px;min-height:42px;padding:0 14px;border-radius:12px;border:1px solid var(--ci-border-input);background:var(--ci-input);color:var(--ci-text);font-size:14px;line-height:1.25;outline:none;transition:border-color .15s ease,background-color .15s ease}.costo-ingredienti-page .costoing-search::placeholder{color:var(--ci-text-muted)}.costo-ingredienti-page .costoing-search:hover{background:var(--ci-input-hover)}.costo-ingredienti-page .costoing-search:focus{border-color:var(--ci-focus);box-shadow:0 0 0 2px #60a5fa1a;background:var(--ci-input-hover);outline:none}.costo-ingredienti-page .costoing-main{margin-top:16px;width:100%;box-sizing:border-box}.costo-ingredienti-page .costoing-card,.costo-ingredienti-page .costoing-table-wrapper,.costo-ingredienti-page .costoing-table{width:100%;box-sizing:border-box}.costo-ingredienti-page .costoing-card{border-radius:16px;border:1px solid var(--ci-border);background:var(--ci-card);box-shadow:none;overflow:hidden}.costo-ingredienti-page .costoing-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 10px;border-bottom:1px solid var(--ci-border);background:transparent}.costo-ingredienti-page .costoing-card-heading h3{margin:0;font-size:18px;font-weight:800;color:var(--ci-text)}.costo-ingredienti-page .costoing-card-heading p{margin:4px 0 0;font-size:13px;line-height:1.35;color:var(--ci-text-secondary)}.costo-ingredienti-page .costoing-message{align-self:center;padding:6px 10px;border-radius:10px;border:1px solid rgba(74,222,128,.2);background:#22c55e1f;color:var(--ci-green);font-size:12px;font-weight:700;white-space:nowrap}.costo-ingredienti-page .costoing-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.costo-ingredienti-page .costoing-table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}.costo-ingredienti-page .costoing-table thead{background:var(--ci-inner)}.costo-ingredienti-page .costoing-table th{padding:12px 10px;text-align:left;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ci-text-secondary);background:var(--ci-inner);border-bottom:1px solid var(--ci-border);vertical-align:middle}.costo-ingredienti-page .costoing-table td{padding:12px 10px;font-size:13px;color:var(--ci-text);background:#151a21;border-bottom:1px solid rgba(148,163,184,.07);vertical-align:middle}.costo-ingredienti-page .costoing-table tbody tr:nth-child(2n) td{background:#131820}.costo-ingredienti-page .costoing-table tbody tr:hover td{background:#171d25}.costo-ingredienti-page .costoing-table tbody tr:last-child td{border-bottom:none}.costo-ingredienti-page .costoing-col-id{width:50px}.costo-ingredienti-page .costoing-col-nome{width:28%}.costo-ingredienti-page .costoing-col-marchio{width:10%}.costo-ingredienti-page .costoing-col-fornitore,.costo-ingredienti-page .costoing-col-costo,.costo-ingredienti-page .costoing-col-ultimo,.costo-ingredienti-page .costoing-col-medio{width:14%}.costo-ingredienti-page .costoing-col-giacenza{width:9%}.costo-ingredienti-page .costoing-col-azioni{width:110px}.costo-ingredienti-page .costoing-table th:nth-child(1),.costo-ingredienti-page .costoing-table td:nth-child(1){text-align:right;color:var(--ci-text-muted);font-size:12px}.costo-ingredienti-page .th-right,.costo-ingredienti-page .td-right{text-align:right}.costo-ingredienti-page .costoing-name-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.costo-ingredienti-page .costoing-name-cell strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-width:100%;font-size:13px;font-weight:800;line-height:1.25;color:var(--ci-text);word-break:break-word}.costo-ingredienti-page .costoing-warning-pill{display:inline-flex;align-items:center;margin-top:2px;padding:3px 8px;border-radius:999px;border:1px solid rgba(251,191,36,.24);background:#f59e0b1f;color:var(--ci-amber);font-size:10px;font-weight:800;line-height:1.2}.costo-ingredienti-page .costoing-cell-marchio,.costo-ingredienti-page .costoing-cell-fornitore{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#cbd5e1}.costo-ingredienti-page .costoing-cell-empty{color:var(--ci-text-muted)}.costo-ingredienti-page .costoing-cost-edit{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;width:100%;max-width:100%}.costo-ingredienti-page .costoing-input{width:88px;max-width:100%;min-height:34px;height:34px;padding:0 8px;border-radius:10px;border:1px solid var(--ci-border-input);background:var(--ci-inner);color:var(--ci-text);font-size:13px;line-height:1.2;outline:none}.costo-ingredienti-page .costoing-input:hover{background:var(--ci-input)}.costo-ingredienti-page .costoing-input:focus{border-color:var(--ci-focus);box-shadow:0 0 0 2px #60a5fa1a;background:var(--ci-input);outline:none}.costo-ingredienti-page .costoing-input-right{text-align:right}.costo-ingredienti-page .costoing-table input[type=number].costoing-input{-moz-appearance:textfield}.costo-ingredienti-page .costoing-table input[type=number].costoing-input::-webkit-outer-spin-button,.costo-ingredienti-page .costoing-table input[type=number].costoing-input::-webkit-inner-spin-button{margin:0;opacity:.6}.costo-ingredienti-page .costoing-unit-pill{display:inline-flex;align-items:center;flex-shrink:0;height:26px;padding:0 8px;border-radius:999px;border:1px solid rgba(96,165,250,.18);background:#60a5fa1a;color:var(--ci-blue);font-size:11px;font-weight:800;line-height:1}.costo-ingredienti-page .costoing-lot-value{display:flex;flex-direction:column;gap:3px;min-width:0}.costo-ingredienti-page .costoing-lot-value strong{font-size:13px;font-weight:800;line-height:1.25;color:var(--ci-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.costo-ingredienti-page .costoing-lot-value span,.costo-ingredienti-page .costoing-lot-value small{font-size:11px;line-height:1.25;color:#8b95a5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.costo-ingredienti-page .costoing-lot-value-alert strong{color:var(--ci-amber)}.costo-ingredienti-page .costoing-cell-giacenza strong{font-weight:700;color:var(--ci-text)}.costo-ingredienti-page .costoing-cell-giacenza--muted strong{color:var(--ci-text-muted);font-weight:600}.costo-ingredienti-page .costoing-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;max-width:105px;margin-left:auto}.costo-ingredienti-page .costoing-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:4px;width:100%;height:30px;min-height:28px;padding:0 8px;border-radius:8px;border:1px solid rgba(96,165,250,.18);background:#3b82f614;color:var(--ci-blue);font-size:11px;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.costo-ingredienti-page .costoing-action-button:hover:not(:disabled){background:#3b82f624;border-color:#60a5fa47}.costo-ingredienti-page .costoing-action-button:disabled{opacity:.45;cursor:not-allowed}.costo-ingredienti-page .costoing-action-button svg{flex-shrink:0}.costo-ingredienti-page .costoing-empty{padding:16px 10px!important;text-align:center;color:var(--ci-text-muted);font-size:14px}.costo-ingredienti-page .costoing-footer-hint{padding:12px 18px 14px;border-top:1px solid var(--ci-border);text-align:center;color:var(--ci-text-muted);font-size:12px;line-height:1.4}.costo-ingredienti-page .costoing-loading-card{display:inline-flex;align-items:center;gap:10px;padding:14px 16px;border-radius:14px;border:1px solid var(--ci-border);background:var(--ci-card);color:var(--ci-text-secondary);font-size:14px}.costo-ingredienti-page .costoing-loading-spinner{width:18px;height:18px;border:2px solid var(--ci-border-input);border-top-color:#60a5faa6;border-radius:999px;animation:costoing-spin .8s linear infinite;flex-shrink:0}@keyframes costoing-spin{to{transform:rotate(360deg)}}@media (max-width: 1100px){.costo-ingredienti-page .costoing-table-wrapper{overflow-x:auto}.costo-ingredienti-page .costoing-table{min-width:980px}}@media (max-width: 900px){.costo-ingredienti-page .costoing-header{flex-direction:column;align-items:stretch}.costo-ingredienti-page .costoing-header-actions{justify-content:stretch}.costo-ingredienti-page .costoing-search{width:100%;min-width:0;max-width:none}.costo-ingredienti-page .costoing-card-heading{flex-direction:column;align-items:stretch}.costo-ingredienti-page .costoing-message{white-space:normal;align-self:stretch}}@media (max-width: 760px){.costo-ingredienti-page.costoing-wrapper{padding:20px 16px 40px}}.food-archive-page,.foodcost-pro-archive-page,.archive-foodcost-pro-page{--fca-bg: #0f141b;--fca-card: #151a21;--fca-inner: #101720;--fca-input: #0f141b;--fca-border: rgba(148, 163, 184, .1);--fca-border-input: rgba(148, 163, 184, .13);--fca-text: #e5e7eb;--fca-text-secondary: #9ca3af;--fca-title: #f3f4f6;width:100%;max-width:none;min-height:100vh;margin:0;padding:24px 32px 56px;display:flex;flex-direction:column;gap:18px;background:var(--fca-bg);color:var(--fca-text);font-family:inherit;box-sizing:border-box;overflow-x:hidden}.food-archive-page *,.foodcost-pro-archive-page *,.archive-foodcost-pro-page *,.food-archive-page *:before,.foodcost-pro-archive-page *:before,.archive-foodcost-pro-page *:before,.food-archive-page *:after,.foodcost-pro-archive-page *:after,.archive-foodcost-pro-page *:after{box-sizing:border-box}.food-archive-page .food-archive-head,.foodcost-pro-archive-page .food-archive-head{margin:0;padding:0}.archive-foodcost-pro-page .food-archive-head{margin:0 0 2px;padding:0}.food-archive-page .food-archive-title,.foodcost-pro-archive-page .food-archive-title,.archive-foodcost-pro-page .food-archive-title{margin:0 0 6px;font-size:34px;line-height:1.05;font-weight:950;color:var(--fca-title)}.archive-foodcost-pro-page .food-archive-title{margin:0 0 4px;font-size:34px}.food-archive-page .food-archive-sub,.foodcost-pro-archive-page .food-archive-sub{margin:0;font-size:14px;line-height:1.4;color:var(--fca-text-secondary)}.archive-foodcost-pro-page .food-archive-sub{font-size:13px;line-height:1.35}.food-archive-page .food-archive-filters-card,.foodcost-pro-archive-page .food-archive-filters-card,.archive-foodcost-pro-page .archive-foodcost-pro-filters{margin-top:0;min-height:unset;padding:14px 16px;border-radius:16px;border:1px solid rgba(148,163,184,.1);background:#151a21;box-shadow:none}.food-archive-page .filters-bar,.foodcost-pro-archive-page .filters-bar,.archive-foodcost-pro-page .archive-foodcost-pro-filter-grid{display:grid;grid-template-columns:1.25fr repeat(4,minmax(145px,1fr)) minmax(145px,1fr);gap:12px;align-items:end;margin:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.food-archive-page .filters-bar label,.foodcost-pro-archive-page .filters-bar label{display:block;margin-bottom:6px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--fca-text-secondary)}.archive-foodcost-pro-page .archive-foodcost-pro-filter-grid label{margin-bottom:4px;font-size:10px}.food-archive-page .filters-bar input,.foodcost-pro-archive-page .filters-bar input,.archive-foodcost-pro-page .archive-foodcost-pro-filter-grid input{width:100%;height:36px;min-height:36px;padding:0 11px;border-radius:10px;border:1px solid var(--fca-border-input);background:var(--fca-input);color:var(--fca-text);font-size:13px;outline:none}.food-archive-page .filters-bar input:focus,.foodcost-pro-archive-page .filters-bar input:focus{border-color:#60a5fa59;box-shadow:none}.food-archive-page .archive-actions,.foodcost-pro-archive-page .archive-actions,.archive-foodcost-pro-page .archive-foodcost-pro-filter-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:10px;margin-bottom:0;padding:0}.archive-foodcost-pro-page .archive-foodcost-pro-filter-actions .btn-reset,.archive-foodcost-pro-page .archive-foodcost-pro-filter-actions .btn-export{height:34px;padding:0 12px;border-radius:10px;font-size:12px;font-weight:850}.food-archive-page .btn-reset,.food-archive-page .btn-export,.foodcost-pro-archive-page .btn-reset,.foodcost-pro-archive-page .btn-export{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 14px;border-radius:10px;border:1px solid rgba(148,163,184,.14);font-size:13px;font-weight:850;cursor:pointer;transition:background-color .15s ease,border-color .15s ease;transform:none}.food-archive-page .btn-reset:hover,.foodcost-pro-archive-page .btn-reset:hover{background:#222a35;border-color:#94a3b838}.food-archive-page .btn-reset,.foodcost-pro-archive-page .btn-reset{background:#1a2029;color:#d1d5db}.food-archive-page .btn-csv,.foodcost-pro-archive-page .btn-csv{background:#22c55e24;border-color:#22c55e47;color:#86efac}.food-archive-page .btn-pdf,.foodcost-pro-archive-page .btn-pdf{background:#60a5fa24;border-color:#60a5fa47;color:#93c5fd}.food-archive-page .btn-pro,.foodcost-pro-archive-page .btn-pro{background:#14b8a624;border-color:#14b8a647;color:#5eead4}.food-archive-page .btn-export:hover,.foodcost-pro-archive-page .btn-export:hover{filter:brightness(1.08);transform:none}.food-archive-page .kpi-bar,.foodcost-pro-archive-page .kpi-bar{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;align-items:stretch;margin:0}.archive-foodcost-pro-page .kpi-bar{gap:10px}.food-archive-page .kpi-box,.foodcost-pro-archive-page .kpi-box,.archive-foodcost-pro-page .kpi-box{display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:76px;padding:14px 15px;border-radius:15px;border:1px solid var(--fca-border);background:var(--fca-card);box-shadow:none}.archive-foodcost-pro-page .kpi-box{gap:5px;min-height:72px;padding:13px 14px;border-radius:16px;border:1px solid rgba(148,163,184,.1);background:#151a21}.food-archive-page .kpi-box.pro,.foodcost-pro-archive-page .kpi-box.pro{background:var(--fca-card);border-color:var(--fca-border)}.food-archive-page .kpi-title,.foodcost-pro-archive-page .kpi-title,.archive-foodcost-pro-page .kpi-title{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;color:var(--fca-text-secondary)}.food-archive-page .kpi-value,.foodcost-pro-archive-page .kpi-value,.archive-foodcost-pro-page .kpi-value{margin:0;font-size:19px;font-weight:900;line-height:1.1;color:var(--fca-title);text-shadow:none}.archive-foodcost-pro-page .archive-foodcost-pro-analysis-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:14px;margin-top:2px}.archive-foodcost-pro-page .archive-foodcost-pro-analysis-card{min-height:128px;padding:16px 18px;border-radius:16px;border:1px solid rgba(148,163,184,.1);background:#151a21}.archive-foodcost-pro-page .archive-foodcost-pro-analysis-title{margin:0 0 14px;font-size:13px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:#cbd5e1}.archive-foodcost-pro-page .archive-foodcost-pro-agg-bars{display:flex;flex-direction:column;gap:10px}.archive-foodcost-pro-page .archive-foodcost-pro-agg-row{display:flex;flex-direction:column;gap:6px}.archive-foodcost-pro-page .archive-foodcost-pro-agg-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;font-size:12px;color:#9ca3af}.archive-foodcost-pro-page .archive-foodcost-pro-agg-label strong{font-size:12px;font-weight:800;color:#e5e7eb}.archive-foodcost-pro-page .archive-foodcost-pro-agg-track{height:6px;border-radius:999px;background:#94a3b81f;overflow:hidden}.archive-foodcost-pro-page .archive-foodcost-pro-agg-fill{height:100%;border-radius:999px}.archive-foodcost-pro-page .archive-foodcost-pro-agg-fill.fill-cost{background:#94a3b8}.archive-foodcost-pro-page .archive-foodcost-pro-agg-fill.fill-rev{background:#38bdf8}.archive-foodcost-pro-page .archive-foodcost-pro-margin-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.archive-foodcost-pro-page .archive-foodcost-pro-margin-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.archive-foodcost-pro-page .archive-foodcost-pro-margin-label{font-size:11px;font-weight:700;color:#9ca3af}.archive-foodcost-pro-page .archive-foodcost-pro-margin-list strong{font-size:13px;font-weight:850;color:#e5e7eb}.archive-foodcost-pro-page .archive-foodcost-pro-badge{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:999px;border:1px solid rgba(148,163,184,.14);background:#0f141b;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#9ca3af}.archive-foodcost-pro-page .archive-foodcost-pro-badge.danger{border-color:#ef444440;color:#fca5a5}.archive-foodcost-pro-page .archive-foodcost-pro-badge.ok{border-color:#22c55e40;color:#86efac}.archive-foodcost-pro-page .archive-foodcost-pro-best-name{margin:8px 0 0;font-size:11px;line-height:1.3;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.archive-foodcost-pro-page .archive-foodcost-pro-dist-legend{display:flex;flex-wrap:wrap;gap:6px 12px;margin-bottom:10px;font-size:11px;line-height:1.3;color:#9ca3af}.archive-foodcost-pro-page .archive-foodcost-pro-dist-legend strong{color:var(--fca-title);font-weight:850}.archive-foodcost-pro-page .archive-foodcost-pro-dist-legend .dot{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;vertical-align:middle}.archive-foodcost-pro-page .dot-ok{background:#22c55e}.archive-foodcost-pro-page .dot-warn{background:#f59e0b}.archive-foodcost-pro-page .dot-bad{background:#ef4444}.archive-foodcost-pro-page .archive-foodcost-pro-dist-bar{display:flex;height:8px;border-radius:999px;overflow:hidden;background:#94a3b81f}.archive-foodcost-pro-page .archive-foodcost-pro-dist-bar .seg{min-width:0;transition:width .2s ease}.archive-foodcost-pro-page .archive-foodcost-pro-dist-bar .seg-ok{background:#22c55e}.archive-foodcost-pro-page .archive-foodcost-pro-dist-bar .seg-warn{background:#f59e0b}.archive-foodcost-pro-page .archive-foodcost-pro-dist-bar .seg-bad{background:#ef4444}.archive-foodcost-pro-page .archive-foodcost-pro-charts-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:16px;align-items:stretch}.food-archive-page .mini-chart,.foodcost-pro-archive-page .mini-chart,.archive-foodcost-pro-page .archive-foodcost-pro-chart-card{margin:0;padding:18px 20px;border-radius:16px;border:1px solid rgba(148,163,184,.1);background:#151a21;overflow:hidden;box-shadow:none}.archive-foodcost-pro-page .archive-foodcost-pro-charts-grid .archive-foodcost-pro-chart-card{min-width:0;max-height:380px;overflow-x:hidden;overflow-y:auto;border-radius:18px;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.35) transparent}.archive-foodcost-pro-page .archive-foodcost-pro-charts-grid .archive-foodcost-pro-chart-card::-webkit-scrollbar{width:6px}.archive-foodcost-pro-page .archive-foodcost-pro-charts-grid .archive-foodcost-pro-chart-card::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b859}.archive-foodcost-pro-page .mini-chart-header{margin:0 0 14px}.food-archive-page .mini-chart-title,.foodcost-pro-archive-page .mini-chart-title,.archive-foodcost-pro-page .mini-chart-title{margin:0 0 4px;font-size:16px;font-weight:850;line-height:1.3;color:var(--fca-text)}.archive-foodcost-pro-page .mini-chart-title{margin:0 0 3px;font-size:17px;color:#e5e7eb}.archive-foodcost-pro-page .mini-chart-subtitle{margin:0;font-size:12px;line-height:1.35;color:#9ca3af}.archive-foodcost-pro-page .mini-chart-scroll{overflow:visible;padding-right:0}.archive-foodcost-pro-page .archive-foodcost-pro-chart-empty{margin:0;padding:12px 0 4px;font-size:13px;color:#9ca3af;text-align:center}.archive-foodcost-pro-page .archive-foodcost-pro-side-chart{min-width:0;min-height:100%;padding:18px 20px;border-radius:18px;border:1px solid rgba(148,163,184,.1);background:#151a21}.archive-foodcost-pro-page .archive-foodcost-pro-side-chart-title{margin:0 0 4px;font-size:17px;font-weight:900;line-height:1.25;color:#f3f4f6}.archive-foodcost-pro-page .archive-foodcost-pro-side-chart-sub{margin:0 0 16px;font-size:12px;line-height:1.35;color:#9ca3af}.archive-foodcost-pro-page .archive-foodcost-pro-profit-list{display:flex;flex-direction:column}.archive-foodcost-pro-page .archive-foodcost-pro-profit-row{padding:10px 0;border-bottom:1px solid rgba(148,163,184,.07)}.archive-foodcost-pro-page .archive-foodcost-pro-profit-row:last-child{border-bottom:none;padding-bottom:0}.archive-foodcost-pro-page .archive-foodcost-pro-profit-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.archive-foodcost-pro-page .archive-foodcost-pro-profit-name{flex:1;min-width:0;font-size:13px;font-weight:800;color:#e5e7eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.archive-foodcost-pro-page .archive-foodcost-pro-profit-value{flex-shrink:0;font-size:13px;font-weight:900;white-space:nowrap}.archive-foodcost-pro-page .archive-foodcost-pro-profit-track{margin-top:8px;height:6px;border-radius:999px;background:#0f141b;overflow:hidden}.archive-foodcost-pro-page .archive-foodcost-pro-profit-fill{height:100%;border-radius:inherit}.food-archive-page .mini-chart-sub,.foodcost-pro-archive-page .mini-chart-sub{display:inline;font-weight:750;color:var(--fca-text-secondary)}.food-archive-page .mini-chart-sub:before,.foodcost-pro-archive-page .mini-chart-sub:before{content:" — ";color:var(--fca-text-secondary)}.food-archive-page .chart-row,.foodcost-pro-archive-page .chart-row,.archive-foodcost-pro-page .chart-row{display:grid;gap:6px;padding:10px 0;border-bottom:1px solid rgba(148,163,184,.07)}.food-archive-page .chart-row:last-child,.foodcost-pro-archive-page .chart-row:last-child{border-bottom:none;padding-bottom:0}.food-archive-page .chart-row:hover,.foodcost-pro-archive-page .chart-row:hover{background:transparent;padding-left:0;padding-right:0}.food-archive-page .chart-row-head,.foodcost-pro-archive-page .chart-row-head,.archive-foodcost-pro-page .chart-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%}.food-archive-page .chart-row-name,.foodcost-pro-archive-page .chart-row-name,.archive-foodcost-pro-page .chart-row-name{margin:0;flex:1;min-width:0;font-size:13px;font-weight:850;line-height:1.25;color:var(--fca-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.food-archive-page .chart-row-values,.foodcost-pro-archive-page .chart-row-values,.archive-foodcost-pro-page .chart-row-values{display:flex;flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;gap:6px;margin-top:0}.food-archive-page .chip,.foodcost-pro-archive-page .chip,.archive-foodcost-pro-page .chip{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;border:1px solid rgba(148,163,184,.14);background:#0f141b;font-size:10.5px;font-weight:750;line-height:1;white-space:nowrap}.archive-foodcost-pro-page .chip-cost{color:#94a3b8;border-color:#94a3b833}.archive-foodcost-pro-page .chip-rev{color:#38bdf8;border-color:#38bdf838}.archive-foodcost-pro-page .chip-profit{color:#4ade80;border-color:#22c55e38}.food-archive-page .chip-cost,.foodcost-pro-archive-page .chip-cost{color:#cbd5e1;border-color:#94a3b840}.food-archive-page .chip-rev,.foodcost-pro-archive-page .chip-rev{color:#7dd3fc;border-color:#38bdf847}.food-archive-page .chip-profit,.foodcost-pro-archive-page .chip-profit{color:#86efac;border-color:#22c55e47}.food-archive-page .chart-bars,.foodcost-pro-archive-page .chart-bars{display:flex;flex-direction:column;gap:4px;margin:4px 0}.food-archive-page .chart-bar-bg,.foodcost-pro-archive-page .chart-bar-bg,.archive-foodcost-pro-page .chart-bar-bg{height:5px;border-radius:999px;background:#94a3b81f;overflow:hidden}.food-archive-page .chart-bar,.foodcost-pro-archive-page .chart-bar{height:100%;border-radius:999px}.food-archive-page .bar-cost,.foodcost-pro-archive-page .bar-cost{background:#94a3b8}.food-archive-page .bar-rev,.foodcost-pro-archive-page .bar-rev{background:#38bdf8}.food-archive-page .table-wrap,.foodcost-pro-archive-page .table-wrap{margin:0;border-radius:18px;border:1px solid var(--fca-border);background:var(--fca-card);box-shadow:none}.archive-foodcost-pro-page .archive-foodcost-pro-table-card{margin:0;border-radius:16px;border:1px solid rgba(148,163,184,.1);background:#151a21;box-shadow:none;overflow:hidden}.archive-foodcost-pro-page .archive-foodcost-pro-table-wrap{width:100%;overflow-x:hidden}.archive-foodcost-pro-page .archive-foodcost-pro-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font-size:12px}.food-archive-page .food-table thead,.foodcost-pro-archive-page .food-table thead,.archive-foodcost-pro-page .archive-foodcost-pro-table thead{background:#0c1016}.food-archive-page .food-table th,.foodcost-pro-archive-page .food-table th,.archive-foodcost-pro-page .archive-foodcost-pro-table th{padding:10px 9px;color:#94a3b8;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.archive-foodcost-pro-page .archive-foodcost-pro-table th:nth-child(1),.archive-foodcost-pro-page .archive-foodcost-pro-table td:nth-child(1){width:23%}.archive-foodcost-pro-page .archive-foodcost-pro-table th:nth-child(2),.archive-foodcost-pro-page .archive-foodcost-pro-table td:nth-child(2){width:13%}.archive-foodcost-pro-page .archive-foodcost-pro-table th:nth-child(3),.archive-foodcost-pro-page .archive-foodcost-pro-table td:nth-child(3){width:8%}.archive-foodcost-pro-page .archive-foodcost-pro-table th:nth-child(4),.archive-foodcost-pro-page .archive-foodcost-pro-table td:nth-child(4){width:8%}.archive-foodcost-pro-page .archive-foodcost-pro-table th:nth-child(5),.archive-foodcost-pro-page .archive-foodcost-pro-table td:nth-child(5){width:6%}.archive-foodcost-pro-page .archive-foodcost-pro-table th:nth-child(6),.archive-foodcost-pro-page .archive-foodcost-pro-table td:nth-child(6){width:8%}.archive-foodcost-pro-page .archive-foodcost-pro-table th:nth-child(7),.archive-foodcost-pro-page .archive-foodcost-pro-table td:nth-child(7){width:8%}.archive-foodcost-pro-page .archive-foodcost-pro-table th:nth-child(8),.archive-foodcost-pro-page .archive-foodcost-pro-table td:nth-child(8){width:8%}.archive-foodcost-pro-page .archive-foodcost-pro-table th:nth-child(9),.archive-foodcost-pro-page .archive-foodcost-pro-table td:nth-child(9){width:7%}.archive-foodcost-pro-page .archive-foodcost-pro-table th:nth-child(10),.archive-foodcost-pro-page .archive-foodcost-pro-table td:nth-child(10){width:11%}.archive-foodcost-pro-page .archive-foodcost-pro-table th:nth-child(n+3):not(.col-actions),.archive-foodcost-pro-page .archive-foodcost-pro-table td.td-money,.archive-foodcost-pro-page .archive-foodcost-pro-table td.td-center,.archive-foodcost-pro-page .archive-foodcost-pro-table td.td-badge{text-align:right}.archive-foodcost-pro-page .archive-foodcost-pro-table th.col-actions,.archive-foodcost-pro-page .archive-foodcost-pro-table td.col-actions{text-align:right}.food-archive-page .food-table td,.foodcost-pro-archive-page .food-table td{padding:12px 14px;vertical-align:middle;border-top:1px solid rgba(148,163,184,.08);color:var(--fca-text)}.archive-foodcost-pro-page .archive-foodcost-pro-table td{padding:11px 9px;height:auto;line-height:1.2;vertical-align:middle;border-top:1px solid rgba(148,163,184,.08);color:#e5e7eb;overflow:hidden;text-overflow:ellipsis}.archive-foodcost-pro-page .archive-foodcost-pro-table .td-name{max-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:750}.archive-foodcost-pro-page .archive-foodcost-pro-table .td-date{font-size:11px;color:#9ca3af;white-space:nowrap}.archive-foodcost-pro-page .archive-foodcost-pro-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:nowrap;width:100%}.archive-foodcost-pro-page .btn-archive-action{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border-radius:8px;border:1px solid rgba(148,163,184,.2);background:var(--fca-inner);color:var(--fca-text-secondary);cursor:pointer;flex-shrink:0;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.archive-foodcost-pro-page .btn-archive-open{border-color:#60a5fa40;color:#93c5fd}.archive-foodcost-pro-page .btn-archive-history{border-color:#94a3b838;color:#cbd5e1}.archive-foodcost-pro-page .btn-archive-pdf{border-color:#38bdf847;color:#7dd3fc}.archive-foodcost-pro-page .btn-archive-delete{border-color:#ef444438;color:#f87171}.archive-foodcost-pro-page .btn-archive-action:hover{background:#1a2029}.archive-foodcost-pro-page .archive-foodcost-pro-empty{margin:0;padding:16px 18px;border-radius:14px;border:1px dashed rgba(148,163,184,.2);color:var(--fca-text-secondary);text-align:center}.food-archive-page .food-table tbody tr:hover,.foodcost-pro-archive-page .food-table tbody tr:hover,.archive-foodcost-pro-page .archive-foodcost-pro-table tbody tr:hover{background:#94a3b80f}@media (max-width: 1100px){.archive-foodcost-pro-page .archive-foodcost-pro-charts-grid{grid-template-columns:1fr}}@media (max-width: 1200px){.archive-foodcost-pro-page .archive-foodcost-pro-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.food-archive-page .kpi-bar,.foodcost-pro-archive-page .kpi-bar,.archive-foodcost-pro-page .kpi-bar{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 1300px){.food-archive-page .kpi-bar,.foodcost-pro-archive-page .kpi-bar{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 700px){.archive-foodcost-pro-page .archive-foodcost-pro-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 800px){.archive-foodcost-pro-page .archive-foodcost-pro-analysis-grid{grid-template-columns:1fr}}@media (max-width: 900px){.food-archive-page,.foodcost-pro-archive-page,.archive-foodcost-pro-page{padding:18px 16px 40px;gap:18px}.archive-foodcost-pro-page .archive-foodcost-pro-analysis-grid,.food-archive-page .filters-bar,.foodcost-pro-archive-page .filters-bar,.archive-foodcost-pro-page .archive-foodcost-pro-filter-grid,.food-archive-page .kpi-bar,.foodcost-pro-archive-page .kpi-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.food-archive-page .archive-actions,.foodcost-pro-archive-page .archive-actions{justify-content:flex-start}}@media (max-width: 760px){.food-archive-page .kpi-bar,.foodcost-pro-archive-page .kpi-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.food-archive-page .filters-bar,.foodcost-pro-archive-page .filters-bar,.archive-foodcost-pro-page .archive-foodcost-pro-filter-grid,.food-archive-page .kpi-bar,.foodcost-pro-archive-page .kpi-bar{grid-template-columns:1fr}.food-archive-page .chart-row-values,.foodcost-pro-archive-page .chart-row-values{justify-content:flex-start}.food-archive-page .archive-actions .btn-reset,.food-archive-page .archive-actions .btn-export,.foodcost-pro-archive-page .archive-actions .btn-reset,.foodcost-pro-archive-page .archive-actions .btn-export{width:100%}}@media (max-width: 480px){.food-archive-page .food-archive-title,.foodcost-pro-archive-page .food-archive-title{font-size:28px}}.fatture-acquisto-page{color:#f8fafc;padding:24px}.fatture-acquisto-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.fatture-acquisto-header h1{color:#fff;font-size:28px;font-weight:700;letter-spacing:0;margin:0 0 6px}.fatture-acquisto-header p{color:#94a3b8;margin:0}.fatture-acquisto-detail-header{align-items:center;margin-bottom:14px}.fatture-acquisto-detail-header h1{font-size:25px;margin-bottom:4px}.fatture-acquisto-detail-header p{font-size:14px}.fatture-acquisto-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.fatture-acquisto-btn{align-items:center;background:#f47b20;border:1px solid #f47b20;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;min-height:38px;padding:9px 14px;text-decoration:none}.fatture-acquisto-btn:hover{background:#ff8d3b;border-color:#ff8d3b}.fatture-acquisto-btn:disabled{cursor:not-allowed;opacity:.55}.fatture-acquisto-btn.secondary{background:#111827;border-color:#334155;color:#e2e8f0}.fatture-acquisto-btn.secondary:hover{background:#1f2937;border-color:#475569}.fatture-acquisto-btn.secondary.danger-secondary{border-color:#7f1d1d;color:#fca5a5}.fatture-acquisto-btn.secondary.danger-secondary:hover{background:#7f1d1d59;border-color:#b91c1c;color:#fecaca}.fatture-acquisto-alias-prodotto-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.fatture-acquisto-alias-prodotto-selezionato{margin-top:12px;padding:12px 14px;border:1px solid #334155;border-radius:8px;background:#0f172a8c}.fatture-acquisto-alias-prodotto-selezionato-title{font-size:13px;font-weight:600;margin:0 0 10px;color:#e2e8f0}.fatture-acquisto-alias-prodotto-selezionato-dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px 16px;margin:0 0 10px}.fatture-acquisto-alias-prodotto-selezionato-dl dt{font-size:11px;color:#94a3b8;margin:0 0 2px}.fatture-acquisto-alias-prodotto-selezionato-dl dd{font-size:13px;margin:0;color:#f1f5f9}.fatture-acquisto-alias-collegati-list.compact{font-size:12px;margin:0 0 10px;padding-left:18px}.fatture-acquisto-btn.compact{font-size:12px;min-height:30px;padding:6px 9px}.fatture-acquisto-btn.compact.inline{font-size:11px;min-height:24px;padding:3px 7px;width:auto}.fatture-acquisto-panel{background:#0f172a;border:1px solid #263247;border-radius:8px;box-shadow:0 10px 28px #02061738;overflow:hidden}.fatture-acquisto-table-wrap{overflow-x:auto}.fatture-acquisto-table{border-collapse:collapse;min-width:1040px;width:100%}.fatture-acquisto-table th,.fatture-acquisto-table td{border-bottom:1px solid #263247;padding:13px 14px;text-align:left;vertical-align:middle}.fatture-acquisto-table th{background:#111827;color:#cbd5e1;font-size:12px;letter-spacing:0;text-transform:uppercase}.fatture-acquisto-table td{color:#e2e8f0}.fatture-acquisto-table tr:last-child td{border-bottom:0}.fatture-acquisto-muted{color:#94a3b8}.fatture-acquisto-row-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.fatture-acquisto-row-meta.compact{gap:5px 6px;margin-top:0}.fatture-acquisto-row-badge{background:#94a3b81f;border:1px solid rgba(148,163,184,.22);border-radius:999px;color:#cbd5e1;display:inline-flex;align-items:center;font-size:12px;line-height:1.3;min-height:24px;padding:3px 7px}.fatture-acquisto-row-badge.success{background:#22c55e24;border-color:#22c55e4d;color:#86efac}.fatture-acquisto-row-badge.warning{background:#f59e0b24;border-color:#f59e0b59;color:#fcd34d}.fatture-acquisto-row-badge.muted{color:#94a3b8}.fatture-acquisto-normalization{display:grid;gap:8px;margin-top:10px}.fatture-acquisto-normalization.compact{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:0}.fatture-acquisto-mini-form{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.fatture-acquisto-mini-form.compact{gap:6px}.fatture-acquisto-mini-form span{color:#94a3b8;font-size:12px}.fatture-acquisto-mini-form input{background:#111827;border:1px solid #334155;border-radius:8px;color:#e2e8f0;min-height:30px;padding:5px 8px;width:92px}.fatture-acquisto-mini-form.compact input{min-height:28px;width:82px}.fatture-acquisto-mini-form.compact.inline{background:#0f172ab8;border:1px solid rgba(51,65,85,.68);border-radius:999px;gap:5px;min-height:28px;padding:3px 5px 3px 8px}.fatture-acquisto-mini-form.compact.inline input{border-radius:999px;min-height:24px;padding:3px 7px;width:74px}.fatture-acquisto-status{background:#22c55e24;border:1px solid rgba(34,197,94,.3);border-radius:999px;color:#86efac;display:inline-flex;font-size:12px;font-weight:700;padding:4px 9px}.fatture-acquisto-status.imported{background:#22c55e24;border-color:#22c55e4d;color:#86efac}.fatture-acquisto-status.duplicate{background:#f59e0b24;border-color:#f59e0b59;color:#fcd34d}.fatture-acquisto-status.error{background:#ef444424;border-color:#ef444459;color:#fecaca}.fatture-acquisto-status.metadata,.fatture-acquisto-status.metadata_duplicate{background:#38bdf824;border-color:#38bdf859;color:#bae6fd}.fatture-acquisto-empty,.fatture-acquisto-message{color:#cbd5e1;padding:22px}.fatture-acquisto-empty.compact{padding:12px 14px}.fatture-acquisto-message.error{color:#fecaca}.fatture-acquisto-message.warn{color:#fcd34d}.fatture-acquisto-message.success{color:#bbf7d0}.fatture-acquisto-message.compact{background:#0f172ab8;border:1px solid rgba(51,65,85,.68);border-radius:8px;margin-bottom:14px;padding:10px 14px}.fatture-acquisto-unlinked-panel{margin:0 0 14px;padding:14px}.fatture-acquisto-unlinked-header{align-items:center;display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.fatture-acquisto-unlinked-header p{color:#94a3b8;font-size:13px;margin:0}.fatture-acquisto-unlinked-table{min-width:980px}.fatture-acquisto-unlinked-table th,.fatture-acquisto-unlinked-table td{padding:10px 12px;vertical-align:top}.fatture-acquisto-unlinked-actions,.fatture-acquisto-unlinked-linker{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.fatture-acquisto-unlinked-linker{background:#02061752;border:1px solid rgba(51,65,85,.68);border-radius:8px;margin-top:8px;padding:8px}.fatture-acquisto-unlinked-linker select{background:#111827;border:1px solid #334155;border-radius:8px;color:#e2e8f0;min-height:30px;min-width:240px;padding:5px 8px}.fatture-acquisto-form{display:grid;gap:16px;padding:22px}.fatture-acquisto-form label{color:#cbd5e1;font-weight:700}.fatture-acquisto-form input[type=file]{background:#111827;border:1px solid #334155;border-radius:8px;color:#e2e8f0;max-width:520px;padding:12px}.fatture-acquisto-form input[type=file]::file-selector-button{background:#1f2937;border:1px solid #475569;border-radius:8px;color:#e2e8f0;cursor:pointer;font-weight:700;margin-right:12px;padding:8px 12px}.fatture-acquisto-check{align-items:center;display:inline-flex;gap:10px;max-width:fit-content}.fatture-acquisto-check input{accent-color:#f47b20;height:16px;width:16px}.fatture-acquisto-search{margin-bottom:16px}.fatture-acquisto-search input{background:#111827;border:1px solid #334155;border-radius:8px;color:#e2e8f0;min-height:42px;padding:10px 12px;width:100%}.fatture-acquisto-search input::placeholder{color:#64748b}.fatture-acquisto-filters{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(260px,1fr) repeat(5,minmax(130px,170px)) auto;margin-bottom:16px}.fatture-acquisto-filters .fatture-acquisto-search{margin-bottom:0}.fatture-acquisto-filters label{display:grid;gap:6px}.fatture-acquisto-filters label span{color:#94a3b8;font-size:12px;font-weight:700;text-transform:uppercase}.fatture-acquisto-filters input,.fatture-acquisto-filters select{background:#111827;border:1px solid #334155;border-radius:8px;color:#e2e8f0;min-height:42px;padding:9px 10px}.fatture-acquisto-filter-note{color:#94a3b8;font-size:13px;margin:-6px 0 16px}.fatture-acquisto-sort{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;font-weight:700;padding:0;text-align:left;text-transform:inherit}.fatture-acquisto-sort:hover{color:#fff}.fatture-acquisto-search-table{min-width:1220px}.fatture-acquisto-righe-toolbar{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(260px,1fr) auto;padding:16px}.fatture-acquisto-righe-toolbar.compact{padding:12px 14px}.fatture-acquisto-righe-toolbar .fatture-acquisto-search{margin-bottom:0}.fatture-acquisto-righe-counter{color:#94a3b8;font-size:13px;white-space:nowrap}.fatture-acquisto-summary{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:16px}.fatture-acquisto-summary-card{background:#0f172a;border:1px solid #263247;border-radius:8px;padding:16px}.fatture-acquisto-summary-card span{color:#94a3b8;display:block;font-size:12px;margin-bottom:8px;text-transform:uppercase}.fatture-acquisto-summary-card strong{color:#fff;display:block;font-size:17px;overflow-wrap:anywhere}.fatture-acquisto-summary-card small{color:#94a3b8;display:block;font-size:12px;margin-top:8px}.fatture-acquisto-amount-lines{display:grid;gap:4px}.fatture-acquisto-amount-lines span{color:#cbd5e1;font-size:13px}.fatture-acquisto-amount-lines strong{color:#fff}.fatture-acquisto-result{background:#111827;border:1px solid #334155;border-radius:8px;margin-top:16px;padding:16px}.fatture-acquisto-result.compact{padding:14px}.fatture-acquisto-section-title{color:#fff;font-size:18px;letter-spacing:0;margin:0 0 14px}.fatture-acquisto-section-title.compact{font-size:15px;margin-bottom:10px;text-transform:uppercase}.fatture-acquisto-result .fatture-acquisto-summary:last-child{margin-bottom:0}.fatture-acquisto-detail-top{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(280px,360px);margin-bottom:14px}.fatture-acquisto-detail-box,.fatture-acquisto-amount-panel,.fatture-acquisto-sdi-panel{background:#0f172a;border:1px solid #263247;border-radius:8px;padding:14px}.fatture-acquisto-detail-fields{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.fatture-acquisto-detail-fields div,.fatture-acquisto-sdi-grid div{min-width:0}.fatture-acquisto-detail-fields span,.fatture-acquisto-sdi-grid span,.fatture-acquisto-amount-row span{color:#94a3b8;display:block;font-size:11px;font-weight:700;letter-spacing:0;margin-bottom:4px;text-transform:uppercase}.fatture-acquisto-detail-fields strong,.fatture-acquisto-sdi-grid strong{color:#fff;display:block;font-size:14px;overflow-wrap:anywhere}.fatture-acquisto-field-secondary{color:#94a3b8;display:block;font-size:12px;line-height:1.35;margin-top:3px;overflow-wrap:anywhere}.fatture-acquisto-field-secondary.error{color:#fca5a5}.fatture-acquisto-managed-supplier{grid-column:1 / -1}.fatture-acquisto-managed-supplier-summary,.fatture-acquisto-managed-supplier-actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.fatture-acquisto-managed-supplier-summary strong{display:inline;margin-right:2px}.fatture-acquisto-managed-supplier-badge{border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;line-height:1.2;margin-bottom:0;padding:3px 7px;text-transform:none}.fatture-acquisto-managed-supplier-badge.linked{background:#22c55e24;border:1px solid rgba(34,197,94,.3);color:#86efac}.fatture-acquisto-managed-supplier-badge.unlinked{background:#f59e0b24;border:1px solid rgba(245,158,11,.35);color:#fcd34d}.fatture-acquisto-detail-fields .fatture-acquisto-managed-supplier-badge{display:inline-flex;margin-bottom:0;text-transform:none}.fatture-acquisto-managed-supplier-panel{background:#02061759;border:1px solid rgba(51,65,85,.7);border-radius:8px;display:grid;gap:8px;margin-top:9px;padding:10px}.fatture-acquisto-managed-supplier-panel label{display:grid;gap:5px}.fatture-acquisto-managed-supplier-panel label span{margin-bottom:0}.fatture-acquisto-managed-supplier-panel select{background:#111827;border:1px solid #334155;border-radius:8px;color:#e2e8f0;min-height:32px;padding:6px 8px;width:100%}.fatture-acquisto-amount-panel{display:grid;gap:8px}.fatture-acquisto-amount-row{align-items:center;border-bottom:1px solid #263247;display:flex;justify-content:space-between;gap:12px;padding-bottom:8px}.fatture-acquisto-amount-row span{margin-bottom:0}.fatture-acquisto-amount-row strong{color:#fff;font-size:18px;white-space:nowrap}.fatture-acquisto-amount-row.total{background:#f47b201f;border:1px solid rgba(244,123,32,.35);border-radius:8px;margin-top:2px;padding:12px}.fatture-acquisto-amount-row.total strong{color:#ffb36f;font-size:24px}.fatture-acquisto-sdi-panel{margin-bottom:14px;padding-bottom:10px}.fatture-acquisto-sdi-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:10px}.fatture-acquisto-sdi-grid:last-child{margin-bottom:0}.fatture-acquisto-sdi-hash{grid-column:1 / -1}.fatture-acquisto-sdi-hash strong{color:#cbd5e1;font-size:12px;overflow-wrap:anywhere;word-break:break-word}.fatture-acquisto-lines-panel{margin-top:0}.fatture-acquisto-association-summary{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-bottom:12px}.fatture-acquisto-association-summary div{background:#0f172aad;border:1px solid rgba(51,65,85,.7);border-radius:8px;padding:9px 10px}.fatture-acquisto-association-summary span{color:#94a3b8;display:block;font-size:11px;font-weight:700;margin-bottom:4px;text-transform:uppercase}.fatture-acquisto-association-summary strong{color:#fff;font-size:18px}.fatture-acquisto-detail-table{min-width:1180px}.fatture-acquisto-detail-table th,.fatture-acquisto-detail-table td{padding:10px 12px;vertical-align:top}.fatture-acquisto-description-cell{min-width:360px}.fatture-acquisto-line-description{color:#fff;font-weight:700;line-height:1.35;margin-bottom:8px}.fatture-acquisto-line-inline{align-items:flex-start;border-top:1px solid rgba(51,65,85,.62);display:grid;gap:8px;grid-template-columns:116px minmax(0,1fr);margin-top:7px;padding-top:7px}.fatture-acquisto-line-inline-label{color:#64748b;display:block;font-size:11px;font-weight:700;letter-spacing:0;line-height:1.3;padding-top:4px;text-transform:uppercase}.fatture-acquisto-line-form{margin-top:7px;padding-left:124px}.fatture-acquisto-association-line{border-top-color:#f47b2038}.fatture-acquisto-association-panel{background:#0206175c;border:1px solid rgba(51,65,85,.72);border-radius:8px;display:grid;gap:9px;margin-top:8px;padding:10px}.fatture-acquisto-association-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.fatture-acquisto-association-grid label{display:grid;gap:5px;min-width:0}.fatture-acquisto-association-grid label span{color:#94a3b8;font-size:11px;font-weight:700;text-transform:uppercase}.fatture-acquisto-association-grid input,.fatture-acquisto-association-grid select{background:#111827;border:1px solid #334155;border-radius:8px;color:#e2e8f0;min-height:32px;padding:6px 8px;width:100%}.fatture-acquisto-association-notes{grid-column:1 / -1}.fatture-acquisto-association-inline-action{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.fatture-acquisto-create-ingredient-panel{background:#0f172a9e;border:1px solid rgba(244,123,32,.24);border-radius:8px;display:grid;gap:9px;padding:10px}.fatture-acquisto-association-actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.fatture-acquisto-vat-table{min-width:520px}.confronto-prezzi-filters{align-items:end}.confronto-prezzi-tabs{align-items:center;display:inline-flex;gap:4px;margin-bottom:12px}.confronto-prezzi-tabs button{background:#0f172ab8;border:1px solid rgba(51,65,85,.92);border-radius:8px;color:#94a3b8;cursor:pointer;font-weight:700;min-height:34px;padding:0 14px}.confronto-prezzi-tabs button.active{background:#f47b2029;border-color:#f47b2094;color:#f8fafc}.confronto-prezzi-summary{margin-top:1rem}.confronto-prezzi-table-wrap{overflow-x:auto;width:100%}.confronto-prezzi-table{min-width:1500px;table-layout:auto}.confronto-prezzi-table th:nth-child(n+3),.confronto-prezzi-table td:nth-child(n+3){white-space:nowrap}.confronto-prezzi-table th:nth-child(3),.confronto-prezzi-table td:nth-child(3),.confronto-prezzi-table th:nth-child(4),.confronto-prezzi-table td:nth-child(4){min-width:150px}.confronto-prezzi-table th:nth-child(5),.confronto-prezzi-table td:nth-child(5){min-width:210px}.confronto-prezzi-table th:nth-child(6),.confronto-prezzi-table td:nth-child(6){min-width:150px}.confronto-prezzi-table th:nth-child(7),.confronto-prezzi-table td:nth-child(7){min-width:140px}.confronto-prezzi-table th:nth-child(8),.confronto-prezzi-table td:nth-child(8){min-width:90px}.confronto-prezzi-table th:nth-child(9),.confronto-prezzi-table td:nth-child(9){min-width:130px}.confronto-prezzi-table .fatture-acquisto-status,.confronto-prezzi-delta{align-items:center;display:inline-flex;justify-content:center;max-width:none;white-space:nowrap;width:auto}.confronto-prezzi-table th button{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;font-weight:700;padding:0;text-align:left}.confronto-prezzi-table th button:hover{color:#f8fafc}.confronto-prezzi-main-cell{display:flex;flex-direction:column;gap:.18rem;min-width:180px}.confronto-prezzi-main-cell strong{color:#f8fafc}.confronto-prezzi-main-cell span,.confronto-prezzi-muted{color:#94a3b8;font-size:.78rem}.confronto-prezzi-compare-group-header td{background:#0f172ab8;border-bottom:1px solid rgba(51,65,85,.55);border-left:3px solid rgba(244,123,32,.55);border-top:1px solid rgba(51,65,85,.45);padding:.55rem .85rem;text-align:left;vertical-align:top}.confronto-prezzi-compare-group-banner{align-items:flex-start;display:flex;flex-direction:column;gap:.4rem;min-width:0;text-align:left;width:100%}.confronto-prezzi-compare-group-title{color:#f1f5f9;display:block;font-size:.9rem;line-height:1.35;text-align:left;width:100%}.confronto-prezzi-compare-group-meta{align-items:flex-start;color:#94a3b8;display:flex;flex-wrap:wrap;font-size:.76rem;gap:.35rem .75rem;justify-content:flex-start;line-height:1.4;text-align:left;width:100%}.confronto-prezzi-compare-group-meta-item{color:#cbd5e1}.confronto-prezzi-compare-group-pill{background:#1e293bd9;border:1px solid rgba(100,116,139,.45);border-radius:999px;color:#e2e8f0;font-size:.72rem;font-weight:600;padding:.1rem .5rem;white-space:nowrap}.confronto-prezzi-compare-group-member td{background:#0f172a61}.confronto-prezzi-compare-group-member td:first-child{border-left:2px solid rgba(100,116,139,.35);padding-left:1.15rem}.confronto-prezzi-compare-group-member-cell{gap:.22rem;padding-left:.35rem}.confronto-prezzi-compare-group-member-cell strong{align-items:baseline;display:inline-flex;gap:.55rem}.confronto-prezzi-member-prefix{color:#7dd3fc;display:inline-block;flex-shrink:0;font-size:.8rem;font-weight:600;line-height:1;margin-right:.1rem;opacity:.85}.confronto-prezzi-delta{align-items:center;background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);border-radius:999px;color:#facc15;display:inline-flex;font-size:.76rem;font-weight:700;padding:.18rem .5rem}.confronto-prezzi-detail-row td{background:#0f172ab8}.confronto-prezzi-detail{display:flex;flex-direction:column;gap:.65rem}.confronto-prezzi-detail>strong{color:#e2e8f0;font-size:.82rem}.confronto-prezzi-detail-grid{display:grid;gap:.45rem}.confronto-prezzi-purchase{align-items:center;background:#1e293bb8;border:1px solid rgba(148,163,184,.18);border-radius:8px;color:#dbeafe;cursor:pointer;display:grid;gap:.7rem;grid-template-columns:.8fr 1fr .9fr .8fr 1fr;padding:.55rem .7rem;text-align:left;width:100%}.confronto-prezzi-purchase:hover{background:#1e293bf5;border-color:#60a5fa73}@media (max-width: 760px){.fatture-acquisto-page{padding:16px}.fatture-acquisto-header,.fatture-acquisto-actions{align-items:stretch;flex-direction:column}.fatture-acquisto-btn{justify-content:center;width:100%}.fatture-acquisto-btn.inline{width:auto}.fatture-acquisto-righe-toolbar,.fatture-acquisto-detail-top{grid-template-columns:1fr}.fatture-acquisto-amount-row{align-items:flex-start;flex-direction:column}.fatture-acquisto-filters{grid-template-columns:1fr}.fatture-acquisto-righe-counter{white-space:normal}.fatture-acquisto-line-inline{grid-template-columns:1fr;gap:5px}.fatture-acquisto-line-inline-label{padding-top:0}.fatture-acquisto-line-form{padding-left:0}.fatture-acquisto-association-grid,.confronto-prezzi-purchase{grid-template-columns:1fr}}.fatture-acquisto-lavorazione-badge{border-radius:8px;display:inline-block;font-size:12px;font-weight:600;line-height:1.35;max-width:min(100%,340px);padding:6px 10px;white-space:normal}.fatture-acquisto-lavorazione-badge--da_lavorare{background:#fbbf2424;border:1px solid rgba(251,191,36,.45);color:#fcd34d}.fatture-acquisto-lavorazione-badge--in_corso{background:#3b82f61f;border:1px solid rgba(96,165,250,.45);color:#93c5fd}.fatture-acquisto-lavorazione-badge--completata{background:#22c55e1f;border:1px solid rgba(74,222,128,.45);color:#86efac}.fatture-acquisto-lavorazione-badge--con_problemi{background:#f871711f;border:1px solid rgba(248,113,113,.5);color:#fecaca}.fatture-acquisto-lavorazione-badge--ignorata{background:#94a3b81f;border:1px solid rgba(148,163,184,.45);color:#cbd5e1}.fatture-acquisto-lavorazione-badge--default{background:#33415580;border:1px solid #334155;color:#e2e8f0}.fatture-acquisto-status-file{opacity:.95}.fatture-acquisto-righe-lavorazione-filters .fatture-acquisto-righe-lavorazione-check{align-items:flex-start;display:flex;flex-direction:row;gap:8px}.fatture-acquisto-righe-lavorazione-check-hint{color:#64748b;display:block;font-size:11px;font-weight:400;line-height:1.35;margin-top:2px;text-transform:none}.fatture-acquisto-righe-lavorazione-list{display:flex;flex-direction:column;gap:14px;margin-top:8px}.fatture-acquisto-righe-lavorazione-card{background:#0f172ab8;border:1px solid #334155;border-radius:12px;padding:16px 18px}.fatture-acquisto-righe-lavorazione-card-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.fatture-acquisto-righe-lavorazione-supplier{color:#e2e8f0;font-size:15px;font-weight:700}.fatture-acquisto-righe-lavorazione-product{color:#cbd5e1;font-size:13px;margin-top:4px}.fatture-acquisto-righe-lavorazione-desc{color:#94a3b8;font-size:13px;margin-top:6px}.fatture-acquisto-righe-lavorazione-stats{column-gap:18px;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin:14px 0 0;row-gap:10px}.fatture-acquisto-righe-lavorazione-stats dt{color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.02em;margin:0;text-transform:uppercase}.fatture-acquisto-righe-lavorazione-stats dd{color:#f1f5f9;font-size:14px;font-weight:600;margin:2px 0 0}.fatture-acquisto-righe-lavorazione-esempi{border-top:1px solid rgba(51,65,85,.85);margin-top:14px;padding-top:12px}.fatture-acquisto-righe-lavorazione-esempi-label{color:#94a3b8;display:block;font-size:11px;font-weight:600;margin-bottom:4px;text-transform:uppercase}.fatture-acquisto-righe-lavorazione-esempi-hint{color:#64748b;display:block;font-size:11px;margin-bottom:8px}.fatture-acquisto-righe-lavorazione-esempi-btns{display:flex;flex-wrap:wrap;gap:8px}.fatture-acquisto-righe-lavorazione-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.fatture-acquisto-righe-lavorazione-card-actions .fatture-acquisto-btn:not(.secondary){font-weight:600}.fatture-acquisto-righe-lavorazione-badge-normalizzato{background:#22c55e24;border:1px solid rgba(34,197,94,.35);border-radius:999px;color:#86efac;display:inline-block;font-size:10px;font-weight:700;padding:2px 8px;vertical-align:middle}.fatture-acquisto-righe-lavorazione-badge-da-normalizzare{background:#fbbf242e;border-radius:999px;color:#fcd34d;display:inline-block;font-size:10px;font-weight:700;padding:2px 8px;vertical-align:middle}.fatture-acquisto-righe-lavorazione-product-block{margin-top:6px}.fatture-acquisto-righe-lavorazione-legacy-hint{color:#94a3b8;font-size:12px;line-height:1.45;margin:6px 0 0}.fatture-acquisto-righe-lavorazione-prossima-azione{background:#1e293ba6;border:1px solid #334155;border-radius:10px;margin-top:14px;padding:12px 14px}.fatture-acquisto-righe-lavorazione-prossima-azione-label{color:#94a3b8;display:block;font-size:10px;font-weight:700;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.fatture-acquisto-righe-lavorazione-prossima-azione-titolo{color:#f8fafc;display:block;font-size:15px;margin-bottom:4px}.fatture-acquisto-righe-lavorazione-prossima-azione-desc{color:#cbd5e1;font-size:13px;line-height:1.45;margin:0}.fatture-acquisto-righe-lavorazione-prossima-azione--warn{border-color:#fbbf2473}.fatture-acquisto-righe-lavorazione-prossima-azione--ok{border-color:#22c55e66}.fatture-acquisto-righe-lavorazione-prossima-azione--ready{border-color:#3b82f673}.fatture-acquisto-righe-lavorazione-alias-list{margin:6px 0 0;padding-left:1.1rem;font-size:12px;color:var(--text-muted, #94a3b8)}.fatture-acquisto-righe-lavorazione-alias-list li{margin:2px 0}.fatture-acquisto-alias-prodotto-modal{max-width:min(720px,92vw)}.fatture-acquisto-alias-prodotto-body{display:flex;flex-direction:column;gap:8px}.fatture-acquisto-alias-suggerimenti-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.fatture-acquisto-alias-suggerimento-item{align-items:flex-start;background:#1e293b80;border:1px solid #334155;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:10px 12px}.fatture-acquisto-alias-suggerimento-motivi{color:#94a3b8;font-size:11px;margin-top:4px}.fatture-acquisto-alias-collegato-box{background:#22c55e1f;border:1px solid rgba(34,197,94,.35);border-radius:8px;color:#bbf7d0;padding:12px 14px}.fatture-acquisto-alias-collegato-box p{margin:0 0 6px}.fatture-acquisto-alias-collegato-box p:last-child{margin-bottom:0}.fatture-acquisto-alias-collegati-list{font-size:12px;list-style:none;margin:0;padding:0}.fatture-acquisto-alias-collegati-list li{border-bottom:1px solid #334155;padding:6px 0}.fatture-acquisto-alias-collegati-list li:last-child{border-bottom:none}.fatture-acquisto-alias-table-wrap{margin-top:8px}.fatture-acquisto-alias-table th:last-child,.fatture-acquisto-alias-table td.fatture-acquisto-alias-table-actions{text-align:right;white-space:nowrap;width:1%}.fatture-acquisto-alias-table-actions .fatture-acquisto-btn{align-items:center;display:inline-flex;gap:4px}.fatture-acquisto-alias-collapsible-toggle{align-items:center;background:transparent;border:none;color:#94a3b8;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:4px 0;text-align:left}.fatture-acquisto-alias-collapsible-body{margin-top:10px;padding-left:22px}.fatture-acquisto-alias-prodotti-search{display:flex;gap:8px}.fatture-acquisto-alias-prodotti-search input{flex:1;min-width:0}.fatture-acquisto-drawer-root{bottom:0;left:0;position:fixed;right:0;top:0;z-index:80}.fatture-acquisto-drawer-backdrop{background:#020617b8;border:none;cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%}.fatture-acquisto-drawer-panel{background:#0f172a;border-left:1px solid #334155;box-shadow:-12px 0 40px #00000073;display:flex;flex-direction:column;gap:14px;height:100%;margin-left:auto;max-width:min(640px,100vw);overflow:auto;padding:18px 20px 22px;position:relative;width:100%}.fatture-acquisto-drawer-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.fatture-acquisto-drawer-title{color:#f8fafc;font-size:18px;font-weight:700;margin:0}.fatture-acquisto-drawer-close{background:transparent;border:1px solid #334155;border-radius:8px;color:#e2e8f0;cursor:pointer;display:inline-flex;padding:6px}.fatture-acquisto-drawer-intro{color:#94a3b8;font-size:13px;line-height:1.45;margin:0}.fatture-acquisto-drawer-summary-block{background:#1e293b8c;border:1px solid #334155;border-radius:10px;color:#e2e8f0;font-size:13px;line-height:1.45;padding:12px 14px}.fatture-acquisto-drawer-summary-counts{margin-top:8px}.fatture-acquisto-drawer-table-toolbar{display:flex;flex-wrap:wrap;gap:8px}.fatture-acquisto-drawer-table-wrap{max-height:240px;overflow:auto}.fatture-acquisto-drawer-table{font-size:12px}.fatture-acquisto-drawer-section{border-top:1px solid rgba(51,65,85,.85);display:flex;flex-direction:column;gap:10px;padding-top:12px}.fatture-acquisto-drawer-section-title{color:#f1f5f9;font-size:14px;font-weight:700;margin:0}.fatture-acquisto-drawer-field{display:flex;flex-direction:column;gap:4px}.fatture-acquisto-drawer-field span{color:#94a3b8;font-size:12px;font-weight:600}.fatture-acquisto-drawer-field input,.fatture-acquisto-drawer-field select{background:#020617;border:1px solid #334155;border-radius:8px;color:#f8fafc;min-height:36px;padding:6px 10px}.fatture-acquisto-drawer-hint{color:#64748b;font-size:12px;margin:0}.fatture-acquisto-drawer-pill{border-radius:999px;display:inline-block;font-size:11px;font-weight:700;padding:3px 8px}.fatture-acquisto-drawer-pill.ok{background:#22c55e26;color:#86efac}.fatture-acquisto-drawer-pill.warn{background:#fbbf241f;color:#fcd34d}.fatture-acquisto-drawer-pill.info{background:#3b82f626;color:#93c5fd}.fatture-acquisto-righe-lavorazione-correzione-carichi{background:#0f172a8c;border:1px solid #334155;border-radius:8px;margin-bottom:12px;padding:12px 14px}.fatture-acquisto-righe-lavorazione-correzione-carichi-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.fatture-acquisto-drawer-feedback{margin-top:4px}.fatture-acquisto-drawer-footer{border-top:1px solid rgba(51,65,85,.85);display:flex;gap:10px;justify-content:flex-end;margin-top:auto;padding-top:12px}.fatture-acquisto-linklike{background:none;border:none;color:#93c5fd;cursor:pointer;padding:0;text-align:left;text-decoration:underline;font:inherit}.fatture-acquisto-righe-lavorazione .fatture-acquisto-righe-lavorazione-warn-all-blocked,.fatture-acquisto-righe-lavorazione .fatture-acquisto-righe-lavorazione-warn-select{background:#fbbf241a;border:1px solid rgba(251,191,36,.35);border-radius:8px;color:#fcd34d;font-size:12px;line-height:1.45;padding:10px 12px}.fatture-acquisto-righe-lavorazione .fatture-acquisto-righe-lavorazione-target-block{display:flex;flex-direction:column;gap:10px}.fatture-acquisto-righe-lavorazione .fatture-acquisto-righe-lavorazione-target-heading{color:#cbd5e1;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.fatture-acquisto-righe-lavorazione .fatture-acquisto-righe-lavorazione-picker-list{list-style:none;margin:0;max-height:200px;overflow:auto;padding:0;border:1px solid #334155;border-radius:8px;background:#020617}.fatture-acquisto-righe-lavorazione .fatture-acquisto-righe-lavorazione-picker-item{background:transparent;border:none;border-bottom:1px solid rgba(51,65,85,.6);color:#e2e8f0;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:8px 10px;text-align:left;width:100%}.fatture-acquisto-righe-lavorazione .fatture-acquisto-righe-lavorazione-picker-item:last-child{border-bottom:none}.fatture-acquisto-righe-lavorazione .fatture-acquisto-righe-lavorazione-picker-item:hover{background:#1e293ba6}.fatture-acquisto-righe-lavorazione .fatture-acquisto-righe-lavorazione-picker-item.is-active{background:#3b82f62e;outline:1px solid rgba(59,130,246,.45)}.fatture-acquisto-righe-lavorazione .fatture-acquisto-righe-lavorazione-picker-title{font-size:13px;font-weight:600}.fatture-acquisto-righe-lavorazione .fatture-acquisto-righe-lavorazione-picker-meta{color:#94a3b8;font-size:11px}.fatture-acquisto-righe-lavorazione .fatture-acquisto-righe-lavorazione-selected-pill{background:#22c55e1f;border:1px solid rgba(34,197,94,.35);border-radius:8px;color:#86efac;font-size:12px;padding:8px 10px}.fatture-acquisto-righe-lavorazione .fatture-acquisto-righe-lavorazione-fallback-details summary{color:#94a3b8;cursor:pointer;font-size:12px;font-weight:600}.fatture-acquisto-righe-lavorazione .fatture-acquisto-righe-lavorazione-fallback-details{border:1px dashed rgba(148,163,184,.35);border-radius:8px;padding:8px 10px}.fatture-acquisto-righe-lavorazione .fatture-acquisto-righe-lavorazione-inline-warn{color:#fcd34d;font-size:12px;margin:0}.fatture-acquisto-righe-lavorazione .fatture-acquisto-righe-lavorazione-nested-overlay{align-items:center;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:95}.fatture-acquisto-righe-lavorazione .fatture-acquisto-righe-lavorazione-nested-backdrop{background:#020617a6;border:none;cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%}.fatture-acquisto-righe-lavorazione .fatture-acquisto-righe-lavorazione-nested-card{background:#0f172a;border:1px solid #475569;border-radius:12px;box-shadow:0 18px 48px #0000008c;max-height:min(90vh,560px);max-width:440px;overflow:auto;padding:14px 16px 16px;position:relative;width:100%;z-index:1}.fatture-acquisto-righe-lavorazione .fatture-acquisto-righe-lavorazione-nested-head{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.fatture-acquisto-righe-lavorazione .fatture-acquisto-righe-lavorazione-nested-title{color:#f8fafc;font-size:15px;font-weight:700;margin:0}.fatture-acquisto-righe-lavorazione .fatture-acquisto-righe-lavorazione-nested-warn{background:#fbbf241f;border:1px solid rgba(251,191,36,.35);border-radius:8px;color:#fcd34d;font-size:12px;line-height:1.45;margin-bottom:10px;padding:8px 10px}.fatture-acquisto-righe-lavorazione .fatture-acquisto-righe-lavorazione-nested-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:4px}.fatture-acquisto-righe-lavorazione .fatture-acquisto-righe-lavorazione-badge-text{font-size:11px;line-height:1.25;max-width:min(100%,280px);text-align:right;white-space:pre-line}.fatture-acquisto-righe-lavorazione .fatture-acquisto-righe-lavorazione-section-sub{margin-top:14px}.fatture-acquisto-righe-lavorazione .fatture-acquisto-righe-lavorazione-preview-wrap{max-height:220px;overflow:auto}.fatture-acquisto-righe-lavorazione .fatture-acquisto-righe-lavorazione-preview-table{font-size:11px}.fatture-acquisto-righe-lavorazione .fatture-acquisto-righe-lavorazione-preview-status{border-radius:999px;display:inline-block;font-size:10px;font-weight:700;padding:2px 8px}.fatture-acquisto-righe-lavorazione .fatture-acquisto-righe-lavorazione-preview-status--generabile{background:#22c55e26;color:#86efac}.fatture-acquisto-righe-lavorazione .fatture-acquisto-righe-lavorazione-preview-status--gia_generata{background:#94a3b833;color:#cbd5e1}.fatture-acquisto-righe-lavorazione .fatture-acquisto-righe-lavorazione-preview-status--errore{background:#fbbf2426;color:#fcd34d}.fatture-acquisto-lavorazione-gruppo-page .fatture-acquisto-righe-lavorazione-preview-table td.col-lotto-edit{min-width:9rem;white-space:normal}.fatture-acquisto-lavorazione-gruppo-page .fatture-acquisto-lavorazione-fase3-lotto-input{background:#0f172a;border:1px solid #334155;border-radius:6px;color:#e2e8f0;font-size:11px;max-width:100%;min-width:7.5rem;padding:4px 6px;width:100%}.fatture-acquisto-lavorazione-gruppo-page .fatture-acquisto-lavorazione-fase3-lotto-input:focus{border-color:#f47b20;outline:none}.fatture-acquisto-lavorazione-gruppo-page .fatture-acquisto-lavorazione-fase3-lotto-input[type=date]{min-width:8.5rem}.fatture-acquisto-lavorazione-gruppo-page .fatture-acquisto-lavorazione-fase3-lotto-input::-webkit-calendar-picker-indicator{filter:invert(.85)}.fatture-acquisto-righe-lavorazione .fatture-acquisto-lavorazione-modal-root{align-items:center;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:16px;position:fixed;z-index:1200}.fatture-acquisto-righe-lavorazione .fatture-acquisto-lavorazione-modal-backdrop{background:#020617b8;border:0;cursor:pointer;top:0;right:0;bottom:0;left:0;position:absolute}.fatture-acquisto-righe-lavorazione .fatture-acquisto-lavorazione-modal,.fatture-acquisto-lavorazione-gruppo-page .fatture-acquisto-lavorazione-gruppo-shell{background:#0f172a;border:1px solid #334155;border-radius:14px;box-shadow:0 24px 80px #0000008c;display:flex;flex-direction:column;max-height:90vh;max-width:min(1200px,92vw);overflow:hidden;position:relative;width:100%;z-index:1}.fatture-acquisto-lavorazione-gruppo-page{max-width:min(1400px,100%)}.fatture-acquisto-lavorazione-gruppo-page .fatture-acquisto-lavorazione-gruppo-topbar{margin-bottom:12px}.fatture-acquisto-lavorazione-gruppo-page .fatture-acquisto-lavorazione-gruppo-shell{max-height:none;max-width:100%;min-height:calc(100vh - 120px)}.fatture-acquisto-lavorazione-gruppo-page .fatture-acquisto-lavorazione-modal-body{flex:1;min-height:0}.fatture-acquisto-lavorazione-gruppo-righe-table-wrap{overflow-x:auto}.fatture-acquisto-lavorazione-gruppo-righe-table{min-width:1100px}.fatture-acquisto-lavorazione-gruppo-righe-table tr.is-locked{opacity:.72}.fatture-acquisto-righe-lavorazione .fatture-acquisto-lavorazione-modal-header,.fatture-acquisto-lavorazione-gruppo-page .fatture-acquisto-lavorazione-modal-header{background:#0f172a;border-bottom:1px solid #334155;flex-shrink:0;padding:16px 20px 12px;position:sticky;top:0;z-index:2}.fatture-acquisto-righe-lavorazione .fatture-acquisto-lavorazione-modal-header-main{align-items:center;display:flex;gap:12px;justify-content:space-between}.fatture-acquisto-righe-lavorazione .fatture-acquisto-lavorazione-modal-header-main h2{font-size:1.25rem;margin:0}.fatture-acquisto-righe-lavorazione .fatture-acquisto-lavorazione-modal-close{background:transparent;border:0;color:#cbd5e1;cursor:pointer;padding:4px}.fatture-acquisto-righe-lavorazione .fatture-acquisto-lavorazione-modal-meta{color:#94a3b8;display:flex;flex-direction:column;font-size:12px;gap:4px;margin-top:10px}.fatture-acquisto-righe-lavorazione .fatture-acquisto-lavorazione-modal-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.fatture-acquisto-righe-lavorazione .fatture-acquisto-lavorazione-modal-badge{background:#3341558c;border-radius:999px;color:#e2e8f0;font-size:11px;font-weight:600;padding:4px 10px}.fatture-acquisto-righe-lavorazione .fatture-acquisto-lavorazione-modal-badge.is-ok{background:#16a34a40;color:#86efac}.fatture-acquisto-righe-lavorazione .fatture-acquisto-lavorazione-modal-tabs,.fatture-acquisto-lavorazione-gruppo-page .fatture-acquisto-lavorazione-modal-tabs{background:#0f172a;border-bottom:1px solid #334155;display:flex;flex-shrink:0;gap:6px;padding:0 16px 12px;position:sticky;top:0;z-index:2}.fatture-acquisto-righe-lavorazione .fatture-acquisto-lavorazione-modal-tab{background:transparent;border:1px solid transparent;border-radius:8px;color:#94a3b8;cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px}.fatture-acquisto-righe-lavorazione .fatture-acquisto-lavorazione-modal-tab.is-active{background:#3b82f626;border-color:#3b82f673;color:#bfdbfe}.fatture-acquisto-righe-lavorazione .fatture-acquisto-lavorazione-modal-tab.is-disabled,.fatture-acquisto-righe-lavorazione .fatture-acquisto-lavorazione-modal-tab:disabled{cursor:not-allowed;opacity:.45}.fatture-acquisto-righe-lavorazione .fatture-acquisto-lavorazione-modal-body,.fatture-acquisto-lavorazione-gruppo-page .fatture-acquisto-lavorazione-modal-body{flex:1;min-height:0;overflow:auto;padding:16px 20px}.fatture-acquisto-righe-lavorazione .fatture-acquisto-lavorazione-modal-panel,.fatture-acquisto-righe-lavorazione .fatture-acquisto-lavorazione-classificazione-wrap{display:flex;flex-direction:column;gap:14px}.fatture-acquisto-righe-lavorazione .fatture-acquisto-lavorazione-righe-riepilogo-head{margin-bottom:8px}.fatture-acquisto-righe-lavorazione .fatture-acquisto-drawer-toolbar.compact{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 10px}.fatture-acquisto-righe-lavorazione .fatture-acquisto-lavorazione-righe-riepilogo-table{max-height:300px;overflow:auto}.fatture-acquisto-righe-lavorazione .fatture-acquisto-lavorazione-righe-riepilogo-table .compact{font-size:12px}.fatture-acquisto-righe-lavorazione .fatture-acquisto-lavorazione-righe-riepilogo-table .compact th,.fatture-acquisto-righe-lavorazione .fatture-acquisto-lavorazione-righe-riepilogo-table .compact td{padding:6px 8px;vertical-align:middle;white-space:nowrap}.fatture-acquisto-righe-lavorazione .fatture-acquisto-lavorazione-righe-riepilogo-table td.desc{max-width:220px;overflow:hidden;text-overflow:ellipsis}.fatture-acquisto-righe-lavorazione .fatture-acquisto-lavorazione-righe-riepilogo-table tr.is-selected{background:#f47b201a}.fatture-acquisto-righe-lavorazione .fatture-acquisto-lavorazione-righe-riepilogo-table tr.is-disabled{opacity:.5}.fatture-acquisto-lavorazione-gruppo-page .fatture-acquisto-lavorazione-righe-riepilogo-table .compact th.col-collegamento,.fatture-acquisto-lavorazione-gruppo-page .fatture-acquisto-lavorazione-righe-riepilogo-table .compact td.col-collegamento{max-width:300px;min-width:200px;white-space:normal;width:22%}.fatture-acquisto-lavorazione-gruppo-page .fatture-acquisto-lavorazione-collegamento-cell{align-items:flex-start;display:flex;flex-wrap:wrap;gap:6px 8px}.fatture-acquisto-lavorazione-gruppo-page .fatture-acquisto-lavorazione-collegamento-cell .fatture-acquisto-drawer-pill{flex-shrink:0;line-height:1.25;white-space:nowrap}.fatture-acquisto-lavorazione-gruppo-page .fatture-acquisto-lavorazione-collegamento-nome{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;flex:1 1 8rem;line-height:1.35;min-width:0;overflow:hidden;word-break:break-word}.fatture-acquisto-lavorazione-gruppo-page .fatture-acquisto-drawer-pill.muted{background:#94a3b824;color:#cbd5e1}.fatture-acquisto-righe-lavorazione .fatture-acquisto-lavorazione-anteprima-conversione{margin-bottom:4px}.fatture-acquisto-righe-lavorazione .fatture-acquisto-lavorazione-modal-class-grid{display:grid;gap:16px;grid-template-columns:1fr}@media (min-width: 900px){.fatture-acquisto-righe-lavorazione .fatture-acquisto-lavorazione-modal-class-grid{grid-template-columns:minmax(280px,1fr) minmax(320px,1.2fr)}}.fatture-acquisto-righe-lavorazione .fatture-acquisto-lavorazione-modal-col{display:flex;flex-direction:column;gap:12px;min-width:0}.fatture-acquisto-righe-lavorazione .fatture-acquisto-lavorazione-modal-footer,.fatture-acquisto-lavorazione-gruppo-page .fatture-acquisto-lavorazione-modal-footer{align-items:center;background:#0f172a;border-top:1px solid #334155;display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:12px 20px 16px;position:sticky;bottom:0;z-index:2}.fatture-acquisto-righe-lavorazione .fatture-acquisto-righe-lavorazione-inline-ok{color:#86efac;font-size:12px;margin:0 0 8px}.fatture-acquisto-righe-lavorazione .fatture-acquisto-drawer-input-mixed,.fatture-acquisto-righe-lavorazione input[readonly].fatture-acquisto-drawer-input-mixed{font-style:italic;opacity:.85}.fatture-acquisto-archivio-page.fatture-acquisto-page{--fa-bg: #0a0e14;--fa-card: #12171e;--fa-card-secondary: #151a21;--fa-inner: #0f141b;--fa-input: #181d25;--fa-input-hover: #1b212a;--fa-row-hover: #1a2028;--fa-border: rgba(148, 163, 184, .08);--fa-border-input: rgba(148, 163, 184, .12);--fa-focus: rgba(96, 165, 250, .25);--fa-text: #e5e7eb;--fa-text-secondary: #9ca3af;--fa-text-muted: #6b7280;--fa-orange: #ea580c;--fa-orange-soft: rgba(234, 88, 12, .88);box-sizing:border-box;min-height:100%;padding:20px 24px 24px;background:var(--fa-bg);color:var(--fa-text);max-width:100%}.fatture-acquisto-archivio-page *,.fatture-acquisto-archivio-page *:before,.fatture-acquisto-archivio-page *:after{box-sizing:border-box}.fatture-acquisto-archivio-page .fatture-acquisto-header{align-items:flex-end;margin-bottom:14px;gap:12px}.fatture-acquisto-archivio-page .fatture-acquisto-header h1{margin:0 0 4px;font-size:clamp(1.65rem,2.2vw,2rem);font-weight:700;letter-spacing:-.02em;color:var(--fa-text);line-height:1.15}.fatture-acquisto-archivio-page .fatture-acquisto-header p{margin:0;font-size:.84rem;color:var(--fa-text-muted);line-height:1.45}.fatture-acquisto-archivio-page .fatture-acquisto-actions{gap:8px;align-items:center}.fatture-acquisto-archivio-page .fatture-acquisto-btn.secondary,.fatture-acquisto-archivio-page .fatture-acquisto-btn.secondary.compact{min-height:38px;height:38px;padding:0 12px;font-size:.82rem;font-weight:600;color:var(--fa-text);background:var(--fa-card-secondary);border:1px solid var(--fa-border-input);border-radius:10px;box-shadow:none}.fatture-acquisto-archivio-page .fatture-acquisto-btn.secondary:hover,.fatture-acquisto-archivio-page .fatture-acquisto-btn.secondary.compact:hover{background:var(--fa-input-hover);border-color:#94a3b838;color:var(--fa-text)}.fatture-acquisto-archivio-page .fatture-acquisto-actions>.fatture-acquisto-btn:not(.secondary){min-height:40px;height:40px;padding:0 14px;font-size:.84rem;font-weight:600;color:#fff7ed;background:var(--fa-orange-soft);border:1px solid rgba(234,88,12,.45);border-radius:10px;box-shadow:none}.fatture-acquisto-archivio-page .fatture-acquisto-actions>.fatture-acquisto-btn:not(.secondary):hover{background:var(--fa-orange);border-color:#ea580c8c}.fatture-acquisto-archivio-page .fatture-acquisto-filters{display:grid;grid-template-columns:minmax(200px,1.35fr) repeat(5,minmax(108px,140px)) auto;gap:10px 12px;align-items:end;margin-bottom:8px;padding:14px 16px;background:var(--fa-card);border:1px solid var(--fa-border);border-radius:14px}.fatture-acquisto-archivio-page .fatture-acquisto-filters .fatture-acquisto-search{margin-bottom:0}.fatture-acquisto-archivio-page .fatture-acquisto-filters label{display:grid;gap:4px;min-width:0}.fatture-acquisto-archivio-page .fatture-acquisto-filters label span{font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fa-text-muted)}.fatture-acquisto-archivio-page .fatture-acquisto-search input,.fatture-acquisto-archivio-page .fatture-acquisto-filters input,.fatture-acquisto-archivio-page .fatture-acquisto-filters select{width:100%;min-height:40px;height:40px;padding:0 10px;font-size:.875rem;color:var(--fa-text);background:var(--fa-input);border:1px solid var(--fa-border-input);border-radius:10px;outline:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.fatture-acquisto-archivio-page .fatture-acquisto-search input:hover,.fatture-acquisto-archivio-page .fatture-acquisto-filters input:hover,.fatture-acquisto-archivio-page .fatture-acquisto-filters select:hover{background:var(--fa-input-hover);border-color:#94a3b833}.fatture-acquisto-archivio-page .fatture-acquisto-search input:focus,.fatture-acquisto-archivio-page .fatture-acquisto-filters input:focus,.fatture-acquisto-archivio-page .fatture-acquisto-filters select:focus{border-color:var(--fa-focus);box-shadow:0 0 0 2px #3b82f61a}.fatture-acquisto-archivio-page .fatture-acquisto-search input::placeholder{color:var(--fa-text-muted)}.fatture-acquisto-archivio-page .fatture-acquisto-filters>.fatture-acquisto-btn.secondary{align-self:end;white-space:nowrap;min-height:40px;height:40px}.fatture-acquisto-archivio-page .fatture-acquisto-filter-note{margin:0 0 12px;font-size:.78rem;color:var(--fa-text-muted);line-height:1.4}.fatture-acquisto-archivio-page .fatture-acquisto-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;max-width:100%}.fatture-acquisto-archivio-page .fatture-acquisto-summary-card{min-height:82px;max-height:96px;padding:14px 16px;background:var(--fa-card-secondary);border:1px solid var(--fa-border);border-radius:12px;display:flex;flex-direction:column;justify-content:center;gap:4px}.fatture-acquisto-archivio-page .fatture-acquisto-summary-card span{font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fa-text-muted)}.fatture-acquisto-archivio-page .fatture-acquisto-summary-card strong{font-size:1.1rem;font-weight:600;color:var(--fa-text);line-height:1.2}.fatture-acquisto-archivio-page .fatture-acquisto-summary-card small{font-size:.75rem;color:var(--fa-text-muted);line-height:1.35}.fatture-acquisto-archivio-page .fatture-acquisto-message{margin-bottom:10px;padding:10px 14px;font-size:.86rem;color:var(--fa-text-secondary);background:var(--fa-card-secondary);border:1px solid var(--fa-border);border-radius:10px}.fatture-acquisto-archivio-page .fatture-acquisto-message.compact{padding:8px 12px;font-size:.8rem}.fatture-acquisto-archivio-page .fatture-acquisto-message.error{color:#fca5a5;border-color:#f8717133}.fatture-acquisto-archivio-page .fatture-acquisto-message.success,.fatture-acquisto-archivio-page .fatture-acquisto-message.success.compact{color:#86efac;border-color:#10b98133;background:#10b9810f}.fatture-acquisto-archivio-page .fatture-acquisto-empty{padding:16px;font-size:.86rem;color:var(--fa-text-muted)}.fatture-acquisto-archivio-page .fatture-acquisto-empty.compact{padding:12px 14px}.fatture-acquisto-archivio-page .fatture-acquisto-unlinked-panel{margin-bottom:12px;padding:14px 16px;background:var(--fa-card);border:1px solid var(--fa-border);border-radius:14px;box-shadow:none}.fatture-acquisto-archivio-page .fatture-acquisto-section-title.compact{margin:0;font-size:.95rem;color:var(--fa-text)}.fatture-acquisto-archivio-page .fatture-acquisto-unlinked-header p{font-size:.8rem;color:var(--fa-text-muted)}.fatture-acquisto-archivio-page .fatture-acquisto-unlinked-linker{background:var(--fa-inner);border:1px solid var(--fa-border-input);border-radius:10px}.fatture-acquisto-archivio-page .fatture-acquisto-unlinked-linker select{background:var(--fa-input);border:1px solid var(--fa-border-input);border-radius:8px;color:var(--fa-text);min-height:34px}.fatture-acquisto-archivio-page .fatture-acquisto-panel{background:var(--fa-card);border:1px solid var(--fa-border);border-radius:16px;box-shadow:none;overflow:hidden}.fatture-acquisto-archivio-page .fatture-acquisto-panel .fatture-acquisto-table-wrap{overflow-x:auto}.fatture-acquisto-archivio-page .fatture-acquisto-panel .fatture-acquisto-table-wrap::-webkit-scrollbar{height:6px}.fatture-acquisto-archivio-page .fatture-acquisto-panel .fatture-acquisto-table-wrap::-webkit-scrollbar-thumb{background:#94a3b838;border-radius:999px}.fatture-acquisto-archivio-page .fatture-acquisto-panel .fatture-acquisto-table{min-width:1080px}.fatture-acquisto-archivio-page .fatture-acquisto-panel .fatture-acquisto-table th,.fatture-acquisto-archivio-page .fatture-acquisto-panel .fatture-acquisto-table td{padding:10px 12px;font-size:.875rem;line-height:1.35;border-bottom:1px solid var(--fa-border);vertical-align:middle}.fatture-acquisto-archivio-page .fatture-acquisto-panel .fatture-acquisto-table th{background:var(--fa-inner);color:var(--fa-text-secondary);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.fatture-acquisto-archivio-page .fatture-acquisto-panel .fatture-acquisto-table td{background:var(--fa-card-secondary);color:var(--fa-text)}.fatture-acquisto-archivio-page .fatture-acquisto-panel .fatture-acquisto-table tbody tr:hover td{background:var(--fa-row-hover)}.fatture-acquisto-archivio-page .fatture-acquisto-panel .fatture-acquisto-table tr:last-child td{border-bottom:0}.fatture-acquisto-archivio-page .fatture-acquisto-sort{color:inherit;font-weight:600;font-size:inherit}.fatture-acquisto-archivio-page .fatture-acquisto-sort:hover{color:var(--fa-text)}.fatture-acquisto-archivio-page .fatture-acquisto-muted{font-size:.75rem;color:var(--fa-text-muted)}.fatture-acquisto-archivio-page .fatture-acquisto-panel .fatture-acquisto-table td strong{font-size:.875rem;font-weight:600;color:var(--fa-text)}.fatture-acquisto-archivio-page .fatture-acquisto-amount-lines{display:grid;gap:2px}.fatture-acquisto-archivio-page .fatture-acquisto-amount-lines span{font-size:.78rem;color:var(--fa-text-muted)}.fatture-acquisto-archivio-page .fatture-acquisto-amount-lines strong{font-size:.84rem;font-weight:600;color:var(--fa-text)}.fatture-acquisto-archivio-page .fatture-acquisto-lavorazione-badge{border-radius:999px;font-size:12px;font-weight:600;line-height:1.3;max-width:min(100%,280px);padding:4px 9px}.fatture-acquisto-archivio-page .fatture-acquisto-lavorazione-badge--completata{background:#10b9811a;border:1px solid rgba(16,185,129,.24);color:#86efac}.fatture-acquisto-archivio-page .fatture-acquisto-lavorazione-badge--da_lavorare{background:#f59e0b1a;border:1px solid rgba(245,158,11,.28);color:#fcd34d}.fatture-acquisto-archivio-page .fatture-acquisto-lavorazione-badge--in_corso{background:#3b82f61a;border:1px solid rgba(59,130,246,.24);color:#93c5fd}.fatture-acquisto-archivio-page .fatture-acquisto-lavorazione-badge--con_problemi{background:#f871711a;border:1px solid rgba(248,113,113,.28);color:#fca5a5}.fatture-acquisto-archivio-page .fatture-acquisto-lavorazione-badge--ignorata,.fatture-acquisto-archivio-page .fatture-acquisto-lavorazione-badge--default{background:#94a3b81a;border:1px solid rgba(148,163,184,.22);color:var(--fa-text-secondary)}.fatture-acquisto-archivio-page .fatture-acquisto-status,.fatture-acquisto-archivio-page .fatture-acquisto-status-file{background:#10b9811a;border:1px solid rgba(16,185,129,.24);color:#86efac;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;opacity:1}.fatture-acquisto-archivio-page .fatture-acquisto-panel .fatture-acquisto-table .fatture-acquisto-btn.secondary{min-height:36px;height:36px;padding:0 12px;font-size:.8rem;gap:6px}.fatture-acquisto-archivio-page .fatture-acquisto-unlinked-table th,.fatture-acquisto-archivio-page .fatture-acquisto-unlinked-table td{padding:8px 10px;font-size:.84rem;border-bottom:1px solid var(--fa-border)}.fatture-acquisto-archivio-page .fatture-acquisto-unlinked-table th{background:var(--fa-inner);color:var(--fa-text-secondary);font-size:.68rem;text-transform:uppercase}.fatture-acquisto-archivio-page .fatture-acquisto-unlinked-table td{background:var(--fa-card-secondary)}@media (max-width: 1280px){.fatture-acquisto-archivio-page .fatture-acquisto-filters{grid-template-columns:1fr 1fr 1fr 1fr}.fatture-acquisto-archivio-page .fatture-acquisto-filters .fatture-acquisto-search{grid-column:1 / -1}.fatture-acquisto-archivio-page .fatture-acquisto-filters>.fatture-acquisto-btn.secondary{grid-column:1 / -1;justify-self:start}}@media (max-width: 900px){.fatture-acquisto-archivio-page .fatture-acquisto-summary{grid-template-columns:1fr}}@media (max-width: 760px){.fatture-acquisto-archivio-page{padding:16px}.fatture-acquisto-archivio-page .fatture-acquisto-header,.fatture-acquisto-archivio-page .fatture-acquisto-actions{flex-direction:column;align-items:stretch}.fatture-acquisto-archivio-page .fatture-acquisto-actions .fatture-acquisto-btn{width:100%;justify-content:center}.fatture-acquisto-archivio-page .fatture-acquisto-filters{grid-template-columns:1fr;padding:12px}.fatture-acquisto-archivio-page .fatture-acquisto-filters .fatture-acquisto-search,.fatture-acquisto-archivio-page .fatture-acquisto-filters>.fatture-acquisto-btn.secondary{grid-column:auto}}.fatture-acquisto-importa-page.fatture-acquisto-page{--fi-bg: #0a0e14;--fi-card: #12171e;--fi-card-secondary: #151a21;--fi-inner: #0f141b;--fi-input: #181d25;--fi-input-hover: #1b212a;--fi-border: rgba(148, 163, 184, .08);--fi-border-input: rgba(148, 163, 184, .12);--fi-focus: rgba(96, 165, 250, .25);--fi-text: #e5e7eb;--fi-text-secondary: #9ca3af;--fi-text-muted: #6b7280;--fi-orange: #ea580c;--fi-orange-top: #f97316;box-sizing:border-box;min-height:100%;padding:20px 24px 24px;background:var(--fi-bg);color:var(--fi-text);max-width:100%}.fatture-acquisto-importa-page *,.fatture-acquisto-importa-page *:before,.fatture-acquisto-importa-page *:after{box-sizing:border-box}.fatture-acquisto-importa-page .fatture-acquisto-header{align-items:flex-end;margin-bottom:14px;gap:12px}.fatture-acquisto-importa-page .fatture-acquisto-header h1{margin:0 0 4px;font-size:clamp(1.65rem,2.2vw,2rem);font-weight:700;letter-spacing:-.02em;color:var(--fi-text);line-height:1.15}.fatture-acquisto-importa-page .fatture-acquisto-header p{margin:0;font-size:.84rem;color:var(--fi-text-muted);line-height:1.45}.fatture-acquisto-importa-page .fatture-acquisto-header .fatture-acquisto-btn.secondary{min-height:38px;height:38px;padding:0 12px;font-size:.82rem;font-weight:600;color:var(--fi-text);background:var(--fi-card-secondary);border:1px solid var(--fi-border-input);border-radius:10px;box-shadow:none}.fatture-acquisto-importa-page .fatture-acquisto-header .fatture-acquisto-btn.secondary:hover{background:var(--fi-input-hover);border-color:#94a3b838}.fatture-acquisto-importa-page .invoice-import-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.fatture-acquisto-importa-page .fatture-acquisto-import-card{background:var(--fi-card);border:1px solid var(--fi-border);border-radius:16px;padding:20px 22px;box-shadow:none}.fatture-acquisto-importa-page .fatture-acquisto-import-card-title{margin:0 0 14px;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fi-text-secondary)}.fatture-acquisto-importa-page .fatture-acquisto-form{display:flex;flex-direction:column;gap:14px;padding:0;margin:0}.fatture-acquisto-importa-page .fatture-acquisto-import-dropzone{position:relative}.fatture-acquisto-importa-page .fatture-acquisto-import-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fatture-acquisto-importa-page .fatture-acquisto-import-dropzone-ui{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:148px;padding:20px 16px;text-align:center;cursor:pointer;background:var(--fi-inner);border:1px dashed rgba(148,163,184,.22);border-radius:12px;transition:border-color .15s ease,background .15s ease}.fatture-acquisto-importa-page .fatture-acquisto-import-dropzone-ui:hover,.fatture-acquisto-importa-page .fatture-acquisto-import-dropzone:focus-within .fatture-acquisto-import-dropzone-ui{background:var(--fi-input);border-color:#94a3b852}.fatture-acquisto-importa-page .fatture-acquisto-import-dropzone-ui svg{color:var(--fi-text-muted);flex-shrink:0}.fatture-acquisto-importa-page .fatture-acquisto-import-dropzone-title{font-size:.9rem;font-weight:600;color:var(--fi-text)}.fatture-acquisto-importa-page .fatture-acquisto-import-dropzone-hint{font-size:.8rem;color:var(--fi-text-muted);line-height:1.4;max-width:28ch}.fatture-acquisto-importa-page .fatture-acquisto-import-browse-hint{margin-top:4px;font-size:.75rem;font-weight:600;color:var(--fi-text-secondary);padding:6px 12px;background:var(--fi-input);border:1px solid var(--fi-border-input);border-radius:8px}.fatture-acquisto-importa-page .fatture-acquisto-import-files-summary{font-size:.82rem;color:var(--fi-text-secondary);padding:8px 10px;background:var(--fi-card-secondary);border:1px solid var(--fi-border);border-radius:10px;line-height:1.4}.fatture-acquisto-importa-page .fatture-acquisto-check{align-items:center;display:flex;gap:10px;max-width:none;width:100%;min-height:44px;padding:8px 12px;margin:0;background:var(--fi-card-secondary);border:1px solid var(--fi-border-input);border-radius:10px;font-size:.84rem;font-weight:500;color:var(--fi-text);cursor:pointer}.fatture-acquisto-importa-page .fatture-acquisto-check input[type=checkbox]{width:16px;height:16px;margin:0;flex-shrink:0;accent-color:var(--fi-orange)}.fatture-acquisto-importa-page .fatture-acquisto-form .fatture-acquisto-actions{margin:0;padding:0}.fatture-acquisto-importa-page .fatture-acquisto-form .fatture-acquisto-actions .fatture-acquisto-btn{min-height:44px;height:44px;max-width:260px;width:100%;padding:0 18px;font-size:.88rem;font-weight:600;color:#fff7ed;background:linear-gradient(180deg,var(--fi-orange-top),var(--fi-orange));border:1px solid rgba(234,88,12,.45);border-radius:12px;box-shadow:none;justify-content:center}.fatture-acquisto-importa-page .fatture-acquisto-form .fatture-acquisto-actions .fatture-acquisto-btn:hover:not(:disabled){background:linear-gradient(180deg,#fb923c,var(--fi-orange-top));border-color:#ea580c8c}.fatture-acquisto-importa-page .fatture-acquisto-form .fatture-acquisto-actions .fatture-acquisto-btn:disabled{opacity:.55}.fatture-acquisto-importa-page .invoice-import-aside{display:flex;flex-direction:column;gap:12px}.fatture-acquisto-importa-page .fatture-acquisto-import-side-card{background:var(--fi-card);border:1px solid var(--fi-border);border-radius:14px;padding:14px 16px}.fatture-acquisto-importa-page .fatture-acquisto-import-side-card h3{margin:0 0 10px;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fi-text-secondary)}.fatture-acquisto-importa-page .fatture-acquisto-import-side-card ul{margin:0;padding:0 0 0 1.1rem;font-size:.82rem;color:var(--fi-text-muted);line-height:1.5}.fatture-acquisto-importa-page .fatture-acquisto-import-side-card p{margin:0;font-size:.82rem;color:var(--fi-text-muted);line-height:1.5}.fatture-acquisto-importa-page .fatture-acquisto-import-side-card--note p{font-size:.78rem}.fatture-acquisto-importa-page .fatture-acquisto-message{margin-top:14px;padding:10px 14px;font-size:.86rem;border-radius:10px;background:var(--fi-card-secondary);border:1px solid var(--fi-border)}.fatture-acquisto-importa-page .fatture-acquisto-message.error{color:#fca5a5;border-color:#f8717133}.fatture-acquisto-importa-page .fatture-acquisto-result{margin-top:14px;background:var(--fi-card);border:1px solid var(--fi-border);border-radius:14px;padding:14px 16px}.fatture-acquisto-importa-page .fatture-acquisto-result .fatture-acquisto-message.success{color:#86efac;border-color:#10b98133;background:#10b9810f}.fatture-acquisto-importa-page .fatture-acquisto-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:12px 0}.fatture-acquisto-importa-page .fatture-acquisto-summary-card{padding:10px 12px;background:var(--fi-card-secondary);border:1px solid var(--fi-border);border-radius:10px}.fatture-acquisto-importa-page .fatture-acquisto-summary-card span{font-size:.68rem;color:var(--fi-text-muted);text-transform:uppercase;letter-spacing:.04em}.fatture-acquisto-importa-page .fatture-acquisto-summary-card strong{font-size:1rem;color:var(--fi-text)}.fatture-acquisto-importa-page .fatture-acquisto-result .fatture-acquisto-table-wrap{border:1px solid var(--fi-border);border-radius:12px;overflow-x:auto}.fatture-acquisto-importa-page .fatture-acquisto-result .fatture-acquisto-table th{background:var(--fi-inner);font-size:.68rem;color:var(--fi-text-secondary);padding:8px 10px}.fatture-acquisto-importa-page .fatture-acquisto-result .fatture-acquisto-table td{padding:8px 10px;font-size:.84rem;background:var(--fi-card-secondary);border-bottom:1px solid var(--fi-border)}.fatture-acquisto-importa-page .fatture-acquisto-result .fatture-acquisto-btn.secondary{min-height:34px;height:34px;padding:0 10px;font-size:.8rem;background:var(--fi-input);border:1px solid var(--fi-border-input);border-radius:9px;color:var(--fi-text)}.fatture-acquisto-importa-page .fatture-acquisto-muted{color:var(--fi-text-muted)}.fatture-acquisto-importa-page .fatture-acquisto-panel{background:transparent;border:0;box-shadow:none;padding:0}@media (max-width: 960px){.fatture-acquisto-importa-page .invoice-import-layout{grid-template-columns:1fr;gap:16px}.fatture-acquisto-importa-page .invoice-import-aside{order:2}}@media (max-width: 760px){.fatture-acquisto-importa-page{padding:16px}.fatture-acquisto-importa-page .fatture-acquisto-header{flex-direction:column;align-items:stretch}.fatture-acquisto-importa-page .fatture-acquisto-header .fatture-acquisto-actions .fatture-acquisto-btn{width:100%;justify-content:center}.fatture-acquisto-importa-page .fatture-acquisto-form .fatture-acquisto-actions .fatture-acquisto-btn{max-width:none}}.fatture-acquisto-lavorazione-list-page.fatture-acquisto-page{--fl-bg: #0a0e14;--fl-card: #12171e;--fl-card-secondary: #151a21;--fl-inner: #0f141b;--fl-input: #181d25;--fl-input-hover: #1b212a;--fl-border: rgba(148, 163, 184, .08);--fl-border-input: rgba(148, 163, 184, .12);--fl-focus: rgba(96, 165, 250, .25);--fl-text: #e5e7eb;--fl-text-secondary: #9ca3af;--fl-text-muted: #6b7280;--fl-orange: #ea580c;--fl-orange-soft: rgba(234, 88, 12, .88);box-sizing:border-box;min-height:100%;padding:20px 24px 24px;background:var(--fl-bg);color:var(--fl-text);max-width:100%}.fatture-acquisto-lavorazione-list-page *,.fatture-acquisto-lavorazione-list-page *:before,.fatture-acquisto-lavorazione-list-page *:after{box-sizing:border-box}.fatture-acquisto-lavorazione-list-page .fatture-acquisto-header{margin-bottom:12px}.fatture-acquisto-lavorazione-list-page .fatture-acquisto-header h1{margin:0 0 4px;font-size:clamp(1.65rem,2.2vw,2rem);font-weight:700;letter-spacing:-.02em;color:var(--fl-text);line-height:1.2;display:flex;align-items:center;gap:8px}.fatture-acquisto-lavorazione-list-page .fatture-acquisto-header h1 svg{width:22px;height:22px;flex-shrink:0;color:var(--fl-text-secondary)}.fatture-acquisto-lavorazione-list-page .fatture-acquisto-header p{margin:0;font-size:.84rem;color:var(--fl-text-muted);line-height:1.45;max-width:72ch}.fatture-acquisto-lavorazione-list-page .fatture-acquisto-righe-lavorazione-filters{display:grid;grid-template-columns:minmax(200px,1.25fr) minmax(160px,1fr) repeat(4,minmax(96px,118px));grid-template-rows:auto auto;gap:10px 12px;align-items:end;margin-bottom:12px;padding:14px 16px;background:var(--fl-card);border:1px solid var(--fl-border);border-radius:14px}.fatture-acquisto-lavorazione-list-page .fatture-acquisto-righe-lavorazione-filters .fatture-acquisto-search{margin-bottom:0}.fatture-acquisto-lavorazione-list-page .fatture-acquisto-righe-lavorazione-filters>label:not(.fatture-acquisto-righe-lavorazione-check){display:grid;gap:4px;min-width:0}.fatture-acquisto-lavorazione-list-page .fatture-acquisto-righe-lavorazione-filters>label:not(.fatture-acquisto-righe-lavorazione-check)>span{font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fl-text-muted)}.fatture-acquisto-lavorazione-list-page .fatture-acquisto-search input,.fatture-acquisto-lavorazione-list-page .fatture-acquisto-righe-lavorazione-filters input:not([type=checkbox]),.fatture-acquisto-lavorazione-list-page .fatture-acquisto-righe-lavorazione-filters select{width:100%;min-height:40px;height:40px;padding:0 10px;font-size:.875rem;color:var(--fl-text);background:var(--fl-input);border:1px solid var(--fl-border-input);border-radius:10px;outline:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.fatture-acquisto-lavorazione-list-page .fatture-acquisto-search input:hover,.fatture-acquisto-lavorazione-list-page .fatture-acquisto-righe-lavorazione-filters input:not([type=checkbox]):hover,.fatture-acquisto-lavorazione-list-page .fatture-acquisto-righe-lavorazione-filters select:hover{background:var(--fl-input-hover);border-color:#94a3b833}.fatture-acquisto-lavorazione-list-page .fatture-acquisto-search input:focus,.fatture-acquisto-lavorazione-list-page .fatture-acquisto-righe-lavorazione-filters input:not([type=checkbox]):focus,.fatture-acquisto-lavorazione-list-page .fatture-acquisto-righe-lavorazione-filters select:focus{border-color:var(--fl-focus);box-shadow:0 0 0 2px #3b82f61a}.fatture-acquisto-lavorazione-list-page .fatture-acquisto-search input::placeholder{color:var(--fl-text-muted)}.fatture-acquisto-lavorazione-list-page .fatture-acquisto-righe-lavorazione-filters .fatture-acquisto-righe-lavorazione-check{align-items:center;flex-direction:row;gap:8px;min-height:44px;padding:8px 12px;margin:0;background:var(--fl-card-secondary);border:1px solid var(--fl-border-input);border-radius:10px;cursor:pointer;align-self:stretch}.fatture-acquisto-lavorazione-list-page .fatture-acquisto-righe-lavorazione-filters .fatture-acquisto-righe-lavorazione-check input[type=checkbox]{width:16px;height:16px;min-height:16px;margin:0;flex-shrink:0;accent-color:var(--fl-orange);cursor:pointer}.fatture-acquisto-lavorazione-list-page .fatture-acquisto-righe-lavorazione-filters .fatture-acquisto-righe-lavorazione-check>span{font-size:.8rem;font-weight:500;color:var(--fl-text);text-transform:none;letter-spacing:0;line-height:1.3}.fatture-acquisto-lavorazione-list-page .fatture-acquisto-righe-lavorazione-check-hint{font-size:.72rem;color:var(--fl-text-muted);margin-top:2px}.fatture-acquisto-lavorazione-list-page .fatture-acquisto-message{margin-bottom:10px;padding:10px 14px;font-size:.86rem;color:var(--fl-text-secondary);background:var(--fl-card-secondary);border:1px solid var(--fl-border);border-radius:10px}.fatture-acquisto-lavorazione-list-page .fatture-acquisto-message.error{color:#fca5a5}.fatture-acquisto-lavorazione-list-page .fatture-acquisto-empty{padding:14px;font-size:.86rem;color:var(--fl-text-muted)}.fatture-acquisto-lavorazione-list-page .fatture-acquisto-righe-lavorazione-list{gap:10px;margin-top:0}.fatture-acquisto-lavorazione-list-page .fatture-acquisto-righe-lavorazione-card{background:var(--fl-card-secondary);border:1px solid var(--fl-border);border-radius:16px;padding:16px 18px;box-shadow:none}.fatture-acquisto-lavorazione-list-page .fatture-acquisto-righe-lavorazione-card--completata{border-color:#10b98138}.fatture-acquisto-lavorazione-list-page .fatture-acquisto-righe-lavorazione-card-head{gap:10px;margin-bottom:0}.fatture-acquisto-lavorazione-list-page .fatture-acquisto-righe-lavorazione-supplier{font-size:.9rem;font-weight:600;color:var(--fl-text)}.fatture-acquisto-lavorazione-list-page .fatture-acquisto-righe-lavorazione-product-block{margin-top:4px}.fatture-acquisto-lavorazione-list-page .fatture-acquisto-righe-lavorazione-desc{font-size:.8rem;color:var(--fl-text-muted);margin-top:4px;line-height:1.4}.fatture-acquisto-lavorazione-list-page .fatture-acquisto-righe-lavorazione-desc strong{color:var(--fl-text-secondary);font-weight:600}.fatture-acquisto-lavorazione-list-page .fatture-acquisto-muted{color:var(--fl-text-muted)}.fatture-acquisto-lavorazione-list-page .fatture-acquisto-righe-lavorazione-legacy-hint{font-size:.75rem;color:var(--fl-text-muted);margin-top:4px}.fatture-acquisto-lavorazione-list-page .fatture-acquisto-righe-lavorazione-badge-normalizzato{background:#22c55e24;border:1px solid rgba(34,197,94,.35);color:#86efac;font-size:11px;font-weight:600;padding:2px 8px}.fatture-acquisto-lavorazione-list-page .fatture-acquisto-righe-lavorazione-badge-da-normalizzare{background:#f59e0b1a;border:1px solid rgba(245,158,11,.28);color:#fcd34d;font-size:11px;font-weight:600;padding:2px 8px}.fatture-acquisto-lavorazione-list-page .fatture-acquisto-righe-lavorazione-badge-text{font-size:11px;line-height:1.3;max-width:min(100%,220px);padding:4px 9px;flex-shrink:0}.fatture-acquisto-lavorazione-list-page .fatture-acquisto-lavorazione-badge--completata{background:#10b9811a;border:1px solid rgba(16,185,129,.24);color:#86efac}.fatture-acquisto-lavorazione-list-page .fatture-acquisto-lavorazione-badge--da_lavorare{background:#f59e0b1a;border:1px solid rgba(245,158,11,.28);color:#fcd34d}.fatture-acquisto-lavorazione-list-page .fatture-acquisto-lavorazione-badge--in_corso{background:#3b82f61a;border:1px solid rgba(59,130,246,.24);color:#93c5fd}.fatture-acquisto-lavorazione-list-page .fatture-acquisto-lavorazione-badge--con_problemi{background:#f871711a;border:1px solid rgba(248,113,113,.28);color:#fca5a5}.fatture-acquisto-lavorazione-list-page .fatture-acquisto-lavorazione-badge--ignorata,.fatture-acquisto-lavorazione-list-page .fatture-acquisto-lavorazione-badge--default{background:#94a3b81a;border:1px solid rgba(148,163,184,.22);color:var(--fl-text-secondary)}.fatture-acquisto-lavorazione-list-page .fatture-acquisto-righe-lavorazione-prossima-azione{background:var(--fl-inner);border:1px solid var(--fl-border-input);border-radius:10px;margin-top:10px;padding:10px 12px}.fatture-acquisto-lavorazione-list-page .fatture-acquisto-righe-lavorazione-prossima-azione-label{font-size:.68rem;color:var(--fl-text-muted);margin-bottom:2px}.fatture-acquisto-lavorazione-list-page .fatture-acquisto-righe-lavorazione-prossima-azione-titolo{font-size:.9rem;color:var(--fl-text);margin-bottom:2px}.fatture-acquisto-lavorazione-list-page .fatture-acquisto-righe-lavorazione-prossima-azione-desc{font-size:.8rem;color:var(--fl-text-secondary)}.fatture-acquisto-lavorazione-list-page .fatture-acquisto-righe-lavorazione-prossima-azione--ok{border-color:#10b9813d}.fatture-acquisto-lavorazione-list-page .fatture-acquisto-righe-lavorazione-prossima-azione--warn{border-color:#f59e0b47}.fatture-acquisto-lavorazione-list-page .fatture-acquisto-righe-lavorazione-prossima-azione--info,.fatture-acquisto-lavorazione-list-page .fatture-acquisto-righe-lavorazione-prossima-azione--ready{border-color:var(--fl-border-input)}.fatture-acquisto-lavorazione-list-page .fatture-acquisto-righe-lavorazione-stats{column-gap:12px;row-gap:8px;margin-top:10px;grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.fatture-acquisto-lavorazione-list-page .fatture-acquisto-righe-lavorazione-stats dt{font-size:.68rem;color:var(--fl-text-muted);letter-spacing:.04em}.fatture-acquisto-lavorazione-list-page .fatture-acquisto-righe-lavorazione-stats dd{font-size:.94rem;color:var(--fl-text);font-weight:600;margin-top:2px}.fatture-acquisto-lavorazione-list-page .fatture-acquisto-righe-lavorazione-card-actions{gap:8px;margin-top:10px}.fatture-acquisto-lavorazione-list-page .fatture-acquisto-righe-lavorazione-card-actions .fatture-acquisto-btn:not(.secondary){min-height:40px;height:40px;padding:0 14px;font-size:.84rem;font-weight:600;color:#fff7ed;background:var(--fl-orange-soft);border:1px solid rgba(234,88,12,.45);border-radius:10px;box-shadow:none}.fatture-acquisto-lavorazione-list-page .fatture-acquisto-righe-lavorazione-card-actions .fatture-acquisto-btn:not(.secondary):hover{background:var(--fl-orange);border-color:#ea580c8c}.fatture-acquisto-lavorazione-list-page .fatture-acquisto-righe-lavorazione-card-actions .fatture-acquisto-btn.secondary{min-height:40px;height:40px;padding:0 14px;font-size:.84rem;font-weight:600;color:var(--fl-text);background:var(--fl-input);border:1px solid var(--fl-border-input);border-radius:10px}.fatture-acquisto-lavorazione-list-page .fatture-acquisto-righe-lavorazione-card-actions .fatture-acquisto-btn.secondary:hover{background:var(--fl-input-hover);border-color:#94a3b838}.fatture-acquisto-lavorazione-list-page .fatture-acquisto-righe-lavorazione-esempi{border-top:1px solid var(--fl-border);margin-top:10px;padding-top:10px}.fatture-acquisto-lavorazione-list-page .fatture-acquisto-righe-lavorazione-esempi-label{font-size:.68rem;color:var(--fl-text-muted);margin-bottom:4px}.fatture-acquisto-lavorazione-list-page .fatture-acquisto-righe-lavorazione-esempi-hint{font-size:.72rem;color:var(--fl-text-muted);margin-bottom:6px}.fatture-acquisto-lavorazione-list-page .fatture-acquisto-righe-lavorazione-esempi-btns{gap:6px}.fatture-acquisto-lavorazione-list-page .fatture-acquisto-righe-lavorazione-esempi-btns .fatture-acquisto-btn.secondary.compact.inline{min-height:32px;height:32px;padding:0 10px;font-size:.78rem;background:var(--fl-input);border:1px solid var(--fl-border-input);border-radius:9px;color:var(--fl-text)}.fatture-acquisto-lavorazione-list-page .fatture-acquisto-righe-lavorazione-esempi-btns .fatture-acquisto-btn.secondary.compact.inline:hover{background:var(--fl-input-hover)}@media (max-width: 1200px){.fatture-acquisto-lavorazione-list-page .fatture-acquisto-righe-lavorazione-filters{grid-template-columns:1fr 1fr 1fr 1fr}.fatture-acquisto-lavorazione-list-page .fatture-acquisto-righe-lavorazione-filters .fatture-acquisto-search{grid-column:1 / -1}}@media (max-width: 760px){.fatture-acquisto-lavorazione-list-page{padding:16px}.fatture-acquisto-lavorazione-list-page .fatture-acquisto-righe-lavorazione-filters{grid-template-columns:1fr;grid-template-rows:none;padding:12px}.fatture-acquisto-lavorazione-list-page .fatture-acquisto-righe-lavorazione-filters .fatture-acquisto-search{grid-column:auto}.fatture-acquisto-lavorazione-list-page .fatture-acquisto-righe-lavorazione-card-head{flex-direction:column}.fatture-acquisto-lavorazione-list-page .fatture-acquisto-righe-lavorazione-badge-text{text-align:left;max-width:100%}.fatture-acquisto-lavorazione-list-page .fatture-acquisto-righe-lavorazione-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.confronto-prezzi-page.fatture-acquisto-page{--cp-bg: #0a0e14;--cp-card: #12171e;--cp-card-secondary: #151a21;--cp-inner: #0f141b;--cp-group: #10151c;--cp-input: #181d25;--cp-input-hover: #1b212a;--cp-row-hover: #1a2028;--cp-border: rgba(148, 163, 184, .08);--cp-border-input: rgba(148, 163, 184, .12);--cp-focus: rgba(96, 165, 250, .25);--cp-text: #e5e7eb;--cp-text-secondary: #9ca3af;--cp-text-muted: #6b7280;--cp-accent: #60a5fa;--cp-orange: rgba(249, 115, 22, .35);box-sizing:border-box;min-height:100%;padding:20px 24px 24px;background:var(--cp-bg);color:var(--cp-text);max-width:100%}.confronto-prezzi-page *,.confronto-prezzi-page *:before,.confronto-prezzi-page *:after{box-sizing:border-box}.confronto-prezzi-page .fatture-acquisto-header{align-items:flex-end;margin-bottom:14px;gap:12px}.confronto-prezzi-page .fatture-acquisto-header h1{margin:0 0 4px;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--cp-text)}.confronto-prezzi-page .fatture-acquisto-header p{margin:0;font-size:.88rem;color:var(--cp-text-muted);line-height:1.4}.confronto-prezzi-page .fatture-acquisto-actions{gap:8px}.confronto-prezzi-page .fatture-acquisto-btn.secondary,.confronto-prezzi-page .fatture-acquisto-btn.secondary.compact{min-height:38px;height:38px;padding:0 12px;font-size:.82rem;font-weight:600;color:var(--cp-text);background:var(--cp-card-secondary);border:1px solid var(--cp-border-input);border-radius:10px;box-shadow:none}.confronto-prezzi-page .fatture-acquisto-btn.secondary:hover,.confronto-prezzi-page .fatture-acquisto-btn.secondary.compact:hover{background:var(--cp-input-hover);border-color:#94a3b838;color:var(--cp-text)}.confronto-prezzi-page .fatture-acquisto-btn.secondary.compact.inline{min-height:32px;height:32px;padding:0 8px;font-size:.78rem;gap:6px}.confronto-prezzi-page .fatture-acquisto-panel{background:var(--cp-card);border:1px solid var(--cp-border);border-radius:14px;box-shadow:none;padding:14px 16px 16px;margin-bottom:12px}.confronto-prezzi-page .confronto-prezzi-tabs{display:inline-flex;gap:6px;margin-bottom:12px;padding:3px;background:var(--cp-inner);border:1px solid var(--cp-border);border-radius:11px}.confronto-prezzi-page .confronto-prezzi-tabs button{min-height:36px;height:36px;padding:0 14px;font-size:.82rem;font-weight:600;color:var(--cp-text-muted);background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.confronto-prezzi-page .confronto-prezzi-tabs button:hover{color:var(--cp-text-secondary);background:var(--cp-card-secondary)}.confronto-prezzi-page .confronto-prezzi-tabs button.active{color:var(--cp-text);background:var(--cp-card-secondary);border-color:#3b82f647;box-shadow:none}.confronto-prezzi-page .confronto-prezzi-filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,150px) minmax(130px,150px) auto;gap:12px;align-items:end;margin-bottom:0}.confronto-prezzi-page .confronto-prezzi-filters label{display:grid;gap:4px;min-width:0}.confronto-prezzi-page .confronto-prezzi-filters label span{font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--cp-text-muted)}.confronto-prezzi-page .confronto-prezzi-filters input{width:100%;min-height:40px;height:40px;padding:0 10px;font-size:.86rem;color:var(--cp-text);background:var(--cp-input);border:1px solid var(--cp-border-input);border-radius:10px;outline:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.confronto-prezzi-page .confronto-prezzi-filters input:hover{background:var(--cp-input-hover);border-color:#94a3b833}.confronto-prezzi-page .confronto-prezzi-filters input:focus{border-color:var(--cp-focus);box-shadow:0 0 0 2px #3b82f61a}.confronto-prezzi-page .confronto-prezzi-filters input::placeholder{color:var(--cp-text-muted)}.confronto-prezzi-page .confronto-prezzi-filters .fatture-acquisto-btn.secondary.compact{align-self:end;white-space:nowrap}.confronto-prezzi-page .confronto-prezzi-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:0 0 12px}.confronto-prezzi-page .confronto-prezzi-summary .fatture-acquisto-summary-card{min-height:78px;max-height:90px;padding:10px 12px;background:var(--cp-card-secondary);border:1px solid var(--cp-border);border-radius:12px;display:flex;flex-direction:column;justify-content:center;gap:4px}.confronto-prezzi-page .confronto-prezzi-summary .fatture-acquisto-summary-card span{font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--cp-text-muted);margin:0}.confronto-prezzi-page .confronto-prezzi-summary .fatture-acquisto-summary-card strong{font-size:1.05rem;font-weight:600;color:var(--cp-text);line-height:1.2}.confronto-prezzi-page .fatture-acquisto-message{margin-bottom:10px;font-size:.86rem;color:var(--cp-text-secondary)}.confronto-prezzi-page .fatture-acquisto-message.error{color:#fca5a5}.confronto-prezzi-page .fatture-acquisto-message.compact{font-size:.8rem;color:var(--cp-text-muted)}.confronto-prezzi-page .confronto-prezzi-table-wrap{background:var(--cp-card);border:1px solid var(--cp-border);border-radius:16px;overflow-x:auto;box-shadow:none}.confronto-prezzi-page .confronto-prezzi-table-wrap::-webkit-scrollbar{height:6px}.confronto-prezzi-page .confronto-prezzi-table-wrap::-webkit-scrollbar-thumb{background:#94a3b838;border-radius:999px}.confronto-prezzi-page .confronto-prezzi-table{min-width:1280px;table-layout:auto}.confronto-prezzi-page .confronto-prezzi-table th,.confronto-prezzi-page .confronto-prezzi-table td{padding:10px 12px;font-size:.875rem;line-height:1.35;border-bottom:1px solid var(--cp-border);vertical-align:middle}.confronto-prezzi-page .confronto-prezzi-table th{background:var(--cp-inner);color:var(--cp-text-secondary);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.confronto-prezzi-page .confronto-prezzi-table tbody tr:not(.confronto-prezzi-compare-group-header):not(.confronto-prezzi-detail-row):not(.confronto-prezzi-compare-group-member) td{background:var(--cp-card-secondary);color:var(--cp-text)}.confronto-prezzi-page .confronto-prezzi-table tbody tr:not(.confronto-prezzi-compare-group-header):not(.confronto-prezzi-detail-row):not(.confronto-prezzi-compare-group-member):hover td{background:var(--cp-row-hover)}.confronto-prezzi-page .confronto-prezzi-table tr:last-child td{border-bottom:0}.confronto-prezzi-page .confronto-prezzi-table th button{color:inherit;font-weight:600}.confronto-prezzi-page .confronto-prezzi-table th button:hover{color:var(--cp-text)}.confronto-prezzi-page .confronto-prezzi-table th:nth-child(n+3),.confronto-prezzi-page .confronto-prezzi-table td:nth-child(n+3){white-space:nowrap}.confronto-prezzi-page .confronto-prezzi-table th:nth-child(3),.confronto-prezzi-page .confronto-prezzi-table td:nth-child(3),.confronto-prezzi-page .confronto-prezzi-table th:nth-child(4),.confronto-prezzi-page .confronto-prezzi-table td:nth-child(4){min-width:130px}.confronto-prezzi-page .confronto-prezzi-table th:nth-child(5),.confronto-prezzi-page .confronto-prezzi-table td:nth-child(5){min-width:170px}.confronto-prezzi-page .confronto-prezzi-table th:nth-child(6),.confronto-prezzi-page .confronto-prezzi-table td:nth-child(6){min-width:120px}.confronto-prezzi-page .confronto-prezzi-table th:nth-child(7),.confronto-prezzi-page .confronto-prezzi-table td:nth-child(7){min-width:120px}.confronto-prezzi-page .confronto-prezzi-table th:nth-child(8),.confronto-prezzi-page .confronto-prezzi-table td:nth-child(8){min-width:80px}.confronto-prezzi-page .confronto-prezzi-table th:nth-child(9),.confronto-prezzi-page .confronto-prezzi-table td:nth-child(9){min-width:120px}.confronto-prezzi-page .confronto-prezzi-main-cell{gap:2px;min-width:160px}.confronto-prezzi-page .confronto-prezzi-main-cell strong{font-size:.875rem;font-weight:600;color:var(--cp-text)}.confronto-prezzi-page .confronto-prezzi-main-cell span,.confronto-prezzi-page .confronto-prezzi-muted{font-size:.75rem;color:var(--cp-text-muted)}.confronto-prezzi-page .confronto-prezzi-table .fatture-acquisto-status,.confronto-prezzi-page .confronto-prezzi-delta{display:inline-flex;align-items:center;justify-content:center;max-width:none;white-space:nowrap;width:auto;font-size:12px;line-height:1.3;padding:3px 9px;border-radius:999px;font-weight:600}.confronto-prezzi-page .confronto-prezzi-table .fatture-acquisto-status.imported{background:#10b9811f;border:1px solid rgba(16,185,129,.24);color:#86efac}.confronto-prezzi-page .confronto-prezzi-delta{background:#94a3b81a;border:1px solid rgba(148,163,184,.2);color:var(--cp-text-secondary);font-weight:600}.confronto-prezzi-page .confronto-prezzi-compare-group-header td{background:var(--cp-group);border-bottom:1px solid var(--cp-border);border-top:1px solid var(--cp-border);border-left:3px solid var(--cp-orange);padding:8px 12px}.confronto-prezzi-page .confronto-prezzi-compare-group-title{font-size:.84rem;color:var(--cp-text)}.confronto-prezzi-page .confronto-prezzi-compare-group-meta{font-size:.74rem;color:var(--cp-text-muted);gap:6px 10px}.confronto-prezzi-page .confronto-prezzi-compare-group-meta-item{color:var(--cp-text-secondary)}.confronto-prezzi-page .confronto-prezzi-compare-group-pill{background:#3b82f61a;border:1px solid rgba(59,130,246,.22);color:#93c5fd;font-size:12px;padding:2px 8px}.confronto-prezzi-page .confronto-prezzi-compare-group-member td{background:var(--cp-group)}.confronto-prezzi-page .confronto-prezzi-compare-group-member:hover td{background:#141a22}.confronto-prezzi-page .confronto-prezzi-compare-group-member td:first-child{border-left:2px solid rgba(148,163,184,.14);padding-left:14px}.confronto-prezzi-page .confronto-prezzi-member-prefix{color:var(--cp-text-muted);opacity:1}.confronto-prezzi-page .confronto-prezzi-detail-row td{background:var(--cp-inner);padding:10px 12px}.confronto-prezzi-page .confronto-prezzi-detail>strong{font-size:.8rem;color:var(--cp-text-secondary)}.confronto-prezzi-page .confronto-prezzi-purchase{background:var(--cp-card-secondary);border:1px solid var(--cp-border-input);border-radius:10px;color:var(--cp-text);padding:8px 10px;gap:8px}.confronto-prezzi-page .confronto-prezzi-purchase:hover{background:var(--cp-input-hover);border-color:#94a3b838}@media (max-width: 1100px){.confronto-prezzi-page .confronto-prezzi-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}@media (max-width: 900px){.confronto-prezzi-page .confronto-prezzi-filters{grid-template-columns:1fr 1fr}.confronto-prezzi-page .confronto-prezzi-filters label:first-child{grid-column:1 / -1}.confronto-prezzi-page .confronto-prezzi-filters .fatture-acquisto-btn.secondary.compact{grid-column:1 / -1;justify-self:start}}@media (max-width: 760px){.confronto-prezzi-page{padding:16px}.confronto-prezzi-page .fatture-acquisto-header,.confronto-prezzi-page .fatture-acquisto-actions{flex-direction:column;align-items:stretch}.confronto-prezzi-page .fatture-acquisto-actions .fatture-acquisto-btn{width:100%;justify-content:center}.confronto-prezzi-page .confronto-prezzi-filters{grid-template-columns:1fr}.confronto-prezzi-page .confronto-prezzi-tabs{width:100%;display:flex}.confronto-prezzi-page .confronto-prezzi-tabs button{flex:1}.confronto-prezzi-page .confronto-prezzi-purchase{grid-template-columns:1fr}}.etichette-vendita-page.ev-grid{--ev-bg: #0a0e14;--ev-card: #12171e;--ev-card-secondary: #151a21;--ev-inner: #0f141b;--ev-input: #181d25;--ev-input-hover: #1b212a;--ev-border: rgba(148, 163, 184, .08);--ev-border-input: rgba(148, 163, 184, .12);--ev-focus: rgba(96, 165, 250, .35);--ev-text: #e5e7eb;--ev-text-secondary: #9ca3af;--ev-text-muted: #6b7280;--ev-blue: #93c5fd;--ev-blue-title: #60a5fa;width:100%;max-width:none;min-height:auto;margin:0;padding:28px 24px 56px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start;background:transparent;color:var(--ev-text);box-sizing:border-box;overflow-x:hidden}.etichette-vendita-page.ev-grid *,.etichette-vendita-page.ev-grid *:before,.etichette-vendita-page.ev-grid *:after{box-sizing:border-box}.etichette-vendita-page .card{width:100%;padding:18px;border-radius:16px;border:1px solid var(--ev-border);background:var(--ev-card);box-shadow:none;position:relative;overflow:visible}.etichette-vendita-page .card.form{max-height:none;overflow:visible}.etichette-vendita-page .grid2{overflow:visible}.etichette-vendita-page .ev-field--ricetta{position:relative;z-index:2;overflow:visible}.etichette-vendita-page .ev-ricetta-combo{position:relative;width:100%}.etichette-vendita-page .ev-ricetta-combo.is-open{z-index:60}.etichette-vendita-page .ev-ricetta-combo__control{display:flex;align-items:stretch;gap:0;width:100%}.etichette-vendita-page .ev-ricetta-combo__input{flex:1;min-width:0;height:42px;min-height:42px;padding:0 12px;border-radius:12px 0 0 12px;border:1px solid var(--ev-border-input);border-right:none;background:var(--ev-input);color:var(--ev-text);font-size:14px;outline:none}.etichette-vendita-page .ev-ricetta-combo__input::placeholder{color:var(--ev-text-muted)}.etichette-vendita-page .ev-ricetta-combo__input:hover{background:var(--ev-input-hover)}.etichette-vendita-page .ev-ricetta-combo__input:focus{border-color:var(--ev-focus);background:var(--ev-input-hover);box-shadow:none}.etichette-vendita-page .ev-ricetta-combo__toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:40px;height:42px;min-height:42px;border-radius:0 12px 12px 0;border:1px solid var(--ev-border-input);background:var(--ev-card-secondary);color:var(--ev-text-secondary);font-size:12px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.etichette-vendita-page .ev-ricetta-combo__toggle:hover{background:var(--ev-input-hover);color:var(--ev-text)}.etichette-vendita-page .ev-ricetta-combo.is-open .ev-ricetta-combo__toggle{border-color:var(--ev-focus);color:var(--ev-blue)}.etichette-vendita-page .ev-ricetta-combo__dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:70;max-height:280px;overflow-y:auto;border-radius:12px;border:1px solid var(--ev-border-input);background:var(--ev-card);box-shadow:0 16px 40px #00000059}.etichette-vendita-page .ev-ricetta-combo__option{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;border:none;border-bottom:1px solid rgba(148,163,184,.06);background:transparent;text-align:left;cursor:pointer;transition:background-color .12s ease}.etichette-vendita-page .ev-ricetta-combo__option:last-child{border-bottom:none}.etichette-vendita-page .ev-ricetta-combo__option:hover{background:#171d25}.etichette-vendita-page .ev-ricetta-combo__option.is-selected{background:#60a5fa1a}.etichette-vendita-page .ev-ricetta-combo__option.is-selected .ev-ricetta-combo__option-name{color:var(--ev-blue)}.etichette-vendita-page .ev-ricetta-combo__option-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;width:100%;font-size:14px;font-weight:700;line-height:1.25;color:var(--ev-text);word-break:break-word}.etichette-vendita-page .ev-ricetta-combo__option-meta{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;color:var(--ev-text-muted)}.etichette-vendita-page .ev-ricetta-combo__empty{padding:12px;text-align:center;font-size:13px;color:var(--ev-text-muted)}.etichette-vendita-page .card h2,.etichette-vendita-page .card h3{margin:0 0 16px;font-size:clamp(1.2rem,1.5vw,1.5rem);font-weight:800;letter-spacing:-.01em;color:var(--ev-blue)}.etichette-vendita-page .grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.etichette-vendita-page .grid2 .full{grid-column:1 / -1}.etichette-vendita-page .ev-field{min-width:0}.etichette-vendita-page label{display:block;margin-bottom:6px;font-size:12px;font-weight:700;color:var(--ev-text-secondary)}.etichette-vendita-page input,.etichette-vendita-page select,.etichette-vendita-page textarea{width:100%;height:42px;min-height:42px;padding:0 12px;border-radius:12px;border:1px solid var(--ev-border-input);background:var(--ev-input);color:var(--ev-text);font-size:14px;outline:none;transition:border-color .15s ease,background-color .15s ease}.etichette-vendita-page textarea{height:auto;min-height:90px;padding:12px;resize:vertical}.etichette-vendita-page input::placeholder{color:var(--ev-text-muted)}.etichette-vendita-page input:hover,.etichette-vendita-page select:hover,.etichette-vendita-page textarea:hover{background:var(--ev-input-hover)}.etichette-vendita-page input:focus,.etichette-vendita-page select:focus,.etichette-vendita-page textarea:focus{border-color:var(--ev-focus);background:var(--ev-input-hover);box-shadow:none;outline:none}.etichette-vendita-page select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;overflow:hidden}.etichette-vendita-page .ev-lang-chips{display:flex;flex-wrap:wrap;gap:8px;min-height:42px;align-items:center}.etichette-vendita-page .ev-lang-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--ev-border-input);background:var(--ev-input);color:#cbd5e1;font-size:12px;font-weight:700;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.etichette-vendita-page .ev-lang-chip:hover{background:var(--ev-input-hover)}.etichette-vendita-page .ev-lang-chip.active{border-color:#60a5fa3d;background:#60a5fa1a;color:var(--ev-blue)}.etichette-vendita-page .ev-help-text{display:block;margin-top:5px;font-size:12px;line-height:1.35;color:var(--ev-text-secondary)}.etichette-vendita-page .ev-help-text b{color:var(--ev-text);font-weight:700}.etichette-vendita-page .ev-lotto-auto-msg{display:block;margin-top:6px;font-size:12px;color:#86efac}.etichette-vendita-page small:not(.ev-help-text):not(.ev-lotto-auto-msg){display:block;margin-top:5px;font-size:12px;line-height:1.35;color:var(--ev-text-secondary)}.etichette-vendita-page .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--ev-border)}.etichette-vendita-page .btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;height:42px;min-height:42px;padding:0 16px;border-radius:12px;border:1px solid var(--ev-border-input);background:var(--ev-input);color:var(--ev-text);font-size:14px;font-weight:800;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.etichette-vendita-page .btn:hover:not(:disabled){background:var(--ev-input-hover)}.etichette-vendita-page .btn:disabled{opacity:.55;cursor:not-allowed}.etichette-vendita-page .btn.primary{border-color:#60a5fa47;background:#2563ebbf;color:#fff}.etichette-vendita-page .btn.primary:hover:not(:disabled){background:#2563ebd9;border-color:#60a5fa61}.etichette-vendita-page .btn.success{border-color:#4ade8038;background:#22c55e1f;color:#86efac}.etichette-vendita-page .btn.warning{border-color:#fbbf2447;background:#f59e0b1f;color:#fcd34d}.etichette-vendita-page .card.preview{display:flex;flex-direction:column;min-height:520px;position:sticky;top:24px;height:auto;border-color:var(--ev-border)}.etichette-vendita-page .preview h3{color:var(--ev-blue)}.etichette-vendita-page .ev-preview-body{flex:1;display:flex;flex-direction:column;min-height:0}.etichette-vendita-page .placeholder{display:flex;align-items:center;justify-content:center;min-height:58px;height:58px;padding:14px;border-radius:14px;border:1px dashed rgba(148,163,184,.14);background:var(--ev-inner);color:var(--ev-text-muted);font-size:14px;text-align:center}.etichette-vendita-page .ev-preview-frame-wrap{flex:1;display:flex;align-items:flex-start;justify-content:center;min-height:420px;padding:14px;border-radius:14px;border:1px solid var(--ev-border);background:var(--ev-inner);overflow:auto}.etichette-vendita-page .pdf-frame{width:100%;min-height:480px;height:72vh;max-height:900px;border:none;border-radius:10px;background:#fff;box-shadow:none}.etichette-vendita-page option[value*=SCADUTO],.etichette-vendita-page option[value*="IN SCADENZA"]{color:#fca5a5!important;font-weight:700!important}@media (min-width: 1401px){.etichette-vendita-page.ev-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}}@media (max-width: 1100px){.etichette-vendita-page.ev-grid{grid-template-columns:1fr}.etichette-vendita-page .card.preview{position:static;top:auto;min-height:420px}.etichette-vendita-page .pdf-frame{height:60vh;min-height:360px}}@media (max-width: 720px){.etichette-vendita-page.ev-grid{padding:20px 16px 40px;gap:16px}.etichette-vendita-page .grid2{grid-template-columns:1fr}.etichette-vendita-page .actions{flex-direction:column}.etichette-vendita-page .actions .btn{width:100%}}.archivio-etichette-page{--ae-bg-page: #0a0e14;--ae-bg-card: #12171e;--ae-bg-row: #151a21;--ae-bg-row-alt: #131820;--ae-bg-head: #0f141b;--ae-bg-input: #181d25;--ae-bg-hover: #1a2028;--ae-border: rgba(148, 163, 184, .08);--ae-border-input: rgba(148, 163, 184, .12);--ae-text: #e5e7eb;--ae-text-secondary: #9ca3af;--ae-text-muted: #6b7280;--ae-accent: #3b82f6;box-sizing:border-box;width:100%;max-width:none;margin:0;padding:24px;min-height:100vh;background:var(--ae-bg-page);color:var(--ae-text);font-family:Inter,system-ui,sans-serif;animation:aeFadeIn .35s ease}.archivio-etichette-page *,.archivio-etichette-page *:before,.archivio-etichette-page *:after{box-sizing:border-box}@keyframes aeFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.archivio-etichette-page .ae-page-header{margin-bottom:16px}.archivio-etichette-page .ae-page-title{margin:0 0 6px;font-size:30px;line-height:1.15;font-weight:700;letter-spacing:-.02em;color:var(--ae-text)}.archivio-etichette-page .ae-breadcrumb{margin:0;font-size:13px;color:var(--ae-text-muted)}.archivio-etichette-page .ae-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,220px) auto;gap:12px;align-items:center;margin-bottom:18px}.archivio-etichette-page .ae-search-input,.archivio-etichette-page .ae-filter-select{width:100%;min-height:42px;height:42px;padding:0 14px;font-size:14px;color:var(--ae-text);background:var(--ae-bg-input);border:1px solid var(--ae-border-input);border-radius:12px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.archivio-etichette-page .ae-search-input::placeholder{color:var(--ae-text-muted)}.archivio-etichette-page .ae-search-input:focus,.archivio-etichette-page .ae-filter-select:focus{border-color:#3b82f673;box-shadow:0 0 0 2px #3b82f61f}.archivio-etichette-page .ae-btn-add{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;height:42px;padding:0 16px;font-size:14px;font-weight:600;color:#d1fae5;background:#10b9812e;border:1px solid rgba(52,211,153,.28);border-radius:12px;cursor:pointer;white-space:nowrap;box-shadow:none;transition:background .15s ease,border-color .15s ease}.archivio-etichette-page .ae-btn-add:hover{background:#10b98147;border-color:#34d39961}.archivio-etichette-page .ae-toolbar,.archivio-etichette-page .ae-table-card{width:100%;min-width:0}.archivio-etichette-page .ae-table-card{background:var(--ae-bg-card);border:1px solid var(--ae-border);border-radius:16px;overflow:hidden;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.archivio-etichette-page .ae-table-wrap{width:100%;min-width:0;overflow-x:auto}.archivio-etichette-page .ae-table-wrap::-webkit-scrollbar{height:6px}.archivio-etichette-page .ae-table-wrap::-webkit-scrollbar-thumb{background:#94a3b838;border-radius:999px}.archivio-etichette-page .ae-table{width:100%;min-width:720px;border-collapse:collapse;font-size:14px}.archivio-etichette-page .ae-table thead tr{background:var(--ae-bg-head)}.archivio-etichette-page .ae-table th{padding:11px 14px;text-align:center;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ae-text-secondary);border-bottom:1px solid var(--ae-border);white-space:nowrap}.archivio-etichette-page .ae-table th:first-child{text-align:left}.archivio-etichette-page .ae-th-icon{display:inline-flex;align-items:center;gap:4px;justify-content:center}.archivio-etichette-page .ae-table tbody tr.ae-row{background:var(--ae-bg-row);transition:background .15s ease}.archivio-etichette-page .ae-table tbody tr.ae-row:nth-child(2n){background:var(--ae-bg-row-alt)}.archivio-etichette-page .ae-table tbody tr.ae-row:hover{background:var(--ae-bg-hover)}.archivio-etichette-page .ae-table td{padding:12px 14px;text-align:center;color:var(--ae-text);border-bottom:1px solid var(--ae-border);vertical-align:middle}.archivio-etichette-page .ae-table tbody tr:last-child td{border-bottom:none}.archivio-etichette-page .ae-cell-name{text-align:left;font-weight:500}.archivio-etichette-page .ae-cell-muted{color:var(--ae-text-secondary);font-size:13px}.archivio-etichette-page .ae-cell-actions{text-align:center}.archivio-etichette-page .ae-empty-cell{text-align:center;padding:24px 14px;color:var(--ae-text-muted)}.archivio-etichette-page .ae-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.3;white-space:nowrap}.archivio-etichette-page .ae-badge--singolo{background:#0ea5e91f;border:1px solid rgba(14,165,233,.24);color:#7dd3fc}.archivio-etichette-page .ae-badge--a4{background:#10b9811a;border:1px solid rgba(16,185,129,.22);color:#86efac}.archivio-etichette-page .ae-actions-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;height:36px;padding:0 14px;font-size:13px;font-weight:600;color:var(--ae-text);background:var(--ae-bg-row);border:1px solid var(--ae-border-input);border-radius:11px;cursor:pointer;box-shadow:none;transition:background .15s ease,border-color .15s ease}.archivio-etichette-page .ae-actions-btn:hover,.archivio-etichette-page .ae-actions-btn.is-open{background:var(--ae-bg-hover);border-color:#94a3b833}.ae-menu{position:fixed;background:#12171e;border:1px solid rgba(148,163,184,.12);border-radius:12px;padding:4px 0;box-shadow:0 8px 24px #00000073;z-index:9999;animation:aeMenuIn .18s ease-out}@keyframes aeMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ae-item{display:flex;align-items:center;gap:8px;width:100%;padding:9px 14px;font-size:13px;color:#e5e7eb;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .12s ease}.ae-item:hover{background:#1a2028}.ae-item--danger{color:#fca5a5}.ae-item--danger:hover{background:#7f1d1d59}.ae-sep{height:1px;margin:4px 0;background:#94a3b814}@media (max-width: 900px){.archivio-etichette-page .ae-toolbar{grid-template-columns:1fr 1fr}.archivio-etichette-page .ae-btn-add{grid-column:1 / -1;width:100%}}@media (max-width: 560px){.archivio-etichette-page{padding:16px 14px 22px}.archivio-etichette-page .ae-page-title{font-size:26px}.archivio-etichette-page .ae-toolbar{grid-template-columns:1fr}}.etichette-frigo-page{--ef-bg: #0a0e14;--ef-card: #12171e;--ef-card-secondary: #151a21;--ef-inner: #0f141b;--ef-input: #181d25;--ef-input-hover: #1b212a;--ef-border: rgba(148, 163, 184, .08);--ef-border-input: rgba(148, 163, 184, .12);--ef-focus: rgba(96, 165, 250, .35);--ef-text: #e5e7eb;--ef-text-secondary: #9ca3af;--ef-text-muted: #6b7280;--ef-blue: #93c5fd;--ef-blue-soft: #bfdbfe;width:100%;max-width:1500px;margin:0 auto;padding:28px 24px 56px;color:var(--ef-text);box-sizing:border-box;overflow-x:hidden}.etichette-frigo-page *,.etichette-frigo-page *:before,.etichette-frigo-page *:after{box-sizing:border-box}.etichette-frigo-page .ef-page-title{margin:0 0 18px;font-size:clamp(1.75rem,2.2vw,2rem);line-height:1.1;font-weight:900;letter-spacing:-.02em;color:var(--ef-text)}.etichette-frigo-page .ef-msg{margin:0 0 14px;padding:10px 12px;border-radius:12px;font-size:13px;line-height:1.35;border:1px solid var(--ef-border-input);background:var(--ef-inner);color:var(--ef-text-secondary)}.etichette-frigo-page .ef-msg.info{border-color:#60a5fa38;background:#60a5fa14;color:var(--ef-blue-soft)}.etichette-frigo-page .ef-msg.error{border-color:#f8717140;background:#f8717114;color:#fecaca}.etichette-frigo-page .ef-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1fr);gap:24px;align-items:start}.etichette-frigo-page .ef-form-card{width:100%;padding:18px;border-radius:16px;border:1px solid var(--ef-border);background:var(--ef-card);box-shadow:none}.etichette-frigo-page .ef-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px;background:transparent}.etichette-frigo-page .ef-tabs button{height:40px;min-height:40px;padding:0 10px;border-radius:10px;border:1px solid rgba(148,163,184,.1);background:var(--ef-input);color:#cbd5e1;font-size:13px;font-weight:700;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.etichette-frigo-page .ef-tabs button:hover{background:var(--ef-input-hover);color:var(--ef-text)}.etichette-frigo-page .ef-tabs button.active{background:#60a5fa24;border-color:#60a5fa47;color:var(--ef-blue-soft);box-shadow:none}.etichette-frigo-page .ef-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.etichette-frigo-page .ef-field{min-width:0}.etichette-frigo-page .ef-field.full{grid-column:1 / -1}.etichette-frigo-page .ef-field label{display:block;margin-bottom:6px;font-size:12px;font-weight:700;color:var(--ef-text-secondary)}.etichette-frigo-page .ef-field input:not([type=checkbox]),.etichette-frigo-page .ef-field select{width:100%;height:42px;min-height:42px;padding:0 12px;border-radius:12px;border:1px solid var(--ef-border-input);background:var(--ef-input);color:var(--ef-text);font-size:14px;outline:none;transition:border-color .15s ease,background-color .15s ease}.etichette-frigo-page .ef-field input:not([type=checkbox])::placeholder{color:var(--ef-text-muted)}.etichette-frigo-page .ef-field input:not([type=checkbox]):hover,.etichette-frigo-page .ef-field select:hover{background:var(--ef-input-hover)}.etichette-frigo-page .ef-field input:not([type=checkbox]):focus,.etichette-frigo-page .ef-field select:focus{border-color:var(--ef-focus);background:var(--ef-input-hover);box-shadow:none;outline:none}.etichette-frigo-page .ef-field input:disabled{opacity:.65;cursor:not-allowed}.etichette-frigo-page .ef-scadenza-block{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.etichette-frigo-page .ef-auto-scad{display:flex;align-items:flex-end;padding-bottom:10px}.etichette-frigo-page .ef-check-inline{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:700;color:#cbd5e1;white-space:nowrap;cursor:pointer}.etichette-frigo-page .ef-check-inline input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:#3b82f6;cursor:pointer}.etichette-frigo-page .ef-checks-wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:16px;padding:10px 12px;border-radius:12px;border:1px solid var(--ef-border);background:var(--ef-inner)}.etichette-frigo-page .ef-check-item{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:700;color:#cbd5e1;cursor:pointer}.etichette-frigo-page .ef-check-item input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:#3b82f6;cursor:pointer}.etichette-frigo-page .ef-hint-card{grid-column:1 / -1;padding:12px;border-radius:12px;border:1px solid var(--ef-border);background:var(--ef-inner);font-size:13px;line-height:1.45;color:var(--ef-text-secondary)}.etichette-frigo-page .ef-hint-card strong{color:var(--ef-text);font-weight:800}.etichette-frigo-page .ef-hint{grid-column:1 / -1;font-size:12px;line-height:1.4;color:var(--ef-text-muted)}.etichette-frigo-page .ef-btn-primary{grid-column:1 / -1;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:100%;height:44px;min-height:44px;margin-top:4px;border-radius:12px;border:1px solid rgba(96,165,250,.28);background:#2563ebbf;color:#fff;font-size:15px;font-weight:800;cursor:pointer;box-shadow:none;transition:background-color .15s ease,border-color .15s ease}.etichette-frigo-page .ef-btn-primary:hover{background:#2563ebe0;border-color:#60a5fa61}.etichette-frigo-page .ef-pdf-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px}.etichette-frigo-page .ef-pdf-actions .ef-btn-primary{grid-column:auto;margin-top:0}.etichette-frigo-page .ef-btn-secondary{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:100%;height:44px;min-height:44px;border-radius:12px;border:1px solid rgba(148,163,184,.24);background:#1e293ba6;color:#e2e8f0;font-size:15px;font-weight:800;cursor:pointer;box-shadow:none;transition:background-color .15s ease,border-color .15s ease}.etichette-frigo-page .ef-btn-secondary:hover{background:#334155bf;border-color:#94a3b859}.etichette-frigo-page .ef-print-note{grid-column:1 / -1;margin:-2px 0 0;padding:10px 12px;border-radius:12px;border:1px solid rgba(96,165,250,.16);background:#3b82f612;color:var(--ef-text-secondary);font-size:12px;line-height:1.45}.etichette-frigo-page .ef-preview-card{display:flex;flex-direction:column;min-height:520px;padding:18px;border-radius:16px;border:1px solid var(--ef-border);background:var(--ef-card);box-shadow:none;position:sticky;top:24px}.etichette-frigo-page .ef-preview-heading{margin:0 0 16px;font-size:clamp(1.2rem,1.5vw,1.5rem);font-weight:800;color:var(--ef-blue)}.etichette-frigo-page .ef-preview-inner{flex:1;display:flex;align-items:center;justify-content:center;min-height:430px;padding:24px;border-radius:14px;border:1px solid var(--ef-border);background:var(--ef-inner);overflow:auto}.etichette-frigo-page .ef-pdf-preview-wrap{margin-top:14px;min-height:280px;border-radius:14px;border:1px solid var(--ef-border);background:var(--ef-inner);overflow:hidden;transform:none}.etichette-frigo-page .ef-pdf-frame{display:block;width:100%;height:320px;border:0;background:#fff;transform:none}.etichette-frigo-page .frigo-preview{background:#fff;color:#000;padding:1.2mm;box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;overflow:hidden;transform:scale(2.1);transform-origin:center;border-radius:8px;box-shadow:0 18px 50px #00000059;flex-shrink:0}.etichette-frigo-page .preview-prod{text-align:center;font-weight:700;font-size:7.2pt;line-height:1;margin-top:1mm;margin-bottom:1mm;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.etichette-frigo-page .preview-separator{height:.4mm;background:#000;margin:.5mm 1mm 1mm}.etichette-frigo-page .preview-row{display:flex;justify-content:space-between;align-items:baseline;font-size:6.2pt;line-height:1.1;margin:0;padding:0;white-space:nowrap}.etichette-frigo-page .preview-left{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.etichette-frigo-page .preview-right{flex:0 0 auto;margin-left:2mm;text-align:right;white-space:nowrap}.etichette-frigo-page .frigo-preview.small{padding:4px 6px}.etichette-frigo-page .frigo-preview.small .preview-prod{font-size:7px;margin-bottom:1px}.etichette-frigo-page .frigo-preview.small .preview-row{font-size:6.5px;line-height:1.05}.etichette-frigo-page .ef-origine-block{padding:14px;border-radius:12px;border:1px solid rgba(96,165,250,.18);background:#0f172a73}.etichette-frigo-page .ef-origine-title{margin:0 0 12px;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ef-blue-soft)}.etichette-frigo-page .ef-origine-lotti{display:flex;flex-direction:column;gap:12px}.etichette-frigo-page .ef-origine-select,.etichette-frigo-page .ef-origine-search,.etichette-frigo-page .ef-origine-lotto-select{width:100%}.etichette-frigo-page .ef-btn-carica-dati{width:100%;min-height:42px;padding:0 14px;border-radius:12px;border:1px solid rgba(96,165,250,.35);background:#3b82f62e;color:var(--ef-blue-soft);font-size:14px;font-weight:800;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.etichette-frigo-page .ef-btn-carica-dati:hover:not(:disabled){background:#3b82f647;border-color:#60a5fa80}.etichette-frigo-page .ef-btn-carica-dati:disabled{opacity:.55;cursor:not-allowed}.etichette-frigo-page .ef-origine-msg{margin:0;padding:8px 10px;border-radius:10px;font-size:13px;line-height:1.35}.etichette-frigo-page .ef-origine-msg--info{border:1px solid rgba(96,165,250,.22);background:#60a5fa14;color:var(--ef-blue-soft)}.etichette-frigo-page .ef-origine-msg--error{border:1px solid rgba(248,113,113,.25);background:#f8717114;color:#fecaca}@media (max-width: 1100px){.etichette-frigo-page .ef-layout{grid-template-columns:1fr}.etichette-frigo-page .ef-preview-card{position:static;top:auto;min-height:460px}.etichette-frigo-page .frigo-preview{transform:scale(1.6)}}@media (max-width: 720px){.etichette-frigo-page{padding:20px 16px 40px}.etichette-frigo-page .ef-form-grid,.etichette-frigo-page .ef-scadenza-block{grid-template-columns:1fr}.etichette-frigo-page .ef-auto-scad{padding-bottom:0}.etichette-frigo-page .ef-tabs{grid-template-columns:1fr}.etichette-frigo-page .frigo-preview{transform:scale(1.35)}}.cartellini-banco-page.cb-grid{--cb-bg: #0a0e14;--cb-card: #12171e;--cb-card-secondary: #151a21;--cb-inner: #0f141b;--cb-input: #181d25;--cb-input-hover: #1b212a;--cb-border: rgba(148, 163, 184, .08);--cb-border-input: rgba(148, 163, 184, .12);--cb-focus: rgba(96, 165, 250, .35);--cb-text: #e5e7eb;--cb-text-secondary: #9ca3af;--cb-text-muted: #6b7280;--cb-blue: #93c5fd;width:100%;max-width:1500px;margin:0 auto;padding:28px 24px 56px;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.95fr);gap:24px;align-items:start;color:var(--cb-text);box-sizing:border-box;overflow-x:hidden}.cartellini-banco-page.cb-grid *,.cartellini-banco-page.cb-grid *:before,.cartellini-banco-page.cb-grid *:after{box-sizing:border-box}.cartellini-banco-page .card{width:100%;padding:18px;border-radius:16px;border:1px solid var(--cb-border);background:var(--cb-card);box-shadow:none}.cartellini-banco-page .card.form{overflow:visible}.cartellini-banco-page .card h2{margin:0 0 10px;font-size:clamp(1.2rem,1.5vw,1.5rem);font-weight:800;letter-spacing:-.01em;color:var(--cb-blue)}.cartellini-banco-page .cb-intro{display:block;margin:0 0 16px;font-size:13px;line-height:1.4;color:var(--cb-text-secondary)}.cartellini-banco-page .cb-intro b{font-weight:800;color:var(--cb-text)}.cartellini-banco-page .grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;overflow:visible}.cartellini-banco-page .grid2 .full{grid-column:1 / -1}.cartellini-banco-page .cb-field{min-width:0}.cartellini-banco-page .cb-field--ricetta{position:relative;z-index:4;overflow:visible}.cartellini-banco-page label{display:block;margin-bottom:6px;font-size:12px;font-weight:700;color:var(--cb-text-secondary)}.cartellini-banco-page input,.cartellini-banco-page select,.cartellini-banco-page textarea{width:100%;border-radius:12px;border:1px solid var(--cb-border-input);background:var(--cb-input);color:var(--cb-text);font-size:14px;outline:none;transition:border-color .15s ease,background-color .15s ease}.cartellini-banco-page input,.cartellini-banco-page select{height:42px;min-height:42px;padding:0 12px}.cartellini-banco-page textarea{min-height:72px;padding:12px;line-height:1.4;resize:vertical}.cartellini-banco-page input::placeholder,.cartellini-banco-page textarea::placeholder{color:var(--cb-text-muted)}.cartellini-banco-page input:hover,.cartellini-banco-page select:hover,.cartellini-banco-page textarea:hover{background:var(--cb-input-hover)}.cartellini-banco-page input:focus,.cartellini-banco-page select:focus,.cartellini-banco-page textarea:focus{border-color:var(--cb-focus);background:var(--cb-input-hover);box-shadow:none;outline:none}.cartellini-banco-page .cb-help-text{display:block;margin-top:6px;font-size:12px;line-height:1.35;color:var(--cb-text-secondary)}.cartellini-banco-page .cb-help-text b{font-weight:700;color:var(--cb-text)}.cartellini-banco-page .ev-ricetta-combo{position:relative;width:100%}.cartellini-banco-page .ev-ricetta-combo.is-open{z-index:80}.cartellini-banco-page .ev-ricetta-combo__control{display:flex;align-items:stretch;width:100%}.cartellini-banco-page .ev-ricetta-combo__input{flex:1;min-width:0;height:42px;min-height:42px;padding:0 12px;border-radius:12px 0 0 12px;border:1px solid var(--cb-border-input);border-right:none;background:var(--cb-input);color:var(--cb-text);font-size:14px}.cartellini-banco-page .ev-ricetta-combo__input::placeholder{color:var(--cb-text-muted)}.cartellini-banco-page .ev-ricetta-combo__input:hover{background:var(--cb-input-hover)}.cartellini-banco-page .ev-ricetta-combo__input:focus{border-color:var(--cb-focus);background:var(--cb-input-hover);box-shadow:none}.cartellini-banco-page .ev-ricetta-combo__toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:40px;height:42px;border-radius:0 12px 12px 0;border:1px solid var(--cb-border-input);background:var(--cb-card-secondary);color:var(--cb-text-secondary);font-size:12px;cursor:pointer}.cartellini-banco-page .ev-ricetta-combo__toggle:hover{background:var(--cb-input-hover);color:var(--cb-text)}.cartellini-banco-page .ev-ricetta-combo.is-open .ev-ricetta-combo__toggle{border-color:var(--cb-focus);color:var(--cb-blue)}.cartellini-banco-page .ev-ricetta-combo__dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:90;max-height:280px;overflow-y:auto;border-radius:12px;border:1px solid var(--cb-border-input);background:var(--cb-card);box-shadow:0 16px 40px #00000059}.cartellini-banco-page .ev-ricetta-combo__option{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;border:none;border-bottom:1px solid rgba(148,163,184,.06);background:transparent;text-align:left;cursor:pointer}.cartellini-banco-page .ev-ricetta-combo__option:hover{background:#171d25}.cartellini-banco-page .ev-ricetta-combo__option.is-selected{background:#60a5fa1a}.cartellini-banco-page .ev-ricetta-combo__option.is-selected .ev-ricetta-combo__option-name{color:var(--cb-blue)}.cartellini-banco-page .ev-ricetta-combo__option-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;width:100%;font-size:14px;font-weight:800;line-height:1.25;color:var(--cb-text)}.cartellini-banco-page .ev-ricetta-combo__option-meta{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--cb-text-muted)}.cartellini-banco-page .ev-ricetta-combo__empty{padding:12px;text-align:center;font-size:13px;color:var(--cb-text-muted)}.cartellini-banco-page .cb-actions-stack{display:flex;flex-direction:column;gap:10px;margin-top:4px}.cartellini-banco-page .btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:100%;border-radius:12px;border:1px solid var(--cb-border-input);background:var(--cb-input);color:var(--cb-text);font-size:14px;font-weight:700;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.cartellini-banco-page .btn:hover:not(:disabled){background:var(--cb-input-hover)}.cartellini-banco-page .btn:disabled{opacity:.55;cursor:not-allowed}.cartellini-banco-page .btn.primary,.cartellini-banco-page .cb-btn-preview{height:44px;min-height:44px;border-color:#60a5fa47;background:#2563ebbf;color:#fff;font-size:15px;font-weight:800}.cartellini-banco-page .btn.primary:hover:not(:disabled),.cartellini-banco-page .cb-btn-preview:hover:not(:disabled){background:#2563ebd9;border-color:#60a5fa61}.cartellini-banco-page .cb-btn-print{height:40px;min-height:40px;border-radius:11px;font-size:14px}.cartellini-banco-page .card.preview{display:flex;flex-direction:column;min-height:520px;position:sticky;top:24px}.cartellini-banco-page .card.preview h3{margin:0 0 16px;font-size:clamp(1.2rem,1.5vw,1.5rem);font-weight:800;color:var(--cb-blue)}.cartellini-banco-page .cb-preview-body{flex:1;display:flex;flex-direction:column;min-height:0}.cartellini-banco-page .placeholder{display:flex;align-items:center;justify-content:center;min-height:70px;padding:14px;border-radius:14px;border:1px dashed rgba(148,163,184,.14);background:var(--cb-inner);color:var(--cb-text-muted);font-size:14px;text-align:center}.cartellini-banco-page .cb-preview-frame-wrap{flex:1;display:flex;align-items:flex-start;justify-content:center;min-height:360px;padding:14px;border-radius:14px;border:1px solid var(--cb-border);background:var(--cb-inner);overflow:auto}.cartellini-banco-page .pdf-frame{width:100%;min-height:420px;height:58vh;max-height:720px;border:none;border-radius:10px;background:#fff}.cartellini-banco-page .cb-preview-actions{margin-top:10px}.cartellini-banco-page .cb-preview-actions .cb-btn-print{width:100%}@media (max-width: 1100px){.cartellini-banco-page.cb-grid{grid-template-columns:1fr}.cartellini-banco-page .card.preview{position:static;top:auto;min-height:420px}.cartellini-banco-page .pdf-frame{height:50vh;min-height:320px}}@media (max-width: 720px){.cartellini-banco-page.cb-grid{padding:20px 16px 40px;gap:16px}.cartellini-banco-page .grid2{grid-template-columns:1fr}}.libro-ingredienti-page{--li-bg-page: #0a0e14;--li-bg-card: #12171e;--li-bg-card-secondary: #151a21;--li-bg-inner: #0f141b;--li-bg-row: #10151c;--li-bg-input: #181d25;--li-bg-hover: #1a2028;--li-border: rgba(148, 163, 184, .08);--li-border-input: rgba(148, 163, 184, .12);--li-text: #e5e7eb;--li-text-secondary: #9ca3af;--li-text-muted: #6b7280;--li-accent: #3b82f6;box-sizing:border-box;width:100%;max-width:none;margin:0;padding:22px 24px 28px;min-height:100vh;background:var(--li-bg-page);color:var(--li-text);font-family:Inter,system-ui,sans-serif}.libro-ingredienti-page *,.libro-ingredienti-page *:before,.libro-ingredienti-page *:after{box-sizing:border-box}.libro-ingredienti-page .li-page-header{margin-bottom:16px}.libro-ingredienti-page .li-page-title{margin:0 0 6px;font-size:30px;line-height:1.15;font-weight:700;letter-spacing:-.02em;color:var(--li-text)}.libro-ingredienti-page .li-breadcrumb{margin:0;font-size:13px;color:var(--li-text-muted)}.libro-ingredienti-page .li-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.libro-ingredienti-page .li-main-col{min-width:0}@media (min-width: 1101px){.libro-ingredienti-page .li-select-card{display:flex;flex-direction:column;height:calc(100vh - 60px);max-height:calc(100vh - 60px);min-height:820px;overflow:hidden;margin-bottom:0}.libro-ingredienti-page .li-card-header,.libro-ingredienti-page .li-list-toolbar{flex-shrink:0}.libro-ingredienti-page .li-list-scroll,.libro-ingredienti-page .li-select-card>.li-center{flex:1;min-height:0;overflow-y:auto}}.libro-ingredienti-page .li-aside-col{display:flex;flex-direction:column;gap:13px;position:sticky;top:24px;align-self:start;min-width:0}.libro-ingredienti-page .li-card{background:var(--li-bg-card);border:1px solid var(--li-border);border-radius:16px;padding:16px 18px}.libro-ingredienti-page .li-aside-panel{background:var(--li-bg-card-secondary);border:1px solid var(--li-border);border-radius:12px;padding:14px 16px}.libro-ingredienti-page .li-card-title,.libro-ingredienti-page .li-aside-title{margin:0;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#cbd5e1}.libro-ingredienti-page .li-aside-title{margin:0 0 12px;padding:0 0 8px;border-bottom:1px solid rgba(148,163,184,.14)}.libro-ingredienti-page .li-card-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.libro-ingredienti-page .li-card-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.libro-ingredienti-page .li-counter-badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;color:var(--li-text-secondary);background:var(--li-bg-inner);border:1px solid var(--li-border-input);border-radius:999px}.libro-ingredienti-page .li-search-box{flex:1 1 200px;max-width:280px;min-width:160px}.libro-ingredienti-page .li-search-input{width:100%;min-height:42px;height:42px;padding:0 14px;font-size:14px;color:var(--li-text);background:var(--li-bg-input);border:1px solid var(--li-border-input);border-radius:12px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.libro-ingredienti-page .li-search-input::placeholder{color:var(--li-text-muted)}.libro-ingredienti-page .li-search-input:focus{border-color:#3b82f673;box-shadow:0 0 0 2px #3b82f61f}.libro-ingredienti-page .li-list-toolbar{margin-bottom:8px}.libro-ingredienti-page .li-select-all{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 4px;font-size:13px;color:var(--li-text-muted);cursor:pointer}.libro-ingredienti-page .li-select-all input[type=checkbox]{width:15px;height:15px;margin:0;accent-color:var(--li-accent);cursor:pointer}.libro-ingredienti-page .li-list-scroll{overflow-y:auto;padding-right:4px}.libro-ingredienti-page .li-list-scroll::-webkit-scrollbar{width:6px}.libro-ingredienti-page .li-list-scroll::-webkit-scrollbar-thumb{background:#94a3b838;border-radius:999px}.libro-ingredienti-page .li-list{display:flex;flex-direction:column;gap:5px}.libro-ingredienti-page .li-list-item{display:flex;align-items:center;gap:10px;min-height:42px;padding:6px 12px;background:var(--li-bg-row);border:1px solid var(--li-border);border-radius:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.libro-ingredienti-page .li-list-item:hover{background:var(--li-bg-hover)}.libro-ingredienti-page .li-list-item.is-selected{background:var(--li-bg-row);border-color:#3b82f659;box-shadow:inset 0 0 0 1px #3b82f61f}.libro-ingredienti-page .li-list-item input[type=checkbox]{width:15px;height:15px;margin:0;flex-shrink:0;accent-color:var(--li-accent);cursor:pointer}.libro-ingredienti-page .li-list-item span{font-size:14px;line-height:1.3;color:var(--li-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.libro-ingredienti-page .li-center{padding:20px 12px;text-align:center;font-size:14px;color:var(--li-text-muted)}.libro-ingredienti-page .li-summary-stats{margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.libro-ingredienti-page .li-summary-stats>div{display:grid;gap:3px}.libro-ingredienti-page .li-summary-stats dt{margin:0;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--li-text-muted)}.libro-ingredienti-page .li-summary-stats dd{margin:0;font-size:13px;color:#e8eaed}.libro-ingredienti-page .li-options-stack{display:flex;flex-direction:column;gap:10px}.libro-ingredienti-page .li-option label{display:block;margin-bottom:4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--li-text-muted)}.libro-ingredienti-page .li-option select{width:100%;min-height:40px;height:40px;padding:0 12px;font-size:13px;color:var(--li-text);background:var(--li-bg-input);border:1px solid var(--li-border-input);border-radius:10px;outline:none}.libro-ingredienti-page .li-option select:focus{border-color:#3b82f673;box-shadow:0 0 0 2px #3b82f61f}.libro-ingredienti-page .li-actions-stack{display:flex;flex-direction:column;gap:8px}.libro-ingredienti-page .li-btn-primary,.libro-ingredienti-page .li-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;border-radius:11px;cursor:pointer;font-weight:600;box-shadow:none;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.libro-ingredienti-page .li-btn-primary{min-height:44px;height:44px;padding:0 16px;font-size:14px;color:#f8fafc;background:#2563ebe0;border:1px solid rgba(59,130,246,.28)}.libro-ingredienti-page .li-btn-primary:hover:not(:disabled){background:#1d4ed8f2}.libro-ingredienti-page .li-btn-secondary{min-height:38px;height:38px;padding:0 14px;font-size:13px;color:var(--li-text);background:var(--li-bg-inner);border:1px solid var(--li-border-input)}.libro-ingredienti-page .li-btn-secondary:hover:not(:disabled){background:var(--li-bg-hover)}.libro-ingredienti-page .li-btn-primary:disabled,.libro-ingredienti-page .li-btn-secondary:disabled{opacity:.45;cursor:not-allowed}.libro-ingredienti-page .li-tip-panel{background:var(--li-bg-inner)}.libro-ingredienti-page .li-tip-text{margin:0;font-size:12px;line-height:1.45;color:var(--li-text-muted)}@media (max-width: 1100px){.libro-ingredienti-page .li-layout{grid-template-columns:1fr}.libro-ingredienti-page .li-aside-col{position:static}.libro-ingredienti-page .li-search-box{max-width:none;flex:1 1 100%}.libro-ingredienti-page .li-card-header{flex-direction:column;align-items:stretch}.libro-ingredienti-page .li-select-card{height:auto;max-height:none;min-height:auto;overflow:visible}.libro-ingredienti-page .li-list-scroll{flex:none;max-height:520px;overflow-y:auto}}@media (max-width: 560px){.libro-ingredienti-page{padding:16px 14px 22px}.libro-ingredienti-page .li-page-title{font-size:26px}.libro-ingredienti-page .li-list-scroll{max-height:420px}}.schede-tecniche-page{--st-bg-page: #0a0e14;--st-bg-card: #12171e;--st-bg-card-secondary: #151a21;--st-bg-inner: #0f141b;--st-bg-input: #181d25;--st-bg-hover: #1a2028;--st-bg-head: #0f141b;--st-border: rgba(148, 163, 184, .08);--st-border-input: rgba(148, 163, 184, .12);--st-text: #e5e7eb;--st-text-secondary: #9ca3af;--st-text-muted: #6b7280;--st-accent: #a8b4c4;--st-error-bg: rgba(248, 113, 113, .08);--st-error-border: rgba(248, 113, 113, .22);--st-error-text: #fca5a5;--st-success-bg: rgba(52, 211, 153, .08);--st-success-border: rgba(52, 211, 153, .2);--st-success-text: #6ee7b7;box-sizing:border-box;width:100%;max-width:none;margin:0;padding:24px 24px 40px;min-height:100vh;background:var(--st-bg-page);color:var(--st-text);font-family:Inter,system-ui,sans-serif}.schede-tecniche-page *,.schede-tecniche-page *:before,.schede-tecniche-page *:after{box-sizing:border-box}.schede-tecniche-page .st-page-header{margin-bottom:18px}.schede-tecniche-page .st-page-title{margin:0 0 6px;font-size:30px;font-weight:700;letter-spacing:-.02em}.schede-tecniche-page .st-page-subtitle{margin:0;font-size:14px;color:var(--st-text-secondary)}.schede-tecniche-page .st-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,300px);gap:24px;align-items:start;width:100%;min-width:0}.schede-tecniche-page .st-main-col,.schede-tecniche-page .st-card,.schede-tecniche-page .st-upload-card,.schede-tecniche-page .st-archive-card{width:100%;min-width:0;box-sizing:border-box}@media (max-width: 1024px){.schede-tecniche-page .st-layout{grid-template-columns:1fr}.schede-tecniche-page .st-aside{order:-1}}.schede-tecniche-page .st-main-col{display:flex;flex-direction:column;gap:18px;min-width:0}.schede-tecniche-page .st-card{background:var(--st-bg-card);border:1px solid var(--st-border);border-radius:16px;padding:18px 20px}.schede-tecniche-page .st-card-title{margin:0 0 14px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--st-accent)}.schede-tecniche-page .st-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.schede-tecniche-page .st-field--full{grid-column:1 / -1}@media (max-width: 720px){.schede-tecniche-page .st-form-grid{grid-template-columns:1fr}}.schede-tecniche-page label{display:block;margin-bottom:6px;font-size:12px;font-weight:700;color:var(--st-text-secondary)}.schede-tecniche-page input[type=text],.schede-tecniche-page input[type=search],.schede-tecniche-page input[type=file],.schede-tecniche-page select,.schede-tecniche-page textarea{width:100%;border-radius:12px;border:1px solid var(--st-border-input);background:var(--st-bg-input);color:var(--st-text);font-size:14px;outline:none}.schede-tecniche-page input[type=text],.schede-tecniche-page input[type=search],.schede-tecniche-page select{height:42px;min-height:42px;padding:0 12px}.schede-tecniche-page textarea{padding:10px 12px;resize:vertical;min-height:72px}.schede-tecniche-page input:focus,.schede-tecniche-page select:focus,.schede-tecniche-page textarea:focus{border-color:#a8b4c459}.schede-tecniche-page .st-ingredient-combo{position:relative}.schede-tecniche-page .st-ingredient-list{position:absolute;z-index:6;left:0;right:0;top:calc(100% + 4px);max-height:280px;overflow-y:auto;margin:0;padding:6px;list-style:none;border-radius:12px;border:1px solid var(--st-border-input);background:var(--st-bg-card-secondary);box-shadow:0 12px 28px #00000052}.schede-tecniche-page .st-ingredient-empty{padding:10px 12px;font-size:13px;color:var(--st-text-muted);text-align:center}.schede-tecniche-page .st-ingredient-option{width:100%;text-align:left;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--st-text);cursor:pointer}.schede-tecniche-page .st-ingredient-option:hover{background:var(--st-bg-hover)}.schede-tecniche-page .st-ingredient-option-name{display:block;font-size:13px;font-weight:600;line-height:1.3}.schede-tecniche-page .st-ingredient-option-meta{display:block;margin-top:2px;font-size:11px;color:var(--st-text-muted);line-height:1.3}.schede-tecniche-page .st-linked-badge{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding:8px 12px;border-radius:10px;background:var(--st-bg-inner);border:1px solid var(--st-border);font-size:13px;color:var(--st-text-secondary)}.schede-tecniche-page .st-linked-badge strong{color:var(--st-text);font-weight:600}.schede-tecniche-page .st-linked-badge-btn{border:1px solid var(--st-border-input);border-radius:8px;background:var(--st-bg-input);color:var(--st-text-secondary);font-size:12px;font-weight:600;padding:4px 10px;cursor:pointer}.schede-tecniche-page .st-linked-badge-btn:hover:not(:disabled){background:var(--st-bg-hover);color:var(--st-text)}.schede-tecniche-page .st-linked-badge-btn:disabled{opacity:.45;cursor:not-allowed}.schede-tecniche-page .st-field-hint{margin:8px 0 0;font-size:12px;line-height:1.45;color:var(--st-text-muted)}.schede-tecniche-page .st-file-meta{display:flex;align-items:center;gap:6px;margin:8px 0 0;font-size:12px;color:var(--st-text-muted)}.schede-tecniche-page .st-inline-error{margin:8px 0 0;font-size:12px;color:var(--st-error-text)}.schede-tecniche-page .st-form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--st-border)}.schede-tecniche-page .st-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:10px;border:1px solid var(--st-border-input);background:var(--st-bg-input);color:var(--st-text);font-size:13px;font-weight:600;cursor:pointer}.schede-tecniche-page .st-btn:disabled{opacity:.45;cursor:not-allowed}.schede-tecniche-page .st-btn--primary{background:#1f2937;border-color:#a8b4c440}.schede-tecniche-page .st-btn--ghost{background:transparent}.schede-tecniche-page .st-alert{margin-top:12px;padding:10px 12px;border-radius:10px;font-size:13px}.schede-tecniche-page .st-alert--error{background:var(--st-error-bg);border:1px solid var(--st-error-border);color:var(--st-error-text)}.schede-tecniche-page .st-alert--success{background:var(--st-success-bg);border:1px solid var(--st-success-border);color:var(--st-success-text)}.schede-tecniche-page .st-archive-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.schede-tecniche-page .st-archive-header .st-card-title{margin:0}.schede-tecniche-page .st-counter{font-size:12px;font-weight:600;color:var(--st-text-muted);padding:4px 10px;border-radius:999px;background:var(--st-bg-inner);border:1px solid var(--st-border)}.schede-tecniche-page .st-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,200px);gap:10px;margin-bottom:12px}@media (max-width: 600px){.schede-tecniche-page .st-toolbar{grid-template-columns:1fr}}.schede-tecniche-page .st-search,.schede-tecniche-page .st-filter{min-height:42px}.schede-tecniche-page .st-archive-actions{display:flex;justify-content:flex-end;align-items:center;gap:6px;flex-wrap:nowrap;width:100%}.schede-tecniche-page .st-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-width:34px;padding:0;margin-right:0;border-radius:8px;border:1px solid var(--st-border-input);background:var(--st-bg-input);color:var(--st-text-secondary);cursor:pointer}.schede-tecniche-page .st-icon-btn:hover:not(:disabled){background:var(--st-bg-hover);color:var(--st-text)}.schede-tecniche-page .st-icon-btn--danger:hover:not(:disabled){color:#fca5a5;border-color:#f871714d}.schede-tecniche-page .st-empty{text-align:center;color:var(--st-text-muted);padding:28px 12px!important}.schede-tecniche-page .st-archive-list-wrap{overflow-x:hidden;max-width:100%}.schede-tecniche-page .st-archive-list{display:flex;flex-direction:column;gap:10px}.schede-tecniche-page .st-archive-item{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--st-border);background:var(--st-bg-inner);border-radius:14px;overflow:hidden}.schede-tecniche-page .st-archive-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.schede-tecniche-page .st-archive-head-left{min-width:0;flex:1}.schede-tecniche-page .st-archive-head-right{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.schede-tecniche-page .st-archive-title{margin:0;font-size:15px;font-weight:800;letter-spacing:-.01em;color:var(--st-text);min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25}.schede-tecniche-page .st-archive-fileline{display:flex;align-items:center;gap:8px;margin-top:6px;min-width:0}.schede-tecniche-page .st-archive-date{font-size:12px;color:var(--st-text-muted);white-space:nowrap;flex:0 0 auto}.schede-tecniche-page .st-archive-filename{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--st-text-secondary)}.schede-tecniche-page .st-archive-filesize{font-size:11px;color:var(--st-text-muted)}.schede-tecniche-page .st-archive-note{margin:0;font-size:12px;color:var(--st-text-muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.schede-tecniche-page .st-archive-item-body{min-width:0;display:flex;flex-direction:column;gap:8px}.schede-tecniche-page .st-meta-chips{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.schede-tecniche-page .st-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#ffffff08;border:1px solid var(--st-border);min-width:0;max-width:100%}.schede-tecniche-page .st-chip-k{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--st-text-muted);white-space:nowrap}.schede-tecniche-page .st-chip-v{font-size:13px;color:var(--st-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schede-tecniche-page .st-chip--ingredient{max-width:420px}@media (max-width: 900px){.schede-tecniche-page .st-archive-head-right{align-items:flex-start}.schede-tecniche-page .st-archive-item-head{flex-direction:column}.schede-tecniche-page .st-archive-actions{justify-content:flex-start}}.schede-tecniche-page .st-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0a0e14b8;display:flex;align-items:center;justify-content:center;padding:18px}.schede-tecniche-page .st-modal{width:100%;max-width:720px;border-radius:16px;border:1px solid var(--st-border);background:var(--st-bg-card);box-shadow:0 22px 60px #00000080;overflow:hidden}.schede-tecniche-page .st-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--st-border);background:var(--st-bg-card-secondary)}.schede-tecniche-page .st-modal-title{margin:0 0 6px;font-size:16px;font-weight:800;letter-spacing:-.01em;color:var(--st-text)}.schede-tecniche-page .st-modal-subtitle{margin:0;font-size:12px;color:var(--st-text-muted)}.schede-tecniche-page .st-modal-close{border:1px solid var(--st-border-input);background:var(--st-bg-input);color:var(--st-text-secondary);width:34px;height:34px;border-radius:10px;cursor:pointer;font-size:18px;line-height:1}.schede-tecniche-page .st-modal-close:hover{background:var(--st-bg-hover);color:var(--st-text)}.schede-tecniche-page .st-modal-body{padding:16px 18px 18px;max-height:min(78vh,720px);overflow:auto}.schede-tecniche-page .st-modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--st-border)}.schede-tecniche-page .st-aside{display:flex;flex-direction:column;gap:12px;position:sticky;top:20px}.schede-tecniche-page .st-panel{background:var(--st-bg-card-secondary);border:1px solid var(--st-border);border-radius:12px;padding:14px 16px}.schede-tecniche-page .st-aside-title{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--st-text-muted)}.schede-tecniche-page .st-stats{margin:0;display:grid;gap:10px}.schede-tecniche-page .st-stats div{display:flex;justify-content:space-between;gap:8px;font-size:13px}.schede-tecniche-page .st-stats dt{color:var(--st-text-secondary)}.schede-tecniche-page .st-stats dd{margin:0;font-weight:700}.schede-tecniche-page .st-steps{margin:0;padding-left:18px;font-size:13px;line-height:1.5;color:var(--st-text-secondary)}.schede-tecniche-page .st-steps li{margin-bottom:6px}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 50% 20%,rgba(37,99,235,.14),transparent 32%),#020617}.login-card{width:100%;max-width:380px;padding:36px 38px;border-radius:24px;background:#0f172af0;border:1px solid rgba(148,163,184,.16);box-shadow:0 28px 80px #0000008c}.login-card h2{margin:0 0 30px;text-align:center;font-size:32px;font-weight:800;color:#f8fafc}.field{margin-bottom:20px}.field label{display:block;margin-bottom:9px;font-size:15px;color:#94a3b8}.field input{width:100%;height:54px;padding:0 48px 0 16px;border-radius:14px;border:1px solid #334155;background:#111827;color:#f8fafc;font-size:16px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.field input:focus{padding-right:64px;outline:none;border-color:#3b82f6;background:#0f172a;box-shadow:0 0 0 3px #3b82f638}.password-wrapper{position:relative}.toggle-password{position:absolute;right:18px;opacity:.75;top:50%;width:34px;height:34px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;background:transparent;border:0;cursor:pointer;color:#94a3b8}.toggle-password:hover{opacity:1}.error-box{margin-bottom:18px;padding:12px 14px;border-radius:12px;background:#ef44441f;border:1px solid rgba(239,68,68,.25);color:#fca5a5;font-size:14px}button.primary{width:100%;height:54px;margin-top:4px;border-radius:14px;border:1px solid rgba(96,165,250,.35);background:linear-gradient(135deg,#3151b7,#2563eb);color:#fff;font-size:17px;font-weight:800;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}button.primary:hover{transform:translateY(-1px);box-shadow:0 14px 30px #2563eb47}button.primary:active{transform:translateY(0) scale(.99)}button.primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 520px){.login-card{padding:30px 24px}.login-card h2{font-size:30px}}.famigliePage.famiglie-page{--az-bg: #0a0e14;--az-card: #12171e;--az-card-secondary: #151a21;--az-inner: #0f141b;--az-input: #181d25;--az-input-hover: #1b212a;--az-border: rgba(148, 163, 184, .08);--az-border-input: rgba(148, 163, 184, .12);--az-focus: rgba(96, 165, 250, .25);--az-text: #e5e7eb;--az-text-secondary: #9ca3af;--az-text-muted: #6b7280;--az-blue: #93c5fd;--az-red: #fca5a5;width:100%;padding:18px 22px 24px;background:var(--az-bg);color:var(--az-text);box-sizing:border-box}.famigliePage.famiglie-page *,.famigliePage.famiglie-page *:before,.famigliePage.famiglie-page *:after{box-sizing:border-box}.famigliePage .famigliePage__header{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.famigliePage .famigliePage__title{margin:0;font-size:clamp(1.75rem,2.1vw,2.125rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--az-text)}.famigliePage .famigliePage__toolbar{display:flex;align-items:center;gap:12px}.famigliePage .famigliePage__searchWrap{flex:1;min-width:0}.famigliePage .famigliePage__search{width:100%;height:42px;min-height:42px;padding:0 14px;border-radius:14px;border:1px solid var(--az-border-input);background:var(--az-input);color:var(--az-text);font-size:14px;outline:none;transition:border-color .15s ease,background-color .15s ease}.famigliePage .famigliePage__search::placeholder{color:var(--az-text-muted)}.famigliePage .famigliePage__search:hover{background:var(--az-input-hover)}.famigliePage .famigliePage__search:focus{border-color:var(--az-focus);box-shadow:0 0 0 2px #60a5fa1f;background:var(--az-input-hover)}.famigliePage .famigliePage__btnAdd{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;height:42px;min-height:42px;padding:0 16px;border-radius:12px;border:1px solid rgba(96,165,250,.22);background:var(--az-card-secondary);color:var(--az-text);font-size:.84rem;font-weight:700;white-space:nowrap;cursor:pointer;box-shadow:none;transition:background-color .15s ease,border-color .15s ease}.famigliePage .famigliePage__btnAdd:hover{background:var(--az-input-hover);border-color:#60a5fa52}.famigliePage .famigliePage__card{border-radius:16px;border:1px solid var(--az-border);background:var(--az-card);overflow:hidden;box-shadow:none}.famigliePage .famigliePage__tableWrap{overflow-x:auto}.famigliePage .famigliePage__table{width:100%;min-width:640px;border-collapse:collapse;table-layout:fixed}.famigliePage .famigliePage__th{position:sticky;top:0;z-index:2;padding:12px 16px;text-align:left;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--az-text-secondary);background:var(--az-inner);border-bottom:1px solid var(--az-border)}.famigliePage .famigliePage__thActions{width:110px;min-width:110px;text-align:right}.famigliePage .famigliePage__thSortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s ease}.famigliePage .famigliePage__thSortable:hover{background:#131820}.famigliePage .famigliePage__sortIcon{margin-left:8px;font-size:.62rem;opacity:.45;color:var(--az-text-muted)}.famigliePage .famigliePage__thSortable:hover .famigliePage__sortIcon{opacity:.7}.famigliePage .famigliePage__td{padding:14px 16px;border-bottom:1px solid var(--az-border);font-size:14px;line-height:1.3;color:var(--az-text);background:#151a21;vertical-align:middle}.famigliePage .famigliePage__table tbody tr:nth-child(2n) .famigliePage__td{background:#131820}.famigliePage .famigliePage__table tbody tr:hover .famigliePage__td{background:#171d27}.famigliePage .famigliePage__table tbody tr:last-child .famigliePage__td{border-bottom:none}.famigliePage .famigliePage__cellName,.famigliePage .famigliePage__cellDesc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:break-word;line-height:1.3}.famigliePage .famigliePage__cellName{font-weight:600;color:var(--az-text)}.famigliePage .famigliePage__cellDesc{font-weight:400;color:var(--az-text-secondary)}.famigliePage .famigliePage__muted{color:var(--az-text-muted)}.famigliePage .famigliePage__tdActions,.famigliePage td.actions-cell{width:110px;min-width:110px;max-width:110px;text-align:right;white-space:nowrap;vertical-align:middle}.famigliePage .famigliePage__empty{padding:12px 0;color:var(--az-text-muted);font-size:.88rem}.famigliePage .entity-actions,.famigliePage .famigliePage__actions,.famigliePage .famigliePage__actions.entity-actions,.famigliePage .table-actions,.famigliePage td.actions-cell .famigliePage__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap;white-space:nowrap;width:100%}.famigliePage .famigliePage__editBtn,.famigliePage .famigliePage__deleteBtn,.famigliePage .entity-actions button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;margin:0;border-radius:10px;cursor:pointer;font-size:0;line-height:0;transition:background-color .15s ease,border-color .15s ease}.famigliePage .famigliePage__editBtn{border:1px solid rgba(96,165,250,.22);background:#3b82f614;color:var(--az-blue)}.famigliePage .famigliePage__editBtn:hover{background:var(--az-input-hover);border-color:#60a5fa52}.famigliePage .famigliePage__deleteBtn{border:1px solid rgba(248,113,113,.24);background:#ef44441a;color:var(--az-red)}.famigliePage .famigliePage__deleteBtn:hover{background:#f8717129;border-color:#f8717152}.famigliePage .famigliePage__pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--az-border);background:var(--az-card-secondary)}.famigliePage .famigliePage__pagerLeft{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.famigliePage .famigliePage__pagerRight{display:flex;align-items:center;gap:8px}.famigliePage .famigliePage__pagerMeta{font-size:.82rem;color:var(--az-text-secondary)}.famigliePage .famigliePage__pagerMeta b{color:var(--az-text);font-weight:700}.famigliePage .famigliePage__pageSize{display:flex;align-items:center;gap:8px}.famigliePage .famigliePage__pager .famigliePage__select{height:36px;min-height:36px;padding:0 10px;border-radius:10px;border:1px solid var(--az-border-input);background:var(--az-input);color:var(--az-text);font-size:.82rem;outline:none;cursor:pointer;width:auto}.famigliePage .famigliePage__pager .famigliePage__select:hover{background:var(--az-input-hover)}.famigliePage .famigliePage__pager .famigliePage__select:focus{border-color:var(--az-focus);box-shadow:0 0 0 2px #60a5fa1f}.famigliePage .famigliePage__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:36px;min-height:36px;padding:0 12px;border-radius:10px;border:1px solid var(--az-border-input);background:var(--az-card-secondary);color:var(--az-text-secondary);font-size:.82rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.famigliePage .famigliePage__btn:hover:not(:disabled){background:var(--az-input-hover);color:var(--az-text)}.famigliePage .famigliePage__btn:disabled{opacity:.45;cursor:not-allowed}.famigliePage .famigliePage__btnSmall{min-width:36px}.famigliePage .famigliePage__pageNums{display:flex;align-items:center;gap:6px}.famigliePage .famigliePage__dots{padding:0 4px;color:var(--az-text-muted);font-size:.82rem}.famigliePage .famigliePage__pageBtn{min-width:34px;height:34px;padding:0 8px;border-radius:10px;border:1px solid var(--az-border-input);background:var(--az-card-secondary);color:var(--az-text-secondary);font-size:.82rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.famigliePage .famigliePage__pageBtn:hover{background:var(--az-input-hover);color:var(--az-text)}.famigliePage .famigliePage__pageBtnActive{border-color:#60a5fa47;background:#60a5fa1a;color:var(--az-blue)}.famigliePage .famigliePage__modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:grid;place-items:center;padding:16px;z-index:999}.famigliePage .famigliePage__modal{width:min(560px,100%);max-width:980px;border-radius:18px;border:1px solid var(--az-border);background:var(--az-card);padding:22px 24px;box-shadow:0 18px 48px #00000073}.famigliePage .famigliePage__modalHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.famigliePage .famigliePage__modalTitle{margin:0;font-size:1.15rem;font-weight:700;line-height:1.2;color:var(--az-text)}.famigliePage .famigliePage__iconBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 36px;width:36px;height:36px;border-radius:10px;border:1px solid var(--az-border-input);background:var(--az-card-secondary);color:var(--az-text-secondary);cursor:pointer;font-size:1rem;line-height:1}.famigliePage .famigliePage__iconBtn:hover{background:var(--az-input-hover);color:var(--az-text)}.famigliePage .famigliePage__formGrid{display:grid;gap:12px;grid-template-columns:1fr}.famigliePage .famigliePage__field{display:flex;flex-direction:column;min-width:0}.famigliePage .famigliePage__label{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--az-text-secondary)}.famigliePage .famigliePage__input,.famigliePage .famigliePage__textarea{width:100%;border-radius:12px;border:1px solid var(--az-border-input);background:var(--az-input);color:var(--az-text);font-size:14px;outline:none;transition:border-color .15s ease,background-color .15s ease}.famigliePage .famigliePage__input{min-height:44px;padding:0 14px}.famigliePage .famigliePage__textarea{min-height:108px;padding:12px 14px;line-height:1.4;resize:vertical}.famigliePage .famigliePage__input:hover,.famigliePage .famigliePage__textarea:hover{background:var(--az-input-hover)}.famigliePage .famigliePage__input:focus,.famigliePage .famigliePage__textarea:focus{border-color:var(--az-focus);background:var(--az-input-hover);box-shadow:0 0 0 2px #60a5fa1a}.famigliePage .famigliePage__modalActions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--az-border)}.famigliePage .famigliePage__modalActions .famigliePage__btn{height:42px;min-height:42px;padding:0 16px;border-radius:12px;font-size:.84rem}.famigliePage .famigliePage__btnPrimary{border-color:#60a5fa47;background:var(--az-card-secondary);color:var(--az-blue)}.famigliePage .famigliePage__btnPrimary:hover:not(:disabled){background:var(--az-input-hover);border-color:#60a5fa61}@media (max-width: 720px){.famigliePage.famiglie-page{padding:14px 14px 20px}.famigliePage .famigliePage__toolbar{flex-direction:column;align-items:stretch}.famigliePage .famigliePage__btnAdd{width:100%}.famigliePage .famigliePage__pager{flex-direction:column;align-items:stretch}.famigliePage .famigliePage__pagerRight{justify-content:space-between}.famigliePage .famigliePage__modalActions{flex-direction:column-reverse;align-items:stretch}.famigliePage .famigliePage__modalActions .famigliePage__btn{width:100%}}.sottofamigliePage.sottofamiglie-page{--az-bg: #0a0e14;--az-card: #12171e;--az-card-secondary: #151a21;--az-inner: #0f141b;--az-input: #181d25;--az-input-hover: #1b212a;--az-border: rgba(148, 163, 184, .08);--az-border-input: rgba(148, 163, 184, .12);--az-focus: rgba(96, 165, 250, .25);--az-text: #e5e7eb;--az-text-secondary: #9ca3af;--az-text-muted: #6b7280;--az-blue: #93c5fd;--az-red: #fca5a5;width:100%;padding:18px 22px 24px;background:var(--az-bg);color:var(--az-text);box-sizing:border-box}.sottofamigliePage.sottofamiglie-page *,.sottofamigliePage.sottofamiglie-page *:before,.sottofamigliePage.sottofamiglie-page *:after{box-sizing:border-box}.sottofamigliePage .sottofamigliePage__header{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.sottofamigliePage .sottofamigliePage__title{margin:0;font-size:clamp(1.75rem,2.1vw,2.125rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--az-text)}.sottofamigliePage .sottofamigliePage__toolbar{display:flex;align-items:center;gap:12px}.sottofamigliePage .sottofamigliePage__searchWrap{flex:1;min-width:0}.sottofamigliePage .sottofamigliePage__search{width:100%;height:42px;min-height:42px;padding:0 14px;border-radius:14px;border:1px solid var(--az-border-input);background:var(--az-input);color:var(--az-text);font-size:14px;outline:none;transition:border-color .15s ease,background-color .15s ease}.sottofamigliePage .sottofamigliePage__search::placeholder{color:var(--az-text-muted)}.sottofamigliePage .sottofamigliePage__search:hover{background:var(--az-input-hover)}.sottofamigliePage .sottofamigliePage__search:focus{border-color:var(--az-focus);box-shadow:0 0 0 2px #60a5fa1f;background:var(--az-input-hover)}.sottofamigliePage .sottofamigliePage__btnAdd{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;height:42px;min-height:42px;padding:0 16px;border-radius:12px;border:1px solid rgba(96,165,250,.22);background:var(--az-card-secondary);color:var(--az-text);font-size:.84rem;font-weight:700;white-space:nowrap;cursor:pointer;box-shadow:none;transition:background-color .15s ease,border-color .15s ease}.sottofamigliePage .sottofamigliePage__btnAdd:hover{background:var(--az-input-hover);border-color:#60a5fa52}.sottofamigliePage .sottofamigliePage__card{border-radius:16px;border:1px solid var(--az-border);background:var(--az-card);overflow:hidden;box-shadow:none}.sottofamigliePage .sottofamigliePage__tableWrap{overflow-x:auto}.sottofamigliePage .sottofamigliePage__table{width:100%;min-width:800px;border-collapse:collapse;table-layout:fixed}.sottofamigliePage .sottofamigliePage__th{position:sticky;top:0;z-index:2;padding:12px 16px;text-align:left;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--az-text-secondary);background:var(--az-inner);border-bottom:1px solid var(--az-border)}.sottofamigliePage .sottofamigliePage__thActions{width:110px;min-width:110px;text-align:right}.sottofamigliePage .sottofamigliePage__thSortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s ease}.sottofamigliePage .sottofamigliePage__thSortable:hover{background:#131820}.sottofamigliePage .sottofamigliePage__sortIcon{margin-left:8px;font-size:.62rem;opacity:.45;color:var(--az-text-muted)}.sottofamigliePage .sottofamigliePage__thSortable:hover .sottofamigliePage__sortIcon{opacity:.7}.sottofamigliePage .sottofamigliePage__td{padding:14px 16px;border-bottom:1px solid var(--az-border);font-size:14px;line-height:1.3;color:var(--az-text);background:#151a21;vertical-align:middle}.sottofamigliePage .sottofamigliePage__table tbody tr:nth-child(2n) .sottofamigliePage__td{background:#131820}.sottofamigliePage .sottofamigliePage__table tbody tr:hover .sottofamigliePage__td{background:#171d27}.sottofamigliePage .sottofamigliePage__table tbody tr:last-child .sottofamigliePage__td{border-bottom:none}.sottofamigliePage .sottofamigliePage__cellName,.sottofamigliePage .sottofamigliePage__cellDesc,.sottofamigliePage .sottofamigliePage__cellFam{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:break-word;line-height:1.3}.sottofamigliePage .sottofamigliePage__cellName{font-weight:600;color:var(--az-text)}.sottofamigliePage .sottofamigliePage__cellDesc,.sottofamigliePage .sottofamigliePage__cellFam{font-weight:400;color:var(--az-text-secondary)}.sottofamigliePage .sottofamigliePage__muted{color:var(--az-text-muted)}.sottofamigliePage .sottofamigliePage__tdActions,.sottofamigliePage td.actions-cell{width:110px;min-width:110px;max-width:110px;text-align:right;white-space:nowrap;vertical-align:middle}.sottofamigliePage .sottofamigliePage__empty{padding:12px 0;color:var(--az-text-muted);font-size:.88rem}.sottofamigliePage .entity-actions,.sottofamigliePage .sottofamigliePage__actions,.sottofamigliePage .sottofamigliePage__actions.entity-actions,.sottofamigliePage .table-actions,.sottofamigliePage td.actions-cell .sottofamigliePage__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap;white-space:nowrap;width:100%}.sottofamigliePage .sottofamigliePage__editBtn,.sottofamigliePage .sottofamigliePage__deleteBtn,.sottofamigliePage .entity-actions button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;margin:0;border-radius:10px;cursor:pointer;font-size:0;line-height:0;transition:background-color .15s ease,border-color .15s ease}.sottofamigliePage .sottofamigliePage__editBtn{border:1px solid rgba(96,165,250,.22);background:#3b82f614;color:var(--az-blue)}.sottofamigliePage .sottofamigliePage__editBtn:hover{background:var(--az-input-hover);border-color:#60a5fa52}.sottofamigliePage .sottofamigliePage__deleteBtn{border:1px solid rgba(248,113,113,.24);background:#ef44441a;color:var(--az-red)}.sottofamigliePage .sottofamigliePage__deleteBtn:hover{background:#f8717129;border-color:#f8717152}.sottofamigliePage .sottofamigliePage__pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--az-border);background:var(--az-card-secondary)}.sottofamigliePage .sottofamigliePage__pagerLeft{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.sottofamigliePage .sottofamigliePage__pagerRight{display:flex;align-items:center;gap:8px}.sottofamigliePage .sottofamigliePage__pagerMeta{font-size:.82rem;color:var(--az-text-secondary)}.sottofamigliePage .sottofamigliePage__pagerMeta b{color:var(--az-text);font-weight:700}.sottofamigliePage .sottofamigliePage__pageSize{display:flex;align-items:center;gap:8px}.sottofamigliePage .sottofamigliePage__pager .sottofamigliePage__select{height:36px;min-height:36px;padding:0 10px;border-radius:10px;border:1px solid var(--az-border-input);background:var(--az-input);color:var(--az-text);font-size:.82rem;outline:none;cursor:pointer;width:auto}.sottofamigliePage .sottofamigliePage__pager .sottofamigliePage__select:hover{background:var(--az-input-hover)}.sottofamigliePage .sottofamigliePage__pager .sottofamigliePage__select:focus{border-color:var(--az-focus);box-shadow:0 0 0 2px #60a5fa1f}.sottofamigliePage .sottofamigliePage__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:36px;min-height:36px;padding:0 12px;border-radius:10px;border:1px solid var(--az-border-input);background:var(--az-card-secondary);color:var(--az-text-secondary);font-size:.82rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.sottofamigliePage .sottofamigliePage__btn:hover:not(:disabled){background:var(--az-input-hover);color:var(--az-text)}.sottofamigliePage .sottofamigliePage__btn:disabled{opacity:.45;cursor:not-allowed}.sottofamigliePage .sottofamigliePage__btnSmall{min-width:36px}.sottofamigliePage .sottofamigliePage__pageNums{display:flex;align-items:center;gap:6px}.sottofamigliePage .sottofamigliePage__dots{padding:0 4px;color:var(--az-text-muted);font-size:.82rem}.sottofamigliePage .sottofamigliePage__pageBtn{min-width:34px;height:34px;padding:0 8px;border-radius:10px;border:1px solid var(--az-border-input);background:var(--az-card-secondary);color:var(--az-text-secondary);font-size:.82rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.sottofamigliePage .sottofamigliePage__pageBtn:hover{background:var(--az-input-hover);color:var(--az-text)}.sottofamigliePage .sottofamigliePage__pageBtnActive{border-color:#60a5fa47;background:#60a5fa1a;color:var(--az-blue)}.sottofamigliePage .sottofamigliePage__modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:grid;place-items:center;padding:16px;z-index:999}.sottofamigliePage .sottofamigliePage__modal{width:min(600px,100%);max-width:980px;border-radius:18px;border:1px solid var(--az-border);background:var(--az-card);padding:22px 24px;box-shadow:0 18px 48px #00000073}.sottofamigliePage .sottofamigliePage__modalHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.sottofamigliePage .sottofamigliePage__modalTitle{margin:0;font-size:1.15rem;font-weight:700;line-height:1.2;color:var(--az-text)}.sottofamigliePage .sottofamigliePage__iconBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 36px;width:36px;height:36px;border-radius:10px;border:1px solid var(--az-border-input);background:var(--az-card-secondary);color:var(--az-text-secondary);cursor:pointer;font-size:1rem;line-height:1}.sottofamigliePage .sottofamigliePage__iconBtn:hover{background:var(--az-input-hover);color:var(--az-text)}.sottofamigliePage .sottofamigliePage__formGrid{display:grid;gap:12px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.sottofamigliePage .sottofamigliePage__field{display:flex;flex-direction:column;min-width:0}.sottofamigliePage .sottofamigliePage__fieldFull{grid-column:1 / -1}.sottofamigliePage .sottofamigliePage__label{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--az-text-secondary)}.sottofamigliePage .sottofamigliePage__modal .sottofamigliePage__input,.sottofamigliePage .sottofamigliePage__modal .sottofamigliePage__textarea,.sottofamigliePage .sottofamigliePage__modal .sottofamigliePage__fieldSelect{width:100%;border-radius:12px;border:1px solid var(--az-border-input);background:var(--az-input);color:var(--az-text);font-size:14px;outline:none;transition:border-color .15s ease,background-color .15s ease}.sottofamigliePage .sottofamigliePage__modal .sottofamigliePage__input,.sottofamigliePage .sottofamigliePage__modal .sottofamigliePage__fieldSelect{min-height:44px;padding:0 14px}.sottofamigliePage .sottofamigliePage__modal .sottofamigliePage__textarea{min-height:108px;padding:12px 14px;line-height:1.4;resize:vertical}.sottofamigliePage .sottofamigliePage__modal .sottofamigliePage__input:hover,.sottofamigliePage .sottofamigliePage__modal .sottofamigliePage__textarea:hover,.sottofamigliePage .sottofamigliePage__modal .sottofamigliePage__fieldSelect:hover{background:var(--az-input-hover)}.sottofamigliePage .sottofamigliePage__modal .sottofamigliePage__input:focus,.sottofamigliePage .sottofamigliePage__modal .sottofamigliePage__textarea:focus,.sottofamigliePage .sottofamigliePage__modal .sottofamigliePage__fieldSelect:focus{border-color:var(--az-focus);background:var(--az-input-hover);box-shadow:0 0 0 2px #60a5fa1a}.sottofamigliePage .sottofamigliePage__modalActions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--az-border)}.sottofamigliePage .sottofamigliePage__modalActions .sottofamigliePage__btn{height:42px;min-height:42px;padding:0 16px;border-radius:12px;font-size:.84rem}.sottofamigliePage .sottofamigliePage__btnPrimary{border-color:#60a5fa47;background:var(--az-card-secondary);color:var(--az-blue)}.sottofamigliePage .sottofamigliePage__btnPrimary:hover:not(:disabled){background:var(--az-input-hover);border-color:#60a5fa61}@media (max-width: 720px){.sottofamigliePage.sottofamiglie-page{padding:14px 14px 20px}.sottofamigliePage .sottofamigliePage__toolbar{flex-direction:column;align-items:stretch}.sottofamigliePage .sottofamigliePage__btnAdd{width:100%}.sottofamigliePage .sottofamigliePage__pager{flex-direction:column;align-items:stretch}.sottofamigliePage .sottofamigliePage__pagerRight{justify-content:space-between}.sottofamigliePage .sottofamigliePage__formGrid{grid-template-columns:1fr}.sottofamigliePage .sottofamigliePage__modalActions{flex-direction:column-reverse;align-items:stretch}.sottofamigliePage .sottofamigliePage__modalActions .sottofamigliePage__btn{width:100%}}.marchiPage.marchi-page{--az-bg: #0a0e14;--az-card: #12171e;--az-card-secondary: #151a21;--az-inner: #0f141b;--az-input: #181d25;--az-input-hover: #1b212a;--az-border: rgba(148, 163, 184, .08);--az-border-input: rgba(148, 163, 184, .12);--az-focus: rgba(96, 165, 250, .25);--az-text: #e5e7eb;--az-text-secondary: #9ca3af;--az-text-muted: #6b7280;--az-blue: #93c5fd;--az-red: #fca5a5;width:100%;padding:18px 22px 24px;background:var(--az-bg);color:var(--az-text);box-sizing:border-box}.marchiPage.marchi-page *,.marchiPage.marchi-page *:before,.marchiPage.marchi-page *:after{box-sizing:border-box}.marchiPage .marchiPage__crumbs{margin:0 0 8px;font-size:.8rem;color:var(--az-text-muted)}.marchiPage .marchiPage__crumbsCurrent{color:var(--az-text-secondary);font-weight:600}.marchiPage .marchiPage__header{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.marchiPage .marchiPage__title{margin:0;font-size:clamp(1.75rem,2.1vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.12;color:var(--az-text)}.marchiPage .marchiPage__toolbar{display:flex;align-items:center;gap:12px}.marchiPage .marchiPage__searchWrap{flex:1;min-width:0}.marchiPage .marchiPage__search{width:100%;height:42px;min-height:42px;padding:0 14px;border-radius:14px;border:1px solid var(--az-border-input);background:var(--az-input);color:var(--az-text);font-size:14px;outline:none;transition:border-color .15s ease,background-color .15s ease}.marchiPage .marchiPage__search::placeholder{color:var(--az-text-muted)}.marchiPage .marchiPage__search:hover{background:var(--az-input-hover)}.marchiPage .marchiPage__search:focus{border-color:var(--az-focus);box-shadow:0 0 0 2px #60a5fa1f;background:var(--az-input-hover)}.marchiPage .marchiPage__btnAdd{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;height:42px;min-height:42px;padding:0 16px;border-radius:12px;border:1px solid rgba(96,165,250,.28);background:var(--az-card-secondary);color:var(--az-blue);font-size:.84rem;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:none;transition:background-color .15s ease,border-color .15s ease}.marchiPage .marchiPage__btnAdd:hover{background:var(--az-input-hover);border-color:#60a5fa61}.marchiPage .marchiPage__card{border-radius:16px;border:1px solid var(--az-border);background:var(--az-card);overflow:hidden;box-shadow:none}.marchiPage .marchiPage__tableWrap{overflow-x:auto}.marchiPage .marchiPage__table{width:100%;min-width:720px;border-collapse:collapse;table-layout:fixed}.marchiPage .marchiPage__th{position:sticky;top:0;z-index:2;padding:12px 16px;text-align:left;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--az-text-secondary);background:var(--az-inner);border-bottom:1px solid var(--az-border)}.marchiPage .marchiPage__thActions{width:110px;min-width:110px;text-align:right}.marchiPage .marchiPage__thSortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s ease}.marchiPage .marchiPage__thSortable:hover{background:#131820}.marchiPage .marchiPage__sortIcon{margin-left:8px;font-size:.62rem;opacity:.45;color:var(--az-text-muted)}.marchiPage .marchiPage__thSortable:hover .marchiPage__sortIcon{opacity:.7}.marchiPage .marchiPage__td{padding:14px 16px;border-bottom:1px solid var(--az-border);font-size:14px;line-height:1.3;color:var(--az-text);background:#151a21;vertical-align:middle}.marchiPage .marchiPage__table tbody tr:nth-child(2n) .marchiPage__td{background:#131820}.marchiPage .marchiPage__table tbody tr:hover .marchiPage__td{background:#171d27}.marchiPage .marchiPage__table tbody tr:last-child .marchiPage__td{border-bottom:none}.marchiPage .marchiPage__cellName,.marchiPage .marchiPage__cellDesc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-weight:600;color:var(--az-text);word-break:break-word;line-height:1.3}.marchiPage .marchiPage__cellDesc{font-weight:400;color:var(--az-text-secondary)}.marchiPage .marchiPage__muted{color:var(--az-text-muted)}.marchiPage .marchiPage__tdActions,.marchiPage td.actions-cell{width:110px;min-width:110px;max-width:110px;padding-top:14px;padding-bottom:14px;text-align:right;vertical-align:middle;white-space:nowrap}.marchiPage .marchiPage__empty{padding:12px 0;color:var(--az-text-muted);font-size:.88rem}.marchiPage .entity-actions,.marchiPage .marchiPage__actions,.marchiPage .marchiPage__actions.entity-actions,.marchiPage .marchiPage__actions.company-actions,.marchiPage .company-actions,.marchiPage .table-actions,.marchiPage td.actions-cell .marchiPage__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap;white-space:nowrap;width:100%}.marchiPage .marchiPage__editBtn,.marchiPage .marchiPage__deleteBtn,.marchiPage .entity-actions button,.marchiPage .entity-actions a.marchiPage__editBtn,.marchiPage td.actions-cell button,.marchiPage td.actions-cell a.marchiPage__editBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;margin:0;border-radius:10px;cursor:pointer;box-sizing:border-box;transition:background-color .15s ease,border-color .15s ease}.marchiPage .marchiPage__editBtn{text-decoration:none;border:1px solid rgba(96,165,250,.22);background:var(--az-card-secondary);color:var(--az-blue)}.marchiPage .marchiPage__editBtn:hover{background:var(--az-input-hover);border-color:#60a5fa52}.marchiPage .marchiPage__deleteBtn{border:1px solid rgba(248,113,113,.24);background:#f871711a;color:var(--az-red)}.marchiPage .marchiPage__deleteBtn:hover{background:#f8717129;border-color:#f8717152}.marchiPage .marchiPage__pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--az-border);background:var(--az-card-secondary)}.marchiPage .marchiPage__pagerLeft{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.marchiPage .marchiPage__pagerRight{display:flex;align-items:center;gap:8px}.marchiPage .marchiPage__pagerMeta{font-size:.82rem;color:var(--az-text-secondary)}.marchiPage .marchiPage__pagerMeta b{color:var(--az-text);font-weight:700}.marchiPage .marchiPage__pageSize{display:flex;align-items:center;gap:8px}.marchiPage .marchiPage__select{height:36px;min-height:36px;padding:0 10px;border-radius:10px;border:1px solid var(--az-border-input);background:var(--az-input);color:var(--az-text);font-size:.82rem;outline:none;cursor:pointer}.marchiPage .marchiPage__select:hover{background:var(--az-input-hover)}.marchiPage .marchiPage__select:focus{border-color:var(--az-focus);box-shadow:0 0 0 2px #60a5fa1f}.marchiPage .marchiPage__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:36px;min-height:36px;padding:0 12px;border-radius:10px;border:1px solid var(--az-border-input);background:var(--az-card-secondary);color:var(--az-text-secondary);font-size:.82rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.marchiPage .marchiPage__btn:hover:not(:disabled){background:var(--az-input-hover);color:var(--az-text)}.marchiPage .marchiPage__btn:disabled{opacity:.45;cursor:not-allowed}.marchiPage .marchiPage__btnSmall{min-width:36px}.marchiPage .marchiPage__pageNums{display:flex;align-items:center;gap:6px}.marchiPage .marchiPage__dots{padding:0 4px;color:var(--az-text-muted);font-size:.82rem}.marchiPage .marchiPage__pageBtn{min-width:34px;height:34px;padding:0 8px;border-radius:10px;border:1px solid var(--az-border-input);background:var(--az-card-secondary);color:var(--az-text-secondary);font-size:.82rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.marchiPage .marchiPage__pageBtn:hover{background:var(--az-input-hover);color:var(--az-text)}.marchiPage .marchiPage__pageBtnActive{border-color:#60a5fa47;background:#60a5fa1a;color:var(--az-blue)}@media (max-width: 720px){.marchiPage.marchi-page{padding:14px 14px 20px}.marchiPage .marchiPage__toolbar{flex-direction:column;align-items:stretch}.marchiPage .marchiPage__btnAdd{width:100%}.marchiPage .marchiPage__pager{flex-direction:column;align-items:stretch}.marchiPage .marchiPage__pagerRight{justify-content:space-between}}.marchiCreate.marchi-form-page{--mc-bg: #0a0e14;--mc-card: #12171e;--mc-card-secondary: #151a21;--mc-input: #181d25;--mc-input-hover: #1b212a;--mc-border: rgba(148, 163, 184, .08);--mc-border-input: rgba(148, 163, 184, .12);--mc-focus: rgba(96, 165, 250, .32);--mc-text: #e5e7eb;--mc-text-secondary: #9ca3af;--mc-text-muted: #6b7280;--mc-blue: #93c5fd;width:100%;padding:18px 22px 28px;background:var(--mc-bg);color:var(--mc-text);box-sizing:border-box}.marchiCreate.marchi-form-page *,.marchiCreate.marchi-form-page *:before,.marchiCreate.marchi-form-page *:after{box-sizing:border-box}.marchiCreate.marchi-form-page .marchiCreate__crumbs{margin:0 0 8px;font-size:.8rem;color:var(--mc-text-muted)}.marchiCreate.marchi-form-page .marchiCreate__crumbLink{color:var(--mc-text-secondary);text-decoration:none;font-weight:600}.marchiCreate.marchi-form-page .marchiCreate__crumbLink:hover{color:var(--mc-text);text-decoration:underline}.marchiCreate.marchi-form-page .marchiCreate__crumbsCurrent{color:var(--mc-text-secondary);font-weight:600}.marchiCreate.marchi-form-page .marchiCreate__header{margin-bottom:12px}.marchiCreate.marchi-form-page .marchiCreate__title{margin:0;font-size:clamp(1.75rem,2.1vw,2.05rem);font-weight:700;letter-spacing:-.02em;line-height:1.12;color:var(--mc-text)}.marchiCreate.marchi-form-page .marchiCreate__subtitle{margin:4px 0 0;font-size:.84rem;color:var(--mc-text-muted)}.marchiCreate.marchi-form-page .marchiCreate__card{border-radius:18px;border:1px solid var(--mc-border);background:var(--mc-card);padding:24px;box-shadow:none}.marchiCreate.marchi-form-page .marchiCreate__section+.marchiCreate__section{margin-top:20px}.marchiCreate.marchi-form-page .marchiCreate__sectionTitle{margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--mc-border);font-size:.95rem;font-weight:800;color:var(--mc-text)}.marchiCreate.marchi-form-page .marchiCreate__form{display:grid;gap:12px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.marchiCreate.marchi-form-page .marchiCreate__field{display:flex;flex-direction:column;min-width:0}.marchiCreate.marchi-form-page .marchiCreate__fieldFull{grid-column:1 / -1}.marchiCreate.marchi-form-page .marchiCreate__label{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mc-text-secondary)}.marchiCreate.marchi-form-page .marchiCreate__input,.marchiCreate.marchi-form-page .marchiCreate__select{width:100%;min-height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--mc-border-input);background:var(--mc-input);color:var(--mc-text);font-size:14px;outline:none;transition:border-color .15s ease,background-color .15s ease}.marchiCreate.marchi-form-page .marchiCreate__textarea{width:100%;min-height:108px;padding:12px 14px;border-radius:12px;border:1px solid var(--mc-border-input);background:var(--mc-input);color:var(--mc-text);font-size:14px;line-height:1.4;resize:vertical;outline:none;transition:border-color .15s ease,background-color .15s ease}.marchiCreate.marchi-form-page .marchiCreate__input::placeholder,.marchiCreate.marchi-form-page .marchiCreate__textarea::placeholder{color:var(--mc-text-muted)}.marchiCreate.marchi-form-page .marchiCreate__input:hover,.marchiCreate.marchi-form-page .marchiCreate__textarea:hover,.marchiCreate.marchi-form-page .marchiCreate__select:hover{background:var(--mc-input-hover)}.marchiCreate.marchi-form-page .marchiCreate__input:focus,.marchiCreate.marchi-form-page .marchiCreate__textarea:focus,.marchiCreate.marchi-form-page .marchiCreate__select:focus{border-color:var(--mc-focus);background:var(--mc-input-hover);box-shadow:0 0 0 2px #60a5fa1a}.marchiCreate.marchi-form-page .marchiCreate__select:disabled{opacity:.7;cursor:not-allowed}.marchiCreate.marchi-form-page .marchiCreate__hint{margin-top:6px;font-size:12px;color:var(--mc-text-muted)}.marchiCreate.marchi-form-page .marchiCreate__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--mc-border)}.marchiCreate.marchi-form-page .marchiCreate__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:42px;min-height:42px;padding:0 16px;border-radius:12px;border:1px solid var(--mc-border-input);background:var(--mc-card-secondary);color:var(--mc-text-secondary);font-size:.84rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.marchiCreate.marchi-form-page .marchiCreate__btn:hover:not(:disabled){background:var(--mc-input-hover);color:var(--mc-text)}.marchiCreate.marchi-form-page .marchiCreate__btn:disabled{opacity:.55;cursor:not-allowed}.marchiCreate.marchi-form-page .marchiCreate__btnPrimary{border-color:#60a5fa47;background:var(--mc-card-secondary);color:var(--mc-blue)}.marchiCreate.marchi-form-page .marchiCreate__btnPrimary:hover:not(:disabled){background:var(--mc-input-hover);border-color:#60a5fa61}@media (max-width: 720px){.marchiCreate.marchi-form-page{padding:14px 14px 22px}.marchiCreate.marchi-form-page .marchiCreate__form{grid-template-columns:1fr}.marchiCreate.marchi-form-page .marchiCreate__actions{flex-direction:column-reverse;align-items:stretch}.marchiCreate.marchi-form-page .marchiCreate__btn{width:100%}}.fornitoriPage.fornitori-page{--az-bg: #0a0e14;--az-card: #12171e;--az-card-secondary: #151a21;--az-inner: #0f141b;--az-input: #181d25;--az-input-hover: #1b212a;--az-border: rgba(148, 163, 184, .08);--az-border-input: rgba(148, 163, 184, .12);--az-focus: rgba(96, 165, 250, .25);--az-text: #e5e7eb;--az-text-secondary: #9ca3af;--az-text-muted: #6b7280;--az-blue: #93c5fd;--az-red: #fca5a5;width:100%;padding:18px 22px 24px;background:var(--az-bg);color:var(--az-text);box-sizing:border-box}.fornitoriPage.fornitori-page *,.fornitoriPage.fornitori-page *:before,.fornitoriPage.fornitori-page *:after{box-sizing:border-box}.fornitoriPage .fornitoriPage__crumbs{margin:0 0 8px;font-size:.8rem;color:var(--az-text-muted)}.fornitoriPage .fornitoriPage__crumbsCurrent{color:var(--az-text-secondary);font-weight:600}.fornitoriPage .fornitoriPage__header{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.fornitoriPage .fornitoriPage__title{margin:0;font-size:clamp(1.75rem,2.1vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.12;color:var(--az-text)}.fornitoriPage .fornitoriPage__toolbar{display:flex;align-items:center;gap:12px}.fornitoriPage .fornitoriPage__searchWrap{flex:1;min-width:0}.fornitoriPage .fornitoriPage__search{width:100%;height:42px;min-height:42px;padding:0 14px;border-radius:14px;border:1px solid var(--az-border-input);background:var(--az-input);color:var(--az-text);font-size:14px;outline:none;transition:border-color .15s ease,background-color .15s ease}.fornitoriPage .fornitoriPage__search::placeholder{color:var(--az-text-muted)}.fornitoriPage .fornitoriPage__search:hover{background:var(--az-input-hover)}.fornitoriPage .fornitoriPage__search:focus{border-color:var(--az-focus);box-shadow:0 0 0 2px #60a5fa1f;background:var(--az-input-hover)}.fornitoriPage .fornitoriPage__btnAdd{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;height:42px;min-height:42px;padding:0 16px;border-radius:12px;border:1px solid rgba(96,165,250,.28);background:var(--az-card-secondary);color:var(--az-blue);font-size:.84rem;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:none;transition:background-color .15s ease,border-color .15s ease}.fornitoriPage .fornitoriPage__btnAdd:hover{background:var(--az-input-hover);border-color:#60a5fa61}.fornitoriPage .fornitoriPage__card{border-radius:16px;border:1px solid var(--az-border);background:var(--az-card);overflow:hidden;box-shadow:none}.fornitoriPage .fornitoriPage__tableWrap{overflow-x:auto}.fornitoriPage .fornitoriPage__table{width:100%;min-width:720px;border-collapse:collapse;table-layout:fixed}.fornitoriPage .fornitoriPage__th{position:sticky;top:0;z-index:2;padding:12px 16px;text-align:left;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--az-text-secondary);background:var(--az-inner);border-bottom:1px solid var(--az-border)}.fornitoriPage .fornitoriPage__thActions{width:110px;min-width:110px;text-align:right}.fornitoriPage .fornitoriPage__thSortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s ease}.fornitoriPage .fornitoriPage__thSortable:hover{background:#131820}.fornitoriPage .fornitoriPage__sortIcon{margin-left:8px;font-size:.62rem;opacity:.45;color:var(--az-text-muted)}.fornitoriPage .fornitoriPage__thSortable:hover .fornitoriPage__sortIcon{opacity:.7}.fornitoriPage .fornitoriPage__td{padding:14px 16px;border-bottom:1px solid var(--az-border);font-size:14px;line-height:1.3;color:var(--az-text);background:#151a21;vertical-align:middle}.fornitoriPage .fornitoriPage__table tbody tr:nth-child(2n) .fornitoriPage__td{background:#131820}.fornitoriPage .fornitoriPage__table tbody tr:hover .fornitoriPage__td{background:#171d27}.fornitoriPage .fornitoriPage__table tbody tr:last-child .fornitoriPage__td{border-bottom:none}.fornitoriPage .fornitoriPage__cellName{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-weight:600;color:var(--az-text);word-break:break-word}.fornitoriPage .fornitoriPage__pivaText{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-variant-numeric:tabular-nums;font-size:13px;color:var(--az-text)}.fornitoriPage .fornitoriPage__tdLocalita{color:var(--az-text-secondary)}.fornitoriPage .fornitoriPage__muted{color:var(--az-text-muted)}.fornitoriPage .fornitoriPage__tdActions,.fornitoriPage td.actions-cell{width:110px;min-width:110px;max-width:110px;padding-top:14px;padding-bottom:14px;text-align:right;vertical-align:middle;white-space:nowrap}.fornitoriPage .fornitoriPage__empty{padding:12px 0;color:var(--az-text-muted);font-size:.88rem}.fornitoriPage .entity-actions,.fornitoriPage .fornitoriPage__actions,.fornitoriPage .fornitoriPage__actions.entity-actions,.fornitoriPage .fornitoriPage__actions.company-actions,.fornitoriPage .company-actions,.fornitoriPage .table-actions,.fornitoriPage td.actions-cell .fornitoriPage__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap;white-space:nowrap;width:100%}.fornitoriPage .fornitoriPage__editBtn,.fornitoriPage .fornitoriPage__deleteBtn,.fornitoriPage .entity-actions button,.fornitoriPage .entity-actions a.fornitoriPage__editBtn,.fornitoriPage td.actions-cell button,.fornitoriPage td.actions-cell a.fornitoriPage__editBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;margin:0;border-radius:10px;cursor:pointer;box-sizing:border-box;transition:background-color .15s ease,border-color .15s ease}.fornitoriPage .fornitoriPage__editBtn{text-decoration:none;border:1px solid rgba(96,165,250,.22);background:var(--az-card-secondary);color:var(--az-blue)}.fornitoriPage .fornitoriPage__editBtn:hover{background:var(--az-input-hover);border-color:#60a5fa52}.fornitoriPage .fornitoriPage__deleteBtn{border:1px solid rgba(248,113,113,.24);background:#f871711a;color:var(--az-red)}.fornitoriPage .fornitoriPage__deleteBtn:hover{background:#f8717129;border-color:#f8717152}.fornitoriPage .fornitoriPage__pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--az-border);background:var(--az-card-secondary)}.fornitoriPage .fornitoriPage__pagerLeft{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.fornitoriPage .fornitoriPage__pagerRight{display:flex;align-items:center;gap:8px}.fornitoriPage .fornitoriPage__pagerMeta{font-size:.82rem;color:var(--az-text-secondary)}.fornitoriPage .fornitoriPage__pagerMeta b{color:var(--az-text);font-weight:700}.fornitoriPage .fornitoriPage__pageSize{display:flex;align-items:center;gap:8px}.fornitoriPage .fornitoriPage__select{height:36px;min-height:36px;padding:0 10px;border-radius:10px;border:1px solid var(--az-border-input);background:var(--az-input);color:var(--az-text);font-size:.82rem;outline:none;cursor:pointer}.fornitoriPage .fornitoriPage__select:hover{background:var(--az-input-hover)}.fornitoriPage .fornitoriPage__select:focus{border-color:var(--az-focus);box-shadow:0 0 0 2px #60a5fa1f}.fornitoriPage .fornitoriPage__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:36px;min-height:36px;padding:0 12px;border-radius:10px;border:1px solid var(--az-border-input);background:var(--az-card-secondary);color:var(--az-text-secondary);font-size:.82rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.fornitoriPage .fornitoriPage__btn:hover:not(:disabled){background:var(--az-input-hover);color:var(--az-text)}.fornitoriPage .fornitoriPage__btn:disabled{opacity:.45;cursor:not-allowed}.fornitoriPage .fornitoriPage__btnSmall{min-width:36px}.fornitoriPage .fornitoriPage__pageNums{display:flex;align-items:center;gap:6px}.fornitoriPage .fornitoriPage__dots{padding:0 4px;color:var(--az-text-muted);font-size:.82rem}.fornitoriPage .fornitoriPage__pageBtn{min-width:34px;height:34px;padding:0 8px;border-radius:10px;border:1px solid var(--az-border-input);background:var(--az-card-secondary);color:var(--az-text-secondary);font-size:.82rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.fornitoriPage .fornitoriPage__pageBtn:hover{background:var(--az-input-hover);color:var(--az-text)}.fornitoriPage .fornitoriPage__pageBtnActive{border-color:#60a5fa47;background:#60a5fa1a;color:var(--az-blue)}@media (max-width: 720px){.fornitoriPage.fornitori-page{padding:14px 14px 20px}.fornitoriPage .fornitoriPage__toolbar{flex-direction:column;align-items:stretch}.fornitoriPage .fornitoriPage__btnAdd{width:100%}.fornitoriPage .fornitoriPage__pager{flex-direction:column;align-items:stretch}.fornitoriPage .fornitoriPage__pagerRight{justify-content:space-between}}.fornitoriForm.fornitori-form-page{--azf-bg: #0a0e14;--azf-card: #12171e;--azf-card-secondary: #151a21;--azf-input: #181d25;--azf-input-hover: #1b212a;--azf-border: rgba(148, 163, 184, .08);--azf-border-input: rgba(148, 163, 184, .12);--azf-focus: rgba(96, 165, 250, .32);--azf-text: #e5e7eb;--azf-text-secondary: #9ca3af;--azf-text-muted: #6b7280;--azf-blue: #93c5fd;--azf-red: #fca5a5;width:100%;padding:18px 22px 28px;background:var(--azf-bg);color:var(--azf-text);box-sizing:border-box}.fornitoriForm.fornitori-form-page *,.fornitoriForm.fornitori-form-page *:before,.fornitoriForm.fornitori-form-page *:after{box-sizing:border-box}.fornitoriForm.fornitori-form-page .fornitoriForm__crumbs{margin:0 0 8px;font-size:.8rem;color:var(--azf-text-muted)}.fornitoriForm.fornitori-form-page .fornitoriForm__crumbsCurrent{color:var(--azf-text-secondary);font-weight:600}.fornitoriForm.fornitori-form-page .fornitoriForm__header{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.fornitoriForm.fornitori-form-page .fornitoriForm__title{margin:0;font-size:clamp(1.75rem,2.1vw,2.05rem);font-weight:700;letter-spacing:-.02em;line-height:1.12;color:var(--azf-text)}.fornitoriForm.fornitori-form-page .fornitoriForm__subtitle{margin:0;font-size:.84rem;color:var(--azf-text-muted)}.fornitoriForm.fornitori-form-page .fornitoriForm__card{border-radius:18px;border:1px solid var(--azf-border);background:var(--azf-card);padding:24px;box-shadow:none}.fornitoriForm.fornitori-form-page .fornitoriForm__section+.fornitoriForm__section{margin-top:20px}.fornitoriForm.fornitori-form-page .fornitoriForm__sectionTitle{margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--azf-border);font-size:.95rem;font-weight:800;color:var(--azf-text)}.fornitoriForm.fornitori-form-page .fornitoriForm__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.fornitoriForm.fornitori-form-page .fornitoriForm__field{display:flex;flex-direction:column;gap:0;min-width:0}.fornitoriForm.fornitori-form-page .fornitoriForm__fieldFull{grid-column:1 / -1}.fornitoriForm.fornitori-form-page .fornitoriForm__label{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--azf-text-secondary)}.fornitoriForm.fornitori-form-page .fornitoriForm__input,.fornitoriForm.fornitori-form-page .fornitoriForm__textarea{width:100%;min-height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--azf-border-input);background:var(--azf-input);color:var(--azf-text);font-size:14px;outline:none;transition:border-color .15s ease,background-color .15s ease}.fornitoriForm.fornitori-form-page .fornitoriForm__textarea{min-height:108px;padding:12px 14px;resize:vertical;line-height:1.4}.fornitoriForm.fornitori-form-page .fornitoriForm__input::placeholder,.fornitoriForm.fornitori-form-page .fornitoriForm__textarea::placeholder{color:var(--azf-text-muted)}.fornitoriForm.fornitori-form-page .fornitoriForm__input:hover,.fornitoriForm.fornitori-form-page .fornitoriForm__textarea:hover{background:var(--azf-input-hover)}.fornitoriForm.fornitori-form-page .fornitoriForm__input:focus,.fornitoriForm.fornitori-form-page .fornitoriForm__textarea:focus{border-color:var(--azf-focus);background:var(--azf-input-hover);box-shadow:0 0 0 2px #60a5fa1a}.fornitoriForm.fornitori-form-page .fornitoriForm__file{width:100%;font-size:13px;color:var(--azf-text-secondary)}.fornitoriForm.fornitori-form-page .fornitoriForm__logoRow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.fornitoriForm.fornitori-form-page .fornitoriForm__logoImg{height:64px;border-radius:10px;border:1px solid var(--azf-border-input);background:var(--azf-card-secondary)}.fornitoriForm.fornitori-form-page .fornitoriForm__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--azf-border)}.fornitoriForm.fornitori-form-page .fornitoriForm__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:42px;min-height:42px;padding:0 18px;border-radius:12px;border:1px solid var(--azf-border-input);background:var(--azf-card-secondary);color:var(--azf-text-secondary);font-size:.84rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.fornitoriForm.fornitori-form-page .fornitoriForm__btn:hover:not(:disabled){background:var(--azf-input-hover);color:var(--azf-text)}.fornitoriForm.fornitori-form-page .fornitoriForm__btn:disabled{opacity:.55;cursor:not-allowed}.fornitoriForm.fornitori-form-page .fornitoriForm__btnPrimary{border-color:#60a5fa47;background:var(--azf-card-secondary);color:var(--azf-blue)}.fornitoriForm.fornitori-form-page .fornitoriForm__btnPrimary:hover:not(:disabled){background:var(--azf-input-hover);border-color:#60a5fa61}.fornitoriForm.fornitori-form-page .fornitoriForm__btnDanger{border-color:#f871713d;background:#f871711a;color:var(--azf-red)}.fornitoriForm.fornitori-form-page .fornitoriForm__btnDanger:hover:not(:disabled){background:#f8717129}@media (max-width: 900px){.fornitoriForm.fornitori-form-page{padding:14px 14px 22px}.fornitoriForm.fornitori-form-page .fornitoriForm__grid{grid-template-columns:1fr}.fornitoriForm.fornitori-form-page .fornitoriForm__actions{flex-direction:column-reverse;align-items:stretch}.fornitoriForm.fornitori-form-page .fornitoriForm__btn{width:100%}}.clientiPage.clienti-page{--az-bg: #0a0e14;--az-card: #12171e;--az-card-secondary: #151a21;--az-inner: #0f141b;--az-input: #181d25;--az-input-hover: #1b212a;--az-border: rgba(148, 163, 184, .08);--az-border-input: rgba(148, 163, 184, .12);--az-focus: rgba(96, 165, 250, .25);--az-text: #e5e7eb;--az-text-secondary: #9ca3af;--az-text-muted: #6b7280;--az-blue: #93c5fd;--az-red: #fca5a5;width:100%;padding:18px 22px 24px;background:var(--az-bg);color:var(--az-text);box-sizing:border-box}.clientiPage.clienti-page *,.clientiPage.clienti-page *:before,.clientiPage.clienti-page *:after{box-sizing:border-box}.clientiPage .clientiPage__crumbs{margin:0 0 8px;font-size:.8rem;color:var(--az-text-muted)}.clientiPage .clientiPage__crumbsCurrent{color:var(--az-text-secondary);font-weight:600}.clientiPage .clientiPage__header{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.clientiPage .clientiPage__title{margin:0;font-size:clamp(1.75rem,2.1vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.12;color:var(--az-text)}.clientiPage .clientiPage__toolbar{display:flex;align-items:center;gap:12px}.clientiPage .clientiPage__searchWrap{flex:1;min-width:0}.clientiPage .clientiPage__search{width:100%;height:42px;min-height:42px;padding:0 14px;border-radius:14px;border:1px solid var(--az-border-input);background:var(--az-input);color:var(--az-text);font-size:14px;outline:none;transition:border-color .15s ease,background-color .15s ease}.clientiPage .clientiPage__search::placeholder{color:var(--az-text-muted)}.clientiPage .clientiPage__search:hover{background:var(--az-input-hover)}.clientiPage .clientiPage__search:focus{border-color:var(--az-focus);box-shadow:0 0 0 2px #60a5fa1f;background:var(--az-input-hover)}.clientiPage .clientiPage__btnAdd{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;height:42px;min-height:42px;padding:0 16px;border-radius:12px;border:1px solid rgba(96,165,250,.28);background:var(--az-card-secondary);color:var(--az-blue);font-size:.84rem;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:none;transition:background-color .15s ease,border-color .15s ease}.clientiPage .clientiPage__btnAdd:hover{background:var(--az-input-hover);border-color:#60a5fa61}.clientiPage .clientiPage__card{border-radius:16px;border:1px solid var(--az-border);background:var(--az-card);overflow:hidden;box-shadow:none}.clientiPage .clientiPage__tableWrap{overflow-x:auto}.clientiPage .clientiPage__table{width:100%;min-width:720px;border-collapse:collapse;table-layout:fixed}.clientiPage .clientiPage__th{position:sticky;top:0;z-index:2;padding:12px 16px;text-align:left;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--az-text-secondary);background:var(--az-inner);border-bottom:1px solid var(--az-border)}.clientiPage .clientiPage__thActions{width:110px;min-width:110px;text-align:right}.clientiPage .clientiPage__thSortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s ease}.clientiPage .clientiPage__thSortable:hover{background:#131820}.clientiPage .clientiPage__sortIcon{margin-left:8px;font-size:.62rem;opacity:.45;color:var(--az-text-muted)}.clientiPage .clientiPage__thSortable:hover .clientiPage__sortIcon{opacity:.7}.clientiPage .clientiPage__td{padding:14px 16px;border-bottom:1px solid var(--az-border);font-size:14px;line-height:1.3;color:var(--az-text);background:#151a21;vertical-align:middle}.clientiPage .clientiPage__table tbody tr:nth-child(2n) .clientiPage__td{background:#131820}.clientiPage .clientiPage__table tbody tr:hover .clientiPage__td{background:#171d27}.clientiPage .clientiPage__table tbody tr:last-child .clientiPage__td{border-bottom:none}.clientiPage .clientiPage__cellName{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-weight:600;color:var(--az-text);word-break:break-word}.clientiPage .clientiPage__pivaText{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-variant-numeric:tabular-nums;font-size:13px;color:var(--az-text)}.clientiPage .clientiPage__tdLocalita{color:var(--az-text-secondary)}.clientiPage .clientiPage__muted{color:var(--az-text-muted)}.clientiPage .clientiPage__tdActions,.clientiPage td.actions-cell{width:110px;min-width:110px;max-width:110px;padding-top:14px;padding-bottom:14px;text-align:right;vertical-align:middle;white-space:nowrap}.clientiPage .clientiPage__empty{padding:12px 0;color:var(--az-text-muted);font-size:.88rem}.clientiPage .entity-actions,.clientiPage .clientiPage__actions,.clientiPage .clientiPage__actions.entity-actions,.clientiPage .clientiPage__actions.company-actions,.clientiPage .company-actions,.clientiPage .table-actions,.clientiPage td.actions-cell .clientiPage__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap;white-space:nowrap;width:100%}.clientiPage .clientiPage__editBtn,.clientiPage .clientiPage__deleteBtn,.clientiPage .entity-actions button,.clientiPage .entity-actions a.clientiPage__editBtn,.clientiPage td.actions-cell button,.clientiPage td.actions-cell a.clientiPage__editBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;margin:0;border-radius:10px;cursor:pointer;box-sizing:border-box;transition:background-color .15s ease,border-color .15s ease}.clientiPage .clientiPage__editBtn{text-decoration:none;border:1px solid rgba(96,165,250,.22);background:var(--az-card-secondary);color:var(--az-blue)}.clientiPage .clientiPage__editBtn:hover{background:var(--az-input-hover);border-color:#60a5fa52}.clientiPage .clientiPage__deleteBtn{border:1px solid rgba(248,113,113,.24);background:#f871711a;color:var(--az-red)}.clientiPage .clientiPage__deleteBtn:hover{background:#f8717129;border-color:#f8717152}.clientiPage .clientiPage__pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--az-border);background:var(--az-card-secondary)}.clientiPage .clientiPage__pagerLeft{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.clientiPage .clientiPage__pagerRight{display:flex;align-items:center;gap:8px}.clientiPage .clientiPage__pagerMeta{font-size:.82rem;color:var(--az-text-secondary)}.clientiPage .clientiPage__pagerMeta b{color:var(--az-text);font-weight:700}.clientiPage .clientiPage__pageSize{display:flex;align-items:center;gap:8px}.clientiPage .clientiPage__select{height:36px;min-height:36px;padding:0 10px;border-radius:10px;border:1px solid var(--az-border-input);background:var(--az-input);color:var(--az-text);font-size:.82rem;outline:none;cursor:pointer}.clientiPage .clientiPage__select:hover{background:var(--az-input-hover)}.clientiPage .clientiPage__select:focus{border-color:var(--az-focus);box-shadow:0 0 0 2px #60a5fa1f}.clientiPage .clientiPage__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:36px;min-height:36px;padding:0 12px;border-radius:10px;border:1px solid var(--az-border-input);background:var(--az-card-secondary);color:var(--az-text-secondary);font-size:.82rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.clientiPage .clientiPage__btn:hover:not(:disabled){background:var(--az-input-hover);color:var(--az-text)}.clientiPage .clientiPage__btn:disabled{opacity:.45;cursor:not-allowed}.clientiPage .clientiPage__btnSmall{min-width:36px}.clientiPage .clientiPage__pageNums{display:flex;align-items:center;gap:6px}.clientiPage .clientiPage__dots{padding:0 4px;color:var(--az-text-muted);font-size:.82rem}.clientiPage .clientiPage__pageBtn{min-width:34px;height:34px;padding:0 8px;border-radius:10px;border:1px solid var(--az-border-input);background:var(--az-card-secondary);color:var(--az-text-secondary);font-size:.82rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.clientiPage .clientiPage__pageBtn:hover{background:var(--az-input-hover);color:var(--az-text)}.clientiPage .clientiPage__pageBtnActive{border-color:#60a5fa47;background:#60a5fa1a;color:var(--az-blue)}@media (max-width: 720px){.clientiPage.clienti-page{padding:14px 14px 20px}.clientiPage .clientiPage__toolbar{flex-direction:column;align-items:stretch}.clientiPage .clientiPage__btnAdd{width:100%}.clientiPage .clientiPage__pager{flex-direction:column;align-items:stretch}.clientiPage .clientiPage__pagerRight{justify-content:space-between}}.clientiForm.clienti-form-page{--azf-bg: #0a0e14;--azf-card: #12171e;--azf-card-secondary: #151a21;--azf-input: #181d25;--azf-input-hover: #1b212a;--azf-border: rgba(148, 163, 184, .08);--azf-border-input: rgba(148, 163, 184, .12);--azf-focus: rgba(96, 165, 250, .32);--azf-text: #e5e7eb;--azf-text-secondary: #9ca3af;--azf-text-muted: #6b7280;--azf-blue: #93c5fd;--azf-red: #fca5a5;width:100%;padding:18px 22px 28px;background:var(--azf-bg);color:var(--azf-text);box-sizing:border-box}.clientiForm.clienti-form-page *,.clientiForm.clienti-form-page *:before,.clientiForm.clienti-form-page *:after{box-sizing:border-box}.clientiForm.clienti-form-page .clientiForm__crumbs{margin:0 0 8px;font-size:.8rem;color:var(--azf-text-muted)}.clientiForm.clienti-form-page .clientiForm__crumbsCurrent{color:var(--azf-text-secondary);font-weight:600}.clientiForm.clienti-form-page .clientiForm__header{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.clientiForm.clienti-form-page .clientiForm__title{margin:0;font-size:clamp(1.75rem,2.1vw,2.05rem);font-weight:700;letter-spacing:-.02em;line-height:1.12;color:var(--azf-text)}.clientiForm.clienti-form-page .clientiForm__subtitle{margin:0;font-size:.84rem;color:var(--azf-text-muted)}.clientiForm.clienti-form-page .clientiForm__card{border-radius:18px;border:1px solid var(--azf-border);background:var(--azf-card);padding:24px;box-shadow:none}.clientiForm.clienti-form-page .clientiForm__section+.clientiForm__section{margin-top:20px}.clientiForm.clienti-form-page .clientiForm__sectionTitle{margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--azf-border);font-size:.95rem;font-weight:800;color:var(--azf-text)}.clientiForm.clienti-form-page .clientiForm__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.clientiForm.clienti-form-page .clientiForm__field{display:flex;flex-direction:column;gap:0;min-width:0}.clientiForm.clienti-form-page .clientiForm__fieldFull{grid-column:1 / -1}.clientiForm.clienti-form-page .clientiForm__label{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--azf-text-secondary)}.clientiForm.clienti-form-page .clientiForm__input,.clientiForm.clienti-form-page .clientiForm__textarea{width:100%;min-height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--azf-border-input);background:var(--azf-input);color:var(--azf-text);font-size:14px;outline:none;transition:border-color .15s ease,background-color .15s ease}.clientiForm.clienti-form-page .clientiForm__textarea{min-height:108px;padding:12px 14px;resize:vertical;line-height:1.4}.clientiForm.clienti-form-page .clientiForm__input::placeholder,.clientiForm.clienti-form-page .clientiForm__textarea::placeholder{color:var(--azf-text-muted)}.clientiForm.clienti-form-page .clientiForm__input:hover,.clientiForm.clienti-form-page .clientiForm__textarea:hover{background:var(--azf-input-hover)}.clientiForm.clienti-form-page .clientiForm__input:focus,.clientiForm.clienti-form-page .clientiForm__textarea:focus{border-color:var(--azf-focus);background:var(--azf-input-hover);box-shadow:0 0 0 2px #60a5fa1a}.clientiForm.clienti-form-page .clientiForm__file{width:100%;font-size:13px;color:var(--azf-text-secondary)}.clientiForm.clienti-form-page .clientiForm__logoRow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.clientiForm.clienti-form-page .clientiForm__logoImg{height:64px;border-radius:10px;border:1px solid var(--azf-border-input);background:var(--azf-card-secondary)}.clientiForm.clienti-form-page .clientiForm__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--azf-border)}.clientiForm.clienti-form-page .clientiForm__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:42px;min-height:42px;padding:0 18px;border-radius:12px;border:1px solid var(--azf-border-input);background:var(--azf-card-secondary);color:var(--azf-text-secondary);font-size:.84rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.clientiForm.clienti-form-page .clientiForm__btn:hover:not(:disabled){background:var(--azf-input-hover);color:var(--azf-text)}.clientiForm.clienti-form-page .clientiForm__btn:disabled{opacity:.55;cursor:not-allowed}.clientiForm.clienti-form-page .clientiForm__btnPrimary{border-color:#60a5fa47;background:var(--azf-card-secondary);color:var(--azf-blue)}.clientiForm.clienti-form-page .clientiForm__btnPrimary:hover:not(:disabled){background:var(--azf-input-hover);border-color:#60a5fa61}.clientiForm.clienti-form-page .clientiForm__btnDanger{border-color:#f871713d;background:#f871711a;color:var(--azf-red)}.clientiForm.clienti-form-page .clientiForm__btnDanger:hover:not(:disabled){background:#f8717129}@media (max-width: 900px){.clientiForm.clienti-form-page{padding:14px 14px 22px}.clientiForm.clienti-form-page .clientiForm__grid{grid-template-columns:1fr}.clientiForm.clienti-form-page .clientiForm__actions{flex-direction:column-reverse;align-items:stretch}.clientiForm.clienti-form-page .clientiForm__btn{width:100%}}.pastryPage.pastrychef-page{--az-bg: #0a0e14;--az-card: #12171e;--az-card-secondary: #151a21;--az-inner: #0f141b;--az-input: #181d25;--az-input-hover: #1b212a;--az-border: rgba(148, 163, 184, .08);--az-border-input: rgba(148, 163, 184, .12);--az-focus: rgba(96, 165, 250, .25);--az-text: #e5e7eb;--az-text-secondary: #9ca3af;--az-text-muted: #6b7280;--az-blue: #93c5fd;--az-red: #fca5a5;width:100%;padding:18px 22px 24px;background:var(--az-bg);color:var(--az-text);box-sizing:border-box}.pastryPage.pastrychef-page *,.pastryPage.pastrychef-page *:before,.pastryPage.pastrychef-page *:after{box-sizing:border-box}.pastryPage .pastryPage__crumbs{margin:0 0 8px;font-size:.8rem;color:var(--az-text-muted)}.pastryPage .pastryPage__crumbsCurrent{color:var(--az-text-secondary);font-weight:600}.pastryPage .pastryPage__header{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.pastryPage .pastryPage__title{margin:0;font-size:clamp(1.75rem,2.1vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.12;color:var(--az-text)}.pastryPage .pastryPage__toolbar{display:flex;align-items:center;gap:12px}.pastryPage .pastryPage__searchWrap{flex:1;min-width:0}.pastryPage .pastryPage__search{width:100%;height:42px;min-height:42px;padding:0 14px;border-radius:14px;border:1px solid var(--az-border-input);background:var(--az-input);color:var(--az-text);font-size:14px;outline:none;transition:border-color .15s ease,background-color .15s ease}.pastryPage .pastryPage__search::placeholder{color:var(--az-text-muted)}.pastryPage .pastryPage__search:hover{background:var(--az-input-hover)}.pastryPage .pastryPage__search:focus{border-color:var(--az-focus);box-shadow:0 0 0 2px #60a5fa1f;background:var(--az-input-hover)}.pastryPage .pastryPage__btnAdd{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;height:42px;min-height:42px;padding:0 16px;border-radius:12px;border:1px solid rgba(96,165,250,.28);background:var(--az-card-secondary);color:var(--az-blue);font-size:.84rem;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:none;transition:background-color .15s ease,border-color .15s ease}.pastryPage .pastryPage__btnAdd:hover{background:var(--az-input-hover);border-color:#60a5fa61}.pastryPage .pastryPage__card{border-radius:16px;border:1px solid var(--az-border);background:var(--az-card);overflow:hidden;box-shadow:none}.pastryPage .pastryPage__tableWrap{overflow-x:auto}.pastryPage .pastryPage__table{width:100%;min-width:720px;border-collapse:collapse;table-layout:fixed}.pastryPage .pastryPage__th{position:sticky;top:0;z-index:2;padding:12px 16px;text-align:left;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--az-text-secondary);background:var(--az-inner);border-bottom:1px solid var(--az-border)}.pastryPage .pastryPage__thActions{width:110px;min-width:110px;text-align:right}.pastryPage .pastryPage__thSortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s ease}.pastryPage .pastryPage__thSortable:hover{background:#131820}.pastryPage .pastryPage__sortIcon{margin-left:8px;font-size:.62rem;opacity:.45;color:var(--az-text-muted)}.pastryPage .pastryPage__thSortable:hover .pastryPage__sortIcon{opacity:.7}.pastryPage .pastryPage__td{padding:14px 16px;border-bottom:1px solid var(--az-border);font-size:14px;line-height:1.3;color:var(--az-text);background:#151a21;vertical-align:middle}.pastryPage .pastryPage__table tbody tr:nth-child(2n) .pastryPage__td{background:#131820}.pastryPage .pastryPage__table tbody tr:hover .pastryPage__td{background:#171d27}.pastryPage .pastryPage__table tbody tr:last-child .pastryPage__td{border-bottom:none}.pastryPage .pastryPage__cellName{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-weight:600;color:var(--az-text);word-break:break-word}.pastryPage .pastryPage__pivaText{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-variant-numeric:tabular-nums;font-size:13px;color:var(--az-text)}.pastryPage .pastryPage__tdLocalita{color:var(--az-text-secondary)}.pastryPage .pastryPage__muted{color:var(--az-text-muted)}.pastryPage .pastryPage__tdActions,.pastryPage td.actions-cell{width:110px;min-width:110px;max-width:110px;padding-top:14px;padding-bottom:14px;text-align:right;vertical-align:middle;white-space:nowrap}.pastryPage .pastryPage__empty{padding:12px 0;color:var(--az-text-muted);font-size:.88rem}.pastryPage .entity-actions,.pastryPage .pastryPage__actions,.pastryPage .pastryPage__actions.entity-actions,.pastryPage .pastryPage__actions.company-actions,.pastryPage .company-actions,.pastryPage .table-actions,.pastryPage td.actions-cell .pastryPage__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap;white-space:nowrap;width:100%}.pastryPage .pastryPage__editBtn,.pastryPage .pastryPage__deleteBtn,.pastryPage .entity-actions button,.pastryPage td.actions-cell button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;margin:0;border-radius:10px;cursor:pointer;box-sizing:border-box;transition:background-color .15s ease,border-color .15s ease}.pastryPage .pastryPage__editBtn{border:1px solid rgba(96,165,250,.22);background:var(--az-card-secondary);color:var(--az-blue)}.pastryPage .pastryPage__editBtn:hover{background:var(--az-input-hover);border-color:#60a5fa52}.pastryPage .pastryPage__deleteBtn{border:1px solid rgba(248,113,113,.24);background:#f871711a;color:var(--az-red)}.pastryPage .pastryPage__deleteBtn:hover{background:#f8717129;border-color:#f8717152}.pastryPage .pastryPage__pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--az-border);background:var(--az-card-secondary)}.pastryPage .pastryPage__pagerLeft{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.pastryPage .pastryPage__pagerRight{display:flex;align-items:center;gap:8px}.pastryPage .pastryPage__pagerMeta{font-size:.82rem;color:var(--az-text-secondary)}.pastryPage .pastryPage__pagerMeta b{color:var(--az-text);font-weight:700}.pastryPage .pastryPage__pageSize{display:flex;align-items:center;gap:8px}.pastryPage .pastryPage__select{height:36px;min-height:36px;padding:0 10px;border-radius:10px;border:1px solid var(--az-border-input);background:var(--az-input);color:var(--az-text);font-size:.82rem;outline:none;cursor:pointer}.pastryPage .pastryPage__select:hover{background:var(--az-input-hover)}.pastryPage .pastryPage__select:focus{border-color:var(--az-focus);box-shadow:0 0 0 2px #60a5fa1f}.pastryPage .pastryPage__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:36px;min-height:36px;padding:0 12px;border-radius:10px;border:1px solid var(--az-border-input);background:var(--az-card-secondary);color:var(--az-text-secondary);font-size:.82rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.pastryPage .pastryPage__btn:hover:not(:disabled){background:var(--az-input-hover);color:var(--az-text)}.pastryPage .pastryPage__btn:disabled{opacity:.45;cursor:not-allowed}.pastryPage .pastryPage__btnSmall{min-width:36px}.pastryPage .pastryPage__pageNums{display:flex;align-items:center;gap:6px}.pastryPage .pastryPage__dots{padding:0 4px;color:var(--az-text-muted);font-size:.82rem}.pastryPage .pastryPage__pageBtn{min-width:34px;height:34px;padding:0 8px;border-radius:10px;border:1px solid var(--az-border-input);background:var(--az-card-secondary);color:var(--az-text-secondary);font-size:.82rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.pastryPage .pastryPage__pageBtn:hover{background:var(--az-input-hover);color:var(--az-text)}.pastryPage .pastryPage__pageBtnActive{border-color:#60a5fa47;background:#60a5fa1a;color:var(--az-blue)}@media (max-width: 720px){.pastryPage.pastrychef-page{padding:14px 14px 20px}.pastryPage .pastryPage__toolbar{flex-direction:column;align-items:stretch}.pastryPage .pastryPage__btnAdd{width:100%}.pastryPage .pastryPage__pager{flex-direction:column;align-items:stretch}.pastryPage .pastryPage__pagerRight{justify-content:space-between}}.pastryForm.pastrychef-form-page{--azf-bg: #0a0e14;--azf-card: #12171e;--azf-card-secondary: #151a21;--azf-input: #181d25;--azf-input-hover: #1b212a;--azf-border: rgba(148, 163, 184, .08);--azf-border-input: rgba(148, 163, 184, .12);--azf-focus: rgba(96, 165, 250, .32);--azf-text: #e5e7eb;--azf-text-secondary: #9ca3af;--azf-text-muted: #6b7280;--azf-blue: #93c5fd;--azf-red: #fca5a5;width:100%;padding:18px 22px 28px;background:var(--azf-bg);color:var(--azf-text);box-sizing:border-box}.pastryForm.pastrychef-form-page *,.pastryForm.pastrychef-form-page *:before,.pastryForm.pastrychef-form-page *:after{box-sizing:border-box}.pastryForm.pastrychef-form-page .pastryForm__crumbs{margin:0 0 8px;font-size:.8rem;color:var(--azf-text-muted)}.pastryForm.pastrychef-form-page .pastryForm__crumbsCurrent{color:var(--azf-text-secondary);font-weight:600}.pastryForm.pastrychef-form-page .pastryForm__header{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.pastryForm.pastrychef-form-page .pastryForm__title{margin:0;font-size:clamp(1.75rem,2.1vw,2.05rem);font-weight:700;letter-spacing:-.02em;line-height:1.12;color:var(--azf-text)}.pastryForm.pastrychef-form-page .pastryForm__subtitle{margin:0;font-size:.84rem;color:var(--azf-text-muted)}.pastryForm.pastrychef-form-page .pastryForm__card{border-radius:18px;border:1px solid var(--azf-border);background:var(--azf-card);padding:24px;box-shadow:none}.pastryForm.pastrychef-form-page .pastryForm__section+.pastryForm__section{margin-top:20px}.pastryForm.pastrychef-form-page .pastryForm__sectionTitle{margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--azf-border);font-size:.95rem;font-weight:800;color:var(--azf-text)}.pastryForm.pastrychef-form-page .pastryForm__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.pastryForm.pastrychef-form-page .pastryForm__field{display:flex;flex-direction:column;gap:0;min-width:0}.pastryForm.pastrychef-form-page .pastryForm__fieldFull{grid-column:1 / -1}.pastryForm.pastrychef-form-page .pastryForm__label{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--azf-text-secondary)}.pastryForm.pastrychef-form-page .pastryForm__input,.pastryForm.pastrychef-form-page .pastryForm__textarea{width:100%;min-height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--azf-border-input);background:var(--azf-input);color:var(--azf-text);font-size:14px;outline:none;transition:border-color .15s ease,background-color .15s ease}.pastryForm.pastrychef-form-page .pastryForm__textarea{min-height:108px;padding:12px 14px;resize:vertical;line-height:1.4}.pastryForm.pastrychef-form-page .pastryForm__input::placeholder,.pastryForm.pastrychef-form-page .pastryForm__textarea::placeholder{color:var(--azf-text-muted)}.pastryForm.pastrychef-form-page .pastryForm__input:hover,.pastryForm.pastrychef-form-page .pastryForm__textarea:hover{background:var(--azf-input-hover)}.pastryForm.pastrychef-form-page .pastryForm__input:focus,.pastryForm.pastrychef-form-page .pastryForm__textarea:focus{border-color:var(--azf-focus);background:var(--azf-input-hover);box-shadow:0 0 0 2px #60a5fa1a}.pastryForm.pastrychef-form-page .pastryForm__file{width:100%;font-size:13px;color:var(--azf-text-secondary)}.pastryForm.pastrychef-form-page .pastryForm__logoRow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pastryForm.pastrychef-form-page .pastryForm__logoImg{height:64px;border-radius:10px;border:1px solid var(--azf-border-input);background:var(--azf-card-secondary)}.pastryForm.pastrychef-form-page .pastryForm__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--azf-border)}.pastryForm.pastrychef-form-page .pastryForm__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:42px;min-height:42px;padding:0 18px;border-radius:12px;border:1px solid var(--azf-border-input);background:var(--azf-card-secondary);color:var(--azf-text-secondary);font-size:.84rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.pastryForm.pastrychef-form-page .pastryForm__btn:hover:not(:disabled){background:var(--azf-input-hover);color:var(--azf-text)}.pastryForm.pastrychef-form-page .pastryForm__btn:disabled{opacity:.55;cursor:not-allowed}.pastryForm.pastrychef-form-page .pastryForm__btnPrimary{border-color:#60a5fa47;background:var(--azf-card-secondary);color:var(--azf-blue)}.pastryForm.pastrychef-form-page .pastryForm__btnPrimary:hover:not(:disabled){background:var(--azf-input-hover);border-color:#60a5fa61}.pastryForm.pastrychef-form-page .pastryForm__btnDanger{border-color:#f871713d;background:#f871711a;color:var(--azf-red)}.pastryForm.pastrychef-form-page .pastryForm__btnDanger:hover:not(:disabled){background:#f8717129}@media (max-width: 900px){.pastryForm.pastrychef-form-page{padding:14px 14px 22px}.pastryForm.pastrychef-form-page .pastryForm__grid{grid-template-columns:1fr}.pastryForm.pastrychef-form-page .pastryForm__actions{flex-direction:column-reverse;align-items:stretch}.pastryForm.pastrychef-form-page .pastryForm__btn{width:100%}}.pastryForm.pastrychef-form-page .pastryForm__select{width:100%;min-height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--azf-border-input);background:var(--azf-input);color:var(--azf-text);font-size:14px;outline:none;cursor:pointer}.pastryForm.pastrychef-form-page .pastryForm__crumbLink{color:var(--azf-text-secondary);text-decoration:none;font-weight:600}.pastryForm.pastrychef-form-page .pastryForm__crumbLink:hover{color:var(--azf-text);text-decoration:underline}.aziendePage.aziende-page{--az-bg: #0a0e14;--az-card: #12171e;--az-card-secondary: #151a21;--az-inner: #0f141b;--az-input: #181d25;--az-input-hover: #1b212a;--az-border: rgba(148, 163, 184, .08);--az-border-input: rgba(148, 163, 184, .12);--az-focus: rgba(96, 165, 250, .25);--az-text: #e5e7eb;--az-text-secondary: #9ca3af;--az-text-muted: #6b7280;--az-blue: #93c5fd;--az-red: #fca5a5;width:100%;padding:18px 22px 24px;background:var(--az-bg);color:var(--az-text);box-sizing:border-box}.aziendePage.aziende-page *,.aziendePage.aziende-page *:before,.aziendePage.aziende-page *:after{box-sizing:border-box}.aziendePage .aziendePage__crumbs{margin:0 0 8px;font-size:.8rem;color:var(--az-text-muted)}.aziendePage .aziendePage__crumbsCurrent{color:var(--az-text-secondary);font-weight:600}.aziendePage .aziendePage__header{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.aziendePage .aziendePage__title{margin:0;font-size:clamp(1.75rem,2.1vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.12;color:var(--az-text)}.aziendePage .aziendePage__toolbar{display:flex;align-items:center;gap:12px}.aziendePage .aziendePage__searchWrap{flex:1;min-width:0}.aziendePage .aziendePage__search{width:100%;height:42px;min-height:42px;padding:0 14px;border-radius:14px;border:1px solid var(--az-border-input);background:var(--az-input);color:var(--az-text);font-size:14px;outline:none;transition:border-color .15s ease,background-color .15s ease}.aziendePage .aziendePage__search::placeholder{color:var(--az-text-muted)}.aziendePage .aziendePage__search:hover{background:var(--az-input-hover)}.aziendePage .aziendePage__search:focus{border-color:var(--az-focus);box-shadow:0 0 0 2px #60a5fa1f;background:var(--az-input-hover)}.aziendePage .aziendePage__btnAdd{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;height:42px;min-height:42px;padding:0 16px;border-radius:12px;border:1px solid rgba(96,165,250,.28);background:var(--az-card-secondary);color:var(--az-blue);font-size:.84rem;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:none;transition:background-color .15s ease,border-color .15s ease}.aziendePage .aziendePage__btnAdd:hover{background:var(--az-input-hover);border-color:#60a5fa61}.aziendePage .aziendePage__card{border-radius:16px;border:1px solid var(--az-border);background:var(--az-card);overflow:hidden;box-shadow:none}.aziendePage .aziendePage__tableWrap{overflow-x:auto}.aziendePage .aziendePage__table{width:100%;min-width:720px;border-collapse:collapse;table-layout:fixed}.aziendePage .aziendePage__th{position:sticky;top:0;z-index:2;padding:12px 16px;text-align:left;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--az-text-secondary);background:var(--az-inner);border-bottom:1px solid var(--az-border)}.aziendePage .aziendePage__thActions{width:200px;text-align:right}.aziendePage .aziendePage__thSortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s ease}.aziendePage .aziendePage__thSortable:hover{background:#131820}.aziendePage .aziendePage__sortIcon{margin-left:8px;font-size:.62rem;opacity:.45;color:var(--az-text-muted)}.aziendePage .aziendePage__thSortable:hover .aziendePage__sortIcon{opacity:.7}.aziendePage .aziendePage__td{padding:14px 16px;border-bottom:1px solid var(--az-border);font-size:14px;line-height:1.3;color:var(--az-text);background:#151a21;vertical-align:middle}.aziendePage .aziendePage__table tbody tr:nth-child(2n) .aziendePage__td{background:#131820}.aziendePage .aziendePage__table tbody tr:hover .aziendePage__td{background:#171d27}.aziendePage .aziendePage__table tbody tr:last-child .aziendePage__td{border-bottom:none}.aziendePage .aziendePage__companyName{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-weight:600;color:var(--az-text);word-break:break-word}.aziendePage .aziendePage__pivaText{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-variant-numeric:tabular-nums;font-size:13px;color:var(--az-text)}.aziendePage .aziendePage__tdLocalita{color:var(--az-text-secondary)}.aziendePage .aziendePage__muted{color:var(--az-text-muted)}.aziendePage .aziendePage__tdActions{text-align:right}.aziendePage .aziendePage__empty{padding:12px 0;color:var(--az-text-muted);font-size:.88rem}.aziendePage .aziendePage__actions.company-actions,.aziendePage .company-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap}.aziendePage .aziendePage__sediBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:10px;border:1px solid rgba(148,163,184,.16);background:var(--az-card-secondary);color:var(--az-text);font-size:.8rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.aziendePage .aziendePage__sediBtn:hover{background:var(--az-input-hover);border-color:#94a3b83d}.aziendePage .aziendePage__editBtn,.aziendePage .aziendePage__deleteBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:10px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.aziendePage .aziendePage__editBtn{border:1px solid rgba(96,165,250,.22);background:var(--az-card-secondary);color:var(--az-blue)}.aziendePage .aziendePage__editBtn:hover{background:var(--az-input-hover);border-color:#60a5fa52}.aziendePage .aziendePage__deleteBtn{border:1px solid rgba(248,113,113,.24);background:#f871711a;color:var(--az-red)}.aziendePage .aziendePage__deleteBtn:hover{background:#f8717129;border-color:#f8717152}.aziendePage .aziendePage__pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--az-border);background:var(--az-card-secondary)}.aziendePage .aziendePage__pagerLeft{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.aziendePage .aziendePage__pagerRight{display:flex;align-items:center;gap:8px}.aziendePage .aziendePage__pagerMeta{font-size:.82rem;color:var(--az-text-secondary)}.aziendePage .aziendePage__pagerMeta b{color:var(--az-text);font-weight:700}.aziendePage .aziendePage__pageSize{display:flex;align-items:center;gap:8px}.aziendePage .aziendePage__select{height:36px;min-height:36px;padding:0 10px;border-radius:10px;border:1px solid var(--az-border-input);background:var(--az-input);color:var(--az-text);font-size:.82rem;outline:none;cursor:pointer}.aziendePage .aziendePage__select:hover{background:var(--az-input-hover)}.aziendePage .aziendePage__select:focus{border-color:var(--az-focus);box-shadow:0 0 0 2px #60a5fa1f}.aziendePage .aziendePage__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:36px;min-height:36px;padding:0 12px;border-radius:10px;border:1px solid var(--az-border-input);background:var(--az-card-secondary);color:var(--az-text-secondary);font-size:.82rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.aziendePage .aziendePage__btn:hover:not(:disabled){background:var(--az-input-hover);color:var(--az-text)}.aziendePage .aziendePage__btn:disabled{opacity:.45;cursor:not-allowed}.aziendePage .aziendePage__btnSmall{min-width:36px}.aziendePage .aziendePage__pageNums{display:flex;align-items:center;gap:6px}.aziendePage .aziendePage__dots{padding:0 4px;color:var(--az-text-muted);font-size:.82rem}.aziendePage .aziendePage__pageBtn{min-width:34px;height:34px;padding:0 8px;border-radius:10px;border:1px solid var(--az-border-input);background:var(--az-card-secondary);color:var(--az-text-secondary);font-size:.82rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.aziendePage .aziendePage__pageBtn:hover{background:var(--az-input-hover);color:var(--az-text)}.aziendePage .aziendePage__pageBtnActive{border-color:#60a5fa47;background:#60a5fa1a;color:var(--az-blue)}@media (max-width: 720px){.aziendePage.aziende-page{padding:14px 14px 20px}.aziendePage .aziendePage__toolbar{flex-direction:column;align-items:stretch}.aziendePage .aziendePage__btnAdd{width:100%}.aziendePage .aziendePage__pager{flex-direction:column;align-items:stretch}.aziendePage .aziendePage__pagerRight{justify-content:space-between}}.aziendeForm{width:100%;padding:18px 18px 28px}.aziendeForm__crumbs{font-size:13px;color:#ffffff73;margin-bottom:10px}.aziendeForm__crumbsCurrent{color:#ffffffb3;font-weight:800}.aziendeForm__header{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.aziendeForm__title{margin:0;font-size:34px;font-weight:800;letter-spacing:.2px;color:#ffffffeb}.aziendeForm__subtitle{margin:0;color:#ffffff8c;font-size:13px}.aziendeForm__card{border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);overflow:hidden;padding:16px}.aziendeForm__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.aziendeForm__field{display:grid;gap:8px}.aziendeForm__fieldFull{grid-column:1/-1}.aziendeForm__label{font-size:12px;font-weight:900;letter-spacing:.4px;text-transform:uppercase;color:#fff9}.aziendeForm__input,.aziendeForm__textarea{width:100%;border-radius:10px;padding:12px;outline:none;color:#ffffffe6;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.aziendeForm__textarea{resize:vertical;min-height:96px}.aziendeForm__input:focus,.aziendeForm__textarea:focus{border-color:#78aaff73;box-shadow:0 0 0 3px #508cff1f}.aziendeForm__file{color:#ffffffbf}.aziendeForm__logoRow{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.aziendeForm__logoImg{height:72px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#0003}.aziendeForm__btn{height:40px;padding:0 14px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffffe6;font-weight:800;cursor:pointer}.aziendeForm__btn:hover{background:#ffffff17}.aziendeForm__btn:disabled{opacity:.55;cursor:not-allowed}.aziendeForm__btnPrimary{border-color:#508cff59;background:#3c78ff38}.aziendeForm__btnPrimary:hover{background:#3c78ff47}.aziendeForm__btnDanger{border-color:#ff505033}.aziendeForm__btnDanger:hover{background:#ff3c3c2e}.aziendeForm__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06)}@media (max-width:900px){.aziendeForm__grid{grid-template-columns:1fr}}.aziendeForm.aziende-form-edit{--azf-bg: #0a0e14;--azf-card: #12171e;--azf-card-secondary: #151a21;--azf-input: #181d25;--azf-input-hover: #1b212a;--azf-border: rgba(148, 163, 184, .08);--azf-border-input: rgba(148, 163, 184, .12);--azf-focus: rgba(96, 165, 250, .32);--azf-text: #e5e7eb;--azf-text-secondary: #9ca3af;--azf-text-muted: #6b7280;--azf-blue: #93c5fd;--azf-red: #fca5a5;width:100%;padding:18px 22px 28px;background:var(--azf-bg);color:var(--azf-text);box-sizing:border-box}.aziendeForm.aziende-form-edit *,.aziendeForm.aziende-form-edit *:before,.aziendeForm.aziende-form-edit *:after{box-sizing:border-box}.aziendeForm.aziende-form-edit .aziendeForm__crumbs{margin:0 0 8px;font-size:.8rem;color:var(--azf-text-muted)}.aziendeForm.aziende-form-edit .aziendeForm__crumbsCurrent{color:var(--azf-text-secondary);font-weight:600}.aziendeForm.aziende-form-edit .aziendeForm__header{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.aziendeForm.aziende-form-edit .aziendeForm__title{margin:0;font-size:clamp(1.75rem,2.1vw,2.05rem);font-weight:700;letter-spacing:-.02em;line-height:1.12;color:var(--azf-text)}.aziendeForm.aziende-form-edit .aziendeForm__subtitle{margin:0;font-size:.84rem;color:var(--azf-text-muted)}.aziendeForm.aziende-form-edit .aziendeForm__card{border-radius:18px;border:1px solid var(--azf-border);background:var(--azf-card);padding:24px;box-shadow:none}.aziendeForm.aziende-form-edit .aziendeForm__section+.aziendeForm__section{margin-top:20px}.aziendeForm.aziende-form-edit .aziendeForm__sectionTitle{margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--azf-border);font-size:.95rem;font-weight:800;color:var(--azf-text)}.aziendeForm.aziende-form-edit .aziendeForm__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.aziendeForm.aziende-form-edit .aziendeForm__field{display:flex;flex-direction:column;gap:0;min-width:0}.aziendeForm.aziende-form-edit .aziendeForm__fieldFull{grid-column:1 / -1}.aziendeForm.aziende-form-edit .aziendeForm__label{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--azf-text-secondary)}.aziendeForm.aziende-form-edit .aziendeForm__input,.aziendeForm.aziende-form-edit .aziendeForm__textarea{width:100%;min-height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--azf-border-input);background:var(--azf-input);color:var(--azf-text);font-size:14px;outline:none;transition:border-color .15s ease,background-color .15s ease}.aziendeForm.aziende-form-edit .aziendeForm__textarea{min-height:108px;padding:12px 14px;resize:vertical;line-height:1.4}.aziendeForm.aziende-form-edit .aziendeForm__input::placeholder,.aziendeForm.aziende-form-edit .aziendeForm__textarea::placeholder{color:var(--azf-text-muted)}.aziendeForm.aziende-form-edit .aziendeForm__input:hover,.aziendeForm.aziende-form-edit .aziendeForm__textarea:hover{background:var(--azf-input-hover)}.aziendeForm.aziende-form-edit .aziendeForm__input:focus,.aziendeForm.aziende-form-edit .aziendeForm__textarea:focus{border-color:var(--azf-focus);background:var(--azf-input-hover);box-shadow:0 0 0 2px #60a5fa1a}.aziendeForm.aziende-form-edit .aziendeForm__file{width:100%;font-size:13px;color:var(--azf-text-secondary)}.aziendeForm.aziende-form-edit .aziendeForm__logoRow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.aziendeForm.aziende-form-edit .aziendeForm__logoImg{height:64px;border-radius:10px;border:1px solid var(--azf-border-input);background:var(--azf-card-secondary)}.aziendeForm.aziende-form-edit .aziendeForm__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--azf-border)}.aziendeForm.aziende-form-edit .aziendeForm__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:42px;min-height:42px;padding:0 18px;border-radius:12px;border:1px solid var(--azf-border-input);background:var(--azf-card-secondary);color:var(--azf-text-secondary);font-size:.84rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.aziendeForm.aziende-form-edit .aziendeForm__btn:hover:not(:disabled){background:var(--azf-input-hover);color:var(--azf-text)}.aziendeForm.aziende-form-edit .aziendeForm__btn:disabled{opacity:.55;cursor:not-allowed}.aziendeForm.aziende-form-edit .aziendeForm__btnPrimary{border-color:#60a5fa47;background:var(--azf-card-secondary);color:var(--azf-blue)}.aziendeForm.aziende-form-edit .aziendeForm__btnPrimary:hover:not(:disabled){background:var(--azf-input-hover);border-color:#60a5fa61}.aziendeForm.aziende-form-edit .aziendeForm__btnDanger{border-color:#f871713d;background:#f871711a;color:var(--azf-red)}.aziendeForm.aziende-form-edit .aziendeForm__btnDanger:hover:not(:disabled){background:#f8717129}@media (max-width: 900px){.aziendeForm.aziende-form-edit{padding:14px 14px 22px}.aziendeForm.aziende-form-edit .aziendeForm__grid{grid-template-columns:1fr}.aziendeForm.aziende-form-edit .aziendeForm__actions{flex-direction:column-reverse;align-items:stretch}.aziendeForm.aziende-form-edit .aziendeForm__btn{width:100%}}.sediPage.sedi-page{--sedi-bg: #0a0e14;--sedi-card: #12171e;--sedi-card-secondary: #151a21;--sedi-inner: #0f141b;--sedi-input: #181d25;--sedi-input-hover: #1b212a;--sedi-border: rgba(148, 163, 184, .08);--sedi-border-input: rgba(148, 163, 184, .12);--sedi-focus: rgba(96, 165, 250, .25);--sedi-text: #e5e7eb;--sedi-text-secondary: #9ca3af;--sedi-text-muted: #6b7280;--sedi-blue: #93c5fd;--sedi-red: #fca5a5;width:100%;padding:18px 22px 24px;background:var(--sedi-bg);color:var(--sedi-text);box-sizing:border-box}.sediPage.sedi-page *,.sediPage.sedi-page *:before,.sediPage.sedi-page *:after{box-sizing:border-box}.sediPage .sediPage__crumbs{margin:0 0 8px;font-size:.8rem;color:var(--sedi-text-muted);line-height:1.4}.sediPage .sediPage__crumbLink{color:var(--sedi-text-secondary);text-decoration:none;font-weight:600}.sediPage .sediPage__crumbLink:hover{color:var(--sedi-text);text-decoration:underline}.sediPage .sediPage__crumbsCurrent{color:var(--sedi-text-secondary);font-weight:600}.sediPage .sediPage__header{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.sediPage .sediPage__headerTop{display:flex;flex-direction:column;gap:4px}.sediPage .sediPage__title{margin:0;max-width:min(100%,920px);font-size:clamp(1.75rem,2.1vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.12;color:var(--sedi-text);word-break:break-word}.sediPage .sediPage__subtitle{margin:0;font-size:.78rem;color:var(--sedi-text-muted)}.sediPage .sediPage__toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sediPage .sediPage__searchWrap{flex:1;min-width:220px}.sediPage .sediPage__search{width:100%;height:42px;min-height:42px;padding:0 14px;border-radius:14px;border:1px solid var(--sedi-border-input);background:var(--sedi-input);color:var(--sedi-text);font-size:14px;outline:none;transition:border-color .15s ease,background-color .15s ease}.sediPage .sediPage__search::placeholder{color:var(--sedi-text-muted)}.sediPage .sediPage__search:hover{background:var(--sedi-input-hover)}.sediPage .sediPage__search:focus{border-color:var(--sedi-focus);box-shadow:0 0 0 2px #60a5fa1f;background:var(--sedi-input-hover)}.sediPage .sediPage__toolbarActions{display:flex;align-items:center;gap:10px;flex-shrink:0}.sediPage .sediPage__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;height:42px;min-height:42px;padding:0 16px;border-radius:12px;font-size:.84rem;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:none;transition:background-color .15s ease,border-color .15s ease}.sediPage .sediPage__btnBack{border:1px solid var(--sedi-border-input);background:var(--sedi-card-secondary);color:var(--sedi-text)}.sediPage .sediPage__btnBack:hover{background:var(--sedi-input-hover);border-color:#94a3b833}.sediPage .sediPage__btnAdd{border:1px solid rgba(96,165,250,.28);background:var(--sedi-card-secondary);color:var(--sedi-blue)}.sediPage .sediPage__btnAdd:hover{background:var(--sedi-input-hover);border-color:#60a5fa61}.sediPage .sediPage__card{border-radius:16px;border:1px solid var(--sedi-border);background:var(--sedi-card);overflow:hidden;box-shadow:none}.sediPage .sediPage__tableWrap{overflow-x:auto}.sediPage .sediPage__table{width:100%;min-width:980px;border-collapse:collapse;table-layout:fixed}.sediPage .sediPage__th{position:sticky;top:0;z-index:2;padding:12px 16px;text-align:left;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--sedi-text-secondary);background:var(--sedi-inner);border-bottom:1px solid var(--sedi-border)}.sediPage .sediPage__thActions{width:100px;text-align:right}.sediPage .sediPage__thSortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s ease}.sediPage .sediPage__thSortable:hover{background:#131820}.sediPage .sediPage__sortIcon{margin-left:8px;font-size:.62rem;opacity:.45;color:var(--sedi-text-muted)}.sediPage .sediPage__thSortable:hover .sediPage__sortIcon{opacity:.7}.sediPage .sediPage__td{padding:14px 16px;border-bottom:1px solid var(--sedi-border);font-size:14px;line-height:1.3;color:var(--sedi-text);background:#151a21;vertical-align:middle}.sediPage .sediPage__table tbody tr:nth-child(2n) .sediPage__td{background:#131820}.sediPage .sediPage__table tbody tr:hover .sediPage__td{background:#171d27}.sediPage .sediPage__table tbody tr:last-child .sediPage__td{border-bottom:none}.sediPage .sediPage__tdName{min-width:0}.sediPage .sediPage__siteName{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-weight:600;color:var(--sedi-text);word-break:break-word}.sediPage .sediPage__siteManager{display:block;margin-top:4px;font-size:.76rem;color:var(--sedi-text-secondary);line-height:1.25}.sediPage .sediPage__cellClamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:break-word}.sediPage .sediPage__tdContacts{min-width:0}.sediPage .site-contact-line{display:flex;align-items:center;gap:6px;min-width:0;color:#cbd5e1;font-size:13px;line-height:1.3}.sediPage .site-contact-line+.site-contact-line{margin-top:5px}.sediPage .site-contact-line .icon,.sediPage .sediPage__contactIcon{flex:0 0 auto;color:#94a3b8}.sediPage .site-contact-line span:not(.sediPage__muted){min-width:0}.sediPage .sediPage__emailText{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.sediPage .sediPage__muted{color:var(--sedi-text-muted)}.sediPage .sediPage__tdActions{text-align:right}.sediPage .sediPage__empty{padding:12px 0;color:var(--sedi-text-muted);font-size:.88rem}.sediPage .sediPage__actions.site-actions,.sediPage .site-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap}.sediPage .sediPage__editBtn,.sediPage .sediPage__deleteBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:10px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.sediPage .sediPage__editBtn{border:1px solid rgba(96,165,250,.22);background:var(--sedi-card-secondary);color:var(--sedi-blue)}.sediPage .sediPage__editBtn:hover{background:var(--sedi-input-hover);border-color:#60a5fa52}.sediPage .sediPage__deleteBtn{border:1px solid rgba(248,113,113,.24);background:#f871711a;color:var(--sedi-red)}.sediPage .sediPage__deleteBtn:hover{background:#f8717129;border-color:#f8717152}.sediPage .sediPage__pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--sedi-border);background:var(--sedi-card-secondary)}.sediPage .sediPage__pagerLeft{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.sediPage .sediPage__pagerRight{display:flex;align-items:center;gap:8px}.sediPage .sediPage__pagerMeta{font-size:.82rem;color:var(--sedi-text-secondary)}.sediPage .sediPage__pagerMeta b{color:var(--sedi-text);font-weight:700}.sediPage .sediPage__pageSize{display:flex;align-items:center;gap:8px}.sediPage .sediPage__select{height:36px;min-height:36px;padding:0 10px;border-radius:10px;border:1px solid var(--sedi-border-input);background:var(--sedi-input);color:var(--sedi-text);font-size:.82rem;outline:none;cursor:pointer}.sediPage .sediPage__select:hover{background:var(--sedi-input-hover)}.sediPage .sediPage__select:focus{border-color:var(--sedi-focus);box-shadow:0 0 0 2px #60a5fa1f}.sediPage .sediPage__btn.sediPage__btnSmall{min-width:36px;height:36px;min-height:36px;padding:0 12px;border:1px solid var(--sedi-border-input);background:var(--sedi-card-secondary);color:var(--sedi-text-secondary)}.sediPage .sediPage__btn.sediPage__btnSmall:hover:not(:disabled){background:var(--sedi-input-hover);color:var(--sedi-text)}.sediPage .sediPage__btn:disabled{opacity:.45;cursor:not-allowed}.sediPage .sediPage__pageNums{display:flex;align-items:center;gap:6px}.sediPage .sediPage__dots{padding:0 4px;color:var(--sedi-text-muted);font-size:.82rem}.sediPage .sediPage__pageBtn{min-width:34px;height:34px;padding:0 8px;border-radius:10px;border:1px solid var(--sedi-border-input);background:var(--sedi-card-secondary);color:var(--sedi-text-secondary);font-size:.82rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.sediPage .sediPage__pageBtn:hover{background:var(--sedi-input-hover);color:var(--sedi-text)}.sediPage .sediPage__pageBtnActive{border-color:#60a5fa47;background:#60a5fa1a;color:var(--sedi-blue)}@media (max-width: 900px){.sediPage .sediPage__toolbar{flex-direction:column;align-items:stretch}.sediPage .sediPage__searchWrap{min-width:0}.sediPage .sediPage__toolbarActions{flex-wrap:wrap}.sediPage .sediPage__btnBack,.sediPage .sediPage__btnAdd{flex:1;min-width:0}}@media (max-width: 720px){.sediPage.sedi-page{padding:14px 14px 20px}.sediPage .sediPage__toolbarActions{flex-direction:column;align-items:stretch}.sediPage .sediPage__btnBack,.sediPage .sediPage__btnAdd{width:100%}.sediPage .sediPage__pager{flex-direction:column;align-items:stretch}.sediPage .sediPage__pagerRight{justify-content:space-between}}.sediForm{width:100%;padding:18px 18px 28px}.sediForm__crumbs{font-size:13px;color:#ffffff73;margin-bottom:10px}.sediForm__crumbLink{color:#ffffffa6;text-decoration:none;font-weight:800}.sediForm__crumbLink:hover{text-decoration:underline}.sediForm__crumbsCurrent{color:#ffffffb3;font-weight:800}.sediForm__header{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.sediForm__title{margin:0;font-size:34px;font-weight:800;letter-spacing:.2px;color:#ffffffeb}.sediForm__subtitle{margin:0;color:#ffffff8c;font-size:13px}.sediForm__card{border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);overflow:hidden;padding:16px}.sediForm__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sediForm__field{display:grid;gap:8px}.sediForm__fieldFull{grid-column:1/-1}.sediForm__label{font-size:12px;font-weight:900;letter-spacing:.4px;text-transform:uppercase;color:#fff9}.sediForm__input,.sediForm__textarea{width:100%;border-radius:10px;padding:12px;outline:none;color:#ffffffe6;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.sediForm__textarea{resize:vertical;min-height:96px}.sediForm__input:focus,.sediForm__textarea:focus{border-color:#78aaff73;box-shadow:0 0 0 3px #508cff1f}.sediForm__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06)}.sediForm__btn{height:40px;padding:0 14px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffffe6;font-weight:800;cursor:pointer}.sediForm__btn:hover{background:#ffffff17}.sediForm__btn:disabled{opacity:.55;cursor:not-allowed}.sediForm__btnPrimary{border-color:#508cff59;background:#3c78ff38}.sediForm__btnPrimary:hover{background:#3c78ff47}@media (max-width:900px){.sediForm__grid{grid-template-columns:1fr}}.sediForm.sedi-form-edit{--sf-bg: #0a0e14;--sf-card: #12171e;--sf-card-secondary: #151a21;--sf-input: #181d25;--sf-input-hover: #1b212a;--sf-border: rgba(148, 163, 184, .08);--sf-border-input: rgba(148, 163, 184, .12);--sf-focus: rgba(96, 165, 250, .32);--sf-text: #e5e7eb;--sf-text-secondary: #9ca3af;--sf-text-muted: #6b7280;--sf-blue: #93c5fd;width:100%;padding:18px 22px 28px;background:var(--sf-bg);color:var(--sf-text);box-sizing:border-box}.sediForm.sedi-form-edit *,.sediForm.sedi-form-edit *:before,.sediForm.sedi-form-edit *:after{box-sizing:border-box}.sediForm.sedi-form-edit .sediForm__crumbs{margin:0 0 8px;font-size:.8rem;color:var(--sf-text-muted);line-height:1.4}.sediForm.sedi-form-edit .sediForm__crumbLink{color:var(--sf-text-secondary);text-decoration:none;font-weight:600}.sediForm.sedi-form-edit .sediForm__crumbLink:hover{color:var(--sf-text);text-decoration:underline}.sediForm.sedi-form-edit .sediForm__crumbsCurrent{color:var(--sf-text-secondary);font-weight:600}.sediForm.sedi-form-edit .sediForm__header{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.sediForm.sedi-form-edit .sediForm__title{margin:0;font-size:clamp(1.75rem,2.1vw,2.05rem);font-weight:700;letter-spacing:-.02em;line-height:1.12;color:var(--sf-text)}.sediForm.sedi-form-edit .sediForm__subtitle{margin:0;font-size:.84rem;color:var(--sf-text-muted);word-break:break-word}.sediForm.sedi-form-edit .sediForm__card{border-radius:18px;border:1px solid var(--sf-border);background:var(--sf-card);padding:24px;box-shadow:none}.sediForm.sedi-form-edit .sediForm__section+.sediForm__section{margin-top:20px}.sediForm.sedi-form-edit .sediForm__sectionTitle{margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--sf-border);font-size:.95rem;font-weight:800;color:var(--sf-text)}.sediForm.sedi-form-edit .sediForm__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.sediForm.sedi-form-edit .sediForm__field{display:flex;flex-direction:column;min-width:0}.sediForm.sedi-form-edit .sediForm__fieldFull{grid-column:1 / -1}.sediForm.sedi-form-edit .sediForm__label{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sf-text-secondary)}.sediForm.sedi-form-edit .sediForm__input,.sediForm.sedi-form-edit .sediForm__textarea{width:100%;min-height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--sf-border-input);background:var(--sf-input);color:var(--sf-text);font-size:14px;outline:none;transition:border-color .15s ease,background-color .15s ease}.sediForm.sedi-form-edit .sediForm__textarea{min-height:108px;padding:12px 14px;resize:vertical;line-height:1.4}.sediForm.sedi-form-edit .sediForm__input:hover,.sediForm.sedi-form-edit .sediForm__textarea:hover{background:var(--sf-input-hover)}.sediForm.sedi-form-edit .sediForm__input:focus,.sediForm.sedi-form-edit .sediForm__textarea:focus{border-color:var(--sf-focus);background:var(--sf-input-hover);box-shadow:0 0 0 2px #60a5fa1a}.sediForm.sedi-form-edit .sediForm__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--sf-border)}.sediForm.sedi-form-edit .sediForm__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:42px;min-height:42px;padding:0 18px;border-radius:12px;border:1px solid var(--sf-border-input);background:var(--sf-card-secondary);color:var(--sf-text-secondary);font-size:.84rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.sediForm.sedi-form-edit .sediForm__btn:hover:not(:disabled){background:var(--sf-input-hover);color:var(--sf-text)}.sediForm.sedi-form-edit .sediForm__btn:disabled{opacity:.55;cursor:not-allowed}.sediForm.sedi-form-edit .sediForm__btnPrimary{border-color:#60a5fa47;background:var(--sf-card-secondary);color:var(--sf-blue)}.sediForm.sedi-form-edit .sediForm__btnPrimary:hover:not(:disabled){background:var(--sf-input-hover);border-color:#60a5fa61}@media (max-width: 900px){.sediForm.sedi-form-edit{padding:14px 14px 22px}.sediForm.sedi-form-edit .sediForm__grid{grid-template-columns:1fr}.sediForm.sedi-form-edit .sediForm__actions{flex-direction:column-reverse;align-items:stretch}.sediForm.sedi-form-edit .sediForm__btn{width:100%}}.controllo-gestione-page{--cg-bg: #0a0e14;--cg-card: #12171e;--cg-card-secondary: #151a21;--cg-inner: #0f141b;--cg-input: #181d25;--cg-input-hover: #1b212a;--cg-border: rgba(148, 163, 184, .08);--cg-border-input: rgba(148, 163, 184, .12);--cg-focus: rgba(96, 165, 250, .25);--cg-text: #e5e7eb;--cg-text-secondary: #9ca3af;--cg-text-muted: #6b7280;--cg-blue: #93c5fd;--cg-green: #86efac;--cg-red: #fca5a5;--cg-orange: #fed7aa;width:100%;padding:18px 22px 28px;color:var(--cg-text);box-sizing:border-box}.controllo-gestione-page *,.controllo-gestione-page *:before,.controllo-gestione-page *:after{box-sizing:border-box}.cgmt-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.cgmt-header h1,.cgmt-page-title{margin:0 0 6px;font-size:clamp(1.75rem,2.1vw,2.125rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--cg-text)}.cgmt-header p,.cgmt-page-subtitle{margin:0;font-size:.9rem;line-height:1.4;color:var(--cg-text-secondary)}.controllo-gestione-page .cgmt-panel,.controllo-gestione-page .cgmt-kpi,.controllo-gestione-page .cgmt-chart-card,.controllo-gestione-page .cgmt-message{background:var(--cg-card);border:1px solid var(--cg-border);border-radius:16px;box-shadow:none}.cgmt-filters{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:16px;padding:16px 18px;background:var(--cg-card);border:1px solid var(--cg-border);border-radius:16px}.cgmt-period-buttons{display:flex;flex-wrap:wrap;gap:8px;flex:1;min-width:0}.cgmt-period-buttons button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:40px;min-height:38px;padding:0 14px;border-radius:12px;border:1px solid var(--cg-border-input);background:var(--cg-input);color:var(--cg-text);font-size:13px;font-weight:700;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.cgmt-period-buttons button:hover{background:var(--cg-input-hover)}.cgmt-period-buttons button.active{background:#f973161f;border-color:#fb923c59;color:var(--cg-orange)}.cgmt-date-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;flex-shrink:0}.cgmt-date-filters label{display:flex;flex-direction:column;gap:6px}.cgmt-date-filters span{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cg-text-secondary)}.cgmt-date-filters input{height:40px;min-height:40px;padding:0 12px;border-radius:12px;border:1px solid var(--cg-border-input);background:var(--cg-input);color:var(--cg-text);font-size:14px;outline:none;transition:border-color .15s ease,background-color .15s ease}.cgmt-date-filters input:hover{background:var(--cg-input-hover)}.cgmt-date-filters input:focus{border-color:var(--cg-focus);box-shadow:0 0 0 2px #60a5fa1a;background:var(--cg-input-hover)}.cgmt-export-pdf-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:40px;min-height:40px;padding:0 14px;border-radius:12px;border:1px solid var(--cg-border-input);background:var(--cg-input);color:var(--cg-text);font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease}.cgmt-export-pdf-btn:hover:not(:disabled){background:var(--cg-input-hover)}.cgmt-export-pdf-btn:disabled{opacity:.45;cursor:not-allowed}.cgmt-view-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.cgmt-view-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:40px;min-height:38px;padding:0 14px;border-radius:12px;border:1px solid var(--cg-border-input);background:var(--cg-input);color:var(--cg-text-secondary);font-size:13px;font-weight:700;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.cgmt-view-tabs button:hover{background:var(--cg-input-hover);color:var(--cg-text)}.cgmt-view-tabs button.active{background:#60a5fa1a;border-color:#60a5fa47;color:var(--cg-blue)}.cgmt-message{margin-bottom:16px;padding:14px 16px;color:var(--cg-text-secondary);font-size:14px}.cgmt-message.error{border-color:#f871713d;background:#ef444414;color:var(--cg-red)}.cgmt-kpi-grid{display:grid;gap:12px;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:16px}.cgmt-kpi{display:flex;flex-direction:column;gap:6px;min-height:92px;padding:14px 16px;background:var(--cg-card);border:1px solid var(--cg-border);border-radius:14px}.cgmt-kpi:nth-child(2n){background:var(--cg-card-secondary)}.cgmt-kpi span{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--cg-text-secondary)}.cgmt-kpi strong{font-size:clamp(1.25rem,1.6vw,1.5rem);font-weight:800;line-height:1.1;color:var(--cg-text)}.cgmt-kpi small{margin-top:2px;font-size:12px;color:var(--cg-text-muted);line-height:1.35}.cgmt-kpi.result.positive{border-color:#22c55e38}.cgmt-kpi.result.positive strong{color:var(--cg-green)}.cgmt-kpi.result.negative{border-color:#f871713d}.cgmt-kpi.result.negative strong,.cgmt-kpi.value-negative strong{color:var(--cg-red)}.cgmt-kpi.value-positive strong{color:var(--cg-green)}.cgmt-economic-note{margin:0 0 16px;padding:14px 16px;border-radius:14px;border:1px solid rgba(45,212,191,.14);background:#14b8a614;color:#cbd5e1;font-size:14px;line-height:1.45}.cgmt-company-detail{margin-bottom:16px;padding:16px 18px}.cgmt-detail-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.cgmt-detail-header h2{margin:0 0 4px;font-size:18px;font-weight:700;color:var(--cg-text)}.cgmt-detail-header p{margin:0;font-size:13px;color:var(--cg-text-secondary)}.cgmt-detail-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.cgmt-detail-toggle-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:40px;min-height:38px;padding:0 14px;border-radius:12px;border:1px solid rgba(251,146,60,.28);background:#f973161a;color:var(--cg-orange);font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease}.cgmt-detail-toggle-btn:hover{background:#f9731629;border-color:#fb923c61}.cgmt-detail-body{margin-top:16px}.cgmt-detail-totals{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(150px,1fr));margin-bottom:12px}.cgmt-detail-totals div{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:12px;border:1px solid var(--cg-border);background:var(--cg-inner)}.cgmt-detail-totals span{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--cg-text-secondary)}.cgmt-detail-totals strong{font-size:17px;font-weight:800;color:var(--cg-text)}.cgmt-detail-note{margin:0 0 12px;padding:14px 16px;border-radius:14px;border:1px solid rgba(45,212,191,.14);background:#14b8a614;color:#cbd5e1;font-size:14px;line-height:1.45}.cgmt-empty-detail{padding:14px;border-radius:12px;border:1px dashed var(--cg-border-input);color:var(--cg-text-muted);text-align:center;font-size:14px}.cgmt-detail-table-wrap{overflow-x:auto;width:100%;border-radius:12px;border:1px solid var(--cg-border)}.cgmt-detail-table{width:100%;min-width:1040px;border-collapse:collapse}.cgmt-detail-table th{padding:12px 14px;text-align:left;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--cg-text-secondary);background:var(--cg-inner);border-bottom:1px solid var(--cg-border);vertical-align:top}.cgmt-detail-table td{padding:12px 14px;font-size:14px;color:var(--cg-text);background:#151a21;border-bottom:1px solid var(--cg-border);vertical-align:top}.cgmt-detail-table tbody tr:nth-child(2n) td{background:#131820}.cgmt-detail-table tbody tr:hover td{background:#171d27}.cgmt-detail-table tbody tr:last-child td{border-bottom:none}.cgmt-type-pill{display:inline-flex;padding:4px 8px;border-radius:999px;border:1px solid rgba(148,163,184,.2);background:#94a3b814;color:var(--cg-text-secondary);font-size:12px;font-weight:700;white-space:nowrap}.cgmt-type-pill.personale{border-color:#60a5fa38;background:#60a5fa1a;color:var(--cg-blue)}.cgmt-type-pill.struttura{border-color:#22c55e38;background:#22c55e1a;color:var(--cg-green)}.cgmt-charts-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.cgmt-chart-card{min-width:0;padding:16px 18px}.cgmt-chart-card.wide{grid-row:span 2}.cgmt-card-title{margin-bottom:10px}.cgmt-card-title h2{margin:0 0 4px;font-size:18px;font-weight:700;color:var(--cg-text)}.cgmt-card-title p{margin:0;font-size:13px;color:var(--cg-text-secondary)}.cgmt-chart{height:400px;min-width:0}.cgmt-chart.compact{height:250px}.cgmt-empty-chart{display:flex;align-items:center;justify-content:center;height:100%;border-radius:12px;border:1px dashed var(--cg-border-input);color:var(--cg-text-muted);font-size:14px;text-align:center}.controllo-gestione-page .recharts-cartesian-grid-horizontal line,.controllo-gestione-page .recharts-cartesian-grid-vertical line{stroke:#94a3b81a}.controllo-gestione-page .recharts-text{fill:#8b95a5;font-size:12px}.controllo-gestione-page .recharts-legend-item-text{color:#cbd5e1!important;font-size:12px!important}.controllo-gestione-page .cgmt-daily-legend{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 20px;margin:0;padding:10px 0 0;list-style:none}.controllo-gestione-page .cgmt-daily-legend-item{display:inline-flex;align-items:center;gap:7px}.controllo-gestione-page .cgmt-daily-legend-marker{display:inline-block;width:18px;height:3px;border-radius:2px;flex-shrink:0}.controllo-gestione-page .cgmt-daily-legend-marker-rect{width:12px;height:12px;border-radius:3px}.controllo-gestione-page .cgmt-daily-legend-label{color:#cbd5e1;font-size:12px;font-weight:500;line-height:1.2}.controllo-gestione-page .cgmt-chart-daily .recharts-legend-wrapper{width:100%!important}.cgmt-profit-analysis{margin-top:16px}.cgmt-profit-analysis-header{margin-bottom:12px}.cgmt-profit-analysis-header h2{margin:0 0 4px;font-size:20px;font-weight:700;color:var(--cg-text)}.cgmt-profit-analysis-header p{margin:0;font-size:13px;color:var(--cg-text-secondary)}.cgmt-profit-charts-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.controllo-gestione-page .recharts-default-tooltip{background:var(--cg-inner)!important;border:1px solid rgba(148,163,184,.16)!important;border-radius:10px!important;box-shadow:none!important}.controllo-gestione-page .recharts-tooltip-label,.controllo-gestione-page .recharts-tooltip-item-name,.controllo-gestione-page .recharts-tooltip-item-value{color:var(--cg-text)!important}.cgmt-tooltip{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.16);background:var(--cg-inner);color:var(--cg-text);box-shadow:none}.cgmt-tooltip strong{color:var(--cg-text);font-size:13px}.cgmt-tooltip div{display:flex;align-items:center;justify-content:space-between;gap:10px}.cgmt-tooltip span{font-size:12px}.cgmt-tooltip b{color:var(--cg-text);font-weight:700}.cgmt-production-view{display:flex;flex-direction:column;gap:16px}.cgmt-production-note{display:flex;flex-direction:column;gap:6px;padding:14px 16px}.cgmt-production-note strong{color:var(--cg-text);font-size:15px}.cgmt-production-note span{color:var(--cg-text-secondary);font-size:14px;line-height:1.45}.cgmt-production-kpis{margin-bottom:0}.cgmt-scarto-form-panel,.cgmt-production-table-panel{padding:16px 18px}.cgmt-scarto-form{display:grid;gap:12px;grid-template-columns:minmax(220px,1.5fr) repeat(5,minmax(130px,1fr)) auto}.cgmt-scarto-form label{display:flex;flex-direction:column;gap:6px;min-width:0}.cgmt-scarto-form label.wide{grid-column:span 2}.cgmt-scarto-form span{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cg-text-secondary)}.cgmt-scarto-form input,.cgmt-scarto-form select{width:100%;height:40px;min-height:40px;padding:0 12px;border-radius:12px;border:1px solid var(--cg-border-input);background:var(--cg-input);color:var(--cg-text);font-size:14px;outline:none}.cgmt-scarto-form input:hover,.cgmt-scarto-form select:hover{background:var(--cg-input-hover)}.cgmt-scarto-form input:focus,.cgmt-scarto-form select:focus{border-color:var(--cg-focus);box-shadow:0 0 0 2px #60a5fa1a;background:var(--cg-input-hover)}.cgmt-scarto-form button{align-self:end;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:40px;min-height:40px;padding:0 14px;border-radius:12px;border:1px solid rgba(96,165,250,.28);background:#60a5fa1a;color:var(--cg-blue);font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.cgmt-scarto-form button:hover:not(:disabled){background:#60a5fa29;border-color:#60a5fa61}.cgmt-scarto-form button:disabled{opacity:.55;cursor:not-allowed}.cgmt-inline-message{margin-top:10px;font-size:14px;color:var(--cg-text-secondary)}.cgmt-production-table td strong{display:block;color:var(--cg-text);font-weight:600}.cgmt-production-table td small{display:block;margin-top:3px;color:var(--cg-text-muted);font-size:12px}.cgmt-danger-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:36px;min-height:36px;padding:0 12px;border-radius:10px;border:1px solid rgba(248,113,113,.24);background:#ef44441a;color:var(--cg-red);font-size:13px;font-weight:700;cursor:pointer}.cgmt-danger-link:hover{background:#f8717129;border-color:#f8717152}@media (max-width: 1400px){.cgmt-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width: 1180px){.cgmt-detail-totals{grid-template-columns:repeat(2,minmax(150px,1fr))}.cgmt-scarto-form{grid-template-columns:repeat(2,minmax(180px,1fr))}.cgmt-charts-grid{grid-template-columns:1fr}.cgmt-chart-card.wide{grid-row:auto}.cgmt-profit-charts-grid{grid-template-columns:1fr}}@media (max-width: 720px){.controllo-gestione-page{padding:14px 14px 22px}.cgmt-filters{flex-direction:column;align-items:stretch}.cgmt-date-filters{width:100%}.cgmt-date-filters label{flex:1;min-width:0}.cgmt-detail-header{flex-direction:column;align-items:stretch}.cgmt-detail-header-actions{width:100%;flex-direction:column;align-items:stretch}.cgmt-detail-header-actions .cgmt-export-pdf-btn,.cgmt-detail-header-actions .cgmt-detail-toggle-btn,.cgmt-date-filters .cgmt-export-pdf-btn{width:100%}.cgmt-detail-totals{grid-template-columns:1fr}.cgmt-view-tabs{flex-direction:column}.cgmt-view-tabs button{width:100%}.cgmt-scarto-form{grid-template-columns:1fr}.cgmt-scarto-form label.wide{grid-column:auto}.cgmt-scarto-form button{width:100%}.cgmt-chart{height:300px}.cgmt-chart.compact{height:260px}}.prog-page{padding:16px 20px 28px;min-height:100vh;background:#0d1117;color:#e5e7eb;box-sizing:border-box}.prog-page .page-title{max-width:1440px;width:100%;margin:0 auto 12px;padding:0 4px;box-sizing:border-box;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:#f9fafb}.prog-page .msg-box{max-width:1440px;width:100%;margin:0 auto 10px;padding:8px 12px;border-radius:8px;font-size:.875rem;box-sizing:border-box}.prog-page .msg-box.error{background:#ff46461f;border:1px solid rgba(255,90,90,.35)}.prog-page .msg-box.success{background:#00b40026;border:1px solid rgba(0,200,0,.35)}.prog-card{max-width:1440px;width:100%;margin:0 auto;background:#161b22;border:1px solid #1f2730;border-radius:12px;padding:18px 22px 20px;box-shadow:0 6px 18px #00000038;box-sizing:border-box}.prog-card .row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px;margin-bottom:12px}@media (max-width: 900px){.prog-card .row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.prog-card .row{grid-template-columns:1fr}}.prog-card .field{display:flex;flex-direction:column;gap:4px;min-width:0}.prog-card .field.wide{grid-column:span 2}@media (max-width: 520px){.prog-card .field.wide{grid-column:span 1}}.prog-card .field.small{max-width:none}.prog-card input,.prog-card select,.prog-card textarea{width:100%;min-height:38px;height:auto;padding:7px 10px;background:#20252d;color:#e5e7eb;border:1px solid #2b3340;border-radius:8px;transition:.2s;font-size:.8125rem;box-sizing:border-box}.prog-ricetta-picker{display:flex;flex-direction:column;gap:6px}.prog-ricetta-search{width:100%;min-height:38px;padding:7px 10px;background:#20252d;color:#e5e7eb;border:1px solid #2b3340;border-radius:8px;font-size:.8125rem;box-sizing:border-box;transition:border-color .2s}.prog-ricetta-search::placeholder{color:#6b7280}.prog-ricetta-search:focus{outline:none;border-color:#60a5fabf}.prog-ricetta-help{display:block;margin:0;font-size:.72rem;line-height:1.35;color:#9ca3af;font-weight:500}.prog-articolo-picker{display:flex;flex-direction:column;gap:6px}.prog-articolo-search{width:100%;min-height:38px;padding:7px 10px;background:#20252d;color:#e5e7eb;border:1px solid #2b3340;border-radius:8px;font-size:.8125rem;box-sizing:border-box;transition:border-color .2s}.prog-articolo-search::placeholder{color:#6b7280}.prog-articolo-search:focus{outline:none;border-color:#60a5fabf}.prog-articolo-help{display:block;margin:0;font-size:.72rem;line-height:1.35;color:#9ca3af;font-weight:500}.prog-card textarea{min-height:72px;resize:vertical}.prog-card input[type=date],.prog-card input[type=datetime-local]{min-height:38px;background:#20252d;color:#e5e7eb;color-scheme:dark}.prog-card input[type=datetime-local]{-moz-appearance:none;appearance:none;-webkit-appearance:none;line-height:1.25;padding-right:8px}.prog-card input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1);opacity:.65;margin-left:6px}.prog-card input:focus,.prog-card select:focus,.prog-card textarea:focus{border-color:#3b82f6;outline:none;box-shadow:none}.prog-card label,.prog-page label{margin:0;font-size:.72rem;color:#9ca3af;letter-spacing:.04em;font-weight:600;text-transform:uppercase}.prog-card .section-title{text-align:left;font-size:.95rem;color:#60a5fa;letter-spacing:.02em;margin:16px 0 8px;padding-bottom:4px;border-bottom:1px solid rgba(148,163,184,.12);font-weight:700}.prog-card .btn-primary{background:linear-gradient(90deg,#2563eb,#06b6d4);padding:8px 16px;border-radius:8px;border:none;color:#fff;cursor:pointer;font-weight:600;transition:.2s;font-size:.8125rem}.prog-card .btn-primary:hover{filter:brightness(1.12)}.prog-card .btn-secondary{background:#11161c;border:1px solid #1f2730;padding:8px 14px;border-radius:8px;cursor:pointer;color:#e5e7eb;font-size:.8125rem;font-weight:600;transition:.2s}.prog-card .btn-secondary:hover{border-color:#4ea1ff}.prog-card .btn-remove{background:#8b0202;border:none;color:#fff;padding:4px 10px;height:34px;align-self:end;border-radius:6px;cursor:pointer;font-size:.75rem;font-weight:700}.prog-card .btn-remove:hover{background:#b40303}.prog-card .mt{margin-top:8px}.prog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(148,163,184,.1)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9998}.modal-box{background:#1b2430;color:#f5f5f5;padding:18px 20px;border-radius:12px;width:95%;max-width:560px;box-shadow:0 0 25px #000c;animation:fadeIn .2s ease-out}.modal-title{font-size:1.1rem;margin-bottom:8px;color:#4ea1ff}.missing-list{list-style:none;padding:0;margin:10px 0}.missing-list li{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#243447;padding:6px 10px;border-radius:8px;margin-bottom:6px;font-size:.85rem}.missing-list li button.small{padding:4px 8px;border-radius:6px;font-size:.75rem}.lotto-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}.lotto-grid .full-row{grid-column:1 / -1}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}@keyframes fadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.prog-lotto-produzione-row{grid-column:1 / -1;display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.prog-lotto-produzione-row>.field{min-width:0}.prog-btn-usa-lotto-art{padding:6px 10px;border-radius:8px;font-size:.75rem;font-weight:600;border:1px solid #30363d;background:#21262d;color:#e6edf3;cursor:pointer;white-space:nowrap}.prog-btn-usa-lotto-art:hover:not(:disabled){background:#30363d}.prog-btn-usa-lotto-art:disabled{opacity:.45;cursor:not-allowed}.proglist-page{padding:16px 20px 28px;min-height:100vh;background:#0d1117;color:#e5e7eb;max-width:1440px;margin:0 auto;box-sizing:border-box}.proglist-page .page-title{margin:0 0 12px;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:#f9fafb}.proglist-page .card{background:#161b22;border:1px solid #1f2730;padding:12px 14px;border-radius:12px;margin-bottom:12px;box-shadow:0 4px 14px #0003}.proglist-page .card.filters-card{padding:14px 20px;margin-bottom:10px}.proglist-page .filters-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,.8fr) auto;column-gap:16px;row-gap:10px;gap:14px;align-items:end}.proglist-page .filters-card .field{display:flex;flex-direction:column;gap:0;min-width:0}.proglist-page .filters-card label{margin:0 0 6px;color:#9ca3af;font-size:.78rem;font-weight:600;line-height:1.1;text-transform:uppercase;letter-spacing:.04em}.proglist-page .filters-card input,.proglist-page .filters-card select{width:100%;height:44px;min-height:44px;max-height:44px;padding:0 14px;background:#0f1620;border:1px solid #263245;border-radius:8px;color:#e5e7eb;font-size:.8125rem;transition:border-color .2s;box-sizing:border-box}.proglist-page .filters-card input:focus,.proglist-page .filters-card select:focus{outline:none;border-color:#4ea1ff}.proglist-page .filters-grid>div:last-child{display:flex;align-items:flex-end}.proglist-page .filters-card .reset-btn{height:44px;min-height:44px;max-height:44px;padding:0 16px;width:auto;align-self:end;white-space:nowrap;font-size:.8125rem;box-sizing:border-box}@media (max-width: 900px){.proglist-page .filters-grid{grid-template-columns:1fr}.proglist-page .filters-card .reset-btn{width:100%}}.proglist-page .field{display:flex;flex-direction:column;gap:4px}.proglist-page label{margin:0;color:#9ca3af;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.proglist-page input,.proglist-page select{padding:7px 10px;background:#0f1620;border:1px solid #263245;border-radius:8px;color:#e5e7eb;font-size:.8125rem;transition:border-color .2s;min-height:36px;box-sizing:border-box}.proglist-page input:focus,.proglist-page select:focus{outline:none;border-color:#4ea1ff}.proglist-page .table{width:100%;border-collapse:collapse;margin-top:4px;font-size:.8125rem}.proglist-page .table th{text-align:left;padding:8px 10px;background:#1a222d;color:#93c5fd;font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #2a3344}.proglist-page .table td{padding:7px 10px;border-bottom:1px solid #1f2730;vertical-align:middle}.proglist-page .table tr:hover td{background:#ffffff08}.proglist-page .td-ricetta{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proglist-page .td-num{width:72px;font-variant-numeric:tabular-nums}.proglist-page .badge{padding:3px 8px;border-radius:6px;font-weight:600;font-size:.7rem;color:#fff}.proglist-page .badge.ritiro{background:#2563eb}.proglist-page .badge.consegna{background:#059669}.proglist-page .tracci-ok{background:#064e3b;color:#6ee7b7}.proglist-page .tracci-parziale{background:#78350f;color:#facc15}.proglist-page .tracci-no{background:#1f2937;color:#9ca3af}.proglist-page .btn-primary,.proglist-page .btn-secondary{padding:6px 12px;border-radius:8px;font-size:.75rem;font-weight:600;cursor:pointer;transition:.2s;text-decoration:none;display:inline-block}.proglist-page .btn-primary{background:linear-gradient(90deg,#2563eb,#06b6d4);color:#fff;border:none}.proglist-page .btn-primary.small{padding:5px 10px;font-size:.72rem}.proglist-page .btn-primary:hover{filter:brightness(1.12)}.proglist-page .btn-secondary{background:#11161c;border:1px solid #1f2730;color:#e5e7eb}.proglist-page .btn-secondary:hover{border-color:#4ea1ff}.cal-page{padding:16px 20px 24px;background:#0d1117;min-height:100vh;color:#e5e7eb;box-sizing:border-box}.cal-page-inner{max-width:1400px;margin:0 auto;width:100%}.cal-title{font-size:1.35rem;font-weight:700;margin:0 0 4px;letter-spacing:-.02em;color:#f9fafb}.cal-subtitle{font-size:.85rem;color:#9ca3af;margin:0 0 12px;line-height:1.35}.cal-section-heading{font-size:.95rem;font-weight:700;color:#cbd5e1;margin:14px 0 8px;padding-bottom:4px;border-bottom:1px solid rgba(148,163,184,.15)}.cal-grafici-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-bottom:6px}.cal-grafico-card{background:linear-gradient(180deg,#0f172a,#020617);border:1px solid #1e293b;border-radius:12px;padding:8px 10px 6px;min-height:0}.cal-grafico-card h3{font-size:12px;margin:0 0 4px;color:#93c5fd;font-weight:700;letter-spacing:.02em}.cal-prod-filters{max-width:1400px;margin:0 auto 10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cal-input{padding:7px 10px;background:#0f1620;color:#e5e7eb;border:1px solid #263245;border-radius:8px;min-width:0;flex:1 1 180px;max-width:280px;font-size:.8125rem;min-height:36px;box-sizing:border-box}.cal-input:focus{outline:none;border-color:#4ea1ff}.cal-btn-secondary{background:#11161c;border:1px solid #1f2730;padding:7px 12px;border-radius:8px;cursor:pointer;color:#e5e7eb;font-size:.8125rem;font-weight:600;min-height:36px}.cal-btn-secondary:hover{border-color:#4ea1ff}.cal-timeline{max-width:1400px;margin:0 auto;padding:0 0 8px 8px;border-left:2px solid #1f2730}.cal-day-block{margin-bottom:18px}.cal-day-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.cal-day-dot{width:10px;height:10px;border-radius:50%;background:#60a5fa;border:2px solid #93c5fd;flex-shrink:0}.cal-day-label{font-size:.95rem;font-weight:600;color:#60a5fa}.cal-day-count{margin-left:auto;font-size:.72rem;background:#1e293b;padding:3px 8px;border-radius:6px;color:#9ca3af}.cal-day-events{margin-left:22px;display:flex;flex-direction:column;gap:8px}.cal-event-card-pro{background:#161b22;border:1px solid #1f2730;padding:8px 10px;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;transition:.2s}.cal-event-card-pro:hover{border-color:#4ea1ff;background:#1b2230}.cal-event-left{display:flex;gap:10px;align-items:center;min-width:0}.cal-type-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.cal-event-info{display:flex;flex-direction:column;min-width:0}.cal-event-title-pro{font-size:.85rem;font-weight:600;line-height:1.25}.cal-event-client{font-size:.78rem;color:#9ca3af}.cal-event-meta-pro{font-size:.72rem;color:#9ca3af;margin-top:2px;line-height:1.3}.cal-btn-scheda{background:#11161c;border:1px solid #263245;padding:5px 10px;border-radius:8px;cursor:pointer;color:#e5e7eb;font-size:.85rem;transition:.2s;flex-shrink:0}.cal-btn-scheda:hover{border-color:#4ea1ff}.scheda-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fadeIn .2s ease-out}.scheda-modal{background:#161b22;border:1px solid #263245;width:480px;max-width:95%;border-radius:12px;box-shadow:0 0 25px #000000b3;animation:slideUp .25s ease-out}.scheda-header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid #263245}.scheda-title{font-size:1.05rem;font-weight:600}.scheda-btn-icon{background:none;border:none;font-size:1.25rem;color:#e5e7eb;cursor:pointer;transition:.2s;line-height:1}.scheda-btn-icon:hover{color:#ff6b6b}.scheda-body{padding:12px 14px}.scheda-table{width:100%;border-collapse:collapse}.scheda-table td{padding:6px 4px;border-bottom:1px solid #1e2633;font-size:.85rem}.scheda-footer{padding:12px 14px;border-top:1px solid #263245;display:flex;justify-content:flex-end}.scheda-btn-secondary{background:#11161c;border:1px solid #1f2730;padding:7px 14px;border-radius:8px;cursor:pointer;color:#e5e7eb;font-size:.8125rem}.scheda-btn-secondary:hover{border-color:#4ea1ff}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.modifica-produzione-page{max-width:1200px;margin:0 auto;padding:16px 20px 28px;min-height:100vh;background:#0b1118;color:#e5e7eb;box-sizing:border-box}.modifica-produzione-page .page-title{margin:0 0 12px;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:#f9fafb}.modifica-produzione-page .mod-prog-tabs{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap}.modifica-produzione-page .mod-prog-tab{padding:9px 18px;border-radius:9px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s,color .2s,box-shadow .2s;background:#111827;border:1px solid rgba(148,163,184,.16);color:#cbd5e1}.modifica-produzione-page .mod-prog-tab:hover{background:#17202b;border-color:#3b82f647;color:#fff}.modifica-produzione-page .mod-prog-tab--active{background:#1e3a5f;border-color:#60a5fa73;color:#fff;box-shadow:0 8px 20px #2563eb29}.modifica-produzione-page .mod-prog-tab--active:hover{background:#234a73;color:#fff}.modifica-produzione-page .prog-card{background:#151a21;border:1px solid rgba(59,130,246,.12);border-radius:14px;padding:18px 22px 20px;box-shadow:0 16px 38px #00000047;box-sizing:border-box}.modifica-produzione-page .prog-card .section-title{margin:4px 0 12px;font-size:.95rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#60a5fa;background:transparent;border-bottom:1px solid rgba(148,163,184,.12);padding-bottom:6px}.modifica-produzione-page .row{display:flex;gap:16px;margin-bottom:14px;flex-wrap:wrap;background:transparent}.modifica-produzione-page .field{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0;background:transparent}.modifica-produzione-page .field.wide{flex:2;min-width:200px}.modifica-produzione-page .field.small{max-width:140px;flex:0 1 140px}.modifica-produzione-page .field label{margin:0;font-size:.75rem;color:#9ca3af;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.modifica-produzione-page .prog-card input,.modifica-produzione-page .prog-card select,.modifica-produzione-page .prog-card textarea{width:100%;background:#111827;border:1px solid rgba(148,163,184,.18);border-radius:8px;padding:8px 10px;color:#e5e7eb;font-size:.8125rem;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.modifica-produzione-page .prog-card input:focus,.modifica-produzione-page .prog-card select:focus,.modifica-produzione-page .prog-card textarea:focus{outline:none;border-color:#3b82f68c;box-shadow:0 0 0 2px #3b82f61f}.modifica-produzione-page .prog-card input:disabled,.modifica-produzione-page .prog-card textarea:disabled{background:#111827;opacity:.65}.modifica-produzione-page .readonly-field{width:100%;padding:10px 12px;border-radius:8px;border:1px solid rgba(148,163,184,.18);background:#111827;color:#e5e7eb;font-weight:600;font-size:.875rem;box-sizing:border-box}.modifica-produzione-page .muted,.modifica-produzione-page .prog-ricetta-help,.modifica-produzione-page .prog-articolo-help{display:block;margin-top:6px;color:#7f8b9c;font-size:.78rem;line-height:1.35}.modifica-produzione-page .prog-ricetta-help,.modifica-produzione-page .prog-articolo-help{margin-top:2px}.modifica-produzione-page .msg-box{border-radius:10px;padding:10px 14px;margin-bottom:14px;font-size:.875rem}.modifica-produzione-page .msg-box.success{background:#22c55e1f;color:#86efac;border:1px solid rgba(34,197,94,.3)}.modifica-produzione-page .msg-box.error{background:#ef44441f;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.modifica-produzione-page .btn-primary{background:linear-gradient(90deg,#2563eb,#06b6d4);color:#fff;border:none;border-radius:8px;padding:10px 16px;font-weight:600;font-size:.8125rem;cursor:pointer}.modifica-produzione-page .btn-primary:hover:not(:disabled){filter:brightness(1.08)}.modifica-produzione-page .btn-secondary{background:#111827;color:#e5e7eb;border:1px solid rgba(148,163,184,.18);border-radius:8px;padding:10px 16px;font-weight:600;font-size:.8125rem;cursor:pointer}.modifica-produzione-page .btn-secondary:hover:not(:disabled){background:#17202b;border-color:#3b82f647;color:#fff}.modifica-produzione-page .prog-card .btn-remove{background:#7f1d1d59;border:1px solid rgba(248,113,113,.35);color:#fecaca;border-radius:8px;padding:6px 10px;font-size:.875rem;align-self:flex-end;cursor:pointer}.modifica-produzione-page .prog-card .btn-remove:hover{background:#991b1b73;color:#fff}.modifica-produzione-page .mt{margin-top:12px}.modifica-produzione-page .prog-ricetta-picker,.modifica-produzione-page .prog-articolo-picker{display:flex;flex-direction:column;gap:6px;background:transparent}.modifica-produzione-page .prog-ricetta-search,.modifica-produzione-page .prog-articolo-search{width:100%;min-height:38px;padding:7px 10px;background:#111827;border:1px solid rgba(148,163,184,.18);border-radius:8px;color:#e5e7eb;font-size:.8125rem;box-sizing:border-box}.modifica-produzione-page .prog-ricetta-search:focus,.modifica-produzione-page .prog-articolo-search:focus{outline:none;border-color:#3b82f68c;box-shadow:0 0 0 2px #3b82f61f}.modifica-produzione-page .prog-lotto-produzione-row{background:transparent}.modifica-produzione-page .prog-btn-usa-lotto-art{background:#111827;border:1px solid rgba(148,163,184,.18);color:#e5e7eb;border-radius:8px;padding:8px 12px;font-size:.75rem;font-weight:600;cursor:pointer}.modifica-produzione-page .prog-btn-usa-lotto-art:hover:not(:disabled){background:#17202b;border-color:#3b82f647}@media (max-width: 900px){.modifica-produzione-page .row{flex-direction:column}.modifica-produzione-page .field.wide,.modifica-produzione-page .field.small{flex:1 1 100%;max-width:none}}.det-page{padding:16px 20px 24px;min-height:100vh;background:#0d1117;color:#e5e7eb;max-width:1440px;margin:0 auto;box-sizing:border-box}.det-page.det-page--loading-only{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px;max-width:none}.det-page.det-page--loading-only .loading{padding:0;font-size:.95rem;color:#9ca3af}.det-page .page-title{margin:0 0 10px;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:#f9fafb}.det-page .msg-box{margin:0 0 10px;padding:8px 12px;border-radius:8px;font-size:.875rem}.det-page .msg-box.success{background:#ecfdf5;border:1px solid #6ee7b7;color:#065f46}.det-page .msg-box.error{background:#ff323226;border:1px solid rgba(255,50,50,.35)}.det-page .card{margin:0 0 12px;background:#161b22;border:1px solid #1f2730;padding:12px 14px;border-radius:12px}.det-page .card-title{color:#60a5fa;margin:0 0 8px;font-size:1rem;font-weight:600;letter-spacing:.02em}.det-page .card p{margin:0 0 5px;font-size:.875rem;line-height:1.4}.det-page .card p:last-child{margin-bottom:0}.det-page .info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 14px;font-size:.875rem}.det-page .table{width:100%;border-collapse:collapse;margin-top:8px;font-size:.8125rem}.det-page .table th{text-align:left;padding:6px 9px;background:#1e2633;color:#9cc0ff;font-weight:600;border-bottom:1px solid #2a3344;font-size:.8125rem}.det-page .table td{padding:6px 9px;border-bottom:1px solid #1f2730;vertical-align:middle}.det-page .table tr:hover td{background:#ffffff08}.det-page .actions{margin:12px 0 0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.det-page .actions button{padding:7px 14px;border-radius:9px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:.15s;border:none;line-height:1.25}.det-page .dp-modal-actions button{padding:8px 14px;border-radius:9px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:.15s}.det-page button:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.35)}.dp-page{padding:16px}.dp-card{background:#111827;border:1px solid #1f2937;border-radius:10px;padding:10px 12px;margin-bottom:10px}.dp-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.dp-title{font-size:18px;font-weight:700;color:#e5e7eb}.dp-sub,.dp-text{margin-top:6px;color:#9ca3af;font-size:14px}.dp-muted{color:#9ca3af;font-weight:500;margin-left:8px}.dp-error{border-color:#dc262680}.dp-lotti-grid{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.dp-lotto-card{background:#0b1220;border:1px solid #1f2937;border-radius:12px;padding:12px}.dp-lotto-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.dp-label{width:72px;color:#9ca3af;font-size:13px}.dp-value{flex:1;color:#e5e7eb;font-weight:600;font-size:13px}.dp-badge{font-size:11px;font-weight:700;padding:3px 7px;border-radius:999px;border:1px solid #374151;color:#e5e7eb}.dp-badge-vuota{background:#9ca3af1f}.dp-badge-parziale{background:#f59e0b24}.dp-badge-completa{background:#22c55e24}.dp-lotto-warn{margin-top:8px;color:#f59e0b;font-size:13px}.dp-table-wrap{margin-top:10px;overflow:auto;border-radius:10px;border:1px solid #1f2937}.dp-table{width:100%;border-collapse:collapse;min-width:640px}.dp-table th,.dp-table td{padding:7px 9px;border-bottom:1px solid #1f2937;text-align:left;color:#e5e7eb;font-size:12px}.dp-table th{background:#0b1220;color:#9ca3af;font-weight:700}.dp-empty{color:#9ca3af;padding:14px!important}.dp-row-missing{background:linear-gradient(90deg,#dc262659,#7f1d1d59);color:#fff;font-weight:600}.dp-missing-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.8125rem}.dp-mini-btn{background:#0f172ae6;border:1px solid rgba(148,163,184,.35);color:#e5e7eb;font-weight:700;padding:4px 8px;border-radius:8px;font-size:12px;cursor:pointer;transition:.15s}.dp-mini-btn:hover{border-color:#60a5fab3;transform:translateY(-1px)}.dp-row-missing{cursor:pointer}.dp-row-missing:hover td{background:#ffffff0a}.dp-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:grid;place-items:center;z-index:9999;padding:16px}.dp-modal{width:min(720px,100%);background:#0b1220;border:1px solid #1f2937;border-radius:12px;box-shadow:0 20px 60px #00000073;overflow:hidden}.dp-modal-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#0f172a;border-bottom:1px solid #1f2937}.dp-modal-header h3{margin:0;color:#e5e7eb;font-size:.95rem}.dp-modal-close{background:transparent;border:1px solid rgba(148,163,184,.25);color:#e5e7eb;width:34px;height:34px;border-radius:10px;cursor:pointer}.dp-modal-close:hover{border-color:#60a5fab3}.dp-modal-body{padding:12px 14px}.dp-modal-kv{display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px;background:#0f172aa6;border:1px solid rgba(31,41,55,.9);border-radius:10px;margin-bottom:10px}.dp-k{color:#9ca3af;font-size:12px;font-weight:700}.dp-v{color:#e5e7eb;font-size:14px;font-weight:700}.dp-form-grid{display:grid;grid-template-columns:1.4fr .8fr .6fr .9fr;gap:10px}.dp-field{display:flex;flex-direction:column;gap:4px}.dp-field label{color:#9ca3af;font-size:12px;font-weight:700}.dp-field input,.dp-field select{background:#111827;border:1px solid #1f2937;color:#e5e7eb;padding:8px 9px;border-radius:8px;outline:none;font-size:.8125rem}.dp-field input:focus,.dp-field select:focus{border-color:#60a5facc}.dp-field-full{grid-column:1 / -1}.dp-modal-hint{margin-top:10px;color:#9ca3af;font-size:12.5px}.dp-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:10px 12px;border-top:1px solid #1f2937;background:#0f172a8c}.dp-pill{display:inline-block;font-size:12px;font-weight:800;padding:3px 8px;border-radius:999px;border:1px solid #374151}.dp-pill-ok{background:#22c55e24;color:#e5e7eb}.dp-pill-missing{background:#dc262633;color:#fff;border-color:#dc262673}.det-page .btn-start{background:linear-gradient(90deg,#16a34a,#22c55e);border:none;color:#fff}.det-page .btn-start:hover:not(:disabled){filter:brightness(1.12)}.det-page .btn-trace{background:linear-gradient(90deg,#f59e0b,#fbbf24);border:none;color:#1f2937;font-weight:700}.det-page .btn-trace:hover:not(:disabled){filter:brightness(1.08)}.det-page .btn-pdf{background:linear-gradient(90deg,#334155,#475569);border:none;color:#e5e7eb}.det-page .btn-pdf:hover:not(:disabled){filter:brightness(1.12)}.det-page .btn-edit{background:linear-gradient(90deg,#2563eb,#60a5fa);border:none;color:#fff}.det-page .btn-edit:hover:not(:disabled){filter:brightness(1.12)}.det-page .btn-back{background:#0b1220;border:1px solid #1f2937;color:#9ca3af}.det-page .btn-back:hover:not(:disabled){border-color:#4ea1ff;color:#e5e7eb}.det-page .btn-info{background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff;border:none}.det-page .btn-danger{background:linear-gradient(90deg,#991b1b,#dc2626);border:none;color:#fff}.det-page .btn-danger:hover:not(:disabled){filter:brightness(1.08)}.det-page .btn-success{background:linear-gradient(90deg,#047857,#10b981);border:none;color:#fff}.det-page .btn-success:hover:not(:disabled){filter:brightness(1.08)}.dp-lotto-header{background:#3b82f61f;color:#93c5fd;font-weight:600}.dp-lotto-header td{padding:6px 8px;font-size:.8125rem}.dp-ingredient-group-row td{background:#3b82f61a;border-top:1px solid rgba(96,165,250,.28);border-bottom:1px solid rgba(96,165,250,.18)}.dp-ingredient-group-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:2px 0}.dp-ingredient-group-head>div:first-child{display:flex;align-items:center;gap:8px;font-size:.8125rem}.dp-ingredient-group-meta{display:flex;align-items:center;gap:12px;font-size:12px;opacity:.9}.dp-multilotto-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;color:#93c5fd;background:#3b82f629;border:1px solid rgba(96,165,250,.35)}.dp-ingredient-detail-row td{background:transparent}.trace-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 12px}.trace-summary-card{background:#0b1220;border:1px solid #1f2937;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.trace-summary-card--ok{border-color:#22c55e59;background:#22c55e14}.trace-summary-card--warn{border-color:#f59e0b66;background:#f59e0b1a}.trace-summary-card--danger{border-color:#dc262673;background:#dc26261f}.trace-summary-label{font-size:.75rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em}.trace-summary-value{font-size:1.35rem;font-weight:800;color:#f9fafb;line-height:1.1}.trace-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:.7rem;font-weight:700;white-space:nowrap;border:1px solid transparent}.trace-badge-ok{color:#bbf7d0;background:#22c55e2e;border-color:#22c55e73}.trace-badge-warning{color:#fde68a;background:#f59e0b33;border-color:#f59e0b80}.trace-badge-danger{color:#fecaca;background:#dc262638;border-color:#dc262680}.trace-action-muted{font-size:.8125rem;color:#9ca3af;font-weight:600}.trace-row-sub{margin-top:3px;font-size:.75rem;color:#9ca3af;font-weight:500}.dp-row-missing-warn{background:linear-gradient(90deg,#f59e0b38,#78350f2e)}.dp-row-missing-warn:hover td{background:#ffffff08}.dp-mini-btn--link{border-color:#f59e0b8c;color:#fde68a}.dp-mini-btn--link:hover:not(:disabled){border-color:#fbbf24d9;background:#f59e0b1f}@media (max-width: 900px){.trace-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.fab-page{padding:50px;background:#0d1117;min-height:100vh;color:#e5e7eb}.fab-title{max-width:1600px;margin:0 auto 25px;font-size:2rem;font-weight:700}.fab-card{max-width:1600px;margin:0 auto 30px;background:#161b22;border:1px solid #1f2730;padding:30px 40px;border-radius:16px}.fab-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.fab-table{width:100%;border-collapse:collapse}.fab-table th{padding:12px;background:#1e2633;color:#9cc0ff;font-weight:600;border-bottom:1px solid #2a3344;text-align:left}.fab-table td{padding:12px;border-bottom:1px solid #1f2730}.fab-table tr:hover td{background:#ffffff08}.fab-total-row td{background:#11161c;border-top:2px solid #4ea1ff;font-size:1.05rem}.fab-btn-primary{background:linear-gradient(90deg,#2563eb,#06b6d4);padding:12px 24px;border-radius:12px;border:none;color:#fff;font-size:1rem;cursor:pointer;display:block;margin:20px auto;transition:.2s}.fab-btn-primary:hover{filter:brightness(1.15)}.loading{padding:40px;text-align:center;color:#9ca3af}@media print{.fab-btn-primary{display:none}body{background:#fff;-webkit-print-color-adjust:exact}.fab-page{padding:0}.fab-card{border:1px solid #000;background:#fff;color:#000}.fab-table th{background:#ddd!important;color:#000}}.user-mgmt-page{--um-bg: #0a0e14;--um-card: #12171e;--um-card-secondary: #151a21;--um-inner: #0f141b;--um-input: #181d25;--um-input-hover: #1b212a;--um-border: rgba(148, 163, 184, .08);--um-border-input: rgba(148, 163, 184, .12);--um-focus: rgba(96, 165, 250, .25);--um-text: #e5e7eb;--um-text-secondary: #9ca3af;--um-text-muted: #6b7280;--um-blue: #93c5fd;--um-blue-text: #bfdbfe;--um-amber: #fcd34d;--um-red: #fca5a5;--um-green: #86efac;width:100%;padding:28px 24px 56px;color:var(--um-text);box-sizing:border-box}.user-mgmt-page *,.user-mgmt-page *:before,.user-mgmt-page *:after{box-sizing:border-box}.user-mgmt-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.user-mgmt-header h1{margin:0;font-size:clamp(1.75rem,2.1vw,2.125rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--um-text)}.user-mgmt-page>p{color:var(--um-text-secondary);font-size:14px}.user-mgmt-btnAdd,.user-mgmt-page .btn-primary.user-mgmt-btnAdd{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;height:42px;min-height:42px;padding:0 16px;border-radius:12px;border:1px solid rgba(96,165,250,.28);background:#2563eb73;color:var(--um-text);font-size:.84rem;font-weight:700;white-space:nowrap;cursor:pointer;box-shadow:none;transition:background-color .15s ease,border-color .15s ease}.user-mgmt-btnAdd:hover{background:#2563eb8c;border-color:#60a5fa61}.user-mgmt-status{margin:0 0 16px;padding:12px 14px;border-radius:12px;font-size:14px}.user-mgmt-status--success{background:#22c55e1f;border:1px solid rgba(74,222,128,.2);color:var(--um-green)}.user-mgmt-status--error{background:#ef44441a;border:1px solid rgba(248,113,113,.24);color:var(--um-red)}.user-mgmt-loading{margin:0 0 12px;color:var(--um-text-muted);font-size:14px}.user-mgmt-table-card{border-radius:16px;border:1px solid var(--um-border);background:var(--um-card);overflow:hidden;box-shadow:none}.user-mgmt-table-wrap{overflow-x:auto}.user-mgmt-table{width:100%;border-collapse:collapse;table-layout:fixed;margin:0}.user-mgmt-table th{padding:13px 14px;text-align:left;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--um-text-secondary);background:var(--um-inner);border-bottom:1px solid var(--um-border);vertical-align:middle}.user-mgmt-table td{padding:14px;font-size:14px;line-height:1.3;color:var(--um-text);background:#151a21;border-bottom:1px solid rgba(148,163,184,.07);vertical-align:middle}.user-mgmt-table tbody tr:nth-child(2n) td{background:#131820}.user-mgmt-table tbody tr:hover td{background:#171d25}.user-mgmt-table tbody tr:last-child td{border-bottom:none}.users-admin-page .user-mgmt-col-email{width:30%}.users-admin-page .user-mgmt-col-name{width:16%}.users-admin-page .user-mgmt-col-role{width:13%}.users-admin-page .user-mgmt-col-tenant{width:22%}.users-admin-page .user-mgmt-col-active{width:8%}.users-admin-page .user-mgmt-col-actions{width:11%}.users-admin-page.user-mgmt-page--no-tenant .user-mgmt-col-email{width:34%}.users-admin-page.user-mgmt-page--no-tenant .user-mgmt-col-name{width:20%}.users-admin-page.user-mgmt-page--no-tenant .user-mgmt-col-role{width:16%}.users-admin-page.user-mgmt-page--no-tenant .user-mgmt-col-active{width:10%}.users-admin-page.user-mgmt-page--no-tenant .user-mgmt-col-actions{width:20%}.users-admin-page .user-mgmt-cell-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}.users-admin-page .user-mgmt-cell-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-admin-page .user-mgmt-cell-tenant{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--um-text-secondary)}.user-mgmt-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap}.user-mgmt-badge--role{border:1px solid rgba(96,165,250,.18);background:#60a5fa1a;color:var(--um-blue-text);text-transform:lowercase}.user-mgmt-badge--yes{border:1px solid rgba(74,222,128,.2);background:#22c55e1f;color:var(--um-green)}.user-mgmt-badge--no{border:1px solid rgba(248,113,113,.24);background:#ef44441a;color:var(--um-red)}.user-mgmt-badge--active{border:1px solid rgba(74,222,128,.18);background:#22c55e1a;color:var(--um-green)}.user-mgmt-badge--inactive{border:1px solid rgba(248,113,113,.24);background:#ef44441a;color:var(--um-red)}.users-admin-page .user-mgmt-actions-cell,.users-admin-page td.actions{text-align:right;white-space:nowrap}.users-admin-page .user-actions,.users-admin-page .admin-actions,.users-admin-page .user-mgmt-actions-cell .user-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap;white-space:nowrap}.users-admin-page .user-mgmt-editBtn,.users-admin-page .user-mgmt-keyBtn,.users-admin-page .user-mgmt-deleteBtn,.users-admin-page .user-actions button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;margin:0;border-radius:10px;font-size:0;line-height:0;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.users-admin-page .user-mgmt-editBtn{border:1px solid rgba(96,165,250,.22);background:#3b82f614;color:var(--um-blue)}.users-admin-page .user-mgmt-editBtn:hover{background:var(--um-input-hover);border-color:#60a5fa52}.users-admin-page .user-mgmt-keyBtn,.users-admin-page .user-mgmt-reset-password-btn{border:1px solid rgba(251,191,36,.24);background:#f59e0b1a;color:var(--um-amber)}.users-admin-page .user-mgmt-keyBtn:hover,.users-admin-page .user-mgmt-reset-password-btn:hover{background:#f59e0b29;border-color:#fbbf2457}.users-admin-page .user-mgmt-deleteBtn{border:1px solid rgba(248,113,113,.24);background:#ef44441a;color:var(--um-red)}.users-admin-page .user-mgmt-deleteBtn:hover{background:#f8717129;border-color:#f8717152}.tenants-admin-page .user-mgmt-col-id{width:8%}.tenants-admin-page .user-mgmt-col-tname,.tenants-admin-page .user-mgmt-col-slug{width:30%}.tenants-admin-page .user-mgmt-col-status{width:14%}.tenants-admin-page .user-mgmt-col-tactions{width:18%}.tenants-admin-page .user-mgmt-cell-slug{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--um-text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.tenants-admin-page .tenant-actions,.tenants-admin-page td.actions{text-align:right;white-space:nowrap}.tenants-admin-page .tenant-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap}.tenants-admin-page .user-mgmt-tenant-edit{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;min-height:36px;padding:0 12px;border-radius:10px;border:1px solid rgba(96,165,250,.22);background:#3b82f614;color:var(--um-blue-text);font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.tenants-admin-page .user-mgmt-tenant-edit:hover{background:var(--um-input-hover);border-color:#60a5fa52}.tenants-admin-page .user-mgmt-tenant-current{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 10px;border-radius:999px;border:1px solid rgba(74,222,128,.18);background:#22c55e1a;color:var(--um-green);font-size:12px;font-weight:700;pointer-events:none}.tenants-admin-page .user-mgmt-tenant-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;height:36px;min-height:36px;padding:0 12px;border-radius:10px;border:1px solid rgba(248,113,113,.24);background:#ef44441a;color:var(--um-red);font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.tenants-admin-page .user-mgmt-tenant-toggle--activate{border-color:#4ade8033;background:#22c55e1a;color:var(--um-green)}.tenants-admin-page .user-mgmt-tenant-toggle:hover:not(:disabled){filter:brightness(1.05)}.tenants-admin-page .user-mgmt-tenant-toggle:disabled{opacity:1;cursor:default}.user-mgmt-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#000000a6}.user-mgmt-modal-backdrop--reset{z-index:1100}.user-mgmt-modal{width:min(420px,100%);max-width:calc(100vw - 2rem);padding:22px 24px;border-radius:18px;border:1px solid var(--um-border);background:var(--um-card);box-shadow:0 18px 48px #00000073}.user-mgmt-modal--reset{z-index:1101}.user-mgmt-modal h2{margin:0 0 12px;font-size:1.15rem;font-weight:700;color:var(--um-text)}.user-mgmt-modal-subtitle{margin:0 0 1rem;font-size:.9rem;color:var(--um-text-muted)}.user-mgmt-modal label{display:block;margin-top:12px;margin-bottom:6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--um-text-secondary)}.user-mgmt-modal input[type=password],.user-mgmt-modal input[type=email],.user-mgmt-modal input[type=text],.user-mgmt-modal select{width:100%;height:42px;min-height:42px;padding:0 14px;border-radius:12px;border:1px solid var(--um-border-input);background:var(--um-input);color:var(--um-text);font-size:14px;outline:none}.user-mgmt-modal input[type=checkbox]{width:auto;height:auto;margin-right:6px}.user-mgmt-modal input:focus,.user-mgmt-modal select:focus{border-color:var(--um-focus);box-shadow:0 0 0 2px #60a5fa1a;background:var(--um-input-hover)}.user-mgmt-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--um-border)}.user-mgmt-page .btn-primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:42px;min-height:42px;padding:0 16px;border-radius:12px;border:1px solid rgba(96,165,250,.28);background:#60a5fa1f;color:var(--um-blue);font-size:.84rem;font-weight:700;cursor:pointer}.user-mgmt-page .btn-primary:hover:not(:disabled){background:#60a5fa2e;border-color:#60a5fa61}.user-mgmt-page .btn-primary:disabled{opacity:.55;cursor:not-allowed}.user-mgmt-page .btn-secondary{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:42px;min-height:42px;padding:0 16px;border-radius:12px;border:1px solid var(--um-border-input);background:var(--um-card-secondary);color:var(--um-text-secondary);font-size:.84rem;font-weight:600;cursor:pointer}.user-mgmt-page .btn-secondary:hover:not(:disabled){background:var(--um-input-hover);color:var(--um-text)}@media (max-width: 720px){.user-mgmt-page{padding:20px 16px 40px}.user-mgmt-header{flex-direction:column;align-items:stretch}.user-mgmt-btnAdd{width:100%}.user-mgmt-table{min-width:640px}.tenants-admin-page .user-mgmt-tenant-edit,.tenants-admin-page .user-mgmt-tenant-toggle{padding:0 10px;font-size:12px}}html:has(.cassa-page),body:has(.cassa-page),body:has(.cassa-page) #root{width:100%;min-height:100%;margin:0;overflow-x:hidden;overflow-y:auto;background:#11161d}.cassa-page{display:grid;grid-template-columns:260px minmax(540px,760px) 330px;gap:18px;justify-content:center;align-items:stretch;width:100%;height:100vh;max-width:1400px;margin:0 auto;padding:18px;overflow:hidden}.cassa-battuta{width:100%;margin-top:250px;display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0;overflow:hidden}.battuta-wrapper{width:100%;margin:0;padding:0;background:transparent;border:none;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.battuta-preview{display:flex;flex-direction:column;gap:8px}.battuta-row{background:#252b34;border:1px solid rgba(255,255,255,.03);border-radius:13px;padding:12px 14px;display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;color:#e5e7eb;font-size:.9rem}.battuta-remove{background:transparent;border:none;color:#ff5c8a;cursor:pointer;font-size:18px;line-height:1}.battuta-totale{color:#f1f5f9;font-size:.95rem;font-weight:800;padding:4px 2px}.cassa-left{display:flex;flex-direction:column;justify-content:center;gap:11px;width:100%;min-width:0;min-height:0;overflow:hidden}.cassa-title{margin:0 0 2px;font-size:clamp(1.7rem,2vw,2.05rem);line-height:1.05;font-weight:800;color:#f1f5f9;letter-spacing:-.02em}.reparti-grid{display:flex;flex-wrap:wrap;gap:8px;width:100%}.reparto-btn{min-height:42px;padding:8px 15px;border-radius:13px;background:#2a2f38;color:#e5e7eb;border:1px solid rgba(255,255,255,.03);font-size:.95rem;cursor:pointer;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.reparto-btn:hover{background:#343b46}.reparto-btn:active,.key-btn:active,.metodo-btn:active,.salva-btn:active,.chiusura-btn:active{transform:translateY(1px)}.reparto-btn.active{background:#2563eb;color:#fff;box-shadow:0 0 0 2px #2563eb59}.importo-input{width:100%;height:52px;border-radius:15px;border:1px solid rgba(37,99,235,.12);padding:0 18px;font-size:1.35rem;background:linear-gradient(180deg,#071026,#020617);color:#e5e7eb;outline:none}.importo-input::placeholder{color:#e5e7eb94}.metodo-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.metodo-btn{height:46px;border-radius:13px;border:1px solid rgba(255,255,255,.03);background:#2a2f38;color:#e5e7eb;font-size:.98rem;cursor:pointer}.metodo-btn.active{background:#16a34a;color:#fff}.tastierino{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}.key-btn{height:clamp(48px,7vh,62px);border-radius:12px;border:1px solid rgba(37,99,235,.12);background:#20262f;color:#e5e7eb;font-size:.95rem;cursor:pointer}.key-btn:hover{background:#29313c}.key-btn.action{background:#7c2d12;color:#fff}.key-btn.action:hover{background:#963716}.key-btn.ok{grid-column:span 2;background:#f97316;color:#fff;font-size:1.25rem;font-weight:800}.key-btn.ok:hover{background:#fb7f26}.salva-btn{height:48px;border-radius:15px;border:none;background:#3b2a20;color:#e5e7eb;font-size:1rem;font-weight:800;cursor:pointer;opacity:.7}.salva-btn:enabled{opacity:1;background:#4a2f23}.salva-btn:enabled:hover{background:#5b3929}.cassa-oggi{display:flex;flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}.chiusura-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:28px;flex-shrink:0}.chiusura-btn{min-height:52px;padding:9px 10px;border-radius:15px;border:none;background:#7c2d12;color:#fff;font-size:.78rem;line-height:1.12;font-weight:800;cursor:pointer;white-space:normal}.chiusura-btn:hover{background:#9a3412}.oggi-title{margin:0 0 12px;font-size:1.55rem;line-height:1.1;font-weight:800;color:#f1f5f9;flex-shrink:0}.oggi-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px}.oggi-list::-webkit-scrollbar,.battuta-wrapper::-webkit-scrollbar{width:0}.operazione{width:100%;background:#2a2f38;border:1px solid rgba(255,255,255,.03);border-radius:15px;padding:12px 14px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:flex-start;gap:10px;font-size:.9rem;color:#e5e7eb;min-height:0;height:auto;overflow:visible}.operazione span{min-width:0;overflow-wrap:anywhere}.today-card{flex:1 1 auto;min-width:0;min-height:0;height:auto;display:flex;flex-direction:column;gap:6px;overflow:visible}.today-card-main{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;min-width:0}.today-card-time{color:#93c5fd;font-weight:800}.today-card-title{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;word-break:break-word;font-weight:700}.today-card-amount{font-weight:900;color:#f8fafc}.today-card-method{color:#94a3b8;font-size:.8rem;min-width:0;overflow-wrap:anywhere}.today-card-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.today-badge{display:inline-flex;align-items:center;width:fit-content;max-width:100%;white-space:nowrap;line-height:1}.today-card-note{color:#cbd5e1;font-size:12px;overflow-wrap:anywhere;word-break:break-word}.today-card-actions{flex:0 0 92px;width:92px;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:0;flex-shrink:0}.storno-btn{flex:0 0 auto;border:none;background:#7c2d12;color:#fff;font-size:.7rem;padding:5px 8px;border-radius:9px;cursor:pointer}.annulla-btn{flex:0 0 auto;border:1px solid rgba(147,197,253,.4);background:#1e293be6;color:#bfdbfe;font-size:.7rem;padding:5px 8px;border-radius:9px;cursor:pointer}.annulla-btn:hover{background:#3b82f633}.today-action-cancel{min-width:90px;height:34px;padding:0 12px;font-size:13px;font-weight:800;border-radius:12px}.today-action-storno{min-width:78px;height:30px;padding:0 10px;font-size:12px;font-weight:800;border-radius:11px;opacity:0;max-height:0;overflow:hidden;pointer-events:none;margin-top:0;transform:translateY(-2px);transition:opacity .18s ease,max-height .18s ease,margin-top .18s ease,transform .18s ease}.operazione.is-actions-open .today-action-storno{opacity:1;max-height:40px;margin-top:7px;pointer-events:auto;transform:translateY(0)}@media (hover: none){.operazione.is-actions-open .today-action-storno{opacity:1;max-height:40px;margin-top:7px;pointer-events:auto;transform:none}}.today-card[role=button]{cursor:pointer}.today-card[role=button]:focus-visible{outline:2px solid rgba(96,165,250,.45);outline-offset:2px;border-radius:10px}.operazione.stornata{opacity:.45;text-decoration:line-through;pointer-events:none}.badge-storno{font-size:10px;color:#ff9a9a;opacity:.7;margin-left:5px}.badge-annullato{margin-left:6px;padding:2px 6px;border-radius:999px;font-size:10px;font-weight:700;color:#cbd5e1;background:#94a3b82e;border:1px solid rgba(148,163,184,.35)}.annullamento-motivo{margin-top:3px;font-size:12px;color:#cbd5e1}.annulla-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#030712b8;display:flex;align-items:center;justify-content:center;z-index:90}.annulla-modal{width:min(500px,94vw);border-radius:14px;border:1px solid #334155;background:#111827;color:#e5e7eb;padding:16px}.annulla-modal h3{margin:0 0 8px}.annulla-modal p{margin:0 0 12px;color:#cbd5e1}.annulla-modal input{width:100%;border:1px solid #475569;background:#0f172a;color:#e2e8f0;border-radius:10px;padding:10px}.annulla-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.annulla-cancel-btn,.annulla-confirm-btn{border:none;border-radius:10px;padding:8px 12px;cursor:pointer}.annulla-cancel-btn{background:#374151;color:#e5e7eb}.annulla-confirm-btn{background:#1d4ed8;color:#fff}.cassa-confirm-annulla-modal{width:min(380px,92vw);padding:20px 18px 18px;text-align:center}.cassa-confirm-annulla-modal h3{text-align:center;margin:0 0 10px;font-size:1.05rem}.cassa-confirm-annulla-modal p{text-align:center;margin:0 0 16px;font-size:.95rem}.cassa-confirm-annulla-modal-actions{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:0}.storno-confirm-btn{border:none;border-radius:10px;padding:8px 12px;cursor:pointer;background:#b91c1c;color:#fff}body:has(.cassa-page) .content{margin-left:0!important;width:100%!important;padding-left:0!important;padding-right:10px!important}body:has(.cassa-page){overflow:hidden!important}body:has(.cassa-page) .cassa-page{margin:0 auto!important;transform:none!important;width:100%!important;max-width:1400px!important}.cliente-sospeso-box{position:relative;width:100%}.cliente-sospeso-input{width:100%;height:48px;border-radius:15px;border:1px solid rgba(249,115,22,.35);padding:0 18px;font-size:1rem;background:#1f2937;color:#e5e7eb;outline:none}.cliente-sospeso-results{position:absolute;z-index:20;top:54px;left:0;right:0;background:#1f2937;border:1px solid #374151;border-radius:14px;overflow:hidden}.cliente-sospeso-result{width:100%;border:none;background:transparent;color:#e5e7eb;padding:12px 16px;text-align:left;cursor:pointer;display:flex;justify-content:space-between;gap:10px}.cliente-sospeso-result:hover{background:#374151}.badge-sospeso-stato{margin-left:0;padding:3px 8px;border-radius:999px;font-size:.65rem;font-weight:900}.badge-sospeso-stato.aperto{color:#fb923c;background:#f9731626;border:1px solid rgba(249,115,22,.35)}.badge-sospeso-stato.saldato{color:#22c55e;background:#22c55e26;border:1px solid rgba(34,197,94,.35)}.operazione-aperto{border-left:3px solid #fb923c}.operazione-saldato{border-left:3px solid #22c55e}@media (max-width: 740px){.operazione{flex-direction:column}.today-card-actions{width:100%;flex:0 0 auto;flex-direction:row;flex-wrap:wrap;justify-content:flex-end}}.chiusura-page{padding:32px;max-width:1480px;margin:0 auto;color:#e5e7eb}.chiusura-loading{padding:32px;color:#fff}.chiusura-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px}.chiusura-title{margin:0;font-size:42px;font-weight:900;letter-spacing:-.03em}.chiusura-subtitle{margin-top:6px;color:#9ca3af}.chiusura-header-action{white-space:nowrap}.chiusura-totali{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:14px;margin-bottom:30px}.chiusura-stat-card{background:linear-gradient(180deg,#1b222b,#151b23);border:1px solid #2a3544;border-radius:18px;padding:18px;box-shadow:0 14px 34px #0000002e}.chiusura-stat-card.stat-card-primary{border-color:#2563eba6;background:linear-gradient(180deg,#2563eb33,#151b23)}.chiusura-stat-label{color:#9ca3af;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.chiusura-stat-value{margin-top:10px;font-size:28px;font-weight:900}.chiusura-stat-value.green,.green{color:#22c55e}.negative{color:#f87171}.chiusura-section-title{margin:8px 0 14px;color:#cbd5e1;font-size:16px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.quadratura-card{margin:0 0 18px;padding:16px;border-radius:16px;border:1px solid #2a3544;background:linear-gradient(180deg,#171f2a,#121922)}.quadratura-card-collapsed{padding:12px 14px}.quadratura-title{font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#cbd5e1;margin-bottom:8px}.quadratura-summary{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.quadratura-summary-values{color:#94a3b8;font-size:13px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.quadratura-summary-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.quadratura-status-badge{display:inline-flex;width:fit-content;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:900;text-transform:uppercase}.quadratura-toggle-btn{border:1px solid #334155;border-radius:10px;background:#0f172a;color:#e2e8f0;font-weight:800;padding:7px 10px;cursor:pointer}.quadratura-toggle-btn:hover{border-color:#3b82f6}.quadratura-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:10px}.quadratura-form-grid{margin-top:10px}.quadratura-field{display:grid;gap:6px}.quadratura-field label{font-size:12px;color:#94a3b8;font-weight:800}.quadratura-field input,.quadratura-field select,.quadratura-field textarea{border:1px solid #334155;border-radius:10px;background:#20262f;color:#e2e8f0;padding:9px 10px}.quadratura-field input:focus,.quadratura-field select:focus,.quadratura-field textarea:focus{outline:none;border-color:#94a3b873;box-shadow:0 0 0 2px #94a3b81f}.quadratura-field small{color:#94a3b8;font-size:11px}.quadratura-readonly{border:1px solid #334155;border-radius:10px;background:#20262f;color:#e2e8f0;padding:9px 10px;font-weight:800}.quadratura-badge{display:inline-flex;width:fit-content;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:900;text-transform:uppercase}.quadratura-ok{color:#22c55e}.quadratura-ammanco{color:#f87171}.quadratura-eccedenza{color:#60a5fa}.quadratura-badge.quadratura-ok{background:#22c55e2e;color:#22c55e}.quadratura-badge.quadratura-ammanco{background:#ef444433;color:#f87171}.quadratura-badge.quadratura-eccedenza{background:#3b82f633;color:#60a5fa}.quadratura-status-badge.quadratura-da_completare,.quadratura-badge.quadratura-da_completare{background:#f973162e;color:#fb923c}.quadratura-note-field{grid-column:1 / -1}.quadratures-list{margin-top:12px;display:grid;gap:8px}.quadratures-item{background:#0e1420;border:1px solid #243044;border-radius:12px;padding:10px 12px;color:#cbd5e1;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.chiusura-list{display:grid;gap:14px}.chiusura-reparto{background:#121922;border:1px solid #263243;border-radius:20px;padding:18px}.reparto-header{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px}.reparto-header strong{display:block;font-size:22px;font-weight:900}.reparto-mini-summary{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;color:#9ca3af;font-size:13px;font-weight:700}.reparto-mini-summary span{padding:5px 9px;background:#0e1420;border:1px solid #243044;border-radius:999px}.reparto-total-box{text-align:right}.reparto-total-box span{display:block;font-size:24px;font-weight:900}.reparto-total-box small{display:block;margin-top:4px;color:#9ca3af;font-size:12px;font-weight:800;text-transform:uppercase}.reparto-servizio{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;color:#93c5fd;font-weight:800}.reparto-servizio div{padding:10px 12px;background:#2563eb1f;border:1px solid rgba(147,197,253,.22);border-radius:14px}.movimenti-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:16px;padding:12px 14px;background:#0e1420;border:1px solid #243044;border-radius:14px;color:#dbeafe;font-weight:900;cursor:pointer}.movimenti-toggle:hover{border-color:#3b82f6}.movimenti-toggle span{min-width:28px;padding:3px 8px;background:#1f2937;border-radius:999px;color:#cbd5e1}.reparto-operazioni{display:grid;gap:14px;margin-top:14px}.operazioni-group{display:grid;gap:8px}.operazioni-group-title{color:#9ca3af;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.operazione-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;background:#0e1420;border:1px solid #243044;border-radius:14px;padding:12px 14px}.operazione-row.stornata{opacity:.72;background:#37415173}.operazione-info{display:grid;gap:4px;min-width:0}.operazione-main{color:#e5e7eb;font-weight:900}.operazione-note{color:#9ca3af;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storno-btn{background:#7c2d12;border:none;border-radius:10px;padding:9px 12px;color:#fff;font-weight:900;cursor:pointer}.storno-btn:hover{background:#b91c1c}.storno-badge,.rettifica-badge{border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;text-transform:uppercase}.storno-badge{background:#374151;color:#cbd5e1}.rettifica-badge{background:#f8717126;color:#fca5a5;border:1px solid rgba(248,113,113,.25)}.rettifiche-group,.annullati-group{padding-top:8px;border-top:1px dashed #334155}.rettifica-row{border-color:#f8717138}.operazioni-empty{padding:14px;background:#0e1420;border:1px dashed #334155;border-radius:14px;color:#9ca3af;font-weight:800}.chiusura-azioni{display:flex;justify-content:flex-end;gap:12px;margin-top:28px}.btn-secondary,.btn-danger{border:none;border-radius:14px;padding:14px 20px;color:#fff;font-weight:900;cursor:pointer}.btn-secondary{background:#1f2937}.btn-secondary:hover{background:#374151}.btn-danger{background:#dc2626}.btn-danger:hover{background:#b91c1c}.btn-danger:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 1150px){.chiusura-totali,.quadratura-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.quadratura-summary{flex-direction:column}.quadratura-summary-actions{justify-content:flex-start}}@media (max-width: 760px){.chiusura-page{padding:20px}.chiusura-header,.reparto-header,.operazione-row{grid-template-columns:1fr}.chiusura-header{display:grid}.chiusura-totali,.quadratura-grid{grid-template-columns:1fr}.reparto-total-box{text-align:left}.storno-btn{width:100%}}body:has(.chiusura-page) .content{margin-left:20px!important;width:100%!important;padding-right:var(--cassa-offset-right)!important;overflow-x:hidden!important}.movimento-badge{padding:3px 8px;border-radius:6px;font-size:11px;font-weight:900;margin-right:8px}.movimento-badge.incasso{background:#10b98126;color:#10b981}.movimento-badge.storno{background:#ef444426;color:#f87171}.movimento-badge.annullato{background:#6b728033;color:#9ca3af}.operazione-top{display:flex;align-items:center;gap:10px}.operazione-main{font-weight:600}.operazione-main.negative{color:#f87171}.movimento-annullato{opacity:.4;text-decoration:line-through}.chiusura-totali{grid-template-columns:repeat(4,minmax(220px,1fr))}@media (max-width: 1150px){.chiusura-totali{grid-template-columns:repeat(2,minmax(180px,1fr))}}.reparto-mini-summary span:nth-child(2){color:#fca5a5;border-color:#f871713d}.sospeso-stato-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:900;line-height:1;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0}.sospeso-stato-badge.aperto{background:#f9731629;color:#fb923c;border:1px solid rgba(249,115,22,.35)}.sospeso-stato-badge.saldato{background:#22c55e24;color:#22c55e;border:1px solid rgba(34,197,94,.35)}.operazione-row.movimento-storno .rettifica-badge,.operazione-row.movimento-annullato .storno-badge{display:none}.operazione-row.movimento-storno,.operazione-row.movimento-annullato{grid-template-columns:minmax(0,1fr)}.operazione-row.movimento-annullato .operazione-main{color:#cbd5e1;text-decoration:none}.storico-filtri{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.storico-service-details{margin-top:10px;color:#9ca3af;font-size:13px;font-weight:800}.storico-operazione-main{display:flex;align-items:center;gap:10px;font-weight:900;padding-right:100px}.btn-secondary,.storico-back{margin-top:28px;border:none;border-radius:14px;background:#1f2937;color:#fff;padding:14px 20px;font-weight:900;cursor:pointer}body:has(.storico-page) .content{margin-left:20px!important;width:100%!important;padding-right:var(--cassa-offset-right)!important;overflow-x:hidden!important}@media (max-width: 1100px){.storico-totali{grid-template-columns:repeat(2,1fr)}.storico-reparto-head{grid-template-columns:1fr}.storico-reparto-total{text-align:left}}@media (max-width: 700px){.storico-page{padding:20px}.storico-header{flex-direction:column}.storico-title h1{font-size:32px}.storico-totali{grid-template-columns:1fr}}.storico-fasce-breakdown{margin-top:10px;display:grid;gap:4px;color:#9ca3af;font-size:13px;font-weight:800}.storico-fasce-breakdown strong{color:#cbd5e1}.storico-page{padding:32px;max-width:1400px;margin:0 auto;color:#e5e7eb}.storico-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px}.storico-title h1{margin:0;font-size:42px;font-weight:900}.storico-title span{display:block;margin-top:6px;color:#9ca3af}.storico-filtri{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.storico-filtri select,.storico-filtri input{background:#1d2530;color:#fff;border:1px solid #2b3544;border-radius:14px;padding:14px 16px;font-size:16px;outline:none}.storico-totali{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px}.storico-stat-card{background:linear-gradient(180deg,#1b222b,#151b23);border:1px solid #2a3544;border-radius:18px;padding:18px}.storico-stat-label{color:#9ca3af;font-size:13px;font-weight:800;text-transform:uppercase}.storico-stat-value{margin-top:10px;font-size:28px;font-weight:900}.storico-list{display:grid;gap:14px}.storico-reparto-card{background:#121922;border:1px solid #263243;border-radius:18px;padding:18px}.storico-reparto-head{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:start}.storico-reparto-name{font-size:22px;font-weight:900}.badge-servizio{display:inline-flex;margin-left:10px;background:#3b82f626;color:#60a5fa;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:900}.storico-reparto-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.storico-reparto-badges span{border:1px solid #263b5a;background:#0f1724;color:#aeb7c5;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:900}.storico-reparto-total{text-align:right}.storico-reparto-total strong{display:block;font-size:26px;font-weight:900}.storico-reparto-total span{color:#8b93a3;font-size:12px;font-weight:900;text-transform:uppercase}.storico-toggle{width:100%;margin-top:18px;background:#0f1624;border:1px solid #263b5a;color:#e5e7eb;border-radius:14px;padding:14px 16px;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.storico-toggle span{background:#1f2937;border-radius:999px;padding:3px 10px;color:#cbd5e1}.storico-movimenti-panel{margin-top:16px}.storico-section-title{margin:14px 0 10px;color:#9ca3af;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.storico-section-storni,.storico-section-annullati{border-top:1px dashed #334155;padding-top:16px}.storico-operazioni-list{display:grid;gap:10px}.storico-operazione-card{position:relative;background:#0f1624;border:1px solid #263b5a;border-radius:14px;padding:14px 16px}.storico-operazione-card.movimento-annullato{border-color:#94a3b84d}.storico-operazione-card.movimento-storno .storico-operazione-main{color:#f87171}.storico-operazione-main{display:flex;align-items:center;gap:10px;font-weight:900}.storico-operazione-note{display:block;margin-top:8px;color:#9ca3af;font-size:14px}.storno-link{color:#fca5a5}.movimento-badge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:900;line-height:1;letter-spacing:.04em;flex-shrink:0}.storno-badge,.rettifica-badge{position:absolute;right:16px;top:50%;transform:translateY(-50%);border-radius:999px;padding:8px 13px;font-weight:900;font-size:12px}.storno-badge{background:#94a3b826;color:#cbd5e1}.rettifica-badge{background:#ef444426;color:#fecaca;border:1px solid rgba(239,68,68,.4)}.green{color:#22c55e}.red{color:#ef4444}.btn-secondary{margin-top:28px;border:none;border-radius:14px;background:#1f2937;color:#fff;padding:14px 20px;font-weight:900;cursor:pointer}body:has(.storico-page) .content{margin-left:20px!important;width:100%!important;padding-right:var(--cassa-offset-right)!important}.storico-operazioni{display:grid;gap:7px}.storico-operazione-row{display:flex;align-items:center;gap:8px}.storico-operazione-row.movimento-annullato{opacity:.45}.storico-operazione-row.movimento-annullato .storico-operazione-text{text-decoration:line-through}.storico-operazione-row.movimento-storno .storico-operazione-text{color:#f87171}.storico-operazione-text{font-weight:800}.movimento-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:900;line-height:1;letter-spacing:.04em;flex-shrink:0}.movimento-badge.incasso{background:#22c55e24;color:#22c55e;border:1px solid rgba(34,197,94,.35)}.movimento-badge.storno{background:#ef444424;color:#f87171;border:1px solid rgba(239,68,68,.35)}.movimento-badge.annullato{background:#94a3b824;color:#94a3b8;border:1px solid rgba(148,163,184,.28)}.storico-altre-operazioni{margin-top:4px;color:#94a3b8;font-weight:800}.storico-reparto-breakdown{margin-top:8px;color:#9ca3af;font-size:13px;font-weight:800;line-height:1.5}.storico-service-details{margin-top:10px;color:#94a3b8;font-size:13px;font-weight:800;line-height:1.45}.sospesi-pro-page{min-height:100vh;background:#11161d;color:#f4f4f5;padding:24px}.sospesi-pro-wrap{max-width:1500px;margin:0 auto}.sospesi-pro-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}.sospesi-pro-title h1{margin:0;font-size:42px;font-weight:900}.sospesi-pro-subtitle{margin-top:6px;color:#9ca3af;font-size:16px}.sospesi-pro-actions{display:flex;gap:12px;align-items:center}.sospesi-pro-search{width:340px;background:#1d2530;color:#fff;border:1px solid #2b3544;border-radius:14px;padding:15px 18px;font-size:18px;outline:none}.sospesi-pro-btn{border:none;border-radius:14px;background:#8f2f12;color:#fff;padding:15px 22px;font-size:17px;font-weight:900;cursor:pointer}.sospesi-pro-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.sospesi-stat-card{background:linear-gradient(180deg,#1b222b,#151b23);border:1px solid #2a3544;border-radius:18px;padding:18px}.sospesi-stat-label{color:#9ca3af;font-size:13px;font-weight:800;text-transform:uppercase}.sospesi-stat-value{margin-top:10px;font-size:28px;font-weight:900}.sospesi-clienti-dropdown{width:340px;margin-left:auto;margin-top:-12px;margin-bottom:20px;background:#1d2530;border:1px solid #2b3544;border-radius:16px;overflow-y:auto;max-height:320px}.sospesi-cliente-option{padding:14px 18px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.06)}.sospesi-cliente-option:hover{background:#263246}.sospesi-pro-panel{background:#121922;border:1px solid #263243;border-radius:20px;padding:22px}.sospesi-panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.sospesi-panel-title h2{margin:0;font-size:22px}.sospesi-list{display:grid;gap:12px}.sospeso-row{display:grid;grid-template-columns:1.5fr .8fr 1fr .9fr;gap:18px;align-items:center;background:#0e1420;border:1px solid #243044;border-radius:16px;padding:18px}.sospeso-name{font-size:22px;font-weight:900}.sospeso-muted{color:#9ca3af;margin-top:4px}.sospeso-label{color:#94a3b8;font-size:13px;font-weight:800;text-transform:uppercase}.sospeso-amount{margin-top:6px;font-size:25px;font-weight:900}.sospeso-status{display:inline-flex;padding:8px 14px;border-radius:999px;font-weight:900}.sospeso-status.aperto{color:#fb923c;background:#f9731624;border:1px solid rgba(249,115,22,.35)}.sospeso-status.chiuso{color:#22c55e;background:#22c55e24;border:1px solid rgba(34,197,94,.35)}.sospeso-actions{display:flex;justify-content:flex-end;gap:10px}.sospeso-action-btn{border:none;border-radius:12px;padding:12px 16px;font-weight:900;cursor:pointer;color:#fff}.sospeso-action-btn.cash{background:#16a34a}.sospeso-action-btn.pos{background:#1f2937;border:1px solid #334155}.sospesi-empty{color:#d4d4d8;font-size:20px;padding:30px}.sospesi-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:9999}.sospesi-modal{width:420px;background:#151b23;border:1px solid #2a3544;border-radius:18px;padding:22px}.sospesi-modal h3{margin:0 0 18px;font-size:24px}.sospesi-modal input{width:100%;margin-bottom:12px;padding:14px;border-radius:12px;border:1px solid #2b3544;background:#1d2530;color:#fff;font-size:16px}.sospesi-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}body:has(.sospesi-pro-page) .content{margin-left:110px!important;width:100%!important;padding-right:180px!important;overflow-x:hidden!important}.sospeso-name-clickable{background:transparent;border:none;padding:0;color:#f4f4f5;cursor:pointer;text-align:left}.sospeso-name-clickable:hover{color:#fb923c;text-decoration:underline}.margini-page{--mr-bg: #0f141b;--mr-card: #151a21;--mr-inner: #101720;--mr-input: #0f141b;--mr-border: rgba(148, 163, 184, .1);--mr-border-input: rgba(148, 163, 184, .12);--mr-focus: rgba(96, 165, 250, .25);--mr-text: #e5e7eb;--mr-text-secondary: #9ca3af;--mr-text-muted: #6b7280;width:100%;max-width:1480px;min-height:100vh;margin:0 auto;padding:28px 32px 56px;display:flex;flex-direction:column;gap:22px;background:var(--mr-bg);color:var(--mr-text);box-sizing:border-box;overflow-x:hidden}.margini-page *,.margini-page *:before,.margini-page *:after{box-sizing:border-box}.margini-page .margini-header{margin:0;padding:0}.margini-page .margini-header h1{margin:0 0 8px;font-size:clamp(1.85rem,2.4vw,2.35rem);font-weight:900;line-height:1.05;letter-spacing:-.03em;color:var(--mr-text)}.margini-page .margini-header p{margin:0;font-size:15px;line-height:1.4;color:var(--mr-text-secondary)}.margini-page .margini-legenda{margin:0;padding:20px 24px;border-radius:18px;border:1px solid var(--mr-border);background:var(--mr-card);box-shadow:none}.margini-page .margini-legenda h3{margin:0 0 14px;font-size:17px;font-weight:850;color:var(--mr-text)}.margini-page .legenda-grid{display:flex;flex-wrap:wrap;gap:10px}.margini-page .legenda-grid div{padding:8px 14px;border-radius:999px;border:1px solid var(--mr-border-input);background:var(--mr-inner);color:var(--mr-text-secondary);font-size:13px;font-weight:700;line-height:1.2}.margini-page .margini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}.margini-page .margine-card{display:flex;flex-direction:column;gap:16px;min-height:210px;padding:22px 24px;border-radius:18px;border:1px solid var(--mr-border);background:var(--mr-card);box-shadow:0 14px 30px #0000002e}.margini-page .margine-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:0}.margini-page .margine-card h2{margin:0 0 4px;font-size:22px;font-weight:900;line-height:1.05;color:#f3f4f6}.margini-page .margine-card-top>div:first-child>span{display:block;font-size:12px;font-weight:750;color:var(--mr-text-secondary)}.margini-page .ricarico-info{margin-top:6px;font-size:13px;font-weight:800;line-height:1.25}.margini-page .margine-value{flex-shrink:0;min-width:72px;text-align:right;font-size:32px;font-weight:950;line-height:1;text-shadow:none}.margini-page .margine-value small{margin-left:2px;font-size:16px;font-weight:900}.margini-page .margine-range{width:100%;height:6px;margin:8px 0;accent-color:#22c55e;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.margini-page .margine-range::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(to right,#22c55e var(--progress, 0%),#0f141b var(--progress, 0%))}.margini-page .margine-range::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;margin-top:-6px;border-radius:50%;border:2px solid rgba(226,232,240,.85);background:#22c55e;box-shadow:0 2px 8px #00000059}.margini-page .margine-range::-moz-range-track{height:6px;border-radius:999px;background:#0f141b}.margini-page .margine-range::-moz-range-progress{height:6px;border-radius:999px 0 0 999px;background:#22c55e}.margini-page .margine-range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;border:2px solid rgba(226,232,240,.85);background:#22c55e;box-shadow:0 2px 8px #00000059}.margini-page .margine-input-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0}.margini-page .margine-input-row input[type=number]{flex:0 0 auto;width:110px;height:42px;min-height:42px;padding:0 12px;border-radius:12px;border:1px solid var(--mr-focus);background:var(--mr-input);color:var(--mr-text);font-size:16px;font-weight:850;outline:none}.margini-page .margine-input-row input[type=number]:focus{border-color:#60a5fa73;box-shadow:none}.margini-page .margine-input-row>span{flex:0 0 auto;margin:0;color:var(--mr-text-secondary);font-size:15px;font-weight:800}.margini-page .margine-status{display:inline-flex;align-items:center;justify-content:center;min-width:80px;height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(96,165,250,.22);background:#60a5fa1a;color:#93c5fd;font-size:12px;font-weight:850;white-space:nowrap}@media (max-width: 1280px){.margini-page .margini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 960px){.margini-page .margini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.margini-page{padding:18px 16px 40px;gap:18px}.margini-page .margini-grid{grid-template-columns:1fr}.margini-page .margine-card{min-height:auto;padding:18px 16px}.margini-page .margine-input-row{flex-wrap:wrap}.margini-page .margine-status{margin-left:auto}}.mdlist-page{width:100%;max-width:none;margin:0;padding:24px;box-sizing:border-box}.mdlist-page .md-panel,.mdlist-page .md-tableWrap{width:100%;box-sizing:border-box}.mdlist-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px}.mdlist-title{margin:0;font-size:34px;letter-spacing:.2px}.mdlist-subtitle{margin:10px 0 0;font-size:14px;opacity:.78;max-width:760px;line-height:1.35}.mdlist-headRight{padding-top:6px}.md-panel{border:1px solid rgba(255,255,255,.07);background:#ffffff05;border-radius:16px;padding:16px;box-shadow:0 10px 30px #0000002e;margin-bottom:16px}.md-panelList{margin-bottom:0}.md-panelHead{margin-bottom:12px}.md-panelHeadRow{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.md-panelTitle{font-size:18px;font-weight:800}.md-panelHint{margin-top:6px;font-size:13px;opacity:.72}.md-createRow{display:grid;grid-template-columns:1.1fr 1.5fr auto;gap:12px;align-items:end}@media (max-width: 980px){.md-createRow{grid-template-columns:1fr;align-items:stretch}}.md-field{display:grid;gap:7px}.md-label{font-size:13px;opacity:.82}.md-input{width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#00000038;color:inherit;outline:none}.md-input:focus{border-color:#2563eb8c;box-shadow:0 0 0 4px #2563eb24}.md-createActions{display:flex;gap:10px;justify-content:flex-end}.md-btn{border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:inherit;padding:10px 12px;border-radius:12px;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease;white-space:nowrap}.md-btn:hover:not(:disabled){transform:translateY(-1px);border-color:#ffffff2e;background:#ffffff0f}.md-btn:disabled{opacity:.6;cursor:not-allowed}.md-btn-primary{background:#2563ebf2;border-color:#2563eb8c;color:#fff}.md-btn-secondary{background:#ffffff0a}.md-btn-ghost{background:transparent}.md-btn-danger{background:#ff6b6b1f;border-color:#ff6b6b4d;color:#ffb3b3}.md-btn-danger:hover:not(:disabled){background:#ff6b6b2e}.md-btn-sm{padding:8px 10px;border-radius:10px;font-size:13px}.md-alert{margin-top:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,107,107,.35);background:#ff6b6b1a;color:#ff9b9b;font-size:13px}.md-alert-inline{margin-top:12px}.md-empty{padding:14px;border-radius:14px;border:1px dashed rgba(255,255,255,.12);opacity:.85}.md-emptyTitle{font-weight:800;margin-bottom:4px}.md-emptyText{font-size:13px;opacity:.8}.md-tableWrap{overflow:auto;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:#00000029}.md-table{min-width:860px}.md-tr{display:grid;grid-template-columns:1.2fr 1.8fr .7fr 1.1fr;gap:10px;padding:12px;align-items:center;border-bottom:1px solid rgba(255,255,255,.06)}.md-tr:last-child{border-bottom:none}.md-th{background:#ffffff08;position:sticky;top:0;z-index:1;font-weight:700}.md-td{min-width:0}.md-col-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.md-name{font-weight:800;font-size:15px}.md-desc{font-size:13px;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-desc.muted{opacity:.55}.md-badge{font-size:12px;font-weight:800;padding:5px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;text-transform:lowercase;display:inline-flex;align-items:center;justify-content:center}.md-badge.published{border-color:#22c55e59;background:#22c55e1f;color:#96ffbef2}.md-badge.draft{border-color:#eab30859;background:#eab3081f;color:#ffe696f2}.md-badge.archived{border-color:#94a3b859;background:#94a3b81a;color:#e2e8f0e6}.md-badge.unknown{border-color:#ffffff29;background:#ffffff0f;color:#ffffffd9}.md-modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:18px;z-index:9999}.md-modal{width:min(560px,100%);border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#141922f5;box-shadow:0 30px 80px #00000080;overflow:hidden}.md-modalHead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 14px 10px;border-bottom:1px solid rgba(255,255,255,.07)}.md-modalTitle{font-weight:900;font-size:16px}.md-modalHint{margin-top:6px;font-size:13px;opacity:.75}.md-iconBtn{border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:inherit;width:34px;height:34px;border-radius:12px;cursor:pointer}.md-modalBody{padding:14px;display:grid;gap:12px}.md-modalActions{display:flex;justify-content:flex-end;gap:10px;padding-top:6px}._page_v2ped_1{width:100%;max-width:none;margin:0;padding:24px;box-sizing:border-box}._page_v2ped_1 ._grid_v2ped_9,._page_v2ped_1 ._card_v2ped_10,._page_v2ped_1 ._status_v2ped_11{width:100%;box-sizing:border-box}._header_v2ped_17{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:18px}._backBtn_v2ped_24{justify-self:start;padding:10px 16px;border-radius:999px;font-weight:600;letter-spacing:.3px;cursor:pointer;transition:all .18s ease;border:1px solid transparent}._backBtn_v2ped_24:hover{background:#3b82f633;border-color:#3b82f68c;transform:translateY(-1px)}._backPublished_v2ped_42{background:linear-gradient(135deg,#22c55ef2,#10b981f2);border-color:#22c55e99;color:#fff;box-shadow:0 8px 22px #22c55e59}._backPublished_v2ped_42:hover{transform:translateY(-2px);box-shadow:0 12px 28px #22c55e73}._backDraft_v2ped_57{background:linear-gradient(135deg,#eab308f2,#f59e0bf2);border-color:#eab30899;color:#1a1a1a;box-shadow:0 8px 22px #eab30859}._backDraft_v2ped_57:hover{transform:translateY(-2px);box-shadow:0 12px 28px #eab30873}._title_v2ped_73{margin:0;font-size:40px;letter-spacing:.2px;line-height:1.05}._subtitle_v2ped_80{font-size:14px;opacity:.78;line-height:1.35}._grid_v2ped_9{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:14px;margin-top:14px;margin-bottom:16px}@media (max-width: 1020px){._grid_v2ped_9{grid-template-columns:1fr}}._card_v2ped_10{position:relative;border:1px solid rgba(255,255,255,.09);background:#ffffff05;border-radius:16px;padding:16px;box-shadow:0 10px 30px #0000002e;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease;outline:none;min-height:98px;display:grid;align-content:start;gap:8px;overflow:hidden}._card_v2ped_10:before{content:"";position:absolute;left:12px;right:12px;top:10px;height:3px;border-radius:999px;background:#2563ebcc;opacity:.9}._card_v2ped_10:after{content:"";position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;background:radial-gradient(circle at 20% 0%,rgba(37,99,235,.18),transparent 45%);opacity:.9;pointer-events:none}._card_v2ped_10:hover{transform:translateY(-2px);border-color:#2563eb59;background:#2563eb0d}._card_v2ped_10:focus-visible{box-shadow:0 0 0 4px #2563eb2e,0 10px 30px #0000002e;border-color:#2563eb73}._cardTitle_v2ped_154{margin:0;font-size:18px;font-weight:900;letter-spacing:.2px;position:relative;z-index:1}._cardDesc_v2ped_163{font-size:13px;opacity:.8;line-height:1.35;position:relative;z-index:1}._grid_v2ped_9>._card_v2ped_10:nth-child(1):before{background:#3b82f6f2}._grid_v2ped_9>._card_v2ped_10:nth-child(1):after{background:radial-gradient(circle at 20% 0%,rgba(59,130,246,.22),transparent 45%)}._grid_v2ped_9>._card_v2ped_10:nth-child(2):before{background:#22c55ef2}._grid_v2ped_9>._card_v2ped_10:nth-child(2):after{background:radial-gradient(circle at 20% 0%,rgba(34,197,94,.2),transparent 45%)}._grid_v2ped_9>._card_v2ped_10:nth-child(3):before{background:#a855f7f2}._grid_v2ped_9>._card_v2ped_10:nth-child(3):after{background:radial-gradient(circle at 20% 0%,rgba(168,85,247,.22),transparent 45%)}._status_v2ped_11{position:relative;border:1px solid rgba(255,255,255,.09);background:#ffffff05;border-radius:16px;padding:16px;box-shadow:0 10px 30px #0000002e;overflow:hidden}._status_v2ped_11:after{content:"";position:absolute;top:-60px;right:-60px;bottom:-60px;left:-60px;background:radial-gradient(circle at 15% 0%,rgba(59,130,246,.12),transparent 55%);pointer-events:none}._statusTitle_v2ped_216{font-size:16px;font-weight:900;margin-bottom:8px;position:relative;z-index:1}._statusText_v2ped_224{font-size:13px;opacity:.88;line-height:1.6;white-space:pre-line;position:relative;z-index:1}._statusText_v2ped_224 b{color:#3b82f6f2}._statusTitle_v2ped_216:before{content:"";display:inline-block;width:10px;height:10px;border-radius:999px;margin-right:10px;background:#3b82f6f2;box-shadow:0 0 0 4px #3b82f61f;transform:translateY(1px)}._page_xpr27_1{width:100%;max-width:none;margin:0;padding:24px;box-sizing:border-box}._page_xpr27_1 ._grid_xpr27_9,._page_xpr27_1 ._card_xpr27_10{width:100%;box-sizing:border-box}._header_xpr27_16{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-bottom:26px}._title_xpr27_24{margin:0;font-size:40px;letter-spacing:.2px;line-height:1.05}._subtitle_xpr27_31{font-size:14px;opacity:.75;margin-top:6px}._backBtn_xpr27_38{padding:10px 16px;border-radius:999px;font-weight:600;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:inherit;cursor:pointer;transition:all .18s ease}._backBtn_xpr27_38:hover{background:#3b82f626;border-color:#3b82f673;transform:translateY(-1px)}._addBtn_xpr27_56{padding:12px 20px;border-radius:999px;font-weight:700;border:1px solid rgba(59,130,246,.5);background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;cursor:pointer;transition:all .18s ease;box-shadow:0 8px 22px #2563eb59}._addBtn_xpr27_56:hover{transform:translateY(-2px);box-shadow:0 12px 28px #2563eb73}._addBtn_xpr27_56:disabled{opacity:.6;cursor:not-allowed}._empty_xpr27_79{border:1px dashed rgba(255,255,255,.2);border-radius:16px;padding:28px;text-align:center;opacity:.8}._grid_xpr27_9{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}._card_xpr27_10{position:relative;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:20px;background:#ffffff05;transition:all .2s ease;display:flex;flex-direction:column;justify-content:space-between;min-height:160px;overflow:hidden}._card_xpr27_10:after{content:"";position:absolute;top:-60px;right:-60px;bottom:-60px;left:-60px;background:radial-gradient(circle at 0% 0%,rgba(59,130,246,.15),transparent 50%);pointer-events:none}._card_xpr27_10:hover{transform:translateY(-3px);border-color:#3b82f659;background:#3b82f60f}._cardTitle_xpr27_125{font-size:20px;font-weight:800;margin-bottom:8px}._cardDesc_xpr27_132{font-size:14px;opacity:.75;min-height:40px}._cardFooter_xpr27_139{margin-top:18px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}._badge_xpr27_149{padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;background:#3b82f61f;border:1px solid rgba(59,130,246,.35);color:#b4dcfff2}._actions_xpr27_160{display:flex;gap:8px}._actionBtn_xpr27_166{padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:inherit;cursor:pointer;transition:all .15s ease}._actionBtn_xpr27_166:hover{background:#ffffff1a}._actions_xpr27_160 button:last-child{border-color:#ef444466;background:#ef44441f;color:#ffb4b4f2}._actions_xpr27_160 button:last-child:hover{background:#ef444433}@media (max-width: 900px){._header_xpr27_16{grid-template-columns:1fr;gap:14px}._addBtn_xpr27_56{justify-self:start}}._modalOverlay_xpr27_205{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:18px;z-index:9999}._modal_xpr27_205{width:min(560px,100%);border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#141922f5;box-shadow:0 30px 80px #00000080;overflow:hidden}._modalHead_xpr27_226{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 14px 10px;border-bottom:1px solid rgba(255,255,255,.07)}._modalTitle_xpr27_235{font-weight:900;font-size:16px}._modalHint_xpr27_240{margin-top:6px;font-size:13px;opacity:.75}._iconBtn_xpr27_246{border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:inherit;width:34px;height:34px;border-radius:12px;cursor:pointer}._modalBody_xpr27_256{padding:14px;display:grid;gap:12px}._field_xpr27_263{display:grid;gap:7px}._label_xpr27_267{font-size:13px;opacity:.82}._input_xpr27_271{width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#00000038;color:inherit;outline:none}._input_xpr27_271:focus{border-color:#3b82f68c;box-shadow:0 0 0 4px #3b82f624}._alert_xpr27_285{padding:10px 12px;border-radius:12px;border:1px solid rgba(255,107,107,.35);background:#ff6b6b1a;color:#ff9b9b;font-size:13px}._modalActions_xpr27_294{display:flex;justify-content:flex-end;gap:10px;padding-top:6px}._primaryBtn_xpr27_301{padding:10px 14px;border-radius:12px;font-weight:700;border:1px solid rgba(59,130,246,.5);background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;cursor:pointer}._secondaryBtn_xpr27_311{padding:10px 14px;border-radius:12px;font-weight:600;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:inherit;cursor:pointer}._page_jd4ta_5{width:100%;max-width:none;margin:0;padding:24px;box-sizing:border-box;overflow-x:hidden}._page_jd4ta_5 ._toolbar_jd4ta_14,._page_jd4ta_5 ._split_jd4ta_15,._page_jd4ta_5 ._list_jd4ta_16{width:100%;box-sizing:border-box}._header_jd4ta_25{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}._title_jd4ta_33{margin:0;font-size:44px;font-weight:900;letter-spacing:-.02em}._subtitle_jd4ta_40{margin-top:6px;font-size:14px;color:#ffffff8c}._addBtn_jd4ta_47{border-radius:999px;padding:10px 16px;background:#2563eb;color:#fff;font-weight:800;border:none;cursor:pointer;white-space:nowrap}._addBtn_jd4ta_47:hover{background:#1d4ed8}._addBtn_jd4ta_47:disabled{opacity:.6;cursor:not-allowed}._empty_jd4ta_68{opacity:.8;padding:12px 0}._toolbar_jd4ta_14{display:flex;gap:10px;align-items:center;justify-content:space-between;margin:8px 0 18px;flex-wrap:wrap}._search_jd4ta_86{flex:1 1 320px;min-width:260px;padding:12px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:inherit;outline:none}._search_jd4ta_86::placeholder{color:#ffffff59}._filters_jd4ta_101{display:flex;gap:8px;align-items:center;flex-wrap:wrap}._group_jd4ta_108{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:4px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff05}._pill_jd4ta_119{border-radius:999px;padding:9px 12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:inherit;cursor:pointer;font-weight:800;font-size:13px;white-space:nowrap}._pill_jd4ta_119:hover{background:#ffffff14}._pillActive_jd4ta_135{background:#2563eb38;border-color:#2563eb59}._counter_jd4ta_140{font-size:12px;padding:6px 10px;border-radius:999px;background:#ffffff0f;color:#ffffffd9;border:1px solid rgba(255,255,255,.1);white-space:nowrap}._split_jd4ta_15{display:grid;grid-template-columns:minmax(320px,1fr) minmax(360px,520px);gap:18px;align-items:start}._split_jd4ta_15>*{min-width:0}@media (max-width: 1100px){._split_jd4ta_15{grid-template-columns:1fr}}._list_jd4ta_16{display:grid;gap:10px;min-width:0}._row_jd4ta_181{display:grid;grid-template-columns:46px minmax(0,1fr) 110px 90px 80px 110px;gap:12px;align-items:center;padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;cursor:pointer;min-width:0;overflow:hidden}._row_jd4ta_181:hover{background:#ffffff0f}._rowActive_jd4ta_201{outline:2px solid rgba(37,99,235,.35);background:#2563eb1a}._thumb_jd4ta_207{width:46px;height:46px;border-radius:14px;border:1px solid rgba(255,255,255,.1);overflow:hidden;background:#ffffff0a;display:flex;align-items:center;justify-content:center;font-size:11px;opacity:.85;flex:0 0 auto}._thumb_jd4ta_207 img{width:100%;height:100%;object-fit:cover;display:block}._row_jd4ta_181>:nth-child(2){min-width:0}._muted_jd4ta_234{opacity:.72;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._meta_jd4ta_242{min-width:0}._actions_jd4ta_246{display:flex;justify-content:flex-end;gap:8px}._iconBtn_jd4ta_252{width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-weight:900}._iconBtn_jd4ta_252:hover{background:#ffffff14}._iconBtn_jd4ta_252:disabled{opacity:.5;cursor:not-allowed}._nameLine_jd4ta_276{display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-width:0}._nameText_jd4ta_284{font-weight:900;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._tagChip_jd4ta_293{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:5px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#ffffffe6;white-space:nowrap;transition:all .15s ease}._tagChip_jd4ta_293:hover{background:#ffffff1f}@media (max-width: 1250px){._row_jd4ta_181{grid-template-columns:46px minmax(0,1fr) 110px;align-items:start}._row_jd4ta_181>:nth-child(4),._row_jd4ta_181>:nth-child(5){display:none}}@media (max-width: 860px){._row_jd4ta_181{grid-template-columns:46px minmax(0,1fr) 110px}._row_jd4ta_181>:nth-child(3){display:none}}._drawer_jd4ta_348{position:sticky;top:18px;border-radius:22px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;padding:16px;min-width:0;width:100%;max-width:520px;max-height:calc(100vh - 140px);overflow:auto}@media (max-width: 1100px){._drawer_jd4ta_348{position:relative;top:0;max-width:100%;max-height:none;overflow:visible}}._drawerHeader_jd4ta_375{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}._drawerTitle_jd4ta_383{font-weight:900;font-size:18px}._drawerClose_jd4ta_388{border-radius:999px;width:40px;height:40px;border:1px solid rgba(255,255,255,.12);background:transparent;color:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}._drawerClose_jd4ta_388:hover{background:#ffffff14}._btnRow_jd4ta_406{display:flex;gap:10px;flex-wrap:wrap;align-items:center;min-width:0}._btnRow_jd4ta_406>span{white-space:nowrap}._btnGhost_jd4ta_418{border-radius:999px;padding:9px 12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:inherit;cursor:pointer;font-weight:900;font-size:13px;white-space:nowrap}._btnGhost_jd4ta_418:hover{background:#ffffff14}._btnDanger_jd4ta_434{border-radius:999px;padding:10px 14px;border:1px solid rgba(239,68,68,.3);background:#ef44441a;color:#ffb4b4;cursor:pointer;font-weight:900;font-size:14px;white-space:nowrap}._btnDanger_jd4ta_434:hover{background:#ef444429}._previewWrap_jd4ta_454{display:grid;gap:10px;margin-bottom:12px}._previewCard_jd4ta_460{border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#0000002e;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a,0 10px 25px #00000040}._previewImg_jd4ta_469{width:100%;height:130px;background:radial-gradient(circle at center,#ffffff0f,#00000040);display:flex;align-items:center;justify-content:center;overflow:hidden}._previewImg_jd4ta_469 img{max-width:92%;max-height:92%;width:auto;height:auto;object-fit:contain;display:block}._previewImgEmpty_jd4ta_490{opacity:.7;font-size:12px}._previewBody_jd4ta_495{padding:12px 12px 14px}._previewTop_jd4ta_499{display:flex;gap:10px;align-items:baseline;justify-content:space-between}._previewName_jd4ta_506{font-weight:900;font-size:18px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._previewPrice_jd4ta_515{font-weight:900;font-size:16px;white-space:nowrap}._previewPriceMuted_jd4ta_521{font-weight:800;font-size:13px;opacity:.75;white-space:nowrap}._previewDesc_jd4ta_528{margin-top:6px;font-size:13px;opacity:.85}._previewBadges_jd4ta_534{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}._previewBadge_jd4ta_534{font-size:11px;padding:5px 9px;border-radius:999px;border:1px solid rgba(37,99,235,.35);background:#2563eb29}._previewBadgeMuted_jd4ta_549{font-size:11px;padding:5px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;opacity:.9}._previewMeta_jd4ta_558{margin-top:10px;display:grid;gap:6px;font-size:12px;opacity:.85}._previewLine_jd4ta_566{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._previewKey_jd4ta_573{opacity:.7;font-weight:800}._previewActions_jd4ta_578{display:flex;gap:10px;flex-wrap:wrap;align-items:center}._switchRow_jd4ta_586{display:inline-flex;gap:10px;align-items:center;padding:8px 10px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;cursor:pointer;-webkit-user-select:none;user-select:none}._switchRow_jd4ta_586 input{transform:scale(1.1)}._fieldGrid4_jd4ta_606{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:end;min-width:0}._fieldGrid2_jd4ta_614{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-width:0}@media (max-width: 1100px){._fieldGrid4_jd4ta_606{grid-template-columns:1fr 1fr}}@media (max-width: 680px){._fieldGrid4_jd4ta_606,._fieldGrid2_jd4ta_614{grid-template-columns:1fr}}._field_jd4ta_606{display:grid;gap:6px;min-width:0}._label_jd4ta_642{font-size:12px;opacity:.75;font-weight:800}._input_jd4ta_648,._select_jd4ta_649{width:100%;box-sizing:border-box;min-width:0;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:inherit;outline:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._input_jd4ta_648:focus,._select_jd4ta_649:focus{border-color:#2563eb73}._select_jd4ta_649{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}._badge_jd4ta_676{font-size:12px;padding:6px 10px;border-radius:999px;background:#ffffff14;color:#ffffffe0;border:1px solid rgba(255,255,255,.1);white-space:nowrap}._drawer_jd4ta_348 *{max-width:100%}._mainCol_jd4ta_690{min-width:0}._inlineMeta_jd4ta_694{margin-top:6px;display:flex;gap:8px;flex-wrap:wrap;min-width:0}._inlineChip_jd4ta_702{font-size:11px;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ffffffd9;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}._page_gd6pt_1{width:100%;max-width:none;margin:0;padding:24px;box-sizing:border-box;color:#e5e7eb}._page_gd6pt_1 ._card_gd6pt_10{width:100%;box-sizing:border-box}._header_gd6pt_15{margin-bottom:14px}._title_gd6pt_19{font-size:44px;font-weight:900;margin:0;letter-spacing:-.6px}._subtitle_gd6pt_26{margin-top:6px;color:#e5e7eb99}._card_gd6pt_10{margin-top:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:18px}._row_gd6pt_39{display:flex;gap:12px;align-items:baseline;justify-content:space-between;padding:8px 0}._label_gd6pt_47{color:#e5e7eb99;font-size:13px}._value_gd6pt_52{font-weight:800}._hr_gd6pt_56{height:1px;background:#ffffff14;margin:14px 0}._blockTitle_gd6pt_62{font-size:16px;font-weight:900}._blockDesc_gd6pt_67{margin-top:6px;color:#e5e7eb99;font-size:13px}._slugRow_gd6pt_73{display:flex;gap:10px;margin-top:12px}._input_gd6pt_79{flex:1;background:#00000059;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px;color:#e5e7eb;outline:none}._primaryBtn_gd6pt_89{background:#2563eb;border:1px solid rgba(255,255,255,.12);color:#fff;padding:12px 14px;border-radius:12px;font-weight:900;cursor:pointer}._primaryBtn_gd6pt_89:disabled{opacity:.6;cursor:not-allowed}._publicBox_gd6pt_104{margin-top:14px;padding:14px;border-radius:14px;background:#00000047;border:1px solid rgba(255,255,255,.08)}._publicLabel_gd6pt_112{font-size:12px;color:#e5e7eb99}._publicUrl_gd6pt_117{margin-top:6px;font-weight:800;word-break:break-all}._actions_gd6pt_123{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}._btn_gd6pt_130{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#e5e7eb;padding:10px 12px;border-radius:12px;font-weight:800;cursor:pointer}._ghostBtn_gd6pt_140{background:transparent;border:1px solid rgba(255,255,255,.12);color:#e5e7ebcc;padding:10px 12px;border-radius:12px;font-weight:800;cursor:pointer}._msg_gd6pt_150{margin-top:12px;font-weight:800}._published_gd6pt_155{color:#34d399}._draft_gd6pt_159{color:#fbbf24}._muted_gd6pt_163{color:#e5e7eb99}._error_gd6pt_167{color:#fca5a5;font-weight:900}._qrWrap_gd6pt_171{margin-top:12px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}._qrImg_gd6pt_179{width:140px;height:140px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;padding:8px}._warnBtn_gd6pt_187{margin-left:12px;padding:8px 12px;border-radius:10px;border:1px solid rgba(255,193,7,.35);background:#ffc1071f;color:#ffc107f2;cursor:pointer}._warnBtn_gd6pt_187:disabled{opacity:.6;cursor:not-allowed}._dangerZone_gd6pt_202{margin-top:16px;padding-top:12px}._dangerTitle_gd6pt_207{font-size:13px;opacity:.8;margin-bottom:8px}._dangerBtn_gd6pt_213{padding:10px 12px;border-radius:10px;border:1px solid rgba(255,77,79,.35);background:#ff4d4f1f;color:#ff4d4ff2;cursor:pointer}._dangerBtn_gd6pt_213:disabled{opacity:.6;cursor:not-allowed}._shell_mbt5n_2{background:#f6f7fb;color:#111827;border-radius:16px;padding:16px;border:1px solid rgba(17,24,39,.1);min-height:240px}._headerCard_mbt5n_12{background:#fff;border-radius:18px;padding:16px;border:1px solid rgba(17,24,39,.1);box-shadow:0 10px 30px #11182714;display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center}._logoBox_mbt5n_24{width:72px;height:72px;border-radius:16px;overflow:hidden;border:1px solid rgba(17,24,39,.1);background:#f9fafb;display:flex;align-items:center;justify-content:center}._logoImg_mbt5n_36{width:100%;height:100%;object-fit:cover;display:block}._menuTitle_mbt5n_43{font-size:26px;font-weight:900;letter-spacing:-.3px;line-height:1.1}._menuDesc_mbt5n_50{margin-top:6px;color:#6b7280;line-height:1.35;font-size:14px}._menuSub_mbt5n_57{margin-top:6px;color:#9ca3af;font-size:13px}._sections_mbt5n_64{margin-top:14px;display:grid;gap:14px}._sectionCard_mbt5n_70{background:#fff;border-radius:18px;padding:16px;border:1px solid rgba(17,24,39,.1);box-shadow:0 10px 28px #1118270f}._sectionHead_mbt5n_78{display:grid;gap:6px}._sectionTitle_mbt5n_83{font-size:18px;font-weight:900}._sectionDesc_mbt5n_88{color:#6b7280;font-size:13px;line-height:1.35}._items_mbt5n_94{margin-top:12px;display:grid;gap:12px}._sectionEmpty_mbt5n_100{color:#9ca3af;font-size:13px;font-style:italic;padding:10px 0}._itemRow_mbt5n_108{border-top:1px solid rgba(17,24,39,.08);padding-top:12px}._itemFirst_mbt5n_113{border-top:none;padding-top:0}._itemGrid_mbt5n_118{display:grid;gap:12px;align-items:start}._itemWithImg_mbt5n_124{grid-template-columns:96px 1fr}._itemNoImg_mbt5n_128{grid-template-columns:1fr}._itemImgBox_mbt5n_132{width:96px;height:96px;border-radius:16px;overflow:hidden;border:1px solid rgba(17,24,39,.1);background:#f9fafb}._itemImg_mbt5n_132{width:100%;height:100%;object-fit:cover;display:block}._itemBody_mbt5n_148{min-width:0}._itemTop_mbt5n_152{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:baseline}._itemName_mbt5n_159{font-weight:900;font-size:15px;line-height:1.25}._itemPrice_mbt5n_165{font-weight:900;font-variant-numeric:tabular-nums;font-size:15px;color:#111827;white-space:nowrap}._itemPriceMuted_mbt5n_173{color:#6b7280}._itemDesc_mbt5n_177{margin-top:6px;color:#6b7280;font-size:13px;line-height:1.4}._pills_mbt5n_185{margin-top:10px;display:flex;gap:7px;flex-wrap:wrap}._pill_mbt5n_185{font-size:11px;padding:5px 10px;border-radius:999px;font-weight:700;border:1px solid transparent}._pillFeatured_mbt5n_200{background:#ecfdf5;color:#065f46;border-color:#065f4629;font-weight:800}._pillTag_mbt5n_207{background:#eef2ff;color:#3730a3;border-color:#3730a329}._pillAllergen_mbt5n_213{background:#fef3c7;color:#92400e;border-color:#92400e29}._footer_mbt5n_219{margin-top:16px;text-align:center;color:#6b7280;font-size:12px}._emptyText_mbt5n_226{color:#6b7280}@media (max-width: 640px){._headerCard_mbt5n_12{grid-template-columns:56px 1fr}._logoBox_mbt5n_24{width:56px;height:56px;border-radius:14px}._menuTitle_mbt5n_43{font-size:22px}._itemWithImg_mbt5n_124{grid-template-columns:76px 1fr}._itemImgBox_mbt5n_132{width:76px;height:76px;border-radius:14px}._itemTop_mbt5n_152{grid-template-columns:1fr}._itemPrice_mbt5n_165{justify-self:start}}._page_5fmtc_1{min-height:100vh;padding:18px 14px;background:#0b1220;color:#e5e7eb;display:flex;justify-content:center}._container_5fmtc_10{width:100%;max-width:860px}._stateBox_5fmtc_15{border:1px solid rgba(255,255,255,.1);background:#ffffff0a;border-radius:14px;padding:16px}._stateTitle_5fmtc_22{font-weight:900;font-size:18px;margin-bottom:6px}._stateText_5fmtc_28{opacity:.85;line-height:1.35;font-size:13px}._btn_5fmtc_34{padding:10px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#8ab4ff2e;color:inherit;cursor:pointer}.menu-digitale-preview-page{width:100%;max-width:none;margin:0;padding:24px;box-sizing:border-box}.menu-digitale-preview-page .menu-digitale-preview-banner{width:100%;box-sizing:border-box}.gel-ingredienti-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.gel-ingredienti-table{width:100%;min-width:1240px;table-layout:fixed;border-collapse:collapse}.gel-ingredienti-table th,.gel-ingredienti-table td{padding:.45rem .4rem;font-size:.8rem;vertical-align:middle;overflow:hidden;text-overflow:ellipsis}.gel-ingredienti-table .col-ingrediente{width:160px;min-width:140px}.gel-ingredienti-table .col-categoria{width:120px;min-width:100px}.gel-ingredienti-table .col-num{width:72px;min-width:64px;text-align:right;white-space:nowrap}.gel-ingredienti-table .col-solidi{width:64px;min-width:58px;font-weight:600;color:#cbd5e1}.gel-ingredienti-table .col-tipo-zucchero{width:88px;min-width:72px}.gel-ingredienti-table .col-attivo{width:56px;min-width:48px;text-align:center}.gel-ingredienti-table .col-ai{width:72px;min-width:64px;text-align:center}.gel-ingredienti-table .col-azioni{width:168px;min-width:168px;text-align:right}.gel-ingredienti-actions{display:inline-flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.3rem;white-space:nowrap}.gel-ingredienti-actions .ingredient-ai-row-btn{padding:.28rem .45rem;margin-right:0;font-size:.72rem;line-height:1.2}.gel-ingredienti-actions .fc-btn{padding:.28rem .5rem!important;font-size:.72rem!important;line-height:1.2;white-space:nowrap}.gel-ingredienti-table .ingredient-ai-badge{font-size:.7rem;padding:.1rem .35rem}.archivio-gelateria-page{min-height:100vh;padding:24px 26px;background:radial-gradient(circle at top left,rgba(37,99,235,.1),transparent 28%),linear-gradient(180deg,#07101d,#08111f);color:#e5e7eb}.archivio-gelateria-breadcrumb{font-size:14px;color:#94a3b8;margin-bottom:14px}.archivio-gelateria-breadcrumb span{color:#f8fafc;font-weight:600}.archivio-gelateria-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px}.archivio-gelateria-title-wrap h1{margin:0;font-size:32px;line-height:1.05;font-weight:800;letter-spacing:-.03em;color:#f8fafc}.archivio-gelateria-title-wrap p{margin:6px 0 0;color:#94a3b8;font-size:14px}.archivio-gelateria-search{width:280px;min-width:220px;padding:11px 14px;border-radius:14px;border:1px solid #243047;background:#09101de6;color:#e5e7eb;outline:none;box-shadow:inset 0 1px #ffffff08}.archivio-gelateria-search:focus{border-color:#2f67ff;box-shadow:0 0 0 3px #2f67ff2e}.archivio-gelateria-card{background:linear-gradient(180deg,#0b1220fa,#0a111ef5);border:1px solid #1e2a3d;border-radius:22px;box-shadow:0 14px 40px #0000004d,inset 0 1px #ffffff08;overflow:hidden}.archivio-gelateria-card-header{padding:16px 18px 10px;border-bottom:1px solid rgba(148,163,184,.1)}.archivio-gelateria-card-header h3{margin:0;font-size:16px;color:#f8fafc;text-transform:uppercase;letter-spacing:.06em}.archivio-gelateria-card-header p{margin:6px 0 0;color:#94a3b8;font-size:13px}.archivio-gelateria-filters{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px 18px 12px}.archivio-gelateria-filters select{padding:11px 14px;border-radius:14px;border:1px solid #243047;background:#0b1220;color:#e5e7eb;outline:none}.archivio-gelateria-filters select:focus{border-color:#2f67ff;box-shadow:0 0 0 3px #2f67ff2e}.archivio-gelateria-results{padding:0 18px 8px;font-size:13px;color:#94a3b8}.archivio-gelateria-table-wrap{padding:0 18px 18px}.archivio-gelateria-table-shell{border:1px solid #213149;border-radius:18px;overflow:hidden;background:#080e1ae6}.archivio-gelateria-table{width:100%;border-collapse:collapse}.archivio-gelateria-table thead tr{background:linear-gradient(180deg,#172338,#1b2940)}.archivio-gelateria-table th{text-align:left;padding:13px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#a8b3c7;border-bottom:1px solid rgba(148,163,184,.1)}.archivio-gelateria-table td{padding:12px;font-size:13px;color:#e5e7eb;border-bottom:1px solid rgba(148,163,184,.08)}.archivio-gelateria-table tbody tr{background:#0b1322d9;transition:background .18s ease}.archivio-gelateria-table tbody tr:hover{background:#14213af2}.archivio-gelateria-link{color:#e5e7eb;cursor:pointer;font-weight:500}.archivio-gelateria-link:hover{color:#60a5fa;text-decoration:underline}.archivio-gelateria-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700}.archivio-gelateria-badge.is-private{color:#fbbf24;background:#78350f59;border:1px solid rgba(180,83,9,.3)}.archivio-gelateria-badge.is-shared{color:#6ee7b7;background:#064e3b59;border:1px solid rgba(16,185,129,.22)}.archivio-gelateria-badge.is-gelato{color:#cbd5e1;background:#1e293b8c;border:1px solid rgba(100,116,139,.28)}.archivio-gelateria-badge.is-semilavorato{color:#93c5fd;background:#3b82f624;border:1px solid rgba(96,165,250,.28)}.archivio-gelateria-actions-btn{background:#0b1220f2;border:1px solid #31445f;color:#e5e7eb;padding:8px 12px;border-radius:12px;cursor:pointer;min-width:96px;font-size:13px}.archivio-gelateria-actions-btn:hover{background:#14213a}.archivio-gelateria-dropdown{position:absolute;background:#0a111efa;border:1px solid #22324a;border-radius:14px;box-shadow:0 16px 40px #00000073;width:180px;overflow:hidden}.archivio-gelateria-dropdown-item{padding:11px 13px;font-size:13px;color:#e5e7eb;cursor:pointer;border-bottom:1px solid rgba(148,163,184,.08)}.archivio-gelateria-dropdown-item:hover{background:#2563eb2e}.archivio-gelateria-dropdown-item.is-danger{color:#fca5a5}.archivio-gelateria-dropdown-item.is-danger:hover{background:#ef444429}.archivio-gelateria-empty{padding:24px;text-align:center;color:#94a3b8}@media (max-width: 1200px){.archivio-gelateria-filters{grid-template-columns:1fr}.archivio-gelateria-header{flex-direction:column;align-items:stretch}.archivio-gelateria-search{width:100%}}.gel-semilavorati-page{min-height:100vh;padding:24px 26px;background:radial-gradient(circle at top left,rgba(37,99,235,.1),transparent 28%),linear-gradient(180deg,#07101d,#08111f);color:#e5e7eb}.gel-semilavorati-breadcrumb{font-size:14px;color:#94a3b8;margin-bottom:14px}.gel-semilavorati-breadcrumb span{color:#f8fafc;font-weight:600}.gel-semilavorati-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.gel-semilavorati-title-wrap h1{margin:0;font-size:32px;line-height:1.05;font-weight:800;letter-spacing:-.03em;color:#f8fafc}.gel-semilavorati-title-wrap p{margin:6px 0 0;color:#94a3b8;font-size:14px}.gel-semilavorati-header-actions{display:flex;gap:10px;flex-shrink:0}.gel-semilavorati-btn{border:1px solid transparent;border-radius:12px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.gel-semilavorati-btn--primary{background:linear-gradient(180deg,#3b82f6,#2563eb);color:#fff;border-color:#93c5fd40}.gel-semilavorati-btn--primary:hover{background:linear-gradient(180deg,#4f8ff7,#2f6fed)}.gel-semilavorati-btn--ghost{background:#0f172ab8;color:#e5e7eb;border-color:#243047}.gel-semilavorati-btn--ghost:hover{border-color:#3b82f6}.gel-semilavorati-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px 8px}.gel-semilavorati-search{width:min(420px,100%);padding:11px 14px;border-radius:14px;border:1px solid #243047;background:#09101de6;color:#e5e7eb;outline:none}.gel-semilavorati-search:focus{border-color:#2f67ff;box-shadow:0 0 0 3px #2f67ff2e}.gel-semilavorati-count{color:#94a3b8;font-size:13px;white-space:nowrap}.gel-semilavorati-card{background:linear-gradient(180deg,#0b1220fa,#0a111ef5);border:1px solid #1e2a3d;border-radius:22px;box-shadow:0 14px 40px #0000004d,inset 0 1px #ffffff08;overflow:hidden}.gel-semilavorati-card-header{padding:16px 18px 10px;border-bottom:1px solid rgba(148,163,184,.1)}.gel-semilavorati-card-header h3{margin:0;font-size:16px;color:#f8fafc;text-transform:uppercase;letter-spacing:.04em}.gel-semilavorati-card-header p{margin:4px 0 0;color:#94a3b8;font-size:13px}.gel-semilavorati-table-wrap{padding:0 18px 18px}.gel-semilavorati-table-shell{border:1px solid #213149;border-radius:18px;overflow:hidden;background:#080e1ae6;overflow-x:auto}.gel-semilavorati-table{width:100%;border-collapse:collapse;min-width:1200px}.gel-semilavorati-table thead th{padding:13px 12px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#a8b3c7;border-bottom:1px solid rgba(148,163,184,.1);background:linear-gradient(180deg,#172338,#1b2940);white-space:nowrap}.gel-semilavorati-table tbody td{padding:12px;border-bottom:1px solid rgba(148,163,184,.08);font-size:13px;color:#dbe4f0;vertical-align:middle}.gel-semilavorati-table tbody tr{background:#0b1322d9;transition:background .18s ease}.gel-semilavorati-table tbody tr:hover{background:#14213af2}.gel-semilavorati-link{color:#e5e7eb;cursor:pointer;font-weight:600}.gel-semilavorati-link:hover{color:#60a5fa;text-decoration:underline}.gel-semilavorati-link:focus-visible{outline:2px solid rgba(96,165,250,.45);outline-offset:2px;border-radius:4px}.gel-semilavorati-actions{text-align:right;white-space:nowrap}.gel-semilavorati-actions-btn{background:#0b1220f2;border:1px solid #31445f;color:#e5e7eb;padding:8px 12px;border-radius:12px;cursor:pointer;min-width:96px;font-size:13px}.gel-semilavorati-actions-btn:hover{background:#14213a}.gel-semilavorati-dropdown{position:absolute;background:#0a111efa;border:1px solid #22324a;border-radius:14px;box-shadow:0 16px 40px #00000073;width:180px;overflow:hidden}.gel-semilavorati-dropdown-item{padding:11px 13px;font-size:13px;color:#e5e7eb;cursor:pointer;border-bottom:1px solid rgba(148,163,184,.08)}.gel-semilavorati-dropdown-item:hover{background:#2563eb2e}.gel-semilavorati-dropdown-item.is-danger{color:#fca5a5}.gel-semilavorati-dropdown-item.is-danger:hover{background:#ef444429}.gel-semilavorati-dropdown-item:last-child{border-bottom:none}.gel-semilavorati-empty{padding:36px 24px;text-align:center;color:#94a3b8;font-size:14px;line-height:1.6}.gel-semilavorati-empty strong{color:#e5e7eb}@media (max-width: 900px){.gel-semilavorati-header{flex-direction:column}.gel-semilavorati-header-actions{width:100%;flex-wrap:wrap}.gel-semilavorati-toolbar{flex-direction:column;align-items:stretch}}.maggiac-page{--maggiac-bg: #0a0e14;--maggiac-card: #12171e;--maggiac-card-secondary: #151a21;--maggiac-inner: #0f141b;--maggiac-input: #181d25;--maggiac-input-hover: #1b212a;--maggiac-border: rgba(148, 163, 184, .08);--maggiac-border-input: rgba(148, 163, 184, .12);--maggiac-focus: rgba(96, 165, 250, .25);--maggiac-text: #e5e7eb;--maggiac-text-secondary: #9ca3af;--maggiac-text-muted: #6b7280;--maggiac-blue: #93c5fd;--maggiac-green: #86efac;--maggiac-amber: #fbbf24;--maggiac-red: #fca5a5;min-height:100%;width:100%;max-width:1680px;margin:0 auto;padding:20px 24px 24px;background:var(--maggiac-bg);color:var(--maggiac-text);box-sizing:border-box}.maggiac-page *,.maggiac-page *:before,.maggiac-page *:after{box-sizing:border-box}.maggiac-page .maggiac-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:12px}.maggiac-page .maggiac-header h1{margin:0 0 6px;font-size:clamp(1.75rem,2.1vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.12;color:var(--maggiac-text)}.maggiac-page .maggiac-header p{margin:0;font-size:.84rem;color:var(--maggiac-text-muted);line-height:1.45}.maggiac-page .maggiac-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.maggiac-page .maggiac-header-actions-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.maggiac-page .maggiac-btn-refresh{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:40px;height:40px;padding:0 16px;border-radius:12px;border:1px solid rgba(96,165,250,.28);background:var(--maggiac-card-secondary);color:var(--maggiac-blue);font-size:.84rem;font-weight:600;cursor:pointer;box-shadow:none;transition:background-color .15s ease,border-color .15s ease}.maggiac-page .maggiac-btn-refresh:hover:not(:disabled){background:var(--maggiac-input-hover);border-color:#60a5fa61}.maggiac-page .maggiac-btn-refresh:disabled{opacity:.65;cursor:not-allowed}.maggiac-page .maggiac-updated{font-size:.76rem;color:var(--maggiac-text-muted);text-align:right}.maggiac-page .maggiac-toggle{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border-radius:12px;border:1px solid var(--maggiac-border-input);background:var(--maggiac-card-secondary);color:var(--maggiac-text-secondary);font-size:.82rem;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.maggiac-page .maggiac-toggle input{width:15px;height:15px;margin:0;accent-color:#3b82f6;cursor:pointer}.maggiac-page .maggiac-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}.maggiac-page .maggiac-kpi-card{min-height:72px;padding:12px 14px;border-radius:14px;border:1px solid var(--maggiac-border);background:var(--maggiac-card-secondary);display:flex;flex-direction:column;justify-content:center;gap:6px;box-shadow:none}.maggiac-page .maggiac-kpi-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--maggiac-text-muted)}.maggiac-page .maggiac-kpi-card strong{font-size:1.05rem;font-weight:700;color:var(--maggiac-text);font-variant-numeric:tabular-nums}.maggiac-page .maggiac-kpi-card--value{border-color:#60a5fa38}.maggiac-page .maggiac-kpi-card--value strong{color:var(--maggiac-blue)}.maggiac-page .maggiac-kpi-card--danger{border-color:#f8717133}.maggiac-page .maggiac-kpi-card--danger strong{color:var(--maggiac-red)}.maggiac-page .maggiac-kpi-card--warn{border-color:#f9731633}.maggiac-page .maggiac-kpi-card--warn strong{color:#fdba74}.maggiac-page .maggiac-kpi-card--alert{border-color:#f59e0b38}.maggiac-page .maggiac-kpi-card--alert strong{color:var(--maggiac-amber)}.maggiac-page .maggiac-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;padding:14px 16px;border-radius:16px;border:1px solid var(--maggiac-border);background:var(--maggiac-card)}.maggiac-page .maggiac-filters input,.maggiac-page .maggiac-filters select{width:100%;min-width:0;height:42px;min-height:42px;padding:0 12px;border-radius:12px;border:1px solid var(--maggiac-border-input);background:var(--maggiac-input);color:var(--maggiac-text);font-size:14px;outline:none;transition:border-color .15s ease,background-color .15s ease}.maggiac-page .maggiac-filters input::placeholder{color:var(--maggiac-text-muted)}.maggiac-page .maggiac-filters input:hover,.maggiac-page .maggiac-filters select:hover{background:var(--maggiac-input-hover)}.maggiac-page .maggiac-filters input:focus,.maggiac-page .maggiac-filters select:focus{border-color:var(--maggiac-focus);box-shadow:0 0 0 2px #60a5fa1f;background:var(--maggiac-input-hover)}.maggiac-page .maggiac-error{margin-bottom:12px;padding:10px 14px;border-radius:12px;border:1px solid rgba(248,113,113,.22);background:#f8717114;color:var(--maggiac-red);font-size:.84rem}.maggiac-page .maggiac-card{padding:16px 18px;border-radius:16px;border:1px solid var(--maggiac-border);background:var(--maggiac-card);box-shadow:none}.maggiac-page .maggiac-card-head{margin-bottom:12px}.maggiac-page .mag-title{margin:0;font-size:.95rem;font-weight:700;color:var(--maggiac-text)}.maggiac-page .mag-sub{margin:4px 0 0;font-size:.82rem;color:var(--maggiac-text-muted)}.maggiac-page .maggiac-table-wrap{overflow-x:auto;border:1px solid var(--maggiac-border);border-radius:14px;background:var(--maggiac-inner)}.maggiac-page .maggiac-table{width:100%;min-width:1100px;border-collapse:collapse;table-layout:fixed}.maggiac-page .maggiac-table th,.maggiac-page .maggiac-table td{display:table-cell;padding:12px;border-bottom:1px solid var(--maggiac-border);vertical-align:middle;font-size:14px;line-height:1.25}.maggiac-page .maggiac-table th{background:var(--maggiac-inner);color:var(--maggiac-text-secondary);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;text-align:left}.maggiac-page .maggiac-table td{color:var(--maggiac-text);background:#151a21}.maggiac-page .maggiac-table tbody tr:nth-child(2n) td{background:#131820}.maggiac-page .maggiac-table tbody tr:hover td{background:#171d27}.maggiac-page .maggiac-table tbody tr:last-child td{border-bottom:none}.maggiac-page .maggiac-table tbody tr.row-red td{box-shadow:inset 3px 0 #f8717173}.maggiac-page .maggiac-table tbody tr.row-yellow td{box-shadow:inset 3px 0 #f59e0b73}.maggiac-page .maggiac-table tbody tr.row-orange td{box-shadow:inset 3px 0 #f9731673}.maggiac-page .maggiac-col-prodotto{min-width:0}.maggiac-page .maggiac-product-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-weight:600;color:var(--maggiac-text);word-break:break-word}.maggiac-page .maggiac-product-meta{display:block;margin-top:3px;font-size:.72rem;color:var(--maggiac-text-muted);line-height:1.25}.maggiac-page .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.maggiac-page .value{color:var(--maggiac-blue);font-weight:600}.maggiac-page .value-zero{color:var(--maggiac-text-muted);font-weight:500}.maggiac-page .badge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:700;white-space:nowrap;line-height:1}.maggiac-page .badge-green{background:#10b9811a;border-color:#10b9813d;color:var(--maggiac-green)}.maggiac-page .badge-yellow,.maggiac-page .badge-orange{background:#f59e0b1a;border-color:#f59e0b3d;color:var(--maggiac-amber)}.maggiac-page .badge-red{background:#f871711a;border-color:#f871713d;color:var(--maggiac-red)}.maggiac-page .badge-info{background:#60a5fa14;border-color:#60a5fa2e;color:var(--maggiac-blue)}.maggiac-page .badge-neutral{background:#94a3b81a;border-color:var(--maggiac-border-input);color:var(--maggiac-text-secondary)}.maggiac-page .maggiac-lotti-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:28px;min-height:26px;padding:0 10px;border-radius:999px;border:1px solid rgba(96,165,250,.2);background:#60a5fa14;color:var(--maggiac-blue);font-size:.76rem;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.maggiac-page .maggiac-lotti-btn:hover{background:#60a5fa24;border-color:#60a5fa4d}.maggiac-page .maggiac-lotti-row td{padding:8px 12px 12px;background:#0f141b}.maggiac-page .maggiac-lotti-panel{padding:4px 0}.maggiac-page .maggiac-lotti-list{display:flex;flex-direction:column;gap:8px}.maggiac-page .maggiac-lotto-item{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;border-radius:12px;border:1px solid var(--maggiac-border);background:var(--maggiac-card-secondary);transition:border-color .15s ease,background-color .15s ease}.maggiac-page .maggiac-lotto-item:hover{border-color:#94a3b829;background:var(--maggiac-input-hover)}.maggiac-page .maggiac-lotto-item.fifo{background:#10b9810f;border-color:#10b98133}.maggiac-page .maggiac-lotto-main{display:flex;flex-direction:column;gap:3px;min-width:160px}.maggiac-page .maggiac-lotto-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.maggiac-page .maggiac-lotto-main strong{font-size:.88rem;font-weight:700;color:var(--maggiac-text)}.maggiac-page .maggiac-lotto-main>span{font-size:.78rem;color:var(--maggiac-text-secondary)}.maggiac-page .maggiac-lotto-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.maggiac-page .maggiac-lotto-meta div{min-width:88px;padding:6px 8px;border-radius:10px;background:var(--maggiac-inner);border:1px solid var(--maggiac-border);display:flex;flex-direction:column;gap:4px}.maggiac-page .maggiac-lotto-label{font-size:.62rem;font-weight:700;color:var(--maggiac-text-muted);text-transform:uppercase;letter-spacing:.04em}.maggiac-page .maggiac-lotto-meta strong{font-size:.84rem;font-weight:600;color:var(--maggiac-text);font-variant-numeric:tabular-nums}.maggiac-page .lotto-badge{display:inline-flex;align-items:center;min-height:20px;padding:0 6px;border-radius:999px;background:#10b9811f;border:1px solid rgba(16,185,129,.22);color:var(--maggiac-green);font-size:.62rem;font-weight:700;letter-spacing:.04em}.maggiac-page .maggiac-lotti-empty{padding:8px 4px;font-size:.84rem;color:var(--maggiac-text-muted)}@media (max-width: 1200px){.maggiac-page .maggiac-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.maggiac-page .maggiac-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.maggiac-page{padding:16px 14px 20px}.maggiac-page .maggiac-header{flex-direction:column}.maggiac-page .maggiac-header-actions{width:100%;align-items:stretch}.maggiac-page .maggiac-header-actions-row{justify-content:flex-start}.maggiac-page .maggiac-updated{text-align:left}.maggiac-page .maggiac-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.maggiac-page .maggiac-filters{grid-template-columns:1fr}.maggiac-page .maggiac-lotto-item{flex-direction:column;align-items:stretch}.maggiac-page .maggiac-lotto-main{min-width:0}}.mag-page{min-height:100%;padding:20px;background:#070b14;color:#e5e7eb}.mag-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px;flex-wrap:wrap}.mag-header h1{margin:0 0 6px;font-size:1.9rem;font-weight:800;color:#f8fafc}.mag-header p{margin:0;color:#94a3b8;font-size:.95rem}.mag-header-kpi{display:flex;gap:12px;flex-wrap:wrap}.mag-kpi-card{min-width:140px;padding:12px 14px;border-radius:16px;background:linear-gradient(180deg,#0f1726,#0c1322);border:1px solid #1f2b3d;box-shadow:0 8px 24px #0000003d}.mag-kpi-card span{display:block;color:#94a3b8;font-size:.75rem;margin-bottom:6px}.mag-kpi-card strong{display:block;font-size:1.15rem;color:#f8fafc}.mag-kpi-accent{border-color:#60a5fabf}.mag-alert-error{margin-bottom:16px;padding:12px 14px;border-radius:14px;background:#7f1d1d47;border:1px solid rgba(248,113,113,.45);color:#fecaca}.mag-loading-card,.mag-card{background:linear-gradient(180deg,#0f1522,#0c1220);border:1px solid #1f2b3d;border-radius:20px;box-shadow:0 8px 24px #0000003d}.mag-loading-card,.mag-card{padding:18px}.mag-card-head{margin-bottom:16px}.mag-card-head h3{margin:0 0 6px;color:#60a5fa;font-size:1.05rem;font-weight:800}.mag-card-head p{margin:0;color:#94a3b8;font-size:.86rem}.mag-grid{display:grid;gap:14px;margin-bottom:14px}.mag-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.mag-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.mag-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.mag-field{display:flex;flex-direction:column;gap:6px}.mag-field label{color:#9bb0cc;font-size:.78rem;font-weight:700}.mag-field input,.mag-field select,.mag-field textarea{width:100%;min-width:0;border-radius:12px;border:1px solid #2a3549;background:#1a2230;color:#f8fafc;font-size:.9rem;padding:10px 12px;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.mag-field input:focus,.mag-field select:focus,.mag-field textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 1px #60a5fae6;background:#1b2535}.mag-inline-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;padding:12px;border-radius:16px;background:#60a5fa14;border:1px solid rgba(96,165,250,.18)}.mag-inline-info span{display:block;font-size:.73rem;color:#9bb0cc;margin-bottom:4px}.mag-inline-info strong{color:#eff6ff;font-size:.92rem}.mag-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px}.mag-summary-item{padding:12px;border-radius:16px;background:#101827;border:1px solid #1f2b3d}.mag-summary-item span{display:block;color:#94a3b8;font-size:.75rem;margin-bottom:6px}.mag-summary-item strong{color:#f8fafc;font-size:1rem}.mag-summary-total{border-color:#60a5fae6;background:#3b82f624;box-shadow:0 0 0 1px #60a5fa66}.mag-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.mag-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #2d3950;border-radius:12px;padding:10px 16px;font-size:.88rem;font-weight:700;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.mag-btn:disabled{opacity:.6;cursor:not-allowed}.mag-btn:active{transform:translateY(1px)}.mag-btn-ghost{background:#161d2b;color:#e5e7eb}.mag-btn-ghost:hover:not(:disabled){border-color:#60a5fa;background:#1a2538}.mag-btn-primary{background:linear-gradient(180deg,#1d4ed8,#1e40af);border-color:#2563eb;color:#eef6ff}.mag-btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#2563eb,#1d4ed8)}@media (max-width: 1100px){.mag-grid-4,.mag-grid-3,.mag-inline-info,.mag-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.mag-page{padding:14px}.mag-grid-2,.mag-grid-3,.mag-grid-4,.mag-inline-info,.mag-summary{grid-template-columns:1fr}.mag-actions{flex-direction:column}.mag-btn{width:100%}}.mag-alert-success{margin-bottom:16px;padding:12px 14px;border-radius:14px;background:#064e3b47;border:1px solid rgba(52,211,153,.42);color:#a7f3d0}.mag-field-error{font-size:.78rem;color:#fca5a5;margin-top:2px}.mag-field-warning{font-size:.78rem;color:#fcd34d;margin-top:2px}.mag-lotto-check{margin-top:10px;padding:12px;border-radius:14px;border:1px solid #1f2b3d}.mag-lotto-check-ok{background:#064e3b2e;border-color:#34d39959}.mag-lotto-check-warn{background:#78350f2e;border-color:#fbbf2459}.mag-lotto-check-title{font-size:.82rem;font-weight:800;margin-bottom:8px}.mag-lotto-check-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:8px}.mag-lotto-check-body span{display:block;font-size:.72rem;color:#9bb0cc;margin-bottom:4px}.mag-lotto-check-body strong{color:#f8fafc;font-size:.9rem}.mag-lotto-check-message{font-size:.82rem;color:#dbe7f7}@media (max-width: 720px){.mag-lotto-check-body{grid-template-columns:1fr}}.magcar-lotto-item{display:flex;justify-content:space-between;padding:8px 10px;border-radius:10px;margin-bottom:4px;background:#ffffff05;font-size:.85rem}.lotto-code{font-weight:700;color:#e2e8f0}.lotto-info{display:flex;gap:14px;color:#9bb0cc}.magcar-lotto-item.match{background:#34d39926;border:1px solid rgba(52,211,153,.3)}.magcar-lotto-item{cursor:pointer}.mag-btn-merge{background:linear-gradient(90deg,#059669,#10b981);color:#fff}.mag-btn-new{background:linear-gradient(90deg,#d97706,#f59e0b);color:#fff}.lotto-code{font-weight:600}.lotto-fornitore{color:#9bb3ff;margin-left:6px;font-size:.9em}.mag-lotti-box{margin-bottom:14px;padding:12px 14px;border-radius:16px;background:#0f172abf;border:1px solid rgba(96,165,250,.18)}.mag-lotti-title{font-size:.92rem;font-weight:800;color:#93c5fd;margin-bottom:10px}.mag-lotto-row{display:grid;grid-template-columns:2.2fr 1fr .8fr 1fr;gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05);color:#e5e7eb;font-size:.88rem}.mag-lotto-row:last-child{border-bottom:none}.mag-merge-box{margin-top:8px;margin-bottom:12px;padding:12px 14px;border-radius:14px;font-size:.88rem;line-height:1.4}.mag-merge-box strong{display:block;margin-bottom:4px}.mag-merge-ok{background:#065f4638;border:1px solid rgba(52,211,153,.35);color:#d1fae5}.mag-merge-warn{background:#78350f38;border:1px solid rgba(251,191,36,.35);color:#fde68a}.mag-merge-info{background:#1e40af2e;border:1px solid rgba(96,165,250,.35);color:#dbeafe}@media (max-width: 900px){.mag-lotto-row{grid-template-columns:1fr}}.mag-lotto-row{cursor:pointer;transition:background .18s ease,border-color .18s ease}.mag-lotto-row:hover{background:#3b82f614}.mag-lotto-row-active{background:#10b9811f;border-radius:10px}.mag-btn-success{background:linear-gradient(180deg,#059669,#047857);border-color:#10b981;color:#ecfdf5}.mag-btn-success:hover:not(:disabled){background:linear-gradient(180deg,#10b981,#059669)}.mag-carica-ingredienti-page.mag-page{--mag-bg: #0a0e14;--mag-card: #12171e;--mag-card-secondary: #151a21;--mag-inner: #0f141b;--mag-input: #181d25;--mag-input-hover: #1b212a;--mag-border: rgba(148, 163, 184, .08);--mag-border-input: rgba(148, 163, 184, .12);--mag-focus: rgba(96, 165, 250, .25);--mag-text: #e5e7eb;--mag-text-secondary: #9ca3af;--mag-text-muted: #6b7280;--mag-label: #94a3b8;--mag-success: #34d399;--mag-warning: #fbbf24;box-sizing:border-box;max-width:100%;width:100%;margin:0 auto;padding:20px 24px 24px;background:var(--mag-bg);color:var(--mag-text);min-height:100%}.mag-carica-ingredienti-page *,.mag-carica-ingredienti-page *:before,.mag-carica-ingredienti-page *:after{box-sizing:border-box}.mag-carica-ingredienti-page .mag-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;flex-wrap:wrap}.mag-carica-ingredienti-page .mag-header h1{margin:0 0 6px;font-size:clamp(1.75rem,2.2vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--mag-text)}.mag-carica-ingredienti-page .mag-header p{margin:0;font-size:.84rem;color:var(--mag-text-muted);line-height:1.45;max-width:52ch}.mag-carica-ingredienti-page .mag-header-kpi{display:flex;gap:10px;flex-wrap:wrap}.mag-carica-ingredienti-page .mag-kpi-card{min-width:120px;min-height:78px;padding:14px 16px;border-radius:14px;background:var(--mag-card-secondary);border:1px solid var(--mag-border);box-shadow:none;display:flex;flex-direction:column;justify-content:center}.mag-carica-ingredienti-page .mag-kpi-card span{display:block;color:var(--mag-text-muted);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.mag-carica-ingredienti-page .mag-kpi-card strong{font-size:1.2rem;font-weight:700;color:var(--mag-text)}.mag-carica-ingredienti-page .mag-kpi-accent{border-color:#60a5fa38;background:var(--mag-card-secondary);box-shadow:none}.mag-carica-ingredienti-page .mag-kpi-accent strong{color:#93c5fd}.mag-carica-ingredienti-page .mag-loading-card,.mag-carica-ingredienti-page .mag-card{background:var(--mag-card);border:1px solid var(--mag-border);border-radius:16px;box-shadow:none}.mag-carica-ingredienti-page .mag-loading-card{padding:16px 18px;color:var(--mag-text-muted);font-size:.88rem}.mag-carica-ingredienti-page .mag-card{padding:18px 22px}.mag-carica-ingredienti-page .mag-card-head{margin-bottom:16px}.mag-carica-ingredienti-page .mag-card-head h3{margin:0 0 4px;color:var(--mag-text);font-size:.95rem;font-weight:700}.mag-carica-ingredienti-page .mag-card-head p{margin:0;color:var(--mag-text-muted);font-size:.82rem;line-height:1.4}.mag-carica-ingredienti-page .mag-grid{gap:14px;margin-bottom:14px}.mag-carica-ingredienti-page .mag-field{gap:6px}.mag-carica-ingredienti-page .mag-field label{color:var(--mag-label);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.mag-carica-ingredienti-page .mag-field input,.mag-carica-ingredienti-page .mag-field select,.mag-carica-ingredienti-page .mag-field textarea{border-radius:12px;border:1px solid var(--mag-border-input);background:var(--mag-input);color:var(--mag-text);font-size:14px;padding:0 12px;min-height:42px;height:42px;box-shadow:none;transition:border-color .15s ease,background-color .15s ease}.mag-carica-ingredienti-page .mag-field textarea{height:auto;min-height:96px;max-height:110px;padding:10px 12px;resize:vertical}.mag-carica-ingredienti-page .mag-field input::placeholder,.mag-carica-ingredienti-page .mag-field textarea::placeholder{color:var(--mag-text-muted)}.mag-carica-ingredienti-page .mag-field input:hover,.mag-carica-ingredienti-page .mag-field select:hover,.mag-carica-ingredienti-page .mag-field textarea:hover{background:var(--mag-input-hover)}.mag-carica-ingredienti-page .mag-field input:focus,.mag-carica-ingredienti-page .mag-field select:focus,.mag-carica-ingredienti-page .mag-field textarea:focus{border-color:var(--mag-focus);box-shadow:0 0 0 2px #60a5fa1f;background:var(--mag-input-hover);outline:none}.mag-carica-ingredienti-page .mag-inline-info{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;padding:12px 14px;border-radius:12px;background:var(--mag-inner);border:1px solid var(--mag-border)}.mag-carica-ingredienti-page .mag-inline-info span{font-size:.62rem;color:var(--mag-text-muted);text-transform:uppercase;letter-spacing:.04em}.mag-carica-ingredienti-page .mag-inline-info strong{color:var(--mag-text);font-size:.88rem;font-weight:600}.mag-carica-ingredienti-page .magcar-lotti{margin-bottom:14px;padding:12px 14px;border-radius:12px;background:var(--mag-inner);border:1px solid var(--mag-border)}.mag-carica-ingredienti-page .magcar-lotti-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--mag-text-secondary);margin-bottom:8px}.mag-carica-ingredienti-page .magcar-lotto-item{padding:10px 12px;border-radius:10px;margin-bottom:6px;background:var(--mag-card-secondary);border:1px solid var(--mag-border);font-size:.84rem}.mag-carica-ingredienti-page .magcar-lotto-item:last-child{margin-bottom:0}.mag-carica-ingredienti-page .magcar-lotto-item:hover{background:var(--mag-input-hover);border-color:#94a3b829}.mag-carica-ingredienti-page .magcar-lotto-item.match{background:#34d3991a;border-color:#34d3993d}.mag-carica-ingredienti-page .lotto-code{color:var(--mag-text);font-weight:600}.mag-carica-ingredienti-page .lotto-fornitore{color:var(--mag-text-secondary)}.mag-carica-ingredienti-page .lotto-info{color:var(--mag-text-muted);gap:10px;flex-wrap:wrap}.mag-carica-ingredienti-page .mag-lotto-check{margin-bottom:14px;padding:12px 14px;border-radius:12px;border:1px solid var(--mag-border)}.mag-carica-ingredienti-page .mag-lotto-check-ok{background:#34d39914;border-color:#34d39938}.mag-carica-ingredienti-page .mag-lotto-check-warn{background:#fbbf2414;border-color:#fbbf2438}.mag-carica-ingredienti-page .mag-lotto-check-title{font-size:.8rem;color:var(--mag-text)}.mag-carica-ingredienti-page .mag-lotto-check-details,.mag-carica-ingredienti-page .mag-lotto-check-message{font-size:.8rem;color:var(--mag-text-secondary)}.mag-carica-ingredienti-page .mag-lotto-check-body span{color:var(--mag-text-muted);font-size:.62rem;text-transform:uppercase}.mag-carica-ingredienti-page .mag-lotto-check-body strong{color:var(--mag-text);font-size:.88rem}.mag-carica-ingredienti-page .mag-summary{gap:10px;margin-top:14px}.mag-carica-ingredienti-page .mag-summary-item{padding:14px;border-radius:14px;background:var(--mag-card-secondary);border:1px solid var(--mag-border)}.mag-carica-ingredienti-page .mag-summary-item span{color:var(--mag-text-muted);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.mag-carica-ingredienti-page .mag-summary-item strong{color:var(--mag-text);font-size:.95rem;font-weight:700}.mag-carica-ingredienti-page .mag-summary-total{border-color:#60a5fa33;background:var(--mag-inner);box-shadow:none}.mag-carica-ingredienti-page .mag-summary-total strong{color:#93c5fd}.mag-carica-ingredienti-page .mag-actions{margin-top:16px;gap:10px}.mag-carica-ingredienti-page .mag-btn{min-height:44px;height:44px;padding:0 16px;border-radius:12px;font-size:.86rem;font-weight:600;box-shadow:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.mag-carica-ingredienti-page .mag-btn:active{transform:none}.mag-carica-ingredienti-page .mag-btn-ghost{background:var(--mag-card-secondary);border:1px solid var(--mag-border-input);color:var(--mag-text-secondary)}.mag-carica-ingredienti-page .mag-btn-ghost:hover:not(:disabled){background:var(--mag-input-hover);border-color:#94a3b82e;color:var(--mag-text)}.mag-carica-ingredienti-page .mag-btn-merge{background:linear-gradient(180deg,#16a34a,#15803d);border:1px solid rgba(34,197,94,.28);color:#fff}.mag-carica-ingredienti-page .mag-btn-merge:hover:not(:disabled){background:linear-gradient(180deg,#22c55e,#16a34a)}.mag-carica-ingredienti-page .mag-btn-new{background:linear-gradient(180deg,#ea580c,#c2410c);border:1px solid rgba(234,88,12,.32);color:#fff7ed}.mag-carica-ingredienti-page .mag-btn-new:hover:not(:disabled){background:linear-gradient(180deg,#f97316,#ea580c)}.mag-carica-ingredienti-page .mag-field-error{color:#fca5a5;font-size:.76rem}.mag-carica-ingredienti-page .mag-field-warning{color:var(--mag-warning);font-size:.76rem}.mag-carica-ingredienti-page .mag-toast{border-radius:14px;border:1px solid var(--mag-border-input);box-shadow:0 16px 40px #00000059}@media (max-width: 1100px){.mag-carica-ingredienti-page .mag-grid-4,.mag-carica-ingredienti-page .mag-grid-3,.mag-carica-ingredienti-page .mag-inline-info,.mag-carica-ingredienti-page .mag-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.mag-carica-ingredienti-page.mag-page{padding:16px 14px 20px}.mag-carica-ingredienti-page .mag-header{flex-direction:column}.mag-carica-ingredienti-page .mag-header-kpi{width:100%}.mag-carica-ingredienti-page .mag-kpi-card{flex:1 1 calc(50% - 6px);min-width:0}.mag-carica-ingredienti-page .mag-grid-2,.mag-carica-ingredienti-page .mag-grid-3,.mag-carica-ingredienti-page .mag-grid-4,.mag-carica-ingredienti-page .mag-inline-info,.mag-carica-ingredienti-page .mag-summary{grid-template-columns:1fr}.mag-carica-ingredienti-page .mag-card{padding:16px}.mag-carica-ingredienti-page .mag-actions{flex-direction:column}.mag-carica-ingredienti-page .mag-btn{width:100%}.mag-carica-ingredienti-page .magcar-lotto-item{flex-direction:column;align-items:flex-start;gap:6px}}.magmov-page{--magmov-bg: #0a0e14;--magmov-card: #12171e;--magmov-card-secondary: #151a21;--magmov-inner: #0f141b;--magmov-input: #181d25;--magmov-input-hover: #1b212a;--magmov-border: rgba(148, 163, 184, .08);--magmov-border-input: rgba(148, 163, 184, .12);--magmov-focus: rgba(96, 165, 250, .25);--magmov-text: #e5e7eb;--magmov-text-secondary: #9ca3af;--magmov-text-muted: #6b7280;--magmov-blue: #93c5fd;--magmov-green: #86efac;--magmov-red: #fca5a5;--magmov-amber: #fbbf24;min-height:100%;width:100%;max-width:1680px;margin:0 auto;padding:20px 24px 24px;background:var(--magmov-bg);color:var(--magmov-text);box-sizing:border-box}.magmov-page *,.magmov-page *:before,.magmov-page *:after{box-sizing:border-box}.magmov-page .magmov-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:12px}.magmov-page .magmov-header h1{margin:0 0 6px;font-size:clamp(1.75rem,2.1vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.12;color:var(--magmov-text)}.magmov-page .magmov-header p{margin:0;font-size:.84rem;color:var(--magmov-text-muted);line-height:1.45}.magmov-page .magmov-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px}.magmov-page .magmov-kpi-card{min-height:76px;padding:12px 14px;border-radius:14px;border:1px solid var(--magmov-border);background:var(--magmov-card-secondary);display:flex;flex-direction:column;justify-content:center;gap:6px;box-shadow:none}.magmov-page .magmov-kpi-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--magmov-text-muted)}.magmov-page .magmov-kpi-card strong{font-size:1.02rem;font-weight:700;color:var(--magmov-text);font-variant-numeric:tabular-nums}.magmov-page .magmov-kpi-card--carico{border-color:#10b98133}.magmov-page .magmov-kpi-card--carico strong{color:var(--magmov-green)}.magmov-page .magmov-kpi-card--scarico{border-color:#f8717133}.magmov-page .magmov-kpi-card--scarico strong{color:var(--magmov-red)}.magmov-page .magmov-kpi-card--value{border-color:#60a5fa38}.magmov-page .magmov-kpi-card--value strong{color:var(--magmov-blue)}.magmov-page .magmov-card{padding:16px 18px;border-radius:16px;border:1px solid var(--magmov-border);background:var(--magmov-card);box-shadow:none;margin-bottom:12px}.magmov-page .magmov-card-head{margin-bottom:12px}.magmov-page .magmov-card-head h3{margin:0 0 4px;font-size:.95rem;font-weight:700;color:var(--magmov-text)}.magmov-page .magmov-card-head p{margin:0;font-size:.82rem;color:var(--magmov-text-muted)}.magmov-page .magmov-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(140px,1fr) minmax(140px,1fr) auto;gap:12px;align-items:end}.magmov-page .magmov-field{display:flex;flex-direction:column;gap:6px;min-width:0}.magmov-page .magmov-field-grow{min-width:0}.magmov-page .magmov-field label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--magmov-text-muted)}.magmov-page .magmov-field input,.magmov-page .magmov-field select{width:100%;min-width:0;height:42px;min-height:42px;padding:0 12px;border-radius:12px;border:1px solid var(--magmov-border-input);background:var(--magmov-input);color:var(--magmov-text);font-size:14px;outline:none;transition:border-color .15s ease,background-color .15s ease}.magmov-page .magmov-field input::placeholder{color:var(--magmov-text-muted)}.magmov-page .magmov-field input:hover,.magmov-page .magmov-field select:hover{background:var(--magmov-input-hover)}.magmov-page .magmov-field input:focus,.magmov-page .magmov-field select:focus{border-color:var(--magmov-focus);box-shadow:0 0 0 2px #60a5fa1f;background:var(--magmov-input-hover)}.magmov-page .magmov-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end}.magmov-page .magmov-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:42px;height:42px;padding:0 16px;border-radius:12px;font-size:.84rem;font-weight:600;cursor:pointer;box-shadow:none;transition:background-color .15s ease,border-color .15s ease}.magmov-page .magmov-btn-ghost{border:1px solid var(--magmov-border-input);background:var(--magmov-card-secondary);color:var(--magmov-text-secondary)}.magmov-page .magmov-btn-ghost:hover{background:var(--magmov-input-hover);border-color:#94a3b833;color:var(--magmov-text)}.magmov-page .magmov-btn-primary{border:1px solid rgba(96,165,250,.28);background:var(--magmov-card-secondary);color:var(--magmov-blue)}.magmov-page .magmov-btn-primary:hover{background:var(--magmov-input-hover);border-color:#60a5fa61}.magmov-page .magmov-table-wrap{overflow-x:auto;border:1px solid var(--magmov-border);border-radius:14px;background:var(--magmov-inner)}.magmov-page .magmov-table{width:100%;min-width:1180px;border-collapse:collapse;table-layout:fixed}.magmov-page .magmov-table th,.magmov-page .magmov-table td{display:table-cell;padding:12px;border-bottom:1px solid var(--magmov-border);vertical-align:middle;font-size:13px;line-height:1.25}.magmov-page .magmov-table th{background:var(--magmov-inner);color:var(--magmov-text-secondary);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;text-align:left}.magmov-page .magmov-table td{color:var(--magmov-text);background:#151a21}.magmov-page .magmov-table tbody tr:nth-child(2n) td{background:#131820}.magmov-page .magmov-table tbody tr:hover td{background:#171d27}.magmov-page .magmov-table tbody tr:last-child td{border-bottom:none}.magmov-page .magmov-col-data{width:108px}.magmov-page .magmov-col-causale{width:120px;max-width:120px}.magmov-page .magmov-causale-pill{display:inline-block;max-width:100%;font-size:12px;font-weight:600;line-height:1.2;padding:4px 8px;border-radius:999px;background:#94a3b814;border:1px solid rgba(148,163,184,.12);color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.magmov-page .magmov-col-codice{width:142px;min-width:130px}.magmov-page .magmov-codice-text{display:block;font-size:13px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.magmov-page .magmov-datetime{display:flex;flex-direction:column;gap:2px}.magmov-page .magmov-date-part{color:var(--magmov-text);font-weight:600;font-variant-numeric:tabular-nums}.magmov-page .magmov-time-part{color:var(--magmov-text-muted);font-size:.72rem;font-variant-numeric:tabular-nums}.magmov-page .magmov-col-prodotto{min-width:0}.magmov-page .magmov-product-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-weight:600;color:var(--magmov-text);word-break:break-word}.magmov-page .magmov-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.magmov-page .magmov-value{color:var(--magmov-blue);font-weight:600}.magmov-page .magmov-note-cell{max-width:220px;width:220px}.magmov-page .magmov-note-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--magmov-text-secondary);line-height:1.3;word-break:break-word}.magmov-page .mag-badge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;min-width:0;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.03em;white-space:nowrap;line-height:1;border:1px solid transparent}.magmov-page .mag-badge-carico{background:#10b9811a;border-color:#10b9813d;color:var(--magmov-green)}.magmov-page .mag-badge-scarico{background:#f871711a;border-color:#f871713d;color:var(--magmov-red)}.magmov-page .mag-badge-rettifica{background:#f59e0b1a;border-color:#f59e0b3d;color:var(--magmov-amber)}.magmov-page .mag-badge-neutral{background:#94a3b81a;border-color:var(--magmov-border-input);color:var(--magmov-text-secondary)}.magmov-page .magmov-empty,.magmov-page .magmov-error{padding:14px 16px;border-radius:12px;font-size:.84rem}.magmov-page .magmov-empty{border:1px dashed var(--magmov-border-input);background:var(--magmov-inner);color:var(--magmov-text-muted)}.magmov-page .magmov-error{border:1px solid rgba(248,113,113,.22);background:#f8717114;color:var(--magmov-red)}@media (max-width: 1200px){.magmov-page .magmov-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.magmov-page .magmov-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.magmov-page .magmov-actions{grid-column:1 / -1;justify-content:flex-end}}@media (max-width: 900px){.magmov-page{padding:16px 14px 20px}.magmov-page .magmov-header{flex-direction:column}.magmov-page .magmov-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.magmov-page .magmov-filters{grid-template-columns:1fr}.magmov-page .magmov-actions{flex-direction:column;align-items:stretch}.magmov-page .magmov-btn{width:100%}}.magscar-page{min-height:100%;padding:20px;background:#070b14;color:#e5e7eb}.magscar-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px;flex-wrap:wrap}.magscar-header h1{margin:0 0 6px;font-size:1.9rem;font-weight:800;color:#f8fafc}.magscar-header p{margin:0;color:#94a3b8;font-size:.95rem}.magscar-kpis{display:flex;gap:12px;flex-wrap:wrap}.magscar-kpi{min-width:140px;padding:12px 14px;border-radius:16px;background:linear-gradient(180deg,#0f1726,#0c1322);border:1px solid #1f2b3d;box-shadow:0 8px 24px #0000003d}.magscar-kpi span{display:block;color:#94a3b8;font-size:.75rem;margin-bottom:6px}.magscar-kpi strong{display:block;font-size:1.15rem;color:#f8fafc}.magscar-kpi-accent{border-color:#60a5fabf}.magscar-alert-error{margin-bottom:16px;padding:12px 14px;border-radius:14px;background:#7f1d1d47;border:1px solid rgba(248,113,113,.45);color:#fecaca}.magscar-loading-card,.magscar-card{background:linear-gradient(180deg,#0f1522,#0c1220);border:1px solid #1f2b3d;border-radius:20px;box-shadow:0 8px 24px #0000003d}.magscar-loading-card,.magscar-card{padding:18px}.magscar-card-head{margin-bottom:16px}.magscar-card-head h3{margin:0 0 6px;color:#60a5fa;font-size:1.05rem;font-weight:800}.magscar-card-head p{margin:0;color:#94a3b8;font-size:.86rem}.magscar-grid{display:grid;gap:14px;margin-bottom:14px}.magscar-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.magscar-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.magscar-field{display:flex;flex-direction:column;gap:6px}.magscar-field label{color:#9bb0cc;font-size:.78rem;font-weight:700}.magscar-field input,.magscar-field select,.magscar-field textarea{width:100%;min-width:0;border-radius:12px;border:1px solid #2a3549;background:#1a2230;color:#f8fafc;font-size:.9rem;padding:10px 12px;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.magscar-field input:focus,.magscar-field select:focus,.magscar-field textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 1px #60a5fae6;background:#1b2535}.magscar-field input:disabled,.magscar-field select:disabled,.magscar-field textarea:disabled{opacity:.72;cursor:not-allowed}.magscar-inline-info{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;padding:12px;border-radius:16px;background:#60a5fa14;border:1px solid rgba(96,165,250,.18)}.magscar-inline-info span{display:block;font-size:.73rem;color:#9bb0cc;margin-bottom:4px}.magscar-inline-info strong{color:#eff6ff;font-size:.92rem}.magscar-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px}.magscar-summary-item{padding:12px;border-radius:16px;background:#101827;border:1px solid #1f2b3d}.magscar-summary-item span{display:block;color:#94a3b8;font-size:.75rem;margin-bottom:6px}.magscar-summary-item strong{color:#f8fafc;font-size:1rem}.magscar-summary-total{border-color:#60a5fabf;background:#3b82f617}.magscar-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.magscar-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #2d3950;border-radius:12px;padding:10px 16px;font-size:.88rem;font-weight:700;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.magscar-btn:disabled{opacity:.6;cursor:not-allowed}.magscar-btn:active{transform:translateY(1px)}.magscar-btn-ghost{background:#161d2b;color:#e5e7eb}.magscar-btn-ghost:hover:not(:disabled){border-color:#60a5fa;background:#1a2538}.magscar-btn-primary{background:linear-gradient(180deg,#1d4ed8,#1e40af);border-color:#2563eb;color:#eef6ff}.magscar-btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#2563eb,#1d4ed8)}@media (max-width: 1100px){.magscar-grid-4,.magscar-inline-info,.magscar-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.magscar-page{padding:14px}.magscar-grid-2,.magscar-grid-4,.magscar-inline-info,.magscar-summary{grid-template-columns:1fr}.magscar-actions{flex-direction:column}.magscar-btn{width:100%}}.magscar-lotto-box{margin-top:10px;padding:14px;border-radius:16px;background:#10b98114;border:1px solid rgba(16,185,129,.35)}.magscar-lotto-title{font-size:.9rem;font-weight:700;margin-bottom:10px;color:#6ee7b7}.magscar-lotto-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.magscar-lotto-grid span{display:block;font-size:.7rem;color:#9bb0cc}.magscar-lotto-grid strong{font-size:.9rem;color:#ecfdf5}.mag-toast-stack{position:fixed;top:20px;right:20px;z-index:1200;display:flex;flex-direction:column;gap:10px;pointer-events:none}.mag-toast{min-width:320px;max-width:420px;border-radius:16px;border:1px solid #1f2b3d;box-shadow:0 12px 30px #00000059;padding:14px 42px 14px 14px;position:relative;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mag-toast-success{background:#064e3beb;border-color:#34d39959;color:#d1fae5}.mag-toast-error{background:#7f1d1df0;border-color:#f8717159;color:#fee2e2}.mag-toast-title{font-size:.82rem;font-weight:800;margin-bottom:4px;letter-spacing:.01em}.mag-toast-body{font-size:.9rem;line-height:1.35}.mag-toast-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:8px;right:10px;border:none;background:transparent;color:inherit;font-size:1.1rem;line-height:1;cursor:pointer;opacity:.8}.mag-toast-close:hover{opacity:1}@media (max-width: 720px){.mag-toast-stack{left:14px;right:14px;top:14px}.mag-toast{min-width:0;max-width:none;width:100%}}.mag-scarica-ingredienti-page.magscar-page{--magscar-bg: #0a0e14;--magscar-card: #12171e;--magscar-card-secondary: #151a21;--magscar-inner: #0f141b;--magscar-input: #181d25;--magscar-input-hover: #1b212a;--magscar-border: rgba(148, 163, 184, .08);--magscar-border-input: rgba(148, 163, 184, .12);--magscar-focus: rgba(96, 165, 250, .25);--magscar-text: #e5e7eb;--magscar-text-secondary: #9ca3af;--magscar-text-muted: #6b7280;--magscar-label: #94a3b8;--magscar-success: #34d399;--magscar-warning: #fbbf24;box-sizing:border-box;max-width:100%;width:100%;margin:0 auto;padding:20px 24px 24px;background:var(--magscar-bg);color:var(--magscar-text);min-height:100%}.mag-scarica-ingredienti-page *,.mag-scarica-ingredienti-page *:before,.mag-scarica-ingredienti-page *:after{box-sizing:border-box}.mag-scarica-ingredienti-page .magscar-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;flex-wrap:wrap}.mag-scarica-ingredienti-page .magscar-header h1{margin:0 0 6px;font-size:clamp(1.75rem,2.2vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--magscar-text)}.mag-scarica-ingredienti-page .magscar-header p{margin:0;font-size:.84rem;color:var(--magscar-text-muted);line-height:1.45;max-width:56ch}.mag-scarica-ingredienti-page .magscar-kpis{display:flex;gap:10px;flex-wrap:wrap}.mag-scarica-ingredienti-page .magscar-kpi{min-width:120px;min-height:78px;padding:14px 16px;border-radius:14px;background:var(--magscar-card-secondary);border:1px solid var(--magscar-border);box-shadow:none;display:flex;flex-direction:column;justify-content:center}.mag-scarica-ingredienti-page .magscar-kpi span{display:block;color:var(--magscar-text-muted);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.mag-scarica-ingredienti-page .magscar-kpi strong{font-size:1.2rem;font-weight:700;color:var(--magscar-text)}.mag-scarica-ingredienti-page .magscar-kpi-accent{border-color:#60a5fa38;background:var(--magscar-card-secondary);box-shadow:none}.mag-scarica-ingredienti-page .magscar-kpi-accent strong{color:#93c5fd}.mag-scarica-ingredienti-page .magscar-loading-card,.mag-scarica-ingredienti-page .magscar-card{background:var(--magscar-card);border:1px solid var(--magscar-border);border-radius:16px;box-shadow:none}.mag-scarica-ingredienti-page .magscar-loading-card{padding:16px 18px;color:var(--magscar-text-muted);font-size:.88rem}.mag-scarica-ingredienti-page .magscar-card{padding:18px 22px}.mag-scarica-ingredienti-page .magscar-card-head{margin-bottom:16px}.mag-scarica-ingredienti-page .magscar-card-head h3{margin:0 0 4px;color:var(--magscar-text);font-size:.95rem;font-weight:700}.mag-scarica-ingredienti-page .magscar-card-head p{margin:0;color:var(--magscar-text-muted);font-size:.82rem;line-height:1.4}.mag-scarica-ingredienti-page .magscar-grid{gap:14px;margin-bottom:14px}.mag-scarica-ingredienti-page .magscar-field{gap:6px}.mag-scarica-ingredienti-page .magscar-field label{color:var(--magscar-label);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.mag-scarica-ingredienti-page .magscar-field input,.mag-scarica-ingredienti-page .magscar-field select,.mag-scarica-ingredienti-page .magscar-field textarea{border-radius:12px;border:1px solid var(--magscar-border-input);background:var(--magscar-input);color:var(--magscar-text);font-size:14px;padding:0 12px;min-height:42px;height:42px;box-shadow:none;transition:border-color .15s ease,background-color .15s ease}.mag-scarica-ingredienti-page .magscar-field textarea{height:auto;min-height:96px;max-height:110px;padding:10px 12px;resize:vertical}.mag-scarica-ingredienti-page .magscar-field input::placeholder,.mag-scarica-ingredienti-page .magscar-field textarea::placeholder{color:var(--magscar-text-muted)}.mag-scarica-ingredienti-page .magscar-field input:hover,.mag-scarica-ingredienti-page .magscar-field select:hover,.mag-scarica-ingredienti-page .magscar-field textarea:hover{background:var(--magscar-input-hover)}.mag-scarica-ingredienti-page .magscar-field input:focus,.mag-scarica-ingredienti-page .magscar-field select:focus,.mag-scarica-ingredienti-page .magscar-field textarea:focus{border-color:var(--magscar-focus);box-shadow:0 0 0 2px #60a5fa1f;background:var(--magscar-input-hover);outline:none}.mag-scarica-ingredienti-page .magscar-field input:disabled,.mag-scarica-ingredienti-page .magscar-field select:disabled{opacity:.72;background:var(--magscar-inner)}.mag-scarica-ingredienti-page .magscar-inline-info{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;padding:12px 14px;border-radius:12px;background:var(--magscar-inner);border:1px solid var(--magscar-border)}.mag-scarica-ingredienti-page .magscar-inline-info span{font-size:.62rem;color:var(--magscar-text-muted);text-transform:uppercase;letter-spacing:.04em}.mag-scarica-ingredienti-page .magscar-inline-info strong{color:var(--magscar-text);font-size:.88rem;font-weight:600}.mag-scarica-ingredienti-page .magscar-lotto-box{margin-bottom:14px;padding:12px 14px;border-radius:12px;background:var(--magscar-inner);border:1px solid var(--magscar-border)}.mag-scarica-ingredienti-page .magscar-lotto-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;color:var(--magscar-text-secondary)}.mag-scarica-ingredienti-page .magscar-lotto-grid{gap:10px}.mag-scarica-ingredienti-page .magscar-lotto-grid span{font-size:.62rem;color:var(--magscar-text-muted);text-transform:uppercase;letter-spacing:.04em}.mag-scarica-ingredienti-page .magscar-lotto-grid strong{font-size:.88rem;color:var(--magscar-text);font-weight:600}.mag-scarica-ingredienti-page .magscar-summary{gap:10px;margin-top:14px}.mag-scarica-ingredienti-page .magscar-summary-item{padding:14px;border-radius:14px;background:var(--magscar-card-secondary);border:1px solid var(--magscar-border)}.mag-scarica-ingredienti-page .magscar-summary-item span{color:var(--magscar-text-muted);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.mag-scarica-ingredienti-page .magscar-summary-item strong{color:var(--magscar-text);font-size:.95rem;font-weight:700}.mag-scarica-ingredienti-page .magscar-summary-total{border-color:#60a5fa33;background:var(--magscar-inner);box-shadow:none}.mag-scarica-ingredienti-page .magscar-summary-total strong{color:#93c5fd}.mag-scarica-ingredienti-page .magscar-actions{margin-top:16px;gap:10px}.mag-scarica-ingredienti-page .magscar-btn{min-height:44px;height:44px;padding:0 16px;border-radius:12px;font-size:.86rem;font-weight:600;box-shadow:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.mag-scarica-ingredienti-page .magscar-btn:active{transform:none}.mag-scarica-ingredienti-page .magscar-btn-ghost{background:var(--magscar-card-secondary);border:1px solid var(--magscar-border-input);color:var(--magscar-text-secondary)}.mag-scarica-ingredienti-page .magscar-btn-ghost:hover:not(:disabled){background:var(--magscar-input-hover);border-color:#94a3b82e;color:var(--magscar-text)}.mag-scarica-ingredienti-page .magscar-btn-primary{background:linear-gradient(180deg,#2563eb,#1d4ed8);border:1px solid rgba(59,130,246,.32);color:#eff6ff}.mag-scarica-ingredienti-page .magscar-btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#3b82f6,#2563eb);border-color:#60a5fa61}.mag-scarica-ingredienti-page .mag-toast{border-radius:14px;border:1px solid var(--magscar-border-input);box-shadow:0 16px 40px #00000059}@media (max-width: 1100px){.mag-scarica-ingredienti-page .magscar-grid-4,.mag-scarica-ingredienti-page .magscar-inline-info,.mag-scarica-ingredienti-page .magscar-summary,.mag-scarica-ingredienti-page .magscar-lotto-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.mag-scarica-ingredienti-page.magscar-page{padding:16px 14px 20px}.mag-scarica-ingredienti-page .magscar-header{flex-direction:column}.mag-scarica-ingredienti-page .magscar-kpis{width:100%}.mag-scarica-ingredienti-page .magscar-kpi{flex:1 1 calc(50% - 6px);min-width:0}.mag-scarica-ingredienti-page .magscar-grid-2,.mag-scarica-ingredienti-page .magscar-grid-4,.mag-scarica-ingredienti-page .magscar-inline-info,.mag-scarica-ingredienti-page .magscar-summary,.mag-scarica-ingredienti-page .magscar-lotto-grid{grid-template-columns:1fr}.mag-scarica-ingredienti-page .magscar-card{padding:16px}.mag-scarica-ingredienti-page .magscar-actions{flex-direction:column}.mag-scarica-ingredienti-page .magscar-btn{width:100%}}.mag-carica-articoli-page.mag-page{--mag-bg: #0a0e14;--mag-card: #12171e;--mag-card-secondary: #151a21;--mag-inner: #0f141b;--mag-input: #181d25;--mag-input-hover: #1b212a;--mag-border: rgba(148, 163, 184, .08);--mag-border-input: rgba(148, 163, 184, .12);--mag-focus: rgba(96, 165, 250, .25);--mag-text: #e5e7eb;--mag-text-secondary: #9ca3af;--mag-text-muted: #6b7280;--mag-label: #94a3b8;--mag-success: #34d399;--mag-warning: #fbbf24;box-sizing:border-box;max-width:100%;width:100%;margin:0 auto;padding:20px 24px 24px;background:var(--mag-bg);color:var(--mag-text);min-height:100%}.mag-carica-articoli-page *,.mag-carica-articoli-page *:before,.mag-carica-articoli-page *:after{box-sizing:border-box}.mag-carica-articoli-page .mag-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;flex-wrap:wrap}.mag-carica-articoli-page .mag-header h1{margin:0 0 6px;font-size:clamp(1.75rem,2.2vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--mag-text)}.mag-carica-articoli-page .mag-header p{margin:0;font-size:.84rem;color:var(--mag-text-muted);line-height:1.45;max-width:52ch}.mag-carica-articoli-page .mag-header-kpi{display:flex;gap:10px;flex-wrap:wrap}.mag-carica-articoli-page .mag-kpi-card{min-width:120px;min-height:78px;padding:14px 16px;border-radius:14px;background:var(--mag-card-secondary);border:1px solid var(--mag-border);box-shadow:none;display:flex;flex-direction:column;justify-content:center}.mag-carica-articoli-page .mag-kpi-card span{display:block;color:var(--mag-text-muted);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.mag-carica-articoli-page .mag-kpi-card strong{font-size:1.2rem;font-weight:700;color:var(--mag-text)}.mag-carica-articoli-page .mag-kpi-accent{border-color:#60a5fa38;background:var(--mag-card-secondary);box-shadow:none}.mag-carica-articoli-page .mag-kpi-accent strong{color:#93c5fd}.mag-carica-articoli-page .mag-loading-card,.mag-carica-articoli-page .mag-card{background:var(--mag-card);border:1px solid var(--mag-border);border-radius:16px;box-shadow:none}.mag-carica-articoli-page .mag-loading-card{padding:16px 18px;color:var(--mag-text-muted);font-size:.88rem}.mag-carica-articoli-page .mag-card{padding:18px 22px}.mag-carica-articoli-page .mag-card-head{margin-bottom:16px}.mag-carica-articoli-page .mag-card-head h3{margin:0 0 4px;color:var(--mag-text);font-size:.95rem;font-weight:700}.mag-carica-articoli-page .mag-card-head p{margin:0;color:var(--mag-text-muted);font-size:.82rem;line-height:1.4}.mag-carica-articoli-page .mag-grid{gap:14px;margin-bottom:14px}.mag-carica-articoli-page .mag-field{gap:6px}.mag-carica-articoli-page .mag-field label{color:var(--mag-label);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.mag-carica-articoli-page .mag-field input,.mag-carica-articoli-page .mag-field select,.mag-carica-articoli-page .mag-field textarea{border-radius:12px;border:1px solid var(--mag-border-input);background:var(--mag-input);color:var(--mag-text);font-size:14px;padding:0 12px;min-height:42px;height:42px;box-shadow:none;transition:border-color .15s ease,background-color .15s ease}.mag-carica-articoli-page .mag-field textarea{height:auto;min-height:96px;max-height:110px;padding:10px 12px;resize:vertical}.mag-carica-articoli-page .mag-field input::placeholder,.mag-carica-articoli-page .mag-field textarea::placeholder{color:var(--mag-text-muted)}.mag-carica-articoli-page .mag-field input:hover,.mag-carica-articoli-page .mag-field select:hover,.mag-carica-articoli-page .mag-field textarea:hover{background:var(--mag-input-hover)}.mag-carica-articoli-page .mag-field input:focus,.mag-carica-articoli-page .mag-field select:focus,.mag-carica-articoli-page .mag-field textarea:focus{border-color:var(--mag-focus);box-shadow:0 0 0 2px #60a5fa1f;background:var(--mag-input-hover);outline:none}.mag-carica-articoli-page .mag-inline-info{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;padding:12px 14px;border-radius:12px;background:var(--mag-inner);border:1px solid var(--mag-border)}.mag-carica-articoli-page .mag-inline-info span{font-size:.62rem;color:var(--mag-text-muted);text-transform:uppercase;letter-spacing:.04em}.mag-carica-articoli-page .mag-inline-info strong{color:var(--mag-text);font-size:.88rem;font-weight:600}.mag-carica-articoli-page .magcar-lotti{margin-bottom:14px;padding:12px 14px;border-radius:12px;background:var(--mag-inner);border:1px solid var(--mag-border)}.mag-carica-articoli-page .magcar-lotti-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--mag-text-secondary);margin-bottom:8px}.mag-carica-articoli-page .magcar-lotto-item{padding:10px 12px;border-radius:10px;margin-bottom:6px;background:var(--mag-card-secondary);border:1px solid var(--mag-border);font-size:.84rem}.mag-carica-articoli-page .magcar-lotto-item:last-child{margin-bottom:0}.mag-carica-articoli-page .magcar-lotto-item:hover{background:var(--mag-input-hover);border-color:#94a3b829}.mag-carica-articoli-page .magcar-lotto-item.match{background:#34d3991a;border-color:#34d3993d}.mag-carica-articoli-page .lotto-code{color:var(--mag-text);font-weight:600}.mag-carica-articoli-page .lotto-fornitore{color:var(--mag-text-secondary)}.mag-carica-articoli-page .lotto-info{color:var(--mag-text-muted);gap:10px;flex-wrap:wrap}.mag-carica-articoli-page .mag-lotto-check{margin-bottom:14px;padding:12px 14px;border-radius:12px;border:1px solid var(--mag-border)}.mag-carica-articoli-page .mag-lotto-check-ok{background:#34d39914;border-color:#34d39938}.mag-carica-articoli-page .mag-lotto-check-warn{background:#fbbf2414;border-color:#fbbf2438}.mag-carica-articoli-page .mag-lotto-check-title{font-size:.8rem;color:var(--mag-text)}.mag-carica-articoli-page .mag-lotto-check-details,.mag-carica-articoli-page .mag-lotto-check-message{font-size:.8rem;color:var(--mag-text-secondary)}.mag-carica-articoli-page .mag-lotto-check-body span{color:var(--mag-text-muted);font-size:.62rem;text-transform:uppercase}.mag-carica-articoli-page .mag-lotto-check-body strong{color:var(--mag-text);font-size:.88rem}.mag-carica-articoli-page .mag-summary{gap:10px;margin-top:14px}.mag-carica-articoli-page .mag-summary-item{padding:14px;border-radius:14px;background:var(--mag-card-secondary);border:1px solid var(--mag-border)}.mag-carica-articoli-page .mag-summary-item span{color:var(--mag-text-muted);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.mag-carica-articoli-page .mag-summary-item strong{color:var(--mag-text);font-size:.95rem;font-weight:700}.mag-carica-articoli-page .mag-summary-total{border-color:#60a5fa33;background:var(--mag-inner);box-shadow:none}.mag-carica-articoli-page .mag-summary-total strong{color:#93c5fd}.mag-carica-articoli-page .mag-actions{margin-top:16px;gap:10px}.mag-carica-articoli-page .mag-btn{min-height:44px;height:44px;padding:0 16px;border-radius:12px;font-size:.86rem;font-weight:600;box-shadow:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.mag-carica-articoli-page .mag-btn:active{transform:none}.mag-carica-articoli-page .mag-btn-ghost{background:var(--mag-card-secondary);border:1px solid var(--mag-border-input);color:var(--mag-text-secondary)}.mag-carica-articoli-page .mag-btn-ghost:hover:not(:disabled){background:var(--mag-input-hover);border-color:#94a3b82e;color:var(--mag-text)}.mag-carica-articoli-page .mag-btn-merge{background:linear-gradient(180deg,#16a34a,#15803d);border:1px solid rgba(34,197,94,.28);color:#fff}.mag-carica-articoli-page .mag-btn-merge:hover:not(:disabled){background:linear-gradient(180deg,#22c55e,#16a34a)}.mag-carica-articoli-page .mag-btn-new{background:linear-gradient(180deg,#ea580c,#c2410c);border:1px solid rgba(234,88,12,.32);color:#fff7ed}.mag-carica-articoli-page .mag-btn-new:hover:not(:disabled){background:linear-gradient(180deg,#f97316,#ea580c)}.mag-carica-articoli-page .mag-field-error{color:#fca5a5;font-size:.76rem}.mag-carica-articoli-page .mag-field-warning{color:var(--mag-warning);font-size:.76rem}.mag-carica-articoli-page .mag-toast{border-radius:14px;border:1px solid var(--mag-border-input);box-shadow:0 16px 40px #00000059}@media (max-width: 1100px){.mag-carica-articoli-page .mag-grid-4,.mag-carica-articoli-page .mag-grid-3,.mag-carica-articoli-page .mag-inline-info,.mag-carica-articoli-page .mag-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.mag-carica-articoli-page.mag-page{padding:16px 14px 20px}.mag-carica-articoli-page .mag-header{flex-direction:column}.mag-carica-articoli-page .mag-header-kpi{width:100%}.mag-carica-articoli-page .mag-kpi-card{flex:1 1 calc(50% - 6px);min-width:0}.mag-carica-articoli-page .mag-grid-2,.mag-carica-articoli-page .mag-grid-3,.mag-carica-articoli-page .mag-grid-4,.mag-carica-articoli-page .mag-inline-info,.mag-carica-articoli-page .mag-summary{grid-template-columns:1fr}.mag-carica-articoli-page .mag-card{padding:16px}.mag-carica-articoli-page .mag-actions{flex-direction:column}.mag-carica-articoli-page .mag-btn{width:100%}.mag-carica-articoli-page .magcar-lotto-item{flex-direction:column;align-items:flex-start;gap:6px}}.mag-carica-articoli-page .mag-lotti-box{margin-bottom:14px;padding:12px 14px;border-radius:12px;background:var(--mag-inner);border:1px solid var(--mag-border)}.mag-carica-articoli-page .mag-lotti-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--mag-text-secondary);margin-bottom:8px}.mag-carica-articoli-page .mag-lotto-row{display:grid;grid-template-columns:2fr 1fr .8fr 1fr;gap:10px;align-items:center;padding:10px 12px;margin-bottom:6px;border-radius:10px;background:var(--mag-card-secondary);border:1px solid var(--mag-border);font-size:.84rem;color:var(--mag-text-secondary);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.mag-carica-articoli-page .mag-lotto-row:last-child{margin-bottom:0}.mag-carica-articoli-page .mag-lotto-row:hover{background:var(--mag-input-hover);border-color:#94a3b829}.mag-carica-articoli-page .mag-lotto-row-active{background:#34d3991a;border-color:#34d3993d;color:var(--mag-text)}.mag-carica-articoli-page .mag-merge-box{margin-bottom:14px;padding:12px 14px;border-radius:12px;border:1px solid var(--mag-border);font-size:.84rem;line-height:1.4;color:var(--mag-text-secondary)}.mag-carica-articoli-page .mag-merge-ok{background:#34d39914;border-color:#34d39938;color:var(--mag-text)}.mag-carica-articoli-page .mag-merge-warn{background:#fbbf2414;border-color:#fbbf2438;color:var(--mag-text)}.mag-carica-articoli-page .mag-merge-info{background:var(--mag-inner);border-color:var(--mag-border);color:var(--mag-text-secondary)}.mag-carica-articoli-page .mag-btn-primary{background:linear-gradient(180deg,#ea580c,#c2410c);border:1px solid rgba(234,88,12,.32);color:#fff7ed}.mag-carica-articoli-page .mag-btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#f97316,#ea580c)}.mag-carica-articoli-page .mag-btn-success{background:linear-gradient(180deg,#16a34a,#15803d);border:1px solid rgba(34,197,94,.28);color:#fff}.mag-carica-articoli-page .mag-btn-success:hover:not(:disabled){background:linear-gradient(180deg,#22c55e,#16a34a)}@media (max-width: 900px){.mag-carica-articoli-page .mag-lotto-row{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.mag-carica-articoli-page .mag-lotto-row{grid-template-columns:1fr}}ArticoloMagazzinoForm.css.artdrawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#020617ad;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1200}.artdrawer{position:fixed;top:0;right:0;width:min(760px,100%);height:100vh;background:linear-gradient(180deg,#071225,#08101d);border-left:1px solid #1f2b3d;box-shadow:-18px 0 40px #00000059;z-index:1201;display:flex;flex-direction:column}.artdrawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 22px 18px;border-bottom:1px solid #182234}.artdrawer-head h2{margin:0 0 6px;color:#f8fafc;font-size:1.5rem;font-weight:800}.artdrawer-head p{margin:0;color:#94a3b8;font-size:.94rem}.artdrawer-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #2a3549;background:#111a28;color:#e2e8f0;width:42px;height:42px;border-radius:12px;font-size:1.5rem;line-height:1;cursor:pointer}.artdrawer-close:hover{border-color:#60a5fa;background:#152235}.artdrawer-body{flex:1;overflow-y:auto;padding:20px 22px 24px}.artdrawer-alert{margin-bottom:16px;padding:12px 14px;border-radius:14px;background:#7f1d1d47;border:1px solid rgba(248,113,113,.45);color:#fecaca}.artdrawer-grid{display:grid;gap:14px;margin-bottom:14px}.artdrawer-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.artdrawer-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.artdrawer-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.artdrawer-field label{color:#9bb0cc;font-size:.79rem;font-weight:700}.artdrawer-field input,.artdrawer-field select,.artdrawer-field textarea{width:100%;min-width:0;border-radius:12px;border:1px solid #2a3549;background:#1a2230;color:#f8fafc;font-size:.92rem;padding:10px 12px;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.artdrawer-field input:focus,.artdrawer-field select:focus,.artdrawer-field textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 1px #60a5fae6;background:#1b2535}.artdrawer-section{margin-top:8px;padding:16px;border-radius:18px;background:#0f1726bf;border:1px solid #1f2b3d}.artdrawer-section h3{margin:0 0 14px;color:#60a5fa;font-size:1rem;font-weight:800}.artdrawer-checkgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.artdrawer-check{display:flex;align-items:center;gap:10px;min-height:44px;padding:12px 14px;border-radius:14px;border:1px solid #223047;background:#0f1726;color:#e5e7eb;cursor:pointer}.artdrawer-check input{width:16px;height:16px}.artdrawer-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid #182234}.artdrawer-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #2d3950;border-radius:12px;padding:10px 16px;font-size:.9rem;font-weight:700;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.artdrawer-btn:disabled{opacity:.6;cursor:not-allowed}.artdrawer-btn-ghost{background:#161d2b;color:#e5e7eb}.artdrawer-btn-ghost:hover:not(:disabled){border-color:#60a5fa;background:#1a2538}.artdrawer-btn-primary{background:linear-gradient(180deg,#1d4ed8,#1e40af);border-color:#2563eb;color:#eef6ff}.artdrawer-btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#2563eb,#1d4ed8)}@media (max-width: 720px){.artdrawer{width:100%}.artdrawer-grid-2,.artdrawer-grid-3,.artdrawer-checkgrid{grid-template-columns:1fr}.artdrawer-actions{flex-direction:column}.artdrawer-btn{width:100%}}.mag-articoli-page.mag-page{--mag-bg: #0a0e14;--mag-card: #12171e;--mag-card-secondary: #151a21;--mag-inner: #0f141b;--mag-input: #181d25;--mag-input-hover: #1b212a;--mag-border: rgba(148, 163, 184, .08);--mag-border-input: rgba(148, 163, 184, .12);--mag-focus: rgba(96, 165, 250, .25);--mag-text: #e5e7eb;--mag-text-secondary: #9ca3af;--mag-text-muted: #6b7280;--mag-success: #86efac;--mag-danger: #fca5a5;--mag-amber: #fcd34d;min-height:100%;width:100%;padding:20px 24px 24px;background:var(--mag-bg);color:var(--mag-text)}.mag-articoli-page .mag-header{margin-bottom:12px}.mag-articoli-page .mag-header h1{margin:0;font-size:clamp(1.75rem,2.1vw,2rem);line-height:1.12;font-weight:700;letter-spacing:-.02em;color:var(--mag-text)}.mag-articoli-page .mag-filters{margin-bottom:12px;padding:14px 16px;border-radius:16px;border:1px solid var(--mag-border);background:var(--mag-card)}.mag-articoli-page .mag-search-field{display:flex;align-items:center;gap:8px;padding:0 12px;height:42px;border-radius:12px;border:1px solid var(--mag-border-input);background:var(--mag-input);color:var(--mag-text-secondary)}.mag-articoli-page .mag-search-field input{width:100%;min-width:0;height:100%;border:none;background:transparent;color:var(--mag-text);font-size:14px;outline:none}.mag-articoli-page .mag-search-field input::placeholder{color:var(--mag-text-muted)}.mag-articoli-page .mag-search-field:focus-within{border-color:var(--mag-focus);box-shadow:0 0 0 2px #60a5fa1f;background:var(--mag-input-hover)}.mag-articoli-page .mag-table{overflow-x:auto;border:1px solid var(--mag-border);border-radius:16px;background:var(--mag-card)}.mag-articoli-page .mag-articoli-table{width:100%;min-width:1180px;border-collapse:collapse;table-layout:fixed}.mag-articoli-page .mag-articoli-table thead{background:var(--mag-inner)}.mag-articoli-page .mag-articoli-table th,.mag-articoli-page .mag-articoli-table td{display:table-cell;padding:12px;border-bottom:1px solid var(--mag-border);vertical-align:middle;text-align:left}.mag-articoli-page .mag-articoli-table th{white-space:nowrap;color:var(--mag-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:700;background:var(--mag-inner)}.mag-articoli-page .mag-articoli-table td{color:var(--mag-text);font-size:14px;line-height:1.25;background:#151a21}.mag-articoli-page .mag-articoli-table tbody tr:nth-child(2n) td{background:#131820}.mag-articoli-page .mag-articoli-table tbody tr:hover td{background:#171d27}.mag-articoli-page .mag-articoli-table tbody tr:last-child td{border-bottom:none}.mag-articoli-page .mag-col-codice{width:8%}.mag-articoli-page .mag-col-nome{width:18%}.mag-articoli-page .mag-col-categoria{width:11%}.mag-articoli-page .mag-col-fornitore{width:15%}.mag-articoli-page .mag-col-marchio{width:11%}.mag-articoli-page .mag-col-unita{width:6%;white-space:nowrap}.mag-articoli-page .mag-col-flags{width:14%}.mag-articoli-page .mag-col-stato{width:10%;text-align:center}.mag-articoli-page .mag-col-azioni{width:124px}.mag-articoli-page .mag-cell-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.25;word-break:break-word}.mag-articoli-page .mag-flags{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.mag-articoli-page .mag-flag-chip{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border-radius:999px;border:1px solid rgba(96,165,250,.18);background:#60a5fa14;color:#93c5fd;font-size:.68rem;font-weight:700;white-space:nowrap}.mag-articoli-page .mag-flag-chip.is-muted{border-color:var(--mag-border-input);background:#94a3b81a;color:var(--mag-text-secondary)}.mag-articoli-page .mag-col-stato .mag-status{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border-radius:999px;border:1px solid transparent;font-size:.72rem;font-weight:700;white-space:nowrap}.mag-articoli-page .mag-status.is-active{background:#10b9811a;border-color:#10b9813d;color:var(--mag-success)}.mag-articoli-page .mag-status.is-inactive{background:#f871711a;border-color:#f8717138;color:var(--mag-danger)}.mag-articoli-page .mag-articoli-actions-cell{text-align:right;white-space:nowrap}.mag-articoli-page .article-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap}.mag-articoli-page .mag-icon-btn{width:34px;height:34px;padding:0;border-radius:10px;border:1px solid var(--mag-border-input);background:var(--mag-card-secondary);color:var(--mag-text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.mag-articoli-page .mag-icon-btn-edit{border-color:#60a5fa38;color:#93c5fd}.mag-articoli-page .mag-icon-btn-delete{background:#f871711a;border-color:#f871713d;color:var(--mag-danger)}.mag-articoli-page .mag-icon-btn-force{background:#f59e0b1a;border-color:#f59e0b3d;color:var(--mag-amber)}.mag-articoli-page .mag-icon-btn:hover{background:var(--mag-input-hover)}.mag-articoli-page .mag-icon-btn-delete:hover{background:#f8717129}.mag-articoli-page .mag-icon-btn-force:hover{background:#f59e0b29}.mag-articoli-page .mag-actions{display:flex;justify-content:flex-end;margin-top:14px}.mag-articoli-page .mag-btn-primary{min-height:40px;height:40px;border-radius:12px;border:1px solid rgba(96,165,250,.32);background:linear-gradient(180deg,#2563eb,#1d4ed8);color:#eff6ff;padding:0 14px;font-size:.84rem;font-weight:600}.mag-articoli-page .mag-empty,.mag-articoli-page .mag-loading{padding:24px 16px;text-align:center;color:var(--mag-text-secondary)}@media (max-width: 900px){.mag-articoli-page.mag-page{padding:16px 14px 20px}.mag-articoli-page .mag-actions{justify-content:stretch}.mag-articoli-page .mag-btn-primary{width:100%}}.mag-scarica-articoli-page.magscar-page{--magscar-bg: #0a0e14;--magscar-card: #12171e;--magscar-card-secondary: #151a21;--magscar-inner: #0f141b;--magscar-input: #181d25;--magscar-input-hover: #1b212a;--magscar-border: rgba(148, 163, 184, .08);--magscar-border-input: rgba(148, 163, 184, .12);--magscar-focus: rgba(96, 165, 250, .25);--magscar-text: #e5e7eb;--magscar-text-secondary: #9ca3af;--magscar-text-muted: #6b7280;--magscar-label: #94a3b8;--magscar-success: #34d399;--magscar-warning: #fbbf24;box-sizing:border-box;max-width:100%;width:100%;margin:0 auto;padding:20px 24px 24px;background:var(--magscar-bg);color:var(--magscar-text);min-height:100%}.mag-scarica-articoli-page *,.mag-scarica-articoli-page *:before,.mag-scarica-articoli-page *:after{box-sizing:border-box}.mag-scarica-articoli-page .magscar-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;flex-wrap:wrap}.mag-scarica-articoli-page .magscar-header h1{margin:0 0 6px;font-size:clamp(1.75rem,2.2vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--magscar-text)}.mag-scarica-articoli-page .magscar-header p{margin:0;font-size:.84rem;color:var(--magscar-text-muted);line-height:1.45;max-width:56ch}.mag-scarica-articoli-page .magscar-kpis{display:flex;gap:10px;flex-wrap:wrap}.mag-scarica-articoli-page .magscar-kpi{min-width:120px;min-height:78px;padding:14px 16px;border-radius:14px;background:var(--magscar-card-secondary);border:1px solid var(--magscar-border);box-shadow:none;display:flex;flex-direction:column;justify-content:center}.mag-scarica-articoli-page .magscar-kpi span{display:block;color:var(--magscar-text-muted);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.mag-scarica-articoli-page .magscar-kpi strong{font-size:1.2rem;font-weight:700;color:var(--magscar-text)}.mag-scarica-articoli-page .magscar-kpi-accent{border-color:#60a5fa38;background:var(--magscar-card-secondary);box-shadow:none}.mag-scarica-articoli-page .magscar-kpi-accent strong{color:#93c5fd}.mag-scarica-articoli-page .magscar-loading-card,.mag-scarica-articoli-page .magscar-card{background:var(--magscar-card);border:1px solid var(--magscar-border);border-radius:16px;box-shadow:none}.mag-scarica-articoli-page .magscar-loading-card{padding:16px 18px;color:var(--magscar-text-muted);font-size:.88rem}.mag-scarica-articoli-page .magscar-card{padding:18px 22px}.mag-scarica-articoli-page .magscar-card-head{margin-bottom:16px}.mag-scarica-articoli-page .magscar-card-head h3{margin:0 0 4px;color:var(--magscar-text);font-size:.95rem;font-weight:700}.mag-scarica-articoli-page .magscar-card-head p{margin:0;color:var(--magscar-text-muted);font-size:.82rem;line-height:1.4}.mag-scarica-articoli-page .magscar-grid{gap:14px;margin-bottom:14px}.mag-scarica-articoli-page .magscar-field{gap:6px}.mag-scarica-articoli-page .magscar-field label{color:var(--magscar-label);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.mag-scarica-articoli-page .magscar-field input,.mag-scarica-articoli-page .magscar-field select,.mag-scarica-articoli-page .magscar-field textarea{border-radius:12px;border:1px solid var(--magscar-border-input);background:var(--magscar-input);color:var(--magscar-text);font-size:14px;padding:0 12px;min-height:42px;height:42px;box-shadow:none;transition:border-color .15s ease,background-color .15s ease}.mag-scarica-articoli-page .magscar-field textarea{height:auto;min-height:96px;max-height:110px;padding:10px 12px;resize:vertical}.mag-scarica-articoli-page .magscar-field input::placeholder,.mag-scarica-articoli-page .magscar-field textarea::placeholder{color:var(--magscar-text-muted)}.mag-scarica-articoli-page .magscar-field input:hover,.mag-scarica-articoli-page .magscar-field select:hover,.mag-scarica-articoli-page .magscar-field textarea:hover{background:var(--magscar-input-hover)}.mag-scarica-articoli-page .magscar-field input:focus,.mag-scarica-articoli-page .magscar-field select:focus,.mag-scarica-articoli-page .magscar-field textarea:focus{border-color:var(--magscar-focus);box-shadow:0 0 0 2px #60a5fa1f;background:var(--magscar-input-hover);outline:none}.mag-scarica-articoli-page .magscar-field input:disabled,.mag-scarica-articoli-page .magscar-field select:disabled{opacity:.72;background:var(--magscar-inner)}.mag-scarica-articoli-page .magscar-inline-info{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;padding:12px 14px;border-radius:12px;background:var(--magscar-inner);border:1px solid var(--magscar-border)}.mag-scarica-articoli-page .magscar-inline-info span{font-size:.62rem;color:var(--magscar-text-muted);text-transform:uppercase;letter-spacing:.04em}.mag-scarica-articoli-page .magscar-inline-info strong{color:var(--magscar-text);font-size:.88rem;font-weight:600}.mag-scarica-articoli-page .magscar-lotto-box{margin-bottom:14px;padding:12px 14px;border-radius:12px;background:var(--magscar-inner);border:1px solid var(--magscar-border)}.mag-scarica-articoli-page .magscar-lotto-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;color:var(--magscar-text-secondary)}.mag-scarica-articoli-page .magscar-lotto-grid{gap:10px}.mag-scarica-articoli-page .magscar-lotto-grid span{font-size:.62rem;color:var(--magscar-text-muted);text-transform:uppercase;letter-spacing:.04em}.mag-scarica-articoli-page .magscar-lotto-grid strong{font-size:.88rem;color:var(--magscar-text);font-weight:600}.mag-scarica-articoli-page .magscar-summary{gap:10px;margin-top:14px}.mag-scarica-articoli-page .magscar-summary-item{padding:14px;border-radius:14px;background:var(--magscar-card-secondary);border:1px solid var(--magscar-border)}.mag-scarica-articoli-page .magscar-summary-item span{color:var(--magscar-text-muted);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.mag-scarica-articoli-page .magscar-summary-item strong{color:var(--magscar-text);font-size:.95rem;font-weight:700}.mag-scarica-articoli-page .magscar-summary-total{border-color:#60a5fa33;background:var(--magscar-inner);box-shadow:none}.mag-scarica-articoli-page .magscar-summary-total strong{color:#93c5fd}.mag-scarica-articoli-page .magscar-actions{margin-top:16px;gap:10px}.mag-scarica-articoli-page .magscar-btn{min-height:44px;height:44px;padding:0 16px;border-radius:12px;font-size:.86rem;font-weight:600;box-shadow:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.mag-scarica-articoli-page .magscar-btn:active{transform:none}.mag-scarica-articoli-page .magscar-btn-ghost{background:var(--magscar-card-secondary);border:1px solid var(--magscar-border-input);color:var(--magscar-text-secondary)}.mag-scarica-articoli-page .magscar-btn-ghost:hover:not(:disabled){background:var(--magscar-input-hover);border-color:#94a3b82e;color:var(--magscar-text)}.mag-scarica-articoli-page .magscar-btn-primary{background:linear-gradient(180deg,#2563eb,#1d4ed8);border:1px solid rgba(59,130,246,.32);color:#eff6ff}.mag-scarica-articoli-page .magscar-btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#3b82f6,#2563eb);border-color:#60a5fa61}.mag-scarica-articoli-page .mag-toast{border-radius:14px;border:1px solid var(--magscar-border-input);box-shadow:0 16px 40px #00000059}@media (max-width: 1100px){.mag-scarica-articoli-page .magscar-grid-4,.mag-scarica-articoli-page .magscar-inline-info,.mag-scarica-articoli-page .magscar-summary,.mag-scarica-articoli-page .magscar-lotto-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.mag-scarica-articoli-page.magscar-page{padding:16px 14px 20px}.mag-scarica-articoli-page .magscar-header{flex-direction:column}.mag-scarica-articoli-page .magscar-kpis{width:100%}.mag-scarica-articoli-page .magscar-kpi{flex:1 1 calc(50% - 6px);min-width:0}.mag-scarica-articoli-page .magscar-grid-2,.mag-scarica-articoli-page .magscar-grid-4,.mag-scarica-articoli-page .magscar-inline-info,.mag-scarica-articoli-page .magscar-summary,.mag-scarica-articoli-page .magscar-lotto-grid{grid-template-columns:1fr}.mag-scarica-articoli-page .magscar-card{padding:16px}.mag-scarica-articoli-page .magscar-actions{flex-direction:column}.mag-scarica-articoli-page .magscar-btn{width:100%}}.mag-scarica-articoli-page .magscar-alert-error{margin-bottom:14px;padding:10px 14px;border-radius:12px;background:#f8717114;border:1px solid rgba(248,113,113,.22);color:#fca5a5;font-size:.84rem}.mag-carico-multiplo-page.mag-page{--mag-bg: #0a0e14;--mag-card: #12171e;--mag-card-secondary: #151a21;--mag-inner: #0f141b;--mag-input: #181d25;--mag-input-hover: #1b212a;--mag-border: rgba(148, 163, 184, .08);--mag-border-input: rgba(148, 163, 184, .12);--mag-focus: rgba(96, 165, 250, .25);--mag-text: #e5e7eb;--mag-text-secondary: #9ca3af;--mag-text-muted: #6b7280;--mag-label: #94a3b8;--mag-success: #34d399;--mag-warning: #fbbf24;box-sizing:border-box;max-width:100%;width:100%;margin:0 auto;padding:20px 24px 24px;background:var(--mag-bg);color:var(--mag-text);min-height:100%}.mag-carico-multiplo-page *,.mag-carico-multiplo-page *:before,.mag-carico-multiplo-page *:after{box-sizing:border-box}.mag-carico-multiplo-page .mag-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;flex-wrap:wrap}.mag-carico-multiplo-page .mag-header h1{margin:0 0 6px;font-size:clamp(1.75rem,2.2vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--mag-text)}.mag-carico-multiplo-page .mag-header p{margin:0;font-size:.84rem;color:var(--mag-text-muted);line-height:1.45;max-width:52ch}.mag-carico-multiplo-page .mag-header-kpi{display:flex;gap:10px;flex-wrap:wrap}.mag-carico-multiplo-page .mag-kpi-card{min-width:120px;min-height:78px;padding:14px 16px;border-radius:14px;background:var(--mag-card-secondary);border:1px solid var(--mag-border);box-shadow:none;display:flex;flex-direction:column;justify-content:center}.mag-carico-multiplo-page .mag-kpi-card span{display:block;color:var(--mag-text-muted);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.mag-carico-multiplo-page .mag-kpi-card strong{font-size:1.2rem;font-weight:700;color:var(--mag-text)}.mag-carico-multiplo-page .mag-kpi-accent{border-color:#60a5fa38;background:var(--mag-card-secondary);box-shadow:none}.mag-carico-multiplo-page .mag-kpi-accent strong{color:#93c5fd}.mag-carico-multiplo-page .mag-loading-card,.mag-carico-multiplo-page .mag-card{background:var(--mag-card);border:1px solid var(--mag-border);border-radius:16px;box-shadow:none}.mag-carico-multiplo-page .mag-loading-card{padding:16px 18px;color:var(--mag-text-muted);font-size:.88rem}.mag-carico-multiplo-page .mag-card{padding:18px 22px}.mag-carico-multiplo-page .mag-card-head{margin-bottom:16px}.mag-carico-multiplo-page .mag-card-head h3{margin:0 0 4px;color:var(--mag-text);font-size:.95rem;font-weight:700}.mag-carico-multiplo-page .mag-card-head p{margin:0;color:var(--mag-text-muted);font-size:.82rem;line-height:1.4}.mag-carico-multiplo-page .mag-grid{gap:14px;margin-bottom:14px}.mag-carico-multiplo-page .mag-field{gap:6px}.mag-carico-multiplo-page .mag-field label{color:var(--mag-label);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.mag-carico-multiplo-page .mag-field input,.mag-carico-multiplo-page .mag-field select,.mag-carico-multiplo-page .mag-field textarea{border-radius:12px;border:1px solid var(--mag-border-input);background:var(--mag-input);color:var(--mag-text);font-size:14px;padding:0 12px;min-height:42px;height:42px;box-shadow:none;transition:border-color .15s ease,background-color .15s ease}.mag-carico-multiplo-page .mag-field textarea{height:auto;min-height:96px;max-height:110px;padding:10px 12px;resize:vertical}.mag-carico-multiplo-page .mag-field input::placeholder,.mag-carico-multiplo-page .mag-field textarea::placeholder{color:var(--mag-text-muted)}.mag-carico-multiplo-page .mag-field input:hover,.mag-carico-multiplo-page .mag-field select:hover,.mag-carico-multiplo-page .mag-field textarea:hover{background:var(--mag-input-hover)}.mag-carico-multiplo-page .mag-field input:focus,.mag-carico-multiplo-page .mag-field select:focus,.mag-carico-multiplo-page .mag-field textarea:focus{border-color:var(--mag-focus);box-shadow:0 0 0 2px #60a5fa1f;background:var(--mag-input-hover);outline:none}.mag-carico-multiplo-page .mag-inline-info{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;padding:12px 14px;border-radius:12px;background:var(--mag-inner);border:1px solid var(--mag-border)}.mag-carico-multiplo-page .mag-inline-info span{font-size:.62rem;color:var(--mag-text-muted);text-transform:uppercase;letter-spacing:.04em}.mag-carico-multiplo-page .mag-inline-info strong{color:var(--mag-text);font-size:.88rem;font-weight:600}.mag-carico-multiplo-page .magcar-lotti{margin-bottom:14px;padding:12px 14px;border-radius:12px;background:var(--mag-inner);border:1px solid var(--mag-border)}.mag-carico-multiplo-page .magcar-lotti-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--mag-text-secondary);margin-bottom:8px}.mag-carico-multiplo-page .magcar-lotto-item{padding:10px 12px;border-radius:10px;margin-bottom:6px;background:var(--mag-card-secondary);border:1px solid var(--mag-border);font-size:.84rem}.mag-carico-multiplo-page .magcar-lotto-item:last-child{margin-bottom:0}.mag-carico-multiplo-page .magcar-lotto-item:hover{background:var(--mag-input-hover);border-color:#94a3b829}.mag-carico-multiplo-page .magcar-lotto-item.match{background:#34d3991a;border-color:#34d3993d}.mag-carico-multiplo-page .lotto-code{color:var(--mag-text);font-weight:600}.mag-carico-multiplo-page .lotto-fornitore{color:var(--mag-text-secondary)}.mag-carico-multiplo-page .lotto-info{color:var(--mag-text-muted);gap:10px;flex-wrap:wrap}.mag-carico-multiplo-page .mag-lotto-check{margin-bottom:14px;padding:12px 14px;border-radius:12px;border:1px solid var(--mag-border)}.mag-carico-multiplo-page .mag-lotto-check-ok{background:#34d39914;border-color:#34d39938}.mag-carico-multiplo-page .mag-lotto-check-warn{background:#fbbf2414;border-color:#fbbf2438}.mag-carico-multiplo-page .mag-lotto-check-title{font-size:.8rem;color:var(--mag-text)}.mag-carico-multiplo-page .mag-lotto-check-details,.mag-carico-multiplo-page .mag-lotto-check-message{font-size:.8rem;color:var(--mag-text-secondary)}.mag-carico-multiplo-page .mag-lotto-check-body span{color:var(--mag-text-muted);font-size:.62rem;text-transform:uppercase}.mag-carico-multiplo-page .mag-lotto-check-body strong{color:var(--mag-text);font-size:.88rem}.mag-carico-multiplo-page .mag-summary{gap:10px;margin-top:14px}.mag-carico-multiplo-page .mag-summary-item{padding:14px;border-radius:14px;background:var(--mag-card-secondary);border:1px solid var(--mag-border)}.mag-carico-multiplo-page .mag-summary-item span{color:var(--mag-text-muted);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.mag-carico-multiplo-page .mag-summary-item strong{color:var(--mag-text);font-size:.95rem;font-weight:700}.mag-carico-multiplo-page .mag-summary-total{border-color:#60a5fa33;background:var(--mag-inner);box-shadow:none}.mag-carico-multiplo-page .mag-summary-total strong{color:#93c5fd}.mag-carico-multiplo-page .mag-actions{margin-top:16px;gap:10px}.mag-carico-multiplo-page .mag-btn{min-height:44px;height:44px;padding:0 16px;border-radius:12px;font-size:.86rem;font-weight:600;box-shadow:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.mag-carico-multiplo-page .mag-btn:active{transform:none}.mag-carico-multiplo-page .mag-btn-ghost{background:var(--mag-card-secondary);border:1px solid var(--mag-border-input);color:var(--mag-text-secondary)}.mag-carico-multiplo-page .mag-btn-ghost:hover:not(:disabled){background:var(--mag-input-hover);border-color:#94a3b82e;color:var(--mag-text)}.mag-carico-multiplo-page .mag-btn-merge{background:linear-gradient(180deg,#16a34a,#15803d);border:1px solid rgba(34,197,94,.28);color:#fff}.mag-carico-multiplo-page .mag-btn-merge:hover:not(:disabled){background:linear-gradient(180deg,#22c55e,#16a34a)}.mag-carico-multiplo-page .mag-btn-new{background:linear-gradient(180deg,#ea580c,#c2410c);border:1px solid rgba(234,88,12,.32);color:#fff7ed}.mag-carico-multiplo-page .mag-btn-new:hover:not(:disabled){background:linear-gradient(180deg,#f97316,#ea580c)}.mag-carico-multiplo-page .mag-field-error{color:#fca5a5;font-size:.76rem}.mag-carico-multiplo-page .mag-field-warning{color:var(--mag-warning);font-size:.76rem}.mag-carico-multiplo-page .mag-toast{border-radius:14px;border:1px solid var(--mag-border-input);box-shadow:0 16px 40px #00000059}@media (max-width: 1100px){.mag-carico-multiplo-page .mag-grid-4,.mag-carico-multiplo-page .mag-grid-3,.mag-carico-multiplo-page .mag-inline-info,.mag-carico-multiplo-page .mag-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.mag-carico-multiplo-page.mag-page{padding:16px 14px 20px}.mag-carico-multiplo-page .mag-header{flex-direction:column}.mag-carico-multiplo-page .mag-header-kpi{width:100%}.mag-carico-multiplo-page .mag-kpi-card{flex:1 1 calc(50% - 6px);min-width:0}.mag-carico-multiplo-page .mag-grid-2,.mag-carico-multiplo-page .mag-grid-3,.mag-carico-multiplo-page .mag-grid-4,.mag-carico-multiplo-page .mag-inline-info,.mag-carico-multiplo-page .mag-summary{grid-template-columns:1fr}.mag-carico-multiplo-page .mag-card{padding:16px}.mag-carico-multiplo-page .mag-actions{flex-direction:column}.mag-carico-multiplo-page .mag-btn{width:100%}.mag-carico-multiplo-page .magcar-lotto-item{flex-direction:column;align-items:flex-start;gap:6px}.mag-carico-multiplo-page .mag-multi-lotti-row{grid-template-columns:1fr}}.mag-carico-multiplo-page .mag-kpi-card{min-width:104px;min-height:76px;padding:12px 14px}.mag-carico-multiplo-page .mag-kpi-card strong{font-size:1.05rem}.mag-carico-multiplo-page form.mag-card>.mag-grid{margin-bottom:12px}.mag-carico-multiplo-page .mag-multi-toolbar-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:flex-end}.mag-carico-multiplo-page .mag-multi-toolbar-actions .mag-btn{min-height:38px;height:38px;font-size:.82rem;padding:0 14px}.mag-carico-multiplo-page .mag-multi-row{margin-top:12px;padding:16px;background:#10151c;border-radius:16px;border:1px solid var(--mag-border);border-left-width:3px;box-shadow:none}.mag-carico-multiplo-page .mag-multi-row-ingrediente{border-left-color:#38bdf859}.mag-carico-multiplo-page .mag-multi-row-articolo{border-left-color:#a78bfa59}.mag-carico-multiplo-page .mag-multi-row-head{margin-bottom:12px}.mag-carico-multiplo-page .mag-multi-row-head h3{font-size:1rem;font-weight:600;color:#cbd5e1}.mag-carico-multiplo-page .mag-multi-row .mag-grid{margin-bottom:12px}.mag-carico-multiplo-page .mag-multi-entity-search{margin-bottom:6px}.mag-carico-multiplo-page .mag-multi-entity-select{height:40px;min-height:40px}.mag-carico-multiplo-page .mag-multi-giacenza{margin-top:8px;padding:8px 10px;border-radius:10px;font-size:.78rem;line-height:1.4;color:var(--mag-text-secondary)}.mag-carico-multiplo-page .mag-multi-giacenza-ingrediente{background:#38bdf80f;border:1px solid rgba(56,189,248,.14)}.mag-carico-multiplo-page .mag-multi-giacenza-articolo{background:#a78bfa0f;border:1px solid rgba(167,139,250,.14)}.mag-carico-multiplo-page .mag-multi-row-top-article{margin-bottom:10px}.mag-carico-multiplo-page .mag-multi-search-field{margin-bottom:0}.mag-carico-multiplo-page .mag-multi-article-secondary{grid-template-columns:1.25fr 1.75fr;gap:12px;margin-bottom:12px;align-items:stretch}.mag-carico-multiplo-page .mag-multi-article-stock-mini-card{background:#94a3b80f;border:1px solid rgba(148,163,184,.1);border-radius:12px;padding:10px 12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px;min-height:40px;align-content:center}.mag-carico-multiplo-page .mag-multi-article-secondary .mag-field{margin-bottom:0}.mag-carico-multiplo-page .mag-multi-article-secondary .mag-field select{height:40px;min-height:40px}.mag-carico-multiplo-page .mag-multi-article-stock-item span{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:var(--mag-text-muted)}.mag-carico-multiplo-page .mag-multi-article-stock-item strong{display:block;font-size:.8rem;font-weight:600;color:var(--mag-text)}.mag-carico-multiplo-page .mag-multi-lotti{margin-top:10px;margin-bottom:10px;border-radius:12px;border:1px solid var(--mag-border);overflow:hidden;background:var(--mag-inner)}.mag-carico-multiplo-page .mag-multi-lotti-title{padding:8px 12px;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--mag-text-secondary);background:var(--mag-card-secondary);border-bottom:1px solid var(--mag-border)}.mag-carico-multiplo-page .mag-multi-lotti-row{padding:8px 12px;font-size:.78rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border-top:1px solid var(--mag-border);color:var(--mag-text-secondary)}.mag-carico-multiplo-page .mag-multi-lotti-row-match{background:#10b98114}.mag-carico-multiplo-page .mag-multi-lotti-meta{grid-column:1 / -1;font-size:.76rem;color:var(--mag-text-muted)}.mag-carico-multiplo-page .mag-multi-merge-badge{margin-left:8px;padding:2px 6px;border-radius:6px;background:#10b98133;font-weight:600;font-size:.72rem;color:var(--mag-success)}.mag-carico-multiplo-page .mag-multi-lotto-hint{margin-top:10px;margin-bottom:10px;padding:10px 12px;border-radius:12px;font-size:.78rem;line-height:1.45;color:var(--mag-text-secondary)}.mag-carico-multiplo-page .mag-multi-lotto-hint-ok{background:#10b98114;border:1px solid rgba(16,185,129,.18)}.mag-carico-multiplo-page .mag-multi-lotto-hint-warn{background:#fbbf2414;border:1px solid rgba(251,191,36,.18)}.mag-carico-multiplo-page .mag-multi-lotto-hint-title{font-weight:700;margin-bottom:4px;color:var(--mag-text)}.mag-carico-multiplo-page .mag-multi-row .mag-summary{margin-top:10px}.mag-carico-multiplo-page .mag-multi-row .mag-summary-item{padding:12px}.mag-carico-multiplo-page .mag-multi-row .mag-actions{margin-top:10px;margin-bottom:0}.mag-carico-multiplo-page .mag-multi-btn-danger{background:#f8717114;border-color:#f8717138;color:#fca5a5}.mag-carico-multiplo-page .mag-multi-btn-danger:hover:not(:disabled){background:#f8717124;border-color:#f871714d;color:#fecaca}.mag-carico-multiplo-page .mag-multi-footer-summary{margin-top:14px}.mag-carico-multiplo-page form.mag-card>.mag-actions:last-of-type{justify-content:flex-end}.mag-carico-multiplo-page .mag-btn-primary{background:linear-gradient(180deg,#2563eb,#1d4ed8);border:1px solid rgba(59,130,246,.35);color:#eff6ff}.mag-carico-multiplo-page .mag-btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#3b82f6,#2563eb)}@media (max-width: 720px){.mag-carico-multiplo-page .mag-multi-toolbar-actions{justify-content:stretch}.mag-carico-multiplo-page .mag-multi-toolbar-actions .mag-btn{flex:1 1 auto;width:auto}.mag-carico-multiplo-page .mag-multi-article-secondary,.mag-carico-multiplo-page .mag-multi-article-stock-mini-card{grid-template-columns:1fr}}@media (max-width: 1100px){.mag-carico-multiplo-page .mag-multi-article-stock-mini-card{grid-template-columns:repeat(2,minmax(0,1fr))}}.mag-scarico-multiplo-page.magscar-page{--magscar-bg: #0a0e14;--magscar-card: #12171e;--magscar-card-secondary: #151a21;--magscar-inner: #0f141b;--magscar-input: #181d25;--magscar-input-hover: #1b212a;--magscar-border: rgba(148, 163, 184, .08);--magscar-border-input: rgba(148, 163, 184, .12);--magscar-focus: rgba(96, 165, 250, .25);--magscar-text: #e5e7eb;--magscar-text-secondary: #9ca3af;--magscar-text-muted: #6b7280;--magscar-label: #94a3b8;--magscar-success: #34d399;--magscar-warning: #fbbf24;box-sizing:border-box;max-width:100%;width:100%;margin:0 auto;padding:20px 24px 24px;background:var(--magscar-bg);color:var(--magscar-text);min-height:100%}.mag-scarico-multiplo-page *,.mag-scarico-multiplo-page *:before,.mag-scarico-multiplo-page *:after{box-sizing:border-box}.mag-scarico-multiplo-page .magscar-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;flex-wrap:wrap}.mag-scarico-multiplo-page .magscar-header h1{margin:0 0 6px;font-size:clamp(1.75rem,2.2vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--magscar-text)}.mag-scarico-multiplo-page .magscar-header p{margin:0;font-size:.84rem;color:var(--magscar-text-muted);line-height:1.45;max-width:56ch}.mag-scarico-multiplo-page .magscar-kpis{display:flex;gap:10px;flex-wrap:wrap}.mag-scarico-multiplo-page .magscar-kpi{min-width:120px;min-height:78px;padding:14px 16px;border-radius:14px;background:var(--magscar-card-secondary);border:1px solid var(--magscar-border);box-shadow:none;display:flex;flex-direction:column;justify-content:center}.mag-scarico-multiplo-page .magscar-kpi span{display:block;color:var(--magscar-text-muted);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.mag-scarico-multiplo-page .magscar-kpi strong{font-size:1.2rem;font-weight:700;color:var(--magscar-text)}.mag-scarico-multiplo-page .magscar-kpi-accent{border-color:#60a5fa38;background:var(--magscar-card-secondary);box-shadow:none}.mag-scarico-multiplo-page .magscar-kpi-accent strong{color:#93c5fd}.mag-scarico-multiplo-page .magscar-loading-card,.mag-scarico-multiplo-page .magscar-card{background:var(--magscar-card);border:1px solid var(--magscar-border);border-radius:16px;box-shadow:none}.mag-scarico-multiplo-page .magscar-loading-card{padding:16px 18px;color:var(--magscar-text-muted);font-size:.88rem}.mag-scarico-multiplo-page .magscar-card{padding:18px 22px}.mag-scarico-multiplo-page .magscar-card-head{margin-bottom:16px}.mag-scarico-multiplo-page .magscar-card-head h3{margin:0 0 4px;color:var(--magscar-text);font-size:.95rem;font-weight:700}.mag-scarico-multiplo-page .magscar-card-head p{margin:0;color:var(--magscar-text-muted);font-size:.82rem;line-height:1.4}.mag-scarico-multiplo-page .magscar-grid{gap:14px;margin-bottom:14px}.mag-scarico-multiplo-page .magscar-field{gap:6px}.mag-scarico-multiplo-page .magscar-field label{color:var(--magscar-label);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.mag-scarico-multiplo-page .magscar-field input,.mag-scarico-multiplo-page .magscar-field select,.mag-scarico-multiplo-page .magscar-field textarea{border-radius:12px;border:1px solid var(--magscar-border-input);background:var(--magscar-input);color:var(--magscar-text);font-size:14px;padding:0 12px;min-height:42px;height:42px;box-shadow:none;transition:border-color .15s ease,background-color .15s ease}.mag-scarico-multiplo-page .magscar-field textarea{height:auto;min-height:96px;max-height:110px;padding:10px 12px;resize:vertical}.mag-scarico-multiplo-page .magscar-field input::placeholder,.mag-scarico-multiplo-page .magscar-field textarea::placeholder{color:var(--magscar-text-muted)}.mag-scarico-multiplo-page .magscar-field input:hover,.mag-scarico-multiplo-page .magscar-field select:hover,.mag-scarico-multiplo-page .magscar-field textarea:hover{background:var(--magscar-input-hover)}.mag-scarico-multiplo-page .magscar-field input:focus,.mag-scarico-multiplo-page .magscar-field select:focus,.mag-scarico-multiplo-page .magscar-field textarea:focus{border-color:var(--magscar-focus);box-shadow:0 0 0 2px #60a5fa1f;background:var(--magscar-input-hover);outline:none}.mag-scarico-multiplo-page .magscar-field input:disabled,.mag-scarico-multiplo-page .magscar-field select:disabled{opacity:.72;background:var(--magscar-inner)}.mag-scarico-multiplo-page .magscar-inline-info{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;padding:12px 14px;border-radius:12px;background:var(--magscar-inner);border:1px solid var(--magscar-border)}.mag-scarico-multiplo-page .magscar-inline-info span{font-size:.62rem;color:var(--magscar-text-muted);text-transform:uppercase;letter-spacing:.04em}.mag-scarico-multiplo-page .magscar-inline-info strong{color:var(--magscar-text);font-size:.88rem;font-weight:600}.mag-scarico-multiplo-page .magscar-lotto-box{margin-bottom:14px;padding:12px 14px;border-radius:12px;background:var(--magscar-inner);border:1px solid var(--magscar-border)}.mag-scarico-multiplo-page .magscar-lotto-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;color:var(--magscar-text-secondary)}.mag-scarico-multiplo-page .magscar-lotto-grid{gap:10px}.mag-scarico-multiplo-page .magscar-lotto-grid span{font-size:.62rem;color:var(--magscar-text-muted);text-transform:uppercase;letter-spacing:.04em}.mag-scarico-multiplo-page .magscar-lotto-grid strong{font-size:.88rem;color:var(--magscar-text);font-weight:600}.mag-scarico-multiplo-page .magscar-summary{gap:10px;margin-top:14px}.mag-scarico-multiplo-page .magscar-summary-item{padding:14px;border-radius:14px;background:var(--magscar-card-secondary);border:1px solid var(--magscar-border)}.mag-scarico-multiplo-page .magscar-summary-item span{color:var(--magscar-text-muted);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.mag-scarico-multiplo-page .magscar-summary-item strong{color:var(--magscar-text);font-size:.95rem;font-weight:700}.mag-scarico-multiplo-page .magscar-summary-total{border-color:#60a5fa33;background:var(--magscar-inner);box-shadow:none}.mag-scarico-multiplo-page .magscar-summary-total strong{color:#93c5fd}.mag-scarico-multiplo-page .magscar-actions{margin-top:16px;gap:10px}.mag-scarico-multiplo-page .magscar-btn{min-height:44px;height:44px;padding:0 16px;border-radius:12px;font-size:.86rem;font-weight:600;box-shadow:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.mag-scarico-multiplo-page .magscar-btn:active{transform:none}.mag-scarico-multiplo-page .magscar-btn-ghost{background:var(--magscar-card-secondary);border:1px solid var(--magscar-border-input);color:var(--magscar-text-secondary)}.mag-scarico-multiplo-page .magscar-btn-ghost:hover:not(:disabled){background:var(--magscar-input-hover);border-color:#94a3b82e;color:var(--magscar-text)}.mag-scarico-multiplo-page .magscar-btn-primary{background:linear-gradient(180deg,#2563eb,#1d4ed8);border:1px solid rgba(59,130,246,.32);color:#eff6ff}.mag-scarico-multiplo-page .magscar-btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#3b82f6,#2563eb);border-color:#60a5fa61}.mag-scarico-multiplo-page .mag-toast{border-radius:14px;border:1px solid var(--magscar-border-input);box-shadow:0 16px 40px #00000059}@media (max-width: 1100px){.mag-scarico-multiplo-page .magscar-grid-4,.mag-scarico-multiplo-page .magscar-inline-info,.mag-scarico-multiplo-page .magscar-summary,.mag-scarico-multiplo-page .magscar-lotto-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.mag-scarico-multiplo-page.magscar-page{padding:16px 14px 20px}.mag-scarico-multiplo-page .magscar-header{flex-direction:column}.mag-scarico-multiplo-page .magscar-kpis{width:100%}.mag-scarico-multiplo-page .magscar-kpi{flex:1 1 calc(50% - 6px);min-width:0}.mag-scarico-multiplo-page .magscar-grid-2,.mag-scarico-multiplo-page .magscar-grid-4,.mag-scarico-multiplo-page .magscar-inline-info,.mag-scarico-multiplo-page .magscar-summary,.mag-scarico-multiplo-page .magscar-lotto-grid{grid-template-columns:1fr}.mag-scarico-multiplo-page .magscar-card{padding:16px}.mag-scarico-multiplo-page .magscar-actions{flex-direction:column}.mag-scarico-multiplo-page .magscar-btn{width:100%}.mag-scarico-multiplo-page .mag-multi-fifo-entry{grid-template-columns:1fr}}.mag-scarico-multiplo-page .magscar-kpi{min-width:104px;min-height:76px;padding:12px 14px}.mag-scarico-multiplo-page .magscar-kpi strong{font-size:1.05rem}.mag-scarico-multiplo-page form.magscar-card>.magscar-grid{margin-bottom:12px}.mag-scarico-multiplo-page .mag-multi-toolbar-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:flex-end}.mag-scarico-multiplo-page .mag-multi-toolbar-actions .magscar-btn{min-height:38px;height:38px;font-size:.82rem;padding:0 14px}.mag-scarico-multiplo-page .mag-multi-row{margin-top:12px;padding:16px;background:#10151c;border-radius:16px;border:1px solid var(--magscar-border);border-left-width:3px;box-shadow:none}.mag-scarico-multiplo-page .mag-multi-row-ingrediente{border-left-color:#38bdf859}.mag-scarico-multiplo-page .mag-multi-row-articolo{border-left-color:#a78bfa59}.mag-scarico-multiplo-page .mag-multi-row-head{margin-bottom:12px}.mag-scarico-multiplo-page .mag-multi-row-head h3{font-size:1rem;font-weight:600;color:#cbd5e1}.mag-scarico-multiplo-page .mag-multi-row .magscar-grid{margin-bottom:12px}.mag-scarico-multiplo-page .mag-multi-entity-search{margin-bottom:6px}.mag-scarico-multiplo-page .mag-multi-entity-select{height:40px;min-height:40px}.mag-scarico-multiplo-page .mag-multi-giacenza{margin-top:8px;padding:8px 10px;border-radius:10px;font-size:.78rem;line-height:1.4;color:var(--magscar-text-secondary)}.mag-scarico-multiplo-page .mag-multi-giacenza-ingrediente{background:#38bdf80f;border:1px solid rgba(56,189,248,.14)}.mag-scarico-multiplo-page .mag-multi-giacenza-articolo{background:#a78bfa0f;border:1px solid rgba(167,139,250,.14)}.mag-scarico-multiplo-page .mag-multi-row-top-article{margin-bottom:10px}.mag-scarico-multiplo-page .mag-multi-search-field{margin-bottom:0}.mag-scarico-multiplo-page .mag-multi-article-secondary{grid-template-columns:1.25fr 1.75fr;gap:12px;margin-bottom:12px}.mag-scarico-multiplo-page .mag-multi-article-stock-mini-card{background:#94a3b80f;border:1px solid rgba(148,163,184,.1);border-radius:12px;padding:10px 12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px;min-height:40px;align-content:center}.mag-scarico-multiplo-page .mag-multi-article-stock-item span{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:var(--magscar-text-muted)}.mag-scarico-multiplo-page .mag-multi-article-stock-item strong{display:block;font-size:.8rem;font-weight:600;color:var(--magscar-text)}.mag-scarico-multiplo-page .mag-multi-lotto-field{margin-top:10px}.mag-scarico-multiplo-page .mag-multi-row .magscar-lotto-box{margin-top:10px;margin-bottom:10px;padding:12px 14px;border-radius:14px;background:#10b98114;border:1px solid rgba(16,185,129,.18);box-shadow:none}.mag-scarico-multiplo-page .mag-multi-row .magscar-lotto-title{font-size:.88rem;font-weight:600;color:var(--magscar-text);margin-bottom:8px}.mag-scarico-multiplo-page .mag-multi-row .magscar-lotto-grid{gap:8px;font-size:.8rem}.mag-scarico-multiplo-page .mag-multi-row .magscar-lotto-grid span{font-size:.62rem}.mag-scarico-multiplo-page .mag-multi-row .magscar-lotto-grid strong{font-size:.84rem}.mag-scarico-multiplo-page .mag-multi-fifo-entry{margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(148,163,184,.1)}.mag-scarico-multiplo-page .mag-multi-fifo-entry:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.mag-scarico-multiplo-page .mag-multi-row .magscar-inline-info{margin-bottom:10px;padding:10px 12px}.mag-scarico-multiplo-page .mag-multi-row .magscar-summary{margin-top:10px}.mag-scarico-multiplo-page .mag-multi-row .magscar-summary-item{padding:12px}.mag-scarico-multiplo-page .mag-multi-row .magscar-actions{margin-top:10px;margin-bottom:0}.mag-scarico-multiplo-page .mag-multi-btn-danger{background:#f8717114;border-color:#f8717138;color:#fca5a5}.mag-scarico-multiplo-page .mag-multi-btn-danger:hover:not(:disabled){background:#f8717124;border-color:#f871714d;color:#fecaca}.mag-scarico-multiplo-page .mag-multi-footer-summary{margin-top:14px}.mag-scarico-multiplo-page form.magscar-card>.magscar-actions:last-of-type{justify-content:flex-end}.mag-scarico-multiplo-page .magscar-alert-error{margin-top:6px;padding:6px 10px;border-radius:10px;background:#f8717114;border:1px solid rgba(248,113,113,.2);color:#fca5a5;font-size:.76rem}@media (max-width: 720px){.mag-scarico-multiplo-page .mag-multi-toolbar-actions{justify-content:stretch}.mag-scarico-multiplo-page .mag-multi-toolbar-actions .magscar-btn{flex:1 1 auto;width:auto}.mag-scarico-multiplo-page .mag-multi-article-secondary,.mag-scarico-multiplo-page .mag-multi-article-stock-mini-card{grid-template-columns:1fr}}@media (max-width: 1100px){.mag-scarico-multiplo-page .mag-multi-article-stock-mini-card{grid-template-columns:repeat(2,minmax(0,1fr))}}.lotti-articoli-page{--lotti-bg: #0a0e14;--lotti-card: #12171e;--lotti-card-secondary: #151a21;--lotti-inner: #0f141b;--lotti-input: #181d25;--lotti-input-hover: #1b212a;--lotti-border: rgba(148, 163, 184, .08);--lotti-border-input: rgba(148, 163, 184, .12);--lotti-focus: rgba(96, 165, 250, .25);--lotti-text: #e5e7eb;--lotti-text-secondary: #9ca3af;--lotti-text-muted: #6b7280;--lotti-success: #86efac;--lotti-danger: #fca5a5;--lotti-amber: #fcd34d;--lotti-blue: #93c5fd;max-width:1680px;margin:0 auto;padding:20px 24px 24px;background:var(--lotti-bg);color:var(--lotti-text);box-sizing:border-box}.lotti-articoli-page *,.lotti-articoli-page *:before,.lotti-articoli-page *:after{box-sizing:border-box}.lotti-articoli-page .page-title{margin:0 0 6px;font-size:clamp(1.75rem,2.1vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.12;color:var(--lotti-text)}.lotti-articoli-page .page-subtitle{margin:0 0 14px;font-size:.84rem;color:var(--lotti-text-muted);line-height:1.45}.lotti-articoli-page .stats-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:12px}.lotti-articoli-page .stat-card{min-height:76px;padding:12px 14px;border-radius:14px;border:1px solid var(--lotti-border);background:var(--lotti-card-secondary);display:flex;flex-direction:column;justify-content:center;gap:6px;box-shadow:none}.lotti-articoli-page .stat-card span{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--lotti-text-muted)}.lotti-articoli-page .stat-card strong{font-size:1.05rem;font-weight:700;color:var(--lotti-text)}.lotti-articoli-page .stat-card--accent{border-color:#60a5fa38}.lotti-articoli-page .stat-card--accent strong{color:var(--lotti-blue)}.lotti-articoli-page .charts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.lotti-articoli-page .chart-card{padding:14px 16px;border-radius:16px;border:1px solid var(--lotti-border);background:var(--lotti-card);box-shadow:none}.lotti-articoli-page .chart-card h3{margin:0 0 10px;font-size:.84rem;font-weight:600;color:#cbd5e1}.lotti-articoli-page .segmented{display:flex;min-height:30px;border-radius:10px;overflow:hidden;border:1px solid var(--lotti-border);background:var(--lotti-inner)}.lotti-articoli-page .segment{display:flex;align-items:center;justify-content:center;min-width:6%;padding:0 8px;font-size:.68rem;font-weight:600;color:var(--lotti-text)}.lotti-articoli-page .bar-open{background:#10b98159}.lotti-articoli-page .bar-empty{background:#f8717152}.lotti-articoli-page .mini-bars{display:flex;flex-direction:column;gap:8px}.lotti-articoli-page .mini-bar-row{display:grid;grid-template-columns:minmax(100px,1.1fr) minmax(100px,2fr) auto;align-items:center;gap:8px}.lotti-articoli-page .mini-bar-row span{font-size:.72rem;color:var(--lotti-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lotti-articoli-page .mini-bar-row strong{font-size:.76rem;color:var(--lotti-text);font-weight:600}.lotti-articoli-page .mini-bar-track{height:6px;border-radius:999px;overflow:hidden;background:var(--lotti-inner);border:1px solid var(--lotti-border)}.lotti-articoli-page .mini-bar-fill{height:100%;min-width:2px}.lotti-articoli-page .bar-expired{background:#f871718c}.lotti-articoli-page .bar-soon{background:#f59e0b80}.lotti-articoli-page .bar-month{background:#fbbf2473}.lotti-articoli-page .bar-ok{background:#10b98173}.lotti-articoli-page .bar-none{background:#94a3b859}.lotti-articoli-page .card{padding:16px 18px;border-radius:16px;border:1px solid var(--lotti-border);background:var(--lotti-card);box-shadow:none}.lotti-articoli-page .card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;flex-wrap:wrap}.lotti-articoli-page .card-header h2{margin:0;font-size:.95rem;font-weight:700;color:var(--lotti-text);border-bottom:1px solid rgba(96,165,250,.2);padding-bottom:4px;display:inline-block}.lotti-articoli-page .quick-filters{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.lotti-articoli-page .chip{height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--lotti-border-input);background:var(--lotti-card-secondary);color:#cbd5e1;font-size:.76rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease;box-shadow:none}.lotti-articoli-page .chip:hover{background:var(--lotti-input-hover);border-color:#94a3b82e}.lotti-articoli-page .chip--active{border-color:#60a5fa47;background:#60a5fa14;color:var(--lotti-blue)}.lotti-articoli-page .search-wrap{display:flex;align-items:center;min-width:280px}.lotti-articoli-page .lotti-search-field{display:flex;align-items:center;gap:8px;width:100%;min-width:280px;height:42px;padding:0 12px;border-radius:12px;border:1px solid var(--lotti-border-input);background:var(--lotti-input);color:var(--lotti-text-secondary)}.lotti-articoli-page .search-input{width:100%;min-width:0;height:100%;padding:0;border:none;background:transparent;color:var(--lotti-text);font-size:14px;outline:none}.lotti-articoli-page .search-input::placeholder{color:var(--lotti-text-muted)}.lotti-articoli-page .lotti-search-field:focus-within{border-color:var(--lotti-focus);box-shadow:0 0 0 2px #60a5fa1f;background:var(--lotti-input-hover)}.lotti-articoli-page .lotti-table-wrap{overflow-x:auto;border:1px solid var(--lotti-border);border-radius:14px;background:var(--lotti-inner)}.lotti-articoli-page .lotti-articoli-table{width:100%;min-width:1180px;border-collapse:collapse;table-layout:fixed}.lotti-articoli-page .lotti-articoli-table th,.lotti-articoli-page .lotti-articoli-table td{display:table-cell;padding:11px 12px;border-bottom:1px solid var(--lotti-border);vertical-align:middle;text-align:left}.lotti-articoli-page .lotti-articoli-table th{background:var(--lotti-inner);color:var(--lotti-text-secondary);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.lotti-articoli-page .lotti-articoli-table td{font-size:14px;line-height:1.25;color:var(--lotti-text);background:#151a21}.lotti-articoli-page .lotti-articoli-table tbody tr:nth-child(2n) td{background:#131820}.lotti-articoli-page .lotti-articoli-table tbody tr:hover td{background:#171d27}.lotti-articoli-page .lotti-articoli-table tbody tr:last-child td{border-bottom:none}.lotti-articoli-page .lotti-col-id{width:6%}.lotti-articoli-page .lotti-col-articolo{width:16%}.lotti-articoli-page .lotti-col-lotto{width:12%}.lotti-articoli-page .lotti-col-data,.lotti-articoli-page .lotti-col-scadenza{width:10%;white-space:nowrap}.lotti-articoli-page .lotti-col-qta{width:18%}.lotti-articoli-page .lotti-col-fornitore{width:14%}.lotti-articoli-page .lotti-col-azioni{width:118px}.lotti-articoli-page .lotti-cell-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:break-word}.lotti-articoli-page .lotti-qty-line{font-size:.84rem;font-weight:600;color:var(--lotti-text);margin-bottom:4px}.lotti-articoli-page .usage-wrap{margin-top:0}.lotti-articoli-page .usage-track{height:5px;border:none;background:var(--lotti-inner);border-radius:999px;overflow:hidden}.lotti-articoli-page .usage-fill--ok{background:#10b9818c}.lotti-articoli-page .usage-fill--warn{background:#f59e0b8c}.lotti-articoli-page .usage-fill--danger{background:#f871718c}.lotti-articoli-page .usage-label{margin-top:4px;font-size:.68rem;color:var(--lotti-text-muted);line-height:1.25}.lotti-articoli-page .lotti-articoli-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap}.lotti-articoli-page .lotti-icon-btn{width:34px;height:34px;padding:0;border-radius:10px;border:1px solid var(--lotti-border-input);background:var(--lotti-card-secondary);color:var(--lotti-text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease;box-shadow:none}.lotti-articoli-page .lotti-icon-btn-edit{border-color:#60a5fa38;color:var(--lotti-blue)}.lotti-articoli-page .lotti-icon-btn-scheda{border-color:#94a3b82e;color:#cbd5e1}.lotti-articoli-page .lotti-icon-btn-delete{background:#f871711a;border-color:#f871713d;color:var(--lotti-danger)}.lotti-articoli-page .lotti-icon-btn:hover{background:var(--lotti-input-hover)}.lotti-articoli-page .lotti-icon-btn-delete:hover{background:#f8717129}.lotti-articoli-page .hint{margin-top:12px;font-size:.84rem;color:var(--lotti-text-secondary)}.lotti-articoli-page .lotto-art-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:#04060ab8}.lotti-articoli-page .lotto-art-modal{width:min(1040px,calc(100vw - 64px));max-height:84vh;overflow:hidden;display:flex;flex-direction:column;border-radius:18px;border:1px solid var(--lotti-border);background:#12171e;box-shadow:0 16px 40px #00000059}.lotti-articoli-page .lotto-art-modal-header{flex-shrink:0;padding:20px 24px;border-bottom:1px solid var(--lotti-border);display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.lotti-articoli-page .lotto-art-modal-header h2{margin:0;font-size:1.1rem;font-weight:700;color:var(--lotti-text);line-height:1.25}.lotti-articoli-page .lotto-art-modal-header p{margin:6px 0 0;font-size:.84rem;line-height:1.4;color:var(--lotti-text-muted)}.lotti-articoli-page .lotto-art-modal-close{flex-shrink:0;min-height:36px;height:36px;padding:0 14px;border-radius:10px;border:1px solid var(--lotti-border-input);background:var(--lotti-card-secondary);color:var(--lotti-text-secondary);font-size:.82rem;font-weight:600;cursor:pointer;box-shadow:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.lotti-articoli-page .lotto-art-modal-close:hover{background:var(--lotti-input-hover);border-color:#94a3b82e;color:var(--lotti-text)}.lotti-articoli-page .lotto-art-modal-body{flex:1;min-height:0;overflow:auto;padding:0}.lotti-articoli-page .lotto-articolo-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 22px;padding:20px 24px}.lotti-articoli-page .lotto-articolo-detail-item{min-width:0}.lotti-articoli-page .lotto-articolo-detail-label{display:block;margin:0 0 6px;font-size:11px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:#6b7280;font-weight:700}.lotti-articoli-page .lotto-articolo-detail-value{display:block;margin:0;font-size:15px;line-height:1.35;font-weight:700;color:#e5e7eb;word-break:break-word}.lotti-articoli-page .lotto-articolo-notes{margin:4px 24px 22px;padding:16px 18px;background:#0f141b;border:1px solid rgba(148,163,184,.08);border-radius:14px}.lotti-articoli-page .lotto-articolo-notes .lotto-articolo-detail-label{margin-bottom:8px}.lotti-articoli-page .lotto-articolo-notes-text{margin:0;font-size:.88rem;line-height:1.45;color:var(--lotti-text-secondary);word-break:break-word}.lotti-articoli-page .lotto-articolo-movimenti{padding:0 24px 24px}.lotti-articoli-page .lotto-articolo-movimenti-title{margin:0 0 12px;font-size:.9rem;font-weight:700;color:#cbd5e1}.lotti-articoli-page .lotto-articolo-movimenti-empty{margin:0;font-size:.84rem;color:var(--lotti-text-muted)}.lotti-articoli-page .lotto-articolo-movimenti-table-wrap{overflow-x:auto;border:1px solid var(--lotti-border);border-radius:14px;background:var(--lotti-inner)}.lotti-articoli-page .lotto-articolo-movimenti-table{width:100%;border-collapse:collapse;min-width:640px}.lotti-articoli-page .lotto-articolo-movimenti-table th,.lotti-articoli-page .lotto-articolo-movimenti-table td{display:table-cell;padding:12px 14px;border-bottom:1px solid var(--lotti-border);text-align:left;vertical-align:middle;font-size:.84rem;line-height:1.3;color:var(--lotti-text)}.lotti-articoli-page .lotto-articolo-movimenti-table th{background:#0f141b;color:var(--lotti-text-secondary);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.lotti-articoli-page .lotto-articolo-movimenti-table tbody tr:nth-child(2n) td{background:#151a21}.lotti-articoli-page .lotto-articolo-movimenti-table tbody tr:hover td{background:#171d27}.lotti-articoli-page .lotto-articolo-movimenti-table tbody tr:last-child td{border-bottom:none}@media (max-width: 1400px){.lotti-articoli-page .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lotti-articoli-page .charts-grid{grid-template-columns:1fr}}@media (max-width: 960px){.lotti-articoli-page{padding:16px 14px 20px}.lotti-articoli-page .card-header{flex-direction:column}.lotti-articoli-page .search-wrap,.lotti-articoli-page .lotti-search-field{width:100%;min-width:0}.lotti-articoli-page .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lotti-articoli-page .lotto-art-modal{width:min(1040px,calc(100vw - 32px))}.lotti-articoli-page .lotto-articolo-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;padding:18px 20px}.lotti-articoli-page .lotto-articolo-notes{margin:4px 20px 18px}.lotti-articoli-page .lotto-articolo-movimenti{padding:0 20px 20px}}@media (max-width: 560px){.lotti-articoli-page .lotto-art-modal-header{flex-direction:column;align-items:stretch}.lotti-articoli-page .lotto-art-modal-close{width:100%}.lotti-articoli-page .lotto-articolo-detail-grid{grid-template-columns:1fr;padding:16px}.lotti-articoli-page .lotto-articolo-notes{margin:4px 16px 16px;padding:14px}.lotti-articoli-page .lotto-articolo-movimenti{padding:0 16px 16px}}.mod-lotto-art-page{max-width:1100px;margin:0 auto;padding:24px;color:#e5e9f0}.mod-lotto-art-page h1{margin:0 0 6px}.mod-lotto-art-page>p{margin:0 0 16px;opacity:.75}.warning-box{margin-bottom:14px;border:1px solid rgba(240,200,110,.45);background:#f0c86e1a;color:#f0c86e;border-radius:10px;padding:10px 12px}.form-card{background:#171b22;border:1px solid #2a2e37;border-radius:14px;padding:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid div{display:flex;flex-direction:column;gap:6px}.form-grid label,.textarea-wrap label{font-size:13px;opacity:.9}.form-grid input,.form-grid select,.textarea-wrap textarea{background:#0f1218;border:1px solid #2a2e37;border-radius:10px;color:#e5e9f0;padding:8px 10px}.form-grid input:disabled{opacity:.65;cursor:not-allowed}.textarea-wrap{margin-top:14px;display:flex;flex-direction:column;gap:6px}.save-btn{margin-top:14px;border:none;background:#3fa9ff;color:#fff;border-radius:10px;padding:10px 14px;cursor:pointer;font-weight:600}.save-btn:hover{background:#60baff}.audit-log-page.logs-page{--al-bg: #0a0e14;--al-card: #12171e;--al-card-secondary: #151a21;--al-inner: #0f141b;--al-input: #181d25;--al-input-hover: #1b212a;--al-border: rgba(148, 163, 184, .08);--al-border-input: rgba(148, 163, 184, .12);--al-focus: rgba(96, 165, 250, .25);--al-text: #e5e7eb;--al-text-secondary: #9ca3af;--al-text-muted: #6b7280;--al-blue: #bfdbfe;--al-red: #fca5a5;--al-amber: #fcd34d;--al-green: #86efac;width:100%;max-width:1500px;margin:0 auto;padding:28px 24px 56px;color:var(--al-text);box-sizing:border-box;overflow-x:hidden}.audit-log-page.logs-page *,.audit-log-page.logs-page *:before,.audit-log-page.logs-page *:after{box-sizing:border-box}.audit-log-page .logs-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:6px}.audit-log-page .logs-title{margin:0 0 6px;font-size:clamp(1.75rem,2.1vw,2.125rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--al-text)}.audit-log-page .logs-subtitle{margin:0;font-size:.9rem;line-height:1.4;color:var(--al-text-secondary)}.audit-log-page .logs-device-card{margin:18px 0 20px;padding:14px 16px;border-radius:14px;border:1px solid var(--al-border-input);background:var(--al-card-secondary)}.audit-log-page .logs-device-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.audit-log-page .logs-device-card-title{font-size:13px;font-weight:700;color:var(--al-text)}.audit-log-page .logs-device-card-id{font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--al-text-muted)}.audit-log-page .logs-device-card-form{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.audit-log-page .logs-device-name-input{flex:1 1 220px;min-width:180px}.audit-log-page .logs-device-save-btn{flex-shrink:0}.audit-log-page .logs-device-card-hint{margin:10px 0 0;font-size:12px;line-height:1.4;color:var(--al-text-muted)}.audit-log-page .logs-header-actions{display:flex;flex-shrink:0;gap:10px}.audit-log-page .logs-action-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;height:40px;min-height:40px;padding:0 14px;border-radius:12px;border:1px solid var(--al-border-input);background:var(--al-input);color:var(--al-text);font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:none;transition:background-color .15s ease,border-color .15s ease}.audit-log-page .logs-action-btn:hover:not(:disabled){background:var(--al-input-hover)}.audit-log-page .logs-action-btn:disabled{opacity:.45;cursor:not-allowed}.audit-log-page .logs-refresh-btn{color:var(--al-text-secondary)}.audit-log-page .logs-export-btn{border-color:#60a5fa3d;background:#3b82f61f;color:var(--al-blue)}.audit-log-page .logs-export-btn:hover:not(:disabled){background:#3b82f62e;border-color:#60a5fa57}.audit-log-page .logs-filters-card{position:sticky;top:0;z-index:20;margin-top:20px;margin-bottom:16px;padding:16px 18px;border-radius:16px;border:1px solid var(--al-border);background:var(--al-card);box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.audit-log-page .logs-filters-form{display:flex;flex-direction:column;gap:12px}.audit-log-page .logs-filters-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.audit-log-page .logs-filters-row-main{display:grid;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(150px,1fr)) auto auto;gap:10px;align-items:end}.audit-log-page .logs-filters-row-secondary{justify-content:flex-start;align-items:flex-end;padding-top:2px}.audit-log-page .logs-filters-row-quick{padding-top:4px}.audit-log-page .logs-quick-filters-row{width:100%;flex:1 1 100%;justify-content:flex-start}.audit-log-page .logs-input,.audit-log-page .logs-select{width:100%;height:42px;min-height:42px;padding:0 12px;border-radius:12px;border:1px solid var(--al-border-input);background:var(--al-input);color:var(--al-text);font-size:14px;outline:none;transition:border-color .15s ease,background-color .15s ease}.audit-log-page .logs-input::placeholder{color:var(--al-text-muted)}.audit-log-page .logs-input:hover,.audit-log-page .logs-select:hover{background:var(--al-input-hover)}.audit-log-page .logs-input:focus,.audit-log-page .logs-select:focus{border-color:var(--al-focus);box-shadow:0 0 0 2px #60a5fa1a;background:var(--al-input-hover)}.audit-log-page .logs-date-group,.audit-log-page .logs-limit-group{display:flex;flex-direction:column;gap:6px;min-width:140px}.audit-log-page .logs-field-label{margin:0;padding-left:2px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--al-text-secondary)}.audit-log-page .logs-search-btn{min-width:96px;border-color:#60a5fa38;background:#3b82f61a;color:var(--al-blue)}.audit-log-page .logs-search-btn:hover:not(:disabled){background:#3b82f629;border-color:#60a5fa52}.audit-log-page .logs-reset-inline-btn{min-width:84px;border-color:#f8717138;background:#ef44441a;color:var(--al-red)}.audit-log-page .logs-reset-inline-btn:hover:not(:disabled){background:#ef444429;border-color:#f8717152}.audit-log-page .logs-quick-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;flex:1;min-width:0}.audit-log-page .logs-quick-filters button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(148,163,184,.1);background:var(--al-input);color:#cbd5e1;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.audit-log-page .logs-quick-filters button:hover{background:var(--al-input-hover)}.audit-log-page .logs-quick-filters button.logs-chip-active{border-color:#60a5fa3d;background:#60a5fa1a;color:var(--al-blue)}.audit-log-page .logs-stats{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;margin-bottom:16px}.audit-log-page .logs-stat-card{display:flex;flex-direction:column;justify-content:center;min-height:76px;padding:14px 16px;border-radius:14px;border:1px solid var(--al-border);background:var(--al-card);box-shadow:none}.audit-log-page .logs-stat-label{display:block;margin-bottom:6px;font-size:12px;color:var(--al-text-secondary)}.audit-log-page .logs-stat-value{font-size:clamp(1.15rem,1.5vw,1.375rem);font-weight:800;line-height:1.1;color:var(--al-text)}.audit-log-page .logs-stat-value-small{font-size:1.15rem}.audit-log-page .logs-table-card{padding:16px 18px;border-radius:16px;border:1px solid var(--al-border);background:var(--al-card);box-shadow:none}.audit-log-page .logs-empty{padding:18px 4px;color:var(--al-text-muted);font-size:14px}.audit-log-page .logs-list{display:flex;flex-direction:column;gap:12px;margin-top:0}.audit-log-page .log-item{position:relative;overflow:hidden;padding:14px 16px 14px 20px;border-radius:16px;border:1px solid var(--al-border);background:var(--al-card);box-shadow:none;transition:border-color .15s ease,background-color .15s ease}.audit-log-page .log-item:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:999px;background:#60a5fa8c}.audit-log-page .log-item.log-bar-danger:before,.audit-log-page .log-item.log-item-security:before,.audit-log-page .log-item.log-critical:before{background:#f87171bf}.audit-log-page .log-item.log-bar-warning:before{background:#fbbf24b3}.audit-log-page .log-item.log-bar-success:before{background:#4ade80b3}.audit-log-page .log-item.log-bar-default:before,.audit-log-page .log-item.log-item-audit:before{background:#60a5fa8c}.audit-log-page .log-item:hover{border-color:#94a3b824;background:var(--al-card-secondary)}.audit-log-page .log-item.log-critical{border-color:#f871712e;background:#ef44440a}.audit-log-page .log-item-audit,.audit-log-page .log-item-security{border-left:none}.audit-log-page .log-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.audit-log-page .log-badges{display:flex;flex-wrap:wrap;gap:8px;min-width:0;flex:1}.audit-log-page .log-badge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.03em;line-height:1.2}.audit-log-page .log-badge-source{border:1px solid rgba(148,163,184,.16)}.audit-log-page .log-badge-source-audit{border-color:#60a5fa33;background:#60a5fa1a;color:var(--al-blue)}.audit-log-page .log-badge-source-security,.audit-log-page .log-badge-event-security{border-color:#f8717138;background:#ef44441f;color:var(--al-red)}.audit-log-page .log-badge-event-auth-success{border-color:#4ade8038;background:#22c55e1f;color:#86efac}.audit-log-page .log-badge-event-auth-warning{border-color:#fbbf2438;background:#f59e0b1f;color:var(--al-amber)}.audit-log-page .log-badge-role-superadmin{border-color:#facc1533;background:#eab3081a;color:#fde68a}.audit-log-page .log-badge-type,.audit-log-page .log-badge-module{border:1px solid rgba(148,163,184,.14)}.audit-log-page .log-badge-role{border-color:#fbbf2438;background:#f59e0b1a;color:var(--al-amber)}.audit-log-page .log-badge-changes{border-color:#a855f738;background:#a855f71a;color:#d8b4fe}.audit-log-page .log-badge-critical{border-color:#f871713d;background:#ef44441a;color:var(--al-red)}.audit-log-page .log-time{flex-shrink:0;font-size:12px;color:var(--al-text-secondary);white-space:nowrap}.audit-log-page .log-main-info{display:flex;flex-direction:column;gap:8px;margin-bottom:0}.audit-log-page .log-main-line,.audit-log-page .log-meta-row{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:13px;line-height:1.4;color:#cbd5e1}.audit-log-page .log-meta-item b,.audit-log-page .log-main-line b{font-weight:800;color:var(--al-text-secondary)}.audit-log-page .log-meta-item span,.audit-log-page .log-main-line span{color:var(--al-text)}.audit-log-page .log-ip-internal{font-size:.85em;font-weight:400;color:var(--al-text-muted)}.audit-log-page .log-section-title{margin-bottom:8px;font-size:13px;font-weight:700;color:var(--al-text)}.audit-log-page .log-changes-box{margin-top:12px;margin-bottom:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--al-border);background:var(--al-inner)}.audit-log-page .log-changes-head{display:grid;grid-template-columns:140px 1fr auto 1fr;gap:8px;margin-bottom:6px;padding:0 10px 8px;border-bottom:1px solid var(--al-border);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--al-text-secondary)}.audit-log-page .log-changes-grid{display:flex;flex-direction:column;gap:10px}.audit-log-page .log-change-row{display:grid;grid-template-columns:140px 1fr auto 1fr;gap:8px;align-items:start;padding:8px 10px;border-radius:10px;border:1px solid var(--al-border);background:#0b0f15}.audit-log-page .log-change-field,.audit-log-page .log-change-from,.audit-log-page .log-change-to{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.4;word-break:break-word;white-space:pre-wrap}.audit-log-page .log-change-from{color:var(--al-red);text-decoration:line-through}.audit-log-page .log-change-to{color:var(--al-green);font-weight:700}.audit-log-page .log-change-arrow{padding-top:1px;font-weight:800;color:var(--al-text-secondary)}.audit-log-page .log-json-wrap{margin-top:12px;border:none;background:transparent;overflow:visible}.audit-log-page .log-toggle,.audit-log-page .log-toggle-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:fit-content;height:36px;margin-top:0;padding:0 12px;border-radius:10px;border:1px solid rgba(96,165,250,.2);background:#3b82f614;color:var(--al-blue);font-size:13px;font-weight:700;cursor:pointer;text-align:center;transition:background-color .15s ease,border-color .15s ease}.audit-log-page .log-toggle:hover,.audit-log-page .log-toggle-btn:hover{background:#3b82f624;border-color:#60a5fa4d}.audit-log-page .log-json{margin:12px 0 0;padding:12px;max-height:320px;overflow:auto;border-radius:10px;border:1px solid var(--al-border);background:#0b0f15;color:#cbd5e1;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.audit-log-page .log-green{background:#22c55e1f;color:var(--al-green);border-color:#4ade8033}.audit-log-page .log-blue{background:#60a5fa1a;color:var(--al-blue);border-color:#60a5fa33}.audit-log-page .log-red{background:#ef44441f;color:var(--al-red);border-color:#f8717138}.audit-log-page .log-yellow{background:#f59e0b1f;color:var(--al-amber);border-color:#fbbf2438}.audit-log-page .log-purple{background:#a855f71a;color:#d8b4fe;border-color:#a855f733}.audit-log-page .log-cyan{background:#22d3ee1a;color:#67e8f9;border-color:#22d3ee33}.audit-log-page .log-orange{background:#f59e0b1f;color:#fdba74;border-color:#fbbf2438}.audit-log-page .log-default{background:#94a3b814;color:#cbd5e1;border-color:#94a3b829}.audit-log-page .logs-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--al-border)}.audit-log-page .logs-pagination-info{flex:1;text-align:center;font-size:13px;color:var(--al-text-secondary)}@media (max-width: 1400px){.audit-log-page .logs-filters-row-main{grid-template-columns:minmax(220px,2fr) repeat(2,minmax(140px,1fr)) minmax(140px,1fr) auto auto}}@media (max-width: 1100px){.audit-log-page .logs-filters-row-main{grid-template-columns:1fr 1fr}.audit-log-page .logs-filters-row-secondary{flex-direction:column;align-items:stretch}.audit-log-page .logs-quick-filters{justify-content:flex-start}.audit-log-page .logs-stats{grid-template-columns:1fr 1fr}.audit-log-page .log-changes-head,.audit-log-page .log-change-row{grid-template-columns:1fr}.audit-log-page .log-change-arrow{display:none}.audit-log-page .logs-pagination{flex-direction:column;align-items:stretch}}@media (max-width: 700px){.audit-log-page.logs-page{padding:20px 16px 40px}.audit-log-page .logs-header{flex-direction:column}.audit-log-page .logs-header-actions{width:100%}.audit-log-page .logs-header-actions .logs-action-btn{flex:1}.audit-log-page .logs-filters-row-main{grid-template-columns:1fr}.audit-log-page .logs-date-group,.audit-log-page .logs-limit-group{width:100%}.audit-log-page .logs-stats{grid-template-columns:1fr}.audit-log-page .log-item-top{flex-direction:column;align-items:flex-start}.audit-log-page .log-time{white-space:normal}.audit-log-page .logs-filters-card{top:8px}}.temperature-page{color:#e5edf7;font-size:14px;background:radial-gradient(circle at top left,rgba(59,130,246,.08),transparent 22%),radial-gradient(circle at top right,rgba(34,197,94,.06),transparent 18%),linear-gradient(180deg,#0b1220,#0f172a);min-height:100%;padding:10px 12px 18px}.temperature-breadcrumb{font-size:.8rem;color:#8ea3bf;margin-bottom:.8rem}.temperature-breadcrumb span{color:#f8fafc;font-weight:700}.temperature-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;margin-bottom:1rem}.temperature-title-wrap h1{margin:0;font-size:1.85rem;line-height:1.05;color:#f8fbff;font-weight:800;letter-spacing:-.02em}.temperature-title-wrap p{margin:.3rem 0 0;color:#94a3b8;font-size:.95rem}.temperature-header-actions{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.temperature-toolbar-card,.temperature-card{background:linear-gradient(180deg,#111827f2,#0f172afa);border:1px solid rgba(148,163,184,.12);border-radius:18px;box-shadow:0 10px 30px #00000038,inset 0 1px #ffffff08;padding:.95rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-bottom:1rem}.temperature-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.8rem}.temperature-card-header h3{margin:0;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#f8fafc}.temperature-card-header p{margin:.22rem 0 0;color:#8fa2bb;font-size:.78rem;line-height:1.35}.temperature-toolbar,.temperature-form-grid{display:grid;gap:.75rem}.temperature-toolbar{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.temp-toolbar-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:.5rem}.temp-field{display:flex;flex-direction:column;gap:.34rem}.temp-field-full{grid-column:1 / -1}.temp-field label{color:#8ea3bf;font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.temp-field input,.temp-field select,.temp-field textarea,.temperature-table input,.temperature-table select,.temperature-table textarea,.temperature-search{width:100%;border-radius:12px;border:1px solid rgba(148,163,184,.15);background:linear-gradient(180deg,#172133,#121b2b);color:#eef4fb;padding:.52rem .8rem;outline:none;font-size:.9rem;transition:border-color .18s ease,box-shadow .18s ease}.temp-field input,.temp-field select{min-height:40px;height:40px}.temp-field textarea,.temperature-table textarea{resize:vertical;min-height:72px}.temp-field input:focus,.temp-field select:focus,.temp-field textarea:focus,.temperature-table input:focus,.temperature-table select:focus,.temperature-table textarea:focus,.temperature-search:focus{border-color:#3b82f673;box-shadow:0 0 0 3px #3b82f61f,0 6px 18px #02061740}.temperature-search{max-width:340px;min-height:40px}.temp-checkbox-field{justify-content:center}.temp-checkbox-field input[type=checkbox]{width:20px;height:20px;accent-color:#22c55e}.temperature-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.temp-stat-card{border:1px solid rgba(148,163,184,.1);border-radius:16px;padding:.85rem .9rem;background:linear-gradient(180deg,#141e2ef2,#101826f2)}.temp-stat-label{color:#8ea3bf;font-size:.67rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.temp-stat-value{font-size:1.25rem;font-weight:900;color:#f8fafc}.temp-stat-value.is-ok{color:#22c55e}.temp-stat-value.is-alert{color:#f59e0b}.temp-stat-value.is-pending{color:#93c5fd}.temperature-table-wrap{width:100%;max-width:100%;overflow-x:auto;border:1px solid rgba(148,163,184,.1);border-radius:16px;background:#090e1959}.temperature-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.temperature-table th,.temperature-table td{white-space:nowrap;padding:.62rem .7rem;border-bottom:1px solid rgba(148,163,184,.08);vertical-align:top}.temperature-table th{font-size:.67rem;text-transform:uppercase;color:#8ea3bf;background:linear-gradient(180deg,#141e30f2,#0f172af2);letter-spacing:.05em;font-weight:800}.temperature-table td{font-size:.84rem;color:#e5edf7;background:#0f172a73}.temperature-table tbody tr:hover td{background:#1e293bb3}.temperature-table tbody tr.is-row-alert td{background:#f59e0b1f;box-shadow:inset 3px 0 #f59e0b}.temperature-table input,.temperature-table select{min-height:36px;height:36px;font-size:.84rem;padding:.38rem .65rem;border-radius:10px}.temperature-table textarea{min-width:220px}.temp-attrezzatura-name{font-weight:800;color:#f8fafc}.temp-attrezzatura-code,.temp-cell-sub{font-size:.72rem;color:#8ea3bf;margin-top:.18rem;display:block}.temp-badge{display:inline-flex;align-items:center;padding:.3rem .55rem;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.02em;border:1px solid transparent}.temp-badge.is-ok{color:#86efac;background:#22c55e1f;border-color:#22c55e2e}.temp-badge.is-alert{color:#fcd34d;background:#f59e0b1f;border-color:#f59e0b2e}.temp-badge.is-pending{color:#93c5fd;background:#3b82f61f;border-color:#3b82f62e}.temp-inline-warning{margin-top:.3rem;font-size:.72rem;color:#fbbf24;font-weight:700}.temp-inline-warning-history{margin-top:.75rem}.temp-btn{min-height:38px;height:38px;border-radius:12px;padding:.45rem .9rem;font-weight:800;font-size:.82rem;cursor:pointer;transition:.18s ease}.temp-btn:hover{transform:translateY(-1px)}.temp-btn-primary{background:linear-gradient(180deg,#22c55e,#16a34a);color:#fff;border:1px solid rgba(34,197,94,.3);box-shadow:0 8px 18px #22c55e38}.temp-btn-secondary{background:linear-gradient(180deg,#243247,#1a2435);color:#e5edf7;border:1px solid rgba(148,163,184,.18)}.temp-btn-ghost{background:#ffffff05;color:#dbe6f3;border:1px solid rgba(148,163,184,.16)}.temp-btn-danger{background:linear-gradient(180deg,#ef4444f2,#dc2626f2);color:#fff;border:1px solid rgba(248,113,113,.22)}.temperature-empty{color:#8ea3bf;font-size:.82rem;line-height:1.45;padding:1rem .25rem}.temperature-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1rem;align-items:start}.temperature-form-main,.temperature-form-side{min-width:0}.temp-side-actions,.temp-row-actions{display:flex;flex-direction:column;gap:.55rem}.temp-row-actions{flex-direction:row;justify-content:flex-end}.temperature-cards-list{display:flex;flex-direction:column;gap:.85rem}.temperature-entry-card{border:1px solid rgba(148,163,184,.12);border-radius:18px;background:linear-gradient(180deg,#0f172ab8,#0f172aeb);overflow:hidden}.temperature-entry-card.is-alert{border-color:#f59e0b66;box-shadow:inset 4px 0 #f59e0b,0 0 0 1px #f59e0b33}.temperature-entry-main{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(420px,.9fr);gap:1rem;padding:1rem;align-items:start}.temperature-entry-info{min-width:0}.temperature-entry-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem}.temperature-entry-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.temperature-meta-box{border:1px solid rgba(148,163,184,.1);border-radius:14px;padding:.7rem;background:#ffffff05;display:flex;flex-direction:column;gap:.25rem}.temperature-meta-label{color:#8ea3bf;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.temperature-meta-value{color:#f8fafc;font-size:.95rem;font-weight:700}.temperature-entry-actions{display:grid;grid-template-columns:minmax(180px,1fr) 110px 120px;gap:.75rem;align-items:end;border-left:1px solid rgba(148,163,184,.12);padding-left:1rem}.temperature-time-field input{min-width:0}.temperature-save-wrap{display:flex;align-items:end}.temperature-save-wrap .temp-btn{width:100%}.temperature-entry-extra{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;padding:0 1rem 1rem;border-top:1px solid rgba(245,158,11,.16);background:#f59e0b0a}@media (max-width: 1280px){.temperature-form-layout{grid-template-columns:1fr}.temperature-toolbar,.temperature-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.temperature-entry-main{grid-template-columns:1fr}.temperature-entry-actions{grid-template-columns:1fr 140px 140px;border-left:none;padding-left:0;padding-top:.25rem;border-top:1px solid rgba(148,163,184,.12)}}@media (max-width: 900px){.temperature-entry-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.temperature-entry-actions,.temperature-entry-extra{grid-template-columns:1fr}}@media (max-width: 760px){.temperature-header{flex-direction:column}.temperature-header-actions{width:100%}.temperature-header-actions .temp-btn{flex:1 1 100%}.temperature-toolbar,.temperature-stats-grid{grid-template-columns:1fr}.temperature-card,.temperature-toolbar-card{padding:.78rem;border-radius:16px}}.temperature-card--compact{padding:.8rem}.temperature-card--sticky{position:sticky;top:.75rem}.temperature-form-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.temperature-form-grid--compact .temp-field-full{grid-column:1 / -1}.temperature-form-grid--compact .temp-field input,.temperature-form-grid--compact .temp-field select{min-height:38px;height:38px;font-size:.88rem;padding:.45rem .75rem}.temperature-form-grid--compact .temp-field textarea{min-height:84px;font-size:.88rem;padding:.55rem .75rem}.temperature-form-layout{grid-template-columns:minmax(0,1fr) 320px;gap:.85rem;margin-bottom:1rem}.temp-btn--small{min-height:34px;height:34px;padding:.35rem .75rem;font-size:.76rem;border-radius:10px}@media (max-width: 1180px){.temperature-form-grid--compact{grid-template-columns:1fr}.temperature-card--sticky{position:static}}.temperature-table{table-layout:fixed}.temperature-table th,.temperature-table td{white-space:normal;word-break:break-word}.temperature-table th.temp-col-actions,.temperature-table td.temp-col-actions{width:72px;min-width:72px;max-width:72px;text-align:center}.temp-cell-wrap{max-width:220px;line-height:1.35}.temp-icon-btn{width:34px;height:34px;border:none;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.18s ease}.temp-icon-btn:hover{transform:translateY(-1px)}.temp-icon-btn-danger{background:linear-gradient(180deg,#ef4444f2,#dc2626f2);color:#fff;border:1px solid rgba(248,113,113,.22)}.temperature-table-wrap--storico{overflow-x:hidden}.temperature-table--storico{width:100%;table-layout:fixed;border-collapse:collapse}.temperature-table--storico th,.temperature-table--storico td{padding:.45rem .42rem;font-size:.78rem;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.temperature-table--storico .temp-col-date{width:88px}.temperature-table--storico .temp-col-time{width:52px}.temperature-table--storico .temp-col-name{width:92px}.temperature-table--storico .temp-col-type{width:54px}.temperature-table--storico .temp-col-area{width:70px}.temperature-table--storico .temp-col-temp{width:86px}.temperature-table--storico .temp-col-range{width:88px}.temperature-table--storico .temp-col-esito{width:86px}.temperature-table--storico .temp-col-user{width:82px}.temperature-table--storico .temp-col-note{width:110px}.temperature-table--storico .temp-col-action-text{width:126px}.temperature-table--storico th.temp-col-actions,.temperature-table--storico td.temp-col-actions{width:44px;min-width:44px;max-width:44px;text-align:center;padding-left:.2rem;padding-right:.2rem}.temperature-table--storico .temp-badge{padding:.22rem .42rem;font-size:.62rem}.temperature-table--storico .temp-icon-btn{width:28px;height:28px;border-radius:8px}.temperature-table--storico .temp-cell-wrap{line-height:1.2}.temperature-table--storico th,.temperature-table--storico td{text-align:left;vertical-align:middle}.temperature-table--storico td{overflow:hidden;text-overflow:ellipsis}.temperature-table--storico .temp-col-note,.temperature-table--storico .temp-col-action-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.temp-col-time,.temp-col-temp,.temp-col-esito,.temp-col-actions{text-align:center}.temperature-table--storico .temp-badge{display:inline-block}.temperature-row-anomaly{background:#ffa50014}.temp-icon-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:none;padding:0;cursor:pointer;transition:all .2s ease}.temp-icon-btn-danger:hover{background:#dc2626;transform:scale(1.08)}.temp-icon-btn-danger{background:#ef44441f;color:#ef4444}.temp-icon-btn-danger:active{transform:scale(.95)}td:last-child,th:last-child{text-align:center}.temperature-mobile-page{max-width:520px;margin:0 auto;padding:.5rem .75rem 2rem;color:#e5edf7;font-size:15px}.temperature-mobile-topbar{position:sticky;top:0;z-index:20;background:linear-gradient(180deg,#0b1220,#0b1220f5);padding:.5rem 0 .55rem;margin-bottom:.55rem;border-bottom:1px solid rgba(148,163,184,.15);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.temperature-mobile-topbar-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.45rem}.temperature-mobile-topbar-main h1{margin:0 0 .2rem;font-size:1.2rem;font-weight:800;color:#f8fafc}.temperature-mobile-user{font-size:.78rem;color:#94a3b8}.temperature-mobile-topbar-actions{display:flex;flex-shrink:0;align-items:center;gap:.45rem}.temp-mobile-home-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.4rem .85rem;border-radius:12px;border:1px solid rgba(148,163,184,.35);background:#94a3b81f;color:#e2e8f0;font-size:.88rem;font-weight:700;text-decoration:none}.temp-mobile-home-btn:active{transform:scale(.98)}.temp-mobile-logout-btn{flex-shrink:0;min-height:44px;padding:.4rem .85rem;border-radius:12px;border:1px solid rgba(239,68,68,.35);background:#ef444424;color:#fecaca;font-size:.88rem;font-weight:700;cursor:pointer}.temp-mobile-logout-btn:active{transform:scale(.98)}.temperature-mobile-date-wrap{display:flex;flex-direction:column;gap:.25rem}.temperature-mobile-date-wrap label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#8ea3bf}.temperature-mobile-date-wrap input{min-height:44px;border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#0f172ae6;color:#f8fafc;padding:.5rem .75rem;font-size:1rem}.temp-mobile-link-btn{flex:0 0 auto;min-height:40px;padding:.35rem .75rem;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#1e293ba6;color:#e2e8f0;font-size:.88rem;font-weight:600;cursor:pointer}.temp-mobile-link-btn:active{transform:scale(.98)}.temperature-mobile-banner{border-radius:12px;padding:.65rem .8rem;margin-bottom:.65rem;font-size:.9rem;line-height:1.4}.temperature-mobile-banner.is-success{background:#22c55e24;border:1px solid rgba(34,197,94,.35);color:#bbf7d0}.temperature-mobile-banner.is-error{background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#fecaca}.temperature-mobile-quick-banner{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;padding:.6rem .75rem;margin-bottom:.65rem;border-radius:12px;background:#3b82f61f;border:1px solid rgba(59,130,246,.28);color:#dbeafe;font-size:.88rem}.temperature-mobile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:.75rem}.temperature-mobile-stat{border-radius:14px;border:1px solid rgba(148,163,184,.14);background:#0f172abf;padding:.55rem .5rem;text-align:center}.temperature-mobile-stat-label{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;color:#8ea3bf;margin-bottom:.2rem}.temperature-mobile-stat-value{font-size:1.35rem;font-weight:800;color:#f8fafc}.temperature-mobile-stat-value.is-ok{color:#4ade80}.temperature-mobile-stat-value.is-alert{color:#fbbf24}.temperature-mobile-stat-value.is-pending{color:#94a3b8}.temperature-mobile-stat-value.is-registrate{color:#60a5fa}.temperature-mobile-filters{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem}.temperature-mobile-filter{min-height:44px;padding:.4rem .85rem;border-radius:999px;border:1px solid rgba(148,163,184,.2);background:#0f172ab3;color:#cbd5e1;font-size:.82rem;font-weight:600;cursor:pointer}.temperature-mobile-filter.is-active{background:#3b82f638;border-color:#60a5fa73;color:#eff6ff}.temperature-mobile-list{display:flex;flex-direction:column;gap:.85rem}.temperature-mobile-card{border-radius:16px;border:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,#0f172ad1,#0f172af5);padding:.85rem}.temperature-mobile-card.is-alert{border-color:#f59e0b6b;box-shadow:inset 4px 0 #f59e0b}.temperature-mobile-card.is-focused{border-color:#3b82f68c;box-shadow:0 0 0 1px #3b82f659,inset 4px 0 #3b82f6}.temperature-mobile-section-title{margin:0 0 .5rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#94a3b8}.temperature-mobile-last-section{margin-bottom:.85rem}.temperature-mobile-new-section.is-after-summary{margin-top:.15rem;padding-top:.85rem;border-top:1px solid rgba(148,163,184,.18)}.temperature-mobile-summary{margin-top:.25rem;padding:.75rem;border-radius:12px;background:#0f172a8c;border:1px solid rgba(148,163,184,.12);display:flex;flex-direction:column;gap:.55rem}.temperature-mobile-summary-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.temperature-mobile-summary-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#8ea3bf;flex-shrink:0}.temperature-mobile-summary-value{font-size:.95rem;font-weight:700;color:#f8fafc;text-align:right}.temperature-mobile-summary-value.is-ok-text{color:#4ade80}.temperature-mobile-summary-value.is-alert-text{color:#fbbf24}.temperature-mobile-summary-block{display:flex;flex-direction:column;gap:.25rem}.temperature-mobile-summary-block p{margin:0;font-size:.88rem;line-height:1.4;color:#cbd5e1;word-break:break-word}.temperature-mobile-summary-foot{font-size:.78rem;color:#94a3b8;padding-top:.25rem;border-top:1px solid rgba(148,163,184,.1)}.temperature-mobile-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.65rem}.temperature-mobile-name{font-size:1.05rem;font-weight:800;color:#f8fafc}.temperature-mobile-code{font-size:.78rem;color:#94a3b8;margin-top:.15rem}.temperature-mobile-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-bottom:.65rem;font-size:.82rem}.temperature-mobile-meta-label{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:#8ea3bf;margin-bottom:.1rem}.temperature-mobile-sub{display:block;font-size:.72rem;color:#94a3b8;margin-top:.15rem}.temperature-mobile-input-row{display:grid;grid-template-columns:1fr 120px;gap:.55rem;margin-bottom:.55rem}.temp-mobile-input-temp{min-height:52px;font-size:1.65rem!important;font-weight:700;text-align:center;border-radius:14px!important}.temperature-mobile-time-field input{min-height:44px}.temperature-mobile-out-of-range{margin-bottom:.55rem}.temp-mobile-btn-save{width:100%;min-height:48px;margin-top:.35rem;font-size:1rem}.temperature-mobile-empty{text-align:center;color:#94a3b8;padding:2rem .5rem}.temperature-qr-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#020617b8;display:flex;align-items:center;justify-content:center;padding:1rem}.temperature-qr-modal{width:min(520px,100%);max-height:92vh;overflow:auto;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#111827,#0f172a);color:#e5edf7;padding:1rem;box-shadow:0 24px 48px #00000073}.temperature-qr-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.temperature-qr-modal-header h2{margin:0;font-size:1rem;font-weight:800;color:#f8fafc}.temperature-qr-name{font-size:1.1rem;font-weight:800;color:#f8fafc}.temperature-qr-code,.temperature-qr-meta,.temperature-qr-range{font-size:.86rem;color:#94a3b8;margin-top:.2rem}.temperature-qr-image-wrap{display:flex;justify-content:center;margin:.85rem 0;padding:.75rem;border-radius:14px;background:#fff}.temperature-qr-image{width:min(280px,100%);height:auto;display:block}.temperature-qr-loading{color:#64748b;padding:2rem}.temperature-qr-url-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:#8ea3bf;margin-bottom:.25rem}.temperature-qr-url{font-size:.78rem;word-break:break-all;color:#cbd5e1;background:#0f172a99;border:1px solid rgba(148,163,184,.15);border-radius:10px;padding:.5rem .6rem}.temperature-qr-hint{font-size:.75rem;color:#64748b;margin:.5rem 0 0;line-height:1.35}.temperature-qr-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.temperature-qr-actions .temp-btn{flex:1 1 auto;min-height:44px}.temperature-qr-msg{margin-top:.65rem;font-size:.85rem;color:#86efac}@media (max-width: 400px){.temperature-mobile-input-row,.temperature-mobile-stats{grid-template-columns:1fr}}@media print{body *{visibility:hidden}.temperature-qr-backdrop,.temperature-qr-backdrop *{visibility:visible}.temperature-qr-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;padding:0;display:block}.temperature-qr-modal{box-shadow:none;border:none;max-height:none;width:100%;color:#000;background:#fff}.temperature-qr-modal-header .temp-btn,.temperature-qr-actions,.temperature-qr-hint,.no-print{display:none!important}.temperature-qr-print-area{padding:1rem}.temperature-qr-name{color:#000;font-size:1.25rem}.temperature-qr-code,.temperature-qr-meta,.temperature-qr-range,.temperature-qr-url-label,.temperature-qr-url{color:#111}.temperature-qr-image-wrap{border:1px solid #ccc}}.temperature-controllo-page.temperature-page{--temp-bg: #0a0e14;--temp-card: #12171e;--temp-card-secondary: #151a21;--temp-inner: #0f141b;--temp-input: #181d25;--temp-input-hover: #1b212a;--temp-border: rgba(148, 163, 184, .08);--temp-border-input: rgba(148, 163, 184, .12);--temp-focus: rgba(96, 165, 250, .25);--temp-text: #e5e7eb;--temp-text-secondary: #9ca3af;--temp-text-muted: #6b7280;--temp-success: #4ade80;--temp-warning: #fbbf24;--temp-danger: #f87171;--temp-pending: #93c5fd;box-sizing:border-box;max-width:100%;width:100%;margin:0 auto;padding:20px 24px 24px;background:var(--temp-bg);color:var(--temp-text);font-size:14px;min-height:100%}.temperature-controllo-page *,.temperature-controllo-page *:before,.temperature-controllo-page *:after{box-sizing:border-box}.temperature-controllo-page .temperature-breadcrumb{font-size:.78rem;color:var(--temp-text-muted);margin-bottom:10px}.temperature-controllo-page .temperature-breadcrumb span{color:var(--temp-text-secondary);font-weight:600}.temperature-controllo-page .temperature-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.temperature-controllo-page .temperature-title-wrap h1{margin:0;font-size:clamp(1.75rem,2.2vw,2rem);line-height:1.15;font-weight:700;letter-spacing:-.02em;color:var(--temp-text)}.temperature-controllo-page .temperature-title-wrap p{margin:6px 0 0;font-size:.84rem;color:var(--temp-text-muted);line-height:1.45;max-width:52ch}.temperature-controllo-page .temperature-header-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.temperature-controllo-page .temp-btn{min-height:40px;height:40px;padding:0 14px;border-radius:12px;font-weight:600;font-size:.84rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.temperature-controllo-page .temp-btn:hover{transform:none}.temperature-controllo-page .temp-btn-secondary{background:var(--temp-card-secondary);color:var(--temp-text);border:1px solid var(--temp-border-input)}.temperature-controllo-page .temp-btn-secondary:hover{background:var(--temp-input-hover);border-color:#94a3b82e}.temperature-controllo-page .temp-btn-ghost{background:var(--temp-inner);color:var(--temp-text-secondary);border:1px solid var(--temp-border-input)}.temperature-controllo-page .temp-btn-ghost:hover{background:var(--temp-input);color:var(--temp-text)}.temperature-controllo-page .temp-btn-primary{background:linear-gradient(180deg,#22c55e,#16a34a);color:#fff;border:1px solid rgba(34,197,94,.28);box-shadow:none;min-width:120px;max-width:150px}.temperature-controllo-page .temp-btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#2dd46b,#15803d);border-color:#22c55e59}.temperature-controllo-page .temp-btn-primary:disabled{opacity:.65;cursor:not-allowed}.temperature-controllo-page .temperature-toolbar-card{background:var(--temp-card);border:1px solid var(--temp-border);border-radius:16px;padding:16px 18px;margin-bottom:12px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.temperature-controllo-page .temperature-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.temperature-controllo-page .temp-toolbar-actions{display:flex;align-items:flex-end;justify-content:flex-end}.temperature-controllo-page .temp-field{gap:6px}.temperature-controllo-page .temp-field label{color:var(--temp-text-muted);font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.temperature-controllo-page .temp-field input,.temperature-controllo-page .temp-field select,.temperature-controllo-page .temp-field textarea{border-radius:12px;border:1px solid var(--temp-border-input);background:var(--temp-input);color:var(--temp-text);font-size:14px;transition:border-color .15s ease,background-color .15s ease}.temperature-controllo-page .temp-field input,.temperature-controllo-page .temp-field select{min-height:42px;height:42px;padding:0 12px}.temperature-controllo-page .temp-field input::placeholder,.temperature-controllo-page .temp-field textarea::placeholder{color:var(--temp-text-muted)}.temperature-controllo-page .temp-field input:hover,.temperature-controllo-page .temp-field select:hover,.temperature-controllo-page .temp-field textarea:hover{background:var(--temp-input-hover)}.temperature-controllo-page .temp-field input:focus,.temperature-controllo-page .temp-field select:focus,.temperature-controllo-page .temp-field textarea:focus{border-color:var(--temp-focus);box-shadow:0 0 0 2px #60a5fa1f;outline:none}.temperature-controllo-page .temp-field textarea{min-height:72px;padding:10px 12px;resize:vertical}.temperature-controllo-page .temperature-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.temperature-controllo-page .temp-stat-card{min-height:80px;padding:14px 16px;border-radius:14px;border:1px solid var(--temp-border);background:var(--temp-card-secondary);display:flex;flex-direction:column;justify-content:center;box-shadow:none}.temperature-controllo-page .temp-stat-label{color:var(--temp-text-muted);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.temperature-controllo-page .temp-stat-value{font-size:1.35rem;font-weight:700;color:var(--temp-text);line-height:1.1}.temperature-controllo-page .temp-stat-value.is-ok{color:var(--temp-success)}.temperature-controllo-page .temp-stat-value.is-alert{color:var(--temp-warning)}.temperature-controllo-page .temp-stat-value.is-pending{color:#fbbf24}.temperature-controllo-page .temperature-card{background:var(--temp-card);border:1px solid var(--temp-border);border-radius:16px;padding:16px 18px;margin-bottom:12px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.temperature-controllo-page .temperature-card-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;flex-wrap:wrap}.temperature-controllo-page .temperature-card-header h3{margin:0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--temp-text-secondary)}.temperature-controllo-page .temperature-card-header p{margin:0;font-size:.78rem;color:var(--temp-text-muted);line-height:1.35;text-align:right}.temperature-controllo-page .temperature-empty{color:var(--temp-text-muted);font-size:.84rem;padding:12px 4px}.temperature-controllo-page .temperature-cards-list{display:flex;flex-direction:column;gap:10px}.temperature-controllo-page .temperature-entry-card{border:1px solid var(--temp-border);border-radius:14px;background:var(--temp-card-secondary);overflow:hidden}.temperature-controllo-page .temperature-entry-card.is-alert{border-color:#fbbf2447;box-shadow:inset 3px 0 #fbbf24bf}.temperature-controllo-page .temperature-entry-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:12px;padding:14px 16px;align-items:center}.temperature-controllo-page .temperature-entry-title-row{margin-bottom:10px;gap:10px}.temperature-controllo-page .temp-attrezzatura-name{font-size:.95rem;font-weight:700;color:var(--temp-text)}.temperature-controllo-page .temp-attrezzatura-code,.temperature-controllo-page .temp-cell-sub{font-size:.72rem;color:var(--temp-text-muted);margin-top:2px}.temperature-controllo-page .temperature-entry-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.temperature-controllo-page .temperature-meta-box{min-height:56px;padding:10px 12px;border-radius:10px;border:1px solid var(--temp-border);background:var(--temp-inner);gap:4px}.temperature-controllo-page .temperature-meta-label{color:var(--temp-text-muted);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.temperature-controllo-page .temperature-meta-value{color:var(--temp-text);font-size:.88rem;font-weight:600}.temperature-controllo-page .temp-inline-warning{margin-top:8px;font-size:.72rem;color:var(--temp-warning);font-weight:600}.temperature-controllo-page .temp-inline-warning-history{margin-top:8px}.temperature-controllo-page .temp-badge{padding:4px 10px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.02em;flex-shrink:0}.temperature-controllo-page .temp-badge.is-ok{color:#86efac;background:#22c55e1a;border:1px solid rgba(34,197,94,.22)}.temperature-controllo-page .temp-badge.is-alert{color:#fca5a5;background:#f871711a;border:1px solid rgba(248,113,113,.22)}.temperature-controllo-page .temp-badge.is-pending{color:var(--temp-pending);background:#60a5fa1a;border:1px solid rgba(96,165,250,.22)}.temperature-controllo-page .temperature-entry-actions{display:grid;grid-template-columns:minmax(0,1fr) 100px minmax(120px,140px);gap:10px;align-items:end;border-left:1px solid var(--temp-border);padding-left:14px}.temperature-controllo-page .temperature-save-wrap{align-items:flex-end}.temperature-controllo-page .temperature-save-wrap .temp-btn{width:100%;max-width:140px}.temperature-controllo-page .temperature-entry-extra{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 16px 14px;border-top:1px solid rgba(251,191,36,.14);background:#fbbf240a}@media (max-width: 1280px){.temperature-controllo-page .temperature-toolbar,.temperature-controllo-page .temperature-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.temperature-controllo-page .temperature-entry-main{grid-template-columns:1fr}.temperature-controllo-page .temperature-entry-actions{grid-template-columns:1fr 120px 140px;border-left:none;padding-left:0;padding-top:10px;border-top:1px solid var(--temp-border)}}@media (max-width: 900px){.temperature-controllo-page .temperature-entry-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.temperature-controllo-page .temperature-entry-actions{grid-template-columns:1fr}.temperature-controllo-page .temperature-save-wrap .temp-btn{max-width:none}.temperature-controllo-page .temperature-entry-extra{grid-template-columns:1fr}.temperature-controllo-page .temperature-card-header p{text-align:left;width:100%}}@media (max-width: 760px){.temperature-controllo-page.temperature-page{padding:16px 14px 20px}.temperature-controllo-page .temperature-header{flex-direction:column}.temperature-controllo-page .temperature-header-actions{width:100%}.temperature-controllo-page .temperature-header-actions .temp-btn{flex:1 1 auto}.temperature-controllo-page .temperature-toolbar,.temperature-controllo-page .temperature-stats-grid{grid-template-columns:1fr}.temperature-controllo-page .temperature-toolbar-card,.temperature-controllo-page .temperature-card{padding:14px}}.temperature-storico-page.temperature-page{--temp-bg: #0a0e14;--temp-card: #12171e;--temp-card-secondary: #151a21;--temp-inner: #0f141b;--temp-input: #181d25;--temp-input-hover: #1b212a;--temp-border: rgba(148, 163, 184, .08);--temp-border-input: rgba(148, 163, 184, .12);--temp-focus: rgba(96, 165, 250, .25);--temp-text: #e5e7eb;--temp-text-secondary: #9ca3af;--temp-text-muted: #6b7280;--temp-row: #151a21;--temp-row-alt: #131820;--temp-warning-bg: rgba(245, 158, 11, .08);--temp-warning-border: rgba(245, 158, 11, .22);box-sizing:border-box;max-width:100%;width:100%;margin:0 auto;padding:20px 24px 24px;background:var(--temp-bg);color:var(--temp-text);font-size:14px;min-height:100%}.temperature-storico-page *,.temperature-storico-page *:before,.temperature-storico-page *:after{box-sizing:border-box}.temperature-storico-page .temperature-breadcrumb{font-size:.78rem;color:var(--temp-text-muted);margin-bottom:10px}.temperature-storico-page .temperature-breadcrumb span{color:var(--temp-text-secondary);font-weight:600}.temperature-storico-page .temperature-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.temperature-storico-page .temperature-title-wrap h1{margin:0;font-size:clamp(1.75rem,2.2vw,2rem);line-height:1.15;font-weight:700;letter-spacing:-.02em;color:var(--temp-text)}.temperature-storico-page .temperature-title-wrap p{margin:6px 0 0;font-size:.84rem;color:var(--temp-text-muted);line-height:1.45;max-width:56ch}.temperature-storico-page .temperature-header-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.temperature-storico-page .temp-btn{min-height:40px;height:40px;padding:0 14px;border-radius:12px;font-weight:600;font-size:.84rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.temperature-storico-page .temp-btn:hover{transform:none}.temperature-storico-page .temp-btn-secondary{background:var(--temp-card-secondary);color:var(--temp-text);border:1px solid var(--temp-border-input)}.temperature-storico-page .temp-btn-secondary:hover{background:var(--temp-input-hover);border-color:#94a3b82e}.temperature-storico-page .temp-btn-export{background:var(--temp-card-secondary);color:#86efac;border:1px solid rgba(34,197,94,.28);box-shadow:none}.temperature-storico-page .temp-btn-export:hover:not(:disabled){background:#22c55e1a;border-color:#22c55e61;color:#bbf7d0}.temperature-storico-page .temp-btn-export:disabled{opacity:.6;cursor:not-allowed}.temperature-storico-page .temperature-toolbar-card{background:var(--temp-card);border:1px solid var(--temp-border);border-radius:16px;padding:16px 18px;margin-bottom:12px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.temperature-storico-page .temperature-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.temperature-storico-page .temp-field{gap:6px}.temperature-storico-page .temp-field label{color:var(--temp-text-muted);font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.temperature-storico-page .temp-field input,.temperature-storico-page .temp-field select{width:100%;border-radius:12px;border:1px solid var(--temp-border-input);background:var(--temp-input);color:var(--temp-text);font-size:14px;min-height:42px;height:42px;padding:0 12px;outline:none;transition:border-color .15s ease,background-color .15s ease}.temperature-storico-page .temp-field input:hover,.temperature-storico-page .temp-field select:hover{background:var(--temp-input-hover)}.temperature-storico-page .temp-field input:focus,.temperature-storico-page .temp-field select:focus{border-color:var(--temp-focus);box-shadow:0 0 0 2px #60a5fa1f}.temperature-storico-page .temp-storico-anomalie-field{display:flex;flex-direction:column;gap:6px}.temperature-storico-page .temp-storico-anomalie-control{display:flex;align-items:center;min-height:42px;padding:0 12px;border-radius:12px;border:1px solid var(--temp-border-input);background:var(--temp-inner)}.temperature-storico-page .temp-storico-anomalie-control input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:#22c55e;cursor:pointer}.temperature-storico-page .temperature-card{background:var(--temp-card);border:1px solid var(--temp-border);border-radius:16px;padding:16px 18px;margin-bottom:12px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.temperature-storico-page .temperature-card-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;flex-wrap:wrap}.temperature-storico-page .temperature-card-header h3{margin:0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--temp-text-secondary)}.temperature-storico-page .temperature-card-header p{margin:0;font-size:.8rem;color:var(--temp-text-muted);line-height:1.35}.temperature-storico-page .temperature-empty{color:var(--temp-text-muted);font-size:.84rem;padding:12px 4px}.temperature-storico-page .temperature-table-wrap{width:100%;max-width:100%;overflow-x:auto;border:1px solid var(--temp-border);border-radius:12px;background:var(--temp-inner)}.temperature-storico-page .temperature-table--storico{width:100%;table-layout:fixed;border-collapse:collapse}.temperature-storico-page .temperature-table--storico th,.temperature-storico-page .temperature-table--storico td{padding:.5rem .55rem;font-size:.84rem;line-height:1.35;color:var(--temp-text);border-bottom:1px solid var(--temp-border);vertical-align:middle;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.temperature-storico-page .temperature-table--storico th{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--temp-text-muted);background:var(--temp-inner);border-bottom:1px solid var(--temp-border-input)}.temperature-storico-page .temperature-table--storico td{background:var(--temp-row)}.temperature-storico-page .temperature-table--storico tbody tr:nth-child(2n) td{background:var(--temp-row-alt)}.temperature-storico-page .temperature-table--storico tbody tr:hover td{background:#1a2028}.temperature-storico-page .temperature-table--storico tbody tr.is-row-alert td{background:var(--temp-warning-bg);color:var(--temp-text);box-shadow:inset 3px 0 #f59e0b73}.temperature-storico-page .temperature-table--storico tbody tr.is-row-alert:hover td{background:#f59e0b1a}.temperature-storico-page .temp-cell-wrap{max-width:220px;line-height:1.3;color:var(--temp-text-secondary)}.temperature-storico-page .temp-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.02em;border:1px solid transparent;white-space:nowrap}.temperature-storico-page .temp-badge.is-ok{color:#86efac;background:#10b9811a;border-color:#10b9813d}.temperature-storico-page .temp-badge.is-alert{color:#fcd34d;background:#f59e0b1f;border-color:#f59e0b42}.temperature-storico-page .temp-icon-btn{width:34px;height:34px;min-width:34px;min-height:34px;padding:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.temperature-storico-page .temp-icon-btn:hover{transform:none}.temperature-storico-page .temp-icon-btn-danger{background:#f871711f;color:#fca5a5;border:1px solid rgba(248,113,113,.24);box-shadow:none}.temperature-storico-page .temp-icon-btn-danger:hover{background:#f871712e;border-color:#f8717152;color:#fecaca}.temperature-storico-page .temp-icon-btn-danger:active{transform:scale(.98)}.temperature-storico-page .temperature-table--storico th.temp-col-actions,.temperature-storico-page .temperature-table--storico td.temp-col-actions{width:52px;min-width:52px;max-width:52px;text-align:center;padding-left:.25rem;padding-right:.25rem}.temperature-storico-page .temp-col-time,.temperature-storico-page .temp-col-temp,.temperature-storico-page .temp-col-esito,.temperature-storico-page .temp-col-actions{text-align:center}@media (max-width: 1100px){.temperature-storico-page .temperature-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.temperature-storico-page.temperature-page{padding:16px 14px 20px}.temperature-storico-page .temperature-header{flex-direction:column}.temperature-storico-page .temperature-header-actions{width:100%}.temperature-storico-page .temperature-header-actions .temp-btn{flex:1 1 auto}.temperature-storico-page .temperature-toolbar{grid-template-columns:1fr}.temperature-storico-page .temperature-toolbar-card,.temperature-storico-page .temperature-card{padding:14px}.temperature-storico-page .temperature-card-header p{width:100%}}.temperature-attrezzature-page.temperature-page{--temp-bg: #0a0e14;--temp-card: #12171e;--temp-card-secondary: #151a21;--temp-inner: #0f141b;--temp-input: #181d25;--temp-input-hover: #1b212a;--temp-border: rgba(148, 163, 184, .08);--temp-border-input: rgba(148, 163, 184, .12);--temp-focus: rgba(96, 165, 250, .25);--temp-text: #e5e7eb;--temp-text-secondary: #9ca3af;--temp-text-muted: #6b7280;--temp-row: #151a21;--temp-row-alt: #131820;box-sizing:border-box;max-width:100%;width:100%;margin:0 auto;padding:20px 24px 24px;background:var(--temp-bg);color:var(--temp-text);font-size:14px;min-height:100%}.temperature-attrezzature-page *,.temperature-attrezzature-page *:before,.temperature-attrezzature-page *:after{box-sizing:border-box}.temperature-attrezzature-page .temperature-breadcrumb{font-size:.78rem;color:var(--temp-text-muted);margin-bottom:10px}.temperature-attrezzature-page .temperature-breadcrumb span{color:var(--temp-text-secondary);font-weight:600}.temperature-attrezzature-page .temperature-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.temperature-attrezzature-page .temperature-title-wrap h1{margin:0;font-size:clamp(1.75rem,2.2vw,2rem);line-height:1.15;font-weight:700;letter-spacing:-.02em;color:var(--temp-text)}.temperature-attrezzature-page .temperature-title-wrap p{margin:6px 0 0;font-size:.84rem;color:var(--temp-text-muted);line-height:1.45;max-width:56ch}.temperature-attrezzature-page .temperature-header-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.temperature-attrezzature-page .temp-btn{min-height:40px;height:40px;padding:0 14px;border-radius:12px;font-weight:600;font-size:.84rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.temperature-attrezzature-page .temp-btn:hover{transform:none}.temperature-attrezzature-page .temp-btn-secondary{background:var(--temp-card-secondary);color:var(--temp-text);border:1px solid var(--temp-border-input)}.temperature-attrezzature-page .temp-btn-secondary:hover{background:var(--temp-input-hover);border-color:#94a3b82e}.temperature-attrezzature-page .temp-btn-save{width:100%;min-height:44px;height:44px;background:linear-gradient(180deg,#22c55e,#16a34a);color:#fff;border:1px solid rgba(34,197,94,.28);box-shadow:none}.temperature-attrezzature-page .temp-btn-save:hover:not(:disabled){background:linear-gradient(180deg,#2dd46b,#15803d);border-color:#22c55e59}.temperature-attrezzature-page .temp-btn-save:disabled{opacity:.65;cursor:not-allowed}.temperature-attrezzature-page .temp-btn-danger{background:#f871711f;color:#fca5a5;border:1px solid rgba(248,113,113,.24);box-shadow:none}.temperature-attrezzature-page .temp-btn-danger:hover{background:#f871712e;border-color:#f8717152;color:#fecaca}.temperature-attrezzature-page .temp-btn--small{min-height:34px;height:34px;padding:0 10px;font-size:.76rem;border-radius:10px}.temperature-attrezzature-page .temperature-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px;align-items:start;margin-bottom:12px}.temperature-attrezzature-page .temperature-form-main,.temperature-attrezzature-page .temperature-form-side{min-width:0}.temperature-attrezzature-page .temperature-card{background:var(--temp-card);border:1px solid var(--temp-border);border-radius:16px;padding:16px 18px;margin-bottom:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.temperature-attrezzature-page .temperature-card--compact{padding:16px 18px}.temperature-attrezzature-page .temperature-card--sticky{position:sticky;top:12px}.temperature-attrezzature-page .temperature-card-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;flex-wrap:wrap}.temperature-attrezzature-page .temperature-card-header h3{margin:0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--temp-text-secondary)}.temperature-attrezzature-page .temperature-card-header p{margin:0;font-size:.78rem;color:var(--temp-text-muted);line-height:1.35;text-align:right}.temperature-attrezzature-page .temperature-form-grid--compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.temperature-attrezzature-page .temp-field{display:flex;flex-direction:column;gap:6px}.temperature-attrezzature-page .temp-field-full{grid-column:1 / -1}.temperature-attrezzature-page .temp-field label{color:var(--temp-text-muted);font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.temperature-attrezzature-page .temp-field input,.temperature-attrezzature-page .temp-field select,.temperature-attrezzature-page .temp-field textarea,.temperature-attrezzature-page .temperature-search{width:100%;border-radius:12px;border:1px solid var(--temp-border-input);background:var(--temp-input);color:var(--temp-text);font-size:14px;outline:none;transition:border-color .15s ease,background-color .15s ease}.temperature-attrezzature-page .temp-field input,.temperature-attrezzature-page .temp-field select{min-height:42px;height:42px;padding:0 12px}.temperature-attrezzature-page .temp-field input::placeholder,.temperature-attrezzature-page .temp-field textarea::placeholder,.temperature-attrezzature-page .temperature-search::placeholder{color:var(--temp-text-muted)}.temperature-attrezzature-page .temp-field input:hover,.temperature-attrezzature-page .temp-field select:hover,.temperature-attrezzature-page .temp-field textarea:hover,.temperature-attrezzature-page .temperature-search:hover{background:var(--temp-input-hover)}.temperature-attrezzature-page .temp-field input:focus,.temperature-attrezzature-page .temp-field select:focus,.temperature-attrezzature-page .temp-field textarea:focus,.temperature-attrezzature-page .temperature-search:focus{border-color:var(--temp-focus);box-shadow:0 0 0 2px #60a5fa1f}.temperature-attrezzature-page .temp-field textarea{min-height:96px;max-height:110px;padding:10px 12px;resize:vertical}.temperature-attrezzature-page .temp-side-actions{display:flex;flex-direction:column;gap:10px}.temperature-attrezzature-page>.temperature-card{margin-bottom:12px}.temperature-attrezzature-page>.temperature-card>.temperature-card-header{align-items:flex-start}.temperature-attrezzature-page>.temperature-card>.temperature-card-header>div h3{margin:0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--temp-text-secondary)}.temperature-attrezzature-page>.temperature-card>.temperature-card-header>div p{margin:4px 0 0;font-size:.8rem;color:var(--temp-text-muted);text-align:left}.temperature-attrezzature-page .temperature-search{max-width:320px;min-height:42px;height:42px;padding:0 12px;flex-shrink:0}.temperature-attrezzature-page .temperature-empty{color:var(--temp-text-muted);font-size:.84rem;padding:12px 4px}.temperature-attrezzature-page .temperature-table-wrap{width:100%;max-width:100%;overflow-x:auto;border:1px solid var(--temp-border);border-radius:12px;background:var(--temp-inner)}.temperature-attrezzature-page .temperature-table{width:100%;min-width:720px;border-collapse:collapse}.temperature-attrezzature-page .temperature-table th,.temperature-attrezzature-page .temperature-table td{padding:.5rem .6rem;font-size:.84rem;line-height:1.35;color:var(--temp-text);border-bottom:1px solid var(--temp-border);vertical-align:middle;white-space:nowrap}.temperature-attrezzature-page .temperature-table th{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--temp-text-muted);background:var(--temp-inner);border-bottom:1px solid var(--temp-border-input)}.temperature-attrezzature-page .temperature-table td{background:var(--temp-row);white-space:normal}.temperature-attrezzature-page .temperature-table tbody tr:nth-child(2n) td{background:var(--temp-row-alt)}.temperature-attrezzature-page .temperature-table tbody tr:hover td{background:#1a2028}.temperature-attrezzature-page .temp-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.temperature-attrezzature-page .temp-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.02em;border:1px solid transparent}.temperature-attrezzature-page .temp-badge.is-ok{color:#86efac;background:#10b9811a;border-color:#10b9813d}.temperature-attrezzature-page .temp-badge.is-pending{color:#cbd5e1;background:#94a3b81a;border-color:#94a3b82e}@media (max-width: 1180px){.temperature-attrezzature-page .temperature-form-layout{grid-template-columns:1fr}.temperature-attrezzature-page .temperature-card--sticky{position:static}.temperature-attrezzature-page .temp-side-actions{flex-direction:row;flex-wrap:wrap}.temperature-attrezzature-page .temp-btn-save{flex:1 1 auto;min-width:200px}}@media (max-width: 760px){.temperature-attrezzature-page.temperature-page{padding:16px 14px 20px}.temperature-attrezzature-page .temperature-header{flex-direction:column}.temperature-attrezzature-page .temperature-header-actions{width:100%}.temperature-attrezzature-page .temperature-header-actions .temp-btn{flex:1 1 auto}.temperature-attrezzature-page .temperature-form-grid--compact{grid-template-columns:1fr}.temperature-attrezzature-page>.temperature-card>.temperature-card-header{flex-direction:column;align-items:stretch}.temperature-attrezzature-page .temperature-search{max-width:none;width:100%}.temperature-attrezzature-page .temperature-card-header p{text-align:left;width:100%}.temperature-attrezzature-page .temp-side-actions{flex-direction:column}.temperature-attrezzature-page .temp-btn-save{width:100%;min-width:0}}.mobile-shell{box-sizing:border-box;min-height:100dvh;max-width:480px;margin:0 auto;padding:max(.75rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1.25rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));display:flex;flex-direction:column;background:radial-gradient(ellipse 120% 80% at 50% -20%,rgba(59,130,246,.14) 0%,transparent 55%),linear-gradient(180deg,#0b1220,#0f172a 42%,#111827);color:#e5edf7;font-size:15px}.mobile-shell-header{margin-bottom:1.25rem;padding-bottom:.85rem;border-bottom:1px solid rgba(148,163,184,.18)}.mobile-shell-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.mobile-shell-header-main{min-width:0;flex:1}.mobile-shell-header-actions{display:flex;flex-shrink:0;align-items:center;gap:.45rem}.mobile-shell-title{margin:0 0 .35rem;font-size:1.45rem;font-weight:800;color:#f8fafc;letter-spacing:-.02em}.mobile-shell-subtitle{margin:0;font-size:.88rem;color:#94a3b8;line-height:1.4}.mobile-shell-hero-wrap{margin-bottom:1.35rem}.mobile-home-hero{padding:1rem 1.05rem 1.1rem;border-radius:16px;border:1px solid rgba(148,163,184,.2);background:linear-gradient(145deg,#1e293bbf,#0f172aeb 55%,#0b1220fa);box-shadow:0 8px 28px #00000047}.mobile-home-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.85rem}.mobile-home-hero-brand{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1}.mobile-home-monogram{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#f8fafc;font-size:1rem;font-weight:800;letter-spacing:.06em;box-shadow:0 4px 16px #2563eb59}.mobile-home-hero-titles{min-width:0}.mobile-home-hero-title{margin:0 0 .15rem;font-size:1.28rem;font-weight:800;color:#f8fafc;letter-spacing:-.02em;line-height:1.2}.mobile-home-hero-subtitle{margin:0;font-size:.86rem;font-weight:600;color:#7dd3fc;letter-spacing:.02em}.mobile-home-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .85rem;padding-top:.75rem;border-top:1px solid rgba(148,163,184,.15)}.mobile-home-hero-user{font-size:.82rem;font-weight:600;color:#cbd5e1}.mobile-home-hero-datetime{font-size:.78rem;font-weight:500;color:#64748b;font-variant-numeric:tabular-nums}.mobile-home-hero-version{font-size:.78rem;font-weight:600;color:#64748b;padding:.15rem .5rem;border-radius:6px;background:#0f172a99;border:1px solid rgba(148,163,184,.12)}.mobile-shell-logout-btn{flex-shrink:0;min-height:44px;padding:.4rem .85rem;border-radius:12px;border:1px solid rgba(239,68,68,.35);background:#ef444424;color:#fecaca;font-size:.88rem;font-weight:700;cursor:pointer}.mobile-shell-logout-btn:active{transform:scale(.98)}.mobile-shell-content{display:flex;flex-direction:column;flex:1;gap:.25rem}.mobile-shell-footer{margin-top:auto;padding-top:1.25rem}.mobile-shell-footer-text{display:block;text-align:center;font-size:.74rem;font-weight:500;color:#475569;letter-spacing:.02em}.mobile-home{display:flex;flex-direction:column;gap:1.15rem}.mobile-home-section-title{margin:0 0 .65rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.mobile-home-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.mobile-home-mini-card{display:flex;flex-direction:column;gap:.3rem;min-height:108px;padding:.85rem .8rem;border-radius:14px;border:1px solid rgba(148,163,184,.22);background:#0f172a8c;text-decoration:none;color:inherit}.mobile-home-mini-card--static{background:linear-gradient(160deg,#1e293b80,#0f172ab3)}.mobile-home-mini-card--link{border-color:#3b82f666;background:linear-gradient(160deg,#1e3a8a59,#0f172abf);box-shadow:0 4px 18px #2563eb1f}.mobile-home-mini-card--link:active{transform:scale(.98);border-color:#60a5fa8c}.mobile-home-mini-label{font-size:.88rem;font-weight:700;color:#f1f5f9}.mobile-home-mini-status{font-size:.78rem;font-weight:600;color:#94a3b8;line-height:1.3}.mobile-home-mini-status--ok{color:#4ade80}.mobile-home-mini-desc{margin-top:auto;font-size:.74rem;color:#64748b}.mobile-home-mini-cta{margin-top:auto;font-size:.88rem;font-weight:700;color:#60a5fa}.mobile-home-feature-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:.65rem;padding:1.15rem 1.1rem 1.2rem;border-radius:16px;border:1px solid rgba(56,189,248,.35);background:linear-gradient(155deg,#1e3a8a73,#0f172ae0,#0b1220f2);box-shadow:0 10px 32px #00000040,inset 0 1px #ffffff0f}.mobile-home-feature-glow{position:absolute;top:-40%;right:-20%;width:70%;height:80%;background:radial-gradient(circle,rgba(59,130,246,.22) 0%,transparent 70%);pointer-events:none}.mobile-home-feature-title{position:relative;margin:0;font-size:1.15rem;font-weight:800;color:#f8fafc;letter-spacing:-.02em}.mobile-home-feature-desc{position:relative;margin:0;font-size:.88rem;line-height:1.45;color:#94a3b8}.mobile-home-feature-subtitle{position:relative;margin:0;font-size:.82rem;font-weight:600;color:#7dd3fc;letter-spacing:.02em}.mobile-home-feature-status{position:relative;margin:0;font-size:.88rem;color:#94a3b8}.mobile-home-feature-status--error{color:#fca5a5}.mobile-home-summary-stats{position:relative;display:flex;flex-direction:column;gap:.5rem;margin:.15rem 0 .35rem;padding:.75rem .85rem;border-radius:12px;background:#0b12208c;border:1px solid rgba(148,163,184,.14)}.mobile-home-summary-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.mobile-home-summary-label{font-size:.86rem;font-weight:600;color:#cbd5e1}.mobile-home-summary-value{min-width:2rem;font-size:1.15rem;font-weight:800;font-variant-numeric:tabular-nums;text-align:right}.mobile-home-summary-value--pending{color:#fbbf24}.mobile-home-summary-value--ok{color:#4ade80}.mobile-home-summary-value--alert{color:#f87171}.mobile-home-feature-cta{position:relative;display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:48px;margin-top:.25rem;padding:.6rem 1.35rem;border-radius:12px;border:none;background:linear-gradient(180deg,#38bdf8,#2563eb);color:#f8fafc;font-size:.95rem;font-weight:700;text-decoration:none;box-shadow:0 6px 20px #2563eb59}.mobile-home-feature-cta:active{transform:scale(.98)}.efm-page{display:flex;flex-direction:column;gap:1rem;padding-bottom:6.5rem}.efm-home-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 .85rem;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:#1e293ba6;color:#e2e8f0;font-size:.88rem;font-weight:700;text-decoration:none}.efm-home-btn:active{background:#334155d9}.efm-msg{margin:0;padding:.65rem .75rem;border-radius:10px;font-size:.85rem;line-height:1.35;border:1px solid rgba(148,163,184,.25);background:#0f172a99;color:#94a3b8}.efm-msg--info{border-color:#60a5fa59;background:#3b82f61f;color:#bfdbfe}.efm-msg--error{border-color:#f8717159;background:#f871711a;color:#fecaca}.efm-card{padding:1rem;border-radius:14px;border:1px solid rgba(148,163,184,.2);background:#0f172a8c}.efm-card-title{margin:0 0 .75rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#64748b}.efm-form{display:flex;flex-direction:column;gap:.85rem}.efm-origine-block{padding:.75rem;border-radius:12px;border:1px solid rgba(96,165,250,.25);background:#1e293b73}.efm-origine-title{margin:0 0 .75rem;font-size:.8rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#bfdbfe}.efm-origine-lotti{display:flex;flex-direction:column;gap:.7rem}.efm-origine-select,.efm-origine-search,.efm-origine-lotto-select{width:100%}.efm-btn-prefill{width:100%;min-height:48px;border-radius:12px;border:1px solid rgba(96,165,250,.45);background:#3b82f62e;color:#dbeafe;font-size:.98rem;font-weight:800;cursor:pointer}.efm-btn-prefill:active{transform:scale(.99)}.efm-btn-prefill:disabled{opacity:.55;cursor:not-allowed}.efm-prefill-msg{margin:0;padding:.55rem .65rem;border-radius:10px;font-size:.83rem;line-height:1.35}.efm-prefill-msg--info{border:1px solid rgba(96,165,250,.35);background:#3b82f61f;color:#bfdbfe}.efm-prefill-msg--error{border:1px solid rgba(248,113,113,.35);background:#f871711a;color:#fecaca}.efm-field label{display:block;margin-bottom:.35rem;font-size:.82rem;font-weight:600;color:#94a3b8}.efm-field input,.efm-field select{width:100%;min-height:48px;padding:.65rem .75rem;border-radius:12px;border:1px solid rgba(148,163,184,.28);background:#0f172ae6;color:#f1f5f9;font-size:1rem;box-sizing:border-box}.efm-field input:disabled{opacity:.55}.efm-field input:focus,.efm-field select:focus{outline:none;border-color:#60a5fa8c;box-shadow:0 0 0 3px #3b82f633}.efm-row-2{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.efm-check-row{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.efm-check{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-size:.95rem;font-weight:600;color:#e2e8f0;cursor:pointer}.efm-check input{width:1.15rem;height:1.15rem;accent-color:#3b82f6}.efm-scadenza-hint{margin:0;font-size:.8rem;color:#64748b}.efm-scadenza-hint strong{color:#93c5fd}.efm-preview-wrap{display:flex;justify-content:center;padding:.75rem 0 .25rem;overflow-x:auto}.efm-preview{box-sizing:border-box;display:flex;flex-direction:column;padding:1.2mm 2mm;border:1px solid #1f2937;background:#fff;color:#111;font-family:Helvetica,Arial,sans-serif;box-shadow:0 4px 20px #00000059}.efm-preview--slim{font-size:6.2px;line-height:1.15}.efm-preview--slim .efm-preview-title{font-size:7.2px;margin-bottom:.8mm}.efm-preview:not(.efm-preview--slim){font-size:6.8px;line-height:1.2}.efm-preview:not(.efm-preview--slim) .efm-preview-title{font-size:10px;margin-bottom:1mm}.efm-preview-title{font-weight:700;text-align:center;word-break:break-word}.efm-preview-line{height:0;border-top:.45px solid #111;margin-bottom:.5mm}.efm-preview-row{display:flex;justify-content:space-between;gap:2mm;flex:1;align-items:flex-end}.efm-preview-left{flex:1;min-width:0;word-break:break-word}.efm-preview-right{flex-shrink:0;text-align:right}.efm-actions{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;gap:.5rem;max-width:480px;margin:0 auto;padding:.75rem max(1rem,env(safe-area-inset-right)) max(.85rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));border-top:1px solid rgba(148,163,184,.2);background:linear-gradient(180deg,#0f172aeb,#0b1220fa);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.efm-btn-primary,.efm-btn-secondary{flex:1 1 9.5rem;min-width:min(100%,9.5rem);min-height:52px;padding:.65rem .75rem;box-sizing:border-box}.efm-pdf-note{flex:1 0 100%;margin:0;padding:0 .1rem;color:#94a3b8;font-size:.78rem;line-height:1.35}.efm-btn-primary{border:none;border-radius:14px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#f8fafc;font-size:1.05rem;font-weight:800;letter-spacing:.02em;cursor:pointer;box-shadow:0 6px 22px #2563eb59}.efm-btn-primary:active{transform:scale(.99)}.efm-btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.efm-btn-secondary{border-radius:14px;border:1px solid rgba(148,163,184,.4);background:#1e293bd9;color:#e2e8f0;font-size:.98rem;font-weight:700;letter-spacing:.01em;cursor:pointer}.efm-btn-secondary:active{transform:scale(.99);background:#334155f2}.efm-btn-secondary:disabled{opacity:.5;cursor:not-allowed}html,body{height:100%}:root{--bg: #0a0e14;--panel: #111827;--muted: #94a3b8;--accent: #3b82f6;--accent-soft: #1e3a8a;--text: #e5e7eb;--border: #1e293b;--card-bg: #0f1623;--card-border: rgba(255,255,255,.05);--hover-bg: rgba(148,163,184,.06);--title-color: #e2e8f0;--subtitle-color: #94a3b8}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}input,select,button,textarea{background:#21252d;color:var(--text);border:1px solid var(--border);border-radius:10px;padding:10px;transition:all .2s ease-in-out}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #3b82f64d}button.primary{background:#1e3a8a;border:1px solid rgba(59,130,246,.4);color:#e2e8f0}button.primary:hover{background:#3b82f6;border-color:#3b82f699}button.primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.container{display:block;width:100%;max-width:none;min-width:0}.container>.main{width:100%;max-width:none;min-width:0}.header{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--border);background:linear-gradient(90deg,#15191e,#252e44f5,#15191d);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:20;font-size:13px;color:var(--muted)}.header>div:first-child{text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:#6b7280}.header button{border-radius:999px;padding:6px 12px;background:#ef44441f;border:1px solid rgba(248,113,113,.6);color:#fecaca;font-size:12px;cursor:pointer}.header button:hover{background:#ef44442e}.content{margin-left:260px;width:calc(100% - 260px);max-width:none;min-width:0;box-sizing:border-box}.app-mobile-shell{min-height:100vh;background:linear-gradient(180deg,#0b1220,#0f172a)}.app-mobile-shell .main-mobile-only{width:100%;max-width:none;margin:0;padding:0}.app-mobile-shell .content-mobile-only{margin-left:0;width:100%;max-width:none;margin-right:0;padding:0;min-height:100vh}.sidebar{position:fixed;left:0;top:64px;bottom:0;width:260px;background:linear-gradient(180deg,#0d1117,#0b0f13);padding:22px 18px;border-right:1px solid rgba(255,255,255,.04);overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:22px}.sb-logo{padding:14px;border-radius:16px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);display:flex;justify-content:center}.sb-logo img{max-width:180px;opacity:.95}.sb-nav{display:flex;flex-direction:column;gap:18px}.sb-section{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding-top:4px;box-shadow:0 2px 6px #00000040}.sb-head{padding:14px 18px;font-size:14px;font-weight:600;color:#cbd5e1;display:flex;justify-content:space-between;align-items:center;cursor:pointer;border-radius:10px;background:#ffffff05;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.sb-head:hover{background:#94a3b80f;color:#e2e8f0}.sb-head.active{background:#3b82f624;color:#dbeafe;box-shadow:inset 0 0 0 1px #3b82f640}.chev{opacity:.7;transition:transform .25s ease}.sb-children{padding:10px 16px 14px;background:#ffffff04;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid rgba(255,255,255,.04)}.sb-link{display:flex;align-items:center;gap:10px;padding:8px 12px;margin-bottom:6px;border-radius:6px;font-size:13px;font-weight:500;color:#94a3b8;transition:all .18s ease}.sb-link .dot{width:6px;height:6px;background:#64748b;border-radius:50%;transition:.2s ease}.sb-link:hover{background:#3b82f624;color:#60a5fa;padding-left:16px}.sb-link:hover .dot{background:#60a5fa;transform:scale(1.15)}.sb-link.active{background:#3b82f626;color:#3b82f6;font-weight:600}.sb-link.active .dot{background:#3b82f6;transform:scale(1.3)}.sb-link:before{content:"";width:18px;height:18px;display:inline-block;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:#64748b;transition:background .2s ease}.sb-link.active:before{background-color:var(--accent)}.sb-link[data-icon=LayoutDashboard]:before{-webkit-mask-image:url(/icons/LayoutDashboard.svg);mask-image:url(/icons/LayoutDashboard.svg)}.sb-link[data-icon=Notebook]:before{-webkit-mask-image:url(/icons/Notebook.svg);mask-image:url(/icons/Notebook.svg)}.sb-link[data-icon=CalendarDays]:before{-webkit-mask-image:url(/icons/CalendarDays.svg);mask-image:url(/icons/CalendarDays.svg)}.sb-link[data-icon=Printer]:before{-webkit-mask-image:url(/icons/Printer.svg);mask-image:url(/icons/Printer.svg)}.sb-link[data-icon=Calculator]:before{-webkit-mask-image:url(/icons/Calculator.svg);mask-image:url(/icons/Calculator.svg)}.sb-link[data-icon=SearchCheck]:before{-webkit-mask-image:url(/icons/SearchCheck.svg);mask-image:url(/icons/SearchCheck.svg)}.sb-link[data-icon=Boxes]:before{-webkit-mask-image:url(/icons/Boxes.svg);mask-image:url(/icons/Boxes.svg)}.sb-link[data-icon=Building]:before{-webkit-mask-image:url(/icons/Building.svg);mask-image:url(/icons/Building.svg)}.sb-link[data-icon=FilePlus]:before{-webkit-mask-image:url(/icons/FilePlus.svg);mask-image:url(/icons/FilePlus.svg)}.sb-link[data-icon=FolderOpen]:before{-webkit-mask-image:url(/icons/FolderOpen.svg);mask-image:url(/icons/FolderOpen.svg)}.sb-link[data-icon=FlaskRound]:before{-webkit-mask-image:url(/icons/FlaskRound.svg);mask-image:url(/icons/FlaskRound.svg)}.sb-link[data-icon=CalendarPlus]:before{-webkit-mask-image:url(/icons/CalendarPlus.svg);mask-image:url(/icons/CalendarPlus.svg)}.sb-link[data-icon=Calendar]:before{-webkit-mask-image:url(/icons/Calendar.svg);mask-image:url(/icons/Calendar.svg)}.sb-link[data-icon=ListTodo]:before{-webkit-mask-image:url(/icons/ListTodo.svg);mask-image:url(/icons/ListTodo.svg)}.sb-link[data-icon=Tags]:before{-webkit-mask-image:url(/icons/Tags.svg);mask-image:url(/icons/Tags.svg)}.sb-link[data-icon=Archive]:before{-webkit-mask-image:url(/icons/Archive.svg);mask-image:url(/icons/Archive.svg)}.sb-link[data-icon=Snowflake]:before{-webkit-mask-image:url(/icons/Snowflake.svg);mask-image:url(/icons/Snowflake.svg)}.sb-link[data-icon=Ticket]:before{-webkit-mask-image:url(/icons/Ticket.svg);mask-image:url(/icons/Ticket.svg)}.sb-link[data-icon=BookOpenText]:before{-webkit-mask-image:url(/icons/BookOpenText.svg);mask-image:url(/icons/BookOpenText.svg)}.sb-link[data-icon=FileCog]:before{-webkit-mask-image:url(/icons/FileCog.svg);mask-image:url(/icons/FileCog.svg)}.sb-link[data-icon=Euro]:before{-webkit-mask-image:url(/icons/Euro.svg);mask-image:url(/icons/Euro.svg)}.sb-link[data-icon=UtensilsCrossed]:before{-webkit-mask-image:url(/icons/UtensilsCrossed.svg);mask-image:url(/icons/UtensilsCrossed.svg)}.sb-link[data-icon=ArchiveRestore]:before{-webkit-mask-image:url(/icons/ArchiveRestore.svg);mask-image:url(/icons/ArchiveRestore.svg)}.sb-link[data-icon=ArchiveSearch]:before{-webkit-mask-image:url(/icons/ArchiveSearch.svg);mask-image:url(/icons/ArchiveSearch.svg)}.sb-link[data-icon=ScrollText]:before{-webkit-mask-image:url(/icons/ScrollText.svg);mask-image:url(/icons/ScrollText.svg)}.sb-link[data-icon=Search]:before{-webkit-mask-image:url(/icons/Search.svg);mask-image:url(/icons/Search.svg)}.sb-link[data-icon=Box]:before{-webkit-mask-image:url(/icons/Box.svg);mask-image:url(/icons/Box.svg)}.sb-link[data-icon=BoxArchive]:before{-webkit-mask-image:url(/icons/BoxArchive.svg);mask-image:url(/icons/BoxArchive.svg)}.sb-link[data-icon=ArrowUpCircle]:before{-webkit-mask-image:url(/icons/ArrowUpCircle.svg);mask-image:url(/icons/ArrowUpCircle.svg)}.sb-link[data-icon=ArrowDownCircle]:before{-webkit-mask-image:url(/icons/ArrowDownCircle.svg);mask-image:url(/icons/ArrowDownCircle.svg)}.sb-link[data-icon=PackageSearch]:before{-webkit-mask-image:url(/icons/PackageSearch.svg);mask-image:url(/icons/PackageSearch.svg)}.sb-link[data-icon=ListChecks]:before{-webkit-mask-image:url(/icons/ListChecks.svg);mask-image:url(/icons/ListChecks.svg)}.sb-link[data-icon=Building2]:before{-webkit-mask-image:url(/icons/Building2.svg);mask-image:url(/icons/Building2.svg)}.sb-link[data-icon=ChefHat]:before{-webkit-mask-image:url(/icons/ChefHat.svg);mask-image:url(/icons/ChefHat.svg)}.sb-link[data-icon=UsersRound]:before{-webkit-mask-image:url(/icons/UsersRound.svg);mask-image:url(/icons/UsersRound.svg)}.sb-link[data-icon=Truck]:before{-webkit-mask-image:url(/icons/Truck.svg);mask-image:url(/icons/Truck.svg)}.sb-link[data-icon=Trademark]:before{-webkit-mask-image:url(/icons/Trademark.svg);mask-image:url(/icons/Trademark.svg)}.sb-link[data-icon=FolderTree]:before{-webkit-mask-image:url(/icons/FolderTree.svg);mask-image:url(/icons/FolderTree.svg)}.sb-link[data-icon=Figma]:before{-webkit-mask-image:url(/icons/Figma.svg);mask-image:url(/icons/Figma.svg)}.card{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:20px 24px;box-shadow:0 4px 12px #00000059;color:#e2e8f0}.card:hover{border-color:var(--accent-soft)}.table th,.table td{border-bottom:1px solid #1f2937;padding:10px;text-align:left}.table th{font-size:12px;text-transform:uppercase;color:#a1a1aa;letter-spacing:.05em}:root{--gastro-shell-bg: #0a0e14;--gastro-page-bg: #0a0e14;--gastro-page-padding: 24px}html,body{min-height:100%;background:var(--gastro-shell-bg)}#root{min-height:100vh;display:flex;flex-direction:column;background:var(--gastro-shell-bg)}.container{flex:1 1 auto;min-height:100vh;width:100%;background:var(--gastro-shell-bg)}.container>.main{min-height:100vh;width:100%;background:inherit}.content{min-height:100vh;background:inherit}.app-mobile-shell{background:var(--gastro-shell-bg)}.app-mobile-shell .content-mobile-only{min-height:100vh;background:inherit}.gastro-page-wide{width:100%;max-width:none;margin:0;padding:var(--gastro-page-padding);box-sizing:border-box;min-height:100vh;background:var(--gastro-page-bg)}.gastro-page-wide .card,.gastro-page-wide .panel,.gastro-page-wide .table-wrap,.gastro-page-wide .form-card,.gastro-page-wide form{width:100%;max-width:none;box-sizing:border-box}.gelato-page.gelato-recipe-page{min-height:auto}
