:root{--font-display: "Outfit", "Helvetica Neue", Arial, sans-serif;--font-sans: "Outfit", "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--tracking-wordmark: -.048em;--tracking-micro: .22em}:root{--omni-navy-900: #070b22;--omni-navy-800: #0b1030;--omni-navy-700: #141a3e;--omni-navy-600: #232a52;--omni-navy-500: #3a4170;--omni-ink: #0b1030;--omni-blue-900: #101f70;--omni-blue-800: #1830a8;--omni-blue-700: #1f3cc4;--omni-blue-600: #2647da;--omni-blue-500: #5c7bff;--omni-blue-400: #8aa0ff;--omni-blue-300: #b4c2ff;--omni-blue-200: #d6deff;--omni-blue-100: #e9edfe;--omni-blue-50: #f4f5fa;--omni-white: #ffffff;--omni-grey-50: #f4f5fa;--omni-grey-100: #f1f2f7;--omni-grey-200: #e5e7f0;--omni-grey-300: #d2d6e3;--omni-grey-400: #a9aec2;--omni-grey-500: #7a8098;--omni-grey-600: #5a6076;--omni-grey-700: #3d4259;--omni-black: #0a0c16;--omni-orange-700: #d8500c;--omni-orange-600: #ff6a1f;--omni-orange-500: #ff8446;--omni-orange-200: #ffd9c4;--omni-orange-100: #ffeee4;--omni-green-600: #0e9f6e;--omni-green-100: #dff5ec;--omni-amber-600: #e08a00;--omni-amber-500: #f2a522;--omni-amber-300: #ffc94a;--omni-amber-100: #fff3d6;--omni-red-600: #d9314a;--omni-red-100: #fce4e8;--text-strong: var(--omni-navy-700);--text-body: var(--omni-navy-700);--text-muted: var(--omni-grey-600);--text-faint: var(--omni-grey-500);--text-inverse: var(--omni-white);--text-accent: var(--omni-blue-600);--text-link: var(--omni-blue-600);--text-link-hover: var(--omni-blue-800);--surface-page: var(--omni-grey-50);--surface-card: var(--omni-white);--surface-sunken: var(--omni-grey-100);--surface-accent-soft: var(--omni-blue-100);--surface-accent: var(--omni-blue-600);--surface-ink: var(--omni-navy-700);--surface-ink-deep: var(--omni-navy-900);--border-subtle: var(--omni-grey-200);--border-default: var(--omni-grey-300);--border-strong: var(--omni-navy-700);--border-accent: var(--omni-blue-600);--action-primary-bg: var(--omni-blue-600);--action-primary-bg-hover: var(--omni-blue-700);--action-primary-bg-active: var(--omni-blue-800);--action-primary-fg: var(--omni-white);--action-secondary-bg: var(--omni-white);--action-secondary-fg: var(--omni-blue-600);--action-ghost-fg: var(--omni-navy-700);--action-disabled-bg: var(--omni-grey-200);--action-disabled-fg: var(--omni-grey-400);--state-success: var(--omni-green-600);--state-success-soft: var(--omni-green-100);--state-warning: var(--omni-amber-500);--state-warning-soft: var(--omni-amber-100);--state-danger: var(--omni-red-600);--state-danger-soft: var(--omni-red-100);--state-info: var(--omni-blue-600);--state-info-soft: var(--omni-blue-100);--focus-ring: 0 0 0 3px rgba(38, 71, 218, .28);--overlay-scrim: rgba(14, 18, 38, .55);--accent-brand: var(--omni-orange-600);--accent-brand-soft: var(--omni-orange-100);--ribbon-bg: var(--omni-orange-600);--ribbon-fg: var(--omni-white);--logo-ink: #10132e;--hero-gradient: linear-gradient(140deg, var(--omni-navy-700) 0%, var(--omni-blue-800) 68%, var(--omni-blue-600) 100%);--chart-series-1: var(--omni-blue-600);--chart-series-2: var(--omni-navy-700);--chart-series-3: var(--omni-amber-500);--chart-grid: var(--omni-grey-200)}:root{--text-display-size: 40px;--text-display-lh: 1.06;--text-display-ls: -.038em;--text-display-weight: 800;--text-h1-size: 32px;--text-h1-lh: 1.12;--text-h1-ls: -.032em;--text-h1-weight: 700;--text-h2-size: 24px;--text-h2-lh: 1.18;--text-h2-ls: -.028em;--text-h2-weight: 700;--text-h3-size: 20px;--text-h3-lh: 1.25;--text-h3-ls: -.022em;--text-h3-weight: 700;--text-h4-size: 17px;--text-h4-lh: 1.3;--text-h4-ls: -.016em;--text-h4-weight: 700;--text-body-lg-size: 17px;--text-body-lg-lh: 1.5;--text-body-size: 15px;--text-body-lh: 1.55;--text-small-size: 13px;--text-small-lh: 1.45;--text-caption-size: 11.5px;--text-caption-lh: 1.35;--text-overline-size: 10.5px;--text-overline-lh: 1.2;--text-overline-ls: .22em;--text-overline-weight: 500;--text-numeric-size: 34px;--text-numeric-lh: 1.05;--text-numeric-ls: -.03em;--text-numeric-weight: 700;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800}:root{--space-0: 0px;--space-1: 2px;--space-2: 4px;--space-3: 6px;--space-4: 8px;--space-5: 12px;--space-6: 16px;--space-7: 20px;--space-8: 24px;--space-9: 32px;--space-10: 40px;--space-11: 48px;--space-12: 64px;--space-13: 80px;--gutter-mobile: 20px;--gutter-desktop: 32px;--card-pad: 20px;--card-pad-lg: 24px;--card-gap: 12px;--section-gap: 32px;--content-max: 1200px;--reading-max: 640px;--control-h-sm: 34px;--control-h-md: 44px;--control-h-lg: 52px;--topbar-h: 64px;--bottomnav-h: 66px;--sidenav-w: 248px}:root{--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 28px;--radius-pill: 999px;--radius-card: 16px;--radius-control: 999px;--radius-field: 12px;--radius-sheet: 24px}:root{--shadow-none: none;--shadow-card: 0 1px 2px rgba(26, 31, 61, .04), 0 2px 8px rgba(26, 31, 61, .06);--shadow-card-hover: 0 2px 4px rgba(26, 31, 61, .06), 0 8px 20px rgba(26, 31, 61, .1);--shadow-raised: 0 8px 24px rgba(26, 31, 61, .12);--shadow-overlay: 0 24px 64px rgba(14, 18, 38, .2);--shadow-inset-field: inset 0 0 0 1px var(--omni-grey-200);--shadow-nav: 0 -1px 0 var(--omni-grey-200);--blur-glass: saturate(140%) blur(14px)}:root{--ease-standard: cubic-bezier(.2, .8, .25, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.5, 0, .5, 1);--dur-instant: 90ms;--dur-fast: .16s;--dur-base: .22s;--dur-slow: .32s;--dur-panel: .38s;--transition-control: background-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);--press-scale: .975}:root{--fh-danger-text: #b8203a;--fh-danger-deep: #8e1b2e;--fh-danger-soft: #fde8ec;--fh-warning-text: #a16607;--fh-warning-deep: #7a4b00;--fh-warning-soft: #fff3dd;--fh-success-text: #0a7b55;--fh-success-deep: #0a5c3f;--fh-success-soft: #e3f6ec;--fh-row-danger: #fff6f7;--fh-row-warning: #fffbf2;--fh-neutral-text: var(--text-muted);--fh-neutral-deep: var(--omni-grey-700);--fh-neutral-soft: var(--surface-sunken);--fh-hc-muted: #2b3150;--fh-hc-border: #8a90a8;--fh-hc-border-strong: #5a6076;--fh-barra-h: 68px;--fh-gutter: var(--gutter-desktop)}html[data-contrasto=alto]{--text-muted: var(--fh-hc-muted);--text-faint: var(--fh-hc-muted);--border-subtle: var(--fh-hc-border);--border-default: var(--fh-hc-border-strong);--chart-grid: var(--fh-hc-border);--fh-neutral-text: var(--fh-hc-muted)}:root{--fh-c-app-max: 640px;--fh-c-testata-h: 56px;--fh-c-tappe-h: 44px;--fh-c-cta-h: var(--control-h-lg);--fh-c-quadrante-max: 252px;--fh-c-safe-top: env(safe-area-inset-top, 0px);--fh-c-safe-bottom: env(safe-area-inset-bottom, 0px);--fh-c-vetro: rgba(255, 255, 255, .92);--fh-c-su-ink: rgba(255, 255, 255, .14);--fh-c-bordo-su-ink: rgba(255, 255, 255, .28);--fh-c-su-ink-tenue: rgba(255, 255, 255, .08);--fh-c-riga-esito: rgba(11, 16, 48, .22);--fh-c-su-blu: rgba(255, 255, 255, .22);--fh-c-ombra-eroe: 0 8px 24px rgba(11, 16, 48, .24);--fh-c-ombra-ink: 0 6px 18px rgba(11, 16, 48, .18);--fh-c-ombra-cta: 0 8px 20px rgba(38, 71, 218, .28);--fh-c-ombra-pomello: 0 3px 8px rgba(11, 16, 48, .24);--fh-c-tr-quadrante: .45s var(--ease-standard)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{color-scheme:light;background:var(--surface-page);color:var(--text-body);font-family:var(--font-sans);font-size:var(--text-body-size);line-height:1.45;min-height:100dvh;overflow-x:clip;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-strong);text-wrap:balance}h1{font-size:var(--text-h1-size);line-height:var(--text-h1-lh);letter-spacing:var(--text-h1-ls);font-weight:var(--text-h1-weight)}h2{font-size:var(--text-h2-size);line-height:var(--text-h2-lh);letter-spacing:var(--text-h2-ls);font-weight:var(--text-h2-weight)}h3{font-size:var(--text-h3-size);line-height:var(--text-h3-lh);letter-spacing:var(--text-h3-ls);font-weight:var(--text-h3-weight)}h4{font-size:var(--text-h4-size);line-height:var(--text-h4-lh);letter-spacing:var(--text-h4-ls);font-weight:var(--text-h4-weight)}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:disabled{cursor:default}input,select,textarea{font:inherit;color:inherit}input,textarea{accent-color:var(--action-primary-bg)}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-field)}.omni-overline{font-family:var(--font-mono);font-size:var(--text-overline-size);line-height:var(--text-overline-lh);letter-spacing:var(--tracking-micro);font-weight:var(--text-overline-weight);text-transform:uppercase;color:var(--text-muted)}.omni-num,.mono{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono)}.muto{color:var(--text-muted)}.ok{color:var(--fh-success-text)}.crit{color:var(--fh-danger-text)}.sr-solo{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.input-nascosto{position:absolute;width:1px;height:1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#root{min-height:100dvh}.app{max-width:var(--fh-c-app-max);margin:0 auto;min-height:100dvh;display:flex;flex-direction:column;background:var(--surface-page)}.schermo{flex:1;display:flex;flex-direction:column;min-height:0;animation:fh-entra var(--dur-fast) var(--ease-standard)}.contenuto{flex:1;display:flex;flex-direction:column;gap:var(--card-gap);padding:10px var(--gutter-mobile) 24px}.contenuto.con-nav,.contenuto.con-barra{padding-bottom:calc(var(--bottomnav-h) + var(--fh-c-safe-bottom) + 16px)}.titolo-schermata{font-family:var(--font-display);font-weight:var(--weight-extrabold);font-size:1.75rem;line-height:1.08;letter-spacing:-.034em;color:var(--text-strong)}.sotto-titolo{color:var(--text-muted);font-size:.8125rem;margin-top:2px;margin-bottom:12px}.testata{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:11px;min-height:var(--fh-c-testata-h);padding:8px var(--gutter-mobile) 6px;padding-top:calc(8px + var(--fh-c-safe-top));background:color-mix(in srgb,var(--surface-page) 88%,transparent);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.testata{background:var(--surface-page)}}.testata.con-indietro{gap:12px}.marchio-fh{flex:none;width:34px;height:34px;border-radius:10px;background:var(--surface-ink);color:var(--text-inverse);display:grid;place-items:center;font-family:var(--font-display);font-weight:var(--weight-extrabold);font-size:.875rem;letter-spacing:-.02em}.testata-luogo{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.testata-insegna{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:.9375rem;letter-spacing:-.02em;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.testata-luogo .omni-overline,.testata-titoli .omni-overline{font-size:.594rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.testata-titoli{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.testata-titolo{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:.9375rem;letter-spacing:-.02em;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.testata-azione{flex:none;display:flex;align-items:center;gap:8px}.btn-tondo{position:relative;flex:none;width:38px;height:38px;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--surface-card);box-shadow:var(--shadow-card);color:var(--omni-navy-700);display:grid;place-items:center;transition:var(--transition-control)}.btn-tondo:after{content:"";position:absolute;inset:-3px}.btn-tondo:active{transform:scale(var(--press-scale));background:var(--surface-sunken)}.btn-tondo.indietro{width:36px;height:36px}.btn-tondo.indietro:after{content:"";position:absolute;inset:-4px}.btn-tondo.tenue{border-color:transparent;background:none;box-shadow:none;color:var(--text-muted)}.punto-nuovo{position:absolute;top:7px;right:8px;width:8px;height:8px;border-radius:var(--radius-pill);background:var(--accent-brand);border:1.5px solid var(--surface-card)}.punto-nuovo.urgente{background:var(--state-danger)}.chip-crono{display:inline-flex;align-items:center;gap:6px;flex:none;height:30px;padding:0 11px;border-radius:var(--radius-pill);background:var(--surface-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);color:var(--omni-grey-500)}.chip-crono span{font-family:var(--font-mono);font-weight:var(--weight-medium);font-size:.719rem;letter-spacing:.1em;color:var(--text-strong);font-variant-numeric:tabular-nums}.chip-sync{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.75rem;line-height:1;padding:8px 12px;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--surface-card);color:var(--text-muted);white-space:nowrap}.chip-sync:before{content:"";width:7px;height:7px;border-radius:var(--radius-pill);background:currentColor;flex:none}.chip-sync.ok{color:var(--fh-success-text)}.chip-sync.neutro{color:var(--text-muted)}.chip-sync.allerta{color:var(--fh-danger-text);border-color:var(--fh-danger-soft);background:var(--fh-danger-soft)}.barra-sotto{position:fixed;bottom:0;left:50%;transform:translate(-50%);z-index:30;width:100%;max-width:var(--fh-c-app-max);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:calc(var(--bottomnav-h) + var(--fh-c-safe-bottom));padding:6px 8px calc(6px + var(--fh-c-safe-bottom));background:var(--fh-c-vetro);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);border-top:1px solid var(--border-subtle)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.barra-sotto{background:var(--surface-card)}}.barra-voce{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:48px;padding:6px 0;color:var(--text-muted);font-weight:var(--weight-semibold);transition:color var(--dur-fast) var(--ease-standard)}.barra-voce.attiva{color:var(--action-primary-bg);font-weight:var(--weight-bold)}.barra-voce-icona{position:relative;display:flex;line-height:0}.barra-voce-testo{font-size:.75rem;letter-spacing:-.005em}.barra-voce-conta{position:absolute;top:-4px;right:-8px;min-width:16px;height:16px;padding:0 4px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--state-danger);color:var(--text-inverse);font-family:var(--font-sans);font-size:.625rem;font-weight:var(--weight-extrabold);line-height:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--control-h-md);padding:0 20px;border-radius:var(--radius-pill);border:1.5px solid var(--border-subtle);background:var(--surface-card);color:var(--action-secondary-fg);font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:.9375rem;white-space:nowrap;transition:var(--transition-control)}.btn:active{transform:scale(var(--press-scale))}.btn.primario{background:var(--action-primary-bg);border-color:var(--action-primary-bg);color:var(--action-primary-fg);font-weight:var(--weight-bold)}.btn.inchiostro{background:var(--surface-ink);border-color:var(--surface-ink);color:var(--text-inverse);font-weight:var(--weight-bold)}.btn.pericolo{background:var(--state-danger);border-color:var(--state-danger);color:var(--text-inverse);font-weight:var(--weight-bold)}.btn.fantasma{border-color:transparent;background:none;color:var(--action-ghost-fg)}.btn.sm{height:36px;padding:0 16px;font-size:.8125rem}.btn.lg{height:var(--control-h-lg);padding:0 26px;font-size:1rem;font-weight:var(--weight-bold)}.btn.blocco{width:100%}.btn:disabled,.btn[aria-disabled=true]{background:var(--action-disabled-bg);border-color:var(--action-disabled-bg);color:var(--text-muted);box-shadow:none;transform:none;cursor:not-allowed}.btn-testo{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;gap:6px;min-height:var(--control-h-md);padding:0 8px;margin-left:-8px;color:var(--text-link);font-weight:var(--weight-semibold);font-size:.8125rem}.cta-fondo .btn-testo{align-self:center;margin-left:0}.btn-testo.tenue{color:var(--text-muted);font-size:.8125rem}.badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-muted);font-size:.75rem;font-weight:var(--weight-bold);white-space:nowrap}.badge.accent{background:var(--surface-accent-soft);color:var(--omni-blue-700)}.badge.success{background:var(--fh-success-soft);color:var(--fh-success-text)}.badge.warning{background:var(--fh-warning-soft);color:var(--fh-warning-text)}.badge.danger{background:var(--fh-danger-soft);color:var(--fh-danger-text)}.badge.ink{background:var(--surface-ink);color:var(--text-inverse)}.badge.pieno.accent{background:var(--action-primary-bg);color:var(--text-inverse)}.badge.pieno.success{background:var(--state-success);color:var(--text-inverse)}.badge.pieno.warning{background:var(--state-warning);color:var(--omni-navy-700)}.badge.pieno.danger{background:var(--state-danger);color:var(--text-inverse)}.badge-punto{width:7px;height:7px;border-radius:var(--radius-pill);background:currentColor;flex:none}.pallino{width:7px;height:7px;border-radius:var(--radius-pill);background:var(--omni-grey-300);flex:none}.pallino.success{background:var(--state-success)}.pallino.warning{background:var(--state-warning)}.pallino.danger{background:var(--state-danger)}.pallino.accent{background:var(--action-primary-bg)}.chip-soglia{display:inline-flex;align-items:center;flex:none;height:26px;padding:0 10px;border-radius:var(--radius-pill);background:var(--surface-accent-soft);font-family:var(--font-mono);font-weight:var(--weight-medium);font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--omni-blue-700);white-space:nowrap;font-variant-numeric:tabular-nums}.card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:14px 16px}.card.pad-sm{padding:12px 14px}.card.grande{border-radius:var(--radius-xl);padding:15px 16px 14px}.card.pad-none{padding:0}.card.pad-none>*+*{border-top:1px solid var(--border-subtle)}.card.incassata{background:var(--surface-sunken);box-shadow:none}.card.eroe{border:none;border-radius:var(--radius-xl);background:var(--hero-gradient);box-shadow:var(--fh-c-ombra-eroe);padding:14px 14px 12px;display:flex;flex-direction:column;gap:10px}.eroe-testa{display:flex;align-items:center;gap:13px}.anello{position:relative;width:58px;height:58px;flex:none}.anello svg{width:58px;height:58px;display:block;transform:rotate(-90deg)}.anello-pista{fill:none;stroke:var(--fh-c-su-ink);stroke-width:6}.anello-quota{fill:none;stroke:var(--omni-white);stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset var(--dur-slow) var(--ease-standard)}.anello-conta{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-display);font-weight:var(--weight-extrabold);font-size:1.125rem;letter-spacing:-.03em;color:var(--text-inverse)}.eroe-testi{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.eroe-testi .omni-overline{font-size:.625rem;color:var(--omni-blue-300)}.eroe-titolo{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:1.3125rem;letter-spacing:-.024em;color:var(--text-inverse)}.eroe-sotto{font-size:.781rem;color:var(--omni-blue-200);text-wrap:pretty}.btn.eroe-cta{width:100%;height:var(--control-h-md);border:none;background:var(--surface-card);color:var(--omni-blue-700);font-weight:var(--weight-bold);font-size:.969rem}.btn.eroe-cta.tenue{background:var(--fh-c-su-ink);color:var(--text-inverse)}.card.ink{display:flex;align-items:center;gap:12px;width:100%;border:none;background:var(--surface-ink);border-radius:var(--radius-card);box-shadow:var(--fh-c-ombra-ink);padding:11px 14px;text-align:left;transition:var(--transition-control)}.card.ink:active{transform:scale(.995)}.ink-icona{width:38px;height:38px;flex:none;border-radius:var(--radius-md);background:var(--fh-c-su-ink);color:var(--text-inverse);display:grid;place-items:center}.ink-testi{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ink-titolo{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:.969rem;letter-spacing:-.018em;color:var(--text-inverse)}.ink-sotto{font-size:.781rem;color:var(--omni-blue-200)}.ink-freccia{flex:none;color:var(--text-inverse);display:flex}.tessere-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tessera-mini{display:flex;flex-direction:column;gap:6px;min-height:76px;padding:10px 11px 11px;text-align:left;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:14px;box-shadow:var(--shadow-card);transition:var(--transition-control)}.tessera-mini:active{transform:scale(var(--press-scale))}.tessera-mini-testa{display:flex;align-items:center;justify-content:space-between;color:var(--action-primary-bg)}.tessera-mini-valore{font-family:var(--font-display);font-weight:var(--weight-extrabold);font-size:1.3125rem;letter-spacing:-.03em;line-height:1;color:var(--text-strong)}.tessera-mini-nome{font-size:.719rem;line-height:1.2;color:var(--text-muted)}.riga{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:14px 16px;background:var(--surface-card);text-align:left;transition:var(--transition-control)}.riga.cliccabile:active{background:var(--omni-grey-50);transform:scale(.995)}.riga-guida{flex:none;display:flex}.riga-guida.cerchio{width:38px;height:38px;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-muted);align-items:center;justify-content:center}.riga-guida.cerchio.accent{background:var(--surface-accent-soft);color:var(--omni-blue-700)}.riga-guida.quadro{width:42px;height:42px;border-radius:13px;background:var(--surface-accent-soft);color:var(--omni-blue-700);align-items:center;justify-content:center}.riga-corpo{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.riga-titolo{font-weight:var(--weight-semibold);font-size:.9375rem;color:var(--text-strong)}.riga-sotto{font-size:.8125rem;color:var(--text-muted)}.riga-meta,.riga-azioni{flex:none;display:flex;align-items:center;gap:8px}.riga-chevron{flex:none;color:var(--omni-grey-400)}.riga-bottone{flex:1;min-width:0;display:flex;text-align:left}.campo,.campo-gruppo{display:flex;flex-direction:column;gap:6px}.campo-etichetta{font-size:.8125rem;font-weight:var(--weight-semibold);color:var(--text-muted)}.campo-testo{min-height:48px;padding:0 14px;border-radius:var(--radius-field);background:var(--surface-card);border:1.5px solid var(--border-subtle);color:var(--text-body);transition:var(--transition-control)}.campo-testo:focus{outline:none;border-color:var(--border-accent);box-shadow:var(--focus-ring)}.campo-testo::placeholder{color:var(--text-faint)}.campo-testo.campo-grande{font-size:1rem}textarea.campo-testo{padding:12px 14px;line-height:1.4;resize:vertical}.campo-nota{font-size:.75rem;color:var(--text-muted)}.campo.errore .campo-testo{border-color:var(--state-danger)}.campo.errore .campo-nota{color:var(--fh-danger-text)}.interruttore{position:relative;flex:none;width:46px;height:28px;border-radius:var(--radius-pill);background:var(--border-default);transition:background-color var(--dur-fast) var(--ease-standard)}.interruttore.attivo{background:var(--action-primary-bg)}.interruttore:after{content:"";position:absolute;inset:-8px -4px}.interruttore-pomello{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:var(--radius-pill);background:var(--surface-card);box-shadow:var(--shadow-card);transition:transform var(--dur-fast) var(--ease-standard)}.interruttore.attivo .interruttore-pomello{transform:translate(18px)}.interruttore-riga{display:flex;align-items:center;gap:12px;min-height:var(--control-h-md)}.interruttore-testo{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.interruttore-etichetta{font-weight:var(--weight-semibold);font-size:.9375rem;color:var(--text-strong)}.interruttore-descrizione{font-size:.781rem;color:var(--text-muted)}.avviso-riga{display:flex;align-items:center;gap:12px;width:100%;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:12px 14px;text-align:left;animation:fh-entra var(--dur-base) var(--ease-standard)}.avviso-riga-icona{width:38px;height:38px;flex:none;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--surface-sunken);color:var(--text-muted)}.avviso-riga-icona.danger{background:var(--state-danger-soft);color:var(--state-danger)}.avviso-riga-icona.success{background:var(--state-success-soft);color:var(--state-success)}.avviso-riga-icona.warning{background:var(--state-warning-soft);color:var(--fh-warning-text)}.avviso-riga-testi{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.avviso-riga-titolo{font-weight:var(--weight-bold);font-size:.9375rem;color:var(--text-strong);font-variant-numeric:tabular-nums}.avviso-riga-sotto{font-size:.75rem;color:var(--text-muted)}.avviso-riga-chiusa{flex:none;font-family:var(--font-mono);font-size:.656rem;letter-spacing:.16em;text-transform:uppercase;color:var(--state-success)}.pillole{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 0}.pillole::-webkit-scrollbar{display:none}.pillole>*{flex:none}.pillole.a-capo{flex-wrap:wrap;overflow-x:visible;gap:16px 8px}.pillola-azione{position:relative;display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:var(--radius-pill);border:1.5px solid var(--border-subtle);background:var(--surface-card);color:var(--omni-navy-700);font-weight:var(--weight-semibold);font-size:.8125rem;white-space:nowrap;transition:var(--transition-control)}.pillola-azione:after{content:"";position:absolute;inset:-4px 0}.pillola-azione[aria-pressed=true]{background:var(--surface-ink);border-color:var(--surface-ink);color:var(--text-inverse)}.azioni-correttive{border-top:1px solid var(--border-subtle);margin:10px -16px 0;padding:12px 16px 0;animation:fh-entra .26s var(--ease-standard)}.azioni-correttive .pillole{margin-top:9px}.quadrante{position:relative;width:100%;max-width:var(--fh-c-quadrante-max);margin:0 auto;--q-tr: var(--fh-c-tr-quadrante)}.quadrante svg{width:100%;display:block;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.quadrante:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-card)}.q-pista{fill:none;stroke:var(--omni-grey-200);stroke-width:17;stroke-linecap:round;stroke-dasharray:442.34 160.85}.q-banda{fill:none;stroke-width:17;stroke-linecap:round;stroke:var(--omni-grey-100);transition:stroke-dasharray .5s var(--ease-standard),stroke-dashoffset .5s var(--ease-standard),stroke var(--dur-slow) var(--ease-standard)}.q-banda.attiva{stroke:var(--omni-green-100)}.q-deviazione{fill:none;stroke-width:17;stroke-linecap:butt;transition:stroke-dasharray var(--q-tr),stroke-dashoffset var(--q-tr),opacity var(--dur-slow) var(--ease-standard),stroke var(--dur-slow) var(--ease-standard)}.q-tacca{stroke-linecap:round;stroke:var(--omni-grey-300);transition:stroke var(--dur-slow) var(--ease-standard)}.q-tacca.dentro{stroke:var(--omni-grey-500)}.q-tacca.dentro.attiva{stroke:var(--omni-green-600)}.q-ideale{stroke:var(--omni-white);stroke-width:2.5;stroke-linecap:round;transition:opacity .5s var(--ease-standard)}.q-alone{transition:cx var(--q-tr),cy var(--q-tr),fill var(--dur-slow) var(--ease-standard),opacity var(--dur-slow) var(--ease-standard)}.q-corpo{fill:var(--omni-white);stroke-width:5;filter:drop-shadow(var(--fh-c-ombra-pomello));transition:cx var(--q-tr),cy var(--q-tr),stroke var(--dur-slow) var(--ease-standard)}.q-perno{transition:cx var(--q-tr),cy var(--q-tr),fill var(--dur-slow) var(--ease-standard)}.q-invito{fill:none;stroke:var(--action-primary-bg);stroke-width:2.5;animation:fh-alone 1.9s var(--ease-standard) infinite}.q-lettura{position:absolute;left:0;right:0;top:36%;display:flex;flex-direction:column;align-items:center;gap:1px;pointer-events:none}.q-numero{pointer-events:auto;display:flex;align-items:baseline;gap:3px;padding:2px 10px;border-radius:var(--radius-field);background:none;border:none}.q-numero:active{background:var(--surface-sunken)}.q-valore{font-family:var(--font-display);font-weight:var(--weight-extrabold);font-size:58px;line-height:1;letter-spacing:-.045em;font-variant-numeric:tabular-nums;transition:color var(--dur-slow) var(--ease-standard);animation:fh-pop var(--dur-slow) var(--ease-standard)}.q-unita{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:21px;letter-spacing:-.02em}.q-vuoto{font-family:var(--font-display);font-weight:var(--weight-extrabold);font-size:58px;line-height:1;letter-spacing:.02em;color:var(--omni-grey-300)}.q-stato{font-family:var(--font-mono);font-weight:var(--weight-medium);font-size:.594rem;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;transition:color var(--dur-slow) var(--ease-standard)}.q-scala{position:absolute;left:2px;right:2px;bottom:0;display:flex;justify-content:space-between;pointer-events:none;font-family:var(--font-mono);font-weight:var(--weight-medium);font-size:.625rem;letter-spacing:.1em;color:var(--omni-grey-400);font-variant-numeric:tabular-nums}.q-scala>span{transition:opacity var(--dur-slow) var(--ease-standard)}.q-scala>span.via{opacity:0}.quadrante{--q-colore: var(--omni-grey-400)}.quadrante.norma{--q-colore: var(--omni-green-600)}.quadrante.fuori{--q-colore: var(--omni-red-600)}.q-alone,.q-perno{fill:var(--q-colore)}.q-corpo,.q-deviazione{stroke:var(--q-colore)}.q-valore,.q-unita,.q-stato{color:var(--q-colore)}.q-aiuto{margin:6px auto 0;max-width:250px;font-size:.781rem;color:var(--text-muted);text-align:center;text-wrap:pretty}.tappe-testa{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.tappe-pct{font-family:var(--font-display);font-weight:var(--weight-extrabold);font-size:1.875rem;line-height:1;letter-spacing:-.04em;color:var(--omni-blue-700);font-variant-numeric:tabular-nums}.tappe-del{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:.8125rem;letter-spacing:-.02em;color:var(--text-strong);margin-left:6px}.tappe-restano{font-family:var(--font-mono);font-weight:var(--weight-medium);font-size:.594rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.tappe{position:relative;height:var(--fh-c-tappe-h);margin-top:8px;border-radius:var(--radius-pill);background:var(--surface-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);overflow:hidden}.tappe-quota{position:absolute;left:0;top:0;bottom:0;background:var(--action-primary-bg);transition:width .6s var(--ease-standard)}.tappe-griglia{position:absolute;inset:0;display:grid}.tappa{position:relative;display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;padding:0 4px;border-right:1px solid var(--border-subtle);font-size:.75rem;font-weight:var(--weight-semibold);letter-spacing:-.005em;color:var(--text-muted);transition:color .32s var(--ease-standard)}.tappa:last-child{border-right-color:transparent}.tappa.qui{color:var(--omni-blue-700);font-weight:var(--weight-bold)}.tappa.fatta{color:var(--text-muted)}.tappe-coperte{pointer-events:none}.tappe-coperte .tappa{color:var(--text-inverse);border-right-color:var(--fh-c-su-blu)}.tappe-coperte .tappa:last-child{border-right-color:transparent}.tappa-nome{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tappa-punto{width:6px;height:6px;border-radius:var(--radius-pill);background:currentColor;flex:none;animation:fh-respira 1.6s var(--ease-standard) infinite}.cta-fondo{display:flex;flex-direction:column;gap:8px;padding:12px var(--gutter-mobile) calc(12px + var(--fh-c-safe-bottom))}.btn.cta{width:100%;height:var(--fh-c-cta-h);border:none;background:var(--action-primary-bg);color:var(--action-primary-fg);font-weight:var(--weight-bold);font-size:1rem;gap:9px;box-shadow:var(--fh-c-ombra-cta)}.btn.cta:disabled,.btn.cta[aria-disabled=true]{background:var(--action-disabled-bg);color:var(--action-disabled-fg);box-shadow:none}.velo{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:var(--overlay-scrim);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:fh-velo var(--dur-base) var(--ease-standard)}.sheet{width:100%;max-width:var(--fh-c-app-max);max-height:88dvh;overflow-y:auto;background:var(--surface-card);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;box-shadow:var(--shadow-overlay);padding:10px var(--gutter-mobile) calc(20px + var(--fh-c-safe-bottom));display:flex;flex-direction:column;gap:14px;animation:fh-sale var(--dur-panel) var(--ease-out)}.sheet-maniglia{width:36px;height:4px;border-radius:var(--radius-pill);background:var(--omni-grey-300);align-self:center;flex:none}.sheet-testata{display:flex;align-items:flex-start;gap:12px}.sheet-titoli{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.sheet-testo{font-size:.875rem;color:var(--text-muted)}.sheet-corpo{display:flex;flex-direction:column;gap:12px}.sheet-piede{display:flex;gap:10px}.sheet-piede>.btn{flex:1}.sheet-gruppo{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-top:4px;border-top:1px solid var(--border-subtle)}.sheet-gruppo>.btn{width:100%}.sheet-nota{display:flex;align-items:center;gap:8px;font-size:.781rem;color:var(--text-muted)}.simbolo-omni{width:14px;height:14px;display:inline-block;vertical-align:-2px;margin-right:6px}.toast,.toast-sync{position:fixed;left:0;right:0;bottom:calc(var(--bottomnav-h) + var(--fh-c-safe-bottom) + 32px);z-index:70;margin:0 auto;width:max-content;max-width:calc(100% - 32px);display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 18px;border-radius:var(--radius-pill);background:var(--surface-ink-deep);color:var(--text-inverse);font-size:.781rem;font-weight:var(--weight-semibold);white-space:nowrap;box-shadow:var(--shadow-overlay);pointer-events:none;animation:fh-entra var(--dur-fast) var(--ease-standard)}.toast.su-cta{bottom:calc(var(--fh-c-cta-h) + var(--fh-c-safe-bottom) + 52px)}.toast .toast-icona{flex:none;display:flex}.toast.success .toast-icona{color:var(--omni-green-100)}.toast.warning .toast-icona{color:var(--omni-amber-300)}.toast.danger .toast-icona{color:var(--omni-red-100)}.toast.info .toast-icona{color:var(--omni-blue-300)}.toast-sync{animation:fh-toast-sync 2.6s var(--ease-standard) forwards}.toast-sync .chip-demo{border-color:var(--fh-c-bordo-su-ink);color:var(--omni-blue-200)}.toast-sync.respinte{animation:fh-toast-sync 7s var(--ease-standard) forwards;color:var(--omni-red-100);height:auto;min-height:38px;padding:10px 18px;white-space:normal;text-align:left;max-width:min(420px,calc(100% - 32px))}@keyframes fh-toast-sync{0%{opacity:0;transform:translateY(6px)}10%,72%{opacity:1;transform:none}to{opacity:0;transform:none}}.vuoto{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 20px;text-align:center}.vuoto-icona{width:56px;height:56px;border-radius:var(--radius-pill);background:var(--surface-accent-soft);color:var(--omni-blue-700);display:grid;place-items:center;margin-bottom:4px}.vuoto-titolo{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:1.0625rem;letter-spacing:-.016em;color:var(--text-strong)}.vuoto-testo{font-size:.844rem;color:var(--text-muted);max-width:34ch;text-wrap:pretty}.avviso{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--radius-md);background:var(--state-info-soft);color:var(--text-body)}.avviso.success{background:var(--fh-success-soft)}.avviso.warning{background:var(--fh-warning-soft)}.avviso.danger{background:var(--fh-danger-soft)}.avviso-icona{flex:none;margin-top:1px;color:var(--state-info)}.avviso.success .avviso-icona{color:var(--fh-success-text)}.avviso.warning .avviso-icona{color:var(--fh-warning-text)}.avviso.danger .avviso-icona{color:var(--fh-danger-text)}.avviso-corpo{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.avviso-titolo{font-weight:var(--weight-bold);font-size:.875rem;color:var(--text-strong)}.avviso-testo{font-size:.8125rem;color:var(--text-muted)}.avviso-chiudi{flex:none;color:var(--text-muted);display:flex;padding:4px}.esito{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;background:var(--hero-gradient);padding:calc(40px + var(--fh-c-safe-top)) 24px calc(30px + var(--fh-c-safe-bottom));overflow-y:auto;animation:fh-entra var(--dur-slow) var(--ease-standard)}.esito-bollo{width:52px;height:52px;flex:none;border-radius:var(--radius-pill);background:var(--fh-c-su-ink);color:var(--text-inverse);display:grid;place-items:center}.esito-titolo{margin-top:18px;font-family:var(--font-display);font-weight:var(--weight-extrabold);font-size:2.375rem;line-height:1.02;letter-spacing:-.038em;color:var(--text-inverse)}.esito-testo{margin-top:8px;font-size:.875rem;color:var(--omni-blue-200);text-wrap:pretty}.esito-lista{margin-top:20px;display:flex;flex-direction:column;gap:1px;background:var(--fh-c-su-ink);border-radius:var(--radius-card);overflow:hidden}.esito-riga{display:flex;align-items:center;gap:10px;padding:11px 14px;background:var(--fh-c-riga-esito)}.esito-nome{flex:1;min-width:0;font-weight:var(--weight-semibold);font-size:.844rem;color:var(--text-inverse);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.esito-valore{flex:none;font-family:var(--font-mono);font-weight:var(--weight-medium);font-size:.75rem;letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--text-inverse);white-space:nowrap}.esito-valore.warning{color:var(--omni-amber-300)}.esito-valore.assente{color:var(--omni-grey-400)}.esito-piede{margin-top:auto;padding-top:20px;display:flex;flex-direction:column;gap:9px}.btn.esito-primaria{width:100%;height:50px;border:none;background:var(--surface-card);color:var(--omni-blue-700);font-weight:var(--weight-bold);font-size:.969rem}.btn.esito-secondaria{width:100%;height:46px;border:1.5px solid var(--fh-c-bordo-su-ink);background:var(--fh-c-su-ink-tenue);color:var(--text-inverse);font-weight:var(--weight-semibold);font-size:.875rem}.lampo{position:fixed;inset:0;pointer-events:none;z-index:65;background:transparent;animation:fh-lampo .28s var(--ease-out)}.conta{display:inline-block;animation:fh-conta .18s var(--ease-out)}@keyframes fh-entra{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fh-velo{0%{opacity:0}to{opacity:1}}@keyframes fh-sale{0%{transform:translateY(100%)}to{transform:none}}@keyframes fh-respira{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}@keyframes fh-alone{0%{transform:scale(1);opacity:.55}70%,to{transform:scale(1.55);opacity:0}}@keyframes fh-pop{0%{opacity:0;transform:scale(.86)}60%{transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes fh-lampo{0%{background:var(--state-success-soft)}to{background:transparent}}@keyframes fh-conta{0%{opacity:0;transform:translateY(-4px)}}@media(min-width:480px){.griglia-operatori{grid-template-columns:repeat(3,1fr)}.keypad{max-width:480px;width:100%;margin:0 auto}.btn-registra{max-width:480px;width:calc(100% - 32px);margin-left:auto;margin-right:auto}.doc-riga-campi{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr)}.doc-campo-scadenza{grid-column:auto}}@media(hover:hover)and (pointer:fine){.riga.cliccabile:hover,.tessera-mini:hover{background:var(--omni-grey-50)}.btn:hover:not(:disabled){filter:brightness(.97)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.tappa-punto,.q-invito{animation:none!important}.lampo{display:none}.numerale{text-shadow:none!important}}@media print{html,body{background:#fff}.testata,.barra-sotto,.cta-fondo,.velo,.sheet,.toast,.toast-sync,.lampo,.no-stampa,.no-print{display:none!important}.app{max-width:none;min-height:auto;display:block}.contenuto,.contenuto.con-nav,.contenuto.con-barra{padding:0}.card,.riga{break-inside:avoid;box-shadow:none!important}}.prova-card{flex:1;min-height:0;display:flex;flex-direction:column}.prova-punto-testa{display:flex;align-items:flex-start;gap:10px}.prova-punto-testi{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.prova-punto-nome{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:1.375rem;line-height:1.1;letter-spacing:-.026em;color:var(--text-strong)}.prova-punto-sotto{font-size:.781rem;color:var(--text-muted)}.prova-punto-corpo{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;padding:12px 0 4px}.prova-lettura{text-align:center;font-family:var(--font-display);font-weight:var(--weight-extrabold);font-size:2.25rem;letter-spacing:-.04em;color:var(--text-strong)}@page etichetta-rullo{size:62mm 40mm;margin:0}@page etichetta-a4{size:A4 portrait;margin:12mm}@media print{body.stampa-etichetta{background:#fff!important}body.stampa-etichetta #root{display:none!important}body.stampa-etichetta .etichetta-print{display:block!important;page:etichetta-rullo}body.stampa-etichetta.formato-a4 .etichetta-print{page:etichetta-a4}body.stampa-etichetta .etichetta-print .etichetta-carta{width:62mm;height:40mm;max-width:none;aspect-ratio:auto;margin:0;padding:2.5mm 3mm;border-radius:0;box-shadow:none;color:#000;background:#fff;break-inside:avoid}body.stampa-etichetta.formato-a4 .etichetta-print .etichetta-carta{width:80mm;height:50mm;padding:3.5mm 4mm;border:.3mm dashed #999;box-sizing:border-box}body.stampa-etichetta.formato-a4 .etichetta-prodotto{font-size:16pt}body.stampa-etichetta.formato-a4 .etichetta-k{font-size:9.5pt}body.stampa-etichetta.formato-a4 .etichetta-v{font-size:16pt}body.stampa-etichetta.formato-a4 .etichetta-data.scad .etichetta-v{font-size:21pt}body.stampa-etichetta.formato-a4 .etichetta-data.scad .etichetta-k{font-size:11pt}body.stampa-etichetta.formato-a4 .etichetta-piede{font-size:8pt}body.stampa-etichetta .etichetta-prodotto{font-size:13pt}body.stampa-etichetta .etichetta-k{font-size:8pt}body.stampa-etichetta .etichetta-v{font-size:13pt}body.stampa-etichetta .etichetta-data.scad .etichetta-v{font-size:17pt}body.stampa-etichetta .etichetta-data.scad .etichetta-k{font-size:9pt}body.stampa-etichetta .etichetta-piede{font-size:6.5pt}}.fh-a-tela{width:100%;max-width:var(--fh-c-app-max);margin:0 auto;min-height:100dvh;display:flex;flex-direction:column;gap:18px;padding:calc(18px + var(--fh-c-safe-top)) var(--gutter-mobile) calc(18px + var(--fh-c-safe-bottom));background:var(--surface-page)}.fh-a-tela.stretta{max-width:460px}.fh-a-tela.centrata{justify-content:center}.fh-a-marchio{display:flex;align-items:center;gap:11px}.fh-a-marchio-testi{display:flex;flex-direction:column;gap:1px;min-width:0}.fh-a-marchio-nome{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:.9375rem;letter-spacing:-.02em;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fh-a-marchio .omni-overline{font-size:.594rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fh-a-intro{display:flex;flex-direction:column;gap:4px}.fh-a-titolo{font-family:var(--font-display);font-weight:var(--weight-extrabold);font-size:2.1875rem;line-height:1.02;letter-spacing:-.038em;color:var(--text-strong)}.fh-a-sotto{font-size:.8125rem;color:var(--text-muted);text-wrap:pretty}.fh-a-operatori{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fh-a-operatore{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:138px;padding:16px 10px;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:14px;box-shadow:var(--shadow-card);transition:var(--transition-control)}.fh-a-operatore:active{transform:scale(var(--press-scale));background:var(--omni-grey-50)}.fh-a-operatore-nome{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:.875rem;line-height:1.2;letter-spacing:-.015em;color:var(--text-strong);text-align:center;text-wrap:balance}.fh-a-pin-demo{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-muted);font-family:var(--font-mono);font-size:.688rem;font-variant-numeric:tabular-nums;white-space:nowrap}.fh-a-pin-demo em{font-style:normal;font-size:.625rem;letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--text-faint)}.fh-a-azioni{margin-top:auto;padding-top:8px;display:flex;flex-wrap:wrap;gap:8px}span.quadrato-iniziali{--fh-a-quadrato: 72px;display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--fh-a-quadrato);height:var(--fh-a-quadrato);border:none;border-radius:calc(var(--fh-a-quadrato) * .24);background:var(--surface-sunken);color:var(--text-strong);font-family:var(--font-display);font-weight:var(--weight-bold);font-size:calc(var(--fh-a-quadrato) * .36);letter-spacing:-.02em;line-height:1}span.quadrato-iniziali.accento{background:var(--surface-accent-soft);color:var(--omni-blue-700)}.fh-a-pin{gap:0}.fh-a-pin-testa{display:flex;align-items:center;min-height:38px}.fh-a-pin-centro{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:12px 0 18px}.fh-a-pin-nome{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:1.375rem;letter-spacing:-.026em;color:var(--text-strong)}.fh-a-istruzione{font-size:.9375rem;color:var(--text-muted)}.fh-a-punti{display:flex;gap:16px;padding:4px 0}.fh-a-punto{width:14px;height:14px;border-radius:var(--radius-pill);border:2px solid var(--omni-grey-300);transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.fh-a-punto.pieno{background:var(--action-primary-bg);border-color:var(--action-primary-bg)}.fh-a-punti.errore .fh-a-punto{border-color:var(--state-danger)}.fh-a-punti.errore{animation:fh-a-scossa .32s var(--ease-in-out)}@keyframes fh-a-scossa{0%,to{transform:translate(0)}20%,60%{transform:translate(-9px)}40%,80%{transform:translate(9px)}}.fh-a-errore{min-height:20px;font-size:.8125rem;font-weight:var(--weight-semibold);color:var(--fh-danger-text);text-align:center}.fh-a-pin-entra{min-width:132px;transition:opacity var(--dur-fast) var(--ease-standard)}.fh-a-pin-entra:disabled{opacity:0;pointer-events:none}.fh-a-tasti{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;justify-items:center;padding:0;max-width:320px;width:100%;margin:0 auto}.fh-a-tasti .tasto{width:68px;height:68px;min-height:68px;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--surface-card);box-shadow:var(--shadow-card);color:var(--text-strong);font-family:var(--font-mono);font-weight:var(--weight-medium);font-size:1.625rem;font-variant-numeric:tabular-nums;display:grid;place-items:center;transition:var(--transition-control)}.fh-a-tasti .tasto:active{background:var(--surface-sunken);transform:scale(var(--press-scale))}.fh-a-tasti .tasto.tasto-muto{background:none;border-color:transparent;box-shadow:none;color:var(--text-muted);font-size:1.375rem}.fh-a-modulo{display:flex;flex-direction:column;gap:16px}.fh-a-campi{display:grid;gap:12px}.fh-a-campi .campo-testo,.fh-a-modulo .campo-testo{width:100%;font-family:var(--font-sans);font-size:1rem}.fh-a-campo-occhio{position:relative;display:flex}.fh-a-campo-occhio .campo-testo{padding-right:50px}.fh-a-occhio{position:absolute;top:50%;right:5px;transform:translateY(-50%);width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius-pill);color:var(--text-muted)}.fh-a-occhio:after{content:"";position:absolute;inset:-3px}.fh-a-occhio:active{background:var(--surface-sunken)}.fh-a-codice.campo-testo{font-family:var(--font-mono);font-size:1.25rem;letter-spacing:.24em;text-align:center;font-variant-numeric:tabular-nums}.fh-a-regola{display:flex;align-items:center;gap:7px;font-size:.75rem;color:var(--text-muted)}.fh-a-regola .fh-a-regola-spia{width:7px;height:7px;flex:none;border-radius:var(--radius-pill);background:var(--omni-grey-300)}.fh-a-regola.fatta{color:var(--fh-success-text)}.fh-a-regola.fatta .fh-a-regola-spia{background:var(--state-success)}.fh-a-sotto-cta{display:flex;flex-direction:column;align-items:center;gap:2px}.fh-a-sotto-cta .btn-testo{align-self:center;margin-left:0}a.btn{text-decoration:none}.fh-a-legale{margin-top:auto;padding-top:12px;text-align:center;font-size:.75rem;color:var(--text-faint)}.fh-a-legale a{display:inline-block;color:var(--text-link);text-decoration:none;padding:12px 6px}.fh-a-legale a:active{text-decoration:underline}@media(min-width:480px){.fh-a-operatori{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(hover:hover)and (pointer:fine){.fh-a-operatore:hover{background:var(--omni-grey-50)}.fh-a-tasti .tasto:hover{background:var(--surface-sunken)}}@media(prefers-reduced-motion:reduce){.fh-a-punti.errore{animation:none!important}}.fh-r-filtro{position:relative;display:flex;align-items:center}.fh-r-filtro svg{position:absolute;left:13px;color:var(--text-faint);pointer-events:none}.fh-r-filtro .campo-testo{width:100%;padding-left:42px}.fh-r-ingresso{display:flex;flex-direction:column;gap:10px;padding:12px 14px 11px}.fh-r-ingresso .riga{padding:0;min-height:44px;background:none}.fh-r-ingresso-titolo{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:1.031rem;letter-spacing:-.018em;color:var(--text-strong)}.fh-r-scorciatoie{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.fh-r-scorciatoie .btn{width:100%;height:44px;padding:0 10px;font-size:.813rem;color:var(--omni-navy-700)}.sheet-gruppo .pillole{width:100%}.fh-r-doc{display:flex;flex-direction:column;gap:10px;padding:13px 14px}.fh-r-doc-testa{display:flex;flex-direction:column;gap:2px}.fh-r-doc-fornitore{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:1rem;letter-spacing:-.018em;color:var(--text-strong)}.fh-r-doc-numero{font-size:.875rem;color:var(--text-body);font-variant-numeric:tabular-nums}.fh-r-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.fh-r-allegato{max-width:100%;overflow:hidden}.fh-r-allegato span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fh-r-righe{list-style:none;display:flex;flex-direction:column;gap:8px}.fh-r-riga-merce{display:flex;flex-direction:column;gap:5px;padding:10px 12px;background:var(--surface-sunken);border-radius:var(--radius-field)}.fh-r-riga-merce.rilievo{background:var(--fh-row-warning);box-shadow:inset 2px 0 0 var(--state-warning)}.fh-r-riga-nome{font-weight:var(--weight-semibold);font-size:.875rem;color:var(--text-strong)}.fh-r-riga-dati{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.875rem;color:var(--text-body);font-variant-numeric:tabular-nums}.fh-r-riga-rilievi{font-size:.813rem;color:var(--text-body);text-wrap:pretty}.fh-r-foto-griglia{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.fh-r-foto-cella{display:flex;flex-direction:column;gap:4px;padding:0;border-radius:var(--radius-field);overflow:hidden;background:var(--surface-card);border:1px solid var(--border-subtle);text-align:left;transition:var(--transition-control)}.fh-r-foto-cella:active{transform:scale(var(--press-scale))}.fh-r-foto-cella img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;background:var(--surface-sunken)}.fh-r-foto-nome{padding:0 8px 8px;font-size:.688rem;line-height:1.25;color:var(--text-muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.fh-r-foto-anteprima{width:100%;max-height:34vh;object-fit:contain;border-radius:var(--radius-card);background:var(--surface-sunken);display:block}.fh-r-lente{position:fixed;inset:0;z-index:70;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:calc(24px + var(--fh-c-safe-top)) 20px calc(24px + var(--fh-c-safe-bottom));background:var(--overlay-scrim);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:fh-entra var(--dur-base) var(--ease-standard)}.fh-r-lente img{max-width:100%;max-height:68vh;border-radius:var(--radius-card);box-shadow:var(--shadow-overlay)}.fh-r-lente-nome{color:var(--text-inverse);font-size:.844rem;text-align:center;text-wrap:pretty}.fh-r-procedura{flex:1;min-height:0;display:flex;flex-direction:column}.fh-r-corpo{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;padding:6px var(--gutter-mobile) 16px;overflow-y:auto}.fh-r-domanda{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:1.375rem;line-height:1.12;letter-spacing:-.026em;color:var(--text-strong)}.fh-r-contesto{font-size:.781rem;color:var(--text-muted);text-wrap:pretty}.fh-r-opzioni{display:flex;flex-direction:column;gap:8px}.fh-r-opzione{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 14px;background:var(--surface-card);border:1.5px solid var(--border-subtle);border-radius:var(--radius-field);text-align:left;transition:var(--transition-control)}.fh-r-opzione:active{transform:scale(.995)}.fh-r-opzione[aria-pressed=true]{border-color:var(--action-primary-bg);background:var(--surface-accent-soft)}.fh-r-opzione-testi{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.fh-r-opzione-nome{font-weight:var(--weight-semibold);font-size:.9375rem;color:var(--text-strong)}.fh-r-opzione-nota{font-size:.75rem;color:var(--text-muted)}.fh-r-doppia{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fh-r-doppia .btn{width:100%}.fh-r-riepilogo{display:flex;flex-direction:column;gap:0}.fh-r-riepilogo>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:9px 0;font-size:.875rem}.fh-r-riepilogo>div+div{border-top:1px solid var(--border-subtle)}.fh-r-riepilogo dt{flex:none;color:var(--text-muted);font-size:.781rem}.fh-r-riepilogo dd{text-align:right;color:var(--text-strong);font-weight:var(--weight-semibold);min-width:0;overflow-wrap:anywhere}.fh-r-numero{display:flex;align-items:center;justify-content:center;gap:10px;padding:6px 0 10px}.fh-r-numero-valore{display:flex;align-items:baseline;gap:3px;font-family:var(--font-display);font-weight:var(--weight-extrabold);font-size:2.75rem;line-height:1;letter-spacing:-.04em;color:var(--text-strong);font-variant-numeric:tabular-nums}.fh-r-numero-valore.senza{color:var(--omni-grey-300)}.fh-r-numero-unita{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:1.125rem;letter-spacing:-.02em;color:var(--text-muted)}.fh-r-bersagli{display:flex;flex-direction:column;gap:10px}.fh-r-bersaglio{display:flex;align-items:center;gap:14px;width:100%;min-height:92px;padding:14px 16px;background:var(--surface-card);border:1.5px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);text-align:left;transition:var(--transition-control)}.fh-r-bersaglio:active{transform:scale(.995);background:var(--surface-sunken)}.fh-r-bersaglio-icona{width:52px;height:52px;flex:none;border-radius:var(--radius-lg);background:var(--surface-accent-soft);color:var(--omni-blue-700);display:grid;place-items:center}.fh-r-bersaglio-testi{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.fh-r-bersaglio-nome{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:1.063rem;letter-spacing:-.02em;color:var(--text-strong)}.fh-r-bersaglio-nota{font-size:.781rem;color:var(--text-muted)}.fh-r-scan{position:relative;overflow:hidden;border-radius:var(--radius-card);border:1px solid var(--border-subtle);background:var(--surface-sunken)}.fh-r-scan img{display:block;width:100%;max-height:46vh;object-fit:contain}.fh-r-scan-velo{position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,var(--surface-accent-soft) 50%,transparent 70%);background-size:220% 100%;opacity:.55;animation:fh-r-lucido .9s var(--ease-standard) 2}.fh-r-scan-linea{position:absolute;left:0;right:0;height:3px;background:var(--action-primary-bg);box-shadow:0 0 12px var(--action-primary-bg);animation:fh-r-scorri .9s var(--ease-standard) 2}@keyframes fh-r-lucido{0%{background-position:120% 0}to{background-position:-20% 0}}@keyframes fh-r-scorri{0%{top:0}to{top:calc(100% - 3px)}}.fh-r-scheda{display:flex;align-items:flex-start;gap:12px;padding:14px}.fh-r-scheda-icona{width:46px;height:46px;flex:none;border-radius:var(--radius-lg);background:var(--surface-accent-soft);color:var(--omni-blue-700);display:grid;place-items:center}.fh-r-scheda-testi{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.fh-r-scheda-nome{font-weight:var(--weight-semibold);font-size:.9375rem;color:var(--text-strong);overflow-wrap:anywhere}.fh-r-scheda-meta{font-family:var(--font-mono);font-size:.719rem;color:var(--text-muted)}.fh-r-scheda-nota{font-size:.75rem;color:var(--text-faint);text-wrap:pretty}.fh-r-riga-contesto{padding:0 var(--gutter-mobile) 6px}.fh-r-origine-foto{width:42px;height:42px;flex:none;border-radius:13px;object-fit:cover;background:var(--surface-sunken)}.fh-r-letta{display:flex;flex-direction:column;gap:10px;padding:12px 14px;transition:var(--transition-control)}.fh-r-letta.esclusa{background:var(--surface-sunken)}.fh-r-letta.manca{background:var(--fh-row-warning);box-shadow:inset 3px 0 0 var(--state-warning)}.fh-r-letta-testa{display:flex;align-items:center;gap:16px}.fh-r-letta-testa .badge{flex:none}.fh-r-letta-testa .campo-testo{flex:1;min-width:0;font-weight:var(--weight-semibold)}.fh-r-spunta{position:relative;width:28px;height:28px;flex:none;border-radius:var(--radius-sm);border:1.5px solid var(--border-default);background:var(--surface-card);color:var(--text-inverse);display:grid;place-items:center;transition:var(--transition-control)}.fh-r-spunta:after{content:"";position:absolute;inset:-8px}.fh-r-spunta[aria-pressed=true]{background:var(--action-primary-bg);border-color:var(--action-primary-bg)}.fh-r-letta-campi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fh-r-letta-campi .fh-r-campo-largo{grid-column:1 / -1}.fh-r-campo-manca .campo-testo{border-color:var(--state-warning)}.fh-r-etichetta-riga{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fh-r-tutto{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:11px 14px;border:none;border-radius:var(--radius-card);background:var(--surface-ink);box-shadow:var(--fh-c-ombra-ink);text-align:left;transition:var(--transition-control)}.fh-r-tutto:active{transform:scale(.995)}.fh-r-tutto-icona{width:38px;height:38px;flex:none;border-radius:var(--radius-md);background:var(--fh-c-su-ink);color:var(--text-inverse);display:grid;place-items:center}.fh-r-tutto-testi{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fh-r-tutto-nome{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:.969rem;letter-spacing:-.018em;color:var(--text-inverse)}.fh-r-tutto-nota{font-size:.75rem;color:var(--omni-blue-200)}.fh-r-voci{list-style:none;display:flex;flex-direction:column}.fh-r-voci>li+li{border-top:1px solid var(--border-subtle)}.fh-r-voce{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;padding:12px 14px}.fh-r-voce.ok{background:var(--fh-success-soft)}.fh-r-voce.rilievi{background:var(--fh-row-warning)}.fh-r-voce-testi{display:flex;flex-direction:column;gap:2px;min-width:0}.fh-r-voce-nome{font-weight:var(--weight-semibold);font-size:.9375rem;color:var(--text-strong)}.fh-r-voce-guida{font-size:.75rem;color:var(--text-muted);text-wrap:pretty}.fh-r-voce-botti{display:flex;gap:8px;flex:none}.fh-r-voce-btn{width:44px;height:44px;border-radius:var(--radius-field);border:1.5px solid var(--border-subtle);background:var(--surface-card);color:var(--text-faint);display:grid;place-items:center;transition:var(--transition-control)}.fh-r-voce-btn:active{transform:scale(var(--press-scale))}.fh-r-voce-btn.si[aria-pressed=true]{background:var(--state-success);border-color:var(--state-success);color:var(--text-inverse)}.fh-r-voce-btn.no[aria-pressed=true]{background:var(--state-warning);border-color:var(--state-warning);color:var(--omni-navy-700)}.fh-r-voce-nota,.fh-r-voce-stato{grid-column:1 / -1}.fh-r-voce-stato{font-family:var(--font-mono);font-size:.688rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.fh-r-controllo-riga{display:flex;align-items:center;gap:10px;padding:0}.fh-r-controllo-riga.ok{background:var(--fh-success-soft)}.fh-r-controllo-riga.rilievi{background:var(--fh-row-warning)}.fh-r-controllo-apri{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;padding:12px 4px 12px 14px;text-align:left;min-height:64px;justify-content:center}.fh-r-controllo-desc{font-weight:var(--weight-semibold);font-size:.9375rem;color:var(--text-strong)}.fh-r-controllo-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.875rem;color:var(--text-body);font-variant-numeric:tabular-nums}.fh-r-controllo-stato{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px}.fh-r-controllo-avanzamento{font-size:.813rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.fh-r-controllo-rilievi{font-size:.813rem;color:var(--text-body);text-wrap:pretty}.fh-r-controllo-spunta{width:58px;align-self:stretch;flex:none;border-left:1px solid var(--border-subtle);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 2px;transition:var(--transition-control)}.fh-r-controllo-tondo{width:34px;height:34px;flex:none;border-radius:var(--radius-pill);border:1.5px solid var(--border-default);background:var(--surface-card);color:var(--omni-grey-500);display:grid;place-items:center;transition:var(--transition-control)}.fh-r-controllo-spunta .omni-overline{font-size:.563rem;color:var(--text-muted)}.fh-r-controllo-spunta[aria-pressed=true] .fh-r-controllo-tondo{border-color:var(--state-success);background:var(--state-success);color:var(--text-inverse)}.fh-r-controllo-spunta[aria-pressed=true] .omni-overline{color:var(--fh-success-text)}.fh-r-controllo-spunta:active .fh-r-controllo-tondo{transform:scale(var(--press-scale))}.fh-r-dettaglio-testa{display:flex;align-items:center;gap:10px;padding-bottom:10px}.fh-r-dettaglio-testi{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.fh-r-dettaglio-nome{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:1.063rem;letter-spacing:-.02em;color:var(--text-strong)}.fh-r-dettaglio-meta{font-family:var(--font-mono);font-size:.688rem;color:var(--text-muted)}.fh-r-due{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}@media(min-width:480px){.fh-r-letta-campi{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr)}.fh-r-letta-campi .fh-r-campo-largo{grid-column:auto}}.card.pad-none{overflow:hidden}.sheet-corpo .campo-testo,.fh-a-campi .campo-testo,.fh-a-ass-risposta .campo-testo{width:100%;font-family:var(--font-sans);font-size:1rem}.sheet-corpo .campo-testo.mono{font-family:var(--font-mono)}.fh-a-indietro.btn-testo{position:relative;margin-bottom:2px}.fh-a-indietro.btn-testo:after{content:"";position:absolute;inset:-5px -8px}.riga-azioni .btn.sm{position:relative}.riga-azioni .btn.sm:after{content:"";position:absolute;inset:-4px 0}.fh-a-solo-lettura{display:flex;align-items:center;min-height:44px;padding:0 2px;font-size:1rem;font-weight:var(--weight-semibold);color:var(--text-strong)}.fh-a-nota{padding:0 2px;font-size:.8125rem;color:var(--text-muted);text-wrap:pretty}.fh-a-forn{display:flex;flex-direction:column;list-style:none}.fh-a-forn-voce{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 0}.fh-a-forn-voce+.fh-a-forn-voce{border-top:1px solid var(--border-subtle)}.fh-a-forn-nome{font-weight:var(--weight-semibold);font-size:.9375rem;color:var(--text-strong)}.fh-a-forn-cat{flex:none;font-size:.8125rem;color:var(--text-muted)}.fh-a-sezione{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:6px}.fh-a-sezione h2{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:1.0625rem;letter-spacing:-.018em;color:var(--text-strong)}.btn.aggiungi{width:100%;margin-top:2px}.chip-demo{display:inline-block;font-family:var(--font-mono);font-style:normal;font-size:.688rem;line-height:1;color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);padding:3px 8px;white-space:nowrap;vertical-align:middle}.fh-a-ana-sezioni{margin-bottom:2px}.fh-a-range{display:flex;align-items:stretch;gap:8px}.fh-a-range-campo{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:62px;padding:9px 13px;background:var(--surface-card);border:1.5px solid var(--border-default);border-radius:var(--radius-field);text-align:left;transition:var(--transition-control)}.fh-a-range-campo[aria-pressed=true]{border-color:var(--border-accent);background:var(--surface-accent-soft)}.fh-a-range-k{font-size:.75rem;font-weight:var(--weight-semibold);color:var(--text-muted)}.fh-a-range-v{font-family:var(--font-mono);font-weight:var(--weight-medium);font-size:1.25rem;font-variant-numeric:tabular-nums;color:var(--text-strong)}.fh-a-range-campo[aria-pressed=true] .fh-a-range-v{color:var(--omni-blue-700)}.fh-a-range-canc{flex:none;width:62px;border:1.5px solid var(--border-default);border-radius:var(--radius-field);background:var(--surface-card);color:var(--text-muted);display:grid;place-items:center;transition:var(--transition-control)}.fh-a-range-canc:active{background:var(--surface-sunken);transform:scale(var(--press-scale))}.fh-a-range-canc:disabled{color:var(--action-disabled-fg)}.fh-a-keynum{padding:0;gap:8px}.fh-a-sheet-form .sheet-piede{position:sticky;bottom:0;z-index:1;margin-top:2px;padding-top:12px;border-top:1px solid var(--border-subtle);background:var(--surface-card)}.fh-a-keynum .tasto{min-height:50px;border-radius:var(--radius-field);border:1px solid var(--border-default);background:var(--surface-sunken);color:var(--text-strong);font-family:var(--font-mono);font-weight:var(--weight-medium);font-size:1.375rem;font-variant-numeric:tabular-nums;transition:var(--transition-control)}.fh-a-keynum .tasto:active{background:var(--omni-grey-200);transform:scale(var(--press-scale))}@media(max-width:379px){.fh-a-keynum{gap:6px}.fh-a-keynum .tasto{min-height:44px;font-size:1.25rem}.fh-a-range-campo{min-height:52px;padding:6px 11px}.fh-a-range-canc{width:52px}}.fh-a-keynum .tasto.tasto-muto{color:var(--text-muted)}.fh-a-punti-form{justify-content:center;padding:2px 0 6px}.fh-a-rimuovi.btn.sm{min-width:96px}.sonda-valore.norma{color:var(--omni-green-600)}.sonda-valore.fuori{color:var(--omni-red-600)}.fh-a-abb-prezzo{display:flex;align-items:baseline;gap:6px;margin-top:2px}.fh-a-abb-cifra{font-family:var(--font-display);font-weight:var(--weight-extrabold);font-size:2.375rem;line-height:1.02;letter-spacing:-.038em;color:var(--text-strong);font-variant-numeric:tabular-nums}.fh-a-abb-periodo{font-size:.9375rem;font-weight:var(--weight-semibold);color:var(--text-muted)}.fh-a-abb-nota{margin-top:6px;font-size:.8125rem;color:var(--text-muted)}.fh-a-abb-testa{display:flex;align-items:center;justify-content:space-between;gap:10px}.fh-a-abb-importo{display:flex;align-items:baseline;gap:8px;font-variant-numeric:tabular-nums;color:var(--text-strong)}.fh-a-abb-quando{font-weight:var(--weight-regular);font-size:.8125rem;color:var(--text-muted)}.fh-a-ass-passo{font-family:var(--font-display);font-weight:var(--weight-extrabold);font-size:.9375rem;color:var(--omni-blue-700)}.fh-a-ass-elenco{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding-left:2px}.fh-a-ass-voce{display:flex;align-items:flex-start;gap:9px;font-size:.875rem;color:var(--text-body)}.fh-a-ass-voce:before{content:"";flex:none;width:6px;height:6px;margin-top:8px;border-radius:var(--radius-pill);background:var(--omni-blue-300)}.fh-a-ass-filo{display:flex;flex-direction:column;gap:10px}.fh-a-ass-bolla{max-width:88%;align-self:flex-start;display:flex;flex-direction:column;gap:4px;padding:10px 13px;border-radius:16px 16px 16px 4px;background:var(--surface-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card)}.fh-a-ass-bolla.mia{align-self:flex-end;border-radius:16px 16px 4px;background:var(--surface-accent-soft);border-color:transparent;box-shadow:none}.fh-a-ass-chi{font-family:var(--font-mono);font-size:.656rem;letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--text-faint)}.fh-a-ass-bolla.mia .fh-a-ass-chi{color:var(--omni-blue-700)}.fh-a-ass-testo{font-size:.875rem;color:var(--text-body);white-space:pre-wrap;overflow-wrap:anywhere}.fh-a-ass-risposta{display:flex;flex-direction:column;gap:10px;padding-top:4px}.riga-sotto.fh-a-rifiutato{color:var(--fh-danger-text);font-weight:var(--weight-semibold)}@media(hover:hover)and (pointer:fine){.fh-a-range-campo:hover,.fh-a-keynum .tasto:hover,.fh-a-range-canc:hover:not(:disabled){background:var(--surface-sunken)}}.fh-a-ges-testa{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.fh-a-ges-testa .sotto-titolo{flex:1 1 260px;margin:0}@media(max-width:560px){.fh-a-ges-testa .btn{width:100%;justify-content:center}}.fh-a-ges-mansioni{flex-wrap:wrap;gap:8px;background:transparent;padding:0}.fh-a-sup-testa{display:flex;align-items:center;justify-content:space-between;gap:12px}.fh-a-sup-punteggio{display:flex;align-items:baseline;gap:4px;margin:6px 0 0}.fh-a-sup-cifra{font-family:var(--font-display);font-size:2.75rem;font-weight:var(--weight-extrabold);line-height:1;color:var(--text-strong)}.fh-a-sup-su{font-size:1rem;color:var(--text-muted)}.fh-a-sup-nota{margin:8px 0 0;color:var(--text-muted);font-size:.9375rem}.fh-a-sup-azioni{display:flex;flex-direction:column;gap:10px}.fh-a-sup-azioni .btn{width:100%;justify-content:center}@media(min-width:560px){.fh-a-sup-azioni{flex-direction:row}.fh-a-sup-azioni .btn{width:auto}}.fh-a-sup-piede{display:flex;align-items:center;gap:6px;margin:4px 0 0;color:var(--text-faint);font-size:.8125rem}@media(max-width:620px){.fh-a-ges-riga{flex-wrap:wrap;align-items:flex-start}.fh-a-ges-riga .riga-corpo{flex:1 1 100%;min-width:0}.fh-a-ges-riga .riga-azioni{flex:1 1 100%;flex-wrap:wrap;justify-content:flex-start;gap:8px}}.fh-a-ges-riga .riga-titolo{overflow-wrap:anywhere}.fh-a-ges-accessi{display:flex;flex-direction:column;gap:10px;margin-bottom:4px}.fh-a-ges-accessi-riga{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;justify-content:space-between}.fh-a-ges-accessi-nome{font-size:.875rem}.fh-q-testa{display:flex;align-items:center;gap:10px;margin-bottom:-4px}.fh-q-torna{flex:1;min-width:0;display:flex;align-items:center;gap:10px;min-height:var(--control-h-md);text-align:left;transition:var(--transition-control)}.fh-q-torna:active .btn-tondo{transform:scale(var(--press-scale));background:var(--surface-sunken)}.fh-q-testa-dove{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fh-q-titoli{display:flex;flex-direction:column;gap:2px}.fh-q-titoli .sotto-titolo{margin-top:0;margin-bottom:0}.fh-q-seg{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px;padding:0;border:0;background:none;border-radius:0}.fh-q-seg-voce{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--control-h-md);padding:0 10px;border:1.5px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-muted);font-weight:var(--weight-semibold);font-size:.875rem;transition:var(--transition-control)}.fh-q-seg-voce:active{transform:scale(var(--press-scale))}.fh-q-seg-voce.attiva{background:var(--surface-ink);border-color:var(--surface-ink);color:var(--text-inverse);font-weight:var(--weight-bold)}.fh-q-gruppo{display:flex;flex-direction:column;gap:10px;margin-top:6px}.fh-q-gruppo-testa{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:0 2px}.fh-q-gruppo-titolo{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:1.0625rem;letter-spacing:-.016em;color:var(--text-strong)}.fh-q-gruppo-meta{flex:none;font-size:.75rem;color:var(--text-muted)}.fh-q-nota{font-size:.8125rem;line-height:1.4;color:var(--text-muted);text-wrap:pretty}.fh-q-nota-piede{display:flex;align-items:center;gap:8px;margin-top:4px;padding:0 2px}.fh-q-nota-piede svg{flex:none;color:var(--omni-grey-400)}.fh-q-demo{display:inline-flex;align-items:center;height:20px;margin-right:6px;padding:0 8px;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-faint);font-family:var(--font-mono);font-size:.625rem;letter-spacing:var(--tracking-micro);text-transform:uppercase}.fh-q-meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.fh-q-quando{font-size:.688rem;color:var(--text-faint)}.fh-q-nascosto{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.fh-q-rilievi{font-size:.781rem;color:var(--fh-danger-text);text-wrap:pretty}.fh-q-modulo{display:flex;flex-direction:column;gap:12px}.fh-q-due{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fh-q-scelta{display:flex;flex-direction:column;gap:8px}.fh-q-riga-scelta{background:var(--surface-accent-soft)}.fh-q-riga-avviso{box-shadow:inset 3px 0 0 var(--state-warning)}.fh-q-nc-lista{list-style:none;display:flex;flex-direction:column;gap:10px}.fh-q .nc-card{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card);animation:fh-entra var(--dur-base) var(--ease-standard)}.fh-q .nc-card.grave{box-shadow:var(--shadow-card),inset 3px 0 0 var(--state-danger)}.fh-q-nc-testa{display:flex;align-items:center;gap:12px}.fh-q-nc-titoli{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fh-q-nc-titolo{font-weight:var(--weight-bold);font-size:.9375rem;color:var(--text-strong)}.fh-q-nc-sotto{font-size:.75rem;color:var(--text-muted)}.fh-q-nc-chiusa{flex:none;align-self:flex-start}.fh-q-nc-dettaglio{font-size:.844rem;color:var(--text-body);text-wrap:pretty}.fh-q-nc-riga{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:.781rem;color:var(--text-muted)}.fh-q-nc-riga strong{color:var(--text-body);font-weight:var(--weight-semibold)}.fh-q-nc-glifo{flex:none;color:var(--omni-grey-400)}.fh-q .nc-card .btn{margin-top:2px}.fh-q .nc-card .btn.fh-q-nc-attesa:disabled{height:auto;min-height:var(--control-h-md);padding:9px 14px;border:0;border-radius:var(--radius-md);background:var(--fh-warning-soft);color:var(--fh-warning-text);white-space:normal;text-align:left;font-weight:var(--weight-semibold);font-size:.781rem;line-height:1.35}.fh-q-wiz{flex:1;display:flex;flex-direction:column;min-height:0}.fh-q-wiz-corpo{flex:1;display:flex;flex-direction:column;gap:var(--card-gap);padding:4px var(--gutter-mobile) 16px}.fh-q-wiz-contesto{display:flex;align-items:center;gap:12px}.fh-q-wiz-contesto-testi{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fh-q-wiz-contesto-titolo{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:1.0625rem;letter-spacing:-.018em;color:var(--text-strong)}.fh-q-wiz-contesto-sotto{font-size:.8125rem;color:var(--text-muted)}.fh-q-wiz-passo{display:flex;flex-direction:column;gap:10px;animation:fh-entra var(--dur-fast) var(--ease-standard)}.fh-q-wiz-domanda{font-family:var(--font-display);font-weight:var(--weight-extrabold);font-size:1.375rem;line-height:1.12;letter-spacing:-.028em;color:var(--text-strong);padding:0 2px}.fh-q-wiz-azioni{border-top:none;margin:0;padding:0}.fh-q-wiz-note{margin-top:14px}.fh-q-wiz-note-testo{min-height:72px;resize:vertical}.fh-q-wiz-chi{margin-top:9px}.fh-q-pillola-chi{gap:8px;padding-left:6px}.fh-q-wiz-quando{display:block;margin-top:14px}.fh-q .ck-segmento{padding:0;border:0;background:none;border-radius:0}.fh-q .ck-segmento-voce{min-height:48px;border:1.5px solid var(--border-subtle);border-radius:var(--radius-pill)}.fh-q .ck-segmento-voce.attiva{border-color:var(--surface-ink)}.ck-segmento-spunta{display:inline-flex;color:inherit}.fh-q .ck-lista{list-style:none;display:flex;flex-direction:column;gap:10px}.fh-q .ck-riga{padding:12px 14px;border-radius:var(--radius-card)}.fh-q .ck-riga.ok{box-shadow:var(--shadow-card),inset 3px 0 0 var(--state-success)}.fh-q .ck-riga.no{box-shadow:var(--shadow-card),inset 3px 0 0 var(--state-danger)}.fh-q .ck-riga-testo{font-weight:var(--weight-semibold);font-size:.9375rem;line-height:1.3;color:var(--text-strong);margin-bottom:10px}.fh-q .ck-riga-bottoni{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:8px}.fh-q .ck-bottone{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:52px;padding:0 8px;border-radius:var(--radius-field);border:1.5px solid var(--border-subtle);background:var(--surface-sunken);color:var(--text-muted);font-weight:var(--weight-bold);font-size:.9375rem;transition:var(--transition-control)}.fh-q .ck-bottone.na{font-size:.8125rem;font-weight:var(--weight-semibold)}.fh-q .ck-bottone:active{transform:scale(var(--press-scale))}.fh-q .ck-bottone.scelto{background:var(--surface-accent-soft);border-color:var(--action-primary-bg);color:var(--omni-blue-700)}.fh-q .ck-bottone.ok.scelto{background:var(--fh-success-soft);border-color:var(--state-success);color:var(--fh-success-text)}.fh-q .ck-bottone.no.scelto{background:var(--fh-danger-soft);border-color:var(--state-danger);color:var(--fh-danger-text)}.fh-q .ck-note{margin-top:4px}.fh-q .ck-note-testo{min-height:72px}.ck-piede{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:6px}.ck-piede .btn.cta{max-width:none}.fh-q .ck-conto{margin-top:0;text-align:center}.fh-q .ck-firma{display:flex;align-items:center;gap:8px;min-height:var(--control-h-md);padding:0 14px;border:0;border-radius:var(--radius-card);background:var(--fh-success-soft);color:var(--fh-success-text);font-weight:var(--weight-semibold);font-size:.875rem}.ck-firma-icona{display:inline-grid;place-items:center;width:22px;height:22px;flex:none;border-radius:var(--radius-pill);background:var(--state-success);color:var(--text-inverse)}.fh-q .ck-riepilogo{list-style:none;display:flex;flex-direction:column}.fh-q .ck-riepilogo-riga{display:flex;align-items:center;gap:10px;min-height:52px;padding:10px 16px;border-radius:0;background:var(--surface-card)}.fh-q .ck-riepilogo-riga.no{box-shadow:inset 3px 0 0 var(--state-danger)}.fh-q .ck-riepilogo-testo{flex:1;min-width:0;font-size:.875rem;line-height:1.3;color:var(--text-body)}.fh-q .ck-esito-chip{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:24px;padding:0 10px;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-muted);font-weight:var(--weight-bold);font-size:.75rem}.fh-q .ck-esito-chip.ok{background:var(--fh-success-soft);color:var(--fh-success-text)}.fh-q .ck-esito-chip.no{background:var(--fh-danger-soft);color:var(--fh-danger-text)}.fh-q .ck-esito-chip.warn{background:var(--fh-warning-soft);color:var(--fh-warning-text)}.fh-q .ck-note-salvate{font-size:.8125rem;color:var(--text-muted);padding:0 2px}.fh-q .ck-apri-nc{height:auto;min-height:var(--control-h-lg);padding:10px 16px;border-radius:var(--radius-pill);border:1.5px solid var(--border-subtle);background:var(--surface-card);color:var(--fh-warning-text);font-weight:var(--weight-semibold);font-size:.875rem;white-space:normal;line-height:1.3}.fh-q .ck-proposta{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border-subtle);background:var(--surface-card);box-shadow:var(--shadow-card),inset 3px 0 0 var(--state-danger)}.ck-proposta-titolo{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:1.125rem;letter-spacing:-.02em;color:var(--text-strong)}.ck-proposta-testo{font-size:.8125rem;color:var(--text-muted);text-wrap:pretty}.ck-proposta-azioni{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:4px}.fh-q .ck-proposta-no{min-height:var(--control-h-md)}.fh-q .ck-non-previsti{margin:12px 0}.fh-q .ck-storico-lista{list-style:none;display:flex;flex-direction:column}.fh-q .ck-storico-giorno{background:none;border:0;border-radius:0}.fh-q .ck-storico-giorno.warn{box-shadow:inset 3px 0 0 var(--state-warning)}.fh-q .ck-storico-riga{width:100%;display:flex;align-items:center;gap:10px;min-height:56px;padding:10px 16px;text-align:left}.fh-q .ck-storico-riga:active{background:var(--omni-grey-50)}.fh-q .ck-storico-data{flex:none;font-weight:var(--weight-semibold);font-size:.875rem;color:var(--text-strong);text-transform:capitalize}.fh-q .ck-storico-momenti{flex:1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 10px}.fh-q .ck-storico-momento{display:inline-flex;align-items:center;gap:6px}.fh-q .ck-storico-etichetta{font-size:.75rem;color:var(--text-muted)}.ck-storico-freccia{flex:none;color:var(--omni-grey-400);transition:transform var(--dur-fast) var(--ease-standard)}.ck-storico-giorno.espanso .ck-storico-freccia{transform:rotate(180deg)}.fh-q .ck-storico-dettaglio{display:flex;flex-direction:column;gap:6px;padding:2px 16px 14px;border-top:0}.fh-q .ck-storico-firma{font-size:.781rem;color:var(--text-muted)}.fh-q .ck-storico-no{font-size:.781rem;font-weight:var(--weight-semibold);color:var(--fh-danger-text)}.fh-q-san{list-style:none}.fh-q-san-riga{display:flex;align-items:center;min-height:56px}.fh-q-san-riga.fatta{gap:12px;padding:10px 16px}.fh-q-san-bottone{flex:1;min-width:0;display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 16px;text-align:left;transition:var(--transition-control)}.fh-q-san-bottone:active{background:var(--omni-grey-50)}.fh-q-san-cerchio{flex:none;width:24px;height:24px;border-radius:var(--radius-pill);border:2px solid var(--omni-grey-500)}.fh-q-san-spunta{flex:none;width:24px;height:24px;border-radius:var(--radius-pill);background:var(--state-success);color:var(--text-inverse);display:grid;place-items:center}.fh-q-san-area{flex:1;min-width:0;font-weight:var(--weight-semibold);font-size:.9375rem;color:var(--text-strong)}.fh-q-san-riga.fatta .fh-q-san-area{font-weight:var(--weight-regular);color:var(--text-muted)}.fh-q-san-registra{flex:none;display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:var(--radius-pill);border:1.5px solid var(--border-subtle);color:var(--text-link);font-weight:var(--weight-bold);font-size:.8125rem}.fh-q-san-quando{flex:none;font-size:.688rem;color:var(--text-faint)}.fh-q-doc-lista{list-style:none;display:flex;flex-direction:column;gap:10px}.fh-q .doc-arch-card{display:flex;flex-direction:column;gap:8px;padding:12px 14px}.fh-q .doc-arch-card.scaduto{box-shadow:var(--shadow-card),inset 3px 0 0 var(--state-danger)}.fh-q .doc-arch-card.in-scadenza{box-shadow:var(--shadow-card),inset 3px 0 0 var(--state-warning)}.fh-q-doc-testa{display:flex;align-items:center;gap:12px}.fh-q-doc-titoli{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fh-q-doc-nome{font-weight:var(--weight-bold);font-size:.9375rem;color:var(--text-strong);text-wrap:pretty}.fh-q-doc-sotto{font-size:.75rem;color:var(--text-muted)}.fh-q-doc-chip{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.fh-q-doc-kb{font-size:.688rem;color:var(--text-faint)}.fh-q-doc-apri{color:var(--text-link);font-weight:var(--weight-semibold);text-decoration:underline}.fh-q-file{display:flex;align-items:center;gap:12px}.fh-q-file-foto{flex:none;width:52px;height:52px;border-radius:var(--radius-field);object-fit:cover;border:1px solid var(--border-subtle)}.fh-q-file-testi{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fh-q-file-nome{font-weight:var(--weight-semibold);font-size:.875rem;color:var(--text-strong);word-break:break-word}.fh-q-file-meta{font-size:.688rem;color:var(--text-muted)}.fh-q-cerca-campo{position:relative;display:block}.fh-q-cerca-campo .campo-testo{width:100%;padding-left:44px}.fh-q-cerca-glifo{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--omni-grey-400);pointer-events:none}.fh-q-rin-lista{list-style:none;display:flex;flex-direction:column;gap:10px}.fh-q-rin-card{display:flex;flex-direction:column;gap:6px;padding:12px 14px}.fh-q-rin-testa{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.fh-q-rin-nome{flex:1;min-width:0;font-weight:var(--weight-bold);font-size:.9375rem;color:var(--text-strong)}.fh-q-rin-data{flex:none;display:inline-flex;align-items:center;gap:5px;font-size:.688rem;color:var(--text-faint)}.fh-q-rin-descrizione{font-size:.875rem;color:var(--text-body)}.fh-q-rin-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.75rem;color:var(--text-muted)}.fh-q-rin-lotto{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:var(--radius-pill);background:var(--surface-accent-soft);color:var(--omni-blue-700);font-weight:var(--weight-medium)}.fh-q-evidenzia{border-radius:4px;padding:0 2px;background:var(--surface-accent-soft);color:var(--omni-blue-700);font-weight:var(--weight-bold)}@media(max-width:380px){.fh-q .ck-riga-bottoni{grid-template-columns:1fr 1fr}.fh-q .ck-bottone.na{grid-column:1 / -1;min-height:48px}.fh-q-due{grid-template-columns:minmax(0,1fr)}}.fh-q .card.pad-none,.fh-q-wiz .card.pad-none{overflow:hidden}.fh-q .doc-arch-card.scaduto,.fh-q .doc-arch-card.in-scadenza{border-color:var(--border-subtle)}.fh-q .ck-riepilogo-riga{border:0}.ck-proposta-azioni .btn-testo{align-self:center;margin-left:0}.fh-q-doc-apri{position:relative;display:inline-flex;align-items:center;min-height:24px}.fh-q-doc-apri:after{content:"";position:absolute;inset:-10px -6px}.fh-g{flex:1;min-height:0;display:flex;flex-direction:column}.fh-g-corpo{flex:1;min-height:0;display:flex;flex-direction:column;gap:14px;padding:6px var(--gutter-mobile) 0}.fh-g-corpo-centro{justify-content:center}.chip-crono.fh-g-coda,.chip-crono.fh-g-coda span{color:var(--text-muted)}.fh-g-card{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.fh-g-punto{display:flex;align-items:flex-start;gap:10px}.fh-g-punto-testi{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fh-g-nome{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:1.375rem;line-height:1.1;letter-spacing:-.026em;color:var(--text-strong)}.fh-g-sotto{font-size:.781rem;color:var(--text-muted)}.fh-g-misura{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;padding:12px 0 4px}.btn.fh-g-grave{position:relative;margin-top:10px;height:38px;gap:8px;border-color:var(--state-danger);color:var(--fh-danger-text);font-weight:var(--weight-bold)}.btn.fh-g-grave:after{content:"";position:absolute;inset:-3px 0}.btn.fh-g-grave:active{background:var(--fh-danger-soft)}.fh-g-lettura{text-align:center;font-family:var(--font-display);font-weight:var(--weight-extrabold);font-size:2.25rem;letter-spacing:-.04em;color:var(--omni-grey-400);transition:color var(--dur-fast) var(--ease-standard)}.fh-g-lettura.norma{color:var(--omni-green-600)}.fh-g-lettura.fuori{color:var(--omni-red-600)}.btn.fh-g-cancella{margin-bottom:2px}.sheet-corpo .keypad{padding:0}.keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 16px}.tasto{min-height:64px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:var(--weight-medium);color:var(--text-strong);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-field);transition:var(--transition-control)}.tasto:active{background:var(--surface-sunken);transform:scale(.97)}.tasto-muto{color:var(--text-muted)}.fh-g-carta{display:block;margin-top:8px;color:var(--omni-blue-300);font-size:.8125rem}.fh-g-fuori{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.fh-g-fuori-valore{font-family:var(--font-display);font-weight:var(--weight-extrabold);font-size:3.25rem;line-height:1;letter-spacing:-.045em;color:var(--omni-red-600)}.fh-g-fuori-nota{font-size:.8125rem;color:var(--text-muted)}@media(max-width:370px){.fh-g-corpo{gap:12px}.fh-g-nome{font-size:1.25rem}.tasto{min-height:58px;font-size:1.5rem}}.campo-testo.campo-grande{font-family:var(--font-sans);min-height:48px;font-size:1rem}.fh-r-olio-azioni .btn svg,.fh-r-esiti .btn svg,.fh-r-scorciatoie .btn svg,.fh-r-doppia .btn svg{flex:none}.fh-r-eti-riga .btn.sm,.fh-r-olio-avviso .btn.sm{position:relative}.fh-r-eti-riga .btn.sm:after,.fh-r-olio-avviso .btn.sm:after{content:"";position:absolute;inset:-4px}.fh-r-torna{display:flex;align-items:center;gap:10px;margin-bottom:2px}.fh-r-testa{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 2px 6px}.fh-r-testa .omni-overline{min-width:0}.fh-r-testa-conta{flex:0 1 auto;font-weight:var(--weight-medium);font-size:.8125rem;color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right}.fh-r-blocco{display:flex;flex-direction:column;gap:8px}.fh-r-gruppo-titolo{display:flex;flex-direction:column;gap:2px}.fh-r-gruppo-titolo em{font-style:normal;font-size:.75rem;color:var(--text-muted);text-transform:none;letter-spacing:normal;font-family:var(--font-sans)}.fh-r-nota{font-size:.75rem;color:var(--text-muted);text-wrap:pretty}.fh-r-nota.centro{text-align:center}.fh-r-cta-nota{text-align:center;font-size:.781rem;color:var(--text-muted);padding-bottom:4px;text-wrap:pretty}.fh-r-lista{list-style:none;display:flex;flex-direction:column}.fh-r-lista>li+li{border-top:1px solid var(--border-subtle)}.fh-r-hub{gap:18px}.fh-r-hub .titolo-schermata{margin-top:2px}.fh-r-hub .tessera-registro{display:flex;flex-direction:row;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 14px;background:var(--surface-card);border:none;border-radius:0;text-align:left;transition:var(--transition-control)}.fh-r-hub .tessera-registro:active{background:var(--omni-grey-50);transform:scale(.995)}.fh-r-hub .tessera-registro-nome{display:block;font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:.9375rem;line-height:1.25;color:var(--text-strong)}.fh-r-tecnico{font-size:.563rem;letter-spacing:.18em;color:var(--text-faint)}.fh-r-stato{display:flex;align-items:center;gap:7px;font-size:.781rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.fh-r-stato.ok{color:var(--fh-success-text)}.fh-r-stato.warn{color:var(--fh-warning-text)}.fh-r-stato.crit{color:var(--fh-danger-text)}.fh-r-spenti{display:flex;gap:10px;align-items:flex-start;padding:0 2px;font-size:.75rem;color:var(--text-faint);text-wrap:pretty}.fh-r-spenti svg{flex:none;margin-top:1px}.fh-r-etichette{gap:14px}.fh-r-tipi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fh-r-tipo{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:64px;padding:10px 14px;background:var(--surface-card);border:1.5px solid var(--border-subtle);border-radius:14px;text-align:left;transition:var(--transition-control)}.fh-r-tipo:active{transform:scale(var(--press-scale))}.fh-r-tipo[aria-pressed=true]{border-color:var(--action-primary-bg);background:var(--surface-accent-soft)}.fh-r-tipo-nome{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:1rem;letter-spacing:-.018em;color:var(--text-strong)}.fh-r-tipo[aria-pressed=true] .fh-r-tipo-nome{color:var(--omni-blue-700)}.fh-r-tipo-giorni{font-size:.8125rem;color:var(--text-muted)}.fh-r-anteprima{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px;background:var(--surface-sunken);border-radius:var(--radius-card)}.fh-r-anteprima .etichetta-carta{max-width:300px;border-radius:8px;box-shadow:var(--shadow-raised)}.fh-r-formati{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fh-r-formato{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-height:56px;padding:9px 13px;justify-content:center;background:var(--surface-card);border:1.5px solid var(--border-subtle);border-radius:14px;text-align:left;transition:var(--transition-control)}.fh-r-formato[aria-pressed=true]{border-color:var(--action-primary-bg);background:var(--surface-accent-soft)}.fh-r-formato-nome{font-weight:var(--weight-bold);font-size:.875rem;color:var(--text-strong)}.fh-r-formato[aria-pressed=true] .fh-r-formato-nome{color:var(--omni-blue-700)}.fh-r-formato-sub{font-size:.8125rem;color:var(--text-muted)}.fh-r-eti-riga{gap:10px}.fh-r-ora{flex:none;width:46px;font-family:var(--font-mono);font-size:.8125rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.etichetta-print{display:none}.fh-r-oli{gap:14px}.fh-r-olio-testa{display:flex;align-items:flex-start;gap:10px}.fh-r-olio-testa .badge{flex:none;margin-top:2px}.fh-r-olio-nome{flex:1;min-width:0;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:1.375rem;line-height:1.1;letter-spacing:-.026em;color:var(--text-strong)}.fh-r-olio-ultima{margin-top:4px;font-size:.8125rem;color:var(--text-muted)}.fh-r-olio-avviso{margin-top:12px}.fh-r-olio-avviso .btn{margin-top:6px;align-self:flex-start}.fh-r-olio-azioni{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.fh-r-olio-azioni .btn{flex:1 1 auto;min-width:8.5rem;padding:0 12px}.fh-r-esiti{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.fh-r-esiti .btn{height:var(--control-h-lg);padding:0 12px;font-weight:var(--weight-bold)}.fh-r-esiti .btn.esito-si{border-color:var(--state-success);color:var(--fh-success-text)}.fh-r-esiti .btn.esito-no{border-color:var(--state-danger);color:var(--fh-danger-text)}@media(min-width:520px){.fh-r-olio-azioni .btn{flex:1 1 0;min-width:0}}.etichetta-carta{width:100%;max-width:340px;aspect-ratio:62 / 40;margin:4px auto 0;padding:4.5% 5%;display:flex;flex-direction:column;background:#fff;color:#000;border-radius:6px;box-shadow:0 4px 24px #00000080;font-family:var(--font-mono);line-height:1.15}.etichetta-prodotto{font-weight:700;font-size:clamp(17px,5.4vw,23px);text-transform:uppercase;letter-spacing:-.01em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.etichetta-date{margin-top:auto;display:flex;flex-direction:column;gap:1px}.etichetta-data{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.etichetta-k{font-weight:700;font-size:clamp(12px,3.4vw,15px);letter-spacing:.08em}.etichetta-v{font-weight:600;font-size:clamp(19px,5.6vw,25px);font-variant-numeric:tabular-nums}.etichetta-data.scad .etichetta-k,.etichetta-data.scad .etichetta-v{font-weight:700;font-size:clamp(24px,7.2vw,31px)}.etichetta-data.scad .etichetta-k{font-size:clamp(13px,3.8vw,16px)}.etichetta-piede{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:6px;padding-top:4px;border-top:2px solid #000;font-size:clamp(10px,3vw,12px);font-weight:600;white-space:nowrap}.fh-r-mostra-tutti{width:100%;background:none;border:0;text-align:left;cursor:pointer;font:inherit;font-size:.75rem;text-decoration:underline;text-underline-offset:3px}.fh-o{gap:10px}.fh-o .card.pad-none{overflow:hidden}.fh-o-saluto{padding-top:2px}.fh-o-ciao{font-family:var(--font-display);font-weight:var(--weight-extrabold);font-size:2.1875rem;line-height:1.02;letter-spacing:-.038em;color:var(--text-strong)}.fh-o-data{margin-top:5px;font-size:.8125rem;color:var(--text-muted)}.fh-o-eroe-riga{display:flex;align-items:center;gap:8px;min-width:0}.fh-o-eroe-riga .omni-overline{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fh-o-eroe-riga .badge{flex:none;height:21px;padding:0 8px;font-size:.688rem}.fh-o-giro-stato{display:inline-flex;align-items:center;gap:7px;font-weight:var(--weight-semibold);font-size:.8125rem;color:var(--text-strong);font-variant-numeric:tabular-nums}.riga.fh-o-ck.avviso .riga-guida.cerchio{background:var(--fh-warning-soft);color:var(--fh-warning-text)}.fh-o-coda{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:var(--radius-card);background:var(--surface-sunken);color:var(--text-muted);font-size:.8125rem}.fh-o-coda>svg{flex:none;margin-top:2px}.fh-o-coda>span{flex:1;min-width:0}.fh-o-coda>.badge{flex:none;margin-left:auto}.fh-o-coda-conta{display:block;margin-top:1px;font-style:normal;font-size:.75rem;color:var(--text-strong);font-variant-numeric:tabular-nums}.fh-o-tessere{grid-template-columns:repeat(var(--fh-o-colonne, 3),minmax(0,1fr))}.fh-o-sonde-testa{display:flex;align-items:center;gap:8px;padding:11px 14px 9px}.fh-o-sonde-nota{flex:1;min-width:0;font-size:.719rem;color:var(--text-muted)}.fh-o-sonde-lista{list-style:none;border-top:1px solid var(--border-subtle)}.fh-o-sonda{display:flex;align-items:center;gap:12px;min-height:52px;padding:9px 14px}.fh-o-sonda+.fh-o-sonda{border-top:1px solid var(--border-subtle)}.fh-o-sonda-testi{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.fh-o-sonda-nome{font-weight:var(--weight-semibold);font-size:.875rem;color:var(--text-strong)}.fh-o-sonda-range{font-size:.8125rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.fh-o-sonda-stato{flex:none}.fh-o-sonda-valore{flex:none;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:1.0625rem;letter-spacing:-.02em;color:var(--omni-grey-400);transition:color var(--dur-slow) var(--ease-standard)}.fh-o-sonda-valore.norma{color:var(--omni-green-600)}.fh-o-sonda-valore.fuori{color:var(--omni-red-600)}.fh-o-ddt{display:flex;flex-direction:column;gap:10px}.fh-o-ddt-riga{display:flex;align-items:center;gap:12px;width:100%;text-align:left;transition:var(--transition-control)}.fh-o-ddt-riga:active{transform:scale(.995)}.fh-o-ddt-testi{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fh-o-ddt-titolo{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:1.031rem;letter-spacing:-.018em;color:var(--text-strong)}.fh-o-ddt-sotto{font-size:.781rem;color:var(--text-muted)}.fh-o-ddt-pillole{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:9px}.btn.fh-o-scorciatoia{position:relative;height:38px;width:100%;padding:0 12px;gap:7px;color:var(--text-strong);font-size:.8125rem}.btn.fh-o-scorciatoia:after,.avviso-riga .btn.sm:after{content:"";position:absolute;inset:-3px 0}.avviso-riga .btn.sm{position:relative}.fh-o-consulente{display:flex;align-items:center;gap:8px;margin-top:auto;padding:10px 0 2px;color:var(--text-muted);font-size:.719rem}.fh-o-consulente>svg{flex:none;color:var(--text-faint)}@media(max-width:370px){.fh-o-ciao{font-size:1.9375rem}.fh-o-tessere .tessera-mini{padding:10px 9px 11px}}.fh-q-dos-striscia{animation:fh-entra var(--dur-base) var(--ease-standard)}.fh-q-dos-striscia .btn-tondo{background:var(--fh-c-su-ink);border-color:transparent;color:var(--text-inverse);box-shadow:none}.fh-q-dos-conteggi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px}.fh-q-dos-conta{display:flex;flex-direction:column;gap:1px;min-width:0}.fh-q-dos-conta-num{font-family:var(--font-display);font-weight:var(--weight-extrabold);font-size:1.3125rem;letter-spacing:-.026em;color:var(--text-strong)}.fh-q-dos-conta-num.ok{color:var(--fh-success-text)}.fh-q-dos-conta-num.crit{color:var(--fh-danger-text)}.fh-q-dos-conta-nome{font-size:.719rem;color:var(--text-muted)}.fh-q-dos-avviso{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;padding:10px 12px;border-radius:var(--radius-md);background:var(--fh-warning-soft);color:var(--text-body);font-size:.781rem;line-height:1.4;text-wrap:pretty}.fh-q-dos-giorno{overflow:hidden}.fh-q-dos-giorno-testa{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;background:var(--surface-sunken);font-weight:var(--weight-semibold);font-size:.8125rem;color:var(--text-strong);text-transform:capitalize}.fh-q-dos-giorno-testa .mono{font-weight:var(--weight-regular);font-size:.719rem;color:var(--text-muted);text-transform:none}.fh-q-dos-doc-testa{flex-wrap:wrap;justify-content:flex-start;text-transform:none}.fh-q-dos-doc-nome{flex:1 1 100%;min-width:0}.fh-q-dos-righe{list-style:none}.fh-q-dos-righe>li+li{border-top:1px solid var(--border-subtle)}.fh-q-dos-riga{display:flex;align-items:center;gap:10px;min-height:56px;padding:9px 16px}.fh-q-dos-quando{flex:none;width:80px;font-size:.8125rem;color:var(--text-muted)}.fh-q-dos-quando.ora{width:52px}.fh-q-dos-testo{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fh-q-dos-primario{font-weight:var(--weight-semibold);font-size:.9375rem;color:var(--text-strong);text-wrap:pretty}.fh-q-dos-sub{font-size:.781rem;color:var(--text-muted);text-wrap:pretty}.fh-q-dos-testo .fh-q-rilievi{color:var(--text-body)}.fh-q-dos-valore{flex:none;font-size:.8125rem;font-weight:var(--weight-medium);color:var(--text-body)}.fh-q-dos-valore.crit{color:var(--fh-danger-text)}.fh-q-dos-esito{flex:none;font-size:.8125rem;font-weight:var(--weight-semibold);color:var(--text-muted);text-align:right}.fh-q-dos-esito.ok{color:var(--fh-success-text)}.fh-q-dos-esito.crit{color:var(--fh-danger-text)}.fh-q-dicitura{display:flex;flex-direction:column;gap:4px;margin-top:12px;padding:12px 2px 0;border-top:1px solid var(--border-subtle);font-size:.719rem;color:var(--text-faint);text-wrap:pretty}.fh-q-all-lista{list-style:none;display:flex;flex-direction:column;gap:10px}.fh-q-all-piatto{display:flex;flex-direction:column;gap:8px;padding:12px 14px}.fh-q-all-nome{font-weight:var(--weight-bold);font-size:.9375rem;color:var(--text-strong);text-wrap:pretty}.fh-q-all-chips{display:flex;flex-wrap:wrap;gap:6px}.fh-q-all-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px 0 4px;border-radius:var(--radius-pill);background:var(--surface-accent-soft);color:var(--omni-blue-700);font-size:.75rem;font-weight:var(--weight-semibold)}.fh-q-all-num{display:inline-grid;place-items:center;width:18px;height:18px;flex:none;border-radius:var(--radius-pill);background:var(--surface-card);color:var(--omni-blue-700);font-size:.625rem;font-weight:var(--weight-semibold)}.fh-q-all-legenda{list-style:none;display:grid;gap:8px;counter-reset:none}.fh-q-all-legenda li{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--text-body)}.fh-q-all-legenda .fh-q-all-num{background:var(--surface-accent-soft)}.fh-q-all-matrice{display:none}@media print{.fh-q-dossier,.fh-q-dossier *,.fh-q-allergeni,.fh-q-allergeni *{color:#000!important;background:#fff!important;box-shadow:none!important;text-shadow:none!important}.fh-q-dossier .card,.fh-q-allergeni .card{border:1px solid #999!important;border-radius:0!important}.fh-q-dos-giorno-testa,.fh-q-dos-righe>li+li,.fh-q-dicitura{border-color:#999!important}.fh-q-dos-giorno-testa{border-bottom:1px solid #999!important;font-weight:700}.fh-q-all-chip,.fh-q-all-num,.fh-q-dossier .badge,.fh-q-allergeni .badge{border:1px solid #000!important}.fh-q-dos-avviso{border:none!important;padding-left:0}.fh-q-dossier .pallino,.fh-q-dossier .badge-punto,.fh-q-allergeni .pallino,.fh-q-allergeni .badge-punto{background:#000!important}.fh-q-dos-esito.crit:after,.fh-q-dos-valore.crit:after{content:" •"}.fh-q-gruppo,.fh-q-dos-giorno,.fh-q-dos-riga,.fh-q-all-piatto,.doc-arch-card,.nc-card{break-inside:avoid}.fh-q-all-lista{display:none}.fh-q-all-matrice{display:table;width:100%;border-collapse:collapse;font-size:9pt}.fh-q-all-matrice th,.fh-q-all-matrice td{border:1px solid #000!important;padding:3px 4px;text-align:center}.fh-q-all-matrice th[scope=row]{text-align:left;font-weight:600}.fh-q-all-matrice tr{break-inside:avoid}}
