button,input,select,textarea{font-family:inherit}:is(a[href],button,[role=button],[role=tab],summary,label[for]):active:not(:disabled,[aria-disabled=true]){box-shadow:inset 0 0 0 100vmax var(--ee4k-premuto,rgba(15,23,42,.08));transition:none}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal{background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.9);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.25);width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem 0}.modal-title{font-size:1.1rem;font-weight:700;color:var(--gray-900,#111827);margin:0}.modal-indietro{font-size:24px;line-height:1;color:var(--gray-500,#6b7280);padding:0 6px 0 2px;vertical-align:-2px}.modal-close,.modal-indietro{border:none;background:none;cursor:pointer}.modal-close{font-size:1.1rem;color:var(--gray-400,#9ca3af);padding:.25rem .4rem;border-radius:var(--radius-sm,6px);min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.modal-close:hover{color:var(--gray-700,#374151);background:var(--gray-100,#f3f4f6)}.modal-body{padding:1.25rem 1.5rem;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.modal-footer{flex:0 0 auto;padding:0 1.5rem 1.25rem;display:flex;gap:.5rem;justify-content:flex-end}.modal-overlay.ee4k-morbido{opacity:0;transition:opacity .18s ease-out}.modal-overlay.ee4k-morbido.is-open{opacity:1}.modal-overlay--passante,.modal-overlay.ee4k-morbido[aria-hidden=true]{pointer-events:none}.modal-overlay--passante .modal{pointer-events:auto}.ee4k-morbido .modal{transform:translateY(8px) scale(.98);transition:transform .18s ease-out}.ee4k-morbido.is-open .modal{transform:none}.modal-corpo-morbido{transition:height .18s ease-out}.modal-corpo-morbido.in-moto{overflow:hidden}@keyframes ee4k-entra{0%{opacity:0}to{opacity:1}}.ee4k-entra{animation:ee4k-entra .16s ease-out}@media (prefers-reduced-motion:reduce){.ee4k-morbido .modal,.modal-corpo-morbido,.modal-overlay.ee4k-morbido{transition:none}.ee4k-morbido .modal{transform:none}.ee4k-entra{animation:none}}[data-theme=world] .modal-overlay{background:rgba(0,0,0,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}[data-theme=world] .modal{background:var(--ee4k-world-popup);border-color:hsla(0,0%,100%,.1);box-shadow:0 20px 60px rgba(0,0,0,.5);-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--ee4k-slate-200)}[data-theme=world] .modal-header{position:relative;justify-content:center;padding-left:2.75rem;padding-right:2.75rem;text-align:center}[data-theme=world] .modal-close{position:absolute;top:.4rem;right:.4rem;color:var(--ee4k-slate-300);font-size:1.4rem}[data-theme=world] .modal-body{text-align:center}[data-theme=world] .modal-footer{justify-content:center;flex-wrap:wrap}[data-theme=world] .modal .status-icon{margin-bottom:.75rem}[data-theme=world] .ee4k-btn--primary{background:var(--ee4k-blue-600);color:var(--ee4k-white)}[data-theme=world] .ee4k-btn--primary:hover:not(:disabled){background:var(--ee4k-blue-500)}[data-theme=world] .ee4k-btn--ghost{background:hsla(0,0%,100%,.08);color:var(--ee4k-slate-300)}[data-theme=world] .ee4k-btn--ghost:hover:not(:disabled){background:hsla(0,0%,100%,.14)}[data-theme=world] .ee4k-popup-nota{color:var(--ee4k-slate-400);font-size:.88rem;line-height:1.5;margin:0 0 1rem}[data-theme=world] .ee4k-popup-riquadro{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:10px;padding:.65rem .85rem;margin:0 0 1rem;font-size:.88rem;color:var(--ee4k-slate-300);text-align:left}[data-theme=world] .ee4k-popup-campo{display:block;width:100%;box-sizing:border-box;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.15);border-radius:10px;padding:.65rem .8rem;color:var(--ee4k-slate-200);font:inherit;font-size:.92rem;margin:0 0 1rem;color-scheme:dark}[data-theme=world] .ee4k-popup-campo:focus{outline:none;border-color:var(--ee4k-blue-400)}[data-theme=world] .ee4k-popup-errore{color:var(--ee4k-red-400);font-size:.82rem;margin:0 0 .75rem}.ee4k-btn{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--ee4k-font-sans,inherit);font-size:.875rem;font-weight:600;padding:.55rem 1.1rem;border-radius:var(--ee4k-radius-sm,6px);border:none;cursor:pointer;transition:all .18s;text-decoration:none;white-space:nowrap}.ee4k-btn:disabled{opacity:.6;cursor:not-allowed}.ee4k-btn--primary{background:var(--ee4k-primary-700,#1e4080);color:var(--ee4k-white,#fff)}.ee4k-btn--primary:hover:not(:disabled){background:var(--ee4k-primary-600,#2255a4)}.ee4k-btn--secondary{background:var(--ee4k-primary-50,#f0f6ff);color:var(--ee4k-primary-700,#1e4080);border:1px solid var(--ee4k-primary-200,#b8d4f8)}.ee4k-btn--secondary:hover:not(:disabled){background:var(--ee4k-primary-100,#deeafc)}.ee4k-btn--ghost{background:var(--ee4k-gray-100,#f3f4f6);color:var(--ee4k-gray-700,#374151)}.ee4k-btn--ghost:hover:not(:disabled){background:var(--ee4k-gray-200,#e5e7eb)}.ee4k-btn--danger{background:var(--ee4k-danger-bg,#fee2e2);color:var(--ee4k-danger,#dc2626)}.ee4k-btn--danger:hover:not(:disabled){background:var(--ee4k-danger-hover,#fca5a5)}.ee4k-btn--sm{font-size:.78rem;padding:.3rem .7rem}.ee4k-btn--full{width:100%;justify-content:center;padding:.75rem;font-size:.95rem}.ee4k-field{margin-bottom:1rem}.ee4k-field-label{display:block;font-size:.8rem;font-weight:600;color:var(--ee4k-gray-700,#374151);margin-bottom:.4rem}.ee4k-field-optional{font-weight:400;color:var(--ee4k-gray-500,#6b7280)}.ee4k-input{width:100%;padding:.65rem .9rem;border:1.5px solid var(--ee4k-gray-300,#d1d5db);border-radius:var(--ee4k-radius-sm,6px);font-size:.95rem;font-family:var(--ee4k-font-sans,inherit);color:var(--ee4k-gray-900,#111827);background:var(--ee4k-white,#fff);transition:border-color .2s,box-shadow .2s;outline:none}.ee4k-input:focus{border-color:var(--ee4k-primary-500,#2d6bc4);box-shadow:0 0 0 3px rgba(45,107,196,.15)}@media (max-width:768px){.ee4k-input{font-size:16px!important}}.ee4k-field-error{font-size:.82rem;color:var(--ee4k-danger,#dc2626);margin-top:.6rem;padding:.5rem .75rem;background:#fef2f2;border-radius:var(--ee4k-radius-sm,6px);border-left:3px solid var(--ee4k-danger,#dc2626)}.ee4k-card{border-radius:var(--ee4k-radius-md,10px);box-shadow:0 2px 8px rgba(0,0,0,.04);overflow:hidden;margin-bottom:1.5rem;transition:box-shadow .2s}.ee4k-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.08)}.ee4k-card--glass{background:hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.9)}.ee4k-card--solid{background:var(--ee4k-white,#fff);border:1px solid var(--ee4k-gray-200,#e5e7eb)}.ee4k-card-header{padding:.9rem 1.25rem;border-bottom:1px solid var(--ee4k-gray-200,#e5e7eb);display:flex;align-items:center;justify-content:space-between;gap:1rem}.ee4k-card-title{font-family:var(--ee4k-font-sans,inherit);font-size:.95rem;font-weight:700;color:var(--ee4k-primary-900,#0d1f3c)}.ee4k-card-body{padding:1.25rem}.ee4k-spinner{display:inline-block;border:2px solid var(--ee4k-gray-200,#e5e7eb);border-top-color:var(--ee4k-primary-600,#2255a4);border-radius:50%;animation:ee4k-spin .7s linear infinite}@keyframes ee4k-spin{to{transform:rotate(1turn)}}.ee4k-empty{text-align:center;padding:3rem;color:var(--ee4k-gray-500,#6b7280);font-size:.9rem}.ee4k-empty-icon{margin-bottom:.75rem;opacity:.6}.ee4k-error{text-align:center;padding:2rem;font-size:.9rem;color:var(--ee4k-danger,#dc2626)}.ee4k-error-msg{margin-bottom:.9rem}.ee4k-footer{margin-top:2.5rem;padding:1.25rem 1rem 1.5rem;border-top:1px solid var(--ee4k-gray-200,#e5e7eb);text-align:center;font-size:.78rem;color:var(--ee4k-gray-500,#6b7280)}.ee4k-footer-brand{font-weight:600;margin-bottom:.35rem}.ee4k-footer-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem}.ee4k-footer-links a{color:var(--ee4k-primary-600,#2255a4);text-decoration:none}.ee4k-footer-links a:hover{text-decoration:underline}.ee4k-footer-sep{opacity:.5}.ee4k-footer-socials{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin-top:.75rem}.ee4k-footer-socials a{color:var(--ee4k-gray-500,#6b7280);transition:color .2s}.ee4k-footer-socials a:hover{color:var(--ee4k-primary-600,#2255a4)}.ee4k-footer-bottom{margin-top:.6rem;font-size:.72rem;color:var(--ee4k-gray-500,#6b7280);opacity:.85}[data-theme=world] .ee4k-footer{border-top-color:rgba(148,163,184,.25);color:#94a3b8}[data-theme=world] .ee4k-footer-links a{color:var(--ee4k-primary-300,#818cf8)}[data-theme=world] .ee4k-footer-bottom,[data-theme=world] .ee4k-footer-socials a{color:#94a3b8}.ee4k-table-wrapper{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;border-radius:var(--ee4k-radius-md,10px);border:1px solid var(--ee4k-gray-200,#e5e7eb);background:linear-gradient(90deg,#fff 30%,hsla(0,0%,100%,0)) 0 0,linear-gradient(270deg,#fff 30%,hsla(0,0%,100%,0)) 100% 0,radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.14),transparent) 0 0,radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.14),transparent) 100% 0;background-repeat:no-repeat;background-size:34px 100%,34px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll}.ee4k-rtable{width:100%;border-collapse:collapse;font-size:14px;background:transparent}.ee4k-rtable thead tr{background:var(--ee4k-gray-100,#f3f4f6);border-bottom:2px solid var(--ee4k-gray-200,#e5e7eb)}.ee4k-rtable th{padding:10px 14px;text-align:left;font-size:12px;font-weight:600;color:var(--ee4k-gray-500,#6b7280);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.ee4k-rtable td{padding:10px 14px;vertical-align:middle}.ee4k-rtable td.ee4k-num,.ee4k-rtable th.ee4k-num{text-align:right}@media (max-width:640px){.ee4k-table-wrapper{background:none;border:none;overflow-x:visible}.ee4k-rtable,.ee4k-rtable tbody,.ee4k-rtable td,.ee4k-rtable th,.ee4k-rtable thead,.ee4k-rtable tr{display:block}.ee4k-rtable thead{display:none}.ee4k-rtable tbody tr{border:1px solid var(--ee4k-gray-200,#e5e7eb);border-radius:var(--ee4k-radius-md,10px);padding:.5rem .85rem;margin:.5rem 0}.ee4k-rtable td{border:none;padding:.35rem 0;white-space:normal;display:flex;justify-content:space-between;gap:.75rem;align-items:baseline;text-align:right}.ee4k-rtable td:before{content:attr(data-label);font-size:.7rem;font-weight:700;color:var(--ee4k-gray-500,#6b7280);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;text-align:left}.ee4k-rtable td:empty{display:none}.ee4k-rtable td:first-child{font-size:1rem;font-weight:600;padding:.25rem 0 .5rem;margin-bottom:.35rem;border-bottom:1px solid var(--ee4k-gray-100,#f3f4f6);justify-content:flex-start;text-align:left}.ee4k-rtable td:first-child:before{display:none}.ee4k-solo-grande{display:none!important}}.ee4k-voce{gap:8px;min-width:0}.ee4k-voce,.ee4k-voce-pillole{display:flex;align-items:center}.ee4k-voce-pillole{gap:6px;flex-wrap:wrap;flex-shrink:0}.ee4k-voce-testo{min-width:0;font-weight:500}.ee4k-voce-testo-tenue{font-size:.82rem;font-weight:400;color:var(--ee4k-gray-600,#4b5563)}@media (max-width:640px){.ee4k-voce{flex-direction:column;align-items:flex-start;gap:3px;width:100%}.ee4k-voce-testo{align-self:stretch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.ee4k-stack{display:flex;flex-direction:column;gap:.75rem}.ee4k-stack>*{min-width:0}.ee4k-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.ee4k-cluster>*{min-width:0}.ee4k-truncate{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ee4k-form-row{display:flex;align-items:center;gap:1rem}.ee4k-form-row-label{flex:0 0 160px;min-width:0;font-size:.85rem;font-weight:600;color:var(--ee4k-gray-500,#6b7280)}.ee4k-form-row-field{flex:1 1;min-width:0}@media (max-width:480px){.ee4k-form-row{flex-direction:column;align-items:stretch;gap:.3rem}.ee4k-form-row-label{flex:none}}.ee4k-cal{display:flex;flex-direction:column;gap:12px}.ee4k-cal-card{border-radius:14px;background:hsla(0,0%,100%,.75);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.9);box-shadow:var(--ee4k-shadow-sm,0 2px 8px rgba(0,0,0,.04));padding:14px}.ee4k-cal-titolo{font-size:18px}.ee4k-cal-dow{font-size:11px}@media (max-width:640px){.ee4k-cal-card{padding:10px}.ee4k-cal-titolo{font-size:15px}.ee4k-cal-dow{font-size:10px}}.ee4k-cal-navbtn{padding:4px 10px;min-height:44px;min-width:44px;border-radius:8px;border:1px solid var(--ee4k-gray-300,#d1d5db);background:#fff;color:var(--ee4k-gray-700,#374151);font-weight:700;font-size:14px;cursor:pointer;line-height:1.4;touch-action:manipulation}.ee4k-cal-navbtn:hover{background:var(--ee4k-gray-100,#f3f4f6)}.ee4k-cal-today{font-size:13px;padding:4px 12px}.ee4k-cal-toggle{display:flex;border:1px solid var(--ee4k-gray-300,#d1d5db);border-radius:8px;overflow:hidden}.ee4k-cal-toggle button{padding:4px 12px;min-height:44px;font-size:13px;font-weight:700;cursor:pointer;border:none;background:#fff;color:var(--ee4k-gray-500,#6b7280);touch-action:manipulation}.ee4k-cal-toggle button.is-active{background:#3b82f6;color:#fff}.ee4k-cal-nav{margin-bottom:12px;display:flex;flex-direction:column;gap:8px}.ee4k-cal-nav-riga{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:nowrap;min-width:0}.ee4k-cal-nav .ee4k-cal-titolo{flex:0 1 auto;min-width:0;text-align:center;font-size:22px;font-weight:800;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}@media (max-width:640px){.ee4k-cal-nav .ee4k-cal-titolo{font-size:20px}}.ee4k-cal-nav-comandi{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media (min-width:900px){.ee4k-cal-nav{flex-direction:row;align-items:center;gap:12px}.ee4k-cal-nav .ee4k-cal-nav-riga{flex:0 1 auto;min-width:0;margin-right:auto}.ee4k-cal-nav .ee4k-cal-nav-riga .ee4k-cal-titolo{flex:0 1 auto;text-align:left}.ee4k-cal-nav .ee4k-cal-nav-comandi{flex:0 0 auto;flex-wrap:nowrap}}@media (pointer:fine) and (min-width:900px){.ee4k-cal-nav .cal-ambito button,.ee4k-cal-nav .ee4k-cal-navbtn,.ee4k-cal-nav .ee4k-cal-toggle button{min-height:34px;min-width:34px;padding-top:0;padding-bottom:0;font-size:12px}}@media (max-width:899px){.ee4k-cal-nav .ee4k-cal-nav-comandi{flex-wrap:nowrap;gap:6px}.ee4k-cal-nav .ee4k-cal-nav-comandi>*{flex:1 1 auto;min-width:0}.ee4k-cal-nav .ee4k-cal-nav-comandi>.ee4k-cal-toggle{flex:0 0 auto}.ee4k-cal-nav .ee4k-cal-toggle button{flex:0 0 auto;padding:4px 8px}.ee4k-cal-nav .cal-ambito button{flex:1 1;padding:4px;font-size:12px}}.ee4k-cal-notice{border-radius:12px;padding:12px 14px;background:#fef2f2;border:1.5px solid #fecaca}.ee4k-cal-notice-head{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#b91c1c;margin-bottom:6px}.ee4k-cal-notice-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ee4k-cal-notice-item{width:100%;text-align:left;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:8px;padding:9px 11px;display:flex;flex-direction:column;gap:2px;color:#7f1d1d;font-size:13px;font-weight:600}.ee4k-cal-notice-reason{font-size:12px;font-weight:500;color:#b45309}.ee4k-cal-agenda{border-radius:14px;background:hsla(0,0%,100%,.75);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.9);box-shadow:var(--ee4k-shadow-sm,0 2px 8px rgba(0,0,0,.04));padding:14px 16px}.ee4k-cal-agenda-head{font-size:14px;font-weight:800;color:var(--ee4k-primary-900,#0d1f3c);margin-bottom:10px}.ee4k-cal-agenda-empty{font-size:13px;color:var(--ee4k-gray-500,#6b7280)}.ee4k-cal-agenda-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ee4k-cal-agenda-item{display:flex;align-items:flex-start;gap:10px}.ee4k-cal-agenda-dot{flex-shrink:0;width:10px;height:10px;border-radius:3px;margin-top:4px}.ee4k-cal-agenda-body{display:flex;flex-direction:column;min-width:0}.ee4k-cal-agenda-title{font-size:14px;font-weight:600;color:var(--ee4k-gray-900,#111827)}.ee4k-cal-agenda-time{font-weight:700;color:var(--ee4k-primary-700,#1e4080);margin-right:6px}.ee4k-cal-agenda-sub{font-size:12px;color:var(--ee4k-gray-500,#6b7280);margin-top:1px}.modal-cambi{margin:.25rem 0 0;display:grid;grid-gap:0;gap:0}.modal-cambio{display:grid;grid-template-columns:minmax(90px,35%) 1fr;grid-gap:.75rem;gap:.75rem;padding:.6rem 0;border-top:1px solid var(--ee4k-gray-200)}.modal-cambio:first-child{border-top:0}.modal-cambio dt{color:var(--ee4k-gray-500);font-size:.85rem;font-weight:600}.modal-cambio dd{margin:0;font-size:.92rem;color:var(--ee4k-gray-900);overflow-wrap:anywhere}.modal-cambio s{color:var(--ee4k-gray-400)}.modal-cambio b{font-weight:700}