:root{--s-canvas:#eef1f3;--s-app:#f4f7f6;--s-card:#ffffff;--s-sunken:#f7f9f9;--s-ink:#0f172a;--s-body:#46566b;--s-muted:#616f80;--s-faint:#9aa7b5;--s-line:#e6ebe9;--s-line2:#d3dad9;--s-accent:#047857;--s-accent-h:#065f46;--s-soft:#ecfdf5;--s-ring:#10b981;--s-grad:linear-gradient(135deg,#34b4cf,#2bb6a8 52%,#3cbf6e);--s-sh-card:0 1px 2px rgba(15,23,42,.04),0 10px 26px -16px rgba(15,23,42,.20);--s-sh-soft:0 1px 2px rgba(15,23,42,.05);--s-r-lg:16px;--s-r-md:12px;--s-r-sm:9px;--t-meta:11px;--t-corpo:13px;--t-rilievo:15px;--t-titolo:18px;--t-numero:22px;--t-display:28px;--t-display-lg:34px;--s-ease:cubic-bezier(.2,.8,.2,1);--s-sh-accent:0 4px 12px -4px rgba(4,120,87,.55);--s-sh-accent-lg:0 6px 16px -6px rgba(4,120,87,.6);--s-danger:#d9483b;--s-danger-ink:#b5392c;--s-danger-bg:#fbe9e7;--s-danger-bg-soft:#fdf3f1;--s-danger-line:#f2d6d0;--s-warn:#e0a92e;--s-warn-ink:#a9791a;--s-warn-bg:#fbf2dd;--s-warn-bg-soft:#fdf8ea;--s-warn-line:#f0e3bd;--s-info:#0284c7;--s-info-dato:#0369a1;--s-info-testo:#075985;--s-soft-border:#cdeede}.dark{--s-canvas:#0e1419;--s-app:#121a23;--s-card:#1a232e;--s-sunken:#141c25;--s-ink:#eef2f6;--s-body:#b7c2d0;--s-muted:#8a99aa;--s-faint:#647584;--s-line:#28333f;--s-line2:#36434f;--s-soft:rgba(255,255,255,.07);--s-accent-h:#10b981;--s-danger-ink:#e7a79e;--s-danger-bg:rgba(217,72,59,.16);--s-danger-bg-soft:rgba(217,72,59,.13);--s-danger-line:rgba(217,72,59,.3);--s-warn-ink:#e7c98a;--s-warn-bg:rgba(224,169,46,.16);--s-warn-bg-soft:rgba(224,169,46,.13);--s-warn-line:rgba(224,169,46,.3);--s-soft-border:color-mix(in srgb,var(--s-accent) 34%,var(--s-line));--s-info-dato:#38bdf8;--s-info-testo:#7dd3fc}.tema-solido{font-family:Inter Variable,Inter,system-ui,sans-serif;color:var(--s-ink);background:var(--s-app);min-height:100vh;-webkit-font-smoothing:antialiased;font-feature-settings:"cv05" 1,"ss01" 1}.tema-solido *,.tema-solido :after,.tema-solido :before{box-sizing:border-box}.kit-bg{position:fixed;inset:0;z-index:-2;background:var(--s-canvas)}.kit-shell{display:flex;min-height:100vh;background:var(--s-app)}.kit-sidebar{width:240px;flex-shrink:0;padding:24px 16px 18px;display:flex;flex-direction:column;background:var(--s-card);border-right:1px solid var(--s-line);max-height:100vh;overflow-y:auto;position:relative;isolation:isolate}.kit-drawer-back,.kit-drawer-close,.kit-mobile-top{display:none}.kit-profile{flex-direction:column;margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid var(--s-line)}.kit-avatar,.kit-profile{display:flex;align-items:center}.kit-avatar{width:64px;height:64px;border-radius:18px;justify-content:center;overflow:hidden;background:var(--s-soft);border:1px solid var(--s-soft-border);cursor:pointer;padding:0}.kit-avatar img{width:58%;height:58%;-o-object-fit:contain;object-fit:contain}.kit-hello{margin-top:12px;font-size:var(--t-corpo);color:var(--s-muted)}.kit-brand-eyebrow{margin-top:12px;font-size:var(--t-meta);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--s-accent-h)}.kit-name{font-size:var(--t-rilievo);font-weight:700;color:var(--s-ink);margin-top:2px;letter-spacing:-.01em}.kit-nav{display:flex;flex-direction:column;gap:3px;margin-top:2px}.kit-nav-item{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:10px 12px;border-radius:var(--s-r-md);font-family:inherit;font-size:var(--t-corpo);font-weight:500;color:var(--s-body);cursor:pointer;border:1px solid transparent;background:transparent;transition:background .15s var(--s-ease),color .15s var(--s-ease)}.kit-nav-item svg{width:18px;height:18px;color:var(--s-muted);opacity:1;flex-shrink:0}.kit-nav-item:hover{background:var(--s-sunken);color:var(--s-ink)}.kit-nav-item.active{background:var(--s-soft);border-color:transparent;color:var(--s-accent-h);font-weight:600}.kit-nav-item.active svg{color:var(--s-accent)}.kit-nav-soon{letter-spacing:.04em;text-transform:uppercase;color:var(--s-faint)}.kit-nav-badge,.kit-nav-soon{margin-left:auto;font-size:var(--t-meta);font-weight:700}.kit-nav-badge{min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:9999px;background:var(--s-accent);color:#fff;line-height:1;font-variant-numeric:tabular-nums}.kit-side-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--s-line);display:flex;flex-direction:column;gap:3px}.kit-settings{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:var(--s-r-md);cursor:pointer;font:inherit;font-size:var(--t-corpo);font-weight:500;background:transparent;border:1px solid transparent;transition:background .15s var(--s-ease),color .15s var(--s-ease)}.kit-settings,.kit-settings svg{color:var(--s-muted)}.kit-settings:hover{color:var(--s-ink);background:var(--s-sunken)}.kit-settings.is-active{background:var(--s-soft);color:var(--s-accent-h)}.kit-settings.is-active svg{color:var(--s-accent)}.kit-nav-indicatore{position:absolute;top:0;left:0;width:0;height:0;z-index:-1;pointer-events:none;border-radius:var(--s-r-md);background:var(--s-soft);opacity:0}.kit-sidebar.evidenziatore-in-moto .kit-nav-indicatore{opacity:1}.kit-sidebar.evidenziatore-in-moto [aria-current=page]{background:transparent}.kit-sidebar.senza-transizioni,.kit-sidebar.senza-transizioni *{transition:none!important}.kit-logout{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:var(--s-r-md);cursor:pointer;font-family:inherit;font-size:var(--t-corpo);font-weight:500;color:var(--s-muted);background:transparent;border:1px solid transparent;transition:background .15s var(--s-ease),color .15s var(--s-ease)}.kit-logout:hover{color:var(--s-danger);background:var(--s-danger-bg)}.kit-logout svg{width:18px;height:18px}.kit-main{flex:1;min-width:0;padding:30px 36px;overflow-y:auto;max-height:100vh;position:relative}:root{--m-pagina:200ms;--m-uscita:120ms;--m-curva:cubic-bezier(0.2,0.8,0.2,1);--m-salita:8px;--m-lato:12px}html[data-transizione] .kit-main{view-transition-name:contenuto}::view-transition-group(*){animation-duration:var(--m-pagina);animation-timing-function:var(--m-curva)}::view-transition-old(root){display:none}::view-transition-new(root){animation:none}::view-transition-group(contenuto){animation:none}::view-transition-old(contenuto){animation:var(--m-uscita) var(--m-curva) both mov-sfuma}::view-transition-new(contenuto){animation:var(--m-pagina) var(--m-curva) both mov-sale}html[data-transizione=avanti]::view-transition-new(contenuto){animation-name:mov-da-destra}html[data-transizione=indietro]::view-transition-new(contenuto){animation-name:mov-da-sinistra}@keyframes mov-sfuma{to{opacity:0}}@keyframes mov-sale{0%{opacity:0;transform:translateY(var(--m-salita))}}@keyframes mov-da-destra{0%{opacity:0;transform:translateX(var(--m-lato))}}@keyframes mov-da-sinistra{0%{opacity:0;transform:translateX(calc(-1 * var(--m-lato)))}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}}.kit-page-title{font-family:inherit;font-weight:800;font-size:var(--t-display);letter-spacing:-.025em;color:var(--s-ink);line-height:1.1;margin:0 0 4px}.kit-page-sub{font-size:var(--t-corpo);color:var(--s-muted);margin:0 0 24px}.kit-glass{background:var(--s-card);border:1px solid var(--s-line);border-radius:var(--s-r-lg);box-shadow:var(--s-sh-card)}.kit-cal-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}.kit-cal-month{font-size:var(--t-rilievo);font-weight:700;color:var(--s-ink);text-transform:capitalize;letter-spacing:-.01em}.kit-cal-year{font-size:var(--t-corpo);color:var(--s-faint);font-variant-numeric:tabular-nums}.kit-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px 2px}.kit-dow{font-size:var(--t-meta);font-weight:600;color:var(--s-faint);text-align:center;text-transform:uppercase;padding-bottom:5px}.kit-day{font-size:var(--t-corpo);text-align:center;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:9px;color:var(--s-body);position:relative;cursor:pointer;font-variant-numeric:tabular-nums;border:none;background:none;font-family:inherit;transition:background .14s var(--s-ease)}.kit-day.muted{color:var(--s-faint);opacity:.55}.kit-day.today{background:var(--s-accent);color:#fff;font-weight:700}.kit-day.today .kit-day-dot{background:#fff}.kit-day:not(.today):hover{background:var(--s-sunken)}.kit-day-dot{position:absolute;bottom:3px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background:var(--s-accent)}.hub{width:100%;display:flex;flex-direction:column;min-height:100%}.hub-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px;flex-wrap:wrap}.hub-h{font-family:inherit;font-weight:700;font-size:var(--t-titolo);letter-spacing:-.01em;margin:0 0 2px;color:var(--s-ink);line-height:1.2}.hub-sub{font-size:var(--t-corpo);color:var(--s-muted);margin:0}.hub-top-actions{gap:10px}.hub-search,.hub-top-actions{display:flex;align-items:center}.hub-search{gap:8px;background:var(--s-card);border:1px solid var(--s-line2);border-radius:var(--s-r-md);padding:9px 12px;width:220px;color:var(--s-faint);cursor:pointer;font:inherit}.hub-search svg{flex:none}.hub-search span{font-size:var(--t-corpo)}.hub-search kbd{margin-left:auto;font-size:var(--t-meta);font-family:inherit;background:var(--s-sunken);border:1px solid var(--s-line);border-radius:5px;padding:1px 6px;color:var(--s-muted)}.hub-msg-chip{display:inline-flex;align-items:center;gap:6px;background:var(--s-soft);color:var(--s-accent-h);border:1px solid color-mix(in srgb,var(--s-accent) 24%,transparent);border-radius:var(--s-r-md);padding:8px 12px;cursor:pointer;font:inherit;font-size:var(--t-corpo);font-weight:700;font-variant-numeric:tabular-nums;transition:background .14s var(--s-ease)}.hub-msg-chip:hover{background:color-mix(in srgb,var(--s-accent) 14%,var(--s-card))}.hub-kpis-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.hub-block-h{font-size:var(--t-rilievo);font-weight:700;margin:0;letter-spacing:-.01em;color:var(--s-ink)}.hub-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.hub-kpis--2{grid-template-columns:repeat(2,1fr)}.hub-kpi{display:flex;flex-direction:column;background:var(--s-card);border:1px solid var(--s-line);border-radius:var(--s-r-lg);padding:15px 17px 14px;box-shadow:var(--s-sh-card);transition:border-color .15s var(--s-ease),box-shadow .15s var(--s-ease)}.hub-kpi-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.hub-kpi-lab{font-size:var(--t-corpo);font-weight:600;color:var(--s-muted)}.hub-kpi-ic{width:32px;height:32px;border-radius:10px;background:var(--s-sunken);color:var(--s-muted);display:grid;place-items:center}.hub-kpi-ic.tono-neutro{background:var(--s-sunken);color:var(--s-muted)}.hub-kpi-ic.tono-verde{background:color-mix(in srgb,#10b981 15%,var(--s-card));color:var(--s-accent)}.hub-kpi-ic.tono-blu{background:color-mix(in srgb,#4a90d9 15%,var(--s-card));color:#2f6bb0}.hub-kpi-ic.tono-ambra{background:color-mix(in srgb,#e0a92e 20%,var(--s-card));color:#a9791a}.dark .hub-kpi-ic.tono-verde{color:#34d399}.dark .hub-kpi-ic.tono-blu{color:#7fb2ea}.dark .hub-kpi-ic.tono-ambra{color:#eac264}.hub-kpi-num{font-size:var(--t-display-lg);font-weight:800;letter-spacing:-.035em;line-height:1;color:var(--s-ink);font-variant-numeric:tabular-nums}.hub-kpi-num small{font-size:var(--t-rilievo);font-weight:600;color:var(--s-faint)}.hub-kpi-spark{color:var(--s-accent)}.hub-kpi-spark,.hub-kpi-sub{margin-top:auto;padding-top:11px}.hub-kpi-sub{min-height:16px;font-size:var(--t-corpo);font-weight:500;color:var(--s-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-kpi-delta{display:inline-flex;align-items:center;gap:4px;font-size:var(--t-corpo);font-weight:600;margin-top:9px;font-variant-numeric:tabular-nums}.hub-kpi-delta.up{color:#15803d}.hub-kpi-delta.dn{color:#d9483b}.hub-kpi-delta.flat{color:var(--s-muted)}.hub-split{display:grid;grid-template-columns:1.55fr 1fr;gap:16px;align-items:start;margin-bottom:4px}.hub-card{background:var(--s-card);border:1px solid var(--s-line);border-radius:var(--s-r-lg);box-shadow:var(--s-sh-card);overflow:hidden}.hub-card-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px}.hub-agenda-list{max-height:340px;overflow-y:auto}.hub-card-head :is(h2,h3){font-size:var(--t-rilievo);font-weight:700;letter-spacing:-.01em;margin:0;color:var(--s-ink)}.hub-link{display:inline-flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;font:inherit;font-weight:600;color:var(--s-accent-h)}.hub-link,.hub-muted{font-size:var(--t-corpo)}.hub-muted{color:var(--s-muted)}.hub-appt{display:flex;align-items:center;gap:13px;width:100%;text-align:left;cursor:pointer;padding:12px 18px;background:none;border:none;border-top:1px solid var(--s-line);transition:background .14s var(--s-ease);font:inherit}.hub-appt:hover{background:var(--s-sunken)}.hub-appt-time{font-size:var(--t-corpo);font-weight:700;color:var(--s-ink);width:50px;flex:none;font-variant-numeric:tabular-nums}.hub-appt-dot{width:9px;height:9px;border-radius:50%;flex:none}.hub-appt-body{flex:1;min-width:0}.hub-appt-body b{font-size:var(--t-corpo);font-weight:600;display:block;color:var(--s-ink)}.hub-appt-body span{font-size:var(--t-corpo);color:var(--s-muted)}.hub-appt.svolto{opacity:.58}.hub-appt.svolto .hub-appt-body b{text-decoration:line-through;text-decoration-thickness:1px}.hub-appt-spunta{flex:none;font-size:var(--t-corpo);font-weight:800;color:var(--s-accent-h)}.hub-cal-wrap{padding:8px 18px 20px}.hub-risentire{margin-bottom:18px;padding-bottom:16px}.hub-risentire-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;margin-left:8px;border-radius:9999px;background:var(--s-soft);color:var(--s-accent-h);font-size:var(--t-meta);font-weight:700;vertical-align:middle}@media (pointer:coarse){.pv-iconbtn{min-width:40px;min-height:40px;display:inline-grid;place-items:center}.pv-iconbtn--stacca{margin-left:12px}}.hub-risentire-row{display:flex;flex-wrap:wrap;gap:10px;padding:0 18px}.hub-risentire-calmo{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:2px 18px 4px;font-size:var(--t-corpo);color:var(--s-muted);line-height:1.45}.hub-risentire-calmo b{color:var(--s-ink);font-weight:600}.hub-risentire-calmo .hub-link{margin-left:auto}.hub-risentire-calmo-ic{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:9px;background:var(--s-soft);color:var(--s-accent);border:1px solid var(--s-soft-border)}.hub-risentire-item{display:flex;align-items:center;gap:10px;padding:7px 13px 7px 7px;border:1px solid var(--s-line);border-radius:9999px;background:var(--s-card);cursor:pointer;font:inherit;transition:border-color .14s var(--s-ease),background .14s var(--s-ease)}.hub-risentire-item:hover{border-color:var(--s-line2);background:var(--s-sunken)}.hub-risentire-av{width:30px;height:30px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--s-soft);color:var(--s-accent-h);font-size:var(--t-corpo);font-weight:700}.hub-risentire-txt{display:flex;flex-direction:column;line-height:1.2;text-align:left}.hub-risentire-txt b{font-size:var(--t-corpo);font-weight:600;color:var(--s-ink)}.hub-risentire-txt span{font-size:var(--t-meta);color:var(--s-muted)}.hub-risentire-more{align-self:center;padding:8px 13px;border:1px dashed var(--s-line2);border-radius:9999px;background:none;cursor:pointer;font:inherit;font-size:var(--t-corpo);font-weight:600;color:var(--s-muted);transition:color .14s var(--s-ease),border-color .14s var(--s-ease)}.hub-risentire-more:hover{color:var(--s-ink);border-color:var(--s-muted)}.hub-rischio{margin-bottom:18px;padding-bottom:14px}.hub-rischio-badges{display:inline-flex;gap:6px;margin-left:8px;vertical-align:middle}.hub-rischio-b{display:inline-grid;place-items:center;height:20px;padding:0 8px;border-radius:9999px;font-size:var(--t-meta);font-weight:700;color:#fff}.hub-rischio-b--alto{background:#b91c1c}.hub-rischio-b--medio{background:#b45309}.hub-rischio-list{display:flex;flex-direction:column;gap:5px;padding:0 14px;max-height:420px;overflow-y:auto}.hub-rischio-stato{display:flex;gap:14px;align-items:flex-start;padding:22px 18px}.hub-rischio-well{width:44px;height:44px;border-radius:12px;flex:none;background:var(--s-soft);color:var(--s-accent);display:grid;place-items:center}.hub-rischio-well--warn{background:rgba(217,119,6,.12);color:#b45309}.dark .hub-rischio-well--warn{color:#eac264}.hub-rischio-stato h3{font-size:var(--t-rilievo);font-weight:700;margin:0 0 5px;color:var(--s-ink);letter-spacing:-.01em}.hub-rischio-stato p{font-size:var(--t-corpo);line-height:1.5;color:var(--s-body);margin:0 0 6px;max-width:66ch}.hub-rischio-stato b{font-weight:600;color:var(--s-ink)}.hub-rischio-nolab{display:flex;align-items:center;gap:7px}.hub-rischio-nolab svg{flex:none;color:#d97706}.dark .hub-rischio-nolab svg{color:#eac264}.hub-rischio-copertura{margin:2px 14px 0;padding:10px 12px 2px;border-top:1px solid var(--s-line);font-size:var(--t-corpo);line-height:1.5;color:var(--s-body)}.hub-rischio-copertura b{font-weight:600;color:var(--s-ink)}.hub-rischio-stato .hub-rischio-sub{font-size:var(--t-corpo);color:var(--s-body);opacity:.8;margin:0}.hub-rischio-riprova{margin-top:4px}.hub-onb{display:flex;gap:16px;align-items:flex-start;padding:28px 24px;min-height:200px;margin-bottom:18px}.hub-onb-ic{width:44px;height:44px;border-radius:12px;flex:none;background:var(--s-soft);color:var(--s-accent);display:grid;place-items:center}.hub-onb-txt h2{font-size:var(--t-numero);font-weight:700;letter-spacing:-.02em;margin:0 0 7px;color:var(--s-ink)}.hub-onb-txt p{font-size:var(--t-corpo);line-height:1.55;color:var(--s-body);margin:0;max-width:62ch}.hub-onb-actions{display:flex;gap:10px;margin-top:18px;align-items:center;flex-wrap:wrap}.hub-onb-txt .hub-onb-err{font-size:var(--t-corpo);color:#b45309;margin-top:10px}.dark .hub-onb-txt .hub-onb-err{color:#eac264}.hub-rischio-item{display:flex;align-items:center;gap:11px;width:100%;min-height:52px;padding:9px 12px;border:1px solid var(--s-line);border-left-width:3px;border-radius:10px;background:var(--s-card);cursor:pointer;font:inherit;text-align:left;transition:background .14s var(--s-ease),border-color .14s var(--s-ease)}.hub-rischio-item--alto{border-left-color:#dc2626;background:rgba(220,38,38,.055)}.hub-rischio-item--medio{border-left-color:#d97706;background:rgba(217,119,6,.06)}.hub-rischio-item--alto:hover{background:rgba(220,38,38,.1)}.hub-rischio-item--medio:hover{background:rgba(217,119,6,.11)}.hub-rischio-dot{width:9px;height:9px;border-radius:50%;flex:none}.hub-rischio-item--alto .hub-rischio-dot{background:#dc2626}.hub-rischio-item--medio .hub-rischio-dot{background:transparent;box-shadow:inset 0 0 0 3px #d97706}.hub-rischio-txt{display:flex;flex-direction:column;line-height:1.25;min-width:0;flex:1}.hub-rischio-txt b{font-size:var(--t-corpo);font-weight:600;color:var(--s-ink)}.hub-rischio-mots{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.hub-rischio-mot{font-size:var(--t-corpo);font-weight:500;font-variant-numeric:tabular-nums;padding:3px 8px;border-radius:7px;background:var(--s-card);border:1px solid var(--s-line);color:var(--s-body)}.hub-rischio-meta{font-size:var(--t-meta);color:var(--s-muted);flex:none;white-space:nowrap}.hub-rischio-more{align-self:flex-start;margin:3px 0 0 4px;padding:6px 12px;border:1px dashed var(--s-line2);border-radius:9999px;background:none;cursor:pointer;font:inherit;font-size:var(--t-corpo);font-weight:600;color:var(--s-muted);transition:color .14s var(--s-ease),border-color .14s var(--s-ease)}.hub-rischio-more:hover{color:var(--s-ink);border-color:var(--s-muted)}@media (max-width:1100px){.hub-split{grid-template-columns:1fr}}@media (max-width:780px){.hub-kpis,.hub-kpis--2{grid-template-columns:1fr}}.pn-gbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-weight:600;font-size:var(--t-corpo);white-space:nowrap;padding:10px 16px;border-radius:var(--s-r-md);color:var(--s-body);border:1px solid var(--s-line2);background:var(--s-card);box-shadow:var(--s-sh-soft);cursor:pointer;transition:background .15s var(--s-ease),border-color .15s var(--s-ease),transform .12s var(--s-ease)}.pn-gbtn:hover:not(:disabled){background:var(--s-sunken);border-color:var(--s-faint)}.kit-auth-submit:focus-visible,.np-empty-btn:focus-visible,.nv-genera:focus-visible,.pn-gbtn:focus-visible,.tour-btn:focus-visible,.tq-btn:focus-visible,.vls-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--s-ring)}.np-empty-btn:disabled,.pn-gbtn:disabled,.tour-btn:disabled,.tq-btn:disabled,.tq-item:disabled{opacity:.6;cursor:not-allowed}.pn-gbtn--accent{color:#fff;background:var(--s-accent);border-color:transparent;box-shadow:var(--s-sh-accent)}.pn-gbtn--accent:hover:not(:disabled){background:var(--s-accent-h)}.pn-gbtn--ghost{background:var(--s-card);border-color:var(--s-line2);box-shadow:var(--s-sh-soft)}.pn-gbtn--ghost:hover:not(:disabled){background:var(--s-sunken)}.pill-stat{display:inline-block;font-size:var(--t-meta);font-weight:700;padding:3px 10px;border-radius:9999px;white-space:nowrap}.pill-stat.ok{background:#eaf7ea;color:#2f8a3e}.pill-stat.warn{background:var(--s-warn-bg);color:var(--s-warn-ink)}.pill-stat.bad{background:var(--s-danger-bg);color:var(--s-danger-ink)}.pill-stat.neutro{background:var(--s-sunken);color:var(--s-muted)}.kit-search{flex:1;display:flex;align-items:center;gap:9px;padding:10px 14px;border-radius:var(--s-r-md);background:var(--s-card);border:1px solid var(--s-line2)}.kit-search svg{color:var(--s-faint);flex-shrink:0}.kit-search input{flex:1;min-width:0;border:none;background:none;outline:none;font-family:inherit;font-size:var(--t-rilievo);color:var(--s-ink)}.kit-search input::-moz-placeholder{color:var(--s-faint)}.kit-search input::placeholder{color:var(--s-faint)}.pz-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;flex-wrap:wrap}.pz-table{background:var(--s-card);border:1px solid var(--s-line);border-radius:var(--s-r-lg);box-shadow:var(--s-sh-card);overflow:hidden}.pz-head,.pz-row{display:grid;grid-template-columns:2fr 50px 1.05fr 150px 1.15fr 112px 24px;align-items:center;gap:14px}.pz-head{padding:14px 18px 12px}.pz-head span{font-size:var(--t-meta);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--s-faint)}.pz-row{width:100%;text-align:left;background:none;border:none;border-top:1px solid var(--s-line);padding:13px 18px;cursor:pointer;transition:background .14s var(--s-ease);font:inherit}.pz-row:hover{background:var(--s-sunken)}.pz-row--skel{cursor:default}.pz-row--skel:hover{background:none}.pz-name{display:flex;align-items:center;gap:12px;min-width:0}.pz-name b{font-size:var(--t-corpo);font-weight:600;display:block;color:var(--s-ink)}.pz-name small{font-size:var(--t-meta);color:var(--s-muted)}.pz-sex{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:var(--t-corpo);font-weight:700;color:#fff;flex:none;overflow:hidden}.pz-sex.f{background:#b5468a}.pz-sex.m{background:#2f6bb0}.pz-sex img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pz-cell{font-size:var(--t-corpo);color:var(--s-body);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pz-chev{color:var(--s-faint);display:grid;place-items:center}.pz-empty{padding:28px 18px;text-align:center;font-size:var(--t-corpo);color:var(--s-muted)}.pz-spark{display:flex;align-items:center;gap:10px;min-width:0}.pz-delta{font-size:var(--t-meta);font-weight:800;font-variant-numeric:tabular-nums;padding:2px 7px;border-radius:7px;white-space:nowrap}.pz-delta.positivo{background:#eaf7ea;color:#2f8a3e}.pz-delta.positivo:after{content:" ✓"}.pz-delta.attenzione{background:var(--s-danger-bg);color:var(--s-danger-ink)}.pz-delta.attenzione:after{content:" !";font-weight:900}.pz-delta.neutro{background:var(--s-sunken);color:var(--s-muted)}.pz-spark-vuoto{font-size:var(--t-corpo);color:var(--s-faint);font-variant-numeric:tabular-nums}@media (max-width:1100px){.pz-head,.pz-row{grid-template-columns:minmax(0,1.7fr) 1fr 150px 112px 24px}.pz-head span:nth-child(2),.pz-head span:nth-child(5),.pz-row>:nth-child(2),.pz-row>:nth-child(5){display:none}}@media (max-width:640px){.pz-head{display:none}.pz-row{grid-template-columns:minmax(0,1fr) auto 22px;grid-template-rows:auto auto;-moz-column-gap:10px;column-gap:10px;row-gap:3px;align-items:center;padding:12px 14px}.pz-row>:first-child{grid-row:1;grid-column:1}.pz-row>:nth-child(4){grid-row:1;grid-column:2}.pz-row>:nth-child(7){grid-row:1/span 2;grid-column:3}.pz-row>:nth-child(3){grid-row:2;grid-column:1}.pz-row>:nth-child(6){grid-row:2;grid-column:2;justify-self:end}.pz-row>:nth-child(2),.pz-row>:nth-child(5){display:none}}.kit-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:16px;background:none;border:none;cursor:pointer;font-family:inherit;font-size:var(--t-corpo);font-weight:600;color:var(--s-muted);padding:4px 0}.kit-back:hover{color:var(--s-ink)}.kit-pz-head{justify-content:space-between;gap:22px 16px;flex-wrap:wrap;margin-bottom:24px}.kit-pz-head,.kit-pz-id{display:flex;align-items:flex-start}.kit-pz-id{gap:16px;min-width:0}.kit-pz-name{font-family:inherit;font-weight:800;font-size:var(--t-display);letter-spacing:-.025em;color:var(--s-ink);line-height:1.1;margin:0}.kit-pz-meta{display:flex;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap;font-size:var(--t-corpo);color:var(--s-muted)}.kit-pz-mail{font-family:ui-monospace,Menlo,monospace;font-size:var(--t-corpo)}.kit-badge-sex{font-size:var(--t-meta);font-weight:700;padding:3px 10px;border-radius:9999px}.kit-badge-sex.f{color:#b5468a;background:rgba(181,70,138,.12);border:1px solid rgba(181,70,138,.3)}.kit-badge-sex.m{color:#2f6bb0;background:rgba(47,107,176,.12);border:1px solid rgba(47,107,176,.3)}.kit-pz-actions{display:flex;gap:10px;flex-wrap:wrap;margin-left:auto}.kit-body{display:flex;gap:20px;align-items:flex-start}.kit-rail{width:208px;flex-shrink:0;border-radius:var(--s-r-lg);padding:10px;display:flex;flex-direction:column;gap:4px;background:var(--s-card);border:1px solid var(--s-line);box-shadow:var(--s-sh-card)}.kit-tab{display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:var(--s-r-md);font-family:inherit;font-size:var(--t-corpo);font-weight:500;color:var(--s-body);cursor:pointer;border:1px solid transparent;background:transparent;text-align:left;width:100%;transition:background .15s var(--s-ease),color .15s var(--s-ease)}.kit-tab svg{width:18px;height:18px;color:var(--s-muted);flex-shrink:0}.kit-tab:hover{background:var(--s-sunken);color:var(--s-ink)}.kit-tab.active{background:var(--s-soft);color:var(--s-accent-h);font-weight:600}.kit-tab.active svg{color:var(--s-accent)}.kit-tab-count{margin-left:auto;font-size:var(--t-meta);font-weight:700;min-width:22px;height:20px;padding:0 6px;border-radius:var(--s-r-sm);display:flex;align-items:center;justify-content:center;background:var(--s-sunken);color:var(--s-muted);font-variant-numeric:tabular-nums}.kit-tab-count.warn{background:var(--s-warn-bg);color:var(--s-warn-ink)}.kit-tab-count.red{background:var(--s-danger-bg);color:var(--s-danger-ink)}.kit-panel-detail{flex:1;min-width:0;border-radius:var(--s-r-lg);padding:22px;background:var(--s-card);border:1px solid var(--s-line);box-shadow:var(--s-sh-card)}.kit-cards2{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.kit-info-card{border-radius:var(--s-r-md);padding:16px 18px;background:var(--s-sunken);border:1px solid var(--s-line)}.kit-info-card h3{font-size:var(--t-meta);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--s-faint);margin:0 0 12px}.kit-info-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--s-line)}.kit-info-row:last-child{border-bottom:none}.kit-info-row .k{font-size:var(--t-corpo);color:var(--s-muted);flex:none}.kit-info-row .v{font-size:var(--t-rilievo);font-weight:600;color:var(--s-ink);text-align:right;font-variant-numeric:tabular-nums}.kit-info-row .v.muted{color:var(--s-faint);font-weight:400;font-style:italic}.kit-info-row .v.warn{color:var(--s-warn-ink)}.kit-info-row .v.warn:after{content:" ⚠";font-size:.85em}.kit-chips{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.kit-chip{font-size:var(--t-meta);font-weight:600;letter-spacing:.03em;padding:4px 9px;border-radius:8px;background:var(--s-card);border:1px solid var(--s-line);color:var(--s-body)}.kit-chip.red{background:var(--s-danger-bg);color:var(--s-danger-ink);border-color:var(--s-danger-line)}.kit-chip.amber{background:var(--s-warn-bg);color:var(--s-warn-ink);border-color:var(--s-warn-line)}.kit-info-note{margin-top:14px;padding-top:14px;border-top:1px solid var(--s-line)}.kit-info-note .lbl{font-size:var(--t-meta);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--s-faint)}.kit-info-note p{color:var(--s-body);font-style:italic;margin-top:4px}.kit-alert-soft,.kit-info-note p{font-size:var(--t-corpo);line-height:1.45}.kit-alert-soft{margin-top:12px;padding:9px 12px;border-radius:var(--s-r-md);background:var(--s-warn-bg-soft);border:1px solid var(--s-warn-line);color:var(--s-warn-ink)}.kit-alert-soft.red{background:var(--s-danger-bg-soft);border-color:var(--s-danger-line);color:var(--s-danger-ink)}.kit-sub{background:var(--s-sunken)}.kit-listrow,.kit-sub{border:1px solid var(--s-line);border-radius:var(--s-r-md)}.kit-listrow{background:var(--s-card);transition:background .14s var(--s-ease)}.kit-listrow:hover{background:var(--s-sunken)}.kit-pz-avatar{width:74px;height:74px;border-radius:20px;flex-shrink:0;cursor:pointer;position:relative;padding:0;display:flex;align-items:center;justify-content:center;color:var(--s-accent);background:var(--s-soft);border:1px solid var(--s-soft-border);overflow:visible;transition:transform .2s var(--s-ease)}.kit-pz-avatar:hover{transform:scale(1.03)}.kit-pz-avatar:disabled{cursor:default;opacity:.7}.kit-pz-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:19px}.kit-pz-avatar-badge{position:absolute;bottom:0;right:0;transform:translate(20%,20%);width:26px;height:26px;border-radius:50%;color:var(--s-accent);display:flex;align-items:center;justify-content:center;background:var(--s-card);border:1px solid var(--s-line2);box-shadow:var(--s-sh-soft)}.kit-pz-avatar-badge.err{color:var(--s-danger)}.pn-gbtn--danger{color:var(--s-danger-ink);background:var(--s-card);border-color:var(--s-danger-line)}.pn-gbtn--danger:hover:not(:disabled){background:var(--s-danger-bg);border-color:var(--s-danger-line)}@media (max-width:1100px){.kit-body{flex-direction:column}.kit-rail{width:100%;flex-direction:row;flex-wrap:wrap}.kit-tab{width:auto}.kit-cards2{grid-template-columns:1fr}}@media (max-width:640px){.kit-pz-head{flex-direction:column;align-items:stretch;gap:16px}.kit-pz-actions{margin-left:0;width:100%}.kit-pz-actions .pn-gbtn{flex:1 1 auto;justify-content:center}.kit-pz-name{font-size:var(--t-numero)}}.gen-input{width:100%;font:inherit;font-size:var(--t-rilievo);color:var(--s-ink);background:var(--s-card);border:1px solid var(--s-line2);border-radius:var(--s-r-md);padding:10px 12px;outline:none;box-sizing:border-box;font-variant-numeric:tabular-nums;transition:border-color .14s var(--s-ease),box-shadow .14s var(--s-ease)}.gen-input::-moz-placeholder{color:var(--s-faint)}.gen-input::placeholder{color:var(--s-faint)}.gen-input:focus{border-color:var(--s-ring);box-shadow:0 0 0 3px var(--s-soft)}.cal-toolbar{justify-content:space-between;margin-bottom:16px;flex-wrap:wrap}.cal-nav,.cal-toolbar{display:flex;align-items:center;gap:14px}.cal-arrows{display:inline-flex;border:1px solid var(--s-line2);border-radius:var(--s-r-md);overflow:hidden;background:var(--s-card);box-shadow:var(--s-sh-soft)}.cal-arrows button{width:34px;height:34px;border:none;background:none;color:var(--s-body);display:grid;place-items:center;cursor:pointer;transition:background .14s var(--s-ease)}.cal-arrows button:hover{background:var(--s-sunken)}.cal-arrows button:first-child{border-right:1px solid var(--s-line)}.cal-today{font:inherit;font-size:var(--t-corpo);font-weight:600;color:var(--s-accent-h);background:var(--s-soft);border:1px solid var(--s-soft-border);border-radius:var(--s-r-md);padding:8px 16px;cursor:pointer;transition:background .14s var(--s-ease)}.cal-today:hover{background:#dff5ea}.cal-picker{display:inline-flex;align-items:stretch;border:1px solid var(--s-line2);border-radius:var(--s-r-md);box-shadow:var(--s-sh-soft);overflow:hidden}.cal-picker,.cal-select{background:var(--s-card)}.cal-select{font:inherit;font-size:var(--t-titolo);font-weight:800;letter-spacing:-.02em;color:var(--s-ink);border:none;padding:6px 10px 6px 12px;cursor:pointer;outline:none}.cal-picker-sep{width:1px;background:var(--s-line)}.cal-year{display:flex;align-items:center;gap:4px;font-size:var(--t-rilievo);font-weight:700;color:var(--s-ink);font-variant-numeric:tabular-nums;padding:0 6px}.cal-year button{width:26px;height:26px;border:none;background:none;color:var(--s-muted);display:grid;place-items:center;cursor:pointer;border-radius:7px;transition:background .14s var(--s-ease)}.cal-year button:hover{background:var(--s-sunken);color:var(--s-ink)}.cal-year>span{min-width:44px;text-align:center}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;background:var(--s-card);border:1px solid var(--s-line);border-radius:var(--s-r-lg);box-shadow:var(--s-sh-card);padding:16px}.cal-dow{font-size:var(--t-meta);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--s-faint);text-align:left;padding:0 4px 4px}.cal-cell{min-height:96px;border:1px solid var(--s-line);border-radius:var(--s-r-md);background:var(--s-sunken);padding:7px 8px;display:flex;flex-direction:column;gap:5px;cursor:pointer;text-align:left;font:inherit;transition:border-color .14s var(--s-ease)}.cal-cell:hover{border-color:var(--s-line2)}.cal-cell.muted{background:transparent;border-color:transparent}.cal-cell.muted .cal-daynum{color:var(--s-faint);opacity:.5}.cal-daynum{font-size:var(--t-corpo);font-weight:600;color:var(--s-body);font-variant-numeric:tabular-nums;width:24px;height:24px;display:grid;place-items:center}.cal-daynum.today{background:var(--s-accent);color:#fff;border-radius:50%;font-weight:700}.cal-evs{display:flex;flex-direction:column;gap:4px;min-width:0}.cal-ev{font-weight:600;color:var(--s-ink);background:color-mix(in srgb,var(--ec) 13%,#fff);border-radius:5px;padding:3px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;border:none;border-left:3px solid var(--ec);text-align:left;font-family:inherit;width:100%}.cal-ev,.cal-more{font-size:var(--t-meta)}.cal-more{font-weight:700;color:var(--s-muted);padding-left:2px}@media (max-width:1100px){.cal-cell{min-height:74px}}.cal-agenda{display:none;flex-direction:column;gap:12px}.cal-ag-giorno{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:start}.cal-ag-data{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:46px;padding:8px 0;border-radius:var(--s-r-md);background:var(--s-sunken);border:1px solid var(--s-line);cursor:pointer;font:inherit}.cal-ag-data.oggi{background:var(--s-soft);border-color:var(--s-accent)}.cal-ag-dow{font-size:var(--t-meta);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--s-muted)}.cal-ag-data.oggi .cal-ag-dow{color:var(--s-accent-h)}.cal-ag-num{font-size:var(--t-titolo);font-weight:800;color:var(--s-ink);line-height:1}.cal-ag-data.oggi .cal-ag-num{color:var(--s-accent-h)}.cal-ag-eventi{display:flex;flex-direction:column;gap:7px;min-width:0}.cal-ag-ev{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:var(--s-r-md);background:var(--s-card);border:1px solid var(--s-line);border-left:3px solid var(--ec);cursor:pointer;font:inherit;text-align:left;width:100%}.cal-ag-ev:active{background:var(--s-sunken)}.cal-ag-ora{font-size:var(--t-corpo);font-weight:700;font-variant-numeric:tabular-nums;color:var(--s-muted);min-width:40px;flex-shrink:0}.cal-ag-testo{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.cal-ag-tit{font-size:var(--t-corpo);font-weight:600;color:var(--s-ink)}.cal-ag-paz,.cal-ag-tit{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-ag-paz{font-size:var(--t-meta);color:var(--s-muted)}.cal-ev.svolto{opacity:.55;text-decoration:line-through;text-decoration-thickness:1px}.cal-ag-ev.svolto{opacity:.62}.cal-ag-ev.svolto .cal-ag-tit{text-decoration:line-through;text-decoration-thickness:1px}.cal-ag-spunta{flex-shrink:0;font-size:var(--t-corpo);font-weight:800;color:var(--s-accent-h)}.cal-fatto{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:var(--s-r-md);background:var(--s-sunken);border:1px solid var(--s-line);cursor:pointer;font:inherit;text-align:left}.cal-fatto.on{background:var(--s-soft);border-color:var(--s-accent)}.cal-fatto-box{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border-radius:6px;border:1.5px solid var(--s-line);background:var(--s-card);color:transparent;font-weight:800;font-size:var(--t-corpo)}.cal-fatto.on .cal-fatto-box{background:var(--s-accent);border-color:var(--s-accent);color:#fff}.cal-fatto-tx{display:block;font-size:var(--t-corpo);font-weight:600;color:var(--s-ink)}.cal-fatto-quando{display:block;font-size:var(--t-meta);font-weight:500;color:var(--s-muted);margin-top:1px}@media (max-width:640px){.cal-grid{display:none}.cal-agenda{display:flex}}.kit-modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.4);z-index:50;display:flex;align-items:center;justify-content:center;padding:16px;animation:np-modal-back-in .22s ease-out}.kit-modal{background:var(--s-card);border:1px solid var(--s-line);border-radius:var(--s-r-lg);box-shadow:0 1px 2px rgba(15,23,42,.05),0 30px 60px -30px rgba(15,23,42,.4);width:100%;max-width:440px;padding:24px 26px;animation:np-modal-card-in .3s cubic-bezier(.2,.8,.2,1)}.kit-modal-overlay--out{animation:np-modal-back-out .15s ease-in forwards;pointer-events:none}.kit-modal-overlay--out .kit-modal{animation:np-modal-card-out .15s ease-in forwards}.kit-modal h2{font-size:var(--t-titolo);font-weight:800;letter-spacing:-.02em;color:var(--s-ink);margin:0 0 2px}.kit-modal .sub{font-size:var(--t-corpo);color:var(--s-muted);margin:0 0 18px;text-transform:capitalize}.kit-field{margin-bottom:14px}.kit-label{display:block;font-size:var(--t-meta);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--s-faint);margin-bottom:6px}.kit-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kit-textarea{width:100%;min-height:74px;font:inherit;font-size:var(--t-corpo);color:var(--s-body);line-height:1.5;background:var(--s-card);border:1px solid var(--s-line2);border-radius:var(--s-r-md);padding:10px 12px;resize:vertical;outline:none;box-sizing:border-box}.kit-textarea:focus{border-color:var(--s-ring);box-shadow:0 0 0 3px var(--s-soft)}.kit-colori{display:flex;gap:10px}.kit-colore{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.kit-colore.sel{border-color:var(--s-ink);box-shadow:0 0 0 2px var(--s-card) inset}.kit-modal-actions{display:flex;align-items:center;gap:10px;margin-top:20px}.kit-modal-err{font-size:var(--t-corpo);color:var(--s-danger-ink);background:var(--s-danger-bg-soft);border:1px solid var(--s-danger-line);border-radius:var(--s-r-md);padding:9px 12px;margin-bottom:14px}.nv-card{background:var(--s-card);border:1px solid var(--s-line);border-radius:var(--s-r-lg);box-shadow:var(--s-sh-card);padding:22px 24px;margin-bottom:16px}.nv-card h2{font-size:var(--t-rilievo);font-weight:700;letter-spacing:.01em;color:var(--s-ink);margin:0 0 16px}.nv-form{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.nv-form .a-capo{grid-column:1}.nv-opzioni{padding:12px 14px}.nv-opz-riga{display:flex;flex-wrap:wrap;gap:8px}.nv-opz{display:inline-flex;align-items:center;gap:8px;cursor:pointer;padding:7px 12px;border:1px solid var(--s-line);border-radius:9999px;background:var(--s-sunken);font-size:var(--t-corpo);font-weight:600;color:var(--s-ink);transition:border-color .14s var(--s-ease),background .14s var(--s-ease)}.nv-opz:hover{border-color:var(--s-line2)}.nv-opz:has(input:checked){background:var(--s-soft);border-color:var(--s-soft-border);color:var(--s-accent-h)}.nv-opz.is-disabled{opacity:.55;cursor:not-allowed}.nv-opz.nv-opz-on{background:var(--s-soft);border-color:var(--s-soft-border);color:var(--s-accent-h)}.nv-opz.nv-opz-on .nv-opz-sub{color:var(--s-accent-h);opacity:.85}.nv-opz-giorni{font:inherit;color:inherit;background:transparent;border:0;padding:0 2px;cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.nv-opz-giorni:focus-visible{outline:2px solid var(--s-accent);outline-offset:2px;border-radius:4px}.nv-opz-sub{font-weight:400;font-size:var(--t-meta);color:var(--s-muted)}.nv-opz:has(input:checked) .nv-opz-sub{color:var(--s-accent-h);opacity:.85}.nv-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;margin-top:20px;background:var(--s-line);border:1px solid var(--s-line);border-radius:var(--s-r-md);overflow:hidden}.nv-metric{background:var(--s-sunken);padding:13px 14px;display:flex;flex-direction:column;gap:3px}.nv-metric.is-target{background:var(--s-soft)}.nv-metric .lab{font-size:var(--t-meta);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--s-faint)}.nv-metric .num{font-size:var(--t-numero);font-weight:800;letter-spacing:-.025em;color:var(--s-ink);font-variant-numeric:tabular-nums;line-height:1.1}.nv-metric.is-target .num{color:var(--s-accent-h)}.nv-metric .sub,.nv-nota-base{font-size:var(--t-meta);color:var(--s-muted)}.nv-nota-base{margin:8px 0 0;line-height:1.45}.nv-nota-base b{color:var(--s-body);font-weight:700;font-variant-numeric:tabular-nums}.nv-sections{display:grid;grid-template-columns:286px 1fr;gap:16px;margin-bottom:16px}.nv-seclist{gap:8px}.nv-secitem,.nv-seclist{display:flex;flex-direction:column}.nv-secitem{text-align:left;background:var(--s-card);border:1px solid var(--s-line);border-radius:var(--s-r-md);padding:12px 14px;cursor:pointer;font:inherit;gap:4px;box-shadow:var(--s-sh-soft);transition:border-color .14s var(--s-ease),background .14s var(--s-ease)}.nv-secitem:hover{border-color:var(--s-line2);background:var(--s-sunken)}.nv-secitem.attivo{border-color:transparent;background:var(--s-soft);box-shadow:inset 0 0 0 1px var(--s-soft-border)}.nv-rail-t{display:flex;align-items:center;gap:8px;font-size:var(--t-corpo);font-weight:700;color:var(--s-ink)}.nv-secitem.attivo .nv-rail-t{color:var(--s-accent-h)}.nv-rail-dot{width:7px;height:7px;border-radius:50%;background:var(--s-accent);flex:none}.nv-rail-opt{margin-left:auto;font-size:var(--t-meta);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--s-faint);background:var(--s-sunken);border:1px solid var(--s-line);border-radius:9999px;padding:2px 7px}.nv-rail-d{font-size:var(--t-meta);line-height:1.4;color:var(--s-muted)}.nv-panel{background:var(--s-card);border:1px solid var(--s-line);border-radius:var(--s-r-lg);box-shadow:var(--s-sh-card);min-height:320px;padding:24px 26px;display:flex;flex-direction:column}.nv-panel-h{font-size:var(--t-rilievo);font-weight:700;letter-spacing:-.01em;color:var(--s-ink);margin:0 0 4px}.nv-panel-sub{font-size:var(--t-corpo);color:var(--s-muted);margin:0 0 18px}.nv-empty{margin:auto;text-align:center;max-width:340px;padding:30px;color:var(--s-faint);display:flex;flex-direction:column;align-items:center;justify-content:center}.nv-empty svg{width:34px;height:34px;margin-bottom:14px;color:var(--s-faint)}.nv-empty p{font-size:var(--t-corpo);line-height:1.55;color:var(--s-muted);margin:0}.nv-foot{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:8px}.nv-genera{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:var(--t-rilievo);font-weight:700;color:#fff;background:var(--s-accent);border:none;border-radius:var(--s-r-md);padding:13px 22px;cursor:pointer;box-shadow:var(--s-sh-accent-lg);transition:background .15s var(--s-ease)}.nv-genera:hover:not(:disabled){background:var(--s-accent-h)}.nv-genera:disabled{opacity:.6;cursor:not-allowed}.nvw-toggle{display:inline-flex;padding:3px;gap:3px;background:var(--s-sunken);border:1px solid var(--s-line);border-radius:9999px}.nvw-toggle button{font:inherit;font-size:var(--t-corpo);font-weight:600;color:var(--s-muted);background:transparent;border:none;border-radius:9999px;padding:6px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .14s var(--s-ease),color .14s var(--s-ease)}.nvw-toggle button svg{width:15px;height:15px}.nvw-toggle button.on{background:var(--s-card);color:var(--s-accent-h);box-shadow:var(--s-sh-soft)}.nvw-stepper{display:flex;align-items:flex-start;margin:6px 0 4px}.nvw-step{flex:1;display:flex;flex-direction:column;align-items:center;position:relative;text-align:center;background:none;border:none;font:inherit;cursor:pointer;padding:0;color:inherit}.nvw-step:disabled{cursor:default}.nvw-step .nvw-conn{position:absolute;top:17px;height:2px;background:var(--s-line2);z-index:0}.nvw-step .nvw-conn.l{left:0;right:50%}.nvw-step .nvw-conn.r{left:50%;right:0}.nvw-step.cur .nvw-conn.l,.nvw-step.done .nvw-conn{background:var(--s-ring)}.nvw-step:first-child .nvw-conn.l,.nvw-step:last-child .nvw-conn.r{display:none}.nvw-dot{position:relative;z-index:1;width:36px;height:36px;border-radius:9999px;display:grid;place-items:center;font-size:var(--t-rilievo);font-weight:700;background:var(--s-card);border:2px solid var(--s-line2);color:var(--s-muted);font-variant-numeric:tabular-nums;transition:border-color .14s var(--s-ease),background .14s var(--s-ease)}.nvw-dot svg{width:17px;height:17px}.nvw-step.done .nvw-dot{background:var(--s-accent);border-color:var(--s-accent);color:#fff}.nvw-step.cur .nvw-dot{background:var(--s-card);border-color:var(--s-ring);color:var(--s-accent-h);box-shadow:0 0 0 4px var(--s-soft)}.dark .nvw-step.cur .nvw-dot{background:var(--s-sunken)}.nvw-step-lab{margin-top:9px;font-size:var(--t-corpo);font-weight:700;color:var(--s-body);line-height:1.2}.nvw-step.cur .nvw-step-lab{color:var(--s-ink)}.nvw-step-sub{margin-top:3px;font-size:var(--t-meta);color:var(--s-muted);line-height:1.3;max-width:140px}.nvw-step-flag{display:inline-block;margin-top:5px;font-size:var(--t-meta);font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border-radius:9999px;background:var(--s-soft);color:var(--s-accent-h)}.dark .nvw-step-flag{background:rgba(16,185,129,.14)}.nvw-prog{display:flex;align-items:center;gap:14px;margin:16px 0 4px}.nvw-prog .lab{font-size:var(--t-corpo);color:var(--s-muted);font-weight:600;white-space:nowrap}.nvw-prog .bar{flex:1;height:6px;background:var(--s-line);border-radius:9999px;overflow:hidden}.nvw-prog .bar>i{display:block;height:100%;border-radius:9999px;background:linear-gradient(90deg,#2bb6a8,#3cbf6e);transition:width .3s var(--s-ease)}.nvw-prog .pct{font-size:var(--t-corpo);color:var(--s-accent-h);font-weight:700;font-variant-numeric:tabular-nums}.nvw-body{display:flex;flex-direction:column;gap:16px;margin-top:14px}.nvw-body:focus{outline:none}.nvw-sez{background:var(--s-card);border:1px solid var(--s-line);border-radius:var(--s-r-lg);box-shadow:var(--s-sh-card);padding:22px 24px}.nvw-acc{padding:0;overflow:hidden}.nvw-acc>summary{list-style:none;cursor:pointer;padding:15px 20px;display:flex;align-items:center;gap:11px;font-size:var(--t-rilievo);font-weight:700;color:var(--s-body)}.nvw-acc>summary::-webkit-details-marker{display:none}.nvw-acc>summary:before{content:"+";width:24px;height:24px;flex:none;border-radius:7px;background:var(--s-sunken);border:1px solid var(--s-line2);display:grid;place-items:center;font-size:var(--t-titolo);font-weight:400;color:var(--s-muted);line-height:1}.nvw-acc[open]>summary:before{content:"\2013"}.nvw-acc>summary .nvw-acc-opt{margin-left:auto;font-size:var(--t-meta);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--s-muted);background:var(--s-sunken);border:1px solid var(--s-line);border-radius:9999px;padding:2px 8px}.nvw-acc-body{padding:4px 22px 22px}.nvw-foot{display:flex;align-items:center;gap:12px;margin-top:20px;flex-wrap:wrap}.nvw-nav-back{font:inherit;font-size:var(--t-rilievo);font-weight:700;color:var(--s-body);background:var(--s-card);border:1px solid var(--s-line2);border-radius:var(--s-r-md);padding:12px 20px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .14s var(--s-ease)}.nvw-nav-back:hover:not(:disabled){background:var(--s-sunken)}.nvw-nav-back:disabled{opacity:.4;cursor:not-allowed}.nvw-nav-next{margin-left:auto}.nvw-save-hint{font-size:var(--t-meta);color:var(--s-muted);display:inline-flex;align-items:center;gap:7px}.nvw-save-hint .d{width:7px;height:7px;border-radius:9999px;background:var(--s-ring);flex:none}.nvw-riepilogo{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.nvw-ri-item{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border-radius:var(--s-r-md);background:var(--s-sunken);border:1px solid var(--s-line);font-size:var(--t-corpo);color:var(--s-body)}.nvw-ri-item .ic{width:20px;height:20px;border-radius:9999px;flex:none;display:grid;place-items:center;font-size:var(--t-corpo)}.nvw-ri-item.ok .ic{background:var(--s-soft);color:var(--s-accent-h)}.nvw-ri-item.skip .ic{background:var(--s-line);color:var(--s-faint)}.nvw-ri-det{display:block;margin-top:2px;font-size:var(--t-meta);color:var(--s-muted)}@media (max-width:720px){.nvw-stepper{display:none}.nvw-seg{display:flex;gap:6px;margin:6px 0 2px}.nvw-seg>i{flex:1;height:5px;border-radius:9999px;background:var(--s-line)}.nvw-seg>i.on{background:linear-gradient(90deg,#2bb6a8,#3cbf6e)}.nvw-sez{padding:18px 16px}.nvw-body .input,.nvw-body input,.nvw-body select,.nvw-body textarea{font-size:16px}.nvw-foot{position:sticky;bottom:0;background:var(--s-app);padding:12px 0 4px;margin-top:12px;z-index:5}.nvw-nav-back,.nvw-nav-next .nv-genera{padding-top:14px;padding-bottom:14px}}@media (min-width:721px){.nvw-seg{display:none}}.tq-card{background:var(--s-card);border:1px solid var(--s-line);border-radius:var(--s-r-lg);box-shadow:var(--s-sh-card);padding:20px 22px;margin-bottom:16px}.tq-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tq-head h2{font-size:var(--t-rilievo);font-weight:700;letter-spacing:-.01em;color:var(--s-ink);margin:0}.tq-opt{font-size:var(--t-meta);font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:var(--s-sunken);border:1px solid var(--s-line);border-radius:9999px;padding:2px 8px}.tq-opt,.tq-toggle{color:var(--s-muted)}.tq-toggle{margin-left:auto;font:inherit;font-size:var(--t-corpo);font-weight:600;background:transparent;border:none;cursor:pointer;padding:4px 6px;border-radius:var(--s-r-sm)}.tq-toggle:hover{color:var(--s-ink);background:var(--s-sunken)}.tq-sub{font-size:var(--t-corpo);color:var(--s-muted);margin:6px 0 16px;max-width:780px;line-height:1.5}.tq-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.tq-item{text-align:left;background:var(--s-card);border:1px solid var(--s-line2);border-radius:var(--s-r-md);padding:12px 13px;cursor:pointer;font:inherit;color:inherit;display:flex;flex-direction:column;gap:5px;transition:border-color .14s var(--s-ease),background .14s var(--s-ease),box-shadow .14s var(--s-ease)}.tq-item:hover{box-shadow:0 6px 16px -10px rgba(4,120,87,.4)}.tq-item.sel,.tq-item:hover{border-color:var(--s-ring);background:var(--s-soft)}.tq-item.sel{box-shadow:inset 0 0 0 1px var(--s-ring)}.tq-item:focus-visible{outline:2px solid var(--s-accent);outline-offset:2px}.tq-item:disabled:not(.sel):hover{border-color:var(--s-line2);background:var(--s-card);box-shadow:none}.dark .tq-item:disabled:not(.sel):hover{background:var(--s-card)}.dark .tq-item.sel,.dark .tq-item:hover{background:rgba(16,185,129,.1)}.tq-item .tq-ico{font-size:var(--t-numero);line-height:1}.tq-item .tq-nome{font-size:var(--t-corpo);font-weight:700;color:var(--s-ink);line-height:1.2}.tq-item .tq-pre{font-size:var(--t-meta);color:var(--s-muted);line-height:1.35}.tq-item .tq-ev{margin-top:2px;font-size:var(--t-meta);font-weight:700;letter-spacing:.03em;color:var(--s-accent-h)}.tq-applied{margin-top:16px;border:1px solid var(--s-ring);border-left:4px solid var(--s-accent);background:var(--s-soft);border-radius:var(--s-r-md);padding:14px 16px}.dark .tq-applied{background:rgba(16,185,129,.1)}.tq-applied .tq-t{font-size:var(--t-corpo);font-weight:700;color:var(--s-accent-h);display:flex;align-items:center;gap:8px}.tq-applied .tq-d{font-size:var(--t-corpo);color:var(--s-body);margin-top:6px;line-height:1.5}.tq-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.tq-chip{font-size:var(--t-meta);font-weight:600;padding:3px 9px;border-radius:9999px;border:1px solid var(--s-line2);background:var(--s-card);color:var(--s-body)}.tq-chip.axis{color:var(--s-accent-h);border-color:color-mix(in srgb,var(--s-ring) 45%,transparent)}.tq-chip.tag{background:#eef5ff;color:#1e5bb8;border-color:#c9def8}.dark .tq-chip.tag{background:rgba(59,130,246,.14);color:#93c5fd;border-color:rgba(59,130,246,.3)}.tq-warn{font-size:var(--t-meta);color:var(--s-body);margin-top:9px;line-height:1.5}.tq-actions{margin-top:11px;display:flex;gap:8px;flex-wrap:wrap}.tq-btn{font:inherit;font-size:var(--t-corpo);font-weight:600;padding:7px 14px;border-radius:var(--s-r-md);cursor:pointer;border:1px solid var(--s-line2);background:var(--s-card);color:var(--s-body)}.tq-btn:hover{background:var(--s-sunken)}@media (max-width:1100px){.tq-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.tq-grid{grid-template-columns:repeat(2,1fr)}}.kit-bmi-card{background:var(--s-card);border:1px solid var(--s-line);border-radius:var(--s-r-lg);box-shadow:var(--s-sh-card);padding:20px 22px;display:grid;grid-template-columns:1fr 300px;gap:24px;align-items:start;margin-bottom:16px}.kit-bmi-info{min-width:0}.kit-bmi-h{font-size:var(--t-rilievo);font-weight:700;color:var(--s-ink);margin:0 0 14px}.kit-bmi-big{display:flex;align-items:baseline;gap:8px;margin-bottom:16px;flex-wrap:wrap}.kit-bmi-val{font-size:var(--t-display-lg);font-weight:800;letter-spacing:-.03em;color:var(--s-ink);line-height:1;font-variant-numeric:tabular-nums}.kit-bmi-unit{font-size:var(--t-rilievo);color:var(--s-muted)}.kit-bmi-chip{font-size:var(--t-meta);font-weight:700;padding:4px 11px;border-radius:9999px;color:#fff;align-self:center}.kit-bmi-rows{margin:0 0 14px;display:flex;flex-direction:column;gap:9px}.kit-bmi-rows>div{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:var(--t-corpo)}.kit-bmi-rows dt{display:inline-flex;align-items:center;gap:9px;color:var(--s-body);margin:0}.kit-bmi-rows dd{font-weight:700;color:var(--s-ink);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.kit-bmi-des{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--s-line)}.kit-bmi-des label{gap:9px;font-size:var(--t-corpo);color:var(--s-body)}.kit-bmi-des label,.kit-bmi-des-in{display:inline-flex;align-items:center}.kit-bmi-des-in{gap:6px}.kit-bmi-des-in input{width:84px;font:inherit;font-size:var(--t-corpo);text-align:right;color:var(--s-ink);background:var(--s-card);border:1px solid var(--s-line2);border-radius:var(--s-r-sm);padding:6px 8px;outline:none;font-variant-numeric:tabular-nums}.kit-bmi-des-in input:focus{border-color:var(--s-ring);box-shadow:0 0 0 3px var(--s-soft)}.kit-bmi-des-in input:disabled{background:var(--s-sunken);color:var(--s-faint)}.kit-bmi-des-in span{font-size:var(--t-corpo);color:var(--s-muted)}.kit-bmi-obiettivo{font-size:var(--t-corpo);color:var(--s-body);margin:8px 0 0}.kit-bmi-obiettivo strong{color:var(--s-ink)}.kit-bmi-scost{font-size:var(--t-corpo);font-weight:700;margin:12px 0 0}.kit-bmi-scost[data-verso=sopra]{color:var(--s-warn-ink)}.kit-bmi-scost[data-verso=sotto]{color:#2f6bb0}.kit-bmi-scost[data-verso=ok]{color:#2f8a3e}.kit-bmi-note{font-size:var(--t-meta);line-height:1.5;color:var(--s-muted);margin:12px 0 0}.kit-bmi-svg{width:100%;height:auto}.kit-bmi-axis{font-size:var(--t-meta);font-weight:600;fill:var(--s-faint)}.kit-bmi-axis-head{font-weight:700}.kit-bmi-leg{flex:none;vertical-align:middle}@media (max-width:1100px){.nv-form{grid-template-columns:1fr 1fr}.nv-metrics{grid-template-columns:repeat(3,1fr)}.kit-bmi-card,.nv-sections{grid-template-columns:1fr}}@media (max-width:640px){.nv-form{grid-template-columns:1fr}.nv-metrics{grid-template-columns:repeat(2,1fr)}}.diete-warn{display:flex;gap:12px;align-items:flex-start;background:#fdf8ea;border:1px solid var(--s-warn-line);border-radius:var(--s-r-md);padding:13px 16px;margin-bottom:22px}.diete-warn svg{width:18px;height:18px;color:var(--s-warn-ink);flex:none;margin-top:1px}.diete-warn p,.diete-warn span{margin:0;font-size:var(--t-corpo);line-height:1.5;color:#7a5e1a}.diete-warn b,.diete-warn strong{font-weight:700;color:#5e4912}.diete-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(218px,1fr));gap:14px;margin-bottom:30px}.diet-card{text-align:center;background:var(--s-card);border:1px solid var(--s-line);border-radius:var(--s-r-lg);box-shadow:var(--s-sh-card);padding:22px 18px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;font:inherit;transition:transform .14s var(--s-ease),border-color .14s var(--s-ease),box-shadow .14s var(--s-ease)}.diet-card:hover{transform:translateY(-3px);border-color:var(--s-line2);box-shadow:0 1px 2px rgba(15,23,42,.05),0 22px 44px -22px rgba(15,23,42,.32)}.diet-card-ic{width:48px;height:48px;border-radius:14px;background:var(--s-soft);color:var(--s-accent);display:grid;place-items:center;margin-bottom:4px}.diet-card h3{font-size:var(--t-rilievo);font-weight:700;letter-spacing:-.01em;margin:0;color:var(--s-ink)}.diet-card p{font-size:var(--t-corpo);line-height:1.45;color:var(--s-muted);margin:0}.diete-models-h{font-size:var(--t-rilievo);font-weight:800;letter-spacing:-.02em;color:var(--s-ink);margin:0 0 14px}.diete-models-sub{margin:-8px 0 14px;font-size:var(--t-corpo);color:var(--s-muted)}.vls-note-link{color:var(--s-accent-h);text-decoration:underline;text-underline-offset:2px}.model-add{border-radius:var(--s-r-lg);border:1.5px dashed var(--s-line2);background:var(--s-sunken);color:var(--s-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;cursor:pointer;font:inherit;font-size:var(--t-corpo);font-weight:600;padding:22px 18px;transition:border-color .14s var(--s-ease),background .14s var(--s-ease),color .14s var(--s-ease)}.model-add:hover{border-color:var(--s-accent);background:var(--s-card);color:var(--s-accent-h)}.model-add-ic{width:46px;height:46px;border-radius:50%;background:var(--s-card);border:1px solid var(--s-line2);display:grid;place-items:center}.ric-card{text-align:left;background:var(--s-card);border:1px solid var(--s-line);border-radius:var(--s-r-lg);box-shadow:var(--s-sh-card);padding:18px;cursor:pointer;display:flex;flex-direction:column;gap:7px;font:inherit;transition:transform .14s var(--s-ease),border-color .14s var(--s-ease),box-shadow .14s var(--s-ease)}.ric-card:hover{transform:translateY(-3px);border-color:var(--s-line2);box-shadow:0 1px 2px rgba(15,23,42,.05),0 22px 44px -22px rgba(15,23,42,.32)}.ric-card-ic{width:40px;height:40px;border-radius:12px;background:var(--s-soft);color:var(--s-accent);display:grid;place-items:center}.ric-card h3{font-size:var(--t-rilievo);font-weight:700;letter-spacing:-.01em;margin:0;color:var(--s-ink)}.ric-card-meta{font-size:var(--t-corpo);line-height:1.4;color:var(--s-muted);margin:0}.ric-card-pasti{display:flex;flex-wrap:wrap;gap:5px}.ric-card-macro{margin-top:2px;font-size:var(--t-corpo);color:var(--s-body);display:flex;flex-direction:column;gap:1px}.ric-card-macro strong{font-size:var(--t-titolo);font-weight:800;color:var(--s-ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ric-card-macro-sub{font-size:var(--t-meta);color:var(--s-faint);font-variant-numeric:tabular-nums}.ric-editor{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;align-items:start}@media (max-width:900px){.ric-editor{grid-template-columns:1fr}}.ric-editor-main{min-width:0}.ric-editor-side{position:sticky;top:18px;display:flex;flex-direction:column;gap:12px}.ric-sec-h{font-size:var(--t-rilievo);font-weight:700;letter-spacing:-.01em;color:var(--s-ink);margin:0 0 14px}.ric-pasti{display:flex;flex-wrap:wrap;gap:8px}.ric-pasto-chip{font:inherit;font-size:var(--t-corpo);font-weight:600;padding:7px 14px;border-radius:9999px;border:1px solid var(--s-line2);background:var(--s-card);color:var(--s-muted);cursor:pointer;transition:all .14s var(--s-ease)}.ric-pasto-chip:hover{border-color:var(--s-faint);color:var(--s-ink)}.ric-pasto-chip.on{background:var(--s-soft);border-color:transparent;color:var(--s-accent-h)}.ric-search,.ric-search-box{position:relative}.ric-search-ic{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--s-faint);pointer-events:none}.ric-search-input{padding-left:36px}.ric-search-drop{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:300px;overflow-y:auto;background:var(--s-card);border:1px solid var(--s-line2);border-radius:var(--s-r-md);box-shadow:0 18px 44px -18px rgba(15,23,42,.4);padding:4px}.ric-search-opt{width:100%;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;-moz-column-gap:10px;column-gap:10px;align-items:center;text-align:left;background:none;border:none;border-radius:var(--s-r-sm);padding:8px 10px;cursor:pointer;font:inherit;transition:background .12s var(--s-ease)}.ric-search-opt:hover{background:var(--s-sunken)}.ric-search-opt-nome{grid-column:1;grid-row:1;font-size:var(--t-corpo);font-weight:600;color:var(--s-ink)}.ric-search-opt-meta{grid-column:1;grid-row:2;font-size:var(--t-meta);color:var(--s-faint)}.ric-search-opt-add{grid-column:2;grid-row:1/span 2;width:26px;height:26px;border-radius:8px;background:var(--s-soft);color:var(--s-accent);display:grid;place-items:center}.ric-search-vuoto{font-size:var(--t-corpo);color:var(--s-muted);font-style:italic;margin-top:8px;padding-left:4px}.ric-ing-lista{margin-top:14px;display:flex;flex-direction:column;gap:8px}.ric-ing-row{display:flex;align-items:center;gap:12px;background:var(--s-sunken);border:1px solid var(--s-line);border-radius:var(--s-r-md);padding:8px 10px 8px 14px}.ric-ing-nome{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px;font-size:var(--t-corpo);font-weight:600;color:var(--s-ink)}.ric-ing-nome>:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ric-ing-mancante{color:var(--s-danger-ink);font-style:italic;font-weight:500}.ric-ing-kcal{font-size:var(--t-meta);font-weight:600;color:var(--s-faint);white-space:nowrap;font-variant-numeric:tabular-nums}.ric-ing-g{display:flex;align-items:center;gap:5px;flex:none}.ric-ing-input{width:68px;padding:7px 8px;text-align:right;font-variant-numeric:tabular-nums}.ric-ing-unit{font-size:var(--t-corpo);color:var(--s-muted)}.ric-ing-del{flex:none;width:28px;height:28px;border-radius:8px;border:none;background:none;color:var(--s-faint);cursor:pointer;display:grid;place-items:center;transition:all .12s var(--s-ease)}.ric-ing-del:hover{background:var(--s-danger-bg);color:var(--s-danger-ink)}.ric-macro-card{background:var(--s-card);border:1px solid var(--s-line);border-radius:var(--s-r-lg);box-shadow:var(--s-sh-card);padding:18px}.ric-macro-h{display:flex;align-items:center;gap:7px;font-size:var(--t-meta);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--s-faint);margin-bottom:12px}.ric-macro-h svg{color:var(--s-accent)}.ric-macro-kcal{font-size:var(--t-rilievo);color:var(--s-muted);margin-bottom:14px}.ric-macro-kcal strong{font-size:var(--t-display);font-weight:800;letter-spacing:-.03em;color:var(--s-ink);margin-right:4px}.ric-macro-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ric-macro-grid>div{background:var(--s-sunken);border:1px solid var(--s-line);border-radius:var(--s-r-md);padding:9px 11px;font-size:var(--t-rilievo);font-weight:700;color:var(--s-ink);font-variant-numeric:tabular-nums}.ric-macro-grid span{display:block;font-size:var(--t-meta);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--s-faint);margin-bottom:4px}.ric-macro-porz{margin-top:12px;padding-top:12px;border-top:1px solid var(--s-line);font-size:var(--t-corpo);color:var(--s-muted);line-height:1.5}.ric-macro-porz strong{color:var(--s-ink)}.ric-azione{width:100%;justify-content:center}.ric-del-btn{color:var(--s-danger-ink)}.ric-del-btn:hover:not(:disabled){background:var(--s-danger-bg);border-color:var(--s-danger-line)}.dd-card{background:var(--s-card);border:1px solid var(--s-line);border-radius:var(--s-r-lg);box-shadow:var(--s-sh-card);padding:26px 28px;max-width:920px}.dd-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.dd-head-ic{width:52px;height:52px;border-radius:15px;background:var(--s-soft);color:var(--s-accent);display:grid;place-items:center;flex:none}.dd-head-id{flex:1;min-width:0}.dd-head-id h1{font-size:var(--t-display);font-weight:800;letter-spacing:-.025em;margin:0 0 4px;color:var(--s-ink)}.dd-head-id p{font-size:var(--t-corpo);color:var(--s-muted);margin:0}.dd-badge{font-size:var(--t-meta);font-weight:700;color:var(--s-accent-h);background:var(--s-soft);border:1px solid var(--s-soft-border);border-radius:9999px;padding:5px 12px;white-space:nowrap;flex:none}.dd-macros{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.dd-macro{background:var(--s-sunken);border:1px solid var(--s-line);border-radius:var(--s-r-md);padding:12px 14px}.dd-macro span{display:block;font-size:var(--t-meta);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--s-faint);margin-bottom:6px}.dd-note{font-size:var(--t-corpo);font-style:italic;color:var(--s-muted);margin:0 0 22px}.dd-sec{margin-bottom:20px}.dd-sec h2{font-size:var(--t-meta);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--s-faint);margin:0 0 11px}.dd-two{display:grid;grid-template-columns:1fr 1fr;gap:24px}.dd-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.dd-list li{position:relative;padding-left:18px;font-size:var(--t-corpo);line-height:1.5;color:var(--s-body)}.dd-list li:before{content:"";position:absolute;left:2px;top:8px;width:6px;height:6px;border-radius:50%;background:var(--s-faint)}.dd-list.cautela li:before{background:var(--s-danger)}.dd-p{font-size:var(--t-corpo);line-height:1.55;color:var(--s-body);margin:0}.dd-fonti{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.dd-fonti li{font-size:var(--t-corpo)}.dd-fonti a{color:var(--s-body);text-decoration:underline;text-underline-offset:2px}.dd-fonti a:hover{color:var(--s-accent-h)}.dd-foot{display:flex;align-items:center;gap:16px;margin-top:24px;padding-top:20px;border-top:1px solid var(--s-line);flex-wrap:wrap}.dd-foot-note{font-size:var(--t-corpo);color:var(--s-faint)}.gen-card{background:var(--s-card);border:1px solid var(--s-line);border-radius:var(--s-r-lg);box-shadow:var(--s-sh-card);padding:24px 26px}.gen-h{font-size:var(--t-rilievo);font-weight:700;letter-spacing:-.01em;color:var(--s-ink);margin:0 0 18px}.gen-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.gen-foot{display:flex;align-items:center;gap:16px;margin-top:18px;flex-wrap:wrap}.gen-note{font-size:var(--t-corpo);color:var(--s-muted)}.vlt-layout{display:flex;gap:20px;align-items:flex-start}.vlt-rail{width:230px;flex-shrink:0;display:flex;flex-direction:column;gap:8px}.vlt-rail-item{display:flex;align-items:center;gap:11px;cursor:pointer;text-align:left;border-radius:var(--s-r-md);padding:12px 14px;font-family:inherit;font-size:var(--t-corpo);font-weight:600;color:var(--s-body);background:var(--s-card);border:1px solid var(--s-line);box-shadow:var(--s-sh-soft);transition:border-color .14s var(--s-ease),background .14s var(--s-ease),color .14s var(--s-ease)}.vlt-rail-item svg{flex-shrink:0;color:var(--s-muted)}.vlt-rail-item:hover{border-color:var(--s-line2);background:var(--s-sunken)}.vlt-rail-item.attivo{background:var(--s-soft);border-color:transparent;box-shadow:inset 0 0 0 1px var(--s-soft-border);color:var(--s-accent-h)}.vlt-rail-item.attivo svg{color:var(--s-accent)}.vlt-content{flex:1;min-width:0;border-radius:var(--s-r-lg);padding:22px 24px;background:var(--s-card);border:1px solid var(--s-line);box-shadow:var(--s-sh-card)}.vlt-phead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.vlt-phead h2{font-size:var(--t-titolo);font-weight:800;letter-spacing:-.02em;color:var(--s-ink)}.vlt-ph-sub{font-size:var(--t-corpo);color:var(--s-muted);margin-top:3px}.vlt-filters{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.vlt-fbtn{padding:7px 16px;border-radius:9999px;font-family:inherit;font-size:var(--t-corpo);font-weight:600;cursor:pointer;color:var(--s-body);background:var(--s-sunken);border:1px solid var(--s-line);transition:border-color .14s var(--s-ease)}.vlt-fbtn:hover{border-color:var(--s-line2)}.vlt-fbtn.on{background:var(--s-soft);border-color:var(--s-soft-border);color:var(--s-accent-h)}.vlt-totalbar{display:flex;gap:14px;margin-bottom:18px;flex-wrap:wrap}.vlt-chip{border-radius:var(--s-r-md);padding:13px 18px;background:var(--s-sunken);border:1px solid var(--s-line)}.vlt-chip .l{font-size:var(--t-meta);text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--s-faint)}.vlt-chip .v{font-size:var(--t-numero);font-weight:800;margin-top:3px;font-variant-numeric:tabular-nums;color:var(--s-ink)}.vlt-chip .v.pos{color:#2f8a3e}.vlt-chip .v.neg{color:var(--s-danger)}.vlt-chip .v.warn{color:var(--s-warn-ink)}.vlt-movlist{display:flex;flex-direction:column;gap:8px}.vlt-mov{display:flex;align-items:center;gap:13px;padding:12px 14px;border-radius:var(--s-r-md);cursor:pointer;text-align:left;font-family:inherit;color:var(--s-ink);background:var(--s-card);border:1px solid var(--s-line);transition:background .14s var(--s-ease)}.vlt-mov:hover{background:var(--s-sunken)}.vlt-mov .bar{width:4px;align-self:stretch;min-height:30px;border-radius:4px;flex-shrink:0}.vlt-mov .m-main{flex:1;min-width:0}.vlt-mov .m-desc{font-size:var(--t-corpo);font-weight:600;color:var(--s-ink)}.vlt-mov .m-sub{font-size:var(--t-corpo);color:var(--s-muted);margin-top:2px}.vlt-mov .m-amt{font-size:var(--t-rilievo);font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}.vlt-mov .m-amt.pos{color:#2f8a3e}.vlt-mov .m-amt.neg{color:var(--s-danger)}.vlt-mov .m-amt.warn{color:var(--s-warn-ink)}.vlt-mov .tag{font-weight:600;padding:3px 9px;border-radius:8px;background:var(--s-sunken);border:1px solid var(--s-line);color:var(--s-muted)}.vlt-mov .tag,.vlt-salda{font-size:var(--t-meta);white-space:nowrap}.vlt-salda{font-family:inherit;font-weight:700;padding:5px 11px;border-radius:8px;cursor:pointer;background:var(--s-soft);color:var(--s-accent-h);border:1px solid var(--s-soft-border);transition:background .15s var(--s-ease)}.vlt-salda:hover{background:#dff5ea}.vlt-mov .del{flex-shrink:0;color:var(--s-faint);cursor:pointer;line-height:0;background:transparent;border:0;padding:4px;border-radius:7px;transition:background .15s var(--s-ease),color .15s var(--s-ease)}.vlt-mov .del:hover{color:var(--s-danger);background:var(--s-danger-bg)}.vlt-empty{text-align:center;color:var(--s-muted);font-size:var(--t-rilievo);padding:30px 0}.vlt-chart-card{border-radius:var(--s-r-md);padding:18px 20px;margin-bottom:22px;background:var(--s-sunken);border:1px solid var(--s-line)}.vlt-chart-card h3{font-size:var(--t-rilievo);font-weight:700;color:var(--s-ink);margin-bottom:16px}.vlt-chart-wrap{position:relative;font-variant-numeric:tabular-nums}.vlt-chart-empty{text-align:center;color:var(--s-muted);font-size:var(--t-corpo);padding:16px 0}.vlt-doughnut{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.vlt-legend{display:flex;flex-direction:column;gap:10px;min-width:220px;flex:1}.vlt-leg{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;font-size:var(--t-corpo);color:var(--s-ink)}.vlt-leg .lab{color:var(--s-muted)}.vlt-leg .val{font-weight:700;font-variant-numeric:tabular-nums}.vlt-leg .dot,.vlt-leg-top .dot{width:11px;height:11px;border-radius:50%;flex-shrink:0}.vlt-leg-top{display:flex;gap:18px;margin-bottom:10px;font-size:var(--t-corpo);color:var(--s-muted)}.vlt-leg-top>span{display:inline-flex;align-items:center;gap:7px}.vlt-section-label{font-size:var(--t-meta);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--s-faint);margin:6px 2px 14px}.vlt-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.vlt-stat{border-radius:var(--s-r-md);padding:14px 16px;background:var(--s-card);border:1px solid var(--s-line)}.vlt-stat .ph{font-size:var(--t-meta);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--s-muted);margin-bottom:11px}.vlt-stat .r{display:flex;justify-content:space-between;align-items:baseline;padding:4px 0}.vlt-stat .r .k{font-size:var(--t-corpo);color:var(--s-muted)}.vlt-stat .r .x{font-size:var(--t-rilievo);font-weight:700;font-variant-numeric:tabular-nums;color:var(--s-ink)}.vlt-stat .x.pos{color:#2f8a3e}.vlt-stat .x.neg{color:var(--s-danger)}.vlt-stat .x.gain{color:var(--s-ink)}.vlt-stat .proj{margin-top:10px;padding-top:10px;border-top:1px solid var(--s-line);font-size:var(--t-meta);color:var(--s-muted)}.vlt-stat .proj b{color:var(--s-accent-h);font-size:var(--t-corpo)}.kit-check{display:inline-flex;align-items:center;gap:9px;font-size:var(--t-corpo);color:var(--s-body);cursor:pointer}.kit-check input{width:16px;height:16px;accent-color:var(--s-accent)}.vls-wrap{max-width:720px;margin:0 auto}.vls-head{margin-bottom:22px}.vls-title{font-family:inherit;font-weight:800;font-size:var(--t-display);letter-spacing:-.025em;color:var(--s-ink);line-height:1.1}.vls-sub{font-size:var(--t-corpo);color:var(--s-muted);margin-top:6px}.vls-box{display:flex;flex-direction:column;gap:14px}.vls-sec{background:var(--s-card);border:1px solid var(--s-line);border-radius:var(--s-r-lg);box-shadow:var(--s-sh-card);overflow:hidden}.vls-sec.danger{border-color:var(--s-danger-line)}.vls-sec-head{display:flex;align-items:center;gap:13px;width:100%;padding:16px 18px;cursor:pointer;background:transparent;border:0;font-family:inherit;text-align:left;color:var(--s-ink)}.vls-sec-head .ic{flex-shrink:0;width:36px;height:36px;border-radius:10px;background:var(--s-soft);color:var(--s-accent);display:grid;place-items:center}.vls-sec.danger .vls-sec-head .ic{background:var(--s-danger-bg);color:var(--s-danger)}.vls-sec-head .tt{flex:1;min-width:0;display:flex;flex-direction:column}.vls-sec-head .t{font-size:var(--t-rilievo);font-weight:700;color:var(--s-ink)}.vls-sec.danger .vls-sec-head .t{color:var(--s-danger-ink)}.vls-sec-head .d{font-size:var(--t-corpo);color:var(--s-muted);margin-top:2px}.vls-sec-head .chev{flex-shrink:0;color:var(--s-faint);transition:transform .2s var(--s-ease)}.vls-sec.open .vls-sec-head .chev{transform:rotate(180deg)}.vls-sec-body{padding:4px 18px 20px;border-top:1px solid var(--s-line);margin-top:-1px}.vls-loading{color:var(--s-muted);font-size:var(--t-corpo);padding:8px 0}.vls-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.vls-field{margin-bottom:14px}.vls-label{display:block;font-size:var(--t-corpo);font-weight:600;color:var(--s-body);margin:12px 0 6px}.vls-input{width:100%;padding:10px 12px;font-family:inherit;font-size:var(--t-rilievo);color:var(--s-ink);border-radius:var(--s-r-md);background:var(--s-card);border:1px solid var(--s-line2);outline:none;font-variant-numeric:tabular-nums;transition:border-color .14s var(--s-ease),box-shadow .14s var(--s-ease)}.vls-input::-moz-placeholder{color:var(--s-faint)}.vls-input::placeholder{color:var(--s-faint)}.vls-input:focus{border-color:var(--s-ring);box-shadow:0 0 0 3px var(--s-soft)}.vls-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--s-r-md);cursor:pointer;font-family:inherit;font-size:var(--t-corpo);font-weight:600;color:var(--s-body);background:var(--s-card);border:1px solid var(--s-line2);box-shadow:var(--s-sh-soft);transition:background .14s var(--s-ease),border-color .14s var(--s-ease)}.vls-btn:hover{background:var(--s-sunken);border-color:var(--s-faint)}.vls-btn:disabled{opacity:.6;cursor:not-allowed}.vls-btn-green{color:#fff;background:var(--s-accent);border-color:transparent;box-shadow:var(--s-sh-accent)}.vls-btn-green:hover{background:var(--s-accent-h)}.vls-btn-red{color:#fff;background:var(--s-danger);border-color:transparent}.vls-btn-red:hover{background:#c33f33}.vls-feedback{margin-top:10px;font-size:var(--t-corpo)}.vls-feedback.ok{color:#2f8a3e}.vls-feedback.err{color:var(--s-danger-ink)}.vls-divider{height:1px;background:var(--s-line);margin:18px 0 16px}.vls-subhead{font-size:var(--t-corpo);font-weight:700;color:var(--s-ink);margin:20px 0 12px}.vls-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--s-line)}.vls-toggle-row:last-child{border-bottom:none}.vls-toggle-row .tl{font-size:var(--t-corpo);color:var(--s-ink);display:flex;align-items:center;gap:8px;font-weight:600}.vls-toggle-row .ts{font-size:var(--t-corpo);color:var(--s-muted);margin-top:2px;max-width:440px}.vls-switch{position:relative;width:44px;height:24px;flex-shrink:0;display:inline-block}.vls-switch input{display:none}.vls-slider{inset:0;border-radius:9999px;background:var(--s-line2);cursor:pointer}.vls-slider,.vls-slider:before{position:absolute;transition:.2s}.vls-slider:before{content:"";width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25)}.vls-switch input:checked+.vls-slider{background:var(--s-accent)}.vls-switch input:checked+.vls-slider:before{transform:translateX(20px)}.vls-switch.disab{opacity:.5}.vls-switch.disab .vls-slider{cursor:not-allowed}.vls-soon{display:inline-block;font-size:var(--t-meta);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--s-warn-ink);background:var(--s-warn-bg);border:1px solid var(--s-warn-line);padding:2px 8px;border-radius:9999px;vertical-align:middle}.vls-inarrivo{gap:10px;padding:4px 0}.vls-inarrivo,.vls-note{display:flex;align-items:center;font-size:var(--t-corpo);color:var(--s-muted);line-height:1.5}.vls-note{margin-top:12px;gap:6px;flex-wrap:wrap}.vls-note code{font-family:ui-monospace,Menlo,monospace;font-size:var(--t-meta);background:var(--s-sunken);border:1px solid var(--s-line);padding:2px 7px;border-radius:5px;color:var(--s-body)}.vls-dot{width:13px;height:13px;border-radius:50%;display:inline-block}.vls-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.vls-info-grid>div{display:flex;flex-direction:column;gap:3px;padding:11px 13px;border-radius:var(--s-r-md);background:var(--s-sunken);border:1px solid var(--s-line)}.vls-k{font-size:var(--t-meta);text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--s-faint)}.vls-v{font-size:var(--t-rilievo);font-weight:600;color:var(--s-ink)}.vls-info-row{display:flex;align-items:flex-start;gap:11px;padding:9px 0;border-bottom:1px solid var(--s-line)}.vls-info-row:last-of-type{border-bottom:none}.vls-info-row .ic{flex-shrink:0;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--s-accent);background:var(--s-soft);margin-top:1px}.vls-info-row .tl{font-size:var(--t-corpo);font-weight:600;color:var(--s-ink)}.vls-info-row .ts{font-size:var(--t-corpo);color:var(--s-muted);margin-top:2px}.vls-faq{border-bottom:1px solid var(--s-line)}.vls-faq:last-child{border-bottom:none}.vls-faq .q{display:block;width:100%;text-align:left;font-family:inherit;font-size:var(--t-corpo);font-weight:600;color:var(--s-body);padding:12px 0;cursor:pointer;background:transparent;border:0}.vls-faq .q:before{content:"▸ ";color:var(--s-accent-h)}.vls-faq.open .q:before{content:"▾ "}.vls-faq .a{line-height:1.6;padding:0 0 12px 16px}.vls-faq .a,.vls-hint{font-size:var(--t-corpo);color:var(--s-muted)}.vls-hint{line-height:1.5;margin-bottom:14px}.vls-ver{text-align:center;font-size:var(--t-corpo);color:var(--s-faint);margin-top:22px}.vls-swatches{display:flex;gap:11px;margin-top:10px}.vls-swatch{width:32px;height:32px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:transform .12s var(--s-ease)}.vls-swatch:hover{transform:scale(1.1)}.vls-swatch.sel{border-color:var(--s-ink);box-shadow:0 0 0 2px var(--s-card) inset}@media (max-width:720px){.vls-info-grid,.vls-row2{grid-template-columns:1fr}}@media (max-width:1050px){.vlt-layout{flex-direction:column}.vlt-rail{width:100%;flex-direction:row;flex-wrap:wrap}.vlt-rail-item{flex:1;min-width:160px}.vlt-stats{grid-template-columns:1fr 1fr}}.kit-auth-wrap{min-height:100vh;justify-content:center;padding:32px;background:radial-gradient(1000px 520px at 50% -10%,color-mix(in srgb,var(--s-accent) 12%,transparent),transparent 72%),radial-gradient(760px 420px at 92% 108%,color-mix(in srgb,var(--s-accent) 7%,transparent),transparent 70%),var(--s-canvas)}.kit-auth-wrap,.kit-pwmeter{display:flex;align-items:center}.kit-pwmeter{gap:10px;margin:-6px 2px 14px}.kit-pwmeter-bars{display:flex;gap:4px;flex:1}.kit-pwmeter-seg{height:5px;flex:1;border-radius:3px;background:var(--s-line);transition:background .2s ease}.kit-pwmeter-lbl{font-size:var(--t-corpo);font-weight:700;min-width:58px;text-align:right}.kit-auth-card{width:100%;max-width:430px;border-radius:20px;padding:38px 40px 30px;background:var(--s-card);border:1px solid var(--s-line);box-shadow:0 1px 2px rgba(15,23,42,.05),0 30px 60px -30px rgba(15,23,42,.3)}.kit-auth-logo{width:76px;height:76px;margin:0 auto 18px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:var(--s-soft);border:1px solid var(--s-soft-border)}.kit-auth-logo img{width:58%;height:58%;-o-object-fit:contain;object-fit:contain}.kit-auth-title{font-family:inherit;font-weight:800;font-size:var(--t-display);letter-spacing:-.025em;text-align:center;color:var(--s-ink);margin:0}.kit-auth-lead{text-align:center;font-size:var(--t-rilievo);color:var(--s-muted);margin:8px 0 24px}.kit-input-wrap{position:relative}.kit-toggle-pw{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:0;padding:6px;color:var(--s-faint);cursor:pointer;display:grid;place-items:center}.kit-toggle-pw:hover{color:var(--s-body)}.kit-forgot{text-align:right;margin:-4px 2px 14px}.kit-forgot button{font-size:var(--t-corpo);color:var(--s-accent-h);background:none;border:none;cursor:pointer;font-family:inherit;padding:0}.kit-forgot button:hover{text-decoration:underline}.kit-reset-note{font-size:var(--t-corpo);line-height:1.55;color:var(--s-muted);background:var(--s-sunken);border:1px solid var(--s-line);border-radius:var(--s-r-md);padding:10px 12px;margin-bottom:14px}.kit-reset-note code{display:inline-block;margin-top:6px;font-family:ui-monospace,Menlo,monospace;font-size:var(--t-meta);background:var(--s-card);border:1px solid var(--s-line);border-radius:5px;padding:3px 7px;color:var(--s-body);word-break:break-all}.kit-auth-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px;border-radius:var(--s-r-md);font:inherit;font-size:var(--t-rilievo);font-weight:700;color:#fff;background:var(--s-accent);border:none;cursor:pointer;box-shadow:var(--s-sh-accent-lg);transition:background .15s var(--s-ease);margin-top:4px}.kit-auth-submit:hover:not(:disabled){background:var(--s-accent-h)}.kit-auth-submit:disabled{opacity:.6;cursor:not-allowed}.kit-auth-submit svg{width:18px;height:18px}.kit-auth-switch{text-align:center;margin-top:18px;font-size:var(--t-corpo);color:var(--s-muted)}.kit-auth-switch a{color:var(--s-accent-h);font-weight:700;text-decoration:none}.kit-auth-switch a:hover{text-decoration:underline}.kit-auth-error{font-size:var(--t-corpo);color:var(--s-danger-ink);background:var(--s-danger-bg-soft);border:1px solid var(--s-danger-line);border-radius:var(--s-r-md);padding:9px 12px;margin-bottom:14px;text-align:left}.vlp-wrap{max-width:660px;margin:0 auto}.vlp-box{background:var(--s-card);border:1px solid var(--s-line);border-radius:var(--s-r-lg);box-shadow:var(--s-sh-card);padding:32px 34px}.vlp-avatar-wrap{flex-direction:column;margin-bottom:26px}.vlp-avatar,.vlp-avatar-wrap{display:flex;align-items:center}.vlp-avatar{width:118px;height:118px;border-radius:50%;cursor:pointer;position:relative;padding:0;justify-content:center;color:var(--s-accent);background:var(--s-soft);border:1px solid var(--s-soft-border);transition:transform .25s var(--s-ease)}.vlp-avatar:hover{transform:scale(1.04)}.vlp-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.vlp-avatar-badge{position:absolute;bottom:4px;right:4px;transform:translate(28%,28%);width:34px;height:34px;border-radius:50%;color:var(--s-accent);display:flex;align-items:center;justify-content:center;background:var(--s-card);border:1px solid var(--s-line2);box-shadow:var(--s-sh-soft)}.vlp-avatar-label{margin-top:14px;font-size:var(--t-corpo);color:var(--s-muted)}.vlp-rimuovi{background:none;border:0;color:var(--s-danger-ink);cursor:pointer;font:inherit;font-size:var(--t-corpo);padding-left:2px}.vlp-rimuovi:hover{text-decoration:underline}.vlp-group{font-size:var(--t-meta);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--s-faint);margin:22px 2px 12px}.vlp-group:first-of-type{margin-top:4px}.vlp-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}@media (max-width:560px){.vlp-box{padding:28px 22px}}.guida-wrap{display:grid;grid-template-columns:220px minmax(0,1fr);gap:34px;max-width:1080px}.guida-toc{position:sticky;top:8px;align-self:start;max-height:calc(100vh - 60px);overflow-y:auto}.guida-toc-title{font-size:var(--t-meta);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--s-faint);margin:4px 8px 10px}.guida-toc a{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:var(--s-r-sm);font-size:var(--t-corpo);color:var(--s-body);text-decoration:none;cursor:pointer}.guida-toc a:hover{background:var(--s-sunken);color:var(--s-ink)}.guida-toc a svg{color:var(--s-muted);flex-shrink:0}.guida-content{min-width:0}.guida-hero{background:var(--s-card);border:1px solid var(--s-line);border-radius:var(--s-r-lg);box-shadow:var(--s-sh-card);padding:26px 28px;margin-bottom:26px}.guida-hero h2{font-size:var(--t-titolo);font-weight:800;color:var(--s-ink);letter-spacing:-.02em}.guida-hero p{font-size:var(--t-rilievo);color:var(--s-body);margin-top:8px;line-height:1.6}.guida-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.guida-sez{background:var(--s-card);border:1px solid var(--s-line);border-radius:var(--s-r-lg);box-shadow:var(--s-sh-card);padding:22px 26px;margin-bottom:18px;scroll-margin-top:14px}.guida-sez-head{gap:11px;margin-bottom:12px}.guida-sez-head,.guida-sez-ic{display:flex;align-items:center}.guida-sez-ic{width:38px;height:38px;border-radius:10px;justify-content:center;background:var(--s-soft);color:var(--s-accent);flex-shrink:0}.guida-sez-head h3{font-size:var(--t-rilievo);font-weight:700;color:var(--s-ink);letter-spacing:-.01em}.guida-sez p{font-size:var(--t-corpo);color:var(--s-body);line-height:1.65;margin:0 0 10px}.guida-sez p:last-child{margin-bottom:0}.guida-sez ul{margin:4px 0 12px;padding-left:2px;list-style:none}.guida-sez li{font-size:var(--t-corpo);color:var(--s-body);line-height:1.6;padding-left:20px;position:relative;margin-bottom:7px}.guida-sez li:before{content:"";position:absolute;left:4px;top:9px;width:6px;height:6px;border-radius:50%;background:var(--s-accent);opacity:.55}.guida-sez li b,.guida-sez p b{color:var(--s-ink);font-weight:600}.guida-sez code{font-family:ui-monospace,Menlo,monospace;font-size:var(--t-corpo);background:var(--s-sunken);border:1px solid var(--s-line);border-radius:5px;padding:1px 5px;color:var(--s-body)}.guida-tip{display:flex;gap:9px;align-items:flex-start;background:var(--s-soft);border:1px solid var(--s-soft-border);border-radius:var(--s-r-md);padding:11px 13px;margin-top:6px}.guida-tip svg{color:var(--s-accent);flex-shrink:0;margin-top:1px}.guida-tip span{font-size:var(--t-corpo);color:var(--s-body);line-height:1.55}:root.dark .guida-sez-ic,:root.dark .guida-tip{border-color:var(--s-line2)}@media (max-width:860px){.guida-wrap{grid-template-columns:1fr}.guida-toc{display:none}}.tour-backdrop{position:fixed;inset:0;z-index:4000;background:transparent}.tour-backdrop.dim{background:rgba(8,15,20,.62)}.tour-ring{position:fixed;z-index:4001;border-radius:12px;pointer-events:none;border:2px solid var(--s-accent);box-shadow:0 0 0 9999px rgba(8,15,20,.62);transition:top .22s ease,left .22s ease,width .22s ease,height .22s ease}.tour-backdrop,.tour-card{animation:np-modal-back-in .22s ease-out}.tour-backdrop.tour-out,.tour-card.tour-out,.tour-ring.tour-out{animation:np-modal-back-out .15s ease-in forwards;pointer-events:none}@media (prefers-reduced-motion:reduce){.tour-backdrop,.tour-card{animation:none}.tour-backdrop.tour-out,.tour-card.tour-out,.tour-ring.tour-out{animation:none;opacity:0}}.tour-card{position:fixed;z-index:4002;width:320px;max-width:calc(100vw - 28px);background:var(--s-card);border:1px solid var(--s-line2);border-radius:var(--s-r-lg);box-shadow:0 18px 50px -12px rgba(8,15,20,.55);padding:18px 20px}.tour-card.center{top:50%;left:50%;transform:translate(-50%,-50%);width:380px;text-align:center}.tour-step{font-size:var(--t-meta);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--s-faint)}.tour-card h4{font-size:var(--t-rilievo);font-weight:700;color:var(--s-ink);margin:6px 0 8px;letter-spacing:-.01em}.tour-card p{font-size:var(--t-corpo);color:var(--s-body);line-height:1.6;margin:0}.tour-emoji{font-size:var(--t-display);line-height:1;margin-bottom:6px}.tour-foot{margin-top:16px}.tour-dots{display:flex;gap:5px;margin-bottom:13px}.tour-dot{width:6px;height:6px;border-radius:50%;background:var(--s-line2)}.tour-dot.on{background:var(--s-accent)}.tour-actions,.tour-actions-right{display:flex;align-items:center;gap:8px}.tour-actions-right{margin-left:auto}.tour-skip{background:none;border:0;color:var(--s-muted);font:inherit;font-size:var(--t-corpo);cursor:pointer;padding:4px 6px}.tour-skip:hover{color:var(--s-ink);text-decoration:underline}.tour-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--s-r-md);cursor:pointer;font:inherit;font-size:var(--t-corpo);font-weight:600;border:1px solid var(--s-line2);background:var(--s-card);color:var(--s-body);white-space:nowrap}.tour-btn:hover{background:var(--s-sunken)}.tour-btn.primary{color:#fff;background:var(--s-accent);border-color:transparent}.tour-btn.primary:hover{background:var(--s-accent-h)}.tour-card.center .tour-actions,.tour-card.center .tour-dots{justify-content:center}.tour-card.center .tour-actions-right{margin-left:0}.vl-glass{border:1px solid var(--s-line);box-shadow:var(--s-sh-card)}.vl-clin-card,.vl-glass{background:var(--s-card)}.vl-clin-card{border-radius:var(--s-r-md);border:1px solid var(--s-line);box-shadow:var(--s-sh-soft)}.vl-search{flex:1;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--s-r-md);background:var(--s-card);border:1px solid var(--s-line2)}.vl-search svg{color:var(--s-faint);flex-shrink:0}.vl-search input{flex:1;min-width:0;border:none;background:none;outline:none;font-family:inherit;font-size:var(--t-rilievo);color:var(--s-ink)}.vl-search input::-moz-placeholder{color:var(--s-faint)}.vl-search input::placeholder{color:var(--s-faint)}.vl-modal-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15,23,42,.4);animation:np-modal-back-in .22s ease-out}.vl-modal{width:100%;max-width:440px;max-height:80vh;display:flex;flex-direction:column;border-radius:var(--s-r-lg);padding:22px 24px 18px;background:var(--s-card);border:1px solid var(--s-line);box-shadow:0 1px 2px rgba(15,23,42,.05),0 30px 60px -30px rgba(15,23,42,.4);animation:np-modal-card-in .3s cubic-bezier(.2,.8,.2,1)}.vl-modal-overlay--out{animation:np-modal-back-out .15s ease-in forwards;pointer-events:none}.vl-modal-overlay--out .vl-modal{animation:np-modal-card-out .15s ease-in forwards}@media (prefers-reduced-motion:reduce){.kit-modal,.kit-modal-overlay,.vl-modal,.vl-modal-overlay{animation:none}.kit-modal-overlay--out,.kit-modal-overlay--out .kit-modal,.vl-modal-overlay--out,.vl-modal-overlay--out .vl-modal{animation:none;opacity:0}}.vl-modal-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.vl-modal-title{font-family:inherit;font-weight:800;font-size:var(--t-titolo);letter-spacing:-.02em;color:var(--s-ink);line-height:1.1}.vl-modal-sub{font-size:var(--t-corpo);color:var(--s-muted);margin-top:4px;line-height:1.4}.vl-modal-x{margin-left:auto;flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--s-faint);padding:4px;border-radius:7px;line-height:0}.vl-modal-x:hover{color:var(--s-ink);background:var(--s-sunken)}.vl-modal-search{margin-bottom:12px}.vl-modal-lista{flex:1;overflow-y:auto;gap:6px}.vl-modal-lista,.vl-modal-paz{display:flex;flex-direction:column}.vl-modal-paz{align-items:flex-start;gap:1px;width:100%;text-align:left;cursor:pointer;font-family:inherit;padding:11px 14px;border-radius:var(--s-r-md);background:var(--s-card);border:1px solid var(--s-line);transition:background .15s var(--s-ease),border-color .15s var(--s-ease)}.vl-modal-paz:hover{background:var(--s-sunken);border-color:var(--s-line2)}.vl-modal-paz-nome{font-size:var(--t-rilievo);font-weight:600;color:var(--s-ink)}.vl-modal-paz-mail{font-size:var(--t-meta);color:var(--s-muted);font-family:ui-monospace,monospace}.vl-modal-vuoto{padding:24px 0;text-align:center;color:var(--s-muted);font-size:var(--t-corpo)}.vl-dropdown{background:var(--s-card);border:1px solid var(--s-line2);border-radius:var(--s-r-md);box-shadow:0 16px 44px -16px rgba(15,23,42,.3)}.vl-dropdown>button{border-bottom-color:var(--s-line)}.vl-dropdown>button:first-child{border-top-left-radius:var(--s-r-md);border-top-right-radius:var(--s-r-md)}.vl-dropdown>button:last-child{border-bottom-left-radius:var(--s-r-md);border-bottom-right-radius:var(--s-r-md)}.vl-check-empty{width:16px;height:16px;border-radius:5px;background:var(--s-card);border:1.5px solid var(--s-line2)}.vl-circ-card{margin-top:12px;border-radius:var(--s-r-md);padding:14px 16px;background:var(--s-sunken);border:1px solid var(--s-line)}.vl-circ-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}.vl-circ-h{font-family:inherit;font-weight:700;font-size:var(--t-rilievo);color:var(--s-ink)}.vl-circ-rischio{font-size:var(--t-meta);font-weight:700;color:#fff;padding:3px 10px;border-radius:9999px;letter-spacing:.01em}.vl-circ-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px}.vl-circ-tile{background:var(--s-card);border:1px solid var(--s-line);border-radius:var(--s-r-sm);padding:8px 10px}.vl-circ-tile-lab{font-size:var(--t-meta);text-transform:uppercase;letter-spacing:.04em;color:var(--s-faint);line-height:1.2}.vl-circ-tile-val{font-size:var(--t-titolo);font-weight:800;color:var(--s-ink);margin-top:2px;font-variant-numeric:tabular-nums}.vl-circ-tile-sub{font-size:var(--t-meta);color:var(--s-muted);margin-top:1px;line-height:1.25}.vl-circ-svg{display:block;width:100%;max-width:360px;height:auto;margin:12px auto 2px}.vl-circ-axis{font-size:var(--t-meta);fill:var(--s-faint);font-family:ui-monospace,monospace}.vl-circ-axis-strong{font-weight:700;fill:var(--s-ink);font-size:var(--t-meta)}.vl-circ-note{margin-top:8px;color:var(--s-muted)}.vl-circ-note,.vl-circ-warn{font-size:var(--t-meta);line-height:1.45}.vl-circ-warn{margin-top:10px;color:#7a5e1a;padding:7px 10px;border-radius:var(--s-r-sm);background:#fdf8ea;border:1px solid var(--s-warn-line)}.vl-soma-body{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.vl-soma-comp{flex:1 1 200px;min-width:190px;display:grid;gap:10px}.vl-soma-row-top{display:flex;justify-content:space-between;align-items:baseline}.vl-soma-row-lab{font-size:var(--t-corpo);color:var(--s-muted);display:inline-flex;align-items:center;gap:6px}.vl-soma-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.vl-soma-row-val{font-size:var(--t-titolo);font-weight:800;color:var(--s-ink);font-variant-numeric:tabular-nums}.vl-soma-bar{margin-top:3px;height:6px;border-radius:9999px;background:var(--s-sunken);border:1px solid var(--s-line);overflow:hidden}.vl-soma-bar>span{display:block;height:100%;border-radius:9999px}.vl-soma-row-hint{font-size:var(--t-meta);color:var(--s-muted);margin-top:1px}.vl-soma-triplet{margin-top:4px;font-size:var(--t-corpo);font-weight:700;color:var(--s-ink);font-variant-numeric:tabular-nums}.vl-soma-triplet span{font-weight:400;font-size:var(--t-meta);color:var(--s-muted)}.vl-soma-svg{flex:0 0 auto;width:360px;max-width:100%;height:auto}.vl-soma-pole{font-size:var(--t-meta);font-weight:700;letter-spacing:.04em;fill:var(--s-faint)}.dark .hub-kpi-ic.accent{background:rgba(47,138,62,.18)}.dark .kit-nav-item.active,.dark .kit-settings.is-active{border-color:transparent}.dark .pn-gbtn:not(.pn-gbtn--accent):not(.pn-gbtn--danger){background:var(--s-card);border-color:var(--s-line2);color:var(--s-body)}.dark .pn-gbtn--accent{color:#fff}.dark .kit-logout:hover{background:rgba(217,72,59,.16);color:#e7a79e}.dark .pill-stat.ok{background:rgba(47,138,62,.18);color:#5fcf7e}.dark .cal-ev{background:color-mix(in srgb,var(--ec) 24%,var(--s-card));color:var(--s-ink)}.dark .cal-cell{background:var(--s-sunken)}.dark .cal-cell.muted{background:transparent}.dark .cal-today:hover{background:rgba(16,185,129,.14)}.dark .nv-secitem.attivo{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--s-accent) 45%,transparent)}.dark .diete-warn{background:rgba(224,169,46,.13);border-color:rgba(224,169,46,.32)}.dark .diete-warn p,.dark .diete-warn span{color:#d9c191}.dark .diete-warn b,.dark .diete-warn strong{color:#f0dcae}.dark .vlt-rail-item.attivo{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--s-accent) 40%,transparent)}.dark .vlt-salda:hover{background:rgba(16,185,129,.14)}.dark .vls-sec.danger{border-color:rgba(217,72,59,.32)}.dark .vls-sec.danger .vls-sec-head .ic{background:rgba(217,72,59,.18)}.dark .kit-auth-logo,.dark .vlp-avatar{border-color:color-mix(in srgb,var(--s-accent) 34%,var(--s-line))}.dark .vl-circ-warn{color:#e7c98a;background:rgba(224,169,46,.13);border-color:rgba(224,169,46,.32)}.msg-wrap{display:flex;flex-direction:column;height:100%;min-height:0}.msg-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.msg-topbar .kit-page-sub{margin-bottom:18px}.msg-body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:340px 1fr;gap:16px}.msg-lista{overflow-y:auto;padding:8px;gap:2px}.msg-lista,.msg-skel{display:flex;flex-direction:column}.msg-skel{gap:6px;padding:4px}.msg-item{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:10px 11px;border-radius:var(--s-r-md);cursor:pointer;font:inherit;background:none;border:1px solid transparent;transition:background .14s var(--s-ease)}.msg-item:hover{background:var(--s-sunken)}.msg-item.is-active{background:var(--s-soft);border-color:transparent}.msg-av{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:700;background:var(--s-soft);color:var(--s-accent-h)}.msg-av,.msg-av--sm{font-size:var(--t-corpo)}.msg-av--sm{width:34px;height:34px}.msg-item.is-active .msg-av{background:var(--s-accent);color:#fff}.msg-item-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.msg-item-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.msg-item-top b{font-size:var(--t-corpo);font-weight:600;color:var(--s-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-time{flex:none;font-size:var(--t-meta);color:var(--s-faint)}.msg-preview{font-size:var(--t-corpo);color:var(--s-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-tu{color:var(--s-faint)}.msg-badge{flex:none;min-width:20px;height:20px;padding:0 6px;border-radius:9999px;display:grid;place-items:center;font-size:var(--t-meta);font-weight:700;background:var(--s-accent);color:#fff}.msg-thread{display:flex;flex-direction:column;min-height:0;gap:12px}.msg-thread-head{gap:11px}.msg-thread-h,.msg-thread-head{display:flex;align-items:center}.msg-thread-h{gap:12px;min-width:0}.msg-thread-h b{font-size:var(--t-rilievo);font-weight:700;color:var(--s-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-apri-cartella{flex:none;background:none;border:none;cursor:pointer;font:inherit;font-size:var(--t-corpo);font-weight:600;color:var(--s-accent-h)}.msg-back{display:none;flex:none;width:34px;height:34px;border-radius:var(--s-r-sm);align-items:center;justify-content:center;background:var(--s-sunken);border:1px solid var(--s-line);color:var(--s-body);cursor:pointer}.msg-thread-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-right:2px}.msg-vuoto{flex:1;display:grid;place-items:center}@media (max-width:820px){.msg-body{grid-template-columns:1fr}.msg-body.has-sel .msg-lista,.msg-thread{display:none}.msg-body.has-sel .msg-thread{display:flex}.msg-back{display:inline-flex}.msg-wrap.sel .msg-topbar{display:none}.kit-shell{flex-direction:column;height:100vh;height:100dvh}.kit-main{flex:1 1 auto;min-width:0;min-height:0;max-height:none;padding:16px 14px;overflow-x:hidden}.kit-mobile-top{display:flex;align-items:center;gap:10px;flex:none;height:54px;padding:0 10px;position:sticky;top:0;z-index:30;background:var(--s-card);border-bottom:1px solid var(--s-line)}.kit-burger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--s-r-sm);background:none;border:none;color:var(--s-ink);cursor:pointer}.kit-burger:active{background:var(--s-sunken)}.kit-burger-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--s-accent);border:1.5px solid var(--s-card)}.kit-mobile-logo{width:26px;height:26px;border-radius:7px}.kit-mobile-brand{font-size:var(--t-rilievo);font-weight:800;letter-spacing:-.01em;color:var(--s-ink)}.kit-sidebar{position:fixed;top:0;left:0;bottom:0;width:min(280px,84vw);transform:translateX(-100%);transition:transform .25s var(--s-ease);z-index:60;box-shadow:0 20px 60px rgba(0,0,0,.34);overflow-y:auto}.kit-sidebar.aperta{transform:translateX(0)}.kit-drawer-back{display:block;position:fixed;inset:0;z-index:50;background:rgba(10,20,15,.42);opacity:0;pointer-events:none;transition:opacity .2s var(--s-ease)}.kit-drawer-back.aperta{opacity:1;pointer-events:auto}.kit-drawer-close{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:var(--s-r-sm);background:var(--s-sunken);border:1px solid var(--s-line);color:var(--s-body);cursor:pointer}}@media (max-width:820px) and (prefers-reduced-motion:reduce){.kit-drawer-back,.kit-sidebar{transition:none}}@media (pointer:coarse){.pn-gbtn{min-height:44px;padding:11px 18px}.np-empty-btn,.tour-btn,.tq-btn,.vls-btn{min-height:44px;padding-left:18px;padding-right:18px}.cal-select,.gen-input,.kit-bmi-des-in input,.ric-ing-input,.vls-input{min-height:44px}.nv-opz-giorni{font-size:16px}.kit-search,.vl-search{min-height:44px}.kit-burger,.kit-drawer-close,.msg-back{min-width:44px;min-height:44px}.kit-logout,.kit-nav-item,.kit-settings{min-height:46px;padding-top:12px;padding-bottom:12px}.kit-tab,.vlt-rail-item{min-height:44px}.nvw-toggle button{min-height:40px;padding:9px 16px}.cal-arrows button,.cal-year button,.kit-toggle-pw,.ric-ing-del,.tst-close,.vl-modal-x,.vlt-mov .del{min-width:44px;min-height:44px;display:grid;place-items:center}.kit-toggle-pw{right:4px}.cal-today,.ric-pasto-chip,.vlt-fbtn,.vlt-salda{display:inline-flex;align-items:center}.cal-today,.hub-msg-chip,.hub-rischio-more,.hub-risentire-more,.hub-search,.ric-pasto-chip,.vlt-fbtn,.vlt-salda{min-height:44px}.vls-slider:after{content:"";position:absolute;inset:-10px}.kit-check{min-height:44px}.kit-check input{width:22px;height:22px}.hub-link,.kit-back,.kit-forgot button,.msg-apri-cartella,.tour-skip,.vlp-rimuovi{position:relative}.hub-link:after,.kit-back:after,.kit-forgot button:after,.msg-apri-cartella:after,.tour-skip:after,.vlp-rimuovi:after{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:44px}.kit-colore,.vls-swatch{position:relative}.kit-colore:after,.vls-swatch:after{content:"";position:absolute;inset:-8px;border-radius:50%}.guida-toc a,.vls-faq .q{min-height:44px}.kit-day{min-height:40px}}.kit-auth-submit:active:not(:disabled),.np-empty-btn:active:not(:disabled),.nv-genera:active:not(:disabled),.pn-gbtn:active:not(:disabled),.tour-btn:active,.tq-btn:active,.vls-btn:active:not(:disabled){transform:scale(.98)}.hub-appt:active,.kit-nav-item:active,.kit-tab:active,.msg-item:active,.pz-row:active,.ric-search-opt:active,.vl-modal-paz:active,.vlt-mov:active{background:var(--s-sunken)}@media (prefers-reduced-motion:reduce){.kit-auth-submit:active,.np-empty-btn:active,.nv-genera:active,.pn-gbtn:active,.tour-btn:active,.tq-btn:active,.vls-btn:active{transform:none}}