:root{color-scheme:light;--blu-scuro: #0d2b45;--blu-scuro-2: #123958;--blu-tenue: #1f4d73;--bg: #f2f4f7;--superficie: #ffffff;--superficie-alt: #f7f9fb;--bordo: #dfe4ea;--bordo-forte: #c9d1da;--testo: #16202b;--testo-muto: #5d6b7a;--rosso: #c62828;--rosso-bg: #fdeaea;--rosso-bordo: #f2b8b8;--giallo: #a35b00;--giallo-bg: #fff3de;--giallo-bordo: #f0cf9a;--verde: #16794a;--verde-bg: #e6f4ec;--verde-bordo: #a9d8bf;--neutro: #55647a;--neutro-bg: #eceff3;--neutro-bordo: #d3d9e1;--accento: #1f4d73;--arancio: #b4530a;--arancio-bg: #fdeee0;--arancio-bordo: #f3c69c;--blu: #1f4d73;--blu-bg: #e8f0f7;--blu-bordo: #b9d0e3;--selezione-bg: #e1f1fd;--selezione-bordo: #a8d4f5;--ombra: 0 1px 2px rgba(13, 43, 69, .06), 0 4px 12px rgba(13, 43, 69, .05);--raggio: 10px}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg: #10161d;--superficie: #182029;--superficie-alt: #1d262f;--bordo: #2a343f;--bordo-forte: #3a4652;--testo: #e7ecf2;--testo-muto: #9aa8b6;--rosso: #ff8a8a;--rosso-bg: #3a1d1f;--rosso-bordo: #6b2f31;--giallo: #f2b95c;--giallo-bg: #382a15;--giallo-bordo: #6a4f23;--verde: #63d19c;--verde-bg: #12301f;--verde-bordo: #2b6045;--neutro: #a5b2c0;--neutro-bg: #232d38;--neutro-bordo: #364049;--accento: #7fb3d9;--selezione-bg: #16324a;--selezione-bordo: #2c5878;--ombra: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 16px rgba(0, 0, 0, .28)}}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;background:var(--bg);color:var(--testo);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;line-height:1.25}.app{display:flex;flex-direction:column;min-height:100vh}.app-header{background:var(--blu-scuro);border-bottom:3px solid var(--blu-tenue)}.app-header__interno{max-width:1240px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;min-height:60px}.app-logo{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-size:1.15rem;font-weight:400;letter-spacing:.01em}.app-logo strong{font-weight:700}.app-nav{display:flex;gap:4px}.app-nav a{display:inline-block;padding:8px 14px;border-radius:6px;color:#ffffffb8;text-decoration:none;font-weight:500}.app-nav a:hover{background:#ffffff14;color:#fff}.app-nav a.active{background:#ffffff24;color:#fff}.app-main{flex:1;width:100%;max-width:1240px;margin:0 auto;padding:24px}.app-footer{max-width:1240px;width:100%;margin:0 auto;padding:16px 24px 28px;color:var(--testo-muto);font-size:.8rem}.pagina-testa{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.pagina-testa h1{font-size:1.5rem;letter-spacing:-.01em}.pagina-sottotitolo{margin:4px 0 0;color:var(--testo-muto);font-size:.85rem}.pagina-azioni{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.aggiornamento{color:var(--testo-muto);font-size:.8rem}.bottone{padding:7px 14px;border:1px solid var(--bordo-forte);border-radius:6px;background:var(--superficie);color:var(--testo);font:inherit;font-size:.85rem;cursor:pointer}.bottone:hover{border-color:var(--blu-tenue);color:var(--blu-tenue)}.statistiche{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:20px}.stat{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--superficie);border:1px solid var(--bordo);border-left:4px solid var(--neutro);border-radius:var(--raggio);box-shadow:var(--ombra)}.stat__icona{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--neutro-bg)}.stat__icona svg{width:26px;height:26px}.stat__corpo{min-width:0}.stat__valore{display:block;font-size:1.9rem;font-weight:700;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat__etichetta{margin-top:4px;font-size:.9rem;font-weight:600;color:var(--testo)}.stat__dettaglio{margin:6px 0 0;font-size:.78rem;color:var(--testo-muto)}.stat--rosso{border-left-color:var(--rosso)}.stat--rosso .stat__valore,.stat--rosso .stat__icona{color:var(--rosso)}.stat--rosso .stat__icona{background:var(--rosso-bg)}.stat--giallo{border-left-color:var(--giallo)}.stat--giallo .stat__valore,.stat--giallo .stat__icona{color:var(--giallo)}.stat--giallo .stat__icona{background:var(--giallo-bg)}.stat--verde{border-left-color:var(--verde)}.stat--verde .stat__valore,.stat--verde .stat__icona{color:var(--verde)}.stat--verde .stat__icona{background:var(--verde-bg)}.assistenza{margin-bottom:20px}.assistenza__testa{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.assistenza__testa h2{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--testo-muto)}.assistenza__link{font-size:.82rem;color:var(--accento)}.assistenza__riquadri{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.stat-mini{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icona valore" "icona etichetta";align-items:center;column-gap:10px;padding:8px 12px;background:var(--superficie);border:1px solid var(--bordo);border-radius:var(--raggio);color:var(--testo);text-decoration:none}.stat-mini:hover{border-color:var(--bordo-forte)}.stat-mini:focus-visible{outline:2px solid var(--accento);outline-offset:2px}.stat-mini__icona{grid-area:icona;display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:var(--neutro);background:var(--neutro-bg)}.stat-mini__icona svg{width:18px;height:18px}.stat-mini__valore{grid-area:valore;font-size:1.2rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.stat-mini__etichetta{grid-area:etichetta;font-size:.78rem;color:var(--testo-muto)}.stat-mini--blu .stat-mini__icona,.stat-mini--blu .stat-mini__valore{color:var(--accento)}.stat-mini--blu .stat-mini__icona{background:color-mix(in srgb,var(--accento) 14%,transparent)}.pannello{margin-bottom:24px;background:var(--superficie);border:1px solid var(--bordo);border-radius:var(--raggio);box-shadow:var(--ombra);overflow:hidden}.pannello__testa{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 18px;background:var(--superficie-alt);border-bottom:1px solid var(--bordo)}.pannello__testa h2{font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--blu-tenue)}@media(prefers-color-scheme:dark){.pannello__testa h2{color:#8ab4dc}}.pannello__azioni{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pannello__nota{font-size:.78rem;color:var(--testo-muto)}.pannello__vuoto{margin:0;padding:24px 18px;color:var(--testo-muto);text-align:center}.tabella-scroll{overflow-x:auto}.tabella{width:100%;border-collapse:collapse;font-size:.86rem}.tabella th,.tabella td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--bordo);vertical-align:middle}.tabella thead th{padding-top:9px;padding-bottom:9px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--testo-muto);white-space:nowrap;background:var(--superficie)}.tabella tbody tr:last-child th,.tabella tbody tr:last-child td{border-bottom:none}.tabella tbody tr:hover{background:var(--superficie-alt)}.tabella .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tabella .muto{color:var(--testo-muto)}.tabella .totale{font-weight:600}.tabella tfoot th,.tabella tfoot td{border-top:2px solid var(--bordo);border-bottom:none;font-weight:600;background:var(--superficie)}.tabella--compatta th,.tabella--compatta td{padding:7px 10px;font-size:.82rem}.tabella--compatta .cella-nome{min-width:150px}.tabella--compatta thead th{padding-top:8px;padding-bottom:8px;font-size:.7rem}.cella-nome{font-weight:600;min-width:220px}.codice{display:block;margin-top:2px;font-size:.72rem;font-weight:500;letter-spacing:.04em;color:var(--testo-muto)}.tabella tbody tr.ha-rinnovo>th,.tabella tbody tr.ha-rinnovo>td{border-bottom:none;padding-bottom:2px}.tabella tbody tr.riga-rinnovo>td{padding-top:0;padding-left:32px;font-size:.78rem;color:var(--testo-muto)}.tabella tbody tr.ha-rinnovo:hover+.riga-rinnovo,.tabella tbody tr:has(+.riga-rinnovo:hover){background:var(--superficie-alt)}.tabella--cliccabile tbody tr.riga-rinnovo{cursor:default}.semaforo-col{width:190px;min-width:150px}.aula-col{width:56px;text-align:center}.icona-aula{margin-left:6px;color:var(--verde);vertical-align:-3px}.pallino{display:inline-block;width:10px;height:10px;border-radius:50%;border:1px solid transparent}.pallino--verde{background:var(--verde);border-color:var(--verde-bordo)}.pallino--spento{background:var(--neutro-bg);border-color:var(--neutro-bordo)}.pallino-tasto{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:50%;background:none;cursor:pointer}.pallino-tasto:hover:not(:disabled){background:var(--verde-bg)}.pallino-tasto:hover:not(:disabled) .pallino{border-color:var(--verde)}.pallino-tasto:focus-visible{outline:2px solid var(--accento);outline-offset:-2px}.pallino-tasto:disabled{cursor:progress;opacity:.5}.tabella .aula-col{padding-top:2px;padding-bottom:2px}.tabella .svolgimento-col{padding-top:8px;padding-bottom:8px}.matita-tasto,.archivio-tasto{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:4px;padding:0;border:1px solid transparent;border-radius:6px;background:none;color:var(--testo-muto);opacity:.55;vertical-align:middle;cursor:pointer}.matita-tasto:hover,.archivio-tasto:hover{border-color:var(--bordo-forte);color:var(--testo);opacity:1}.matita-tasto:focus-visible,.archivio-tasto:focus-visible{outline:2px solid var(--accento);outline-offset:-2px;opacity:1}.archivio-tasto:hover{border-color:var(--rosso-bordo);color:var(--rosso)}.tabella .stato-col{white-space:nowrap}.allegato{display:inline-flex;align-items:center;gap:2px;margin-left:6px;vertical-align:middle}.allegato__tasto{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid transparent;border-radius:6px;background:none;font-size:.82rem;line-height:1;cursor:pointer}.allegato__tasto:hover{border-color:var(--bordo-forte)}.allegato__tasto:focus-visible,.allegato__tasto:has(input:focus-visible){outline:2px solid var(--accento);outline-offset:-2px}.allegato__tasto--carica{color:var(--testo-muto);opacity:.65}.allegato__tasto--carica:hover{opacity:1}.allegato__tasto--scarica{background:var(--verde-bg);border-color:var(--verde-bordo)}.allegato__tasto--scarica:hover{border-color:var(--verde)}.allegato__tasto--elimina{color:var(--rosso);font-weight:700}.allegato__tasto--elimina:hover{background:var(--rosso-bg);border-color:var(--rosso-bordo)}.allegato__tasto:disabled,.allegato__tasto:has(input:disabled){cursor:progress;opacity:.5}.badge{display:inline-block;min-width:34px;padding:2px 9px;border:1px solid transparent;border-radius:999px;font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums;text-align:center}.badge--rosso{background:var(--rosso-bg);border-color:var(--rosso-bordo);color:var(--rosso)}.badge--giallo{background:var(--giallo-bg);border-color:var(--giallo-bordo);color:var(--giallo)}.badge--verde{background:var(--verde-bg);border-color:var(--verde-bordo);color:var(--verde)}.badge--neutro{background:var(--neutro-bg);border-color:var(--neutro-bordo);color:var(--neutro)}.badge--arancio{background:var(--arancio-bg);border-color:var(--arancio-bordo);color:var(--arancio)}.badge--blu{background:var(--blu-bg);border-color:var(--blu-bordo);color:var(--blu)}.badge--arancio,.badge--blu{margin-left:6px;min-width:0}.badge--spento{background:transparent;border-color:var(--bordo);color:var(--testo-muto);font-weight:500}.badge--cliccabile{transition:opacity .15s,box-shadow .15s}.badge--cliccabile:hover{opacity:.82;box-shadow:0 0 0 2px currentColor}.badge--attivo{box-shadow:0 0 0 2px currentColor;font-weight:700}.traffic{display:flex;width:100%;height:9px;border-radius:999px;overflow:hidden;background:var(--neutro-bg)}.traffic--vuota{background:repeating-linear-gradient(-45deg,var(--neutro-bg),var(--neutro-bg) 4px,var(--superficie) 4px,var(--superficie) 8px)}.traffic__seg{height:100%}.traffic__seg--rosso{background:var(--rosso)}.traffic__seg--giallo{background:var(--giallo)}.traffic__seg--verde{background:var(--verde)}.dashboard-griglia{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:20px;align-items:start}@media(max-width:1000px){.dashboard-griglia{grid-template-columns:1fr}}.pianificazione{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;padding:18px}.pianificazione--colonna{grid-template-columns:1fr;gap:10px;padding:14px}.pianificazione--colonna .piano{display:flex;align-items:baseline;gap:12px}.pianificazione--colonna .piano__valore{font-size:1.45rem;min-width:2.6em}.pianificazione--colonna .piano__etichetta{margin-top:0}.piano{padding:14px 16px;border:1px solid var(--bordo);border-radius:8px;background:var(--superficie-alt)}.piano__valore{display:block;font-size:1.7rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.piano__etichetta{margin-top:2px;font-size:.85rem;font-weight:600}.piano__dettaglio{margin:4px 0 0;font-size:.76rem;color:var(--testo-muto)}.piano--da_pianificare{border-left:4px solid var(--rosso)}.piano--da_pianificare .piano__valore{color:var(--rosso)}.piano--pianificato{border-left:4px solid var(--giallo)}.piano--pianificato .piano__valore{color:var(--giallo)}.piano--eseguito{border-left:4px solid var(--verde)}.piano--eseguito .piano__valore{color:var(--verde)}.piano--link{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s}.piano--link:hover,.piano--link:focus-visible{border-color:var(--bordo-forte);border-left-color:var(--rosso);box-shadow:var(--ombra)}.piano--link .piano__etichetta:after{content:" →";color:var(--testo-muto)}.barra-massiva{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:20px;padding:12px 16px;background:var(--selezione-bg);border:1px solid var(--selezione-bordo);border-radius:var(--raggio)}.barra-massiva__conteggio{align-self:center;min-width:9em;font-weight:600}.tabella .selezione-col{width:1%;padding-right:4px}.tabella tbody tr.riga-selezionata,.tabella tbody tr.riga-selezionata:hover{background:var(--selezione-bg)}.campo-data{padding:5px 8px;border:1px solid var(--bordo-forte);border-radius:6px;background:var(--superficie);color:var(--testo);font:inherit}.messaggio--riuscito{border-left:4px solid var(--verde);color:var(--testo);padding:14px 18px}.avanzamento{display:flex;height:10px;margin:0 14px 14px;border-radius:999px;overflow:hidden;background:var(--neutro-bg)}.avanzamento__seg--da_pianificare{background:var(--rosso)}.avanzamento__seg--pianificato{background:var(--giallo)}.avanzamento__seg--eseguito{background:var(--verde)}.messaggio{padding:28px;background:var(--superficie);border:1px solid var(--bordo);border-radius:var(--raggio);color:var(--testo-muto)}.messaggio--errore{border-left:4px solid var(--rosso);color:var(--testo)}.messaggio--errore p{margin-top:0}.messaggio--avviso{border-left:4px solid var(--giallo);color:var(--testo);padding:14px 18px}@media(max-width:640px){.app-main{padding:16px}.app-header__interno{padding:8px 16px}.stat__valore{font-size:1.8rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ritorno{display:inline-block;margin-bottom:10px;color:var(--testo-muto);font-size:.85rem;text-decoration:none}.ritorno:hover{color:var(--blu-tenue)}.bottone--primario{background:var(--blu-scuro);border-color:var(--blu-scuro);color:#fff;font-weight:600}.bottone--primario:hover{background:var(--blu-scuro-2);border-color:var(--blu-scuro-2);color:#fff}.bottone--tenue{border-color:transparent;background:transparent;color:var(--testo-muto)}.bottone:disabled{opacity:.55;cursor:not-allowed}.filtri{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:20px;padding:14px 16px;background:var(--superficie);border:1px solid var(--bordo);border-radius:var(--raggio);box-shadow:var(--ombra)}.campo{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:var(--testo-muto)}.campo>span{font-weight:600}.campo abbr{color:var(--rosso);text-decoration:none}.campo input,.campo select,.campo textarea{padding:7px 10px;border:1px solid var(--bordo-forte);border-radius:6px;background:var(--superficie);color:var(--testo);font:inherit;font-size:.86rem;min-width:180px}.campo textarea{resize:vertical;min-height:62px}.campo input:focus,.campo select:focus,.campo textarea:focus{outline:2px solid var(--blu-tenue);outline-offset:-1px;border-color:var(--blu-tenue)}.campo--ricerca{flex:1 1 260px}.campo--ricerca input{width:100%}.tabella--cliccabile tbody tr{cursor:pointer}.tabella--cliccabile tbody tr:focus-visible{outline:2px solid var(--blu-tenue);outline-offset:-2px}.celle-scadenze{display:flex;gap:5px;justify-content:flex-end;align-items:center}.anagrafica{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px 24px;margin:0;padding:18px}.anagrafica__voce--larga{grid-column:1 / -1}.anagrafica__voce--larga dd{white-space:pre-wrap}.anagrafica__voce dt{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--testo-muto)}.anagrafica__voce dd{margin:3px 0 0;font-size:.92rem;font-weight:500}.chip{display:inline-block;white-space:nowrap;padding:2px 9px;border-radius:5px;font-size:.75rem;font-weight:600;background:var(--neutro-bg);border:1px solid var(--neutro-bordo);color:var(--neutro)}.chip--da_pianificare{background:var(--rosso-bg);border-color:var(--rosso-bordo);color:var(--rosso)}.chip--pianificato{background:var(--giallo-bg);border-color:var(--giallo-bordo);color:var(--giallo)}.chip--eseguito{background:var(--verde-bg);border-color:var(--verde-bordo);color:var(--verde)}.chip--corso{background:var(--neutro-bg);border-color:var(--accento);color:var(--accento)}.chip--visita{background:transparent;border-color:var(--bordo-forte);color:var(--testo-muto)}.modale{width:min(620px,calc(100vw - 32px));padding:0;border:1px solid var(--bordo);border-radius:var(--raggio);background:var(--superficie);color:var(--testo);box-shadow:0 18px 48px #0d2b4547}.modale--larga{width:min(960px,calc(100vw - 32px))}.modale::backdrop{background:#0d2b4573}.modale__testa{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:var(--blu-scuro);color:#fff}.modale__testa h2{font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.modale__chiudi{border:none;background:transparent;color:#fffc;font-size:1.5rem;line-height:1;cursor:pointer;padding:0 4px}.modale__chiudi:hover{color:#fff}.form{padding:18px}.form__griglia{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.campo--interruttore{flex-direction:row;align-items:center;gap:8px}.campo--interruttore input{flex:none;width:auto;min-width:0;margin:0;padding:0;accent-color:var(--accento)}.campo--interruttore>span{margin:0;font-size:.86rem;font-weight:400;color:var(--testo);text-transform:none;letter-spacing:normal}.form__griglia .campo--largo{grid-column:1 / -1}.form__griglia .campo:not(.campo--interruttore) input,.form__griglia .campo select,.form__griglia .campo textarea{width:100%;min-width:0}.campo__input--avviso{border-color:var(--giallo-bordo);background:var(--giallo-bg)}.campo__avviso{margin-top:3px;color:var(--giallo);font-size:.75rem}.campo__aiuto{margin-top:3px;color:var(--testo-muto);font-size:.75rem}.tabella tbody tr.riga-storica>th,.tabella tbody tr.riga-storica>td{color:var(--testo-muto);background:var(--superficie-alt)}.tabella tbody tr.riga-disattivata>th,.tabella tbody tr.riga-disattivata>td{color:var(--testo-muto);background:var(--superficie-alt)}.form__errore{margin:14px 0 0;padding:9px 12px;border-radius:6px;background:var(--rosso-bg);border:1px solid var(--rosso-bordo);color:var(--rosso);font-size:.85rem}.form__avviso{margin:14px 0 0;padding:9px 12px;border-radius:6px;background:var(--giallo-bg);border:1px solid var(--giallo-bordo);color:var(--testo);font-size:.85rem}.form__azioni{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.riepilogo{padding:18px}.riepilogo__contatori{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.riepilogo__contatori .badge{min-width:0}.schede{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px}.scheda{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 16px;border:1px solid var(--bordo);border-left:4px solid var(--neutro);border-radius:var(--raggio);background:var(--superficie);box-shadow:var(--ombra);font:inherit;color:var(--testo);text-align:left;cursor:pointer}.scheda:hover{border-color:var(--bordo-forte)}.scheda--attiva{outline:2px solid var(--blu-tenue);outline-offset:-1px}.scheda__valore{font-size:1.6rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.scheda__etichetta{font-size:.82rem;font-weight:600;color:var(--testo-muto)}.scheda--rosso{border-left-color:var(--rosso)}.scheda--rosso .scheda__valore{color:var(--rosso)}.scheda--giallo{border-left-color:var(--giallo)}.scheda--giallo .scheda__valore{color:var(--giallo)}.scheda--verde{border-left-color:var(--verde)}.scheda--verde .scheda__valore{color:var(--verde)}.bottone--piccolo{padding:4px 10px;font-size:.78rem;white-space:nowrap}.azione-riga{margin-left:8px;vertical-align:middle}.azioni-cella{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.azioni-riga{display:inline-flex;gap:6px;margin-left:8px;vertical-align:middle}.bottone--pericolo{border-color:var(--rosso-bordo);color:var(--rosso)}.bottone--pericolo:hover{background:var(--rosso-bg);border-color:var(--rosso);color:var(--rosso)}.form__aiuto{margin:12px 0 0;font-size:.8rem;color:var(--testo-muto)}.anagrafica--compatta{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px 20px;padding:0 0 16px;border-bottom:1px solid var(--bordo);margin-bottom:16px}.app-utente{display:flex;align-items:center;gap:12px;margin-left:auto}.app-utente__identita{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25;min-width:0}.app-utente__nome{color:#fff;font-size:.85rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.app-utente__ambito{color:#ffffff9e;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.app-utente__esci{padding:7px 13px;border:1px solid rgba(255,255,255,.28);border-radius:6px;background:transparent;color:#ffffffd9;font:inherit;font-size:.83rem;font-weight:500;cursor:pointer}.app-utente__esci:hover{background:#ffffff1f;border-color:#ffffff73;color:#fff}.accesso{--acc-blu: #1e3a5f;--acc-blu-chiaro: #2e5a8f;--acc-verde: #4caf82;--acc-verde-azione: #22855f;--acc-verde-azione-hover: #1b6e4e;--acc-testo: #16202b;--acc-testo-muto: #5d6b7a;--acc-bordo: #d6dde5;min-height:100vh;display:flex;flex-direction:column;padding:40px 16px 20px;background:var(--acc-blu);color:#fff}.accesso__centro{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px}.marchio{display:flex;flex-direction:column;align-items:center;text-align:center}.marchio__scudo{display:block;filter:drop-shadow(0 6px 14px rgba(0,0,0,.28))}.marchio__nome{margin:14px 0 0;font-size:2.1rem;font-weight:700;letter-spacing:-.01em;line-height:1.1;color:#fff}.marchio__nome span{color:var(--acc-verde)}.marchio__ruolo{margin:6px 0 0;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--acc-verde)}.marchio__firma{margin:10px 0 0;font-size:.75rem;color:#ffffff9e}.accesso__riquadro{width:100%;max-width:400px;padding:30px 28px 28px;background:#fff;border:1px solid var(--acc-bordo);border-radius:12px;box-shadow:0 20px 44px #04121f61;color:var(--acc-testo)}.accesso__titolo{margin:0 0 22px;text-align:center;font-size:1rem;font-weight:600;color:var(--acc-testo)}.accesso__form{display:flex;flex-direction:column;gap:16px;padding:0}.accesso__form .campo--largo{width:100%}.accesso__form .campo>span{color:var(--acc-testo-muto)}.accesso__form .campo input{width:100%;padding:10px 12px;background:#fff;border-color:var(--acc-bordo);color:var(--acc-testo)}.accesso__form .campo input::placeholder{color:#9aa8b6}.accesso__form .campo input:focus{border-color:var(--acc-blu-chiaro);outline-color:var(--acc-blu-chiaro)}.accesso__form .campo--interruttore input{width:auto;min-width:0;padding:0;accent-color:var(--acc-verde-azione)}.accesso__form .campo--interruttore>span{color:var(--acc-testo)}.accesso__form .form__errore{margin:0;background:#fdeaea;border-color:#f2b8b8;color:#c62828}.accesso__invio{width:100%;margin-top:2px;padding:12px 16px;justify-content:center;background:var(--acc-verde-azione);border-color:var(--acc-verde-azione);border-radius:8px;color:#fff;font-size:.95rem;font-weight:600}.accesso__invio:hover:not(:disabled){background:var(--acc-verde-azione-hover);border-color:var(--acc-verde-azione-hover);color:#fff}.accesso__attesa{margin:0;color:#ffffffb3;font-size:.9rem}.accesso__piede{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 10px;margin-top:32px;text-align:center;color:#ffffff73;font-size:.74rem}@media(max-width:480px){.accesso{padding-top:28px}.marchio__nome{font-size:1.8rem}.accesso__riquadro{padding:24px 20px 22px}}.chip--admin{background:var(--neutro-bg);border-color:var(--neutro-bordo);color:var(--neutro)}.chip--operatore_lt{background:var(--verde-bg);border-color:var(--verde-bordo);color:var(--verde)}.chip--operatore_cliente{background:var(--giallo-bg);border-color:var(--giallo-bordo);color:var(--giallo)}.chip--operatore_multi{background:var(--neutro-bg);border-color:var(--bordo-forte);color:var(--blu-tenue)}.form__griglia .selettore-ditte{grid-column:1 / -1}.selettore-ditte{--casella-ditta: 16px;min-width:0;margin:0;padding:10px 12px 12px;border:1px solid var(--bordo);border-radius:var(--raggio);background:var(--superficie-alt)}.selettore-ditte legend{padding:0 4px;font-size:.72rem;font-weight:600;color:var(--testo-muto);text-transform:uppercase;letter-spacing:.04em}.selettore-ditte abbr{color:var(--rosso);text-decoration:none}.selettore-ditte__vuoto{font-size:.82rem;color:var(--rosso)}.selettore-ditte__azioni{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:.82rem}.selettore-ditte__conteggio{flex:1 1 auto;min-width:0;color:var(--testo-muto)}.selettore-ditte__elenco{max-height:210px;overflow-y:auto;border:1px solid var(--bordo);border-radius:8px;background:var(--superficie)}.selettore-ditte__voce{display:grid;grid-template-columns:var(--casella-ditta) minmax(0,1fr);align-items:center;gap:10px;padding:7px 10px;border-bottom:1px solid var(--bordo);font-size:.86rem;color:var(--testo);cursor:pointer}.selettore-ditte__voce:last-child{border-bottom:none}.selettore-ditte__voce:hover{background:var(--superficie-alt)}.selettore-ditte__voce input[type=checkbox]{width:var(--casella-ditta);height:var(--casella-ditta);min-width:0;margin:0;padding:0;border:none;accent-color:var(--accento)}.selettore-ditte__voce>span{min-width:0;overflow-wrap:anywhere}.filtro-ditte{position:relative}.filtro-ditte__apri{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:180px;max-width:280px;padding:7px 10px;border:1px solid var(--bordo-forte);border-radius:6px;background:var(--superficie);color:var(--testo);font:inherit;font-size:.86rem;text-align:left;cursor:pointer}.filtro-ditte__apri>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filtro-ditte__apri:after{content:"";flex:none;width:7px;height:7px;margin-top:-3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);opacity:.7}.filtro-ditte__apri:focus-visible{outline:2px solid var(--blu-tenue);outline-offset:-1px;border-color:var(--blu-tenue)}.filtro-ditte__apri--attivo{border-color:var(--accento);font-weight:600}.filtro-ditte__pannello{position:absolute;top:calc(100% + 4px);left:0;z-index:20;width:max(100%,300px);max-width:calc(100vw - 32px);padding:10px;border:1px solid var(--bordo);border-radius:var(--raggio);background:var(--superficie);box-shadow:var(--ombra);color:var(--testo)}.pagina-azioni .filtro-ditte__pannello{left:auto;right:0}.filtro-ditte__azioni{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:.82rem}.filtro-ditte__conteggio{flex:1 1 auto;min-width:0;color:var(--testo-muto)}.filtro-ditte__elenco{max-height:280px;overflow-y:auto;border:1px solid var(--bordo);border-radius:8px}.filtro-ditte__voce{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:10px;padding:7px 10px;border-bottom:1px solid var(--bordo);font-size:.86rem;font-weight:400;color:var(--testo);cursor:pointer}.filtro-ditte__voce:last-child{border-bottom:none}.filtro-ditte__voce:hover{background:var(--superficie-alt)}.filtro-ditte__voce input[type=checkbox]{width:16px;height:16px;min-width:0;margin:0;padding:0;border:none;accent-color:var(--accento)}.filtro-ditte__voce>span{min-width:0;overflow-wrap:anywhere}.convalida{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:14px 16px;padding:12px 16px;border:1px dashed var(--bordo-forte);border-radius:var(--raggio);background:var(--superficie)}.convalida--chiusa{border-style:solid;border-color:var(--blu-bordo);background:var(--blu-bg)}.convalida__stato{display:flex;flex-direction:column;gap:2px}.convalida__timbro{font-weight:700;letter-spacing:.02em;color:var(--blu)}.convalida__timbro--aperto{color:var(--testo-muto)}.convalida__nota{font-size:.82rem;color:var(--testo-muto)}.tabella tbody tr.riga-fattura>th,.tabella tbody tr.riga-fattura>td{padding-top:4px;padding-bottom:4px;font-size:.8rem;font-weight:500;color:var(--testo-muto);background:var(--superficie-alt)}.tabella tbody tr.riga-fattura>th:first-child{padding-left:32px}.tabella tbody tr.riga-fattura>th{color:var(--testo)}.requisiti{list-style:none;margin:-8px 0 0;padding:10px 12px;border:1px solid var(--acc-bordo);border-radius:8px;background:#f7f9fb;display:grid;gap:5px}.requisiti__voce{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--acc-testo-muto);transition:color .15s ease}.requisiti__voce--fatto{color:var(--acc-verde-azione);font-weight:600}.requisiti__segno{display:inline-block;width:14px;text-align:center;font-size:.85rem;line-height:1}.accesso__collegamenti{margin:2px 0 0;text-align:center;font-size:.82rem}.accesso__collegamenti a{color:var(--acc-blu-chiaro);text-decoration:none;border-bottom:1px solid rgba(46,90,143,.3);padding-bottom:1px}.accesso__collegamenti a:hover{color:var(--acc-blu);border-bottom-color:var(--acc-blu)}.accesso__nota{margin:0 0 4px;font-size:.84rem;line-height:1.5;color:var(--acc-testo-muto)}.accesso__nota strong{color:var(--acc-testo);font-weight:600}.accesso__esito{margin:0 0 12px;padding:12px 14px;border:1px solid var(--verde-bordo);border-radius:8px;background:var(--verde-bg);font-size:.88rem;line-height:1.5;color:var(--verde)}.accesso__riquadro a.accesso__invio{display:block;text-align:center;text-decoration:none}.caselle{margin:16px 0 0;padding:10px 12px 12px;border:1px solid var(--bordo);border-radius:var(--raggio);background:var(--superficie-alt)}.caselle legend{padding:0 6px;font-size:.78rem;font-weight:600;color:var(--testo-muto)}.caselle__conto{margin-left:6px;padding:1px 7px;border-radius:5px;background:var(--neutro-bg);border:1px solid var(--neutro-bordo);font-size:.72rem}.caselle__elenco{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:6px 16px;max-height:200px;overflow-y:auto}.form__aiuto--apertura{margin-top:0}.form__griglia .notifiche{grid-column:1 / -1}.notifiche{min-width:0;margin:0;padding:10px 12px 12px;border:1px solid var(--bordo);border-radius:var(--raggio);background:var(--superficie-alt)}.notifiche legend{padding:0 4px;font-size:.72rem;font-weight:600;color:var(--testo-muto);text-transform:uppercase;letter-spacing:.04em}.notifiche__quando{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 22px;margin-top:12px}.notifiche__orario{flex:0 0 auto}.notifiche__orario input{width:auto;min-width:0}.giorni{min-width:0;margin:0;padding:0;border:none}.giorni legend{padding:0;font-size:.72rem;font-weight:600;color:var(--testo-muto);text-transform:uppercase;letter-spacing:.04em}.giorni abbr{color:var(--rosso);text-decoration:none}.giorni__fila{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.giorni__giorno{position:relative;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--bordo-forte);border-radius:8px;background:var(--superficie);font-size:.82rem;font-weight:600;color:var(--testo-muto);cursor:pointer;-webkit-user-select:none;user-select:none}.giorni__giorno input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.giorni__giorno--acceso{border-color:var(--accento);background:var(--accento);color:var(--superficie)}.giorni__giorno:has(input:focus-visible){outline:2px solid var(--accento);outline-offset:2px}.notifiche-quando{display:block;margin-top:2px;color:var(--testo-muto);font-size:.74rem;white-space:nowrap}.ticket-avviso{margin:0 0 16px;padding:12px 16px}.pagina-azioni a.bottone,.form__azioni a.bottone{display:inline-block;text-decoration:none}.numero-ticket{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.8rem;letter-spacing:.02em;color:var(--testo-muto)}.sotto-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-8px 0 20px;padding-bottom:12px;border-bottom:1px solid var(--bordo)}.sotto-nav__schede{display:flex;gap:4px}.sotto-nav__schede a{padding:6px 14px;border-radius:6px;color:var(--testo-muto);font-weight:600;text-decoration:none}.sotto-nav__schede a:hover{color:var(--accento)}.sotto-nav__schede a.active{background:var(--blu-bg);color:var(--accento)}.ticket-ricerca{flex:0 1 360px}.scheda--statica{cursor:default}.scheda--statica:hover{border-color:var(--bordo)}.scheda--arancio{border-left-color:var(--arancio)}.scheda--arancio .scheda__valore{color:var(--arancio)}.scheda--blu{border-left-color:var(--blu)}.scheda--blu .scheda__valore{color:var(--accento)}.ticket-filtri{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.pillole{display:flex;gap:8px;flex-wrap:wrap}.pillola{padding:6px 16px;border:1px solid var(--bordo-forte);border-radius:999px;background:var(--superficie);color:var(--testo);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.pillola:hover{border-color:var(--accento)}.pillola--attiva,.pillola--attiva:hover{background:var(--blu-scuro);border-color:var(--blu-scuro);color:#fff}.ticket-legenda{display:flex;gap:16px;color:var(--testo-muto);font-size:.8rem}.ticket-legenda span{display:inline-flex;align-items:center;gap:5px}.kanban{display:grid;grid-template-columns:repeat(5,minmax(200px,1fr));gap:14px;align-items:start;overflow-x:auto;padding-bottom:6px}.kanban__colonna{display:flex;flex-direction:column;gap:10px;min-height:160px;padding:12px;border:1px solid var(--bordo);border-radius:var(--raggio);background:var(--superficie-alt);transition:background-color .15s,border-color .15s}.kanban__colonna--sopra{border-color:var(--accento);background:var(--selezione-bg)}.kanban__testa{display:flex;align-items:center;gap:8px;padding:2px 2px 4px}.kanban__testa h2{flex:1;font-size:.92rem}.kanban__pallino{width:9px;height:9px;border-radius:50%;background:var(--neutro)}.kanban__pallino--nuovo{background:var(--arancio)}.kanban__pallino--pianificato{background:var(--blu-scuro)}.kanban__pallino--in_lavorazione{background:var(--accento)}.kanban__pallino--chiuso{background:var(--verde)}.kanban__conto{min-width:24px;padding:0 7px;border-radius:999px;background:var(--superficie);font-size:.78rem;font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.kanban__altri{align-self:center;border:0;background:none;color:var(--accento);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.card-ticket{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--bordo);border-radius:8px;background:var(--superficie);box-shadow:var(--ombra);cursor:pointer}.card-ticket:hover{border-color:var(--bordo-forte)}.card-ticket:focus-visible{outline:2px solid var(--accento);outline-offset:1px}.card-ticket__testa{display:flex;align-items:center;justify-content:space-between;gap:6px}.card-ticket__testa .badge{min-width:0;margin-left:0;font-size:.72rem}.card-ticket__titolo{font-size:.9rem;line-height:1.35}.card-ticket__ditta{margin:0;color:var(--testo-muto);font-size:.8rem}.card-ticket__ditta--avviso{color:var(--giallo);font-weight:600}.card-ticket__quando{display:inline-flex;align-items:center;align-self:flex-start;gap:5px;padding:3px 8px;border-radius:6px;background:var(--blu-bg);color:var(--accento);font-size:.78rem;font-weight:600}.card-ticket__piede{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:2px;padding-top:8px;border-top:1px solid var(--bordo)}.card-ticket__tempo{display:inline-flex;align-items:center;gap:5px;color:var(--testo-muto);font-size:.78rem}.card-ticket__libero{color:var(--arancio);font-size:.78rem;font-weight:600}.avatar{display:inline-flex;flex:none;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--blu-scuro);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.02em}.avatar--tenue{background:var(--blu-bg);color:var(--accento)}.ticket-testa h1{margin:4px 0 8px}.ticket-testa__sopra{margin:0;color:var(--testo-muto);font-size:.82rem}.ticket-testa__chip{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ticket-testa__chip .badge{min-width:0;margin-left:0}.chip-origine{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border:1px solid var(--bordo-forte);border-radius:999px;font-size:.8rem;font-weight:600}.bottone--conferma{background:var(--verde);border-color:var(--verde);color:#fff;font-weight:600}.bottone--conferma:hover{filter:brightness(.92);border-color:var(--verde);color:#fff}.bottone--icona{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0}.ticket-dettaglio{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}@media(max-width:960px){.ticket-dettaglio{grid-template-columns:minmax(0,1fr)}}.timeline{display:flex;flex-direction:column;gap:14px;margin:0 0 18px;padding:0;list-style:none}.timeline__evento{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 8px;color:var(--testo-muto);font-size:.82rem}.timeline__evento span:before{content:"";display:inline-block;width:7px;height:7px;margin-right:10px;border-radius:50%;background:var(--bordo-forte);vertical-align:middle}.timeline__evento time{white-space:nowrap}.messaggio-ticket{padding:14px 18px;border:1px solid var(--bordo);border-radius:var(--raggio);background:var(--superficie)}.messaggio-ticket--lt{background:var(--blu-bg);border-color:var(--blu-bordo)}.messaggio-ticket--nota{background:var(--giallo-bg);border-color:var(--giallo-bordo)}.messaggio-ticket__testa{display:flex;align-items:center;gap:12px;margin-bottom:10px}.messaggio-ticket__testa>div{display:flex;flex:1;flex-direction:column}.messaggio-ticket__testa time{color:var(--testo-muto);font-size:.8rem}.messaggio-ticket__ruolo{color:var(--testo-muto);font-size:.78rem}.messaggio-ticket__corpo{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.messaggio-ticket .muto{color:var(--testo-muto)}.allegati-ticket{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.allegati-ticket__file{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--bordo-forte);border-radius:6px;background:var(--superficie);color:var(--testo);font:inherit;font-size:.82rem;cursor:pointer}.allegati-ticket__file:hover{border-color:var(--accento);color:var(--accento)}.composer{border:1px solid var(--bordo);border-radius:var(--raggio);background:var(--superficie);box-shadow:var(--ombra);overflow:hidden}.composer__schede{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--bordo)}.composer__schede button{padding:12px;border:0;border-bottom:2px solid transparent;background:var(--superficie-alt);color:var(--testo-muto);font:inherit;font-weight:600;cursor:pointer}.composer__schede button.composer__scheda--attiva{border-bottom-color:var(--blu-scuro);background:var(--superficie);color:var(--testo)}.composer--nota .composer__schede button.composer__scheda--attiva{border-bottom-color:var(--giallo)}.composer__corpo{padding:14px 18px 16px}.composer__aiuto{margin:0 0 8px;color:var(--testo-muto);font-size:.8rem}.composer .campo textarea{width:100%;min-height:100px}.composer--nota .campo textarea{background:var(--giallo-bg)}.composer__azioni{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:12px}.pannello-dettagli__corpo{display:flex;flex-direction:column;gap:12px;padding:16px 18px}.campo--riga{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:10px}.campo--riga>span{font-weight:500}.campo--riga select{min-width:0;width:100%}.campo--evidenza select{border-color:var(--giallo-bordo);background:var(--giallo-bg)}.dati-ticket{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px 10px;margin:4px 0 0;padding-top:12px;border-top:1px solid var(--bordo);font-size:.85rem}.dati-ticket dt{color:var(--testo-muto)}.dati-ticket dd{margin:0;overflow-wrap:anywhere}.pannello-dettagli__corpo>.dati-ticket:first-child{margin-top:0;padding-top:0;border-top:0}.dati-ticket__sotto{display:block;color:var(--testo-muto);font-size:.78rem}.impostazioni-assistenza__elenco{display:flex;flex-direction:column;gap:14px;margin:0;padding:16px 18px 18px;list-style:none}.impostazioni-assistenza__elenco .campo__aiuto{margin:2px 0 0 24px}.impostazioni-assistenza__errore{margin:0 18px 16px}.box-intervento__corpo{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px 18px}.box-intervento__corpo .pannello__nota{margin:0}.box-intervento__appuntamento{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:.9rem}.box-intervento__appuntamento svg{flex:none;width:18px;height:18px;margin-top:1px;color:var(--accento)}.box-intervento__azioni{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem}.pianifica__colonne{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px}@media(max-width:640px){.pianifica__colonne{grid-template-columns:minmax(0,1fr)}}.pianifica__scelta{display:flex;flex-direction:column;gap:14px}.pianifica__scelta .campo input,.pianifica__scelta .campo select{width:100%;min-width:0}.pianifica__orario{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.pianifica .form__aiuto,.pianifica .form__avviso,.pianifica .form__errore{margin:0}.agenda-giorno{padding:12px 14px;background:var(--superficie-alt);border:1px solid var(--bordo);border-radius:var(--raggio)}.agenda-giorno h3{margin:0 0 10px;font-size:.9rem;text-transform:capitalize}.agenda-giorno ul{display:flex;flex-direction:column;gap:6px;max-height:320px;margin:0;padding:0;overflow-y:auto;list-style:none}.agenda-giorno__evento{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:6px 8px;background:var(--superficie);border:1px solid var(--bordo);border-left:3px solid var(--neutro-bordo);border-radius:6px;font-size:.82rem}.agenda-giorno__evento--conflitto{border-color:var(--rosso-bordo);border-left-color:var(--rosso);background:var(--rosso-bg)}.agenda-giorno__evento--libero{border-style:dashed;color:var(--testo-muto)}.agenda-giorno__ora{font-variant-numeric:tabular-nums;color:var(--testo-muto)}.agenda-giorno__titolo{overflow-wrap:anywhere}.agenda-giorno__fonte{display:block;color:var(--testo-muto);font-size:.74rem}.scelta-allegati{margin-top:14px}.scelta-allegati--tasto{display:flex;flex:1;align-items:flex-start;gap:10px;margin-top:0}.area-carica{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding:22px 16px;border:1.5px dashed var(--bordo-forte);border-radius:var(--raggio);background:var(--superficie-alt);color:var(--testo-muto);font:inherit;font-size:.8rem;cursor:pointer}.area-carica strong{color:var(--accento);font-size:.9rem}.area-carica svg{color:var(--accento)}.area-carica:hover,.area-carica--sopra{border-color:var(--accento);background:var(--selezione-bg)}.allegati-scelti{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none}.scelta-allegati--tasto .allegati-scelti{margin-top:4px}.allegati-scelti__voce{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px 4px 3px 10px;border:1px solid var(--bordo-forte);border-radius:6px;background:var(--superficie);font-size:.8rem}.allegati-scelti__nome{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.allegati-scelti__peso{color:var(--testo-muto)}.allegati-scelti__togli{width:22px;height:22px;padding:0;border:0;border-radius:4px;background:none;color:var(--testo-muto);font-size:1rem;line-height:1;cursor:pointer}.allegati-scelti__togli:hover{background:var(--rosso-bg);color:var(--rosso)}.scelta-tipo,.urgenze{grid-column:1 / -1;min-width:0;margin:0;padding:0;border:0}.scelta-tipo legend,.urgenze legend{margin-bottom:6px;padding:0;color:var(--testo-muto);font-size:.78rem;font-weight:600}.scelta-tipo{display:flex;flex-wrap:wrap;gap:8px 24px}.ticket-avviso.messaggio--riuscito{border-left:4px solid var(--verde)}.nuova-richiesta{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}@media(max-width:960px){.nuova-richiesta{grid-template-columns:minmax(0,1fr)}}.nuova-richiesta__modulo{padding:22px}.urgenze__scelte{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.urgenza{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--bordo-forte);border-radius:8px;background:var(--superficie);cursor:pointer}.urgenza strong{color:var(--testo);font-size:.9rem}.urgenza:hover{border-color:var(--accento)}.urgenza--scelta{border-color:var(--blu-scuro);background:var(--blu-bg);box-shadow:inset 0 0 0 1px var(--blu-scuro)}.urgenza:has(input:focus-visible){outline:2px solid var(--accento);outline-offset:2px}.richieste-recenti{margin:0;padding:10px;list-style:none}.richieste-recenti__voce{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;border:1px solid var(--bordo);border-radius:8px;color:var(--testo);text-decoration:none}.richieste-recenti li+li{margin-top:8px}.richieste-recenti__voce:hover{border-color:var(--accento)}.richieste-recenti__voce .badge{min-width:0;margin-left:0}.riquadro-email{padding:18px;border-radius:var(--raggio);background:var(--blu-bg)}.riquadro-email h2{margin-bottom:6px;font-size:.95rem;color:var(--accento)}.riquadro-email p{margin:0;font-size:.86rem}.riquadro-email a{color:var(--accento);font-weight:600}.badge--info{background:#e3f2fd;color:#1565c0}.tab-btn{padding:.5rem 1.25rem;border:1px solid var(--bordo);background:var(--sfondo-carta);color:var(--testo);border-radius:var(--raggio);cursor:pointer;font-size:.9rem;transition:background .15s,color .15s}.tab-btn:hover{background:var(--sfondo)}.tab-btn--active{background:var(--verde, #2e7d32);color:#fff;border-color:var(--verde, #2e7d32);font-weight:600}.btn--verde{background:var(--verde, #2e7d32);color:#fff;border:none}.btn--verde:hover{opacity:.85}.btn--pericolo{background:var(--rosso, #c62828);color:#fff;border:none}.btn--pericolo:hover{opacity:.85}.btn--piccolo{padding:.2rem .5rem;font-size:.8rem;min-height:unset}.bottone--secondario{background:transparent;border-color:var(--blu-scuro);color:var(--blu-scuro)}.bottone--secondario:hover:not(:disabled){background:var(--blu-tenue, #e8f0fe)}.campo__etichetta{display:block;font-size:.8rem;font-weight:600;color:var(--testo-muto);letter-spacing:.03em;text-transform:uppercase;margin-bottom:4px}.campo__radio-group{display:flex;gap:1.25rem;align-items:center;padding:7px 0}.campo__radio{display:flex;align-items:center;gap:.35rem;cursor:pointer;font-size:.95rem}.campo__radio input[type=radio]{width:1rem;height:1rem;accent-color:var(--blu-scuro);cursor:pointer}.campo--cf{display:flex;flex-direction:column}.campo--cf label{display:contents}.campo--cf>label{display:flex;flex-direction:column}.campo__cf-calcola{align-self:flex-start;margin-top:6px;font-size:.82rem;padding:5px 12px;white-space:nowrap}.pianificazione__riga-tipo{display:flex;align-items:flex-start;gap:14px}.pianificazione__riga-tipo>.campo:first-child{flex:0 0 220px;min-width:0}.pianificazione__tipo-destra{flex:1 1 180px;min-width:0}.pianificazione__corsi-multi .corsi-multi__lista{width:100%}.corsi-multi__lista{list-style:none;margin:0;padding:0;border:1px solid var(--bordo);border-radius:6px;max-height:260px;overflow-y:auto;overflow-x:hidden}.corsi-multi__voce{border-bottom:1px solid var(--bordo)}.corsi-multi__voce:last-child{border-bottom:none}.corsi-multi__etichetta{display:flex;align-items:center;gap:.6rem;padding:8px 12px;cursor:pointer;transition:background .1s;min-width:0;width:100%;color:var(--testo);font-size:.9rem;font-weight:400;text-transform:none;letter-spacing:normal}.corsi-multi__etichetta:hover{background:var(--sfondo-hover, rgba(0,0,0,.04))}.corsi-multi__etichetta input[type=checkbox]{flex-shrink:0;width:1rem;height:1rem;accent-color:var(--blu-scuro);cursor:pointer}.corsi-multi__nome{flex:1;font-size:.9rem;color:var(--testo)}.corsi-multi__validita{font-size:.75rem;color:var(--testo-muto);white-space:nowrap}.form__esiti-multi{display:flex;flex-direction:column;gap:4px;margin-bottom:.75rem;border:1px solid var(--bordo);border-radius:6px;overflow:hidden}.esito-riga{display:flex;align-items:flex-start;gap:.5rem;padding:7px 12px;font-size:.875rem}.esito-riga--ok{background:var(--verde-bg, #f0faf0);color:var(--verde, #2a7a2a)}.esito-riga--doppione{background:var(--giallo-bg);color:var(--giallo, #856404)}.esito-riga--errore{background:var(--rosso-bg, #fff0f0);color:var(--rosso, #c0392b)}.esito-riga__icona{flex-shrink:0;font-weight:700;width:1rem;text-align:center}.esito-riga__nome{flex:1;font-weight:500}.esito-riga__dettaglio{font-size:.8rem;opacity:.85}.doppioni__lista{margin:6px 0 8px 1.2rem;padding:0;font-size:.9rem}.form__ricalcolo{margin:14px 0 0;padding:12px 14px;border-radius:6px;background:var(--neutro-bg);border:1px solid var(--neutro-bordo)}.form__ricalcolo-testa{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.form__ricalcolo-testa>div{flex:1;min-width:0}.form__ricalcolo-testa .form__aiuto{margin:2px 0 0}.form__ricalcolo strong{font-size:.88rem;color:var(--testo)}.form__ok{margin:10px 0 0;padding:7px 10px;border-radius:5px;background:var(--verde-bg);border:1px solid var(--verde-bordo);color:var(--verde);font-size:.83rem}
